xref: /aosp_15_r20/tools/dexter/testdata/expected/medium.entry_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-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.BackStackState$1):void
17	    3| invoke-direct {v0}, java.lang.Object.<init>():void
18	.line 1
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| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.BackStackState$1, android.os.Parcel):void
30	    3| new-instance v0, android.support.v4.app.BackStackState
31	    5| invoke-direct {v0,v2}, android.support.v4.app.BackStackState.<init>(android.os.Parcel):void
32	    8| return-object v0
33}
34
35method android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):java.lang.Object
36{
37	.params "in"
38	.src "BackStackRecord.java"
39	.line 179
40	.prologue_end
41	.line 179
42	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.BackStackState$1, android.os.Parcel):void
43	    3| invoke-virtual {v1,v2}, android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):android.support.v4.app.BackStackState
44	    6| move-result-object v0
45	    7| return-object v0
46}
47
48method android.support.v4.app.BackStackState$1.newArray(int):android.support.v4.app.BackStackState[]
49{
50	.params "size"
51	.src "BackStackRecord.java"
52	.line 184
53	.prologue_end
54	.line 184
55	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.BackStackState$1, int):void
56	    3| new-array v0, v2, android.support.v4.app.BackStackState[]
57	    5| return-object v0
58}
59
60method android.support.v4.app.BackStackState$1.newArray(int):java.lang.Object[]
61{
62	.params "size"
63	.src "BackStackRecord.java"
64	.line 183
65	.prologue_end
66	.line 183
67	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.BackStackState$1, int):void
68	    3| invoke-virtual {v1,v2}, android.support.v4.app.BackStackState$1.newArray(int):android.support.v4.app.BackStackState[]
69	    6| move-result-object v0
70	    7| return-object v0
71}
72
73method android.support.v4.app.BackStackState.<clinit>():void
74{
75	.src "BackStackRecord.java"
76	.line 178
77	.prologue_end
78	.line 178
79	    0| invoke-static/range {}, Tracer.OnEntry():void
80	    3| new-instance v0, android.support.v4.app.BackStackState$1
81	    5| invoke-direct {v0}, android.support.v4.app.BackStackState$1.<init>():void
82	.line 177
83	    8| sput-object v0, android.support.v4.app.BackStackState.CREATOR
84	.line 35
85	   10| return-void
86}
87
88method android.support.v4.app.BackStackState.<init>(android.os.Parcel):void
89{
90	.params "in"
91	.src "BackStackRecord.java"
92	.line 93
93	.prologue_end
94	.line 93
95	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.BackStackState, android.os.Parcel):void
96	    3| invoke-direct {v1}, java.lang.Object.<init>():void
97	.line 94
98	    6| invoke-virtual {v2}, android.os.Parcel.createIntArray():int[]
99	    9| move-result-object v0
100	   10| iput-object v0, v1, android.support.v4.app.BackStackState.mOps
101	.line 95
102	   12| invoke-virtual {v2}, android.os.Parcel.readInt():int
103	   15| move-result v0
104	   16| iput v0, v1, android.support.v4.app.BackStackState.mTransition
105	.line 96
106	   18| invoke-virtual {v2}, android.os.Parcel.readInt():int
107	   21| move-result v0
108	   22| iput v0, v1, android.support.v4.app.BackStackState.mTransitionStyle
109	.line 97
110	   24| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String
111	   27| move-result-object v0
112	   28| iput-object v0, v1, android.support.v4.app.BackStackState.mName
113	.line 98
114	   30| invoke-virtual {v2}, android.os.Parcel.readInt():int
115	   33| move-result v0
116	   34| iput v0, v1, android.support.v4.app.BackStackState.mIndex
117	.line 99
118	   36| invoke-virtual {v2}, android.os.Parcel.readInt():int
119	   39| move-result v0
120	   40| iput v0, v1, android.support.v4.app.BackStackState.mBreadCrumbTitleRes
121	.line 100
122	   42| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
123	   44| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
124	   47| move-result-object v0
125	   48| check-cast v0, java.lang.CharSequence
126	   50| iput-object v0, v1, android.support.v4.app.BackStackState.mBreadCrumbTitleText
127	.line 101
128	   52| invoke-virtual {v2}, android.os.Parcel.readInt():int
129	   55| move-result v0
130	   56| iput v0, v1, android.support.v4.app.BackStackState.mBreadCrumbShortTitleRes
131	.line 102
132	   58| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
133	   60| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
134	   63| move-result-object v0
135	   64| check-cast v0, java.lang.CharSequence
136	   66| iput-object v0, v1, android.support.v4.app.BackStackState.mBreadCrumbShortTitleText
137	.line 103
138	   68| invoke-virtual {v2}, android.os.Parcel.createStringArrayList():java.util.ArrayList
139	   71| move-result-object v0
140	   72| iput-object v0, v1, android.support.v4.app.BackStackState.mSharedElementSourceNames
141	.line 104
142	   74| invoke-virtual {v2}, android.os.Parcel.createStringArrayList():java.util.ArrayList
143	   77| move-result-object v0
144	   78| iput-object v0, v1, android.support.v4.app.BackStackState.mSharedElementTargetNames
145	.line 105
146	   80| return-void
147}
148
149method android.support.v4.app.BackStackState.describeContents():int
150{
151	.src "BackStackRecord.java"
152	.line 160
153	.prologue_end
154	.line 160
155	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.app.BackStackState):void
156	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
157	    4| return v0
158}
159
160method android.support.v4.app.BackStackState.writeToParcel(android.os.Parcel, int):void
161{
162	.params "dest", "flags"
163	.src "BackStackRecord.java"
164	.line 164
165	.prologue_end
166	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.app.BackStackState, android.os.Parcel, int):void
167	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
168	.line 164
169	    4| iget-object v0, v2, android.support.v4.app.BackStackState.mOps
170	    6| invoke-virtual {v3,v0}, android.os.Parcel.writeIntArray(int[]):void
171	.line 165
172	    9| iget v0, v2, android.support.v4.app.BackStackState.mTransition
173	   11| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
174	.line 166
175	   14| iget v0, v2, android.support.v4.app.BackStackState.mTransitionStyle
176	   16| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
177	.line 167
178	   19| iget-object v0, v2, android.support.v4.app.BackStackState.mName
179	   21| invoke-virtual {v3,v0}, android.os.Parcel.writeString(java.lang.String):void
180	.line 168
181	   24| iget v0, v2, android.support.v4.app.BackStackState.mIndex
182	   26| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
183	.line 169
184	   29| iget v0, v2, android.support.v4.app.BackStackState.mBreadCrumbTitleRes
185	   31| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
186	.line 170
187	   34| iget-object v0, v2, android.support.v4.app.BackStackState.mBreadCrumbTitleText
188	   36| invoke-static {v0,v3,v1}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
189	.line 171
190	   39| iget v0, v2, android.support.v4.app.BackStackState.mBreadCrumbShortTitleRes
191	   41| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
192	.line 172
193	   44| iget-object v0, v2, android.support.v4.app.BackStackState.mBreadCrumbShortTitleText
194	   46| invoke-static {v0,v3,v1}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
195	.line 173
196	   49| iget-object v0, v2, android.support.v4.app.BackStackState.mSharedElementSourceNames
197	   51| invoke-virtual {v3,v0}, android.os.Parcel.writeStringList(java.util.List):void
198	.line 174
199	   54| iget-object v0, v2, android.support.v4.app.BackStackState.mSharedElementTargetNames
200	   56| invoke-virtual {v3,v0}, android.os.Parcel.writeStringList(java.util.List):void
201	.line 175
202	   59| return-void
203}
204
205method android.support.v4.app.Fragment$SavedState$1.<init>():void
206{
207	.src "Fragment.java"
208	.line 357
209	.prologue_end
210	.line 357
211	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState$1):void
212	    3| invoke-direct {v0}, java.lang.Object.<init>():void
213	.line 1
214	    6| return-void
215}
216
217method android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.Fragment$SavedState
218{
219	.params "in"
220	.src "Fragment.java"
221	.line 360
222	.prologue_end
223	.line 360
224	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState$1, android.os.Parcel):void
225	    3| new-instance v0, android.support.v4.app.Fragment$SavedState
226	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
227	    6| invoke-direct {v0,v3,v1}, android.support.v4.app.Fragment$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
228	    9| return-object v0
229}
230
231method android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object
232{
233	.params "in"
234	.src "Fragment.java"
235	.line 358
236	.prologue_end
237	.line 358
238	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState$1, android.os.Parcel):void
239	    3| invoke-virtual {v1,v2}, android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.Fragment$SavedState
240	    6| move-result-object v0
241	    7| return-object v0
242}
243
244method android.support.v4.app.Fragment$SavedState$1.newArray(int):android.support.v4.app.Fragment$SavedState[]
245{
246	.params "size"
247	.src "Fragment.java"
248	.line 365
249	.prologue_end
250	.line 365
251	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState$1, int):void
252	    3| new-array v0, v2, android.support.v4.app.Fragment$SavedState[]
253	    5| return-object v0
254}
255
256method android.support.v4.app.Fragment$SavedState$1.newArray(int):java.lang.Object[]
257{
258	.params "size"
259	.src "Fragment.java"
260	.line 363
261	.prologue_end
262	.line 363
263	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState$1, int):void
264	    3| invoke-virtual {v1,v2}, android.support.v4.app.Fragment$SavedState$1.newArray(int):android.support.v4.app.Fragment$SavedState[]
265	    6| move-result-object v0
266	    7| return-object v0
267}
268
269method android.support.v4.app.Fragment$SavedState.<clinit>():void
270{
271	.src "Fragment.java"
272	.line 357
273	.prologue_end
274	.line 357
275	    0| invoke-static/range {}, Tracer.OnEntry():void
276	    3| new-instance v0, android.support.v4.app.Fragment$SavedState$1
277	    5| invoke-direct {v0}, android.support.v4.app.Fragment$SavedState$1.<init>():void
278	.line 356
279	    8| sput-object v0, android.support.v4.app.Fragment$SavedState.CREATOR
280	.line 332
281	   10| return-void
282}
283
284method android.support.v4.app.Fragment$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
285{
286	.params "in", "loader"
287	.src "Fragment.java"
288	.line 339
289	.prologue_end
290	.line 339
291	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState, android.os.Parcel, java.lang.ClassLoader):void
292	    3| invoke-direct {v1}, java.lang.Object.<init>():void
293	.line 340
294	    6| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle
295	    9| move-result-object v0
296	   10| iput-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
297	.line 341
298	   12| if-eqz v3, Label_1
299	   14| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
300	   16| if-eqz v0, Label_1
301	.line 342
302	   18| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
303	   20| invoke-virtual {v0,v3}, android.os.Bundle.setClassLoader(java.lang.ClassLoader):void
304Label_1:
305	.line 344
306	   23| return-void
307}
308
309method android.support.v4.app.Fragment$SavedState.describeContents():int
310{
311	.src "Fragment.java"
312	.line 348
313	.prologue_end
314	.line 348
315	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState):void
316	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
317	    4| return v0
318}
319
320method android.support.v4.app.Fragment$SavedState.writeToParcel(android.os.Parcel, int):void
321{
322	.params "dest", "flags"
323	.src "Fragment.java"
324	.line 353
325	.prologue_end
326	.line 353
327	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState, android.os.Parcel, int):void
328	    3| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
329	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
330	.line 354
331	    8| return-void
332}
333
334method android.support.v4.app.FragmentManagerState$1.<init>():void
335{
336	.src "FragmentManager.java"
337	.line 402
338	.prologue_end
339	.line 402
340	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState$1):void
341	    3| invoke-direct {v0}, java.lang.Object.<init>():void
342	.line 1
343	    6| return-void
344}
345
346method android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentManagerState
347{
348	.params "in"
349	.src "FragmentManager.java"
350	.line 404
351	.prologue_end
352	.line 404
353	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState$1, android.os.Parcel):void
354	    3| new-instance v0, android.support.v4.app.FragmentManagerState
355	    5| invoke-direct {v0,v2}, android.support.v4.app.FragmentManagerState.<init>(android.os.Parcel):void
356	    8| return-object v0
357}
358
359method android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):java.lang.Object
360{
361	.params "in"
362	.src "FragmentManager.java"
363	.line 403
364	.prologue_end
365	.line 403
366	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState$1, android.os.Parcel):void
367	    3| invoke-virtual {v1,v2}, android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentManagerState
368	    6| move-result-object v0
369	    7| return-object v0
370}
371
372method android.support.v4.app.FragmentManagerState$1.newArray(int):android.support.v4.app.FragmentManagerState[]
373{
374	.params "size"
375	.src "FragmentManager.java"
376	.line 408
377	.prologue_end
378	.line 408
379	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState$1, int):void
380	    3| new-array v0, v2, android.support.v4.app.FragmentManagerState[]
381	    5| return-object v0
382}
383
384method android.support.v4.app.FragmentManagerState$1.newArray(int):java.lang.Object[]
385{
386	.params "size"
387	.src "FragmentManager.java"
388	.line 407
389	.prologue_end
390	.line 407
391	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState$1, int):void
392	    3| invoke-virtual {v1,v2}, android.support.v4.app.FragmentManagerState$1.newArray(int):android.support.v4.app.FragmentManagerState[]
393	    6| move-result-object v0
394	    7| return-object v0
395}
396
397method android.support.v4.app.FragmentManagerState.<clinit>():void
398{
399	.src "FragmentManager.java"
400	.line 402
401	.prologue_end
402	.line 402
403	    0| invoke-static/range {}, Tracer.OnEntry():void
404	    3| new-instance v0, android.support.v4.app.FragmentManagerState$1
405	    5| invoke-direct {v0}, android.support.v4.app.FragmentManagerState$1.<init>():void
406	.line 401
407	    8| sput-object v0, android.support.v4.app.FragmentManagerState.CREATOR
408	.line 377
409	   10| return-void
410}
411
412method android.support.v4.app.FragmentManagerState.<init>():void
413{
414	.src "FragmentManager.java"
415	.line 382
416	.prologue_end
417	.line 382
418	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState):void
419	    3| invoke-direct {v0}, java.lang.Object.<init>():void
420	.line 383
421	    6| return-void
422}
423
424method android.support.v4.app.FragmentManagerState.<init>(android.os.Parcel):void
425{
426	.params "in"
427	.src "FragmentManager.java"
428	.line 385
429	.prologue_end
430	.line 385
431	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState, android.os.Parcel):void
432	    3| invoke-direct {v1}, java.lang.Object.<init>():void
433	.line 386
434	    6| sget-object v0, android.support.v4.app.FragmentState.CREATOR
435	    8| invoke-virtual {v2,v0}, android.os.Parcel.createTypedArray(android.os.Parcelable$Creator):java.lang.Object[]
436	   11| move-result-object v0
437	   12| check-cast v0, android.support.v4.app.FragmentState[]
438	   14| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mActive
439	.line 387
440	   16| invoke-virtual {v2}, android.os.Parcel.createIntArray():int[]
441	   19| move-result-object v0
442	   20| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mAdded
443	.line 388
444	   22| sget-object v0, android.support.v4.app.BackStackState.CREATOR
445	   24| invoke-virtual {v2,v0}, android.os.Parcel.createTypedArray(android.os.Parcelable$Creator):java.lang.Object[]
446	   27| move-result-object v0
447	   28| check-cast v0, android.support.v4.app.BackStackState[]
448	   30| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mBackStack
449	.line 389
450	   32| return-void
451}
452
453method android.support.v4.app.FragmentManagerState.describeContents():int
454{
455	.src "FragmentManager.java"
456	.line 392
457	.prologue_end
458	.line 392
459	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState):void
460	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
461	    4| return v0
462}
463
464method android.support.v4.app.FragmentManagerState.writeToParcel(android.os.Parcel, int):void
465{
466	.params "dest", "flags"
467	.src "FragmentManager.java"
468	.line 396
469	.prologue_end
470	.line 396
471	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState, android.os.Parcel, int):void
472	    3| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mActive
473	    5| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeTypedArray(android.os.Parcelable[], int):void
474	.line 397
475	    8| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mAdded
476	   10| invoke-virtual {v2,v0}, android.os.Parcel.writeIntArray(int[]):void
477	.line 398
478	   13| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mBackStack
479	   15| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeTypedArray(android.os.Parcelable[], int):void
480	.line 399
481	   18| return-void
482}
483
484method android.support.v4.app.FragmentState$1.<init>():void
485{
486	.src "Fragment.java"
487	.line 148
488	.prologue_end
489	.line 148
490	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.FragmentState$1):void
491	    3| invoke-direct {v0}, java.lang.Object.<init>():void
492	.line 1
493	    6| return-void
494}
495
496method android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentState
497{
498	.params "in"
499	.src "Fragment.java"
500	.line 150
501	.prologue_end
502	.line 150
503	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentState$1, android.os.Parcel):void
504	    3| new-instance v0, android.support.v4.app.FragmentState
505	    5| invoke-direct {v0,v2}, android.support.v4.app.FragmentState.<init>(android.os.Parcel):void
506	    8| return-object v0
507}
508
509method android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):java.lang.Object
510{
511	.params "in"
512	.src "Fragment.java"
513	.line 149
514	.prologue_end
515	.line 149
516	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentState$1, android.os.Parcel):void
517	    3| invoke-virtual {v1,v2}, android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentState
518	    6| move-result-object v0
519	    7| return-object v0
520}
521
522method android.support.v4.app.FragmentState$1.newArray(int):android.support.v4.app.FragmentState[]
523{
524	.params "size"
525	.src "Fragment.java"
526	.line 154
527	.prologue_end
528	.line 154
529	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentState$1, int):void
530	    3| new-array v0, v2, android.support.v4.app.FragmentState[]
531	    5| return-object v0
532}
533
534method android.support.v4.app.FragmentState$1.newArray(int):java.lang.Object[]
535{
536	.params "size"
537	.src "Fragment.java"
538	.line 153
539	.prologue_end
540	.line 153
541	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentState$1, int):void
542	    3| invoke-virtual {v1,v2}, android.support.v4.app.FragmentState$1.newArray(int):android.support.v4.app.FragmentState[]
543	    6| move-result-object v0
544	    7| return-object v0
545}
546
547method android.support.v4.app.FragmentState.<clinit>():void
548{
549	.src "Fragment.java"
550	.line 148
551	.prologue_end
552	.line 148
553	    0| invoke-static/range {}, Tracer.OnEntry():void
554	    3| new-instance v0, android.support.v4.app.FragmentState$1
555	    5| invoke-direct {v0}, android.support.v4.app.FragmentState$1.<init>():void
556	.line 147
557	    8| sput-object v0, android.support.v4.app.FragmentState.CREATOR
558	.line 54
559	   10| return-void
560}
561
562method android.support.v4.app.FragmentState.<init>(android.os.Parcel):void
563{
564	.params "in"
565	.src "Fragment.java"
566	.line 83
567	.prologue_end
568	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.app.FragmentState, android.os.Parcel):void
569	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
570	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
571	.line 83
572	    5| invoke-direct {v3}, java.lang.Object.<init>():void
573	.line 84
574	    8| invoke-virtual {v4}, android.os.Parcel.readString():java.lang.String
575	   11| move-result-object v0
576	   12| iput-object v0, v3, android.support.v4.app.FragmentState.mClassName
577	.line 85
578	   14| invoke-virtual {v4}, android.os.Parcel.readInt():int
579	   17| move-result v0
580	   18| iput v0, v3, android.support.v4.app.FragmentState.mIndex
581	.line 86
582	   20| invoke-virtual {v4}, android.os.Parcel.readInt():int
583	   23| move-result v0
584	   24| if-eqz v0, Label_5
585	   26| move v0, v1
586Label_1:
587	   27| iput-boolean v0, v3, android.support.v4.app.FragmentState.mFromLayout
588	.line 87
589	   29| invoke-virtual {v4}, android.os.Parcel.readInt():int
590	   32| move-result v0
591	   33| iput v0, v3, android.support.v4.app.FragmentState.mFragmentId
592	.line 88
593	   35| invoke-virtual {v4}, android.os.Parcel.readInt():int
594	   38| move-result v0
595	   39| iput v0, v3, android.support.v4.app.FragmentState.mContainerId
596	.line 89
597	   41| invoke-virtual {v4}, android.os.Parcel.readString():java.lang.String
598	   44| move-result-object v0
599	   45| iput-object v0, v3, android.support.v4.app.FragmentState.mTag
600	.line 90
601	   47| invoke-virtual {v4}, android.os.Parcel.readInt():int
602	   50| move-result v0
603	   51| if-eqz v0, Label_6
604	   53| move v0, v1
605Label_2:
606	   54| iput-boolean v0, v3, android.support.v4.app.FragmentState.mRetainInstance
607	.line 91
608	   56| invoke-virtual {v4}, android.os.Parcel.readInt():int
609	   59| move-result v0
610	   60| if-eqz v0, Label_7
611	   62| move v0, v1
612Label_3:
613	   63| iput-boolean v0, v3, android.support.v4.app.FragmentState.mDetached
614	.line 92
615	   65| invoke-virtual {v4}, android.os.Parcel.readBundle():android.os.Bundle
616	   68| move-result-object v0
617	   69| iput-object v0, v3, android.support.v4.app.FragmentState.mArguments
618	.line 93
619	   71| invoke-virtual {v4}, android.os.Parcel.readInt():int
620	   74| move-result v0
621	   75| if-eqz v0, Label_8
622Label_4:
623	   77| iput-boolean v1, v3, android.support.v4.app.FragmentState.mHidden
624	.line 94
625	   79| invoke-virtual {v4}, android.os.Parcel.readBundle():android.os.Bundle
626	   82| move-result-object v0
627	   83| iput-object v0, v3, android.support.v4.app.FragmentState.mSavedFragmentState
628	.line 95
629	   85| return-void
630Label_5:
631	   86| move v0, v2
632	.line 86
633	   87| goto/16 Label_1
634Label_6:
635	   89| move v0, v2
636	.line 90
637	   90| goto/16 Label_2
638Label_7:
639	   92| move v0, v2
640	.line 91
641	   93| goto/16 Label_3
642Label_8:
643	   95| move v1, v2
644	.line 93
645	   96| goto/16 Label_4
646}
647
648method android.support.v4.app.FragmentState.describeContents():int
649{
650	.src "Fragment.java"
651	.line 130
652	.prologue_end
653	.line 130
654	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.app.FragmentState):void
655	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
656	    4| return v0
657}
658
659method android.support.v4.app.FragmentState.writeToParcel(android.os.Parcel, int):void
660{
661	.params "dest", "flags"
662	.src "Fragment.java"
663	.line 134
664	.prologue_end
665	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.support.v4.app.FragmentState, android.os.Parcel, int):void
666	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
667	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
668	.line 134
669	    5| iget-object v0, v3, android.support.v4.app.FragmentState.mClassName
670	    7| invoke-virtual {v4,v0}, android.os.Parcel.writeString(java.lang.String):void
671	.line 135
672	   10| iget v0, v3, android.support.v4.app.FragmentState.mIndex
673	   12| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
674	.line 136
675	   15| iget-boolean v0, v3, android.support.v4.app.FragmentState.mFromLayout
676	   17| if-eqz v0, Label_5
677	   19| move v0, v1
678Label_1:
679	   20| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
680	.line 137
681	   23| iget v0, v3, android.support.v4.app.FragmentState.mFragmentId
682	   25| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
683	.line 138
684	   28| iget v0, v3, android.support.v4.app.FragmentState.mContainerId
685	   30| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
686	.line 139
687	   33| iget-object v0, v3, android.support.v4.app.FragmentState.mTag
688	   35| invoke-virtual {v4,v0}, android.os.Parcel.writeString(java.lang.String):void
689	.line 140
690	   38| iget-boolean v0, v3, android.support.v4.app.FragmentState.mRetainInstance
691	   40| if-eqz v0, Label_6
692	   42| move v0, v1
693Label_2:
694	   43| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
695	.line 141
696	   46| iget-boolean v0, v3, android.support.v4.app.FragmentState.mDetached
697	   48| if-eqz v0, Label_7
698	   50| move v0, v1
699Label_3:
700	   51| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
701	.line 142
702	   54| iget-object v0, v3, android.support.v4.app.FragmentState.mArguments
703	   56| invoke-virtual {v4,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
704	.line 143
705	   59| iget-boolean v0, v3, android.support.v4.app.FragmentState.mHidden
706	   61| if-eqz v0, Label_8
707Label_4:
708	   63| invoke-virtual {v4,v1}, android.os.Parcel.writeInt(int):void
709	.line 144
710	   66| iget-object v0, v3, android.support.v4.app.FragmentState.mSavedFragmentState
711	   68| invoke-virtual {v4,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
712	.line 145
713	   71| return-void
714Label_5:
715	   72| move v0, v2
716	.line 136
717	   73| goto/16 Label_1
718Label_6:
719	   75| move v0, v2
720	.line 140
721	   76| goto/16 Label_2
722Label_7:
723	   78| move v0, v2
724	.line 141
725	   79| goto/16 Label_3
726Label_8:
727	   81| move v1, v2
728	.line 143
729	   82| goto/16 Label_4
730}
731
732method android.support.v4.app.FragmentTabHost$SavedState$1.<init>():void
733{
734	.src "FragmentTabHost.java"
735	.line 116
736	.prologue_end
737	.line 116
738	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState$1):void
739	    3| invoke-direct {v0}, java.lang.Object.<init>():void
740	.line 1
741	    6| return-void
742}
743
744method android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentTabHost$SavedState
745{
746	.params "in"
747	.src "FragmentTabHost.java"
748	.line 118
749	.prologue_end
750	.line 118
751	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState$1, android.os.Parcel):void
752	    3| new-instance v0, android.support.v4.app.FragmentTabHost$SavedState
753	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
754	    6| invoke-direct {v0,v3,v1}, android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel, android.support.v4.app.FragmentTabHost$SavedState):void
755	    9| return-object v0
756}
757
758method android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object
759{
760	.params "in"
761	.src "FragmentTabHost.java"
762	.line 117
763	.prologue_end
764	.line 117
765	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState$1, android.os.Parcel):void
766	    3| invoke-virtual {v1,v2}, android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentTabHost$SavedState
767	    6| move-result-object v0
768	    7| return-object v0
769}
770
771method android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):android.support.v4.app.FragmentTabHost$SavedState[]
772{
773	.params "size"
774	.src "FragmentTabHost.java"
775	.line 122
776	.prologue_end
777	.line 122
778	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState$1, int):void
779	    3| new-array v0, v2, android.support.v4.app.FragmentTabHost$SavedState[]
780	    5| return-object v0
781}
782
783method android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):java.lang.Object[]
784{
785	.params "size"
786	.src "FragmentTabHost.java"
787	.line 121
788	.prologue_end
789	.line 121
790	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState$1, int):void
791	    3| invoke-virtual {v1,v2}, android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):android.support.v4.app.FragmentTabHost$SavedState[]
792	    6| move-result-object v0
793	    7| return-object v0
794}
795
796method android.support.v4.app.FragmentTabHost$SavedState.<clinit>():void
797{
798	.src "FragmentTabHost.java"
799	.line 116
800	.prologue_end
801	.line 116
802	    0| invoke-static/range {}, Tracer.OnEntry():void
803	    3| new-instance v0, android.support.v4.app.FragmentTabHost$SavedState$1
804	    5| invoke-direct {v0}, android.support.v4.app.FragmentTabHost$SavedState$1.<init>():void
805	.line 115
806	    8| sput-object v0, android.support.v4.app.FragmentTabHost$SavedState.CREATOR
807	.line 90
808	   10| return-void
809}
810
811method android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel):void
812{
813	.params "in"
814	.src "FragmentTabHost.java"
815	.line 98
816	.prologue_end
817	.line 98
818	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState, android.os.Parcel):void
819	    3| invoke-direct {v1,v2}, android.view.View$BaseSavedState.<init>(android.os.Parcel):void
820	.line 99
821	    6| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String
822	    9| move-result-object v0
823	   10| iput-object v0, v1, android.support.v4.app.FragmentTabHost$SavedState.curTab
824	.line 100
825	   12| return-void
826}
827
828method android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel, android.support.v4.app.FragmentTabHost$SavedState):void
829{
830	.params "in", "?"
831	.src "FragmentTabHost.java"
832	.line 1
833	.prologue_end
834	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState, android.os.Parcel, android.support.v4.app.FragmentTabHost$SavedState):void
835	    3| invoke-direct {v0,v1}, android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel):void
836	    6| return-void
837}
838
839method android.support.v4.app.FragmentTabHost$SavedState.toString():java.lang.String
840{
841	.src "FragmentTabHost.java"
842	.line 110
843	.prologue_end
844	.line 110
845	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState):void
846	    3| new-instance v0, java.lang.StringBuilder
847	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
848	    8| const-string/jumbo v1, "FragmentTabHost.SavedState{"
849	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
850	   14| move-result-object v0
851	.line 111
852	   15| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
853	   18| move-result v1
854	   19| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
855	   22| move-result-object v1
856	.line 110
857	   23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
858	   26| move-result-object v0
859	.line 112
860	   27| const-string/jumbo v1, " curTab="
861	.line 110
862	   30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
863	   33| move-result-object v0
864	.line 112
865	   34| iget-object v1, v2, android.support.v4.app.FragmentTabHost$SavedState.curTab
866	.line 110
867	   36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
868	   39| move-result-object v0
869	.line 112
870	   40| const-string/jumbo v1, "}"
871	.line 110
872	   43| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
873	   46| move-result-object v0
874	   47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
875	   50| move-result-object v0
876	   51| return-object v0
877}
878
879method android.support.v4.app.FragmentTabHost$SavedState.writeToParcel(android.os.Parcel, int):void
880{
881	.params "out", "flags"
882	.src "FragmentTabHost.java"
883	.line 104
884	.prologue_end
885	.line 104
886	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState, android.os.Parcel, int):void
887	    3| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
888	.line 105
889	    6| iget-object v0, v1, android.support.v4.app.FragmentTabHost$SavedState.curTab
890	    8| invoke-virtual {v2,v0}, android.os.Parcel.writeString(java.lang.String):void
891	.line 106
892	   11| return-void
893}
894
895method android.support.v4.app.NavUtils$NavUtilsImpl.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
896{
897}
898
899method android.support.v4.app.NavUtils$NavUtilsImplBase.<init>():void
900{
901	.src "NavUtils.java"
902	.line 49
903	.prologue_end
904	.line 49
905	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.NavUtils$NavUtilsImplBase):void
906	    3| invoke-direct {v0}, java.lang.Object.<init>():void
907	    6| return-void
908}
909
910method android.support.v4.app.NavUtils$NavUtilsImplBase.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
911{
912	.params "context", "info"
913	.src "NavUtils.java"
914	.line 86
915	.prologue_end
916	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(android.support.v4.app.NavUtils$NavUtilsImplBase, android.content.Context, android.content.pm.ActivityInfo):void
917	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
918	.line 86
919	    4| iget-object v1, v6, android.content.pm.ActivityInfo.metaData
920	    6| if-nez v1, Label_1
921	    8| return-object v3
922Label_1:
923	.line 87
924	    9| iget-object v1, v6, android.content.pm.ActivityInfo.metaData
925	   11| const-string/jumbo v2, "android.support.PARENT_ACTIVITY"
926	   14| invoke-virtual {v1,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
927	   17| move-result-object v0
928	.line 88
929	.local v0, "parentActivity", java.lang.String
930	   18| if-nez v0, Label_2
931	   20| return-object v3
932Label_2:
933	.line 89
934	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
935	   22| invoke-virtual {v0,v1}, java.lang.String.charAt(int):char
936	   25| move-result v1
937	   26| const/16 v2, #+46 (0x0000002e | 6.44597e-44)
938	   28| if-ne v1, v2, Label_3
939	.line 90
940	   30| new-instance v1, java.lang.StringBuilder
941	   32| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
942	   35| invoke-virtual {v5}, android.content.Context.getPackageName():java.lang.String
943	   38| move-result-object v2
944	   39| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
945	   42| move-result-object v1
946	   43| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
947	   46| move-result-object v1
948	   47| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
949	   50| move-result-object v0
950Label_3:
951	.line 92
952	   51| return-object v0
953}
954
955method android.support.v4.app.NavUtils$NavUtilsImplJB.<init>():void
956{
957	.src "NavUtils.java"
958	.line 96
959	.prologue_end
960	.line 96
961	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.NavUtils$NavUtilsImplJB):void
962	    3| invoke-direct {v0}, android.support.v4.app.NavUtils$NavUtilsImplBase.<init>():void
963	    6| return-void
964}
965
966method android.support.v4.app.NavUtils$NavUtilsImplJB.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
967{
968	.params "context", "info"
969	.src "NavUtils.java"
970	.line 125
971	.prologue_end
972	.line 125
973	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.app.NavUtils$NavUtilsImplJB, android.content.Context, android.content.pm.ActivityInfo):void
974	    3| invoke-static {v3}, android.support.v4.app.NavUtilsJB.getParentActivityName(android.content.pm.ActivityInfo):java.lang.String
975	    6| move-result-object v0
976	.line 126
977	.local v0, "result", java.lang.String
978	    7| if-nez v0, Label_1
979	.line 127
980	    9| invoke-super {v1,v2,v3}, android.support.v4.app.NavUtils$NavUtilsImplBase.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
981	   12| move-result-object v0
982Label_1:
983	.line 129
984	   13| return-object v0
985}
986
987method android.support.v4.app.NavUtils.<clinit>():void
988{
989	.src "NavUtils.java"
990	.line 136
991	.prologue_end
992	.line 136
993	    0| invoke-static/range {}, Tracer.OnEntry():void
994	    3| sget v0, android.os.Build$VERSION.SDK_INT
995	.line 137
996	.local v0, "version", int
997	    5| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
998	    7| if-lt v0, v1, Label_2
999	.line 138
1000	    9| new-instance v1, android.support.v4.app.NavUtils$NavUtilsImplJB
1001	   11| invoke-direct {v1}, android.support.v4.app.NavUtils$NavUtilsImplJB.<init>():void
1002	   14| sput-object v1, android.support.v4.app.NavUtils.IMPL
1003Label_1:
1004	.line 38
1005	   16| return-void
1006Label_2:
1007	.line 140
1008	   17| new-instance v1, android.support.v4.app.NavUtils$NavUtilsImplBase
1009	   19| invoke-direct {v1}, android.support.v4.app.NavUtils$NavUtilsImplBase.<init>():void
1010	   22| sput-object v1, android.support.v4.app.NavUtils.IMPL
1011	   24| goto/16 Label_1
1012}
1013
1014method android.support.v4.app.NavUtils.<init>():void
1015{
1016	.src "NavUtils.java"
1017	.line 307
1018	.prologue_end
1019	.line 307
1020	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.NavUtils):void
1021	    3| invoke-direct {v0}, java.lang.Object.<init>():void
1022	.line 308
1023	    6| return-void
1024}
1025
1026method android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
1027{
1028	.params "context", "componentName"
1029	.src "NavUtils.java"
1030	.line 256
1031	.prologue_end
1032	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.content.Context, android.content.ComponentName):void
1033	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
1034	.line 256
1035	    4| invoke-static {v5,v6}, android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String
1036	    7| move-result-object v1
1037	.line 257
1038	.local v1, "parentActivity", java.lang.String
1039	    8| if-nez v1, Label_1
1040	   10| return-object v4
1041Label_1:
1042	.line 260
1043	   11| new-instance v3, android.content.ComponentName
1044	.line 261
1045	   13| invoke-virtual {v6}, android.content.ComponentName.getPackageName():java.lang.String
1046	   16| move-result-object v4
1047	.line 260
1048	   17| invoke-direct {v3,v4,v1}, android.content.ComponentName.<init>(java.lang.String, java.lang.String):void
1049	.line 262
1050	.local v3, "target", android.content.ComponentName
1051	   20| invoke-static {v5,v3}, android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String
1052	   23| move-result-object v0
1053	.line 263
1054	.local v0, "grandparent", java.lang.String
1055	   24| if-nez v0, Label_3
1056	.line 264
1057	   26| invoke-static {v3}, android.support.v4.content.IntentCompat.makeMainActivity(android.content.ComponentName):android.content.Intent
1058	   29| move-result-object v2
1059Label_2:
1060	.line 266
1061	.local v2, "parentIntent", android.content.Intent
1062	   30| return-object v2
1063Label_3:
1064	.line 265
1065	.end_local v2
1066	   31| new-instance v4, android.content.Intent
1067	   33| invoke-direct {v4}, android.content.Intent.<init>():void
1068	   36| invoke-virtual {v4,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
1069	   39| move-result-object v2
1070	.restart_local v2
1071	   40| goto/16 Label_2
1072}
1073
1074method android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String
1075{
1076	.params "context", "componentName"
1077	.src "NavUtils.java"
1078	.line 300
1079	.prologue_end
1080	.line 300
1081	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.content.Context, android.content.ComponentName):void
1082	    3| invoke-virtual {v4}, android.content.Context.getPackageManager():android.content.pm.PackageManager
1083	    6| move-result-object v2
1084	.line 301
1085	.local v2, "pm", android.content.pm.PackageManager
1086	    7| const/16 v3, #+128 (0x00000080 | 1.79366e-43)
1087	    9| invoke-virtual {v2,v5,v3}, android.content.pm.PackageManager.getActivityInfo(android.content.ComponentName, int):android.content.pm.ActivityInfo
1088	   12| move-result-object v0
1089	.line 302
1090	.local v0, "info", android.content.pm.ActivityInfo
1091	   13| sget-object v3, android.support.v4.app.NavUtils.IMPL
1092	   15| invoke-interface {v3,v4,v0}, android.support.v4.app.NavUtils$NavUtilsImpl.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
1093	   18| move-result-object v1
1094	.line 303
1095	.local v1, "parentActivity", java.lang.String
1096	   19| return-object v1
1097}
1098
1099method android.support.v4.app.NavUtilsJB.<init>():void
1100{
1101	.src "NavUtilsJB.java"
1102	.line 23
1103	.prologue_end
1104	.line 23
1105	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.NavUtilsJB):void
1106	    3| invoke-direct {v0}, java.lang.Object.<init>():void
1107	    6| return-void
1108}
1109
1110method android.support.v4.app.NavUtilsJB.getParentActivityName(android.content.pm.ActivityInfo):java.lang.String
1111{
1112	.params "info"
1113	.src "NavUtilsJB.java"
1114	.line 37
1115	.prologue_end
1116	.line 37
1117	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.pm.ActivityInfo):void
1118	    3| iget-object v0, v1, android.content.pm.ActivityInfo.parentActivityName
1119	    5| return-object v0
1120}
1121
1122method android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase.<init>():void
1123{
1124	.src "TaskStackBuilder.java"
1125	.line 81
1126	.prologue_end
1127	.line 81
1128	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase):void
1129	    3| invoke-direct {v0}, java.lang.Object.<init>():void
1130	    6| return-void
1131}
1132
1133method android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb.<init>():void
1134{
1135	.src "TaskStackBuilder.java"
1136	.line 90
1137	.prologue_end
1138	.line 90
1139	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb):void
1140	    3| invoke-direct {v0}, java.lang.Object.<init>():void
1141	    6| return-void
1142}
1143
1144method android.support.v4.app.TaskStackBuilder.<clinit>():void
1145{
1146	.src "TaskStackBuilder.java"
1147	.line 115
1148	.prologue_end
1149	.line 115
1150	    0| invoke-static/range {}, Tracer.OnEntry():void
1151	    3| sget v0, android.os.Build$VERSION.SDK_INT
1152	    5| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
1153	    7| if-lt v0, v1, Label_2
1154	.line 116
1155	    9| new-instance v0, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb
1156	   11| invoke-direct {v0}, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb.<init>():void
1157	   14| sput-object v0, android.support.v4.app.TaskStackBuilder.IMPL
1158Label_1:
1159	.line 69
1160	   16| return-void
1161Label_2:
1162	.line 118
1163	   17| new-instance v0, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase
1164	   19| invoke-direct {v0}, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase.<init>():void
1165	   22| sput-object v0, android.support.v4.app.TaskStackBuilder.IMPL
1166	   24| goto/16 Label_1
1167}
1168
1169method android.support.v4.app.TaskStackBuilder.<init>(android.content.Context):void
1170{
1171	.params "a"
1172	.src "TaskStackBuilder.java"
1173	.line 125
1174	.prologue_end
1175	.line 125
1176	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder, android.content.Context):void
1177	    3| invoke-direct {v1}, java.lang.Object.<init>():void
1178	.line 122
1179	    6| new-instance v0, java.util.ArrayList
1180	    8| invoke-direct {v0}, java.util.ArrayList.<init>():void
1181	   11| iput-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
1182	.line 126
1183	   13| iput-object v2, v1, android.support.v4.app.TaskStackBuilder.mSourceContext
1184	.line 127
1185	   15| return-void
1186}
1187
1188method android.support.v4.app.TaskStackBuilder.create(android.content.Context):android.support.v4.app.TaskStackBuilder
1189{
1190	.params "context"
1191	.src "TaskStackBuilder.java"
1192	.line 137
1193	.prologue_end
1194	.line 137
1195	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.Context):void
1196	    3| new-instance v0, android.support.v4.app.TaskStackBuilder
1197	    5| invoke-direct {v0,v1}, android.support.v4.app.TaskStackBuilder.<init>(android.content.Context):void
1198	    8| return-object v0
1199}
1200
1201method android.support.v4.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.support.v4.app.TaskStackBuilder
1202{
1203	.params "nextIntent"
1204	.src "TaskStackBuilder.java"
1205	.line 162
1206	.prologue_end
1207	.line 162
1208	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder, android.content.Intent):void
1209	    3| iget-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
1210	    5| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
1211	.line 163
1212	    8| return-object v1
1213}
1214
1215method android.support.v4.app.TaskStackBuilder.addParentStack(android.content.ComponentName):android.support.v4.app.TaskStackBuilder
1216{
1217	.params "sourceActivityName"
1218	.src "TaskStackBuilder.java"
1219	.line 239
1220	.prologue_end
1221	.line 239
1222	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder, android.content.ComponentName):void
1223	    3| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
1224	    5| invoke-virtual {v3}, java.util.ArrayList.size():int
1225	    8| move-result v1
1226	.try_begin_1
1227	.line 241
1228	.local v1, "insertAt", int
1229	    9| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
1230	   11| invoke-static {v3,v6}, android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
1231	   14| move-result-object v2
1232Label_1:
1233	.line 242
1234	.local v2, "parent", android.content.Intent
1235	   15| if-eqz v2, Label_3
1236	.line 243
1237	   17| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
1238	   19| invoke-virtual {v3,v1,v2}, java.util.ArrayList.add(int, java.lang.Object):void
1239	.line 244
1240	   22| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
1241	   24| invoke-virtual {v2}, android.content.Intent.getComponent():android.content.ComponentName
1242	   27| move-result-object v4
1243	   28| invoke-static {v3,v4}, android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
1244	.try_end_1
1245	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
1246	   31| move-result-object v2
1247	   32| goto/16 Label_1
1248Label_2:
1249	.line 246
1250	.end_local v2
1251	   34| move-exception v0
1252	.line 247
1253	.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
1254	   35| const-string/jumbo v3, "TaskStackBuilder"
1255	   38| const-string/jumbo v4, "Bad ComponentName while traversing activity parent metadata"
1256	   41| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
1257	.line 248
1258	   44| new-instance v3, java.lang.IllegalArgumentException
1259	   46| invoke-direct {v3,v0}, java.lang.IllegalArgumentException.<init>(java.lang.Throwable):void
1260	   49| throw v3
1261Label_3:
1262	.line 250
1263	.end_local v0
1264	.restart_local v2
1265	   50| return-object v5
1266}
1267
1268method android.support.v4.app.TaskStackBuilder.addParentStack(java.lang.Class):android.support.v4.app.TaskStackBuilder
1269{
1270	.params "?"
1271	.src "TaskStackBuilder.java"
1272	.line 227
1273	.local_ex v3, "sourceActivityClass", java.lang.Class, "Ljava/lang/Class<*>;"
1274	.prologue_end
1275	.line 227
1276	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder, java.lang.Class):void
1277	    3| new-instance v0, android.content.ComponentName
1278	    5| iget-object v1, v2, android.support.v4.app.TaskStackBuilder.mSourceContext
1279	    7| invoke-direct {v0,v1,v3}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
1280	   10| invoke-virtual {v2,v0}, android.support.v4.app.TaskStackBuilder.addParentStack(android.content.ComponentName):android.support.v4.app.TaskStackBuilder
1281	   13| move-result-object v0
1282	   14| return-object v0
1283}
1284
1285method android.support.v4.app.TaskStackBuilder.iterator():java.util.Iterator
1286{
1287	.src "TaskStackBuilder.java"
1288	.line 292
1289	.prologue_end
1290	.line 292
1291	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder):void
1292	    3| iget-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
1293	    5| invoke-virtual {v0}, java.util.ArrayList.iterator():java.util.Iterator
1294	    8| move-result-object v0
1295	    9| return-object v0
1296}
1297
1298method android.support.v4.app.TaskStackBuilder.startActivities():void
1299{
1300	.src "TaskStackBuilder.java"
1301	.line 304
1302	.prologue_end
1303	.line 304
1304	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder):void
1305	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
1306	    4| invoke-virtual {v1,v0}, android.support.v4.app.TaskStackBuilder.startActivities(android.os.Bundle):void
1307	.line 305
1308	    7| return-void
1309}
1310
1311method android.support.v4.app.TaskStackBuilder.startActivities(android.os.Bundle):void
1312{
1313	.params "options"
1314	.src "TaskStackBuilder.java"
1315	.line 319
1316	.prologue_end
1317	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder, android.os.Bundle):void
1318	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
1319	.line 319
1320	    4| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mIntents
1321	    6| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean
1322	    9| move-result v2
1323	   10| if-eqz v2, Label_1
1324	.line 320
1325	   12| new-instance v2, java.lang.IllegalStateException
1326	.line 321
1327	   14| const-string/jumbo v3, "No intents added to TaskStackBuilder; cannot startActivities"
1328	.line 320
1329	   17| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
1330	   20| throw v2
1331Label_1:
1332	.line 324
1333	   21| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mIntents
1334	   23| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
1335	   25| invoke-virtual {v3}, java.util.ArrayList.size():int
1336	   28| move-result v3
1337	   29| new-array v3, v3, android.content.Intent[]
1338	   31| invoke-virtual {v2,v3}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
1339	   34| move-result-object v0
1340	   35| check-cast v0, android.content.Intent[]
1341	.line 325
1342	.local v0, "intents", android.content.Intent[]
1343	   37| new-instance v2, android.content.Intent
1344	   39| aget-object v3, v0, v4
1345	   41| invoke-direct {v2,v3}, android.content.Intent.<init>(android.content.Intent):void
1346	   44| const v3, #+268484608 (0x1000c000 | 2.53915e-29)
1347	   47| invoke-virtual {v2,v3}, android.content.Intent.addFlags(int):android.content.Intent
1348	   50| move-result-object v2
1349	   51| aput-object v2, v0, v4
1350	.line 328
1351	   53| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
1352	   55| invoke-static {v2,v0,v6}, android.support.v4.content.ContextCompat.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):boolean
1353	   58| move-result v2
1354	   59| if-nez v2, Label_2
1355	.line 329
1356	   61| new-instance v1, android.content.Intent
1357	   63| array-length v2, v0
1358	   64| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
1359	   66| aget-object v2, v0, v2
1360	   68| invoke-direct {v1,v2}, android.content.Intent.<init>(android.content.Intent):void
1361	.line 330
1362	.local v1, "topIntent", android.content.Intent
1363	   71| const/high16 v2, #+268435456 (0x10000000 | 2.52435e-29)
1364	   73| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent
1365	.line 331
1366	   76| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
1367	   78| invoke-virtual {v2,v1}, android.content.Context.startActivity(android.content.Intent):void
1368Label_2:
1369	.line 333
1370	.end_local v1
1371	   81| return-void
1372}
1373
1374method android.support.v4.content.ContextCompat.<clinit>():void
1375{
1376	.src "ContextCompat.java"
1377	.line 50
1378	.prologue_end
1379	.line 50
1380	    0| invoke-static/range {}, Tracer.OnEntry():void
1381	    3| new-instance v0, java.lang.Object
1382	    5| invoke-direct {v0}, java.lang.Object.<init>():void
1383	    8| sput-object v0, android.support.v4.content.ContextCompat.sLock
1384	.line 41
1385	   10| return-void
1386}
1387
1388method android.support.v4.content.ContextCompat.<init>():void
1389{
1390	.src "ContextCompat.java"
1391	.line 41
1392	.prologue_end
1393	.line 41
1394	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.ContextCompat):void
1395	    3| invoke-direct {v0}, java.lang.Object.<init>():void
1396	    6| return-void
1397}
1398
1399method android.support.v4.content.ContextCompat.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):boolean
1400{
1401	.params "context", "intents", "options"
1402	.src "ContextCompat.java"
1403	.line 112
1404	.prologue_end
1405	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.content.Context, android.content.Intent[], android.os.Bundle):void
1406	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
1407	.line 112
1408	    4| sget v0, android.os.Build$VERSION.SDK_INT
1409	.line 113
1410	.local v0, "version", int
1411	    6| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
1412	    8| if-lt v0, v1, Label_1
1413	.line 114
1414	   10| invoke-static {v3,v4,v5}, android.support.v4.content.ContextCompatJellybean.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):void
1415	.line 115
1416	   13| return v2
1417Label_1:
1418	.line 116
1419	   14| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
1420	   16| if-lt v0, v1, Label_2
1421	.line 117
1422	   18| invoke-static {v3,v4}, android.support.v4.content.ContextCompatHoneycomb.startActivities(android.content.Context, android.content.Intent[]):void
1423	.line 118
1424	   21| return v2
1425Label_2:
1426	.line 120
1427	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
1428	   23| return v1
1429}
1430
1431method android.support.v4.content.ContextCompatHoneycomb.<init>():void
1432{
1433	.src "ContextCompatHoneycomb.java"
1434	.line 27
1435	.prologue_end
1436	.line 27
1437	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.ContextCompatHoneycomb):void
1438	    3| invoke-direct {v0}, java.lang.Object.<init>():void
1439	    6| return-void
1440}
1441
1442method android.support.v4.content.ContextCompatHoneycomb.startActivities(android.content.Context, android.content.Intent[]):void
1443{
1444	.params "context", "intents"
1445	.src "ContextCompatHoneycomb.java"
1446	.line 30
1447	.prologue_end
1448	.line 30
1449	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.content.Context, android.content.Intent[]):void
1450	    3| invoke-virtual {v0,v1}, android.content.Context.startActivities(android.content.Intent[]):void
1451	.line 31
1452	    6| return-void
1453}
1454
1455method android.support.v4.content.ContextCompatJellybean.<init>():void
1456{
1457	.src "ContextCompatJellybean.java"
1458	.line 23
1459	.prologue_end
1460	.line 23
1461	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.ContextCompatJellybean):void
1462	    3| invoke-direct {v0}, java.lang.Object.<init>():void
1463	    6| return-void
1464}
1465
1466method android.support.v4.content.ContextCompatJellybean.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):void
1467{
1468	.params "context", "intents", "options"
1469	.src "ContextCompatJellybean.java"
1470	.line 26
1471	.prologue_end
1472	.line 26
1473	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.content.Context, android.content.Intent[], android.os.Bundle):void
1474	    3| invoke-virtual {v0,v1,v2}, android.content.Context.startActivities(android.content.Intent[], android.os.Bundle):void
1475	.line 27
1476	    6| return-void
1477}
1478
1479method android.support.v4.content.IntentCompat$IntentCompatImpl.makeMainActivity(android.content.ComponentName):android.content.Intent
1480{
1481}
1482
1483method android.support.v4.content.IntentCompat$IntentCompatImplBase.<init>():void
1484{
1485	.src "IntentCompat.java"
1486	.line 36
1487	.prologue_end
1488	.line 36
1489	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.IntentCompat$IntentCompatImplBase):void
1490	    3| invoke-direct {v0}, java.lang.Object.<init>():void
1491	    6| return-void
1492}
1493
1494method android.support.v4.content.IntentCompat$IntentCompatImplBase.makeMainActivity(android.content.ComponentName):android.content.Intent
1495{
1496	.params "componentName"
1497	.src "IntentCompat.java"
1498	.line 39
1499	.prologue_end
1500	.line 39
1501	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.content.IntentCompat$IntentCompatImplBase, android.content.ComponentName):void
1502	    3| new-instance v0, android.content.Intent
1503	    5| const-string/jumbo v1, "android.intent.action.MAIN"
1504	    8| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
1505	.line 40
1506	.local v0, "intent", android.content.Intent
1507	   11| invoke-virtual {v0,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
1508	.line 41
1509	   14| const-string/jumbo v1, "android.intent.category.LAUNCHER"
1510	   17| invoke-virtual {v0,v1}, android.content.Intent.addCategory(java.lang.String):android.content.Intent
1511	.line 42
1512	   20| return-object v0
1513}
1514
1515method android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():void
1516{
1517	.src "IntentCompat.java"
1518	.line 65
1519	.prologue_end
1520	.line 65
1521	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.IntentCompat$IntentCompatImplHC):void
1522	    3| invoke-direct {v0}, android.support.v4.content.IntentCompat$IntentCompatImplBase.<init>():void
1523	    6| return-void
1524}
1525
1526method android.support.v4.content.IntentCompat$IntentCompatImplHC.makeMainActivity(android.content.ComponentName):android.content.Intent
1527{
1528	.params "componentName"
1529	.src "IntentCompat.java"
1530	.line 68
1531	.prologue_end
1532	.line 68
1533	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.content.IntentCompat$IntentCompatImplHC, android.content.ComponentName):void
1534	    3| invoke-static {v2}, android.support.v4.content.IntentCompatHoneycomb.makeMainActivity(android.content.ComponentName):android.content.Intent
1535	    6| move-result-object v0
1536	    7| return-object v0
1537}
1538
1539method android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1.<init>():void
1540{
1541	.src "IntentCompat.java"
1542	.line 76
1543	.prologue_end
1544	.line 76
1545	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1):void
1546	    3| invoke-direct {v0}, android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():void
1547	    6| return-void
1548}
1549
1550method android.support.v4.content.IntentCompat.<clinit>():void
1551{
1552	.src "IntentCompat.java"
1553	.line 85
1554	.prologue_end
1555	.line 85
1556	    0| invoke-static/range {}, Tracer.OnEntry():void
1557	    3| sget v0, android.os.Build$VERSION.SDK_INT
1558	.line 86
1559	.local v0, "version", int
1560	    5| const/16 v1, #+15 (0x0000000f | 2.10195e-44)
1561	    7| if-lt v0, v1, Label_2
1562	.line 87
1563	    9| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1
1564	   11| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1.<init>():void
1565	   14| sput-object v1, android.support.v4.content.IntentCompat.IMPL
1566Label_1:
1567	.line 28
1568	   16| return-void
1569Label_2:
1570	.line 88
1571	   17| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
1572	   19| if-lt v0, v1, Label_3
1573	.line 89
1574	   21| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplHC
1575	   23| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():void
1576	   26| sput-object v1, android.support.v4.content.IntentCompat.IMPL
1577	   28| goto/16 Label_1
1578Label_3:
1579	.line 91
1580	   30| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplBase
1581	   32| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplBase.<init>():void
1582	   35| sput-object v1, android.support.v4.content.IntentCompat.IMPL
1583	   37| goto/16 Label_1
1584}
1585
1586method android.support.v4.content.IntentCompat.<init>():void
1587{
1588	.src "IntentCompat.java"
1589	.line 95
1590	.prologue_end
1591	.line 95
1592	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.IntentCompat):void
1593	    3| invoke-direct {v0}, java.lang.Object.<init>():void
1594	.line 97
1595	    6| return-void
1596}
1597
1598method android.support.v4.content.IntentCompat.makeMainActivity(android.content.ComponentName):android.content.Intent
1599{
1600	.params "mainActivity"
1601	.src "IntentCompat.java"
1602	.line 227
1603	.prologue_end
1604	.line 227
1605	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.ComponentName):void
1606	    3| sget-object v0, android.support.v4.content.IntentCompat.IMPL
1607	    5| invoke-interface {v0,v1}, android.support.v4.content.IntentCompat$IntentCompatImpl.makeMainActivity(android.content.ComponentName):android.content.Intent
1608	    8| move-result-object v0
1609	    9| return-object v0
1610}
1611
1612method android.support.v4.content.IntentCompatHoneycomb.<init>():void
1613{
1614	.src "IntentCompatHoneycomb.java"
1615	.line 22
1616	.prologue_end
1617	.line 22
1618	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.IntentCompatHoneycomb):void
1619	    3| invoke-direct {v0}, java.lang.Object.<init>():void
1620	    6| return-void
1621}
1622
1623method android.support.v4.content.IntentCompatHoneycomb.makeMainActivity(android.content.ComponentName):android.content.Intent
1624{
1625	.params "mainActivity"
1626	.src "IntentCompatHoneycomb.java"
1627	.line 24
1628	.prologue_end
1629	.line 24
1630	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.ComponentName):void
1631	    3| invoke-static {v1}, android.content.Intent.makeMainActivity(android.content.ComponentName):android.content.Intent
1632	    6| move-result-object v0
1633	    7| return-object v0
1634}
1635
1636method android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onError(java.lang.String):void
1637{
1638}
1639
1640method android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onItemLoaded(android.os.Parcel):void
1641{
1642}
1643
1644method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback):void
1645{
1646	.params "this$1"
1647	.src "MediaBrowserCompat.java"
1648	.line 684
1649	.prologue_end
1650	.line 684
1651	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23, android.support.v4.media.MediaBrowserCompat$ItemCallback):void
1652	    3| iput-object v1, v0, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
1653	    5| invoke-direct {v0}, java.lang.Object.<init>():void
1654	    8| return-void
1655}
1656
1657method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23):void
1658{
1659	.params "this$1", "?"
1660	.src "MediaBrowserCompat.java"
1661	.line 1
1662	.prologue_end
1663	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23, android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23):void
1664	    3| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback):void
1665	    6| return-void
1666}
1667
1668method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.onError(java.lang.String):void
1669{
1670	.params "itemId"
1671	.src "MediaBrowserCompat.java"
1672	.line 695
1673	.prologue_end
1674	.line 695
1675	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23, java.lang.String):void
1676	    3| iget-object v0, v1, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
1677	    5| invoke-virtual {v0,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
1678	.line 696
1679	    8| return-void
1680}
1681
1682method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.onItemLoaded(android.os.Parcel):void
1683{
1684	.params "itemParcel"
1685	.src "MediaBrowserCompat.java"
1686	.line 687
1687	.prologue_end
1688	.line 687
1689	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23, android.os.Parcel):void
1690	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
1691	    4| invoke-virtual {v3,v1}, android.os.Parcel.setDataPosition(int):void
1692	.line 688
1693	    7| sget-object v1, android.support.v4.media.MediaBrowserCompat$MediaItem.CREATOR
1694	    9| invoke-interface {v1,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
1695	   12| move-result-object v0
1696	   13| check-cast v0, android.support.v4.media.MediaBrowserCompat$MediaItem
1697	.line 689
1698	.local v0, "item", android.support.v4.media.MediaBrowserCompat$MediaItem
1699	   15| invoke-virtual {v3}, android.os.Parcel.recycle():void
1700	.line 690
1701	   18| iget-object v1, v2, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
1702	   20| invoke-virtual {v1,v0}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void
1703	.line 691
1704	   23| return-void
1705}
1706
1707method android.support.v4.media.MediaBrowserCompat$ItemCallback.<init>():void
1708{
1709	.src "MediaBrowserCompat.java"
1710	.line 660
1711	.prologue_end
1712	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback):void
1713	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
1714	.line 660
1715	    4| invoke-direct {v3}, java.lang.Object.<init>():void
1716	.line 661
1717	    7| sget v0, android.os.Build$VERSION.SDK_INT
1718	    9| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
1719	   11| if-lt v0, v1, Label_2
1720	.line 662
1721	   13| new-instance v0, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23
1722	   15| 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
1723	   18| invoke-static {v0}, android.support.v4.media.MediaBrowserCompatApi23.createItemCallback(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):java.lang.Object
1724	   21| move-result-object v0
1725	   22| iput-object v0, v3, android.support.v4.media.MediaBrowserCompat$ItemCallback.mItemCallbackObj
1726Label_1:
1727	.line 666
1728	   24| return-void
1729Label_2:
1730	.line 664
1731	   25| iput-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemCallback.mItemCallbackObj
1732	   27| goto/16 Label_1
1733}
1734
1735method android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
1736{
1737	.params "itemId"
1738	.src "MediaBrowserCompat.java"
1739	.line 682
1740	.prologue_end
1741	.line 682
1742	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback, java.lang.String):void
1743	    3| return-void
1744}
1745
1746method android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void
1747{
1748	.params "item"
1749	.src "MediaBrowserCompat.java"
1750	.line 674
1751	.prologue_end
1752	.line 674
1753	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$MediaItem):void
1754	    3| return-void
1755}
1756
1757method android.support.v4.os.ResultReceiver.<clinit>():void
1758{
1759	.src "ResultReceiver.java"
1760	.line 135
1761	.prologue_end
1762	.line 135
1763	    0| invoke-static/range {}, Tracer.OnEntry():void
1764	    3| new-instance v0, android.support.v4.os.ResultReceiver$1
1765	    5| invoke-direct {v0}, android.support.v4.os.ResultReceiver$1.<init>():void
1766	.line 134
1767	    8| sput-object v0, android.support.v4.os.ResultReceiver.CREATOR
1768	.line 40
1769	   10| return-void
1770}
1771
1772method android.support.v4.os.ResultReceiver.<init>(android.os.Parcel):void
1773{
1774	.params "in"
1775	.src "ResultReceiver.java"
1776	.line 128
1777	.prologue_end
1778	.line 128
1779	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ResultReceiver, android.os.Parcel):void
1780	    3| invoke-direct {v1}, java.lang.Object.<init>():void
1781	.line 129
1782	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
1783	    7| iput-boolean v0, v1, android.support.v4.os.ResultReceiver.mLocal
1784	.line 130
1785	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
1786	   10| iput-object v0, v1, android.support.v4.os.ResultReceiver.mHandler
1787	.line 131
1788	   12| invoke-virtual {v2}, android.os.Parcel.readStrongBinder():android.os.IBinder
1789	   15| move-result-object v0
1790	   16| invoke-static {v0}, android.support.v4.os.IResultReceiver$Stub.asInterface(android.os.IBinder):android.support.v4.os.IResultReceiver
1791	   19| move-result-object v0
1792	   20| iput-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
1793	.line 132
1794	   22| return-void
1795}
1796
1797method android.support.v4.os.ResultReceiver.describeContents():int
1798{
1799	.src "ResultReceiver.java"
1800	.line 116
1801	.prologue_end
1802	.line 116
1803	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.os.ResultReceiver):void
1804	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
1805	    4| return v0
1806}
1807
1808method android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void
1809{
1810	.params "resultCode", "resultData"
1811	.src "ResultReceiver.java"
1812	.line 113
1813	.prologue_end
1814	.line 113
1815	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
1816	    3| return-void
1817}
1818
1819method android.support.v4.os.ResultReceiver.writeToParcel(android.os.Parcel, int):void
1820{
1821	.params "out", "flags"
1822	.src "ResultReceiver.java"
1823	.line 120
1824	.prologue_end
1825	.line 120
1826	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.os.ResultReceiver, android.os.Parcel, int):void
1827	    3| monitor-enter v1
1828	.try_begin_1
1829	.line 121
1830	    4| iget-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
1831	    6| if-nez v0, Label_1
1832	.line 122
1833	    8| new-instance v0, android.support.v4.os.ResultReceiver$MyResultReceiver
1834	   10| invoke-direct {v0,v1}, android.support.v4.os.ResultReceiver$MyResultReceiver.<init>(android.support.v4.os.ResultReceiver):void
1835	   13| iput-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
1836Label_1:
1837	.line 124
1838	   15| iget-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
1839	   17| invoke-interface {v0}, android.support.v4.os.IResultReceiver.asBinder():android.os.IBinder
1840	   20| move-result-object v0
1841	   21| invoke-virtual {v2,v0}, android.os.Parcel.writeStrongBinder(android.os.IBinder):void
1842	.try_end_1
1843	  catch(...) : Label_2
1844	   24| monitor-exit v1
1845	.line 126
1846	   25| return-void
1847Label_2:
1848	.line 120
1849	   26| move-exception v0
1850	   27| monitor-exit v1
1851	   28| throw v0
1852}
1853
1854method android.support.v4.media.MediaBrowserCompat$ItemReceiver.onReceiveResult(int, android.os.Bundle):void
1855{
1856	.params "resultCode", "resultData"
1857	.src "MediaBrowserCompat.java"
1858	.line 1745
1859	.prologue_end
1860	.line 1745
1861	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemReceiver, int, android.os.Bundle):void
1862	    3| const-class v1, android.support.v4.media.MediaBrowserCompat
1863	    5| invoke-virtual {v1}, java.lang.Class.getClassLoader():java.lang.ClassLoader
1864	    8| move-result-object v1
1865	    9| invoke-virtual {v5,v1}, android.os.Bundle.setClassLoader(java.lang.ClassLoader):void
1866	.line 1746
1867	   12| if-nez v4, Label_1
1868	   14| if-nez v5, Label_2
1869Label_1:
1870	.line 1748
1871	   16| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
1872	   18| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mMediaId
1873	   20| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
1874	.line 1749
1875	   23| return-void
1876Label_2:
1877	.line 1747
1878	   24| const-string/jumbo v1, "media_item"
1879	   27| invoke-virtual {v5,v1}, android.os.Bundle.containsKey(java.lang.String):boolean
1880	   30| move-result v1
1881	   31| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
1882	.line 1746
1883	   33| if-nez v1, Label_1
1884	.line 1751
1885	   35| const-string/jumbo v1, "media_item"
1886	   38| invoke-virtual {v5,v1}, android.os.Bundle.getParcelable(java.lang.String):android.os.Parcelable
1887	   41| move-result-object v0
1888	.line 1752
1889	.local v0, "item", android.os.Parcelable
1890	   42| instance-of v1, v0, android.support.v4.media.MediaBrowserCompat$MediaItem
1891	   44| if-eqz v1, Label_4
1892	.line 1753
1893	   46| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
1894	   48| check-cast v0, android.support.v4.media.MediaBrowserCompat$MediaItem
1895	.end_local v0
1896	   50| invoke-virtual {v1,v0}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void
1897Label_3:
1898	.line 1757
1899	   53| return-void
1900Label_4:
1901	.line 1755
1902	.restart_local v0
1903	   54| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
1904	   56| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mMediaId
1905	   58| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
1906	   61| goto/16 Label_3
1907}
1908
1909method android.support.v4.media.MediaBrowserCompat$MediaItem$1.<init>():void
1910{
1911	.src "MediaBrowserCompat.java"
1912	.line 375
1913	.prologue_end
1914	.line 375
1915	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem$1):void
1916	    3| invoke-direct {v0}, java.lang.Object.<init>():void
1917	.line 1
1918	    6| return-void
1919}
1920
1921method android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaBrowserCompat$MediaItem
1922{
1923	.params "in"
1924	.src "MediaBrowserCompat.java"
1925	.line 378
1926	.prologue_end
1927	.line 378
1928	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem$1, android.os.Parcel):void
1929	    3| new-instance v0, android.support.v4.media.MediaBrowserCompat$MediaItem
1930	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
1931	    6| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel, android.support.v4.media.MediaBrowserCompat$MediaItem):void
1932	    9| return-object v0
1933}
1934
1935method android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):java.lang.Object
1936{
1937	.params "in"
1938	.src "MediaBrowserCompat.java"
1939	.line 376
1940	.prologue_end
1941	.line 376
1942	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem$1, android.os.Parcel):void
1943	    3| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaBrowserCompat$MediaItem
1944	    6| move-result-object v0
1945	    7| return-object v0
1946}
1947
1948method android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):android.support.v4.media.MediaBrowserCompat$MediaItem[]
1949{
1950	.params "size"
1951	.src "MediaBrowserCompat.java"
1952	.line 383
1953	.prologue_end
1954	.line 383
1955	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem$1, int):void
1956	    3| new-array v0, v2, android.support.v4.media.MediaBrowserCompat$MediaItem[]
1957	    5| return-object v0
1958}
1959
1960method android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):java.lang.Object[]
1961{
1962	.params "size"
1963	.src "MediaBrowserCompat.java"
1964	.line 381
1965	.prologue_end
1966	.line 381
1967	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem$1, int):void
1968	    3| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):android.support.v4.media.MediaBrowserCompat$MediaItem[]
1969	    6| move-result-object v0
1970	    7| return-object v0
1971}
1972
1973method android.support.v4.media.MediaBrowserCompat$MediaItem.<clinit>():void
1974{
1975	.src "MediaBrowserCompat.java"
1976	.line 375
1977	.prologue_end
1978	.line 375
1979	    0| invoke-static/range {}, Tracer.OnEntry():void
1980	    3| new-instance v0, android.support.v4.media.MediaBrowserCompat$MediaItem$1
1981	    5| invoke-direct {v0}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.<init>():void
1982	.line 374
1983	    8| sput-object v0, android.support.v4.media.MediaBrowserCompat$MediaItem.CREATOR
1984	.line 305
1985	   10| return-void
1986}
1987
1988method android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel):void
1989{
1990	.params "in"
1991	.src "MediaBrowserCompat.java"
1992	.line 349
1993	.prologue_end
1994	.line 349
1995	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem, android.os.Parcel):void
1996	    3| invoke-direct {v1}, java.lang.Object.<init>():void
1997	.line 350
1998	    6| invoke-virtual {v2}, android.os.Parcel.readInt():int
1999	    9| move-result v0
2000	   10| iput v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
2001	.line 351
2002	   12| sget-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
2003	   14| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
2004	   17| move-result-object v0
2005	   18| check-cast v0, android.support.v4.media.MediaDescriptionCompat
2006	   20| iput-object v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
2007	.line 352
2008	   22| return-void
2009}
2010
2011method android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel, android.support.v4.media.MediaBrowserCompat$MediaItem):void
2012{
2013	.params "in", "?"
2014	.src "MediaBrowserCompat.java"
2015	.line 1
2016	.prologue_end
2017	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem, android.os.Parcel, android.support.v4.media.MediaBrowserCompat$MediaItem):void
2018	    3| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel):void
2019	    6| return-void
2020}
2021
2022method android.support.v4.media.MediaBrowserCompat$MediaItem.describeContents():int
2023{
2024	.src "MediaBrowserCompat.java"
2025	.line 356
2026	.prologue_end
2027	.line 356
2028	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem):void
2029	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
2030	    4| return v0
2031}
2032
2033method android.support.v4.media.MediaBrowserCompat$MediaItem.toString():java.lang.String
2034{
2035	.src "MediaBrowserCompat.java"
2036	.line 367
2037	.prologue_end
2038	.line 367
2039	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem):void
2040	    3| new-instance v0, java.lang.StringBuilder
2041	    5| const-string/jumbo v1, "MediaItem{"
2042	    8| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
2043	.line 368
2044	.local v0, "sb", java.lang.StringBuilder
2045	   11| const-string/jumbo v1, "mFlags="
2046	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
2047	   17| move-result-object v1
2048	   18| iget v2, v3, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
2049	   20| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
2050	.line 369
2051	   23| const-string/jumbo v1, ", mDescription="
2052	   26| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
2053	   29| move-result-object v1
2054	   30| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
2055	   32| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
2056	.line 370
2057	   35| const/16 v1, #+125 (0x0000007d | 1.75162e-43)
2058	   37| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
2059	.line 371
2060	   40| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
2061	   43| move-result-object v1
2062	   44| return-object v1
2063}
2064
2065method android.support.v4.media.MediaBrowserCompat$MediaItem.writeToParcel(android.os.Parcel, int):void
2066{
2067	.params "out", "flags"
2068	.src "MediaBrowserCompat.java"
2069	.line 361
2070	.prologue_end
2071	.line 361
2072	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem, android.os.Parcel, int):void
2073	    3| iget v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
2074	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
2075	.line 362
2076	    8| iget-object v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
2077	   10| invoke-virtual {v0,v2,v3}, android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void
2078	.line 363
2079	   13| return-void
2080}
2081
2082method android.support.v4.media.MediaBrowserCompat.<clinit>():void
2083{
2084	.src "MediaBrowserCompat.java"
2085	.line 63
2086	.prologue_end
2087	.line 63
2088	    0| invoke-static/range {}, Tracer.OnEntry():void
2089	    3| const-string/jumbo v0, "MediaBrowserCompat"
2090	    6| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
2091	    7| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
2092	   10| move-result v0
2093	   11| sput-boolean v0, android.support.v4.media.MediaBrowserCompat.DEBUG
2094	.line 61
2095	   13| return-void
2096}
2097
2098method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.<init>(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void
2099{
2100	.params "?"
2101	.src "MediaBrowserCompatApi23.java"
2102	.line 41
2103	.local_ex v1, "callback", android.support.v4.media.MediaBrowserCompatApi23$ItemCallback, "TT;"
2104	.prologue_end
2105	.line 41
2106	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void
2107	    3| invoke-direct {v0}, android.media.browse.MediaBrowser$ItemCallback.<init>():void
2108	.line 42
2109	    6| iput-object v1, v0, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
2110	.line 43
2111	    8| return-void
2112}
2113
2114method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.onError(java.lang.String):void
2115{
2116	.params "itemId"
2117	.src "MediaBrowserCompatApi23.java"
2118	.line 54
2119	.prologue_end
2120	.line 54
2121	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy, java.lang.String):void
2122	    3| iget-object v0, v1, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
2123	    5| invoke-interface {v0,v2}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onError(java.lang.String):void
2124	.line 55
2125	    8| return-void
2126}
2127
2128method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.onItemLoaded(android.media.browse.MediaBrowser$MediaItem):void
2129{
2130	.params "item"
2131	.src "MediaBrowserCompatApi23.java"
2132	.line 47
2133	.prologue_end
2134	.line 47
2135	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy, android.media.browse.MediaBrowser$MediaItem):void
2136	    3| invoke-static {}, android.os.Parcel.obtain():android.os.Parcel
2137	    6| move-result-object v0
2138	.line 48
2139	.local v0, "parcel", android.os.Parcel
2140	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
2141	    8| invoke-virtual {v3,v0,v1}, android.media.browse.MediaBrowser$MediaItem.writeToParcel(android.os.Parcel, int):void
2142	.line 49
2143	   11| iget-object v1, v2, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
2144	   13| invoke-interface {v1,v0}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onItemLoaded(android.os.Parcel):void
2145	.line 50
2146	   16| return-void
2147}
2148
2149method android.support.v4.media.MediaBrowserCompatApi23.<init>():void
2150{
2151	.src "MediaBrowserCompatApi23.java"
2152	.line 23
2153	.prologue_end
2154	.line 23
2155	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompatApi23):void
2156	    3| invoke-direct {v0}, java.lang.Object.<init>():void
2157	    6| return-void
2158}
2159
2160method android.support.v4.media.MediaBrowserCompatApi23.createItemCallback(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):java.lang.Object
2161{
2162	.params "callback"
2163	.src "MediaBrowserCompatApi23.java"
2164	.line 26
2165	.prologue_end
2166	.line 26
2167	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void
2168	    3| new-instance v0, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy
2169	    5| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.<init>(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void
2170	    8| return-object v0
2171}
2172
2173method android.support.v4.media.MediaDescriptionCompat$1.<init>():void
2174{
2175	.src "MediaDescriptionCompat.java"
2176	.line 311
2177	.prologue_end
2178	.line 311
2179	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$1):void
2180	    3| invoke-direct {v0}, java.lang.Object.<init>():void
2181	.line 1
2182	    6| return-void
2183}
2184
2185method android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaDescriptionCompat
2186{
2187	.params "in"
2188	.src "MediaDescriptionCompat.java"
2189	.line 314
2190	.prologue_end
2191	.line 314
2192	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$1, android.os.Parcel):void
2193	    3| sget v0, android.os.Build$VERSION.SDK_INT
2194	    5| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
2195	    7| if-ge v0, v1, Label_1
2196	.line 315
2197	    9| new-instance v0, android.support.v4.media.MediaDescriptionCompat
2198	   11| const/4 v1, #+0 (0x00000000 | 0.00000)
2199	   12| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void
2200	   15| return-object v0
2201Label_1:
2202	.line 317
2203	   16| invoke-static {v3}, android.support.v4.media.MediaDescriptionCompatApi21.fromParcel(android.os.Parcel):java.lang.Object
2204	   19| move-result-object v0
2205	   20| invoke-static {v0}, android.support.v4.media.MediaDescriptionCompat.fromMediaDescription(java.lang.Object):android.support.v4.media.MediaDescriptionCompat
2206	   23| move-result-object v0
2207	   24| return-object v0
2208}
2209
2210method android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
2211{
2212	.params "in"
2213	.src "MediaDescriptionCompat.java"
2214	.line 312
2215	.prologue_end
2216	.line 312
2217	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$1, android.os.Parcel):void
2218	    3| invoke-virtual {v1,v2}, android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaDescriptionCompat
2219	    6| move-result-object v0
2220	    7| return-object v0
2221}
2222
2223method android.support.v4.media.MediaDescriptionCompat$1.newArray(int):android.support.v4.media.MediaDescriptionCompat[]
2224{
2225	.params "size"
2226	.src "MediaDescriptionCompat.java"
2227	.line 323
2228	.prologue_end
2229	.line 323
2230	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$1, int):void
2231	    3| new-array v0, v2, android.support.v4.media.MediaDescriptionCompat[]
2232	    5| return-object v0
2233}
2234
2235method android.support.v4.media.MediaDescriptionCompat$1.newArray(int):java.lang.Object[]
2236{
2237	.params "size"
2238	.src "MediaDescriptionCompat.java"
2239	.line 321
2240	.prologue_end
2241	.line 321
2242	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$1, int):void
2243	    3| invoke-virtual {v1,v2}, android.support.v4.media.MediaDescriptionCompat$1.newArray(int):android.support.v4.media.MediaDescriptionCompat[]
2244	    6| move-result-object v0
2245	    7| return-object v0
2246}
2247
2248method android.support.v4.media.MediaDescriptionCompat$Builder.<init>():void
2249{
2250	.src "MediaDescriptionCompat.java"
2251	.line 343
2252	.prologue_end
2253	.line 343
2254	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder):void
2255	    3| invoke-direct {v0}, java.lang.Object.<init>():void
2256	.line 344
2257	    6| return-void
2258}
2259
2260method android.support.v4.media.MediaDescriptionCompat$Builder.build():android.support.v4.media.MediaDescriptionCompat
2261{
2262	.src "MediaDescriptionCompat.java"
2263	.line 444
2264	.prologue_end
2265	.line 444
2266	    0| invoke-static/range {v10..v10}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder):void
2267	    3| new-instance v0, android.support.v4.media.MediaDescriptionCompat
2268	    5| iget-object v1, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaId
2269	    7| iget-object v2, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mTitle
2270	    9| iget-object v3, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mSubtitle
2271	   11| iget-object v4, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mDescription
2272	   13| iget-object v5, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mIcon
2273	.line 445
2274	   15| iget-object v6, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mIconUri
2275	   17| iget-object v7, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mExtras
2276	   19| iget-object v8, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaUri
2277	.line 444
2278	   21| const/4 v9, #+0 (0x00000000 | 0.00000)
2279	   22| 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
2280	   25| return-object v0
2281}
2282
2283method android.support.v4.media.MediaDescriptionCompat$Builder.setDescription(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
2284{
2285	.params "description"
2286	.src "MediaDescriptionCompat.java"
2287	.line 387
2288	.prologue_end
2289	.line 387
2290	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, java.lang.CharSequence):void
2291	    3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mDescription
2292	.line 388
2293	    5| return-object v0
2294}
2295
2296method android.support.v4.media.MediaDescriptionCompat$Builder.setExtras(android.os.Bundle):android.support.v4.media.MediaDescriptionCompat$Builder
2297{
2298	.params "extras"
2299	.src "MediaDescriptionCompat.java"
2300	.line 422
2301	.prologue_end
2302	.line 422
2303	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, android.os.Bundle):void
2304	    3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mExtras
2305	.line 423
2306	    5| return-object v0
2307}
2308
2309method android.support.v4.media.MediaDescriptionCompat$Builder.setIconBitmap(android.graphics.Bitmap):android.support.v4.media.MediaDescriptionCompat$Builder
2310{
2311	.params "icon"
2312	.src "MediaDescriptionCompat.java"
2313	.line 399
2314	.prologue_end
2315	.line 399
2316	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, android.graphics.Bitmap):void
2317	    3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mIcon
2318	.line 400
2319	    5| return-object v0
2320}
2321
2322method android.support.v4.media.MediaDescriptionCompat$Builder.setIconUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
2323{
2324	.params "iconUri"
2325	.src "MediaDescriptionCompat.java"
2326	.line 411
2327	.prologue_end
2328	.line 411
2329	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, android.net.Uri):void
2330	    3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mIconUri
2331	.line 412
2332	    5| return-object v0
2333}
2334
2335method android.support.v4.media.MediaDescriptionCompat$Builder.setMediaId(java.lang.String):android.support.v4.media.MediaDescriptionCompat$Builder
2336{
2337	.params "mediaId"
2338	.src "MediaDescriptionCompat.java"
2339	.line 353
2340	.prologue_end
2341	.line 353
2342	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, java.lang.String):void
2343	    3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaId
2344	.line 354
2345	    5| return-object v0
2346}
2347
2348method android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
2349{
2350	.params "mediaUri"
2351	.src "MediaDescriptionCompat.java"
2352	.line 433
2353	.prologue_end
2354	.line 433
2355	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, android.net.Uri):void
2356	    3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaUri
2357	.line 434
2358	    5| return-object v0
2359}
2360
2361method android.support.v4.media.MediaDescriptionCompat$Builder.setSubtitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
2362{
2363	.params "subtitle"
2364	.src "MediaDescriptionCompat.java"
2365	.line 375
2366	.prologue_end
2367	.line 375
2368	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, java.lang.CharSequence):void
2369	    3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mSubtitle
2370	.line 376
2371	    5| return-object v0
2372}
2373
2374method android.support.v4.media.MediaDescriptionCompat$Builder.setTitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
2375{
2376	.params "title"
2377	.src "MediaDescriptionCompat.java"
2378	.line 364
2379	.prologue_end
2380	.line 364
2381	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, java.lang.CharSequence):void
2382	    3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mTitle
2383	.line 365
2384	    5| return-object v0
2385}
2386
2387method android.support.v4.media.MediaDescriptionCompat.<clinit>():void
2388{
2389	.src "MediaDescriptionCompat.java"
2390	.line 311
2391	.prologue_end
2392	.line 311
2393	    0| invoke-static/range {}, Tracer.OnEntry():void
2394	    3| new-instance v0, android.support.v4.media.MediaDescriptionCompat$1
2395	    5| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompat$1.<init>():void
2396	.line 310
2397	    8| sput-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
2398	.line 32
2399	   10| return-void
2400}
2401
2402method android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel):void
2403{
2404	.params "in"
2405	.src "MediaDescriptionCompat.java"
2406	.line 98
2407	.prologue_end
2408	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat, android.os.Parcel):void
2409	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
2410	.line 98
2411	    4| invoke-direct {v2}, java.lang.Object.<init>():void
2412	.line 99
2413	    7| invoke-virtual {v3}, android.os.Parcel.readString():java.lang.String
2414	   10| move-result-object v0
2415	   11| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaId
2416	.line 100
2417	   13| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
2418	   15| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
2419	   18| move-result-object v0
2420	   19| check-cast v0, java.lang.CharSequence
2421	   21| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
2422	.line 101
2423	   23| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
2424	   25| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
2425	   28| move-result-object v0
2426	   29| check-cast v0, java.lang.CharSequence
2427	   31| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
2428	.line 102
2429	   33| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
2430	   35| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
2431	   38| move-result-object v0
2432	   39| check-cast v0, java.lang.CharSequence
2433	   41| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
2434	.line 103
2435	   43| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
2436	   46| move-result-object v0
2437	   47| check-cast v0, android.graphics.Bitmap
2438	   49| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIcon
2439	.line 104
2440	   51| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
2441	   54| move-result-object v0
2442	   55| check-cast v0, android.net.Uri
2443	   57| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIconUri
2444	.line 105
2445	   59| invoke-virtual {v3}, android.os.Parcel.readBundle():android.os.Bundle
2446	   62| move-result-object v0
2447	   63| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mExtras
2448	.line 106
2449	   65| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
2450	   68| move-result-object v0
2451	   69| check-cast v0, android.net.Uri
2452	   71| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaUri
2453	.line 107
2454	   73| return-void
2455}
2456
2457method android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void
2458{
2459	.params "in", "?"
2460	.src "MediaDescriptionCompat.java"
2461	.line 1
2462	.prologue_end
2463	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat, android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void
2464	    3| invoke-direct {v0,v1}, android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel):void
2465	    6| return-void
2466}
2467
2468method 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
2469{
2470	.params "mediaId", "title", "subtitle", "description", "icon", "iconUri", "extras", "mediaUri"
2471	.src "MediaDescriptionCompat.java"
2472	.line 86
2473	.prologue_end
2474	.line 86
2475	    0| invoke-static/range {v0..v8}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat, 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
2476	    3| invoke-direct {v0}, java.lang.Object.<init>():void
2477	.line 88
2478	    6| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat.mMediaId
2479	.line 89
2480	    8| iput-object v2, v0, android.support.v4.media.MediaDescriptionCompat.mTitle
2481	.line 90
2482	   10| iput-object v3, v0, android.support.v4.media.MediaDescriptionCompat.mSubtitle
2483	.line 91
2484	   12| iput-object v4, v0, android.support.v4.media.MediaDescriptionCompat.mDescription
2485	.line 92
2486	   14| iput-object v5, v0, android.support.v4.media.MediaDescriptionCompat.mIcon
2487	.line 93
2488	   16| iput-object v6, v0, android.support.v4.media.MediaDescriptionCompat.mIconUri
2489	.line 94
2490	   18| iput-object v7, v0, android.support.v4.media.MediaDescriptionCompat.mExtras
2491	.line 95
2492	   20| iput-object v8, v0, android.support.v4.media.MediaDescriptionCompat.mMediaUri
2493	.line 96
2494	   22| return-void
2495}
2496
2497method 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
2498{
2499	.params "mediaId", "title", "subtitle", "description", "icon", "iconUri", "extras", "mediaUri", "?"
2500	.src "MediaDescriptionCompat.java"
2501	.line 1
2502	.prologue_end
2503	    0| invoke-static/range {v0..v9}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat, 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
2504	    3| 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
2505	    6| return-void
2506}
2507
2508method android.support.v4.media.MediaDescriptionCompat.fromMediaDescription(java.lang.Object):android.support.v4.media.MediaDescriptionCompat
2509{
2510	.params "descriptionObj"
2511	.src "MediaDescriptionCompat.java"
2512	.line 270
2513	.prologue_end
2514	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(java.lang.Object):void
2515	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
2516	.line 270
2517	    4| if-eqz v7, Label_1
2518	    6| sget v4, android.os.Build$VERSION.SDK_INT
2519	    8| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
2520	   10| if-ge v4, v5, Label_2
2521Label_1:
2522	.line 271
2523	   12| return-object v6
2524Label_2:
2525	.line 274
2526	   13| new-instance v0, android.support.v4.media.MediaDescriptionCompat$Builder
2527	   15| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompat$Builder.<init>():void
2528	.line 275
2529	.local v0, "bob", android.support.v4.media.MediaDescriptionCompat$Builder
2530	   18| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getMediaId(java.lang.Object):java.lang.String
2531	   21| move-result-object v4
2532	   22| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaId(java.lang.String):android.support.v4.media.MediaDescriptionCompat$Builder
2533	.line 276
2534	   25| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getTitle(java.lang.Object):java.lang.CharSequence
2535	   28| move-result-object v4
2536	   29| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setTitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
2537	.line 277
2538	   32| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getSubtitle(java.lang.Object):java.lang.CharSequence
2539	   35| move-result-object v4
2540	   36| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setSubtitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
2541	.line 278
2542	   39| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getDescription(java.lang.Object):java.lang.CharSequence
2543	   42| move-result-object v4
2544	   43| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setDescription(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
2545	.line 279
2546	   46| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getIconBitmap(java.lang.Object):android.graphics.Bitmap
2547	   49| move-result-object v4
2548	   50| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setIconBitmap(android.graphics.Bitmap):android.support.v4.media.MediaDescriptionCompat$Builder
2549	.line 280
2550	   53| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getIconUri(java.lang.Object):android.net.Uri
2551	   56| move-result-object v4
2552	   57| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setIconUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
2553	.line 281
2554	   60| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getExtras(java.lang.Object):android.os.Bundle
2555	   63| move-result-object v2
2556	.line 282
2557	.local v2, "extras", android.os.Bundle
2558	   64| if-nez v2, Label_6
2559	   66| const/4 v3, #+0 (0x00000000 | 0.00000)
2560Label_3:
2561	.line 284
2562	   67| if-eqz v3, Label_4
2563	.line 285
2564	   69| const-string/jumbo v4, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
2565	   72| invoke-virtual {v2,v4}, android.os.Bundle.containsKey(java.lang.String):boolean
2566	   75| move-result v4
2567	   76| if-eqz v4, Label_7
2568	   78| invoke-virtual {v2}, android.os.Bundle.size():int
2569	   81| move-result v4
2570	   82| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
2571	   83| if-ne v4, v5, Label_7
2572	.line 289
2573	   85| const/4 v2, #+0 (0x00000000 | 0.00000)
2574Label_4:
2575	.line 298
2576	.end_local v2
2577	   86| invoke-virtual {v0,v2}, android.support.v4.media.MediaDescriptionCompat$Builder.setExtras(android.os.Bundle):android.support.v4.media.MediaDescriptionCompat$Builder
2578	.line 299
2579	   89| if-eqz v3, Label_8
2580	.line 300
2581	   91| invoke-virtual {v0,v3}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
2582Label_5:
2583	.line 304
2584	   94| invoke-virtual {v0}, android.support.v4.media.MediaDescriptionCompat$Builder.build():android.support.v4.media.MediaDescriptionCompat
2585	   97| move-result-object v1
2586	.line 305
2587	.local v1, "descriptionCompat", android.support.v4.media.MediaDescriptionCompat
2588	   98| iput-object v7, v1, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
2589	.line 307
2590	  100| return-object v1
2591Label_6:
2592	.line 283
2593	.end_local v1
2594	.restart_local v2
2595	  101| const-string/jumbo v4, "android.support.v4.media.description.MEDIA_URI"
2596	  104| invoke-virtual {v2,v4}, android.os.Bundle.getParcelable(java.lang.String):android.os.Parcelable
2597	  107| move-result-object v3
2598	  108| check-cast v3, android.net.Uri
2599	.local v3, "mediaUri", android.net.Uri
2600	  110| goto/16 Label_3
2601Label_7:
2602	.line 294
2603	.end_local v3
2604	  112| const-string/jumbo v4, "android.support.v4.media.description.MEDIA_URI"
2605	  115| invoke-virtual {v2,v4}, android.os.Bundle.remove(java.lang.String):void
2606	.line 295
2607	  118| const-string/jumbo v4, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
2608	  121| invoke-virtual {v2,v4}, android.os.Bundle.remove(java.lang.String):void
2609	  124| goto/16 Label_4
2610Label_8:
2611	.line 301
2612	.end_local v2
2613	  126| sget v4, android.os.Build$VERSION.SDK_INT
2614	  128| const/16 v5, #+23 (0x00000017 | 3.22299e-44)
2615	  130| if-lt v4, v5, Label_5
2616	.line 302
2617	  132| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi23.getMediaUri(java.lang.Object):android.net.Uri
2618	  135| move-result-object v4
2619	  136| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
2620	  139| goto/16 Label_5
2621}
2622
2623method android.support.v4.media.MediaDescriptionCompat.describeContents():int
2624{
2625	.src "MediaDescriptionCompat.java"
2626	.line 190
2627	.prologue_end
2628	.line 190
2629	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat):void
2630	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
2631	    4| return v0
2632}
2633
2634method android.support.v4.media.MediaDescriptionCompat.getMediaDescription():java.lang.Object
2635{
2636	.src "MediaDescriptionCompat.java"
2637	.line 226
2638	.prologue_end
2639	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat):void
2640	    3| const/16 v4, #+23 (0x00000017 | 3.22299e-44)
2641	.line 226
2642	    5| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
2643	    7| if-nez v2, Label_1
2644	    9| sget v2, android.os.Build$VERSION.SDK_INT
2645	   11| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
2646	   13| if-ge v2, v3, Label_2
2647Label_1:
2648	.line 227
2649	   15| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
2650	   17| return-object v2
2651Label_2:
2652	.line 229
2653	   18| invoke-static {}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.newInstance():java.lang.Object
2654	   21| move-result-object v0
2655	.line 230
2656	.local v0, "bob", java.lang.Object
2657	   22| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaId
2658	   24| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setMediaId(java.lang.Object, java.lang.String):void
2659	.line 231
2660	   27| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mTitle
2661	   29| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setTitle(java.lang.Object, java.lang.CharSequence):void
2662	.line 232
2663	   32| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mSubtitle
2664	   34| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setSubtitle(java.lang.Object, java.lang.CharSequence):void
2665	.line 233
2666	   37| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescription
2667	   39| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setDescription(java.lang.Object, java.lang.CharSequence):void
2668	.line 234
2669	   42| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mIcon
2670	   44| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconBitmap(java.lang.Object, android.graphics.Bitmap):void
2671	.line 235
2672	   47| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mIconUri
2673	   49| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconUri(java.lang.Object, android.net.Uri):void
2674	.line 240
2675	   52| iget-object v1, v5, android.support.v4.media.MediaDescriptionCompat.mExtras
2676	.line 241
2677	.local v1, "extras", android.os.Bundle
2678	   54| sget v2, android.os.Build$VERSION.SDK_INT
2679	   56| if-ge v2, v4, Label_4
2680	   58| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
2681	   60| if-eqz v2, Label_4
2682	.line 242
2683	   62| if-nez v1, Label_3
2684	.line 243
2685	   64| new-instance v1, android.os.Bundle
2686	.end_local v1
2687	   66| invoke-direct {v1}, android.os.Bundle.<init>():void
2688	.line 244
2689	.restart_local v1
2690	   69| const-string/jumbo v2, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
2691	   72| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
2692	   73| invoke-virtual {v1,v2,v3}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
2693Label_3:
2694	.line 246
2695	   76| const-string/jumbo v2, "android.support.v4.media.description.MEDIA_URI"
2696	   79| iget-object v3, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
2697	   81| invoke-virtual {v1,v2,v3}, android.os.Bundle.putParcelable(java.lang.String, android.os.Parcelable):void
2698Label_4:
2699	.line 248
2700	   84| invoke-static {v0,v1}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setExtras(java.lang.Object, android.os.Bundle):void
2701	.line 249
2702	   87| sget v2, android.os.Build$VERSION.SDK_INT
2703	   89| if-lt v2, v4, Label_5
2704	.line 250
2705	   91| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
2706	   93| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi23$Builder.setMediaUri(java.lang.Object, android.net.Uri):void
2707Label_5:
2708	.line 252
2709	   96| invoke-static {v0}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.build(java.lang.Object):java.lang.Object
2710	   99| move-result-object v2
2711	  100| iput-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
2712	.line 254
2713	  102| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
2714	  104| return-object v2
2715}
2716
2717method android.support.v4.media.MediaDescriptionCompat.toString():java.lang.String
2718{
2719	.src "MediaDescriptionCompat.java"
2720	.line 211
2721	.prologue_end
2722	.line 211
2723	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat):void
2724	    3| new-instance v0, java.lang.StringBuilder
2725	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
2726	    8| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
2727	   10| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
2728	   13| move-result-object v0
2729	   14| const-string/jumbo v1, ", "
2730	   17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
2731	   20| move-result-object v0
2732	   21| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
2733	   23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
2734	   26| move-result-object v0
2735	   27| const-string/jumbo v1, ", "
2736	   30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
2737	   33| move-result-object v0
2738	   34| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
2739	   36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
2740	   39| move-result-object v0
2741	   40| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
2742	   43| move-result-object v0
2743	   44| return-object v0
2744}
2745
2746method android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void
2747{
2748	.params "dest", "flags"
2749	.src "MediaDescriptionCompat.java"
2750	.line 195
2751	.prologue_end
2752	.line 195
2753	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat, android.os.Parcel, int):void
2754	    3| sget v0, android.os.Build$VERSION.SDK_INT
2755	    5| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
2756	    7| if-ge v0, v1, Label_2
2757	.line 196
2758	    9| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaId
2759	   11| invoke-virtual {v3,v0}, android.os.Parcel.writeString(java.lang.String):void
2760	.line 197
2761	   14| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
2762	   16| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
2763	.line 198
2764	   19| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
2765	   21| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
2766	.line 199
2767	   24| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
2768	   26| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
2769	.line 200
2770	   29| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIcon
2771	   31| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
2772	.line 201
2773	   34| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIconUri
2774	   36| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
2775	.line 202
2776	   39| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mExtras
2777	   41| invoke-virtual {v3,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
2778	.line 203
2779	   44| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaUri
2780	   46| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
2781Label_1:
2782	.line 207
2783	   49| return-void
2784Label_2:
2785	.line 205
2786	   50| invoke-virtual {v2}, android.support.v4.media.MediaDescriptionCompat.getMediaDescription():java.lang.Object
2787	   53| move-result-object v0
2788	   54| invoke-static {v0,v3,v4}, android.support.v4.media.MediaDescriptionCompatApi21.writeToParcel(java.lang.Object, android.os.Parcel, int):void
2789	   57| goto/16 Label_1
2790}
2791
2792method android.support.v4.media.MediaDescriptionCompatApi21$Builder.<init>():void
2793{
2794	.src "MediaDescriptionCompatApi21.java"
2795	.line 62
2796	.prologue_end
2797	.line 62
2798	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompatApi21$Builder):void
2799	    3| invoke-direct {v0}, java.lang.Object.<init>():void
2800	    6| return-void
2801}
2802
2803method android.support.v4.media.MediaDescriptionCompatApi21$Builder.build(java.lang.Object):java.lang.Object
2804{
2805	.params "builderObj"
2806	.src "MediaDescriptionCompatApi21.java"
2807	.line 97
2808	.prologue_end
2809	.line 97
2810	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
2811	    3| check-cast v1, android.media.MediaDescription$Builder
2812	.end_local v1
2813	    5| invoke-virtual {v1}, android.media.MediaDescription$Builder.build():android.media.MediaDescription
2814	    8| move-result-object v0
2815	    9| return-object v0
2816}
2817
2818method android.support.v4.media.MediaDescriptionCompatApi21$Builder.newInstance():java.lang.Object
2819{
2820	.src "MediaDescriptionCompatApi21.java"
2821	.line 64
2822	.prologue_end
2823	.line 64
2824	    0| invoke-static/range {}, Tracer.OnEntry():void
2825	    3| new-instance v0, android.media.MediaDescription$Builder
2826	    5| invoke-direct {v0}, android.media.MediaDescription$Builder.<init>():void
2827	    8| return-object v0
2828}
2829
2830method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setDescription(java.lang.Object, java.lang.CharSequence):void
2831{
2832	.params "builderObj", "description"
2833	.src "MediaDescriptionCompatApi21.java"
2834	.line 81
2835	.prologue_end
2836	.line 81
2837	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void
2838	    3| check-cast v0, android.media.MediaDescription$Builder
2839	.end_local v0
2840	    5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setDescription(java.lang.CharSequence):android.media.MediaDescription$Builder
2841	.line 82
2842	    8| return-void
2843}
2844
2845method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setExtras(java.lang.Object, android.os.Bundle):void
2846{
2847	.params "builderObj", "extras"
2848	.src "MediaDescriptionCompatApi21.java"
2849	.line 93
2850	.prologue_end
2851	.line 93
2852	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.os.Bundle):void
2853	    3| check-cast v0, android.media.MediaDescription$Builder
2854	.end_local v0
2855	    5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setExtras(android.os.Bundle):android.media.MediaDescription$Builder
2856	.line 94
2857	    8| return-void
2858}
2859
2860method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconBitmap(java.lang.Object, android.graphics.Bitmap):void
2861{
2862	.params "builderObj", "iconBitmap"
2863	.src "MediaDescriptionCompatApi21.java"
2864	.line 85
2865	.prologue_end
2866	.line 85
2867	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.graphics.Bitmap):void
2868	    3| check-cast v0, android.media.MediaDescription$Builder
2869	.end_local v0
2870	    5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setIconBitmap(android.graphics.Bitmap):android.media.MediaDescription$Builder
2871	.line 86
2872	    8| return-void
2873}
2874
2875method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconUri(java.lang.Object, android.net.Uri):void
2876{
2877	.params "builderObj", "iconUri"
2878	.src "MediaDescriptionCompatApi21.java"
2879	.line 89
2880	.prologue_end
2881	.line 89
2882	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.net.Uri):void
2883	    3| check-cast v0, android.media.MediaDescription$Builder
2884	.end_local v0
2885	    5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setIconUri(android.net.Uri):android.media.MediaDescription$Builder
2886	.line 90
2887	    8| return-void
2888}
2889
2890method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setMediaId(java.lang.Object, java.lang.String):void
2891{
2892	.params "builderObj", "mediaId"
2893	.src "MediaDescriptionCompatApi21.java"
2894	.line 69
2895	.prologue_end
2896	.line 69
2897	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.String):void
2898	    3| check-cast v0, android.media.MediaDescription$Builder
2899	.end_local v0
2900	    5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setMediaId(java.lang.String):android.media.MediaDescription$Builder
2901	.line 70
2902	    8| return-void
2903}
2904
2905method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setSubtitle(java.lang.Object, java.lang.CharSequence):void
2906{
2907	.params "builderObj", "subtitle"
2908	.src "MediaDescriptionCompatApi21.java"
2909	.line 77
2910	.prologue_end
2911	.line 77
2912	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void
2913	    3| check-cast v0, android.media.MediaDescription$Builder
2914	.end_local v0
2915	    5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setSubtitle(java.lang.CharSequence):android.media.MediaDescription$Builder
2916	.line 78
2917	    8| return-void
2918}
2919
2920method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setTitle(java.lang.Object, java.lang.CharSequence):void
2921{
2922	.params "builderObj", "title"
2923	.src "MediaDescriptionCompatApi21.java"
2924	.line 73
2925	.prologue_end
2926	.line 73
2927	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void
2928	    3| check-cast v0, android.media.MediaDescription$Builder
2929	.end_local v0
2930	    5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setTitle(java.lang.CharSequence):android.media.MediaDescription$Builder
2931	.line 74
2932	    8| return-void
2933}
2934
2935method android.support.v4.media.MediaDescriptionCompatApi21.<init>():void
2936{
2937	.src "MediaDescriptionCompatApi21.java"
2938	.line 24
2939	.prologue_end
2940	.line 24
2941	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompatApi21):void
2942	    3| invoke-direct {v0}, java.lang.Object.<init>():void
2943	    6| return-void
2944}
2945
2946method android.support.v4.media.MediaDescriptionCompatApi21.fromParcel(android.os.Parcel):java.lang.Object
2947{
2948	.params "in"
2949	.src "MediaDescriptionCompatApi21.java"
2950	.line 59
2951	.prologue_end
2952	.line 59
2953	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.os.Parcel):void
2954	    3| sget-object v0, android.media.MediaDescription.CREATOR
2955	    5| invoke-interface {v0,v1}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
2956	    8| move-result-object v0
2957	    9| return-object v0
2958}
2959
2960method android.support.v4.media.MediaDescriptionCompatApi21.getDescription(java.lang.Object):java.lang.CharSequence
2961{
2962	.params "descriptionObj"
2963	.src "MediaDescriptionCompatApi21.java"
2964	.line 39
2965	.prologue_end
2966	.line 39
2967	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
2968	    3| check-cast v1, android.media.MediaDescription
2969	.end_local v1
2970	    5| invoke-virtual {v1}, android.media.MediaDescription.getDescription():java.lang.CharSequence
2971	    8| move-result-object v0
2972	    9| return-object v0
2973}
2974
2975method android.support.v4.media.MediaDescriptionCompatApi21.getExtras(java.lang.Object):android.os.Bundle
2976{
2977	.params "descriptionObj"
2978	.src "MediaDescriptionCompatApi21.java"
2979	.line 51
2980	.prologue_end
2981	.line 51
2982	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
2983	    3| check-cast v1, android.media.MediaDescription
2984	.end_local v1
2985	    5| invoke-virtual {v1}, android.media.MediaDescription.getExtras():android.os.Bundle
2986	    8| move-result-object v0
2987	    9| return-object v0
2988}
2989
2990method android.support.v4.media.MediaDescriptionCompatApi21.getIconBitmap(java.lang.Object):android.graphics.Bitmap
2991{
2992	.params "descriptionObj"
2993	.src "MediaDescriptionCompatApi21.java"
2994	.line 43
2995	.prologue_end
2996	.line 43
2997	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
2998	    3| check-cast v1, android.media.MediaDescription
2999	.end_local v1
3000	    5| invoke-virtual {v1}, android.media.MediaDescription.getIconBitmap():android.graphics.Bitmap
3001	    8| move-result-object v0
3002	    9| return-object v0
3003}
3004
3005method android.support.v4.media.MediaDescriptionCompatApi21.getIconUri(java.lang.Object):android.net.Uri
3006{
3007	.params "descriptionObj"
3008	.src "MediaDescriptionCompatApi21.java"
3009	.line 47
3010	.prologue_end
3011	.line 47
3012	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3013	    3| check-cast v1, android.media.MediaDescription
3014	.end_local v1
3015	    5| invoke-virtual {v1}, android.media.MediaDescription.getIconUri():android.net.Uri
3016	    8| move-result-object v0
3017	    9| return-object v0
3018}
3019
3020method android.support.v4.media.MediaDescriptionCompatApi21.getMediaId(java.lang.Object):java.lang.String
3021{
3022	.params "descriptionObj"
3023	.src "MediaDescriptionCompatApi21.java"
3024	.line 27
3025	.prologue_end
3026	.line 27
3027	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3028	    3| check-cast v1, android.media.MediaDescription
3029	.end_local v1
3030	    5| invoke-virtual {v1}, android.media.MediaDescription.getMediaId():java.lang.String
3031	    8| move-result-object v0
3032	    9| return-object v0
3033}
3034
3035method android.support.v4.media.MediaDescriptionCompatApi21.getSubtitle(java.lang.Object):java.lang.CharSequence
3036{
3037	.params "descriptionObj"
3038	.src "MediaDescriptionCompatApi21.java"
3039	.line 35
3040	.prologue_end
3041	.line 35
3042	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3043	    3| check-cast v1, android.media.MediaDescription
3044	.end_local v1
3045	    5| invoke-virtual {v1}, android.media.MediaDescription.getSubtitle():java.lang.CharSequence
3046	    8| move-result-object v0
3047	    9| return-object v0
3048}
3049
3050method android.support.v4.media.MediaDescriptionCompatApi21.getTitle(java.lang.Object):java.lang.CharSequence
3051{
3052	.params "descriptionObj"
3053	.src "MediaDescriptionCompatApi21.java"
3054	.line 31
3055	.prologue_end
3056	.line 31
3057	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3058	    3| check-cast v1, android.media.MediaDescription
3059	.end_local v1
3060	    5| invoke-virtual {v1}, android.media.MediaDescription.getTitle():java.lang.CharSequence
3061	    8| move-result-object v0
3062	    9| return-object v0
3063}
3064
3065method android.support.v4.media.MediaDescriptionCompatApi21.writeToParcel(java.lang.Object, android.os.Parcel, int):void
3066{
3067	.params "descriptionObj", "dest", "flags"
3068	.src "MediaDescriptionCompatApi21.java"
3069	.line 55
3070	.prologue_end
3071	.line 55
3072	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.os.Parcel, int):void
3073	    3| check-cast v0, android.media.MediaDescription
3074	.end_local v0
3075	    5| invoke-virtual {v0,v1,v2}, android.media.MediaDescription.writeToParcel(android.os.Parcel, int):void
3076	.line 56
3077	    8| return-void
3078}
3079
3080method android.support.v4.media.MediaDescriptionCompatApi23$Builder.<init>():void
3081{
3082	.src "MediaDescriptionCompatApi23.java"
3083	.line 26
3084	.prologue_end
3085	.line 26
3086	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompatApi23$Builder):void
3087	    3| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.<init>():void
3088	    6| return-void
3089}
3090
3091method android.support.v4.media.MediaDescriptionCompatApi23$Builder.setMediaUri(java.lang.Object, android.net.Uri):void
3092{
3093	.params "builderObj", "mediaUri"
3094	.src "MediaDescriptionCompatApi23.java"
3095	.line 28
3096	.prologue_end
3097	.line 28
3098	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.net.Uri):void
3099	    3| check-cast v0, android.media.MediaDescription$Builder
3100	.end_local v0
3101	    5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setMediaUri(android.net.Uri):android.media.MediaDescription$Builder
3102	.line 29
3103	    8| return-void
3104}
3105
3106method android.support.v4.media.MediaDescriptionCompatApi23.<init>():void
3107{
3108	.src "MediaDescriptionCompatApi23.java"
3109	.line 21
3110	.prologue_end
3111	.line 21
3112	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompatApi23):void
3113	    3| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompatApi21.<init>():void
3114	    6| return-void
3115}
3116
3117method android.support.v4.media.MediaDescriptionCompatApi23.getMediaUri(java.lang.Object):android.net.Uri
3118{
3119	.params "descriptionObj"
3120	.src "MediaDescriptionCompatApi23.java"
3121	.line 23
3122	.prologue_end
3123	.line 23
3124	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3125	    3| check-cast v1, android.media.MediaDescription
3126	.end_local v1
3127	    5| invoke-virtual {v1}, android.media.MediaDescription.getMediaUri():android.net.Uri
3128	    8| move-result-object v0
3129	    9| return-object v0
3130}
3131
3132method android.support.v4.media.MediaMetadataCompat$1.<init>():void
3133{
3134	.src "MediaMetadataCompat.java"
3135	.line 552
3136	.prologue_end
3137	.line 552
3138	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat$1):void
3139	    3| invoke-direct {v0}, java.lang.Object.<init>():void
3140	.line 1
3141	    6| return-void
3142}
3143
3144method android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaMetadataCompat
3145{
3146	.params "in"
3147	.src "MediaMetadataCompat.java"
3148	.line 555
3149	.prologue_end
3150	.line 555
3151	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat$1, android.os.Parcel):void
3152	    3| new-instance v0, android.support.v4.media.MediaMetadataCompat
3153	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
3154	    6| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void
3155	    9| return-object v0
3156}
3157
3158method android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
3159{
3160	.params "in"
3161	.src "MediaMetadataCompat.java"
3162	.line 553
3163	.prologue_end
3164	.line 553
3165	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat$1, android.os.Parcel):void
3166	    3| invoke-virtual {v1,v2}, android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaMetadataCompat
3167	    6| move-result-object v0
3168	    7| return-object v0
3169}
3170
3171method android.support.v4.media.MediaMetadataCompat$1.newArray(int):android.support.v4.media.MediaMetadataCompat[]
3172{
3173	.params "size"
3174	.src "MediaMetadataCompat.java"
3175	.line 560
3176	.prologue_end
3177	.line 560
3178	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat$1, int):void
3179	    3| new-array v0, v2, android.support.v4.media.MediaMetadataCompat[]
3180	    5| return-object v0
3181}
3182
3183method android.support.v4.media.MediaMetadataCompat$1.newArray(int):java.lang.Object[]
3184{
3185	.params "size"
3186	.src "MediaMetadataCompat.java"
3187	.line 558
3188	.prologue_end
3189	.line 558
3190	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat$1, int):void
3191	    3| invoke-virtual {v1,v2}, android.support.v4.media.MediaMetadataCompat$1.newArray(int):android.support.v4.media.MediaMetadataCompat[]
3192	    6| move-result-object v0
3193	    7| return-object v0
3194}
3195
3196method android.support.v4.media.MediaMetadataCompat.<clinit>():void
3197{
3198	.src "MediaMetadataCompat.java"
3199	.line 241
3200	.prologue_end
3201	    0| invoke-static/range {}, Tracer.OnEntry():void
3202	    3| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
3203	    4| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
3204	    5| const/4 v4, #+0 (0x00000000 | 0.00000)
3205	    6| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
3206	.line 241
3207	    7| new-instance v0, android.support.v4.util.ArrayMap
3208	    9| invoke-direct {v0}, android.support.v4.util.ArrayMap.<init>():void
3209	   12| sput-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3210	.line 242
3211	   14| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3212	   16| const-string/jumbo v1, "android.media.metadata.TITLE"
3213	   19| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3214	   22| move-result-object v2
3215	   23| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3216	.line 243
3217	   26| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3218	   28| const-string/jumbo v1, "android.media.metadata.ARTIST"
3219	   31| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3220	   34| move-result-object v2
3221	   35| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3222	.line 244
3223	   38| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3224	   40| const-string/jumbo v1, "android.media.metadata.DURATION"
3225	   43| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
3226	   46| move-result-object v2
3227	   47| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3228	.line 245
3229	   50| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3230	   52| const-string/jumbo v1, "android.media.metadata.ALBUM"
3231	   55| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3232	   58| move-result-object v2
3233	   59| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3234	.line 246
3235	   62| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3236	   64| const-string/jumbo v1, "android.media.metadata.AUTHOR"
3237	   67| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3238	   70| move-result-object v2
3239	   71| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3240	.line 247
3241	   74| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3242	   76| const-string/jumbo v1, "android.media.metadata.WRITER"
3243	   79| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3244	   82| move-result-object v2
3245	   83| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3246	.line 248
3247	   86| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3248	   88| const-string/jumbo v1, "android.media.metadata.COMPOSER"
3249	   91| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3250	   94| move-result-object v2
3251	   95| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3252	.line 249
3253	   98| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3254	  100| const-string/jumbo v1, "android.media.metadata.COMPILATION"
3255	  103| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3256	  106| move-result-object v2
3257	  107| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3258	.line 250
3259	  110| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3260	  112| const-string/jumbo v1, "android.media.metadata.DATE"
3261	  115| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3262	  118| move-result-object v2
3263	  119| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3264	.line 251
3265	  122| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3266	  124| const-string/jumbo v1, "android.media.metadata.YEAR"
3267	  127| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
3268	  130| move-result-object v2
3269	  131| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3270	.line 252
3271	  134| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3272	  136| const-string/jumbo v1, "android.media.metadata.GENRE"
3273	  139| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3274	  142| move-result-object v2
3275	  143| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3276	.line 253
3277	  146| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3278	  148| const-string/jumbo v1, "android.media.metadata.TRACK_NUMBER"
3279	  151| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
3280	  154| move-result-object v2
3281	  155| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3282	.line 254
3283	  158| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3284	  160| const-string/jumbo v1, "android.media.metadata.NUM_TRACKS"
3285	  163| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
3286	  166| move-result-object v2
3287	  167| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3288	.line 255
3289	  170| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3290	  172| const-string/jumbo v1, "android.media.metadata.DISC_NUMBER"
3291	  175| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
3292	  178| move-result-object v2
3293	  179| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3294	.line 256
3295	  182| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3296	  184| const-string/jumbo v1, "android.media.metadata.ALBUM_ARTIST"
3297	  187| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3298	  190| move-result-object v2
3299	  191| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3300	.line 257
3301	  194| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3302	  196| const-string/jumbo v1, "android.media.metadata.ART"
3303	  199| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
3304	  202| move-result-object v2
3305	  203| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3306	.line 258
3307	  206| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3308	  208| const-string/jumbo v1, "android.media.metadata.ART_URI"
3309	  211| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3310	  214| move-result-object v2
3311	  215| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3312	.line 259
3313	  218| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3314	  220| const-string/jumbo v1, "android.media.metadata.ALBUM_ART"
3315	  223| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
3316	  226| move-result-object v2
3317	  227| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3318	.line 260
3319	  230| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3320	  232| const-string/jumbo v1, "android.media.metadata.ALBUM_ART_URI"
3321	  235| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3322	  238| move-result-object v2
3323	  239| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3324	.line 261
3325	  242| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3326	  244| const-string/jumbo v1, "android.media.metadata.USER_RATING"
3327	  247| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
3328	  250| move-result-object v2
3329	  251| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3330	.line 262
3331	  254| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3332	  256| const-string/jumbo v1, "android.media.metadata.RATING"
3333	  259| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
3334	  262| move-result-object v2
3335	  263| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3336	.line 263
3337	  266| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3338	  268| const-string/jumbo v1, "android.media.metadata.DISPLAY_TITLE"
3339	  271| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3340	  274| move-result-object v2
3341	  275| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3342	.line 264
3343	  278| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3344	  280| const-string/jumbo v1, "android.media.metadata.DISPLAY_SUBTITLE"
3345	  283| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3346	  286| move-result-object v2
3347	  287| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3348	.line 265
3349	  290| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3350	  292| const-string/jumbo v1, "android.media.metadata.DISPLAY_DESCRIPTION"
3351	  295| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3352	  298| move-result-object v2
3353	  299| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3354	.line 266
3355	  302| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3356	  304| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON"
3357	  307| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
3358	  310| move-result-object v2
3359	  311| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3360	.line 267
3361	  314| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3362	  316| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON_URI"
3363	  319| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3364	  322| move-result-object v2
3365	  323| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3366	.line 268
3367	  326| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3368	  328| const-string/jumbo v1, "android.media.metadata.MEDIA_ID"
3369	  331| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3370	  334| move-result-object v2
3371	  335| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
3372	.line 271
3373	  338| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
3374	  339| new-array v0, v0, java.lang.String[]
3375	.line 272
3376	  341| const-string/jumbo v1, "android.media.metadata.TITLE"
3377	  344| aput-object v1, v0, v4
3378	.line 273
3379	  346| const-string/jumbo v1, "android.media.metadata.ARTIST"
3380	  349| aput-object v1, v0, v3
3381	.line 274
3382	  351| const-string/jumbo v1, "android.media.metadata.ALBUM"
3383	  354| aput-object v1, v0, v5
3384	.line 275
3385	  356| const-string/jumbo v1, "android.media.metadata.ALBUM_ARTIST"
3386	  359| aput-object v1, v0, v6
3387	.line 276
3388	  361| const-string/jumbo v1, "android.media.metadata.WRITER"
3389	  364| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
3390	  365| aput-object v1, v0, v2
3391	.line 277
3392	  367| const-string/jumbo v1, "android.media.metadata.AUTHOR"
3393	  370| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
3394	  371| aput-object v1, v0, v2
3395	.line 278
3396	  373| const-string/jumbo v1, "android.media.metadata.COMPOSER"
3397	  376| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
3398	  377| aput-object v1, v0, v2
3399	.line 271
3400	  379| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_DESCRIPTION_ORDER
3401	.line 281
3402	  381| new-array v0, v6, java.lang.String[]
3403	.line 282
3404	  383| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON"
3405	  386| aput-object v1, v0, v4
3406	.line 283
3407	  388| const-string/jumbo v1, "android.media.metadata.ART"
3408	  391| aput-object v1, v0, v3
3409	.line 284
3410	  393| const-string/jumbo v1, "android.media.metadata.ALBUM_ART"
3411	  396| aput-object v1, v0, v5
3412	.line 281
3413	  398| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_BITMAP_ORDER
3414	.line 287
3415	  400| new-array v0, v6, java.lang.String[]
3416	.line 288
3417	  402| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON_URI"
3418	  405| aput-object v1, v0, v4
3419	.line 289
3420	  407| const-string/jumbo v1, "android.media.metadata.ART_URI"
3421	  410| aput-object v1, v0, v3
3422	.line 290
3423	  412| const-string/jumbo v1, "android.media.metadata.ALBUM_ART_URI"
3424	  415| aput-object v1, v0, v5
3425	.line 287
3426	  417| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_URI_ORDER
3427	.line 552
3428	  419| new-instance v0, android.support.v4.media.MediaMetadataCompat$1
3429	  421| invoke-direct {v0}, android.support.v4.media.MediaMetadataCompat$1.<init>():void
3430	.line 551
3431	  424| sput-object v0, android.support.v4.media.MediaMetadataCompat.CREATOR
3432	.line 36
3433	  426| return-void
3434}
3435
3436method android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel):void
3437{
3438	.params "in"
3439	.src "MediaMetadataCompat.java"
3440	.line 301
3441	.prologue_end
3442	.line 301
3443	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat, android.os.Parcel):void
3444	    3| invoke-direct {v1}, java.lang.Object.<init>():void
3445	.line 302
3446	    6| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle
3447	    9| move-result-object v0
3448	   10| iput-object v0, v1, android.support.v4.media.MediaMetadataCompat.mBundle
3449	.line 303
3450	   12| return-void
3451}
3452
3453method android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void
3454{
3455	.params "in", "?"
3456	.src "MediaMetadataCompat.java"
3457	.line 1
3458	.prologue_end
3459	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat, android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void
3460	    3| invoke-direct {v0,v1}, android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel):void
3461	    6| return-void
3462}
3463
3464method android.support.v4.media.MediaMetadataCompat.describeContents():int
3465{
3466	.src "MediaMetadataCompat.java"
3467	.line 465
3468	.prologue_end
3469	.line 465
3470	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat):void
3471	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
3472	    4| return v0
3473}
3474
3475method android.support.v4.media.MediaMetadataCompat.writeToParcel(android.os.Parcel, int):void
3476{
3477	.params "dest", "flags"
3478	.src "MediaMetadataCompat.java"
3479	.line 470
3480	.prologue_end
3481	.line 470
3482	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat, android.os.Parcel, int):void
3483	    3| iget-object v0, v1, android.support.v4.media.MediaMetadataCompat.mBundle
3484	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
3485	.line 471
3486	    8| return-void
3487}
3488
3489method android.support.v4.media.RatingCompat$1.<init>():void
3490{
3491	.src "RatingCompat.java"
3492	.line 122
3493	.prologue_end
3494	.line 122
3495	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.RatingCompat$1):void
3496	    3| invoke-direct {v0}, java.lang.Object.<init>():void
3497	.line 1
3498	    6| return-void
3499}
3500
3501method android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.RatingCompat
3502{
3503	.params "p"
3504	.src "RatingCompat.java"
3505	.line 130
3506	.prologue_end
3507	.line 130
3508	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.media.RatingCompat$1, android.os.Parcel):void
3509	    3| new-instance v0, android.support.v4.media.RatingCompat
3510	    5| invoke-virtual {v5}, android.os.Parcel.readInt():int
3511	    8| move-result v1
3512	    9| invoke-virtual {v5}, android.os.Parcel.readFloat():float
3513	   12| move-result v2
3514	   13| const/4 v3, #+0 (0x00000000 | 0.00000)
3515	   14| invoke-direct {v0,v1,v2,v3}, android.support.v4.media.RatingCompat.<init>(int, float, android.support.v4.media.RatingCompat):void
3516	   17| return-object v0
3517}
3518
3519method android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
3520{
3521	.params "p"
3522	.src "RatingCompat.java"
3523	.line 123
3524	.prologue_end
3525	.line 123
3526	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.RatingCompat$1, android.os.Parcel):void
3527	    3| invoke-virtual {v1,v2}, android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.RatingCompat
3528	    6| move-result-object v0
3529	    7| return-object v0
3530}
3531
3532method android.support.v4.media.RatingCompat$1.newArray(int):android.support.v4.media.RatingCompat[]
3533{
3534	.params "size"
3535	.src "RatingCompat.java"
3536	.line 135
3537	.prologue_end
3538	.line 135
3539	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.RatingCompat$1, int):void
3540	    3| new-array v0, v2, android.support.v4.media.RatingCompat[]
3541	    5| return-object v0
3542}
3543
3544method android.support.v4.media.RatingCompat$1.newArray(int):java.lang.Object[]
3545{
3546	.params "size"
3547	.src "RatingCompat.java"
3548	.line 133
3549	.prologue_end
3550	.line 133
3551	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.RatingCompat$1, int):void
3552	    3| invoke-virtual {v1,v2}, android.support.v4.media.RatingCompat$1.newArray(int):android.support.v4.media.RatingCompat[]
3553	    6| move-result-object v0
3554	    7| return-object v0
3555}
3556
3557method android.support.v4.media.RatingCompat.<clinit>():void
3558{
3559	.src "RatingCompat.java"
3560	.line 122
3561	.prologue_end
3562	.line 122
3563	    0| invoke-static/range {}, Tracer.OnEntry():void
3564	    3| new-instance v0, android.support.v4.media.RatingCompat$1
3565	    5| invoke-direct {v0}, android.support.v4.media.RatingCompat$1.<init>():void
3566	.line 121
3567	    8| sput-object v0, android.support.v4.media.RatingCompat.CREATOR
3568	.line 36
3569	   10| return-void
3570}
3571
3572method android.support.v4.media.RatingCompat.<init>(int, float):void
3573{
3574	.params "ratingStyle", "rating"
3575	.src "RatingCompat.java"
3576	.line 99
3577	.prologue_end
3578	.line 99
3579	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.RatingCompat, int, float):void
3580	    3| invoke-direct {v0}, java.lang.Object.<init>():void
3581	.line 100
3582	    6| iput v1, v0, android.support.v4.media.RatingCompat.mRatingStyle
3583	.line 101
3584	    8| iput v2, v0, android.support.v4.media.RatingCompat.mRatingValue
3585	.line 102
3586	   10| return-void
3587}
3588
3589method android.support.v4.media.RatingCompat.<init>(int, float, android.support.v4.media.RatingCompat):void
3590{
3591	.params "ratingStyle", "rating", "?"
3592	.src "RatingCompat.java"
3593	.line 1
3594	.prologue_end
3595	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.media.RatingCompat, int, float, android.support.v4.media.RatingCompat):void
3596	    3| invoke-direct {v0,v1,v2}, android.support.v4.media.RatingCompat.<init>(int, float):void
3597	    6| return-void
3598}
3599
3600method android.support.v4.media.RatingCompat.describeContents():int
3601{
3602	.src "RatingCompat.java"
3603	.line 112
3604	.prologue_end
3605	.line 112
3606	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.RatingCompat):void
3607	    3| iget v0, v1, android.support.v4.media.RatingCompat.mRatingStyle
3608	    5| return v0
3609}
3610
3611method android.support.v4.media.RatingCompat.toString():java.lang.String
3612{
3613	.src "RatingCompat.java"
3614	.line 106
3615	.prologue_end
3616	.line 106
3617	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.media.RatingCompat):void
3618	    3| new-instance v0, java.lang.StringBuilder
3619	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
3620	    8| const-string/jumbo v1, "Rating:style="
3621	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
3622	   14| move-result-object v0
3623	   15| iget v1, v3, android.support.v4.media.RatingCompat.mRatingStyle
3624	   17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
3625	   20| move-result-object v0
3626	   21| const-string/jumbo v1, " rating="
3627	   24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
3628	   27| move-result-object v1
3629	.line 107
3630	   28| iget v0, v3, android.support.v4.media.RatingCompat.mRatingValue
3631	   30| const/4 v2, #+0 (0x00000000 | 0.00000)
3632	   31| cmpg-float v0, v0, v2
3633	   33| if-gez v0, Label_2
3634	   35| const-string/jumbo v0, "unrated"
3635Label_1:
3636	.line 106
3637	   38| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
3638	   41| move-result-object v0
3639	   42| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
3640	   45| move-result-object v0
3641	   46| return-object v0
3642Label_2:
3643	.line 107
3644	   47| iget v0, v3, android.support.v4.media.RatingCompat.mRatingValue
3645	   49| invoke-static {v0}, java.lang.String.valueOf(float):java.lang.String
3646	   52| move-result-object v0
3647	   53| goto/16 Label_1
3648}
3649
3650method android.support.v4.media.RatingCompat.writeToParcel(android.os.Parcel, int):void
3651{
3652	.params "dest", "flags"
3653	.src "RatingCompat.java"
3654	.line 117
3655	.prologue_end
3656	.line 117
3657	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.media.RatingCompat, android.os.Parcel, int):void
3658	    3| iget v0, v1, android.support.v4.media.RatingCompat.mRatingStyle
3659	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
3660	.line 118
3661	    8| iget v0, v1, android.support.v4.media.RatingCompat.mRatingValue
3662	   10| invoke-virtual {v2,v0}, android.os.Parcel.writeFloat(float):void
3663	.line 119
3664	   13| return-void
3665}
3666
3667method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.<init>():void
3668{
3669	.src "MediaSessionCompat.java"
3670	.line 1049
3671	.prologue_end
3672	.line 1049
3673	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem$1):void
3674	    3| invoke-direct {v0}, java.lang.Object.<init>():void
3675	.line 1
3676	    6| return-void
3677}
3678
3679method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$QueueItem
3680{
3681	.params "p"
3682	.src "MediaSessionCompat.java"
3683	.line 1053
3684	.prologue_end
3685	.line 1053
3686	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem$1, android.os.Parcel):void
3687	    3| new-instance v0, android.support.v4.media.session.MediaSessionCompat$QueueItem
3688	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
3689	    6| invoke-direct {v0,v3,v1}, android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel, android.support.v4.media.session.MediaSessionCompat$QueueItem):void
3690	    9| return-object v0
3691}
3692
3693method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):java.lang.Object
3694{
3695	.params "p"
3696	.src "MediaSessionCompat.java"
3697	.line 1051
3698	.prologue_end
3699	.line 1051
3700	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem$1, android.os.Parcel):void
3701	    3| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$QueueItem
3702	    6| move-result-object v0
3703	    7| return-object v0
3704}
3705
3706method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$QueueItem[]
3707{
3708	.params "size"
3709	.src "MediaSessionCompat.java"
3710	.line 1058
3711	.prologue_end
3712	.line 1058
3713	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem$1, int):void
3714	    3| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem[]
3715	    5| return-object v0
3716}
3717
3718method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):java.lang.Object[]
3719{
3720	.params "size"
3721	.src "MediaSessionCompat.java"
3722	.line 1056
3723	.prologue_end
3724	.line 1056
3725	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem$1, int):void
3726	    3| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$QueueItem[]
3727	    6| move-result-object v0
3728	    7| return-object v0
3729}
3730
3731method android.support.v4.media.session.MediaSessionCompat$QueueItem.<clinit>():void
3732{
3733	.src "MediaSessionCompat.java"
3734	.line 1049
3735	.prologue_end
3736	.line 1049
3737	    0| invoke-static/range {}, Tracer.OnEntry():void
3738	    3| new-instance v0, android.support.v4.media.session.MediaSessionCompat$QueueItem$1
3739	    5| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.<init>():void
3740	.line 1048
3741	    8| sput-object v0, android.support.v4.media.session.MediaSessionCompat$QueueItem.CREATOR
3742	.line 950
3743	   10| return-void
3744}
3745
3746method android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel):void
3747{
3748	.params "in"
3749	.src "MediaSessionCompat.java"
3750	.line 984
3751	.prologue_end
3752	.line 984
3753	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem, android.os.Parcel):void
3754	    3| invoke-direct {v2}, java.lang.Object.<init>():void
3755	.line 985
3756	    6| sget-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
3757	    8| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
3758	   11| move-result-object v0
3759	   12| check-cast v0, android.support.v4.media.MediaDescriptionCompat
3760	   14| iput-object v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
3761	.line 986
3762	   16| invoke-virtual {v3}, android.os.Parcel.readLong():long
3763	   19| move-result-wide v0:v1
3764	   20| iput-wide v0:v1, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
3765	.line 987
3766	   22| return-void
3767}
3768
3769method android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel, android.support.v4.media.session.MediaSessionCompat$QueueItem):void
3770{
3771	.params "in", "?"
3772	.src "MediaSessionCompat.java"
3773	.line 1
3774	.prologue_end
3775	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem, android.os.Parcel, android.support.v4.media.session.MediaSessionCompat$QueueItem):void
3776	    3| invoke-direct {v0,v1}, android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel):void
3777	    6| return-void
3778}
3779
3780method android.support.v4.media.session.MediaSessionCompat$QueueItem.describeContents():int
3781{
3782	.src "MediaSessionCompat.java"
3783	.line 1011
3784	.prologue_end
3785	.line 1011
3786	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem):void
3787	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
3788	    4| return v0
3789}
3790
3791method android.support.v4.media.session.MediaSessionCompat$QueueItem.toString():java.lang.String
3792{
3793	.src "MediaSessionCompat.java"
3794	.line 1064
3795	.prologue_end
3796	.line 1064
3797	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem):void
3798	    3| new-instance v0, java.lang.StringBuilder
3799	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
3800	    8| const-string/jumbo v1, "MediaSession.QueueItem {Description="
3801	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
3802	   14| move-result-object v0
3803	.line 1065
3804	   15| iget-object v1, v4, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
3805	.line 1064
3806	   17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
3807	   20| move-result-object v0
3808	.line 1066
3809	   21| const-string/jumbo v1, ", Id="
3810	.line 1064
3811	   24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
3812	   27| move-result-object v0
3813	.line 1066
3814	   28| iget-wide v2:v3, v4, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
3815	.line 1064
3816	   30| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
3817	   33| move-result-object v0
3818	.line 1066
3819	   34| const-string/jumbo v1, " }"
3820	.line 1064
3821	   37| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
3822	   40| move-result-object v0
3823	   41| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
3824	   44| move-result-object v0
3825	   45| return-object v0
3826}
3827
3828method android.support.v4.media.session.MediaSessionCompat$QueueItem.writeToParcel(android.os.Parcel, int):void
3829{
3830	.params "dest", "flags"
3831	.src "MediaSessionCompat.java"
3832	.line 1005
3833	.prologue_end
3834	.line 1005
3835	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem, android.os.Parcel, int):void
3836	    3| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
3837	    5| invoke-virtual {v0,v3,v4}, android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void
3838	.line 1006
3839	    8| iget-wide v0:v1, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
3840	   10| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
3841	.line 1007
3842	   13| return-void
3843}
3844
3845method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.<init>():void
3846{
3847	.src "MediaSessionCompat.java"
3848	.line 1087
3849	.prologue_end
3850	.line 1087
3851	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1):void
3852	    3| invoke-direct {v0}, java.lang.Object.<init>():void
3853	.line 1
3854	    6| return-void
3855}
3856
3857method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
3858{
3859	.params "p"
3860	.src "MediaSessionCompat.java"
3861	.line 1090
3862	.prologue_end
3863	.line 1090
3864	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1, android.os.Parcel):void
3865	    3| new-instance v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
3866	    5| invoke-direct {v0,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<init>(android.os.Parcel):void
3867	    8| return-object v0
3868}
3869
3870method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):java.lang.Object
3871{
3872	.params "p"
3873	.src "MediaSessionCompat.java"
3874	.line 1088
3875	.prologue_end
3876	.line 1088
3877	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1, android.os.Parcel):void
3878	    3| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
3879	    6| move-result-object v0
3880	    7| return-object v0
3881}
3882
3883method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
3884{
3885	.params "size"
3886	.src "MediaSessionCompat.java"
3887	.line 1095
3888	.prologue_end
3889	.line 1095
3890	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1, int):void
3891	    3| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
3892	    5| return-object v0
3893}
3894
3895method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):java.lang.Object[]
3896{
3897	.params "size"
3898	.src "MediaSessionCompat.java"
3899	.line 1093
3900	.prologue_end
3901	.line 1093
3902	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1, int):void
3903	    3| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
3904	    6| move-result-object v0
3905	    7| return-object v0
3906}
3907
3908method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<clinit>():void
3909{
3910	.src "MediaSessionCompat.java"
3911	.line 1087
3912	.prologue_end
3913	.line 1087
3914	    0| invoke-static/range {}, Tracer.OnEntry():void
3915	    3| new-instance v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1
3916	    5| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.<init>():void
3917	    8| sput-object v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.CREATOR
3918	.line 1075
3919	   10| return-void
3920}
3921
3922method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<init>(android.os.Parcel):void
3923{
3924	.params "in"
3925	.src "MediaSessionCompat.java"
3926	.line 1082
3927	.prologue_end
3928	.line 1082
3929	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper, android.os.Parcel):void
3930	    3| invoke-direct {v1}, java.lang.Object.<init>():void
3931	.line 1083
3932	    6| sget-object v0, android.os.ResultReceiver.CREATOR
3933	    8| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
3934	   11| move-result-object v0
3935	   12| check-cast v0, android.os.ResultReceiver
3936	   14| iput-object v0, v1, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.mResultReceiver
3937	.line 1084
3938	   16| return-void
3939}
3940
3941method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.describeContents():int
3942{
3943	.src "MediaSessionCompat.java"
3944	.line 1101
3945	.prologue_end
3946	.line 1101
3947	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper):void
3948	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
3949	    4| return v0
3950}
3951
3952method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.writeToParcel(android.os.Parcel, int):void
3953{
3954	.params "dest", "flags"
3955	.src "MediaSessionCompat.java"
3956	.line 1106
3957	.prologue_end
3958	.line 1106
3959	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper, android.os.Parcel, int):void
3960	    3| iget-object v0, v1, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.mResultReceiver
3961	    5| invoke-virtual {v0,v2,v3}, android.os.ResultReceiver.writeToParcel(android.os.Parcel, int):void
3962	.line 1107
3963	    8| return-void
3964}
3965
3966method android.support.v4.media.session.MediaSessionCompat$Token$1.<init>():void
3967{
3968	.src "MediaSessionCompat.java"
3969	.line 927
3970	.prologue_end
3971	.line 927
3972	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token$1):void
3973	    3| invoke-direct {v0}, java.lang.Object.<init>():void
3974	.line 1
3975	    6| return-void
3976}
3977
3978method android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$Token
3979{
3980	.params "in"
3981	.src "MediaSessionCompat.java"
3982	.line 931
3983	.prologue_end
3984	.line 931
3985	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token$1, android.os.Parcel):void
3986	    3| sget v1, android.os.Build$VERSION.SDK_INT
3987	    5| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
3988	    7| if-lt v1, v2, Label_2
3989	.line 932
3990	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
3991	   10| invoke-virtual {v4,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
3992	   13| move-result-object v0
3993Label_1:
3994	.line 936
3995	.local v0, "inner", java.lang.Object
3996	   14| new-instance v1, android.support.v4.media.session.MediaSessionCompat$Token
3997	   16| invoke-direct {v1,v0}, android.support.v4.media.session.MediaSessionCompat$Token.<init>(java.lang.Object):void
3998	   19| return-object v1
3999Label_2:
4000	.line 934
4001	.end_local v0
4002	   20| invoke-virtual {v4}, android.os.Parcel.readStrongBinder():android.os.IBinder
4003	   23| move-result-object v0
4004	.restart_local v0
4005	   24| goto/16 Label_1
4006}
4007
4008method android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):java.lang.Object
4009{
4010	.params "in"
4011	.src "MediaSessionCompat.java"
4012	.line 928
4013	.prologue_end
4014	.line 928
4015	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token$1, android.os.Parcel):void
4016	    3| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$Token
4017	    6| move-result-object v0
4018	    7| return-object v0
4019}
4020
4021method android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$Token[]
4022{
4023	.params "size"
4024	.src "MediaSessionCompat.java"
4025	.line 941
4026	.prologue_end
4027	.line 941
4028	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token$1, int):void
4029	    3| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$Token[]
4030	    5| return-object v0
4031}
4032
4033method android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):java.lang.Object[]
4034{
4035	.params "size"
4036	.src "MediaSessionCompat.java"
4037	.line 939
4038	.prologue_end
4039	.line 939
4040	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token$1, int):void
4041	    3| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$Token[]
4042	    6| move-result-object v0
4043	    7| return-object v0
4044}
4045
4046method android.support.v4.media.session.MediaSessionCompat$Token.<clinit>():void
4047{
4048	.src "MediaSessionCompat.java"
4049	.line 927
4050	.prologue_end
4051	.line 927
4052	    0| invoke-static/range {}, Tracer.OnEntry():void
4053	    3| new-instance v0, android.support.v4.media.session.MediaSessionCompat$Token$1
4054	    5| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$Token$1.<init>():void
4055	.line 926
4056	    8| sput-object v0, android.support.v4.media.session.MediaSessionCompat$Token.CREATOR
4057	.line 874
4058	   10| return-void
4059}
4060
4061method android.support.v4.media.session.MediaSessionCompat$Token.<init>(java.lang.Object):void
4062{
4063	.params "inner"
4064	.src "MediaSessionCompat.java"
4065	.line 877
4066	.prologue_end
4067	.line 877
4068	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token, java.lang.Object):void
4069	    3| invoke-direct {v0}, java.lang.Object.<init>():void
4070	.line 878
4071	    6| iput-object v1, v0, android.support.v4.media.session.MediaSessionCompat$Token.mInner
4072	.line 879
4073	    8| return-void
4074}
4075
4076method android.support.v4.media.session.MediaSessionCompat$Token.describeContents():int
4077{
4078	.src "MediaSessionCompat.java"
4079	.line 901
4080	.prologue_end
4081	.line 901
4082	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token):void
4083	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
4084	    4| return v0
4085}
4086
4087method android.support.v4.media.session.MediaSessionCompat$Token.writeToParcel(android.os.Parcel, int):void
4088{
4089	.params "dest", "flags"
4090	.src "MediaSessionCompat.java"
4091	.line 906
4092	.prologue_end
4093	.line 906
4094	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token, android.os.Parcel, int):void
4095	    3| sget v0, android.os.Build$VERSION.SDK_INT
4096	    5| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
4097	    7| if-lt v0, v1, Label_2
4098	.line 907
4099	    9| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$Token.mInner
4100	   11| check-cast v0, android.os.Parcelable
4101	   13| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
4102Label_1:
4103	.line 911
4104	   16| return-void
4105Label_2:
4106	.line 909
4107	   17| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$Token.mInner
4108	   19| check-cast v0, android.os.IBinder
4109	   21| invoke-virtual {v3,v0}, android.os.Parcel.writeStrongBinder(android.os.IBinder):void
4110	   24| goto/16 Label_1
4111}
4112
4113method android.support.v4.media.session.ParcelableVolumeInfo$1.<init>():void
4114{
4115	.src "ParcelableVolumeInfo.java"
4116	.line 66
4117	.prologue_end
4118	.line 66
4119	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo$1):void
4120	    3| invoke-direct {v0}, java.lang.Object.<init>():void
4121	.line 1
4122	    6| return-void
4123}
4124
4125method android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.ParcelableVolumeInfo
4126{
4127	.params "in"
4128	.src "ParcelableVolumeInfo.java"
4129	.line 69
4130	.prologue_end
4131	.line 69
4132	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo$1, android.os.Parcel):void
4133	    3| new-instance v0, android.support.v4.media.session.ParcelableVolumeInfo
4134	    5| invoke-direct {v0,v2}, android.support.v4.media.session.ParcelableVolumeInfo.<init>(android.os.Parcel):void
4135	    8| return-object v0
4136}
4137
4138method android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):java.lang.Object
4139{
4140	.params "in"
4141	.src "ParcelableVolumeInfo.java"
4142	.line 67
4143	.prologue_end
4144	.line 67
4145	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo$1, android.os.Parcel):void
4146	    3| invoke-virtual {v1,v2}, android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.ParcelableVolumeInfo
4147	    6| move-result-object v0
4148	    7| return-object v0
4149}
4150
4151method android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):android.support.v4.media.session.ParcelableVolumeInfo[]
4152{
4153	.params "size"
4154	.src "ParcelableVolumeInfo.java"
4155	.line 74
4156	.prologue_end
4157	.line 74
4158	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo$1, int):void
4159	    3| new-array v0, v2, android.support.v4.media.session.ParcelableVolumeInfo[]
4160	    5| return-object v0
4161}
4162
4163method android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):java.lang.Object[]
4164{
4165	.params "size"
4166	.src "ParcelableVolumeInfo.java"
4167	.line 72
4168	.prologue_end
4169	.line 72
4170	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo$1, int):void
4171	    3| invoke-virtual {v1,v2}, android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):android.support.v4.media.session.ParcelableVolumeInfo[]
4172	    6| move-result-object v0
4173	    7| return-object v0
4174}
4175
4176method android.support.v4.media.session.ParcelableVolumeInfo.<clinit>():void
4177{
4178	.src "ParcelableVolumeInfo.java"
4179	.line 66
4180	.prologue_end
4181	.line 66
4182	    0| invoke-static/range {}, Tracer.OnEntry():void
4183	    3| new-instance v0, android.support.v4.media.session.ParcelableVolumeInfo$1
4184	    5| invoke-direct {v0}, android.support.v4.media.session.ParcelableVolumeInfo$1.<init>():void
4185	.line 65
4186	    8| sput-object v0, android.support.v4.media.session.ParcelableVolumeInfo.CREATOR
4187	.line 25
4188	   10| return-void
4189}
4190
4191method android.support.v4.media.session.ParcelableVolumeInfo.<init>(android.os.Parcel):void
4192{
4193	.params "from"
4194	.src "ParcelableVolumeInfo.java"
4195	.line 42
4196	.prologue_end
4197	.line 42
4198	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo, android.os.Parcel):void
4199	    3| invoke-direct {v1}, java.lang.Object.<init>():void
4200	.line 43
4201	    6| invoke-virtual {v2}, android.os.Parcel.readInt():int
4202	    9| move-result v0
4203	   10| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.volumeType
4204	.line 44
4205	   12| invoke-virtual {v2}, android.os.Parcel.readInt():int
4206	   15| move-result v0
4207	   16| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.controlType
4208	.line 45
4209	   18| invoke-virtual {v2}, android.os.Parcel.readInt():int
4210	   21| move-result v0
4211	   22| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.maxVolume
4212	.line 46
4213	   24| invoke-virtual {v2}, android.os.Parcel.readInt():int
4214	   27| move-result v0
4215	   28| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.currentVolume
4216	.line 47
4217	   30| invoke-virtual {v2}, android.os.Parcel.readInt():int
4218	   33| move-result v0
4219	   34| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.audioStream
4220	.line 48
4221	   36| return-void
4222}
4223
4224method android.support.v4.media.session.ParcelableVolumeInfo.describeContents():int
4225{
4226	.src "ParcelableVolumeInfo.java"
4227	.line 52
4228	.prologue_end
4229	.line 52
4230	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo):void
4231	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
4232	    4| return v0
4233}
4234
4235method android.support.v4.media.session.ParcelableVolumeInfo.writeToParcel(android.os.Parcel, int):void
4236{
4237	.params "dest", "flags"
4238	.src "ParcelableVolumeInfo.java"
4239	.line 57
4240	.prologue_end
4241	.line 57
4242	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo, android.os.Parcel, int):void
4243	    3| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.volumeType
4244	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
4245	.line 58
4246	    8| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.controlType
4247	   10| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
4248	.line 59
4249	   13| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.maxVolume
4250	   15| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
4251	.line 60
4252	   18| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.currentVolume
4253	   20| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
4254	.line 61
4255	   23| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.audioStream
4256	   25| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
4257	.line 62
4258	   28| return-void
4259}
4260
4261method android.support.v4.media.session.PlaybackStateCompat$1.<init>():void
4262{
4263	.src "PlaybackStateCompat.java"
4264	.line 561
4265	.prologue_end
4266	.line 561
4267	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$1):void
4268	    3| invoke-direct {v0}, java.lang.Object.<init>():void
4269	.line 1
4270	    6| return-void
4271}
4272
4273method android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat
4274{
4275	.params "in"
4276	.src "PlaybackStateCompat.java"
4277	.line 564
4278	.prologue_end
4279	.line 564
4280	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$1, android.os.Parcel):void
4281	    3| new-instance v0, android.support.v4.media.session.PlaybackStateCompat
4282	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
4283	    6| invoke-direct {v0,v3,v1}, android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat):void
4284	    9| return-object v0
4285}
4286
4287method android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
4288{
4289	.params "in"
4290	.src "PlaybackStateCompat.java"
4291	.line 562
4292	.prologue_end
4293	.line 562
4294	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$1, android.os.Parcel):void
4295	    3| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat
4296	    6| move-result-object v0
4297	    7| return-object v0
4298}
4299
4300method android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat[]
4301{
4302	.params "size"
4303	.src "PlaybackStateCompat.java"
4304	.line 569
4305	.prologue_end
4306	.line 569
4307	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$1, int):void
4308	    3| new-array v0, v2, android.support.v4.media.session.PlaybackStateCompat[]
4309	    5| return-object v0
4310}
4311
4312method android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):java.lang.Object[]
4313{
4314	.params "size"
4315	.src "PlaybackStateCompat.java"
4316	.line 567
4317	.prologue_end
4318	.line 567
4319	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$1, int):void
4320	    3| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat[]
4321	    6| move-result-object v0
4322	    7| return-object v0
4323}
4324
4325method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.<init>():void
4326{
4327	.src "PlaybackStateCompat.java"
4328	.line 662
4329	.prologue_end
4330	.line 662
4331	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction$1):void
4332	    3| invoke-direct {v0}, java.lang.Object.<init>():void
4333	.line 1
4334	    6| return-void
4335}
4336
4337method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat$CustomAction
4338{
4339	.params "p"
4340	.src "PlaybackStateCompat.java"
4341	.line 666
4342	.prologue_end
4343	.line 666
4344	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction$1, android.os.Parcel):void
4345	    3| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction
4346	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
4347	    6| invoke-direct {v0,v3,v1}, android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat$CustomAction):void
4348	    9| return-object v0
4349}
4350
4351method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):java.lang.Object
4352{
4353	.params "p"
4354	.src "PlaybackStateCompat.java"
4355	.line 664
4356	.prologue_end
4357	.line 664
4358	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction$1, android.os.Parcel):void
4359	    3| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat$CustomAction
4360	    6| move-result-object v0
4361	    7| return-object v0
4362}
4363
4364method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
4365{
4366	.params "size"
4367	.src "PlaybackStateCompat.java"
4368	.line 671
4369	.prologue_end
4370	.line 671
4371	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction$1, int):void
4372	    3| new-array v0, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
4373	    5| return-object v0
4374}
4375
4376method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):java.lang.Object[]
4377{
4378	.params "size"
4379	.src "PlaybackStateCompat.java"
4380	.line 669
4381	.prologue_end
4382	.line 669
4383	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction$1, int):void
4384	    3| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
4385	    6| move-result-object v0
4386	    7| return-object v0
4387}
4388
4389method android.support.v4.media.session.PlaybackStateCompat$CustomAction.<clinit>():void
4390{
4391	.src "PlaybackStateCompat.java"
4392	.line 662
4393	.prologue_end
4394	.line 662
4395	    0| invoke-static/range {}, Tracer.OnEntry():void
4396	    3| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1
4397	    5| invoke-direct {v0}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.<init>():void
4398	.line 661
4399	    8| sput-object v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction.CREATOR
4400	.line 578
4401	   10| return-void
4402}
4403
4404method android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel):void
4405{
4406	.params "in"
4407	.src "PlaybackStateCompat.java"
4408	.line 596
4409	.prologue_end
4410	.line 596
4411	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction, android.os.Parcel):void
4412	    3| invoke-direct {v1}, java.lang.Object.<init>():void
4413	.line 597
4414	    6| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String
4415	    9| move-result-object v0
4416	   10| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mAction
4417	.line 598
4418	   12| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
4419	   14| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
4420	   17| move-result-object v0
4421	   18| check-cast v0, java.lang.CharSequence
4422	   20| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
4423	.line 599
4424	   22| invoke-virtual {v2}, android.os.Parcel.readInt():int
4425	   25| move-result v0
4426	   26| iput v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
4427	.line 600
4428	   28| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle
4429	   31| move-result-object v0
4430	   32| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
4431	.line 601
4432	   34| return-void
4433}
4434
4435method android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat$CustomAction):void
4436{
4437	.params "in", "?"
4438	.src "PlaybackStateCompat.java"
4439	.line 1
4440	.prologue_end
4441	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction, android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat$CustomAction):void
4442	    3| invoke-direct {v0,v1}, android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel):void
4443	    6| return-void
4444}
4445
4446method android.support.v4.media.session.PlaybackStateCompat$CustomAction.describeContents():int
4447{
4448	.src "PlaybackStateCompat.java"
4449	.line 613
4450	.prologue_end
4451	.line 613
4452	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction):void
4453	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
4454	    4| return v0
4455}
4456
4457method android.support.v4.media.session.PlaybackStateCompat$CustomAction.toString():java.lang.String
4458{
4459	.src "PlaybackStateCompat.java"
4460	.line 718
4461	.prologue_end
4462	.line 718
4463	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction):void
4464	    3| new-instance v0, java.lang.StringBuilder
4465	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
4466	    8| const-string/jumbo v1, "Action:mName='"
4467	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4468	   14| move-result-object v0
4469	.line 719
4470	   15| iget-object v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
4471	.line 718
4472	   17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
4473	   20| move-result-object v0
4474	.line 720
4475	   21| const-string/jumbo v1, ", mIcon="
4476	.line 718
4477	   24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4478	   27| move-result-object v0
4479	.line 720
4480	   28| iget v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
4481	.line 718
4482	   30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
4483	   33| move-result-object v0
4484	.line 721
4485	   34| const-string/jumbo v1, ", mExtras="
4486	.line 718
4487	   37| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4488	   40| move-result-object v0
4489	.line 721
4490	   41| iget-object v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
4491	.line 718
4492	   43| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
4493	   46| move-result-object v0
4494	   47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
4495	   50| move-result-object v0
4496	   51| return-object v0
4497}
4498
4499method android.support.v4.media.session.PlaybackStateCompat$CustomAction.writeToParcel(android.os.Parcel, int):void
4500{
4501	.params "dest", "flags"
4502	.src "PlaybackStateCompat.java"
4503	.line 605
4504	.prologue_end
4505	.line 605
4506	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction, android.os.Parcel, int):void
4507	    3| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mAction
4508	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeString(java.lang.String):void
4509	.line 606
4510	    8| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
4511	   10| invoke-static {v0,v2,v3}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
4512	.line 607
4513	   13| iget v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
4514	   15| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
4515	.line 608
4516	   18| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
4517	   20| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
4518	.line 609
4519	   23| return-void
4520}
4521
4522method android.support.v4.media.session.PlaybackStateCompat.<clinit>():void
4523{
4524	.src "PlaybackStateCompat.java"
4525	.line 561
4526	.prologue_end
4527	.line 561
4528	    0| invoke-static/range {}, Tracer.OnEntry():void
4529	    3| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$1
4530	    5| invoke-direct {v0}, android.support.v4.media.session.PlaybackStateCompat$1.<init>():void
4531	.line 560
4532	    8| sput-object v0, android.support.v4.media.session.PlaybackStateCompat.CREATOR
4533	.line 38
4534	   10| return-void
4535}
4536
4537method android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel):void
4538{
4539	.params "in"
4540	.src "PlaybackStateCompat.java"
4541	.line 317
4542	.prologue_end
4543	.line 317
4544	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat, android.os.Parcel):void
4545	    3| invoke-direct {v2}, java.lang.Object.<init>():void
4546	.line 318
4547	    6| invoke-virtual {v3}, android.os.Parcel.readInt():int
4548	    9| move-result v0
4549	   10| iput v0, v2, android.support.v4.media.session.PlaybackStateCompat.mState
4550	.line 319
4551	   12| invoke-virtual {v3}, android.os.Parcel.readLong():long
4552	   15| move-result-wide v0:v1
4553	   16| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mPosition
4554	.line 320
4555	   18| invoke-virtual {v3}, android.os.Parcel.readFloat():float
4556	   21| move-result v0
4557	   22| iput v0, v2, android.support.v4.media.session.PlaybackStateCompat.mSpeed
4558	.line 321
4559	   24| invoke-virtual {v3}, android.os.Parcel.readLong():long
4560	   27| move-result-wide v0:v1
4561	   28| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
4562	.line 322
4563	   30| invoke-virtual {v3}, android.os.Parcel.readLong():long
4564	   33| move-result-wide v0:v1
4565	   34| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
4566	.line 323
4567	   36| invoke-virtual {v3}, android.os.Parcel.readLong():long
4568	   39| move-result-wide v0:v1
4569	   40| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActions
4570	.line 324
4571	   42| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
4572	   44| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
4573	   47| move-result-object v0
4574	   48| check-cast v0, java.lang.CharSequence
4575	   50| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
4576	.line 325
4577	   52| sget-object v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction.CREATOR
4578	   54| invoke-virtual {v3,v0}, android.os.Parcel.createTypedArrayList(android.os.Parcelable$Creator):java.util.ArrayList
4579	   57| move-result-object v0
4580	   58| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
4581	.line 326
4582	   60| invoke-virtual {v3}, android.os.Parcel.readLong():long
4583	   63| move-result-wide v0:v1
4584	   64| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
4585	.line 327
4586	   66| invoke-virtual {v3}, android.os.Parcel.readBundle():android.os.Bundle
4587	   69| move-result-object v0
4588	   70| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mExtras
4589	.line 328
4590	   72| return-void
4591}
4592
4593method android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat):void
4594{
4595	.params "in", "?"
4596	.src "PlaybackStateCompat.java"
4597	.line 1
4598	.prologue_end
4599	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat, android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat):void
4600	    3| invoke-direct {v0,v1}, android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel):void
4601	    6| return-void
4602}
4603
4604method android.support.v4.media.session.PlaybackStateCompat.describeContents():int
4605{
4606	.src "PlaybackStateCompat.java"
4607	.line 348
4608	.prologue_end
4609	.line 348
4610	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat):void
4611	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
4612	    4| return v0
4613}
4614
4615method android.support.v4.media.session.PlaybackStateCompat.toString():java.lang.String
4616{
4617	.src "PlaybackStateCompat.java"
4618	.line 332
4619	.prologue_end
4620	.line 332
4621	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat):void
4622	    3| new-instance v0, java.lang.StringBuilder
4623	    5| const-string/jumbo v1, "PlaybackState {"
4624	    8| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
4625	.line 333
4626	.local v0, "bob", java.lang.StringBuilder
4627	   11| const-string/jumbo v1, "state="
4628	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4629	   17| move-result-object v1
4630	   18| iget v2, v4, android.support.v4.media.session.PlaybackStateCompat.mState
4631	   20| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
4632	.line 334
4633	   23| const-string/jumbo v1, ", position="
4634	   26| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4635	   29| move-result-object v1
4636	   30| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mPosition
4637	   32| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
4638	.line 335
4639	   35| const-string/jumbo v1, ", buffered position="
4640	   38| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4641	   41| move-result-object v1
4642	   42| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
4643	   44| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
4644	.line 336
4645	   47| const-string/jumbo v1, ", speed="
4646	   50| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4647	   53| move-result-object v1
4648	   54| iget v2, v4, android.support.v4.media.session.PlaybackStateCompat.mSpeed
4649	   56| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
4650	.line 337
4651	   59| const-string/jumbo v1, ", updated="
4652	   62| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4653	   65| move-result-object v1
4654	   66| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
4655	   68| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
4656	.line 338
4657	   71| const-string/jumbo v1, ", actions="
4658	   74| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4659	   77| move-result-object v1
4660	   78| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mActions
4661	   80| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
4662	.line 339
4663	   83| const-string/jumbo v1, ", error="
4664	   86| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4665	   89| move-result-object v1
4666	   90| iget-object v2, v4, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
4667	   92| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
4668	.line 340
4669	   95| const-string/jumbo v1, ", custom actions="
4670	   98| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4671	  101| move-result-object v1
4672	  102| iget-object v2, v4, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
4673	  104| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
4674	.line 341
4675	  107| const-string/jumbo v1, ", active item id="
4676	  110| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4677	  113| move-result-object v1
4678	  114| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
4679	  116| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
4680	.line 342
4681	  119| const-string/jumbo v1, "}"
4682	  122| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
4683	.line 343
4684	  125| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
4685	  128| move-result-object v1
4686	  129| return-object v1
4687}
4688
4689method android.support.v4.media.session.PlaybackStateCompat.writeToParcel(android.os.Parcel, int):void
4690{
4691	.params "dest", "flags"
4692	.src "PlaybackStateCompat.java"
4693	.line 353
4694	.prologue_end
4695	.line 353
4696	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat, android.os.Parcel, int):void
4697	    3| iget v0, v2, android.support.v4.media.session.PlaybackStateCompat.mState
4698	    5| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
4699	.line 354
4700	    8| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mPosition
4701	   10| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
4702	.line 355
4703	   13| iget v0, v2, android.support.v4.media.session.PlaybackStateCompat.mSpeed
4704	   15| invoke-virtual {v3,v0}, android.os.Parcel.writeFloat(float):void
4705	.line 356
4706	   18| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
4707	   20| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
4708	.line 357
4709	   23| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
4710	   25| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
4711	.line 358
4712	   28| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActions
4713	   30| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
4714	.line 359
4715	   33| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
4716	   35| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
4717	.line 360
4718	   38| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
4719	   40| invoke-virtual {v3,v0}, android.os.Parcel.writeTypedList(java.util.List):void
4720	.line 361
4721	   43| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
4722	   45| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
4723	.line 362
4724	   48| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mExtras
4725	   50| invoke-virtual {v3,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
4726	.line 363
4727	   53| return-void
4728}
4729
4730method android.support.v4.os.BuildCompat.<init>():void
4731{
4732	.src "BuildCompat.java"
4733	.line 28
4734	.prologue_end
4735	.line 28
4736	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.os.BuildCompat):void
4737	    3| invoke-direct {v0}, java.lang.Object.<init>():void
4738	.line 29
4739	    6| return-void
4740}
4741
4742method android.support.v4.os.BuildCompat.isAtLeastN():boolean
4743{
4744	.src "BuildCompat.java"
4745	.line 37
4746	.prologue_end
4747	.line 37
4748	    0| invoke-static/range {}, Tracer.OnEntry():void
4749	    3| sget v0, android.os.Build$VERSION.SDK_INT
4750	    5| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
4751	    7| if-lt v0, v1, Label_2
4752	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4753Label_1:
4754	   10| return v0
4755Label_2:
4756	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
4757	   12| goto/16 Label_1
4758}
4759
4760method android.support.v4.os.IResultReceiver.send(int, android.os.Bundle):void
4761{
4762}
4763
4764method android.support.v4.os.IResultReceiver$Stub$Proxy.<init>(android.os.IBinder):void
4765{
4766	.params "remote"
4767	.src "IResultReceiver.java"
4768	.line 67
4769	.prologue_end
4770	.line 67
4771	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.os.IResultReceiver$Stub$Proxy, android.os.IBinder):void
4772	    3| invoke-direct {v0}, java.lang.Object.<init>():void
4773	.line 69
4774	    6| iput-object v1, v0, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
4775	.line 70
4776	    8| return-void
4777}
4778
4779method android.support.v4.os.IResultReceiver$Stub$Proxy.asBinder():android.os.IBinder
4780{
4781	.src "IResultReceiver.java"
4782	.line 73
4783	.prologue_end
4784	.line 73
4785	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.os.IResultReceiver$Stub$Proxy):void
4786	    3| iget-object v0, v1, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
4787	    5| return-object v0
4788}
4789
4790method android.support.v4.os.IResultReceiver$Stub$Proxy.send(int, android.os.Bundle):void
4791{
4792	.params "resultCode", "resultData"
4793	.src "IResultReceiver.java"
4794	.line 81
4795	.prologue_end
4796	.line 81
4797	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(android.support.v4.os.IResultReceiver$Stub$Proxy, int, android.os.Bundle):void
4798	    3| invoke-static {}, android.os.Parcel.obtain():android.os.Parcel
4799	    6| move-result-object v0
4800	.try_begin_1
4801	.line 83
4802	.local v0, "_data", android.os.Parcel
4803	    7| const-string/jumbo v1, "android.support.v4.os.IResultReceiver"
4804	   10| invoke-virtual {v0,v1}, android.os.Parcel.writeInterfaceToken(java.lang.String):void
4805	.line 84
4806	   13| invoke-virtual {v0,v6}, android.os.Parcel.writeInt(int):void
4807	.line 85
4808	   16| if-eqz v7, Label_2
4809	.line 86
4810	   18| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
4811	   19| invoke-virtual {v0,v1}, android.os.Parcel.writeInt(int):void
4812	.line 87
4813	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
4814	   23| invoke-virtual {v7,v0,v1}, android.os.Bundle.writeToParcel(android.os.Parcel, int):void
4815Label_1:
4816	.line 92
4817	   26| iget-object v1, v5, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
4818	   28| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
4819	   29| const/4 v3, #+0 (0x00000000 | 0.00000)
4820	   30| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
4821	   31| invoke-interface {v1,v2,v0,v3,v4}, android.os.IBinder.transact(int, android.os.Parcel, android.os.Parcel, int):boolean
4822	.try_end_1
4823	  catch(...) : Label_3
4824	.line 95
4825	   34| invoke-virtual {v0}, android.os.Parcel.recycle():void
4826	.line 97
4827	   37| return-void
4828Label_2:
4829	.line 90
4830	   38| const/4 v1, #+0 (0x00000000 | 0.00000)
4831	.try_begin_2
4832	   39| invoke-virtual {v0,v1}, android.os.Parcel.writeInt(int):void
4833	.try_end_2
4834	  catch(...) : Label_3
4835	   42| goto/16 Label_1
4836Label_3:
4837	.line 94
4838	   44| move-exception v1
4839	.line 95
4840	   45| invoke-virtual {v0}, android.os.Parcel.recycle():void
4841	.line 94
4842	   48| throw v1
4843}
4844
4845method android.support.v4.os.IResultReceiver$Stub.<init>():void
4846{
4847	.src "IResultReceiver.java"
4848	.line 14
4849	.prologue_end
4850	.line 14
4851	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.os.IResultReceiver$Stub):void
4852	    3| invoke-direct {v1}, android.os.Binder.<init>():void
4853	.line 16
4854	    6| const-string/jumbo v0, "android.support.v4.os.IResultReceiver"
4855	    9| invoke-virtual {v1,v1,v0}, android.support.v4.os.IResultReceiver$Stub.attachInterface(android.os.IInterface, java.lang.String):void
4856	.line 17
4857	   12| return-void
4858}
4859
4860method android.support.v4.os.IResultReceiver$Stub.asInterface(android.os.IBinder):android.support.v4.os.IResultReceiver
4861{
4862	.params "obj"
4863	.src "IResultReceiver.java"
4864	.line 24
4865	.prologue_end
4866	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.os.IBinder):void
4867	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
4868	.line 24
4869	    4| if-nez v2, Label_1
4870	.line 25
4871	    6| return-object v1
4872Label_1:
4873	.line 27
4874	    7| const-string/jumbo v1, "android.support.v4.os.IResultReceiver"
4875	   10| invoke-interface {v2,v1}, android.os.IBinder.queryLocalInterface(java.lang.String):android.os.IInterface
4876	   13| move-result-object v0
4877	.line 28
4878	.local v0, "iin", android.os.IInterface
4879	   14| if-eqz v0, Label_2
4880	   16| instance-of v1, v0, android.support.v4.os.IResultReceiver
4881	   18| if-eqz v1, Label_2
4882	.line 29
4883	   20| check-cast v0, android.support.v4.os.IResultReceiver
4884	.end_local v0
4885	   22| return-object v0
4886Label_2:
4887	.line 31
4888	.restart_local v0
4889	   23| new-instance v1, android.support.v4.os.IResultReceiver$Stub$Proxy
4890	   25| invoke-direct {v1,v2}, android.support.v4.os.IResultReceiver$Stub$Proxy.<init>(android.os.IBinder):void
4891	   28| return-object v1
4892}
4893
4894method android.support.v4.os.IResultReceiver$Stub.asBinder():android.os.IBinder
4895{
4896	.src "IResultReceiver.java"
4897	.line 35
4898	.prologue_end
4899	.line 35
4900	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.os.IResultReceiver$Stub):void
4901	    3| return-object v0
4902}
4903
4904method android.support.v4.os.IResultReceiver$Stub.onTransact(int, android.os.Parcel, android.os.Parcel, int):boolean
4905{
4906	.params "code", "data", "reply", "flags"
4907	.src "IResultReceiver.java"
4908	.line 39
4909	.prologue_end
4910	    0| invoke-static/range {v4..v8}, Tracer.OnEntry(android.support.v4.os.IResultReceiver$Stub, int, android.os.Parcel, android.os.Parcel, int):void
4911	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
4912	.line 39
4913	    4| sparse-switch v5, Label_5
4914	.line 62
4915	    7| invoke-super {v4,v5,v6,v7,v8}, android.os.Binder.onTransact(int, android.os.Parcel, android.os.Parcel, int):boolean
4916	   10| move-result v2
4917	   11| return v2
4918Label_1:
4919	.line 43
4920	   12| const-string/jumbo v2, "android.support.v4.os.IResultReceiver"
4921	   15| invoke-virtual {v7,v2}, android.os.Parcel.writeString(java.lang.String):void
4922	.line 44
4923	   18| return v3
4924Label_2:
4925	.line 48
4926	   19| const-string/jumbo v2, "android.support.v4.os.IResultReceiver"
4927	   22| invoke-virtual {v6,v2}, android.os.Parcel.enforceInterface(java.lang.String):void
4928	.line 50
4929	   25| invoke-virtual {v6}, android.os.Parcel.readInt():int
4930	   28| move-result v0
4931	.line 52
4932	.local v0, "_arg0", int
4933	   29| invoke-virtual {v6}, android.os.Parcel.readInt():int
4934	   32| move-result v2
4935	   33| if-eqz v2, Label_4
4936	.line 53
4937	   35| sget-object v2, android.os.Bundle.CREATOR
4938	   37| invoke-interface {v2,v6}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
4939	   40| move-result-object v1
4940	   41| check-cast v1, android.os.Bundle
4941Label_3:
4942	.line 58
4943	   43| invoke-virtual {v4,v0,v1}, android.support.v4.os.IResultReceiver$Stub.send(int, android.os.Bundle):void
4944	.line 59
4945	   46| return v3
4946Label_4:
4947	.line 56
4948	   47| const/4 v1, #+0 (0x00000000 | 0.00000)
4949	.local v1, "_arg1", android.os.Bundle
4950	   48| goto/16 Label_3
4951Label_5: <aligned>
4952	.line 39
4953	   50| sparse-switch-payload
4954		    1: Label_2
4955		1598968902: Label_1
4956}
4957
4958method android.support.v4.os.ParcelableCompat$CompatCreator.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
4959{
4960	.params "?"
4961	.src "ParcelableCompat.java"
4962	.line 45
4963	.local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
4964	.prologue_end
4965	.line 45
4966	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.os.ParcelableCompat$CompatCreator, android.support.v4.os.ParcelableCompatCreatorCallbacks):void
4967	    3| invoke-direct {v0}, java.lang.Object.<init>():void
4968	.line 46
4969	    6| iput-object v1, v0, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
4970	.line 47
4971	    8| return-void
4972}
4973
4974method android.support.v4.os.ParcelableCompat$CompatCreator.createFromParcel(android.os.Parcel):java.lang.Object
4975{
4976	.params "source"
4977	.src "ParcelableCompat.java"
4978	.line 51
4979	.prologue_end
4980	.line 51
4981	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.os.ParcelableCompat$CompatCreator, android.os.Parcel):void
4982	    3| iget-object v0, v2, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
4983	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
4984	    6| invoke-interface {v0,v3,v1}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
4985	    9| move-result-object v0
4986	   10| return-object v0
4987}
4988
4989method android.support.v4.os.ParcelableCompat$CompatCreator.newArray(int):java.lang.Object[]
4990{
4991	.params "size"
4992	.src "ParcelableCompat.java"
4993	.line 56
4994	.prologue_end
4995	.line 56
4996	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ParcelableCompat$CompatCreator, int):void
4997	    3| iget-object v0, v1, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
4998	    5| invoke-interface {v0,v2}, android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[]
4999	    8| move-result-object v0
5000	    9| return-object v0
5001}
5002
5003method android.support.v4.os.ParcelableCompat.<init>():void
5004{
5005	.src "ParcelableCompat.java"
5006	.line 60
5007	.prologue_end
5008	.line 60
5009	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.os.ParcelableCompat):void
5010	    3| invoke-direct {v0}, java.lang.Object.<init>():void
5011	    6| return-void
5012}
5013
5014method android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
5015{
5016	.params "?"
5017	.src "ParcelableCompat.java"
5018	.line 36
5019	.local_ex v2, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
5020	.prologue_end
5021	.line 36
5022	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
5023	    3| sget v0, android.os.Build$VERSION.SDK_INT
5024	    5| const/16 v1, #+13 (0x0000000d | 1.82169e-44)
5025	    7| if-lt v0, v1, Label_1
5026	.line 37
5027	    9| invoke-static {v2}, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.instantiate(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
5028	   12| move-result-object v0
5029	   13| return-object v0
5030Label_1:
5031	.line 39
5032	   14| new-instance v0, android.support.v4.os.ParcelableCompat$CompatCreator
5033	   16| invoke-direct {v0,v2}, android.support.v4.os.ParcelableCompat$CompatCreator.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
5034	   19| return-object v0
5035}
5036
5037method android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
5038{
5039}
5040
5041method android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[]
5042{
5043}
5044
5045method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
5046{
5047	.params "?"
5048	.src "ParcelableCompatHoneycombMR2.java"
5049	.line 31
5050	.local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
5051	.prologue_end
5052	.line 31
5053	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorHoneycombMR2, android.support.v4.os.ParcelableCompatCreatorCallbacks):void
5054	    3| invoke-direct {v0}, java.lang.Object.<init>():void
5055	.line 32
5056	    6| iput-object v1, v0, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
5057	.line 33
5058	    8| return-void
5059}
5060
5061method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.createFromParcel(android.os.Parcel):java.lang.Object
5062{
5063	.params "in"
5064	.src "ParcelableCompatHoneycombMR2.java"
5065	.line 36
5066	.prologue_end
5067	.line 36
5068	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorHoneycombMR2, android.os.Parcel):void
5069	    3| iget-object v0, v2, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
5070	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
5071	    6| invoke-interface {v0,v3,v1}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
5072	    9| move-result-object v0
5073	   10| return-object v0
5074}
5075
5076method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
5077{
5078	.params "in", "loader"
5079	.src "ParcelableCompatHoneycombMR2.java"
5080	.line 40
5081	.prologue_end
5082	.line 40
5083	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorHoneycombMR2, android.os.Parcel, java.lang.ClassLoader):void
5084	    3| iget-object v0, v1, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
5085	    5| invoke-interface {v0,v2,v3}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
5086	    8| move-result-object v0
5087	    9| return-object v0
5088}
5089
5090method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.newArray(int):java.lang.Object[]
5091{
5092	.params "size"
5093	.src "ParcelableCompatHoneycombMR2.java"
5094	.line 44
5095	.prologue_end
5096	.line 44
5097	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorHoneycombMR2, int):void
5098	    3| iget-object v0, v1, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
5099	    5| invoke-interface {v0,v2}, android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[]
5100	    8| move-result-object v0
5101	    9| return-object v0
5102}
5103
5104method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.<init>():void
5105{
5106	.src "ParcelableCompatHoneycombMR2.java"
5107	.line 22
5108	.prologue_end
5109	.line 22
5110	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub):void
5111	    3| invoke-direct {v0}, java.lang.Object.<init>():void
5112	    6| return-void
5113}
5114
5115method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.instantiate(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
5116{
5117	.params "?"
5118	.src "ParcelableCompatHoneycombMR2.java"
5119	.line 24
5120	.local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
5121	.prologue_end
5122	.line 24
5123	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
5124	    3| new-instance v0, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2
5125	    5| invoke-direct {v0,v1}, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
5126	    8| return-object v0
5127}
5128
5129method android.support.v4.os.ResultReceiver$1.<init>():void
5130{
5131	.src "ResultReceiver.java"
5132	.line 135
5133	.prologue_end
5134	.line 135
5135	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$1):void
5136	    3| invoke-direct {v0}, java.lang.Object.<init>():void
5137	.line 1
5138	    6| return-void
5139}
5140
5141method android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):android.support.v4.os.ResultReceiver
5142{
5143	.params "in"
5144	.src "ResultReceiver.java"
5145	.line 137
5146	.prologue_end
5147	.line 137
5148	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$1, android.os.Parcel):void
5149	    3| new-instance v0, android.support.v4.os.ResultReceiver
5150	    5| invoke-direct {v0,v2}, android.support.v4.os.ResultReceiver.<init>(android.os.Parcel):void
5151	    8| return-object v0
5152}
5153
5154method android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):java.lang.Object
5155{
5156	.params "in"
5157	.src "ResultReceiver.java"
5158	.line 136
5159	.prologue_end
5160	.line 136
5161	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$1, android.os.Parcel):void
5162	    3| invoke-virtual {v1,v2}, android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):android.support.v4.os.ResultReceiver
5163	    6| move-result-object v0
5164	    7| return-object v0
5165}
5166
5167method android.support.v4.os.ResultReceiver$1.newArray(int):android.support.v4.os.ResultReceiver[]
5168{
5169	.params "size"
5170	.src "ResultReceiver.java"
5171	.line 140
5172	.prologue_end
5173	.line 140
5174	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$1, int):void
5175	    3| new-array v0, v2, android.support.v4.os.ResultReceiver[]
5176	    5| return-object v0
5177}
5178
5179method android.support.v4.os.ResultReceiver$1.newArray(int):java.lang.Object[]
5180{
5181	.params "size"
5182	.src "ResultReceiver.java"
5183	.line 139
5184	.prologue_end
5185	.line 139
5186	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$1, int):void
5187	    3| invoke-virtual {v1,v2}, android.support.v4.os.ResultReceiver$1.newArray(int):android.support.v4.os.ResultReceiver[]
5188	    6| move-result-object v0
5189	    7| return-object v0
5190}
5191
5192method android.support.v4.os.ResultReceiver$MyResultReceiver.<init>(android.support.v4.os.ResultReceiver):void
5193{
5194	.params "this$0"
5195	.src "ResultReceiver.java"
5196	.line 60
5197	.prologue_end
5198	.line 60
5199	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$MyResultReceiver, android.support.v4.os.ResultReceiver):void
5200	    3| iput-object v1, v0, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
5201	    5| invoke-direct {v0}, android.support.v4.os.IResultReceiver$Stub.<init>():void
5202	    8| return-void
5203}
5204
5205method android.support.v4.os.ResultReceiver$MyResultReceiver.send(int, android.os.Bundle):void
5206{
5207	.params "resultCode", "resultData"
5208	.src "ResultReceiver.java"
5209	.line 62
5210	.prologue_end
5211	.line 62
5212	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$MyResultReceiver, int, android.os.Bundle):void
5213	    3| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
5214	    5| iget-object v0, v0, android.support.v4.os.ResultReceiver.mHandler
5215	    7| if-eqz v0, Label_2
5216	.line 63
5217	    9| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
5218	   11| iget-object v0, v0, android.support.v4.os.ResultReceiver.mHandler
5219	   13| new-instance v1, android.support.v4.os.ResultReceiver$MyRunnable
5220	   15| iget-object v2, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
5221	   17| invoke-direct {v1,v2,v4,v5}, android.support.v4.os.ResultReceiver$MyRunnable.<init>(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
5222	   20| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
5223Label_1:
5224	.line 67
5225	   23| return-void
5226Label_2:
5227	.line 65
5228	   24| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
5229	   26| invoke-virtual {v0,v4,v5}, android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void
5230	   29| goto/16 Label_1
5231}
5232
5233method android.support.v4.os.ResultReceiver$MyRunnable.<init>(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
5234{
5235	.params "this$0", "resultCode", "resultData"
5236	.src "ResultReceiver.java"
5237	.line 50
5238	.prologue_end
5239	.line 50
5240	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$MyRunnable, android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
5241	    3| iput-object v1, v0, android.support.v4.os.ResultReceiver$MyRunnable.this$0
5242	    5| invoke-direct {v0}, java.lang.Object.<init>():void
5243	.line 51
5244	    8| iput v2, v0, android.support.v4.os.ResultReceiver$MyRunnable.mResultCode
5245	.line 52
5246	   10| iput-object v3, v0, android.support.v4.os.ResultReceiver$MyRunnable.mResultData
5247	.line 53
5248	   12| return-void
5249}
5250
5251method android.support.v4.os.ResultReceiver$MyRunnable.run():void
5252{
5253	.src "ResultReceiver.java"
5254	.line 56
5255	.prologue_end
5256	.line 56
5257	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$MyRunnable):void
5258	    3| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyRunnable.this$0
5259	    5| iget v1, v3, android.support.v4.os.ResultReceiver$MyRunnable.mResultCode
5260	    7| iget-object v2, v3, android.support.v4.os.ResultReceiver$MyRunnable.mResultData
5261	    9| invoke-virtual {v0,v1,v2}, android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void
5262	.line 57
5263	   12| return-void
5264}
5265
5266method android.support.v4.util.MapCollections.<init>():void
5267{
5268	.src "MapCollections.java"
5269	.line 30
5270	.prologue_end
5271	.line 30
5272	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.util.MapCollections):void
5273	    3| invoke-direct {v0}, java.lang.Object.<init>():void
5274	    6| return-void
5275}
5276
5277method android.support.v4.util.MapCollections.containsAllHelper(java.util.Map, java.util.Collection):boolean
5278{
5279	.params "?", "?"
5280	.src "MapCollections.java"
5281	.line 455
5282	.local_ex v2, "map", java.util.Map, "Ljava/util/Map<TK;TV;>;"
5283	.local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
5284	.prologue_end
5285	.line 455
5286	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(java.util.Map, java.util.Collection):void
5287	    3| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator
5288	    6| move-result-object v0
5289Label_1:
5290	.line 456
5291	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
5292	    7| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
5293	   10| move-result v1
5294	   11| if-eqz v1, Label_2
5295	.line 457
5296	   13| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
5297	   16| move-result-object v1
5298	   17| invoke-interface {v2,v1}, java.util.Map.containsKey(java.lang.Object):boolean
5299	   20| move-result v1
5300	   21| if-nez v1, Label_1
5301	.line 458
5302	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
5303	   24| return v1
5304Label_2:
5305	.line 461
5306	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
5307	   26| return v1
5308}
5309
5310method android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean
5311{
5312	.params "?", "object"
5313	.src "MapCollections.java"
5314	.line 511
5315	.local_ex v6, "set", java.util.Set, "Ljava/util/Set<TT;>;"
5316	.prologue_end
5317	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(java.util.Set, java.lang.Object):void
5318	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
5319	.line 511
5320	    4| if-ne v6, v7, Label_1
5321	.line 512
5322	    6| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
5323	    7| return v3
5324Label_1:
5325	.line 514
5326	    8| instance-of v4, v7, java.util.Set
5327	   10| if-eqz v4, Label_5
5328	   12| move-object v2, v7
5329	.line 515
5330	   13| check-cast v2, java.util.Set
5331	.try_begin_1
5332	.line 518
5333	.local_ex v2, "s", java.util.Set, "Ljava/util/Set<*>;"
5334	   15| invoke-interface {v6}, java.util.Set.size():int
5335	   18| move-result v4
5336	   19| invoke-interface {v2}, java.util.Set.size():int
5337	   22| move-result v5
5338	   23| if-ne v4, v5, Label_2
5339	   25| invoke-interface {v6,v2}, java.util.Set.containsAll(java.util.Collection):boolean
5340	.try_end_1
5341	  catch(java.lang.NullPointerException) : Label_4
5342	  catch(java.lang.ClassCastException) : Label_3
5343	   28| move-result v3
5344Label_2:
5345	   29| return v3
5346Label_3:
5347	.line 521
5348	   30| move-exception v0
5349	.line 522
5350	.local v0, "ignored", java.lang.ClassCastException
5351	   31| return v3
5352Label_4:
5353	.line 519
5354	.end_local v0
5355	   32| move-exception v1
5356	.line 520
5357	.local v1, "ignored", java.lang.NullPointerException
5358	   33| return v3
5359Label_5:
5360	.line 525
5361	.end_local v1
5362	.end_local v2
5363	   34| return v3
5364}
5365
5366method android.support.v4.util.MapCollections.removeAllHelper(java.util.Map, java.util.Collection):boolean
5367{
5368	.params "?", "?"
5369	.src "MapCollections.java"
5370	.line 465
5371	.local_ex v3, "map", java.util.Map, "Ljava/util/Map<TK;TV;>;"
5372	.local_ex v4, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
5373	.prologue_end
5374	.line 465
5375	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(java.util.Map, java.util.Collection):void
5376	    3| invoke-interface {v3}, java.util.Map.size():int
5377	    6| move-result v1
5378	.line 466
5379	.local v1, "oldSize", int
5380	    7| invoke-interface {v4}, java.util.Collection.iterator():java.util.Iterator
5381	   10| move-result-object v0
5382Label_1:
5383	.line 467
5384	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
5385	   11| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
5386	   14| move-result v2
5387	   15| if-eqz v2, Label_2
5388	.line 468
5389	   17| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
5390	   20| move-result-object v2
5391	   21| invoke-interface {v3,v2}, java.util.Map.remove(java.lang.Object):java.lang.Object
5392	   24| goto/16 Label_1
5393Label_2:
5394	.line 470
5395	   26| invoke-interface {v3}, java.util.Map.size():int
5396	   29| move-result v2
5397	   30| if-eq v1, v2, Label_4
5398	   32| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
5399Label_3:
5400	   33| return v2
5401Label_4:
5402	   34| const/4 v2, #+0 (0x00000000 | 0.00000)
5403	   35| goto/16 Label_3
5404}
5405
5406method android.support.v4.util.MapCollections.retainAllHelper(java.util.Map, java.util.Collection):boolean
5407{
5408	.params "?", "?"
5409	.src "MapCollections.java"
5410	.line 474
5411	.local_ex v3, "map", java.util.Map, "Ljava/util/Map<TK;TV;>;"
5412	.local_ex v4, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
5413	.prologue_end
5414	.line 474
5415	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(java.util.Map, java.util.Collection):void
5416	    3| invoke-interface {v3}, java.util.Map.size():int
5417	    6| move-result v1
5418	.line 475
5419	.local v1, "oldSize", int
5420	    7| invoke-interface {v3}, java.util.Map.keySet():java.util.Set
5421	   10| move-result-object v2
5422	   11| invoke-interface {v2}, java.util.Set.iterator():java.util.Iterator
5423	   14| move-result-object v0
5424Label_1:
5425	.line 476
5426	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<TK;>;"
5427	   15| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
5428	   18| move-result v2
5429	   19| if-eqz v2, Label_2
5430	.line 477
5431	   21| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
5432	   24| move-result-object v2
5433	   25| invoke-interface {v4,v2}, java.util.Collection.contains(java.lang.Object):boolean
5434	   28| move-result v2
5435	   29| if-nez v2, Label_1
5436	.line 478
5437	   31| invoke-interface {v0}, java.util.Iterator.remove():void
5438	   34| goto/16 Label_1
5439Label_2:
5440	.line 481
5441	   36| invoke-interface {v3}, java.util.Map.size():int
5442	   39| move-result v2
5443	   40| if-eq v1, v2, Label_4
5444	   42| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
5445Label_3:
5446	   43| return v2
5447Label_4:
5448	   44| const/4 v2, #+0 (0x00000000 | 0.00000)
5449	   45| goto/16 Label_3
5450}
5451
5452method android.support.v4.util.MapCollections.colClear():void
5453{
5454}
5455
5456method android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
5457{
5458}
5459
5460method android.support.v4.util.MapCollections.colGetMap():java.util.Map
5461{
5462}
5463
5464method android.support.v4.util.MapCollections.colGetSize():int
5465{
5466}
5467
5468method android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
5469{
5470}
5471
5472method android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int
5473{
5474}
5475
5476method android.support.v4.util.MapCollections.colPut(java.lang.Object, java.lang.Object):void
5477{
5478}
5479
5480method android.support.v4.util.MapCollections.colRemoveAt(int):void
5481{
5482}
5483
5484method android.support.v4.util.MapCollections.colSetValue(int, java.lang.Object):java.lang.Object
5485{
5486}
5487
5488method android.support.v4.util.MapCollections.getEntrySet():java.util.Set
5489{
5490	.src "MapCollections.java"
5491	.line 529
5492	.prologue_end
5493	.line 529
5494	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections):void
5495	    3| iget-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
5496	    5| if-nez v0, Label_1
5497	.line 530
5498	    7| new-instance v0, android.support.v4.util.MapCollections$EntrySet
5499	    9| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$EntrySet.<init>(android.support.v4.util.MapCollections):void
5500	   12| iput-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
5501Label_1:
5502	.line 532
5503	   14| iget-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
5504	   16| return-object v0
5505}
5506
5507method android.support.v4.util.MapCollections.getKeySet():java.util.Set
5508{
5509	.src "MapCollections.java"
5510	.line 536
5511	.prologue_end
5512	.line 536
5513	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections):void
5514	    3| iget-object v0, v1, android.support.v4.util.MapCollections.mKeySet
5515	    5| if-nez v0, Label_1
5516	.line 537
5517	    7| new-instance v0, android.support.v4.util.MapCollections$KeySet
5518	    9| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$KeySet.<init>(android.support.v4.util.MapCollections):void
5519	   12| iput-object v0, v1, android.support.v4.util.MapCollections.mKeySet
5520Label_1:
5521	.line 539
5522	   14| iget-object v0, v1, android.support.v4.util.MapCollections.mKeySet
5523	   16| return-object v0
5524}
5525
5526method android.support.v4.util.MapCollections.getValues():java.util.Collection
5527{
5528	.src "MapCollections.java"
5529	.line 543
5530	.prologue_end
5531	.line 543
5532	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections):void
5533	    3| iget-object v0, v1, android.support.v4.util.MapCollections.mValues
5534	    5| if-nez v0, Label_1
5535	.line 544
5536	    7| new-instance v0, android.support.v4.util.MapCollections$ValuesCollection
5537	    9| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$ValuesCollection.<init>(android.support.v4.util.MapCollections):void
5538	   12| iput-object v0, v1, android.support.v4.util.MapCollections.mValues
5539Label_1:
5540	.line 546
5541	   14| iget-object v0, v1, android.support.v4.util.MapCollections.mValues
5542	   16| return-object v0
5543}
5544
5545method android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[]
5546{
5547	.params "offset"
5548	.src "MapCollections.java"
5549	.line 486
5550	.prologue_end
5551	.line 486
5552	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.util.MapCollections, int):void
5553	    3| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
5554	    6| move-result v0
5555	.line 487
5556	.local v0, "N", int
5557	    7| new-array v2, v0, java.lang.Object[]
5558	.line 488
5559	.local v2, "result", java.lang.Object[]
5560	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
5561Label_1:
5562	.local v1, "i", int
5563	   10| if-ge v1, v0, Label_2
5564	.line 489
5565	   12| invoke-virtual {v4,v1,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
5566	   15| move-result-object v3
5567	   16| aput-object v3, v2, v1
5568	.line 488
5569	   18| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
5570	   20| goto/16 Label_1
5571Label_2:
5572	.line 491
5573	   22| return-object v2
5574}
5575
5576method android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[]
5577{
5578	.params "?", "offset"
5579	.src "MapCollections.java"
5580	.line 495
5581	.local_ex v5, "array", java.lang.Object[], "[TT;"
5582	.prologue_end
5583	.line 495
5584	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(android.support.v4.util.MapCollections, java.lang.Object[], int):void
5585	    3| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
5586	    6| move-result v0
5587	.line 496
5588	.local v0, "N", int
5589	    7| array-length v3, v5
5590	    8| if-ge v3, v0, Label_1
5591	.line 498
5592	   10| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class
5593	   13| move-result-object v3
5594	   14| invoke-virtual {v3}, java.lang.Class.getComponentType():java.lang.Class
5595	   17| move-result-object v3
5596	   18| invoke-static {v3,v0}, java.lang.reflect.Array.newInstance(java.lang.Class, int):java.lang.Object
5597	   21| move-result-object v2
5598	   22| check-cast v2, java.lang.Object[]
5599	.line 499
5600	.local_ex v2, "newArray", java.lang.Object[], "[TT;"
5601	   24| move-object v5, v2
5602Label_1:
5603	.line 501
5604	.end_local v2
5605	   25| const/4 v1, #+0 (0x00000000 | 0.00000)
5606Label_2:
5607	.local v1, "i", int
5608	   26| if-ge v1, v0, Label_3
5609	.line 502
5610	   28| invoke-virtual {v4,v1,v6}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
5611	   31| move-result-object v3
5612	   32| aput-object v3, v5, v1
5613	.line 501
5614	   34| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
5615	   36| goto/16 Label_2
5616Label_3:
5617	.line 504
5618	   38| array-length v3, v5
5619	   39| if-le v3, v0, Label_4
5620	.line 505
5621	   41| const/4 v3, #+0 (0x00000000 | 0.00000)
5622	   42| aput-object v3, v5, v0
5623Label_4:
5624	.line 507
5625	   44| return-object v5
5626}
5627
5628method android.support.v4.util.ArrayMap$1.<init>(android.support.v4.util.ArrayMap):void
5629{
5630	.params "?"
5631	.src "ArrayMap.java"
5632	.line 1
5633	.local_ex v1, "this$0", android.support.v4.util.ArrayMap, "Landroid/support/v4/util/ArrayMap<TK;TV;>;"
5634	.prologue_end
5635	.line 1
5636	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, android.support.v4.util.ArrayMap):void
5637	    3| iput-object v1, v0, android.support.v4.util.ArrayMap$1.this$0
5638	.line 73
5639	    5| invoke-direct {v0}, android.support.v4.util.MapCollections.<init>():void
5640	.line 1
5641	    8| return-void
5642}
5643
5644method android.support.v4.util.ArrayMap$1.colClear():void
5645{
5646	.src "ArrayMap.java"
5647	.line 116
5648	.prologue_end
5649	.line 116
5650	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1):void
5651	    3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
5652	    5| invoke-virtual {v0}, android.support.v4.util.ArrayMap.clear():void
5653	.line 117
5654	    8| return-void
5655}
5656
5657method android.support.v4.util.ArrayMap$1.colGetEntry(int, int):java.lang.Object
5658{
5659	.params "index", "offset"
5660	.src "ArrayMap.java"
5661	.line 81
5662	.prologue_end
5663	.line 81
5664	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, int, int):void
5665	    3| iget-object v0, v2, android.support.v4.util.ArrayMap$1.this$0
5666	    5| iget-object v0, v0, android.support.v4.util.ArrayMap.mArray
5667	    7| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
5668	    9| add-int/2addr v1, v4
5669	   10| aget-object v0, v0, v1
5670	   12| return-object v0
5671}
5672
5673method android.support.v4.util.ArrayMap$1.colGetMap():java.util.Map
5674{
5675	.src "ArrayMap.java"
5676	.line 96
5677	.prologue_end
5678	.line 96
5679	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1):void
5680	    3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
5681	    5| return-object v0
5682}
5683
5684method android.support.v4.util.ArrayMap$1.colGetSize():int
5685{
5686	.src "ArrayMap.java"
5687	.line 76
5688	.prologue_end
5689	.line 76
5690	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1):void
5691	    3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
5692	    5| iget v0, v0, android.support.v4.util.ArrayMap.mSize
5693	    7| return v0
5694}
5695
5696method android.support.v4.util.ArrayMap$1.colIndexOfKey(java.lang.Object):int
5697{
5698	.params "key"
5699	.src "ArrayMap.java"
5700	.line 86
5701	.prologue_end
5702	.line 86
5703	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, java.lang.Object):void
5704	    3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
5705	    5| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.indexOfKey(java.lang.Object):int
5706	    8| move-result v0
5707	    9| return v0
5708}
5709
5710method android.support.v4.util.ArrayMap$1.colIndexOfValue(java.lang.Object):int
5711{
5712	.params "value"
5713	.src "ArrayMap.java"
5714	.line 91
5715	.prologue_end
5716	.line 91
5717	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, java.lang.Object):void
5718	    3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
5719	    5| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.indexOfValue(java.lang.Object):int
5720	    8| move-result v0
5721	    9| return v0
5722}
5723
5724method android.support.v4.util.ArrayMap$1.colPut(java.lang.Object, java.lang.Object):void
5725{
5726	.params "?", "?"
5727	.src "ArrayMap.java"
5728	.line 101
5729	.local_ex v2, "key", java.lang.Object, "TK;"
5730	.local_ex v3, "value", java.lang.Object, "TV;"
5731	.prologue_end
5732	.line 101
5733	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, java.lang.Object, java.lang.Object):void
5734	    3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
5735	    5| invoke-virtual {v0,v2,v3}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
5736	.line 102
5737	    8| return-void
5738}
5739
5740method android.support.v4.util.ArrayMap$1.colRemoveAt(int):void
5741{
5742	.params "index"
5743	.src "ArrayMap.java"
5744	.line 111
5745	.prologue_end
5746	.line 111
5747	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, int):void
5748	    3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
5749	    5| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.removeAt(int):java.lang.Object
5750	.line 112
5751	    8| return-void
5752}
5753
5754method android.support.v4.util.ArrayMap$1.colSetValue(int, java.lang.Object):java.lang.Object
5755{
5756	.params "index", "?"
5757	.src "ArrayMap.java"
5758	.line 106
5759	.local_ex v3, "value", java.lang.Object, "TV;"
5760	.prologue_end
5761	.line 106
5762	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, int, java.lang.Object):void
5763	    3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
5764	    5| invoke-virtual {v0,v2,v3}, android.support.v4.util.ArrayMap.setValueAt(int, java.lang.Object):java.lang.Object
5765	    8| move-result-object v0
5766	    9| return-object v0
5767}
5768
5769method android.support.v4.util.SimpleArrayMap.<init>():void
5770{
5771	.src "SimpleArrayMap.java"
5772	.line 208
5773	.prologue_end
5774	.line 208
5775	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void
5776	    3| invoke-direct {v1}, java.lang.Object.<init>():void
5777	.line 209
5778	    6| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
5779	    8| iput-object v0, v1, android.support.v4.util.SimpleArrayMap.mHashes
5780	.line 210
5781	   10| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
5782	   12| iput-object v0, v1, android.support.v4.util.SimpleArrayMap.mArray
5783	.line 211
5784	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
5785	   15| iput v0, v1, android.support.v4.util.SimpleArrayMap.mSize
5786	.line 212
5787	   17| return-void
5788}
5789
5790method android.support.v4.util.SimpleArrayMap.allocArrays(int):void
5791{
5792	.params "size"
5793	.src "SimpleArrayMap.java"
5794	.line 138
5795	.prologue_end
5796	.line 138
5797	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, int):void
5798	    3| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
5799	    5| if-ne v5, v1, Label_4
5800	.line 139
5801	    7| const-class v2, android.support.v4.util.ArrayMap
5802	    9| monitor-enter v2
5803	.try_begin_1
5804	.line 140
5805	   10| sget-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
5806	   12| if-eqz v1, Label_1
5807	.line 141
5808	   14| sget-object v0, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
5809	.line 142
5810	.local v0, "array", java.lang.Object[]
5811	   16| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
5812	.line 143
5813	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
5814	   19| aget-object v1, v0, v1
5815	   21| check-cast v1, java.lang.Object[]
5816	   23| sput-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
5817	.line 144
5818	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
5819	   26| aget-object v1, v0, v1
5820	   28| check-cast v1, int[]
5821	   30| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
5822	.line 145
5823	   32| const/4 v1, #+0 (0x00000000 | 0.00000)
5824	   33| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
5825	   34| aput-object v1, v0, v3
5826	   36| const/4 v1, #+0 (0x00000000 | 0.00000)
5827	   37| const/4 v3, #+0 (0x00000000 | 0.00000)
5828	   38| aput-object v1, v0, v3
5829	.line 146
5830	   40| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
5831	   42| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
5832	   44| sput v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
5833	.try_end_1
5834	  catch(...) : Label_3
5835	   46| monitor-exit v2
5836	.line 149
5837	   47| return-void
5838Label_1:
5839	.end_local v0
5840	   48| monitor-exit v2
5841Label_2:
5842	.line 168
5843	   49| new-array v1, v5, int[]
5844	   51| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
5845	.line 169
5846	   53| shl-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
5847	   55| new-array v1, v1, java.lang.Object[]
5848	   57| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
5849	.line 170
5850	   59| return-void
5851Label_3:
5852	.line 139
5853	   60| move-exception v1
5854	   61| monitor-exit v2
5855	   62| throw v1
5856Label_4:
5857	.line 152
5858	   63| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
5859	   64| if-ne v5, v1, Label_2
5860	.line 153
5861	   66| const-class v2, android.support.v4.util.ArrayMap
5862	   68| monitor-enter v2
5863	.try_begin_2
5864	.line 154
5865	   69| sget-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
5866	   71| if-eqz v1, Label_1
5867	.line 155
5868	   73| sget-object v0, android.support.v4.util.SimpleArrayMap.mBaseCache
5869	.line 156
5870	.restart_local v0
5871	   75| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
5872	.line 157
5873	   77| const/4 v1, #+0 (0x00000000 | 0.00000)
5874	   78| aget-object v1, v0, v1
5875	   80| check-cast v1, java.lang.Object[]
5876	   82| sput-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
5877	.line 158
5878	   84| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
5879	   85| aget-object v1, v0, v1
5880	   87| check-cast v1, int[]
5881	   89| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
5882	.line 159
5883	   91| const/4 v1, #+0 (0x00000000 | 0.00000)
5884	   92| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
5885	   93| aput-object v1, v0, v3
5886	   95| const/4 v1, #+0 (0x00000000 | 0.00000)
5887	   96| const/4 v3, #+0 (0x00000000 | 0.00000)
5888	   97| aput-object v1, v0, v3
5889	.line 160
5890	   99| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
5891	  101| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
5892	  103| sput v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
5893	.try_end_2
5894	  catch(...) : Label_5
5895	  105| monitor-exit v2
5896	.line 163
5897	  106| return-void
5898Label_5:
5899	.line 153
5900	.end_local v0
5901	  107| move-exception v1
5902	  108| monitor-exit v2
5903	  109| throw v1
5904}
5905
5906method android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
5907{
5908	.params "hashes", "array", "size"
5909	.src "SimpleArrayMap.java"
5910	.line 173
5911	.prologue_end
5912	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(int[], java.lang.Object[], int):void
5913	    3| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
5914	    5| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
5915	.line 173
5916	    6| array-length v1, v5
5917	    7| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
5918	    9| if-ne v1, v2, Label_6
5919	.line 174
5920	   11| const-class v2, android.support.v4.util.ArrayMap
5921	   13| monitor-enter v2
5922	.try_begin_1
5923	.line 175
5924	   14| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
5925	   16| if-ge v1, v3, Label_3
5926	.line 176
5927	   18| sget-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
5928	   20| const/4 v3, #+0 (0x00000000 | 0.00000)
5929	   21| aput-object v1, v6, v3
5930	.line 177
5931	   23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
5932	   24| aput-object v5, v6, v1
5933	.line 178
5934	   26| shl-int/lit8 v1, v7, #+1 (0x00000001 | 1.40130e-45)
5935	   28| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
5936Label_1:
5937	.local v0, "i", int
5938	   30| if-lt v0, v4, Label_2
5939	.line 179
5940	   32| const/4 v1, #+0 (0x00000000 | 0.00000)
5941	   33| aput-object v1, v6, v0
5942	.line 178
5943	   35| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
5944	   37| goto/16 Label_1
5945Label_2:
5946	.line 181
5947	   39| sput-object v6, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
5948	.line 182
5949	   41| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
5950	   43| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
5951	   45| sput v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
5952	.try_end_1
5953	  catch(...) : Label_5
5954Label_3:
5955	.end_local v0
5956	   47| monitor-exit v2
5957Label_4:
5958	.line 202
5959	   48| return-void
5960Label_5:
5961	.line 174
5962	   49| move-exception v1
5963	   50| monitor-exit v2
5964	   51| throw v1
5965Label_6:
5966	.line 187
5967	   52| array-length v1, v5
5968	   53| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
5969	   54| if-ne v1, v2, Label_4
5970	.line 188
5971	   56| const-class v2, android.support.v4.util.ArrayMap
5972	   58| monitor-enter v2
5973	.try_begin_2
5974	.line 189
5975	   59| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
5976	   61| if-ge v1, v3, Label_3
5977	.line 190
5978	   63| sget-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
5979	   65| const/4 v3, #+0 (0x00000000 | 0.00000)
5980	   66| aput-object v1, v6, v3
5981	.line 191
5982	   68| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
5983	   69| aput-object v5, v6, v1
5984	.line 192
5985	   71| shl-int/lit8 v1, v7, #+1 (0x00000001 | 1.40130e-45)
5986	   73| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
5987Label_7:
5988	.restart_local v0
5989	   75| if-lt v0, v4, Label_8
5990	.line 193
5991	   77| const/4 v1, #+0 (0x00000000 | 0.00000)
5992	   78| aput-object v1, v6, v0
5993	.line 192
5994	   80| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
5995	   82| goto/16 Label_7
5996Label_8:
5997	.line 195
5998	   84| sput-object v6, android.support.v4.util.SimpleArrayMap.mBaseCache
5999	.line 196
6000	   86| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
6001	   88| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
6002	   90| sput v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
6003	.try_end_2
6004	  catch(...) : Label_9
6005	   92| goto/16 Label_3
6006Label_9:
6007	.line 188
6008	.end_local v0
6009	   94| move-exception v1
6010	   95| monitor-exit v2
6011	   96| throw v1
6012}
6013
6014method android.support.v4.util.SimpleArrayMap.clear():void
6015{
6016	.src "SimpleArrayMap.java"
6017	.line 241
6018	.prologue_end
6019	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void
6020	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
6021	.line 241
6022	    4| iget v0, v4, android.support.v4.util.SimpleArrayMap.mSize
6023	    6| if-eqz v0, Label_1
6024	.line 242
6025	    8| iget-object v0, v4, android.support.v4.util.SimpleArrayMap.mHashes
6026	   10| iget-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
6027	   12| iget v2, v4, android.support.v4.util.SimpleArrayMap.mSize
6028	   14| invoke-static {v0,v1,v2}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
6029	.line 243
6030	   17| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
6031	   19| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mHashes
6032	.line 244
6033	   21| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
6034	   23| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
6035	.line 245
6036	   25| iput v3, v4, android.support.v4.util.SimpleArrayMap.mSize
6037Label_1:
6038	.line 247
6039	   27| return-void
6040}
6041
6042method android.support.v4.util.SimpleArrayMap.containsKey(java.lang.Object):boolean
6043{
6044	.params "key"
6045	.src "SimpleArrayMap.java"
6046	.line 273
6047	.prologue_end
6048	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void
6049	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
6050	.line 273
6051	    4| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
6052	    7| move-result v1
6053	    8| if-ltz v1, Label_1
6054	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
6055Label_1:
6056	   11| return v0
6057}
6058
6059method android.support.v4.util.SimpleArrayMap.containsValue(java.lang.Object):boolean
6060{
6061	.params "value"
6062	.src "SimpleArrayMap.java"
6063	.line 313
6064	.prologue_end
6065	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void
6066	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
6067	.line 313
6068	    4| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfValue(java.lang.Object):int
6069	    7| move-result v1
6070	    8| if-ltz v1, Label_1
6071	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
6072Label_1:
6073	   11| return v0
6074}
6075
6076method android.support.v4.util.SimpleArrayMap.ensureCapacity(int):void
6077{
6078	.params "minimumCapacity"
6079	.src "SimpleArrayMap.java"
6080	.line 254
6081	.prologue_end
6082	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, int):void
6083	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
6084	.line 254
6085	    4| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mHashes
6086	    6| array-length v2, v2
6087	    7| if-ge v2, v6, Label_2
6088	.line 255
6089	    9| iget-object v1, v5, android.support.v4.util.SimpleArrayMap.mHashes
6090	.line 256
6091	.local v1, "ohashes", int[]
6092	   11| iget-object v0, v5, android.support.v4.util.SimpleArrayMap.mArray
6093	.line 257
6094	.local v0, "oarray", java.lang.Object[]
6095	   13| invoke-direct {v5,v6}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
6096	.line 258
6097	   16| iget v2, v5, android.support.v4.util.SimpleArrayMap.mSize
6098	   18| if-lez v2, Label_1
6099	.line 259
6100	   20| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mHashes
6101	   22| iget v3, v5, android.support.v4.util.SimpleArrayMap.mSize
6102	   24| invoke-static {v1,v4,v2,v4,v3}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
6103	.line 260
6104	   27| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mArray
6105	   29| iget v3, v5, android.support.v4.util.SimpleArrayMap.mSize
6106	   31| shl-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
6107	   33| invoke-static {v0,v4,v2,v4,v3}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
6108Label_1:
6109	.line 262
6110	   36| iget v2, v5, android.support.v4.util.SimpleArrayMap.mSize
6111	   38| invoke-static {v1,v0,v2}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
6112Label_2:
6113	.line 264
6114	.end_local v0
6115	.end_local v1
6116	   41| return-void
6117}
6118
6119method android.support.v4.util.SimpleArrayMap.equals(java.lang.Object):boolean
6120{
6121	.params "object"
6122	.src "SimpleArrayMap.java"
6123	.line 532
6124	.prologue_end
6125	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void
6126	    3| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
6127	    4| const/4 v10, #+0 (0x00000000 | 0.00000)
6128	.line 532
6129	    5| if-ne v12, v13, Label_1
6130	.line 533
6131	    7| return v11
6132Label_1:
6133	.line 535
6134	    8| instance-of v8, v13, android.support.v4.util.SimpleArrayMap
6135	   10| if-eqz v8, Label_10
6136	   12| move-object v4, v13
6137	.line 536
6138	   13| check-cast v4, android.support.v4.util.SimpleArrayMap
6139	.line 537
6140	.local_ex v4, "map", android.support.v4.util.SimpleArrayMap, "Landroid/support/v4/util/SimpleArrayMap<**>;"
6141	   15| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.size():int
6142	   18| move-result v8
6143	   19| invoke-virtual {v4}, android.support.v4.util.SimpleArrayMap.size():int
6144	   22| move-result v9
6145	   23| if-eq v8, v9, Label_2
6146	.line 538
6147	   25| return v10
6148Label_2:
6149	.line 542
6150	   26| const/4 v0, #+0 (0x00000000 | 0.00000)
6151Label_3:
6152	.try_begin_1
6153	.local v0, "i", int
6154	   27| iget v8, v12, android.support.v4.util.SimpleArrayMap.mSize
6155	   29| if-ge v0, v8, Label_9
6156	.line 543
6157	   31| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
6158	   34| move-result-object v3
6159	.line 544
6160	.local_ex v3, "key", java.lang.Object, "TK;"
6161	   35| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
6162	   38| move-result-object v6
6163	.line 545
6164	.local_ex v6, "mine", java.lang.Object, "TV;"
6165	   39| invoke-virtual {v4,v3}, android.support.v4.util.SimpleArrayMap.get(java.lang.Object):java.lang.Object
6166	   42| move-result-object v7
6167	.line 546
6168	.local v7, "theirs", java.lang.Object
6169	   43| if-nez v6, Label_5
6170	.line 547
6171	   45| if-nez v7, Label_4
6172	   47| invoke-virtual {v4,v3}, android.support.v4.util.SimpleArrayMap.containsKey(java.lang.Object):boolean
6173	   50| move-result v8
6174	   51| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
6175	   53| if-eqz v8, Label_6
6176Label_4:
6177	.line 548
6178	   55| return v10
6179Label_5:
6180	.line 550
6181	   56| invoke-virtual {v6,v7}, java.lang.Object.equals(java.lang.Object):boolean
6182	.try_end_1
6183	  catch(java.lang.NullPointerException) : Label_8
6184	  catch(java.lang.ClassCastException) : Label_7
6185	   59| move-result v8
6186	   60| if-nez v8, Label_6
6187	.line 551
6188	   62| return v10
6189Label_6:
6190	.line 542
6191	   63| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
6192	   65| goto/16 Label_3
6193Label_7:
6194	.line 556
6195	.end_local v3
6196	.end_local v6
6197	.end_local v7
6198	   67| move-exception v1
6199	.line 557
6200	.local v1, "ignored", java.lang.ClassCastException
6201	   68| return v10
6202Label_8:
6203	.line 554
6204	.end_local v1
6205	   69| move-exception v2
6206	.line 555
6207	.local v2, "ignored", java.lang.NullPointerException
6208	   70| return v10
6209Label_9:
6210	.line 559
6211	.end_local v2
6212	   71| return v11
6213Label_10:
6214	.line 560
6215	.end_local v0
6216	.end_local v4
6217	   72| instance-of v8, v13, java.util.Map
6218	   74| if-eqz v8, Label_19
6219	   76| move-object v5, v13
6220	.line 561
6221	   77| check-cast v5, java.util.Map
6222	.line 562
6223	.local_ex v5, "map", java.util.Map, "Ljava/util/Map<**>;"
6224	   79| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.size():int
6225	   82| move-result v8
6226	   83| invoke-interface {v5}, java.util.Map.size():int
6227	   86| move-result v9
6228	   87| if-eq v8, v9, Label_11
6229	.line 563
6230	   89| return v10
6231Label_11:
6232	.line 567
6233	   90| const/4 v0, #+0 (0x00000000 | 0.00000)
6234Label_12:
6235	.try_begin_2
6236	.restart_local v0
6237	   91| iget v8, v12, android.support.v4.util.SimpleArrayMap.mSize
6238	   93| if-ge v0, v8, Label_18
6239	.line 568
6240	   95| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
6241	   98| move-result-object v3
6242	.line 569
6243	.restart_local v3
6244	   99| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
6245	  102| move-result-object v6
6246	.line 570
6247	.restart_local v6
6248	  103| invoke-interface {v5,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
6249	  106| move-result-object v7
6250	.line 571
6251	.restart_local v7
6252	  107| if-nez v6, Label_14
6253	.line 572
6254	  109| if-nez v7, Label_13
6255	  111| invoke-interface {v5,v3}, java.util.Map.containsKey(java.lang.Object):boolean
6256	  114| move-result v8
6257	  115| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
6258	  117| if-eqz v8, Label_15
6259Label_13:
6260	.line 573
6261	  119| return v10
6262Label_14:
6263	.line 575
6264	  120| invoke-virtual {v6,v7}, java.lang.Object.equals(java.lang.Object):boolean
6265	.try_end_2
6266	  catch(java.lang.NullPointerException) : Label_17
6267	  catch(java.lang.ClassCastException) : Label_16
6268	  123| move-result v8
6269	  124| if-nez v8, Label_15
6270	.line 576
6271	  126| return v10
6272Label_15:
6273	.line 567
6274	  127| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
6275	  129| goto/16 Label_12
6276Label_16:
6277	.line 581
6278	.end_local v3
6279	.end_local v6
6280	.end_local v7
6281	  131| move-exception v1
6282	.line 582
6283	.restart_local v1
6284	  132| return v10
6285Label_17:
6286	.line 579
6287	.end_local v1
6288	  133| move-exception v2
6289	.line 580
6290	.restart_local v2
6291	  134| return v10
6292Label_18:
6293	.line 584
6294	.end_local v2
6295	  135| return v11
6296Label_19:
6297	.line 586
6298	.end_local v0
6299	.end_local v5
6300	  136| return v10
6301}
6302
6303method android.support.v4.util.SimpleArrayMap.get(java.lang.Object):java.lang.Object
6304{
6305	.params "key"
6306	.src "SimpleArrayMap.java"
6307	.line 323
6308	.prologue_end
6309	.line 323
6310	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void
6311	    3| invoke-virtual {v3,v4}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
6312	    6| move-result v0
6313	.line 324
6314	.local v0, "index", int
6315	    7| if-ltz v0, Label_2
6316	    9| iget-object v1, v3, android.support.v4.util.SimpleArrayMap.mArray
6317	   11| shl-int/lit8 v2, v0, #+1 (0x00000001 | 1.40130e-45)
6318	   13| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
6319	   15| aget-object v1, v1, v2
6320Label_1:
6321	   17| return-object v1
6322Label_2:
6323	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
6324	   19| goto/16 Label_1
6325}
6326
6327method android.support.v4.util.SimpleArrayMap.hashCode():int
6328{
6329	.src "SimpleArrayMap.java"
6330	.line 594
6331	.prologue_end
6332	.line 594
6333	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void
6334	    3| iget-object v1, v9, android.support.v4.util.SimpleArrayMap.mHashes
6335	.line 595
6336	.local v1, "hashes", int[]
6337	    5| iget-object v0, v9, android.support.v4.util.SimpleArrayMap.mArray
6338	.line 596
6339	.local v0, "array", java.lang.Object[]
6340	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
6341	.line 597
6342	.local v3, "result", int
6343	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
6344	.local v2, "i", int
6345	    9| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
6346	.local v5, "v", int
6347	   10| iget v4, v9, android.support.v4.util.SimpleArrayMap.mSize
6348Label_1:
6349	.local v4, "s", int
6350	   12| if-ge v2, v4, Label_4
6351	.line 598
6352	   14| aget-object v6, v0, v5
6353	.line 599
6354	.local v6, "value", java.lang.Object
6355	   16| aget v8, v1, v2
6356	   18| if-nez v6, Label_3
6357	   20| const/4 v7, #+0 (0x00000000 | 0.00000)
6358Label_2:
6359	   21| xor-int/2addr v7, v8
6360	   22| add-int/2addr v3, v7
6361	.line 597
6362	   23| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
6363	   25| add-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
6364	   27| goto/16 Label_1
6365Label_3:
6366	.line 599
6367	   29| invoke-virtual {v6}, java.lang.Object.hashCode():int
6368	   32| move-result v7
6369	   33| goto/16 Label_2
6370Label_4:
6371	.line 601
6372	.end_local v6
6373	   35| return v3
6374}
6375
6376method android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int
6377{
6378	.params "key", "hash"
6379	.src "SimpleArrayMap.java"
6380	.line 62
6381	.prologue_end
6382	.line 62
6383	    0| invoke-static/range {v6..v8}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object, int):void
6384	    3| iget v0, v6, android.support.v4.util.SimpleArrayMap.mSize
6385	.line 65
6386	.local v0, "N", int
6387	    5| if-nez v0, Label_1
6388	.line 66
6389	    7| const/4 v4, #-1 (0xffffffff | NaN)
6390	    8| return v4
6391Label_1:
6392	.line 69
6393	    9| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
6394	   11| invoke-static {v4,v0,v8}, android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
6395	   14| move-result v3
6396	.line 72
6397	.local v3, "index", int
6398	   15| if-gez v3, Label_2
6399	.line 73
6400	   17| return v3
6401Label_2:
6402	.line 77
6403	   18| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
6404	   20| shl-int/lit8 v5, v3, #+1 (0x00000001 | 1.40130e-45)
6405	   22| aget-object v4, v4, v5
6406	   24| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean
6407	   27| move-result v4
6408	   28| if-eqz v4, Label_3
6409	.line 78
6410	   30| return v3
6411Label_3:
6412	.line 83
6413	   31| add-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
6414Label_4:
6415	.local v1, "end", int
6416	   33| if-ge v1, v0, Label_6
6417	   35| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
6418	   37| aget v4, v4, v1
6419	   39| if-ne v4, v8, Label_6
6420	.line 84
6421	   41| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
6422	   43| shl-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45)
6423	   45| aget-object v4, v4, v5
6424	   47| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean
6425	   50| move-result v4
6426	   51| if-eqz v4, Label_5
6427	   53| return v1
6428Label_5:
6429	.line 83
6430	   54| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
6431	   56| goto/16 Label_4
6432Label_6:
6433	.line 88
6434	   58| add-int/lit8 v2, v3, #-1 (0xffffffff | NaN)
6435Label_7:
6436	.local v2, "i", int
6437	   60| if-ltz v2, Label_9
6438	   62| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
6439	   64| aget v4, v4, v2
6440	   66| if-ne v4, v8, Label_9
6441	.line 89
6442	   68| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
6443	   70| shl-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
6444	   72| aget-object v4, v4, v5
6445	   74| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean
6446	   77| move-result v4
6447	   78| if-eqz v4, Label_8
6448	   80| return v2
6449Label_8:
6450	.line 88
6451	   81| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
6452	   83| goto/16 Label_7
6453Label_9:
6454	.line 96
6455	   85| not-int v4, v1
6456	   86| return v4
6457}
6458
6459method android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
6460{
6461	.params "key"
6462	.src "SimpleArrayMap.java"
6463	.line 283
6464	.prologue_end
6465	.line 283
6466	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void
6467	    3| if-nez v2, Label_2
6468	    5| invoke-virtual {v1}, android.support.v4.util.SimpleArrayMap.indexOfNull():int
6469	    8| move-result v0
6470Label_1:
6471	    9| return v0
6472Label_2:
6473	   10| invoke-virtual {v2}, java.lang.Object.hashCode():int
6474	   13| move-result v0
6475	   14| invoke-virtual {v1,v2,v0}, android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int
6476	   17| move-result v0
6477	   18| goto/16 Label_1
6478}
6479
6480method android.support.v4.util.SimpleArrayMap.indexOfNull():int
6481{
6482	.src "SimpleArrayMap.java"
6483	.line 100
6484	.prologue_end
6485	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void
6486	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
6487	.line 100
6488	    4| iget v0, v6, android.support.v4.util.SimpleArrayMap.mSize
6489	.line 103
6490	.local v0, "N", int
6491	    6| if-nez v0, Label_1
6492	.line 104
6493	    8| const/4 v4, #-1 (0xffffffff | NaN)
6494	    9| return v4
6495Label_1:
6496	.line 107
6497	   10| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
6498	   12| invoke-static {v4,v0,v5}, android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
6499	   15| move-result v3
6500	.line 110
6501	.local v3, "index", int
6502	   16| if-gez v3, Label_2
6503	.line 111
6504	   18| return v3
6505Label_2:
6506	.line 115
6507	   19| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
6508	   21| shl-int/lit8 v5, v3, #+1 (0x00000001 | 1.40130e-45)
6509	   23| aget-object v4, v4, v5
6510	   25| if-nez v4, Label_3
6511	.line 116
6512	   27| return v3
6513Label_3:
6514	.line 121
6515	   28| add-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
6516Label_4:
6517	.local v1, "end", int
6518	   30| if-ge v1, v0, Label_6
6519	   32| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
6520	   34| aget v4, v4, v1
6521	   36| if-nez v4, Label_6
6522	.line 122
6523	   38| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
6524	   40| shl-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45)
6525	   42| aget-object v4, v4, v5
6526	   44| if-nez v4, Label_5
6527	   46| return v1
6528Label_5:
6529	.line 121
6530	   47| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
6531	   49| goto/16 Label_4
6532Label_6:
6533	.line 126
6534	   51| add-int/lit8 v2, v3, #-1 (0xffffffff | NaN)
6535Label_7:
6536	.local v2, "i", int
6537	   53| if-ltz v2, Label_9
6538	   55| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
6539	   57| aget v4, v4, v2
6540	   59| if-nez v4, Label_9
6541	.line 127
6542	   61| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
6543	   63| shl-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
6544	   65| aget-object v4, v4, v5
6545	   67| if-nez v4, Label_8
6546	   69| return v2
6547Label_8:
6548	.line 126
6549	   70| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
6550	   72| goto/16 Label_7
6551Label_9:
6552	.line 134
6553	   74| not-int v4, v1
6554	   75| return v4
6555}
6556
6557method android.support.v4.util.SimpleArrayMap.indexOfValue(java.lang.Object):int
6558{
6559	.params "value"
6560	.src "SimpleArrayMap.java"
6561	.line 287
6562	.prologue_end
6563	.line 287
6564	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void
6565	    3| iget v3, v4, android.support.v4.util.SimpleArrayMap.mSize
6566	    5| mul-int/lit8 v0, v3, #+2 (0x00000002 | 2.80260e-45)
6567	.line 288
6568	.local v0, "N", int
6569	    7| iget-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
6570	.line 289
6571	.local v1, "array", java.lang.Object[]
6572	    9| if-nez v5, Label_3
6573	.line 290
6574	   11| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
6575Label_1:
6576	.local v2, "i", int
6577	   12| if-ge v2, v0, Label_6
6578	.line 291
6579	   14| aget-object v3, v1, v2
6580	   16| if-nez v3, Label_2
6581	.line 292
6582	   18| shr-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
6583	   20| return v3
6584Label_2:
6585	.line 290
6586	   21| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
6587	   23| goto/16 Label_1
6588Label_3:
6589	.line 296
6590	.end_local v2
6591	   25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
6592Label_4:
6593	.restart_local v2
6594	   26| if-ge v2, v0, Label_6
6595	.line 297
6596	   28| aget-object v3, v1, v2
6597	   30| invoke-virtual {v5,v3}, java.lang.Object.equals(java.lang.Object):boolean
6598	   33| move-result v3
6599	   34| if-eqz v3, Label_5
6600	.line 298
6601	   36| shr-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
6602	   38| return v3
6603Label_5:
6604	.line 296
6605	   39| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
6606	   41| goto/16 Label_4
6607Label_6:
6608	.line 302
6609	   43| const/4 v3, #-1 (0xffffffff | NaN)
6610	   44| return v3
6611}
6612
6613method android.support.v4.util.SimpleArrayMap.isEmpty():boolean
6614{
6615	.src "SimpleArrayMap.java"
6616	.line 362
6617	.prologue_end
6618	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void
6619	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
6620	.line 362
6621	    4| iget v1, v2, android.support.v4.util.SimpleArrayMap.mSize
6622	    6| if-gtz v1, Label_1
6623	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
6624Label_1:
6625	    9| return v0
6626}
6627
6628method android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
6629{
6630	.params "index"
6631	.src "SimpleArrayMap.java"
6632	.line 333
6633	.prologue_end
6634	.line 333
6635	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, int):void
6636	    3| iget-object v0, v2, android.support.v4.util.SimpleArrayMap.mArray
6637	    5| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
6638	    7| aget-object v0, v0, v1
6639	    9| return-object v0
6640}
6641
6642method android.support.v4.util.SimpleArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
6643{
6644	.params "?", "?"
6645	.src "SimpleArrayMap.java"
6646	.line 376
6647	.local_ex v13, "key", java.lang.Object, "TK;"
6648	.local_ex v14, "value", java.lang.Object, "TV;"
6649	.prologue_end
6650	    0| invoke-static/range {v12..v14}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object, java.lang.Object):void
6651	    3| const/4 v11, #+0 (0x00000000 | 0.00000)
6652	    4| const/4 v8, #+0 (0x00000000 | 0.00000)
6653	.line 376
6654	    5| if-nez v13, Label_2
6655	.line 377
6656	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
6657	.line 378
6658	.local v0, "hash", int
6659	    8| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.indexOfNull():int
6660	   11| move-result v1
6661Label_1:
6662	.line 383
6663	.local v1, "index", int
6664	   12| if-ltz v1, Label_3
6665	.line 384
6666	   14| shl-int/lit8 v6, v1, #+1 (0x00000001 | 1.40130e-45)
6667	   16| add-int/lit8 v1, v6, #+1 (0x00000001 | 1.40130e-45)
6668	.line 385
6669	   18| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
6670	   20| aget-object v5, v6, v1
6671	.line 386
6672	.local_ex v5, "old", java.lang.Object, "TV;"
6673	   22| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
6674	   24| aput-object v14, v6, v1
6675	.line 387
6676	   26| return-object v5
6677Label_2:
6678	.line 380
6679	.end_local v0
6680	.end_local v1
6681	.end_local v5
6682	   27| invoke-virtual {v13}, java.lang.Object.hashCode():int
6683	   30| move-result v0
6684	.line 381
6685	.restart_local v0
6686	   31| invoke-virtual {v12,v13,v0}, android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int
6687	   34| move-result v1
6688	.restart_local v1
6689	   35| goto/16 Label_1
6690Label_3:
6691	.line 390
6692	   37| not-int v1, v1
6693	.line 391
6694	   38| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
6695	   40| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mHashes
6696	   42| array-length v7, v7
6697	   43| if-lt v6, v7, Label_6
6698	.line 392
6699	   45| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
6700	   47| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
6701	   49| if-lt v6, v7, Label_8
6702	   51| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
6703	   53| iget v7, v12, android.support.v4.util.SimpleArrayMap.mSize
6704	   55| shr-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
6705	   57| add-int v2, v6, v7
6706Label_4:
6707	.line 397
6708	.local v2, "n", int
6709	   59| iget-object v4, v12, android.support.v4.util.SimpleArrayMap.mHashes
6710	.line 398
6711	.local v4, "ohashes", int[]
6712	   61| iget-object v3, v12, android.support.v4.util.SimpleArrayMap.mArray
6713	.line 399
6714	.local v3, "oarray", java.lang.Object[]
6715	   63| invoke-direct {v12,v2}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
6716	.line 401
6717	   66| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
6718	   68| array-length v6, v6
6719	   69| if-lez v6, Label_5
6720	.line 403
6721	   71| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
6722	   73| array-length v7, v4
6723	   74| invoke-static {v4,v8,v6,v8,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
6724	.line 404
6725	   77| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
6726	   79| array-length v7, v3
6727	   80| invoke-static {v3,v8,v6,v8,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
6728Label_5:
6729	.line 407
6730	   83| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
6731	   85| invoke-static {v4,v3,v6}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
6732Label_6:
6733	.line 410
6734	.end_local v2
6735	.end_local v3
6736	.end_local v4
6737	   88| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
6738	   90| if-ge v1, v6, Label_7
6739	.line 413
6740	   92| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
6741	   94| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mHashes
6742	   96| add-int/lit8 v8, v1, #+1 (0x00000001 | 1.40130e-45)
6743	   98| iget v9, v12, android.support.v4.util.SimpleArrayMap.mSize
6744	  100| sub-int/2addr v9, v1
6745	  101| invoke-static {v6,v1,v7,v8,v9}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
6746	.line 414
6747	  104| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
6748	  106| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
6749	  108| iget-object v8, v12, android.support.v4.util.SimpleArrayMap.mArray
6750	  110| add-int/lit8 v9, v1, #+1 (0x00000001 | 1.40130e-45)
6751	  112| shl-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
6752	  114| iget v10, v12, android.support.v4.util.SimpleArrayMap.mSize
6753	  116| sub-int/2addr v10, v1
6754	  117| shl-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
6755	  119| invoke-static {v6,v7,v8,v9,v10}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
6756Label_7:
6757	.line 417
6758	  122| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
6759	  124| aput v0, v6, v1
6760	.line 418
6761	  126| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
6762	  128| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
6763	  130| aput-object v13, v6, v7
6764	.line 419
6765	  132| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
6766	  134| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
6767	  136| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
6768	  138| aput-object v14, v6, v7
6769	.line 420
6770	  140| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
6771	  142| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
6772	  144| iput v6, v12, android.support.v4.util.SimpleArrayMap.mSize
6773	.line 421
6774	  146| return-object v11
6775Label_8:
6776	.line 393
6777	  147| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
6778	  149| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
6779	  150| if-lt v6, v7, Label_9
6780	  152| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
6781	.restart_local v2
6782	  154| goto/16 Label_4
6783Label_9:
6784	.end_local v2
6785	  156| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
6786	.restart_local v2
6787	  157| goto/16 Label_4
6788}
6789
6790method android.support.v4.util.SimpleArrayMap.remove(java.lang.Object):java.lang.Object
6791{
6792	.params "key"
6793	.src "SimpleArrayMap.java"
6794	.line 451
6795	.prologue_end
6796	.line 451
6797	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void
6798	    3| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
6799	    6| move-result v0
6800	.line 452
6801	.local v0, "index", int
6802	    7| if-ltz v0, Label_1
6803	.line 453
6804	    9| invoke-virtual {v2,v0}, android.support.v4.util.SimpleArrayMap.removeAt(int):java.lang.Object
6805	   12| move-result-object v1
6806	   13| return-object v1
6807Label_1:
6808	.line 456
6809	   14| const/4 v1, #+0 (0x00000000 | 0.00000)
6810	   15| return-object v1
6811}
6812
6813method android.support.v4.util.SimpleArrayMap.removeAt(int):java.lang.Object
6814{
6815	.params "index"
6816	.src "SimpleArrayMap.java"
6817	.line 465
6818	.prologue_end
6819	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, int):void
6820	    3| const/4 v9, #+0 (0x00000000 | 0.00000)
6821	    4| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
6822	    6| const/4 v7, #+0 (0x00000000 | 0.00000)
6823	.line 465
6824	    7| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
6825	    9| shl-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
6826	   11| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
6827	   13| aget-object v3, v4, v5
6828	.line 466
6829	.local v3, "old", java.lang.Object
6830	   15| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
6831	   17| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
6832	   18| if-gt v4, v5, Label_2
6833	.line 469
6834	   20| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
6835	   22| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mArray
6836	   24| iget v6, v10, android.support.v4.util.SimpleArrayMap.mSize
6837	   26| invoke-static {v4,v5,v6}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
6838	.line 470
6839	   29| sget-object v4, android.support.v4.util.ContainerHelpers.EMPTY_INTS
6840	   31| iput-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
6841	.line 471
6842	   33| sget-object v4, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
6843	   35| iput-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
6844	.line 472
6845	   37| iput v7, v10, android.support.v4.util.SimpleArrayMap.mSize
6846Label_1:
6847	.line 512
6848	   39| return-object v3
6849Label_2:
6850	.line 474
6851	   40| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
6852	   42| array-length v4, v4
6853	   43| if-le v4, v6, Label_6
6854	   45| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
6855	   47| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mHashes
6856	   49| array-length v5, v5
6857	   50| div-int/lit8 v5, v5, #+3 (0x00000003 | 4.20390e-45)
6858	   52| if-ge v4, v5, Label_6
6859	.line 478
6860	   54| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
6861	   56| if-le v4, v6, Label_5
6862	   58| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
6863	   60| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
6864	   62| shr-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
6865	   64| add-int v0, v4, v5
6866Label_3:
6867	.line 482
6868	.local v0, "n", int
6869	   66| iget-object v2, v10, android.support.v4.util.SimpleArrayMap.mHashes
6870	.line 483
6871	.local v2, "ohashes", int[]
6872	   68| iget-object v1, v10, android.support.v4.util.SimpleArrayMap.mArray
6873	.line 484
6874	.local v1, "oarray", java.lang.Object[]
6875	   70| invoke-direct {v10,v0}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
6876	.line 486
6877	   73| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
6878	   75| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
6879	   77| iput v4, v10, android.support.v4.util.SimpleArrayMap.mSize
6880	.line 487
6881	   79| if-lez v11, Label_4
6882	.line 489
6883	   81| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
6884	   83| invoke-static {v2,v7,v4,v7,v11}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
6885	.line 490
6886	   86| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
6887	   88| shl-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
6888	   90| invoke-static {v1,v7,v4,v7,v5}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
6889Label_4:
6890	.line 492
6891	   93| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
6892	   95| if-ge v11, v4, Label_1
6893	.line 495
6894	   97| add-int/lit8 v4, v11, #+1 (0x00000001 | 1.40130e-45)
6895	   99| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mHashes
6896	  101| iget v6, v10, android.support.v4.util.SimpleArrayMap.mSize
6897	  103| sub-int/2addr v6, v11
6898	  104| invoke-static {v2,v4,v5,v11,v6}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
6899	.line 496
6900	  107| add-int/lit8 v4, v11, #+1 (0x00000001 | 1.40130e-45)
6901	  109| shl-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
6902	  111| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mArray
6903	  113| shl-int/lit8 v6, v11, #+1 (0x00000001 | 1.40130e-45)
6904	.line 497
6905	  115| iget v7, v10, android.support.v4.util.SimpleArrayMap.mSize
6906	  117| sub-int/2addr v7, v11
6907	  118| shl-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
6908	.line 496
6909	  120| invoke-static {v1,v4,v5,v6,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
6910	  123| goto/16 Label_1
6911Label_5:
6912	.line 478
6913	.end_local v0
6914	.end_local v1
6915	.end_local v2
6916	  125| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
6917	.restart_local v0
6918	  127| goto/16 Label_3
6919Label_6:
6920	.line 500
6921	.end_local v0
6922	  129| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
6923	  131| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
6924	  133| iput v4, v10, android.support.v4.util.SimpleArrayMap.mSize
6925	.line 501
6926	  135| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
6927	  137| if-ge v11, v4, Label_7
6928	.line 504
6929	  139| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
6930	  141| add-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
6931	  143| iget-object v6, v10, android.support.v4.util.SimpleArrayMap.mHashes
6932	  145| iget v7, v10, android.support.v4.util.SimpleArrayMap.mSize
6933	  147| sub-int/2addr v7, v11
6934	  148| invoke-static {v4,v5,v6,v11,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
6935	.line 505
6936	  151| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
6937	  153| add-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
6938	  155| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
6939	  157| iget-object v6, v10, android.support.v4.util.SimpleArrayMap.mArray
6940	  159| shl-int/lit8 v7, v11, #+1 (0x00000001 | 1.40130e-45)
6941	.line 506
6942	  161| iget v8, v10, android.support.v4.util.SimpleArrayMap.mSize
6943	  163| sub-int/2addr v8, v11
6944	  164| shl-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
6945	.line 505
6946	  166| invoke-static {v4,v5,v6,v7,v8}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
6947Label_7:
6948	.line 508
6949	  169| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
6950	  171| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
6951	  173| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
6952	  175| aput-object v9, v4, v5
6953	.line 509
6954	  177| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
6955	  179| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
6956	  181| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
6957	  183| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
6958	  185| aput-object v9, v4, v5
6959	  187| goto/16 Label_1
6960}
6961
6962method android.support.v4.util.SimpleArrayMap.setValueAt(int, java.lang.Object):java.lang.Object
6963{
6964	.params "index", "?"
6965	.src "SimpleArrayMap.java"
6966	.line 352
6967	.local_ex v4, "value", java.lang.Object, "TV;"
6968	.prologue_end
6969	.line 352
6970	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, int, java.lang.Object):void
6971	    3| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
6972	    5| add-int/lit8 v3, v1, #+1 (0x00000001 | 1.40130e-45)
6973	.line 353
6974	    7| iget-object v1, v2, android.support.v4.util.SimpleArrayMap.mArray
6975	    9| aget-object v0, v1, v3
6976	.line 354
6977	.local_ex v0, "old", java.lang.Object, "TV;"
6978	   11| iget-object v1, v2, android.support.v4.util.SimpleArrayMap.mArray
6979	   13| aput-object v4, v1, v3
6980	.line 355
6981	   15| return-object v0
6982}
6983
6984method android.support.v4.util.SimpleArrayMap.size():int
6985{
6986	.src "SimpleArrayMap.java"
6987	.line 519
6988	.prologue_end
6989	.line 519
6990	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void
6991	    3| iget v0, v1, android.support.v4.util.SimpleArrayMap.mSize
6992	    5| return v0
6993}
6994
6995method android.support.v4.util.SimpleArrayMap.toString():java.lang.String
6996{
6997	.src "SimpleArrayMap.java"
6998	.line 613
6999	.prologue_end
7000	.line 613
7001	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void
7002	    3| invoke-virtual {v5}, android.support.v4.util.SimpleArrayMap.isEmpty():boolean
7003	    6| move-result v4
7004	    7| if-eqz v4, Label_1
7005	.line 614
7006	    9| const-string/jumbo v4, "{}"
7007	   12| return-object v4
7008Label_1:
7009	.line 617
7010	   13| new-instance v0, java.lang.StringBuilder
7011	   15| iget v4, v5, android.support.v4.util.SimpleArrayMap.mSize
7012	   17| mul-int/lit8 v4, v4, #+28 (0x0000001c | 3.92364e-44)
7013	   19| invoke-direct {v0,v4}, java.lang.StringBuilder.<init>(int):void
7014	.line 618
7015	.local v0, "buffer", java.lang.StringBuilder
7016	   22| const/16 v4, #+123 (0x0000007b | 1.72360e-43)
7017	   24| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
7018	.line 619
7019	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
7020Label_2:
7021	.local v1, "i", int
7022	   28| iget v4, v5, android.support.v4.util.SimpleArrayMap.mSize
7023	   30| if-ge v1, v4, Label_8
7024	.line 620
7025	   32| if-lez v1, Label_3
7026	.line 621
7027	   34| const-string/jumbo v4, ", "
7028	   37| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
7029Label_3:
7030	.line 623
7031	   40| invoke-virtual {v5,v1}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
7032	   43| move-result-object v2
7033	.line 624
7034	.local v2, "key", java.lang.Object
7035	   44| if-eq v2, v5, Label_6
7036	.line 625
7037	   46| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
7038Label_4:
7039	.line 629
7040	   49| const/16 v4, #+61 (0x0000003d | 8.54792e-44)
7041	   51| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
7042	.line 630
7043	   54| invoke-virtual {v5,v1}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
7044	   57| move-result-object v3
7045	.line 631
7046	.local v3, "value", java.lang.Object
7047	   58| if-eq v3, v5, Label_7
7048	.line 632
7049	   60| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
7050Label_5:
7051	.line 619
7052	   63| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
7053	   65| goto/16 Label_2
7054Label_6:
7055	.line 627
7056	.end_local v3
7057	   67| const-string/jumbo v4, "(this Map)"
7058	   70| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
7059	   73| goto/16 Label_4
7060Label_7:
7061	.line 634
7062	.restart_local v3
7063	   75| const-string/jumbo v4, "(this Map)"
7064	   78| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
7065	   81| goto/16 Label_5
7066Label_8:
7067	.line 637
7068	.end_local v2
7069	.end_local v3
7070	   83| const/16 v4, #+125 (0x0000007d | 1.75162e-43)
7071	   85| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
7072	.line 638
7073	   88| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
7074	   91| move-result-object v4
7075	   92| return-object v4
7076}
7077
7078method android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
7079{
7080	.params "index"
7081	.src "SimpleArrayMap.java"
7082	.line 342
7083	.prologue_end
7084	.line 342
7085	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, int):void
7086	    3| iget-object v0, v2, android.support.v4.util.SimpleArrayMap.mArray
7087	    5| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
7088	    7| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
7089	    9| aget-object v0, v0, v1
7090	   11| return-object v0
7091}
7092
7093method android.support.v4.util.ArrayMap.<init>():void
7094{
7095	.src "ArrayMap.java"
7096	.line 54
7097	.prologue_end
7098	.line 54
7099	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.util.ArrayMap):void
7100	    3| invoke-direct {v0}, android.support.v4.util.SimpleArrayMap.<init>():void
7101	.line 55
7102	    6| return-void
7103}
7104
7105method android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
7106{
7107	.src "ArrayMap.java"
7108	.line 72
7109	.prologue_end
7110	.line 72
7111	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap):void
7112	    3| iget-object v0, v1, android.support.v4.util.ArrayMap.mCollections
7113	    5| if-nez v0, Label_1
7114	.line 73
7115	    7| new-instance v0, android.support.v4.util.ArrayMap$1
7116	    9| invoke-direct {v0,v1}, android.support.v4.util.ArrayMap$1.<init>(android.support.v4.util.ArrayMap):void
7117	   12| iput-object v0, v1, android.support.v4.util.ArrayMap.mCollections
7118Label_1:
7119	.line 120
7120	   14| iget-object v0, v1, android.support.v4.util.ArrayMap.mCollections
7121	   16| return-object v0
7122}
7123
7124method android.support.v4.util.ArrayMap.entrySet():java.util.Set
7125{
7126	.src "ArrayMap.java"
7127	.line 179
7128	.prologue_end
7129	.line 179
7130	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap):void
7131	    3| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
7132	    6| move-result-object v0
7133	    7| invoke-virtual {v0}, android.support.v4.util.MapCollections.getEntrySet():java.util.Set
7134	   10| move-result-object v0
7135	   11| return-object v0
7136}
7137
7138method android.support.v4.util.ArrayMap.keySet():java.util.Set
7139{
7140	.src "ArrayMap.java"
7141	.line 191
7142	.prologue_end
7143	.line 191
7144	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap):void
7145	    3| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
7146	    6| move-result-object v0
7147	    7| invoke-virtual {v0}, android.support.v4.util.MapCollections.getKeySet():java.util.Set
7148	   10| move-result-object v0
7149	   11| return-object v0
7150}
7151
7152method android.support.v4.util.ArrayMap.putAll(java.util.Map):void
7153{
7154	.params "?"
7155	.src "ArrayMap.java"
7156	.line 139
7157	.local_ex v5, "map", java.util.Map, "Ljava/util/Map<+TK;+TV;>;"
7158	.prologue_end
7159	.line 139
7160	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.util.ArrayMap, java.util.Map):void
7161	    3| iget v2, v4, android.support.v4.util.ArrayMap.mSize
7162	    5| invoke-interface {v5}, java.util.Map.size():int
7163	    8| move-result v3
7164	    9| add-int/2addr v2, v3
7165	   10| invoke-virtual {v4,v2}, android.support.v4.util.ArrayMap.ensureCapacity(int):void
7166	.line 140
7167	   13| invoke-interface {v5}, java.util.Map.entrySet():java.util.Set
7168	   16| move-result-object v2
7169	   17| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
7170	   20| move-result-object v1
7171Label_1:
7172	.local v1, "entry$iterator", java.util.Iterator
7173	   21| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
7174	   24| move-result v2
7175	   25| if-eqz v2, Label_2
7176	   27| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
7177	   30| move-result-object v0
7178	   31| check-cast v0, java.util.Map$Entry
7179	.line 141
7180	.local_ex v0, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<+TK;+TV;>;"
7181	   33| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
7182	   36| move-result-object v2
7183	   37| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
7184	   40| move-result-object v3
7185	   41| invoke-virtual {v4,v2,v3}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
7186	   44| goto/16 Label_1
7187Label_2:
7188	.line 143
7189	.end_local v0
7190	   46| return-void
7191}
7192
7193method android.support.v4.util.ArrayMap.values():java.util.Collection
7194{
7195	.src "ArrayMap.java"
7196	.line 203
7197	.prologue_end
7198	.line 203
7199	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap):void
7200	    3| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
7201	    6| move-result-object v0
7202	    7| invoke-virtual {v0}, android.support.v4.util.MapCollections.getValues():java.util.Collection
7203	   10| move-result-object v0
7204	   11| return-object v0
7205}
7206
7207method android.support.v4.util.ContainerHelpers.<clinit>():void
7208{
7209	.src "ContainerHelpers.java"
7210	.line 20
7211	.prologue_end
7212	    0| invoke-static/range {}, Tracer.OnEntry():void
7213	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
7214	.line 20
7215	    4| new-array v0, v1, int[]
7216	    6| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
7217	.line 21
7218	    8| new-array v0, v1, long[]
7219	   10| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_LONGS
7220	.line 22
7221	   12| new-array v0, v1, java.lang.Object[]
7222	   14| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
7223	.line 19
7224	   16| return-void
7225}
7226
7227method android.support.v4.util.ContainerHelpers.<init>():void
7228{
7229	.src "ContainerHelpers.java"
7230	.line 19
7231	.prologue_end
7232	.line 19
7233	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.util.ContainerHelpers):void
7234	    3| invoke-direct {v0}, java.lang.Object.<init>():void
7235	    6| return-void
7236}
7237
7238method android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
7239{
7240	.params "array", "size", "value"
7241	.src "ContainerHelpers.java"
7242	.line 46
7243	.prologue_end
7244	.line 46
7245	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(int[], int, int):void
7246	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
7247	.line 47
7248	.local v1, "lo", int
7249	    4| add-int/lit8 v0, v6, #-1 (0xffffffff | NaN)
7250Label_1:
7251	.line 49
7252	.local v0, "hi", int
7253	    6| if-gt v1, v0, Label_4
7254	.line 50
7255	    8| add-int v4, v1, v0
7256	   10| ushr-int/lit8 v2, v4, #+1 (0x00000001 | 1.40130e-45)
7257	.line 51
7258	.local v2, "mid", int
7259	   12| aget v3, v5, v2
7260	.line 53
7261	.local v3, "midVal", int
7262	   14| if-ge v3, v7, Label_2
7263	.line 54
7264	   16| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
7265	   18| goto/16 Label_1
7266Label_2:
7267	.line 55
7268	   20| if-le v3, v7, Label_3
7269	.line 56
7270	   22| add-int/lit8 v0, v2, #-1 (0xffffffff | NaN)
7271	   24| goto/16 Label_1
7272Label_3:
7273	.line 58
7274	   26| return v2
7275Label_4:
7276	.line 61
7277	.end_local v2
7278	.end_local v3
7279	   27| not-int v4, v1
7280	   28| return v4
7281}
7282
7283method android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
7284{
7285	.params "a", "b"
7286	.src "ContainerHelpers.java"
7287	.line 41
7288	.prologue_end
7289	.line 41
7290	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(java.lang.Object, java.lang.Object):void
7291	    3| if-eq v1, v2, Label_2
7292	    5| if-eqz v1, Label_3
7293	    7| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
7294	   10| move-result v0
7295Label_1:
7296	   11| return v0
7297Label_2:
7298	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
7299	   13| goto/16 Label_1
7300Label_3:
7301	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
7302	   16| goto/16 Label_1
7303}
7304
7305method android.support.v4.util.LruCache.<init>(int):void
7306{
7307	.params "maxSize"
7308	.src "LruCache.java"
7309	.line 47
7310	.prologue_end
7311	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.util.LruCache, int):void
7312	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
7313	.line 47
7314	    4| invoke-direct {v4}, java.lang.Object.<init>():void
7315	.line 48
7316	    7| if-gtz v5, Label_1
7317	.line 49
7318	    9| new-instance v0, java.lang.IllegalArgumentException
7319	   11| const-string/jumbo v1, "maxSize <= 0"
7320	   14| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
7321	   17| throw v0
7322Label_1:
7323	.line 51
7324	   18| iput v5, v4, android.support.v4.util.LruCache.maxSize
7325	.line 52
7326	   20| new-instance v0, java.util.LinkedHashMap
7327	   22| const/high16 v1, #+1061158912 (0x3f400000 | 0.750000)
7328	   24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
7329	   25| invoke-direct {v0,v3,v1,v2}, java.util.LinkedHashMap.<init>(int, float, boolean):void
7330	   28| iput-object v0, v4, android.support.v4.util.LruCache.map
7331	.line 53
7332	   30| return-void
7333}
7334
7335method android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
7336{
7337	.params "?", "?"
7338	.src "LruCache.java"
7339	.line 249
7340	.local_ex v5, "key", java.lang.Object, "TK;"
7341	.local_ex v6, "value", java.lang.Object, "TV;"
7342	.prologue_end
7343	.line 249
7344	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(android.support.v4.util.LruCache, java.lang.Object, java.lang.Object):void
7345	    3| invoke-virtual {v4,v5,v6}, android.support.v4.util.LruCache.sizeOf(java.lang.Object, java.lang.Object):int
7346	    6| move-result v0
7347	.line 250
7348	.local v0, "result", int
7349	    7| if-gez v0, Label_1
7350	.line 251
7351	    9| new-instance v1, java.lang.IllegalStateException
7352	   11| new-instance v2, java.lang.StringBuilder
7353	   13| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
7354	   16| const-string/jumbo v3, "Negative size: "
7355	   19| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
7356	   22| move-result-object v2
7357	   23| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
7358	   26| move-result-object v2
7359	   27| const-string/jumbo v3, "="
7360	   30| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
7361	   33| move-result-object v2
7362	   34| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
7363	   37| move-result-object v2
7364	   38| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
7365	   41| move-result-object v2
7366	   42| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
7367	   45| throw v1
7368Label_1:
7369	.line 253
7370	   46| return v0
7371}
7372
7373method android.support.v4.util.LruCache.create(java.lang.Object):java.lang.Object
7374{
7375	.params "?"
7376	.src "LruCache.java"
7377	.line 245
7378	.local_ex v2, "key", java.lang.Object, "TK;"
7379	.prologue_end
7380	.line 245
7381	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.LruCache, java.lang.Object):void
7382	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
7383	    4| return-object v0
7384}
7385
7386method android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
7387{
7388	.params "evicted", "?", "?", "?"
7389	.src "LruCache.java"
7390	.line 227
7391	.local_ex v2, "key", java.lang.Object, "TK;"
7392	.local_ex v3, "oldValue", java.lang.Object, "TV;"
7393	.local_ex v4, "newValue", java.lang.Object, "TV;"
7394	.prologue_end
7395	.line 227
7396	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(android.support.v4.util.LruCache, boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
7397	    3| return-void
7398}
7399
7400method android.support.v4.util.LruCache.get(java.lang.Object):java.lang.Object
7401{
7402	.params "?"
7403	.src "LruCache.java"
7404	.line 78
7405	.local_ex v5, "key", java.lang.Object, "TK;"
7406	.prologue_end
7407	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.util.LruCache, java.lang.Object):void
7408	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
7409	.line 78
7410	    4| if-nez v5, Label_1
7411	.line 79
7412	    6| new-instance v2, java.lang.NullPointerException
7413	    8| const-string/jumbo v3, "key == null"
7414	   11| invoke-direct {v2,v3}, java.lang.NullPointerException.<init>(java.lang.String):void
7415	   14| throw v2
7416Label_1:
7417	.line 83
7418	   15| monitor-enter v4
7419	.try_begin_1
7420	.line 84
7421	   16| iget-object v2, v4, android.support.v4.util.LruCache.map
7422	   18| invoke-virtual {v2,v5}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
7423	   21| move-result-object v1
7424	.line 85
7425	.local_ex v1, "mapValue", java.lang.Object, "TV;"
7426	   22| if-eqz v1, Label_2
7427	.line 86
7428	   24| iget v2, v4, android.support.v4.util.LruCache.hitCount
7429	   26| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
7430	   28| iput v2, v4, android.support.v4.util.LruCache.hitCount
7431	.try_end_1
7432	  catch(...) : Label_3
7433	   30| monitor-exit v4
7434	.line 87
7435	   31| return-object v1
7436Label_2:
7437	.try_begin_2
7438	.line 89
7439	   32| iget v2, v4, android.support.v4.util.LruCache.missCount
7440	   34| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
7441	   36| iput v2, v4, android.support.v4.util.LruCache.missCount
7442	.try_end_2
7443	  catch(...) : Label_3
7444	   38| monitor-exit v4
7445	.line 99
7446	   39| invoke-virtual {v4,v5}, android.support.v4.util.LruCache.create(java.lang.Object):java.lang.Object
7447	   42| move-result-object v0
7448	.line 100
7449	.local_ex v0, "createdValue", java.lang.Object, "TV;"
7450	   43| if-nez v0, Label_4
7451	.line 101
7452	   45| return-object v3
7453Label_3:
7454	.line 83
7455	.end_local v0
7456	.end_local v1
7457	   46| move-exception v2
7458	   47| monitor-exit v4
7459	   48| throw v2
7460Label_4:
7461	.line 104
7462	.restart_local v0
7463	.restart_local v1
7464	   49| monitor-enter v4
7465	.try_begin_3
7466	.line 105
7467	   50| iget v2, v4, android.support.v4.util.LruCache.createCount
7468	   52| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
7469	   54| iput v2, v4, android.support.v4.util.LruCache.createCount
7470	.line 106
7471	   56| iget-object v2, v4, android.support.v4.util.LruCache.map
7472	   58| invoke-virtual {v2,v5,v0}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
7473	   61| move-result-object v1
7474	.line 108
7475	   62| if-eqz v1, Label_6
7476	.line 110
7477	   64| iget-object v2, v4, android.support.v4.util.LruCache.map
7478	   66| invoke-virtual {v2,v5,v1}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
7479	.try_end_3
7480	  catch(...) : Label_7
7481Label_5:
7482	   69| monitor-exit v4
7483	.line 116
7484	   70| if-eqz v1, Label_8
7485	.line 117
7486	   72| const/4 v2, #+0 (0x00000000 | 0.00000)
7487	   73| invoke-virtual {v4,v2,v5,v0,v1}, android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
7488	.line 118
7489	   76| return-object v1
7490Label_6:
7491	.try_begin_4
7492	.line 112
7493	   77| iget v2, v4, android.support.v4.util.LruCache.size
7494	   79| invoke-direct {v4,v5,v0}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
7495	   82| move-result v3
7496	   83| add-int/2addr v2, v3
7497	   84| iput v2, v4, android.support.v4.util.LruCache.size
7498	.try_end_4
7499	  catch(...) : Label_7
7500	   86| goto/16 Label_5
7501Label_7:
7502	.line 104
7503	   88| move-exception v2
7504	   89| monitor-exit v4
7505	   90| throw v2
7506Label_8:
7507	.line 120
7508	   91| iget v2, v4, android.support.v4.util.LruCache.maxSize
7509	   93| invoke-virtual {v4,v2}, android.support.v4.util.LruCache.trimToSize(int):void
7510	.line 121
7511	   96| return-object v0
7512}
7513
7514method android.support.v4.util.LruCache.put(java.lang.Object, java.lang.Object):java.lang.Object
7515{
7516	.params "?", "?"
7517	.src "LruCache.java"
7518	.line 132
7519	.local_ex v4, "key", java.lang.Object, "TK;"
7520	.local_ex v5, "value", java.lang.Object, "TV;"
7521	.prologue_end
7522	.line 132
7523	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.support.v4.util.LruCache, java.lang.Object, java.lang.Object):void
7524	    3| if-eqz v4, Label_1
7525	    5| if-nez v5, Label_2
7526Label_1:
7527	.line 133
7528	    7| new-instance v1, java.lang.NullPointerException
7529	    9| const-string/jumbo v2, "key == null || value == null"
7530	   12| invoke-direct {v1,v2}, java.lang.NullPointerException.<init>(java.lang.String):void
7531	   15| throw v1
7532Label_2:
7533	.line 137
7534	   16| monitor-enter v3
7535	.try_begin_1
7536	.line 138
7537	   17| iget v1, v3, android.support.v4.util.LruCache.putCount
7538	   19| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
7539	   21| iput v1, v3, android.support.v4.util.LruCache.putCount
7540	.line 139
7541	   23| iget v1, v3, android.support.v4.util.LruCache.size
7542	   25| invoke-direct {v3,v4,v5}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
7543	   28| move-result v2
7544	   29| add-int/2addr v1, v2
7545	   30| iput v1, v3, android.support.v4.util.LruCache.size
7546	.line 140
7547	   32| iget-object v1, v3, android.support.v4.util.LruCache.map
7548	   34| invoke-virtual {v1,v4,v5}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
7549	   37| move-result-object v0
7550	.line 141
7551	.local_ex v0, "previous", java.lang.Object, "TV;"
7552	   38| if-eqz v0, Label_3
7553	.line 142
7554	   40| iget v1, v3, android.support.v4.util.LruCache.size
7555	   42| invoke-direct {v3,v4,v0}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
7556	   45| move-result v2
7557	   46| sub-int/2addr v1, v2
7558	   47| iput v1, v3, android.support.v4.util.LruCache.size
7559	.try_end_1
7560	  catch(...) : Label_5
7561Label_3:
7562	   49| monitor-exit v3
7563	.line 146
7564	   50| if-eqz v0, Label_4
7565	.line 147
7566	   52| const/4 v1, #+0 (0x00000000 | 0.00000)
7567	   53| invoke-virtual {v3,v1,v4,v0,v5}, android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
7568Label_4:
7569	.line 150
7570	   56| iget v1, v3, android.support.v4.util.LruCache.maxSize
7571	   58| invoke-virtual {v3,v1}, android.support.v4.util.LruCache.trimToSize(int):void
7572	.line 151
7573	   61| return-object v0
7574Label_5:
7575	.line 137
7576	.end_local v0
7577	   62| move-exception v1
7578	   63| monitor-exit v3
7579	   64| throw v1
7580}
7581
7582method android.support.v4.util.LruCache.sizeOf(java.lang.Object, java.lang.Object):int
7583{
7584	.params "?", "?"
7585	.src "LruCache.java"
7586	.line 264
7587	.local_ex v2, "key", java.lang.Object, "TK;"
7588	.local_ex v3, "value", java.lang.Object, "TV;"
7589	.prologue_end
7590	.line 264
7591	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.util.LruCache, java.lang.Object, java.lang.Object):void
7592	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
7593	    4| return v0
7594}
7595
7596method android.support.v4.util.LruCache.toString():java.lang.String
7597{
7598	.src "LruCache.java"
7599	.line 338
7600	.prologue_end
7601	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(android.support.v4.util.LruCache):void
7602	    3| monitor-enter v6
7603	.try_begin_1
7604	.line 338
7605	    4| iget v2, v6, android.support.v4.util.LruCache.hitCount
7606	    6| iget v3, v6, android.support.v4.util.LruCache.missCount
7607	    8| add-int v0, v2, v3
7608	.line 339
7609	.local v0, "accesses", int
7610	   10| if-eqz v0, Label_2
7611	   12| iget v2, v6, android.support.v4.util.LruCache.hitCount
7612	   14| mul-int/lit8 v2, v2, #+100 (0x00000064 | 1.40130e-43)
7613	   16| div-int v1, v2, v0
7614Label_1:
7615	.line 340
7616	.local v1, "hitPercent", int
7617	   18| const-string/jumbo v2, "LruCache[maxSize=%d,hits=%d,misses=%d,hitRate=%d%%]"
7618	   21| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
7619	   22| new-array v3, v3, java.lang.Object[]
7620	.line 341
7621	   24| iget v4, v6, android.support.v4.util.LruCache.maxSize
7622	   26| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
7623	   29| move-result-object v4
7624	   30| const/4 v5, #+0 (0x00000000 | 0.00000)
7625	   31| aput-object v4, v3, v5
7626	   33| iget v4, v6, android.support.v4.util.LruCache.hitCount
7627	   35| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
7628	   38| move-result-object v4
7629	   39| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
7630	   40| aput-object v4, v3, v5
7631	   42| iget v4, v6, android.support.v4.util.LruCache.missCount
7632	   44| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
7633	   47| move-result-object v4
7634	   48| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
7635	   49| aput-object v4, v3, v5
7636	   51| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
7637	   54| move-result-object v4
7638	   55| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
7639	   56| aput-object v4, v3, v5
7640	.line 340
7641	   58| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
7642	.try_end_1
7643	  catch(...) : Label_3
7644	   61| move-result-object v2
7645	   62| monitor-exit v6
7646	   63| return-object v2
7647Label_2:
7648	.line 339
7649	.end_local v1
7650	   64| const/4 v1, #+0 (0x00000000 | 0.00000)
7651	.restart_local v1
7652	   65| goto/16 Label_1
7653Label_3:
7654	.end_local v0
7655	.end_local v1
7656	   67| move-exception v2
7657	   68| monitor-exit v6
7658	   69| throw v2
7659}
7660
7661method android.support.v4.util.LruCache.trimToSize(int):void
7662{
7663Label_1:
7664	.params "maxSize"
7665	.src "LruCache.java"
7666	.line 165
7667	.prologue_end
7668	.line 165
7669	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.support.v4.util.LruCache, int):void
7670	    3| monitor-enter v6
7671	.try_begin_1
7672	.line 166
7673	    4| iget v3, v6, android.support.v4.util.LruCache.size
7674	    6| if-ltz v3, Label_2
7675	    8| iget-object v3, v6, android.support.v4.util.LruCache.map
7676	   10| invoke-virtual {v3}, java.util.LinkedHashMap.isEmpty():boolean
7677	   13| move-result v3
7678	   14| if-eqz v3, Label_4
7679	   16| iget v3, v6, android.support.v4.util.LruCache.size
7680	   18| if-eqz v3, Label_4
7681Label_2:
7682	.line 167
7683	   20| new-instance v3, java.lang.IllegalStateException
7684	   22| new-instance v4, java.lang.StringBuilder
7685	   24| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
7686	   27| invoke-virtual {v6}, android.support.v4.util.LruCache.getClass():java.lang.Class
7687	   30| move-result-object v5
7688	   31| invoke-virtual {v5}, java.lang.Class.getName():java.lang.String
7689	   34| move-result-object v5
7690	   35| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
7691	   38| move-result-object v4
7692	.line 168
7693	   39| const-string/jumbo v5, ".sizeOf() is reporting inconsistent results!"
7694	.line 167
7695	   42| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
7696	   45| move-result-object v4
7697	   46| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
7698	   49| move-result-object v4
7699	   50| invoke-direct {v3,v4}, java.lang.IllegalStateException.<init>(java.lang.String):void
7700	   53| throw v3
7701	.try_end_1
7702	  catch(...) : Label_3
7703Label_3:
7704	.line 165
7705	   54| move-exception v3
7706	   55| monitor-exit v6
7707	   56| throw v3
7708Label_4:
7709	.try_begin_2
7710	.line 171
7711	   57| iget v3, v6, android.support.v4.util.LruCache.size
7712	   59| if-le v3, v7, Label_5
7713	   61| iget-object v3, v6, android.support.v4.util.LruCache.map
7714	   63| invoke-virtual {v3}, java.util.LinkedHashMap.isEmpty():boolean
7715	.try_end_2
7716	  catch(...) : Label_3
7717	   66| move-result v3
7718	   67| if-eqz v3, Label_6
7719Label_5:
7720	   69| monitor-exit v6
7721	.line 185
7722	   70| return-void
7723Label_6:
7724	.try_begin_3
7725	.line 175
7726	   71| iget-object v3, v6, android.support.v4.util.LruCache.map
7727	   73| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set
7728	   76| move-result-object v3
7729	   77| invoke-interface {v3}, java.util.Set.iterator():java.util.Iterator
7730	   80| move-result-object v3
7731	   81| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
7732	   84| move-result-object v1
7733	   85| check-cast v1, java.util.Map$Entry
7734	.line 176
7735	.local_ex v1, "toEvict", java.util.Map$Entry, "Ljava/util/Map$Entry<TK;TV;>;"
7736	   87| invoke-interface {v1}, java.util.Map$Entry.getKey():java.lang.Object
7737	   90| move-result-object v0
7738	.line 177
7739	.local_ex v0, "key", java.lang.Object, "TK;"
7740	   91| invoke-interface {v1}, java.util.Map$Entry.getValue():java.lang.Object
7741	   94| move-result-object v2
7742	.line 178
7743	.local_ex v2, "value", java.lang.Object, "TV;"
7744	   95| iget-object v3, v6, android.support.v4.util.LruCache.map
7745	   97| invoke-virtual {v3,v0}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object
7746	.line 179
7747	  100| iget v3, v6, android.support.v4.util.LruCache.size
7748	  102| invoke-direct {v6,v0,v2}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
7749	  105| move-result v4
7750	  106| sub-int/2addr v3, v4
7751	  107| iput v3, v6, android.support.v4.util.LruCache.size
7752	.line 180
7753	  109| iget v3, v6, android.support.v4.util.LruCache.evictionCount
7754	  111| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
7755	  113| iput v3, v6, android.support.v4.util.LruCache.evictionCount
7756	.try_end_3
7757	  catch(...) : Label_3
7758	  115| monitor-exit v6
7759	.line 183
7760	  116| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
7761	  117| const/4 v4, #+0 (0x00000000 | 0.00000)
7762	  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
7763	  121| goto/16 Label_1
7764}
7765
7766method android.support.v4.util.MapCollections$ArrayIterator.<init>(android.support.v4.util.MapCollections, int):void
7767{
7768	.params "?", "offset"
7769	.src "MapCollections.java"
7770	.line 41
7771	.local_ex v2, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
7772	.prologue_end
7773	.line 41
7774	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$ArrayIterator, android.support.v4.util.MapCollections, int):void
7775	    3| iput-object v2, v1, android.support.v4.util.MapCollections$ArrayIterator.this$0
7776	    5| invoke-direct {v1}, java.lang.Object.<init>():void
7777	.line 39
7778	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
7779	    9| iput-boolean v0, v1, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
7780	.line 42
7781	   11| iput v3, v1, android.support.v4.util.MapCollections$ArrayIterator.mOffset
7782	.line 43
7783	   13| invoke-virtual {v2}, android.support.v4.util.MapCollections.colGetSize():int
7784	   16| move-result v0
7785	   17| iput v0, v1, android.support.v4.util.MapCollections$ArrayIterator.mSize
7786	.line 44
7787	   19| return-void
7788}
7789
7790method android.support.v4.util.MapCollections$ArrayIterator.hasNext():boolean
7791{
7792	.src "MapCollections.java"
7793	.line 48
7794	.prologue_end
7795	.line 48
7796	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$ArrayIterator):void
7797	    3| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
7798	    5| iget v1, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
7799	    7| if-ge v0, v1, Label_2
7800	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
7801Label_1:
7802	   10| return v0
7803Label_2:
7804	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
7805	   12| goto/16 Label_1
7806}
7807
7808method android.support.v4.util.MapCollections$ArrayIterator.next():java.lang.Object
7809{
7810	.src "MapCollections.java"
7811	.line 53
7812	.prologue_end
7813	.line 53
7814	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.support.v4.util.MapCollections$ArrayIterator):void
7815	    3| iget-object v1, v4, android.support.v4.util.MapCollections$ArrayIterator.this$0
7816	    5| iget v2, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
7817	    7| iget v3, v4, android.support.v4.util.MapCollections$ArrayIterator.mOffset
7818	    9| invoke-virtual {v1,v2,v3}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
7819	   12| move-result-object v0
7820	.line 54
7821	.local v0, "res", java.lang.Object
7822	   13| iget v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
7823	   15| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
7824	   17| iput v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
7825	.line 55
7826	   19| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
7827	   20| iput-boolean v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
7828	.line 56
7829	   22| return-object v0
7830}
7831
7832method android.support.v4.util.MapCollections$ArrayIterator.remove():void
7833{
7834	.src "MapCollections.java"
7835	.line 61
7836	.prologue_end
7837	.line 61
7838	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$ArrayIterator):void
7839	    3| iget-boolean v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
7840	    5| if-nez v0, Label_1
7841	.line 62
7842	    7| new-instance v0, java.lang.IllegalStateException
7843	    9| invoke-direct {v0}, java.lang.IllegalStateException.<init>():void
7844	   12| throw v0
7845Label_1:
7846	.line 64
7847	   13| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
7848	   15| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
7849	   17| iput v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
7850	.line 65
7851	   19| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
7852	   21| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
7853	   23| iput v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
7854	.line 66
7855	   25| const/4 v0, #+0 (0x00000000 | 0.00000)
7856	   26| iput-boolean v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
7857	.line 67
7858	   28| iget-object v0, v2, android.support.v4.util.MapCollections$ArrayIterator.this$0
7859	   30| iget v1, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
7860	   32| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.colRemoveAt(int):void
7861	.line 68
7862	   35| return-void
7863}
7864
7865method android.support.v4.util.MapCollections$EntrySet.<init>(android.support.v4.util.MapCollections):void
7866{
7867	.params "?"
7868	.src "MapCollections.java"
7869	.line 163
7870	.local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
7871	.prologue_end
7872	.line 163
7873	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, android.support.v4.util.MapCollections):void
7874	    3| iput-object v1, v0, android.support.v4.util.MapCollections$EntrySet.this$0
7875	    5| invoke-direct {v0}, java.lang.Object.<init>():void
7876	    8| return-void
7877}
7878
7879method android.support.v4.util.MapCollections$EntrySet.add(java.lang.Object):boolean
7880{
7881	.params "?"
7882	.src "MapCollections.java"
7883	.line 164
7884	.local_ex v2, "object", java.lang.Object, "TE;"
7885	.prologue_end
7886	.line 164
7887	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.lang.Object):void
7888	    3| check-cast v2, java.util.Map$Entry
7889	.end_local v2
7890	    5| invoke-virtual {v1,v2}, android.support.v4.util.MapCollections$EntrySet.add(java.util.Map$Entry):boolean
7891	    8| move-result v0
7892	    9| return v0
7893}
7894
7895method android.support.v4.util.MapCollections$EntrySet.add(java.util.Map$Entry):boolean
7896{
7897	.params "?"
7898	.src "MapCollections.java"
7899	.line 166
7900	.local_ex v2, "object", java.util.Map$Entry, "Ljava/util/Map$Entry<TK;TV;>;"
7901	.prologue_end
7902	.line 166
7903	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.util.Map$Entry):void
7904	    3| new-instance v0, java.lang.UnsupportedOperationException
7905	    5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
7906	    8| throw v0
7907}
7908
7909method android.support.v4.util.MapCollections$EntrySet.addAll(java.util.Collection):boolean
7910{
7911	.params "?"
7912	.src "MapCollections.java"
7913	.line 171
7914	.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<+Ljava/util/Map$Entry<TK;TV;>;>;"
7915	.prologue_end
7916	.line 171
7917	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.util.Collection):void
7918	    3| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
7919	    5| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int
7920	    8| move-result v2
7921	.line 172
7922	.local v2, "oldSize", int
7923	    9| invoke-interface {v7}, java.lang.Iterable.iterator():java.util.Iterator
7924	   12| move-result-object v1
7925Label_1:
7926	.local v1, "entry$iterator", java.util.Iterator
7927	   13| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
7928	   16| move-result v3
7929	   17| if-eqz v3, Label_2
7930	   19| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
7931	   22| move-result-object v0
7932	   23| check-cast v0, java.util.Map$Entry
7933	.line 173
7934	.local_ex v0, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<TK;TV;>;"
7935	   25| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
7936	   27| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
7937	   30| move-result-object v4
7938	   31| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
7939	   34| move-result-object v5
7940	   35| invoke-virtual {v3,v4,v5}, android.support.v4.util.MapCollections.colPut(java.lang.Object, java.lang.Object):void
7941	   38| goto/16 Label_1
7942Label_2:
7943	.line 175
7944	.end_local v0
7945	   40| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
7946	   42| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int
7947	   45| move-result v3
7948	   46| if-eq v2, v3, Label_4
7949	   48| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
7950Label_3:
7951	   49| return v3
7952Label_4:
7953	   50| const/4 v3, #+0 (0x00000000 | 0.00000)
7954	   51| goto/16 Label_3
7955}
7956
7957method android.support.v4.util.MapCollections$EntrySet.clear():void
7958{
7959	.src "MapCollections.java"
7960	.line 180
7961	.prologue_end
7962	.line 180
7963	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet):void
7964	    3| iget-object v0, v1, android.support.v4.util.MapCollections$EntrySet.this$0
7965	    5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void
7966	.line 181
7967	    8| return-void
7968}
7969
7970method android.support.v4.util.MapCollections$EntrySet.contains(java.lang.Object):boolean
7971{
7972	.params "o"
7973	.src "MapCollections.java"
7974	.line 185
7975	.prologue_end
7976	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.lang.Object):void
7977	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
7978	.line 185
7979	    4| instance-of v3, v7, java.util.Map$Entry
7980	    6| if-nez v3, Label_1
7981	.line 186
7982	    8| return v5
7983Label_1:
7984	    9| move-object v0, v7
7985	.line 187
7986	   10| check-cast v0, java.util.Map$Entry
7987	.line 188
7988	.local_ex v0, "e", java.util.Map$Entry, "Ljava/util/Map$Entry<**>;"
7989	   12| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
7990	   14| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
7991	   17| move-result-object v4
7992	   18| invoke-virtual {v3,v4}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
7993	   21| move-result v2
7994	.line 189
7995	.local v2, "index", int
7996	   22| if-gez v2, Label_2
7997	.line 190
7998	   24| return v5
7999Label_2:
8000	.line 192
8001	   25| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
8002	   27| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
8003	   28| invoke-virtual {v3,v2,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
8004	   31| move-result-object v1
8005	.line 193
8006	.local v1, "foundVal", java.lang.Object
8007	   32| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
8008	   35| move-result-object v3
8009	   36| invoke-static {v1,v3}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
8010	   39| move-result v3
8011	   40| return v3
8012}
8013
8014method android.support.v4.util.MapCollections$EntrySet.containsAll(java.util.Collection):boolean
8015{
8016	.params "?"
8017	.src "MapCollections.java"
8018	.line 198
8019	.local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
8020	.prologue_end
8021	.line 198
8022	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.util.Collection):void
8023	    3| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator
8024	    6| move-result-object v0
8025Label_1:
8026	.line 199
8027	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
8028	    7| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
8029	   10| move-result v1
8030	   11| if-eqz v1, Label_2
8031	.line 200
8032	   13| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
8033	   16| move-result-object v1
8034	   17| invoke-virtual {v2,v1}, android.support.v4.util.MapCollections$EntrySet.contains(java.lang.Object):boolean
8035	   20| move-result v1
8036	   21| if-nez v1, Label_1
8037	.line 201
8038	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
8039	   24| return v1
8040Label_2:
8041	.line 204
8042	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
8043	   26| return v1
8044}
8045
8046method android.support.v4.util.MapCollections$EntrySet.equals(java.lang.Object):boolean
8047{
8048	.params "object"
8049	.src "MapCollections.java"
8050	.line 249
8051	.prologue_end
8052	.line 249
8053	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.lang.Object):void
8054	    3| invoke-static {v1,v2}, android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean
8055	    6| move-result v0
8056	    7| return v0
8057}
8058
8059method android.support.v4.util.MapCollections$EntrySet.hashCode():int
8060{
8061	.src "MapCollections.java"
8062	.line 254
8063	.prologue_end
8064	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet):void
8065	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
8066	.line 254
8067	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
8068	.line 255
8069	.local v2, "result", int
8070	    5| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
8071	    7| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
8072	   10| move-result v4
8073	   11| add-int/lit8 v0, v4, #-1 (0xffffffff | NaN)
8074Label_1:
8075	.local v0, "i", int
8076	   13| if-ltz v0, Label_6
8077	.line 256
8078	   15| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
8079	   17| invoke-virtual {v4,v0,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
8080	   20| move-result-object v1
8081	.line 257
8082	.local v1, "key", java.lang.Object
8083	   21| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
8084	   23| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
8085	   24| invoke-virtual {v4,v0,v6}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
8086	   27| move-result-object v3
8087	.line 258
8088	.local v3, "value", java.lang.Object
8089	   28| if-nez v1, Label_4
8090	   30| move v6, v5
8091Label_2:
8092	.line 259
8093	   31| if-nez v3, Label_5
8094	   33| move v4, v5
8095Label_3:
8096	.line 258
8097	   34| xor-int/2addr v4, v6
8098	   35| add-int/2addr v2, v4
8099	.line 255
8100	   36| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
8101	   38| goto/16 Label_1
8102Label_4:
8103	.line 258
8104	   40| invoke-virtual {v1}, java.lang.Object.hashCode():int
8105	   43| move-result v4
8106	   44| move v6, v4
8107	   45| goto/16 Label_2
8108Label_5:
8109	.line 259
8110	   47| invoke-virtual {v3}, java.lang.Object.hashCode():int
8111	   50| move-result v4
8112	   51| goto/16 Label_3
8113Label_6:
8114	.line 261
8115	.end_local v1
8116	.end_local v3
8117	   53| return v2
8118}
8119
8120method android.support.v4.util.MapCollections$EntrySet.isEmpty():boolean
8121{
8122	.src "MapCollections.java"
8123	.line 209
8124	.prologue_end
8125	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet):void
8126	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
8127	.line 209
8128	    4| iget-object v1, v2, android.support.v4.util.MapCollections$EntrySet.this$0
8129	    6| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int
8130	    9| move-result v1
8131	   10| if-nez v1, Label_1
8132	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
8133Label_1:
8134	   13| return v0
8135}
8136
8137method android.support.v4.util.MapCollections$EntrySet.iterator():java.util.Iterator
8138{
8139	.src "MapCollections.java"
8140	.line 214
8141	.prologue_end
8142	.line 214
8143	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet):void
8144	    3| new-instance v0, android.support.v4.util.MapCollections$MapIterator
8145	    5| iget-object v1, v2, android.support.v4.util.MapCollections$EntrySet.this$0
8146	    7| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$MapIterator.<init>(android.support.v4.util.MapCollections):void
8147	   10| return-object v0
8148}
8149
8150method android.support.v4.util.MapCollections$EntrySet.remove(java.lang.Object):boolean
8151{
8152	.params "object"
8153	.src "MapCollections.java"
8154	.line 219
8155	.prologue_end
8156	.line 219
8157	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.lang.Object):void
8158	    3| new-instance v0, java.lang.UnsupportedOperationException
8159	    5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
8160	    8| throw v0
8161}
8162
8163method android.support.v4.util.MapCollections$EntrySet.removeAll(java.util.Collection):boolean
8164{
8165	.params "?"
8166	.src "MapCollections.java"
8167	.line 224
8168	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
8169	.prologue_end
8170	.line 224
8171	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.util.Collection):void
8172	    3| new-instance v0, java.lang.UnsupportedOperationException
8173	    5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
8174	    8| throw v0
8175}
8176
8177method android.support.v4.util.MapCollections$EntrySet.retainAll(java.util.Collection):boolean
8178{
8179	.params "?"
8180	.src "MapCollections.java"
8181	.line 229
8182	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
8183	.prologue_end
8184	.line 229
8185	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.util.Collection):void
8186	    3| new-instance v0, java.lang.UnsupportedOperationException
8187	    5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
8188	    8| throw v0
8189}
8190
8191method android.support.v4.util.MapCollections$EntrySet.size():int
8192{
8193	.src "MapCollections.java"
8194	.line 234
8195	.prologue_end
8196	.line 234
8197	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet):void
8198	    3| iget-object v0, v1, android.support.v4.util.MapCollections$EntrySet.this$0
8199	    5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int
8200	    8| move-result v0
8201	    9| return v0
8202}
8203
8204method android.support.v4.util.MapCollections$EntrySet.toArray():java.lang.Object[]
8205{
8206	.src "MapCollections.java"
8207	.line 239
8208	.prologue_end
8209	.line 239
8210	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet):void
8211	    3| new-instance v0, java.lang.UnsupportedOperationException
8212	    5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
8213	    8| throw v0
8214}
8215
8216method android.support.v4.util.MapCollections$EntrySet.toArray(java.lang.Object[]):java.lang.Object[]
8217{
8218	.params "?"
8219	.src "MapCollections.java"
8220	.line 244
8221	.local_ex v2, "array", java.lang.Object[], "[TT;"
8222	.prologue_end
8223	.line 244
8224	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.lang.Object[]):void
8225	    3| new-instance v0, java.lang.UnsupportedOperationException
8226	    5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
8227	    8| throw v0
8228}
8229
8230method android.support.v4.util.MapCollections$KeySet.<init>(android.support.v4.util.MapCollections):void
8231{
8232	.params "?"
8233	.src "MapCollections.java"
8234	.line 265
8235	.local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
8236	.prologue_end
8237	.line 265
8238	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, android.support.v4.util.MapCollections):void
8239	    3| iput-object v1, v0, android.support.v4.util.MapCollections$KeySet.this$0
8240	    5| invoke-direct {v0}, java.lang.Object.<init>():void
8241	    8| return-void
8242}
8243
8244method android.support.v4.util.MapCollections$KeySet.add(java.lang.Object):boolean
8245{
8246	.params "?"
8247	.src "MapCollections.java"
8248	.line 269
8249	.local_ex v2, "object", java.lang.Object, "TK;"
8250	.prologue_end
8251	.line 269
8252	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.lang.Object):void
8253	    3| new-instance v0, java.lang.UnsupportedOperationException
8254	    5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
8255	    8| throw v0
8256}
8257
8258method android.support.v4.util.MapCollections$KeySet.addAll(java.util.Collection):boolean
8259{
8260	.params "?"
8261	.src "MapCollections.java"
8262	.line 274
8263	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<+TK;>;"
8264	.prologue_end
8265	.line 274
8266	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.util.Collection):void
8267	    3| new-instance v0, java.lang.UnsupportedOperationException
8268	    5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
8269	    8| throw v0
8270}
8271
8272method android.support.v4.util.MapCollections$KeySet.clear():void
8273{
8274	.src "MapCollections.java"
8275	.line 279
8276	.prologue_end
8277	.line 279
8278	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet):void
8279	    3| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
8280	    5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void
8281	.line 280
8282	    8| return-void
8283}
8284
8285method android.support.v4.util.MapCollections$KeySet.contains(java.lang.Object):boolean
8286{
8287	.params "object"
8288	.src "MapCollections.java"
8289	.line 284
8290	.prologue_end
8291	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.lang.Object):void
8292	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
8293	.line 284
8294	    4| iget-object v1, v2, android.support.v4.util.MapCollections$KeySet.this$0
8295	    6| invoke-virtual {v1,v3}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
8296	    9| move-result v1
8297	   10| if-ltz v1, Label_1
8298	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
8299Label_1:
8300	   13| return v0
8301}
8302
8303method android.support.v4.util.MapCollections$KeySet.containsAll(java.util.Collection):boolean
8304{
8305	.params "?"
8306	.src "MapCollections.java"
8307	.line 289
8308	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
8309	.prologue_end
8310	.line 289
8311	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.util.Collection):void
8312	    3| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
8313	    5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map
8314	    8| move-result-object v0
8315	    9| invoke-static {v0,v2}, android.support.v4.util.MapCollections.containsAllHelper(java.util.Map, java.util.Collection):boolean
8316	   12| move-result v0
8317	   13| return v0
8318}
8319
8320method android.support.v4.util.MapCollections$KeySet.equals(java.lang.Object):boolean
8321{
8322	.params "object"
8323	.src "MapCollections.java"
8324	.line 339
8325	.prologue_end
8326	.line 339
8327	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.lang.Object):void
8328	    3| invoke-static {v1,v2}, android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean
8329	    6| move-result v0
8330	    7| return v0
8331}
8332
8333method android.support.v4.util.MapCollections$KeySet.hashCode():int
8334{
8335	.src "MapCollections.java"
8336	.line 344
8337	.prologue_end
8338	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet):void
8339	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
8340	.line 344
8341	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
8342	.line 345
8343	.local v2, "result", int
8344	    5| iget-object v3, v5, android.support.v4.util.MapCollections$KeySet.this$0
8345	    7| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int
8346	   10| move-result v3
8347	   11| add-int/lit8 v0, v3, #-1 (0xffffffff | NaN)
8348Label_1:
8349	.local v0, "i", int
8350	   13| if-ltz v0, Label_4
8351	.line 346
8352	   15| iget-object v3, v5, android.support.v4.util.MapCollections$KeySet.this$0
8353	   17| invoke-virtual {v3,v0,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
8354	   20| move-result-object v1
8355	.line 347
8356	.local v1, "obj", java.lang.Object
8357	   21| if-nez v1, Label_3
8358	   23| move v3, v4
8359Label_2:
8360	   24| add-int/2addr v2, v3
8361	.line 345
8362	   25| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
8363	   27| goto/16 Label_1
8364Label_3:
8365	.line 347
8366	   29| invoke-virtual {v1}, java.lang.Object.hashCode():int
8367	   32| move-result v3
8368	   33| goto/16 Label_2
8369Label_4:
8370	.line 349
8371	.end_local v1
8372	   35| return v2
8373}
8374
8375method android.support.v4.util.MapCollections$KeySet.isEmpty():boolean
8376{
8377	.src "MapCollections.java"
8378	.line 294
8379	.prologue_end
8380	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet):void
8381	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
8382	.line 294
8383	    4| iget-object v1, v2, android.support.v4.util.MapCollections$KeySet.this$0
8384	    6| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int
8385	    9| move-result v1
8386	   10| if-nez v1, Label_1
8387	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
8388Label_1:
8389	   13| return v0
8390}
8391
8392method android.support.v4.util.MapCollections$KeySet.iterator():java.util.Iterator
8393{
8394	.src "MapCollections.java"
8395	.line 299
8396	.prologue_end
8397	.line 299
8398	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet):void
8399	    3| new-instance v0, android.support.v4.util.MapCollections$ArrayIterator
8400	    5| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
8401	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
8402	    8| invoke-direct {v0,v1,v2}, android.support.v4.util.MapCollections$ArrayIterator.<init>(android.support.v4.util.MapCollections, int):void
8403	   11| return-object v0
8404}
8405
8406method android.support.v4.util.MapCollections$KeySet.remove(java.lang.Object):boolean
8407{
8408	.params "object"
8409	.src "MapCollections.java"
8410	.line 304
8411	.prologue_end
8412	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.lang.Object):void
8413	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
8414	.line 304
8415	    4| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
8416	    6| invoke-virtual {v1,v4}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
8417	    9| move-result v0
8418	.line 305
8419	.local v0, "index", int
8420	   10| if-ltz v0, Label_1
8421	.line 306
8422	   12| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
8423	   14| invoke-virtual {v1,v0}, android.support.v4.util.MapCollections.colRemoveAt(int):void
8424	.line 307
8425	   17| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
8426	   18| return v1
8427Label_1:
8428	.line 309
8429	   19| return v2
8430}
8431
8432method android.support.v4.util.MapCollections$KeySet.removeAll(java.util.Collection):boolean
8433{
8434	.params "?"
8435	.src "MapCollections.java"
8436	.line 314
8437	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
8438	.prologue_end
8439	.line 314
8440	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.util.Collection):void
8441	    3| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
8442	    5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map
8443	    8| move-result-object v0
8444	    9| invoke-static {v0,v2}, android.support.v4.util.MapCollections.removeAllHelper(java.util.Map, java.util.Collection):boolean
8445	   12| move-result v0
8446	   13| return v0
8447}
8448
8449method android.support.v4.util.MapCollections$KeySet.retainAll(java.util.Collection):boolean
8450{
8451	.params "?"
8452	.src "MapCollections.java"
8453	.line 319
8454	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
8455	.prologue_end
8456	.line 319
8457	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.util.Collection):void
8458	    3| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
8459	    5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map
8460	    8| move-result-object v0
8461	    9| invoke-static {v0,v2}, android.support.v4.util.MapCollections.retainAllHelper(java.util.Map, java.util.Collection):boolean
8462	   12| move-result v0
8463	   13| return v0
8464}
8465
8466method android.support.v4.util.MapCollections$KeySet.size():int
8467{
8468	.src "MapCollections.java"
8469	.line 324
8470	.prologue_end
8471	.line 324
8472	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet):void
8473	    3| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
8474	    5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int
8475	    8| move-result v0
8476	    9| return v0
8477}
8478
8479method android.support.v4.util.MapCollections$KeySet.toArray():java.lang.Object[]
8480{
8481	.src "MapCollections.java"
8482	.line 329
8483	.prologue_end
8484	.line 329
8485	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet):void
8486	    3| iget-object v0, v2, android.support.v4.util.MapCollections$KeySet.this$0
8487	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
8488	    6| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[]
8489	    9| move-result-object v0
8490	   10| return-object v0
8491}
8492
8493method android.support.v4.util.MapCollections$KeySet.toArray(java.lang.Object[]):java.lang.Object[]
8494{
8495	.params "?"
8496	.src "MapCollections.java"
8497	.line 334
8498	.local_ex v3, "array", java.lang.Object[], "[TT;"
8499	.prologue_end
8500	.line 334
8501	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.lang.Object[]):void
8502	    3| iget-object v0, v2, android.support.v4.util.MapCollections$KeySet.this$0
8503	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
8504	    6| invoke-virtual {v0,v3,v1}, android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[]
8505	    9| move-result-object v0
8506	   10| return-object v0
8507}
8508
8509method android.support.v4.util.MapCollections$MapIterator.<init>(android.support.v4.util.MapCollections):void
8510{
8511	.params "?"
8512	.src "MapCollections.java"
8513	.line 76
8514	.local_ex v2, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
8515	.prologue_end
8516	.line 76
8517	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator, android.support.v4.util.MapCollections):void
8518	    3| iput-object v2, v1, android.support.v4.util.MapCollections$MapIterator.this$0
8519	    5| invoke-direct {v1}, java.lang.Object.<init>():void
8520	.line 74
8521	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
8522	    9| iput-boolean v0, v1, android.support.v4.util.MapCollections$MapIterator.mEntryValid
8523	.line 77
8524	   11| invoke-virtual {v2}, android.support.v4.util.MapCollections.colGetSize():int
8525	   14| move-result v0
8526	   15| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
8527	   17| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mEnd
8528	.line 78
8529	   19| const/4 v0, #-1 (0xffffffff | NaN)
8530	   20| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
8531	.line 79
8532	   22| return-void
8533}
8534
8535method android.support.v4.util.MapCollections$MapIterator.equals(java.lang.Object):boolean
8536{
8537	.params "o"
8538	.src "MapCollections.java"
8539	.line 133
8540	.prologue_end
8541	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator, java.lang.Object):void
8542	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
8543	.line 133
8544	    4| iget-boolean v2, v5, android.support.v4.util.MapCollections$MapIterator.mEntryValid
8545	    6| if-nez v2, Label_1
8546	.line 134
8547	    8| new-instance v1, java.lang.IllegalStateException
8548	.line 135
8549	   10| const-string/jumbo v2, "This container does not support retaining Map.Entry objects"
8550	.line 134
8551	   13| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
8552	   16| throw v1
8553Label_1:
8554	.line 137
8555	   17| instance-of v2, v6, java.util.Map$Entry
8556	   19| if-nez v2, Label_2
8557	.line 138
8558	   21| return v1
8559Label_2:
8560	   22| move-object v0, v6
8561	.line 140
8562	   23| check-cast v0, java.util.Map$Entry
8563	.line 141
8564	.local_ex v0, "e", java.util.Map$Entry, "Ljava/util/Map$Entry<**>;"
8565	   25| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
8566	   28| move-result-object v2
8567	   29| iget-object v3, v5, android.support.v4.util.MapCollections$MapIterator.this$0
8568	   31| iget v4, v5, android.support.v4.util.MapCollections$MapIterator.mIndex
8569	   33| invoke-virtual {v3,v4,v1}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
8570	   36| move-result-object v3
8571	   37| invoke-static {v2,v3}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
8572	   40| move-result v2
8573	   41| if-eqz v2, Label_3
8574	.line 142
8575	   43| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
8576	   46| move-result-object v1
8577	   47| iget-object v2, v5, android.support.v4.util.MapCollections$MapIterator.this$0
8578	   49| iget v3, v5, android.support.v4.util.MapCollections$MapIterator.mIndex
8579	   51| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
8580	   52| invoke-virtual {v2,v3,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
8581	   55| move-result-object v2
8582	   56| invoke-static {v1,v2}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
8583	   59| move-result v1
8584Label_3:
8585	.line 141
8586	   60| return v1
8587}
8588
8589method android.support.v4.util.MapCollections$MapIterator.getKey():java.lang.Object
8590{
8591	.src "MapCollections.java"
8592	.line 106
8593	.prologue_end
8594	.line 106
8595	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void
8596	    3| iget-boolean v0, v3, android.support.v4.util.MapCollections$MapIterator.mEntryValid
8597	    5| if-nez v0, Label_1
8598	.line 107
8599	    7| new-instance v0, java.lang.IllegalStateException
8600	.line 108
8601	    9| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
8602	.line 107
8603	   12| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
8604	   15| throw v0
8605Label_1:
8606	.line 110
8607	   16| iget-object v0, v3, android.support.v4.util.MapCollections$MapIterator.this$0
8608	   18| iget v1, v3, android.support.v4.util.MapCollections$MapIterator.mIndex
8609	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
8610	   21| invoke-virtual {v0,v1,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
8611	   24| move-result-object v0
8612	   25| return-object v0
8613}
8614
8615method android.support.v4.util.MapCollections$MapIterator.getValue():java.lang.Object
8616{
8617	.src "MapCollections.java"
8618	.line 115
8619	.prologue_end
8620	.line 115
8621	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void
8622	    3| iget-boolean v0, v3, android.support.v4.util.MapCollections$MapIterator.mEntryValid
8623	    5| if-nez v0, Label_1
8624	.line 116
8625	    7| new-instance v0, java.lang.IllegalStateException
8626	.line 117
8627	    9| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
8628	.line 116
8629	   12| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
8630	   15| throw v0
8631Label_1:
8632	.line 119
8633	   16| iget-object v0, v3, android.support.v4.util.MapCollections$MapIterator.this$0
8634	   18| iget v1, v3, android.support.v4.util.MapCollections$MapIterator.mIndex
8635	   20| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
8636	   21| invoke-virtual {v0,v1,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
8637	   24| move-result-object v0
8638	   25| return-object v0
8639}
8640
8641method android.support.v4.util.MapCollections$MapIterator.hasNext():boolean
8642{
8643	.src "MapCollections.java"
8644	.line 83
8645	.prologue_end
8646	.line 83
8647	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void
8648	    3| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
8649	    5| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
8650	    7| if-ge v0, v1, Label_2
8651	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
8652Label_1:
8653	   10| return v0
8654Label_2:
8655	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
8656	   12| goto/16 Label_1
8657}
8658
8659method android.support.v4.util.MapCollections$MapIterator.hashCode():int
8660{
8661	.src "MapCollections.java"
8662	.line 147
8663	.prologue_end
8664	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void
8665	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
8666	.line 147
8667	    4| iget-boolean v3, v6, android.support.v4.util.MapCollections$MapIterator.mEntryValid
8668	    6| if-nez v3, Label_1
8669	.line 148
8670	    8| new-instance v2, java.lang.IllegalStateException
8671	.line 149
8672	   10| const-string/jumbo v3, "This container does not support retaining Map.Entry objects"
8673	.line 148
8674	   13| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
8675	   16| throw v2
8676Label_1:
8677	.line 151
8678	   17| iget-object v3, v6, android.support.v4.util.MapCollections$MapIterator.this$0
8679	   19| iget v4, v6, android.support.v4.util.MapCollections$MapIterator.mIndex
8680	   21| invoke-virtual {v3,v4,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
8681	   24| move-result-object v0
8682	.line 152
8683	.local v0, "key", java.lang.Object
8684	   25| iget-object v3, v6, android.support.v4.util.MapCollections$MapIterator.this$0
8685	   27| iget v4, v6, android.support.v4.util.MapCollections$MapIterator.mIndex
8686	   29| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
8687	   30| invoke-virtual {v3,v4,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
8688	   33| move-result-object v1
8689	.line 153
8690	.local v1, "value", java.lang.Object
8691	   34| if-nez v0, Label_4
8692	   36| move v3, v2
8693Label_2:
8694	.line 154
8695	   37| if-nez v1, Label_5
8696Label_3:
8697	.line 153
8698	   39| xor-int/2addr v2, v3
8699	   40| return v2
8700Label_4:
8701	   41| invoke-virtual {v0}, java.lang.Object.hashCode():int
8702	   44| move-result v3
8703	   45| goto/16 Label_2
8704Label_5:
8705	.line 154
8706	   47| invoke-virtual {v1}, java.lang.Object.hashCode():int
8707	   50| move-result v2
8708	   51| goto/16 Label_3
8709}
8710
8711method android.support.v4.util.MapCollections$MapIterator.next():java.lang.Object
8712{
8713	.src "MapCollections.java"
8714	.line 86
8715	.prologue_end
8716	.line 86
8717	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void
8718	    3| invoke-virtual {v1}, android.support.v4.util.MapCollections$MapIterator.next():java.util.Map$Entry
8719	    6| move-result-object v0
8720	    7| return-object v0
8721}
8722
8723method android.support.v4.util.MapCollections$MapIterator.next():java.util.Map$Entry
8724{
8725	.src "MapCollections.java"
8726	.line 88
8727	.prologue_end
8728	.line 88
8729	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void
8730	    3| iget v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
8731	    5| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
8732	    7| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
8733	.line 89
8734	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
8735	   10| iput-boolean v0, v1, android.support.v4.util.MapCollections$MapIterator.mEntryValid
8736	.line 90
8737	   12| return-object v1
8738}
8739
8740method android.support.v4.util.MapCollections$MapIterator.remove():void
8741{
8742	.src "MapCollections.java"
8743	.line 95
8744	.prologue_end
8745	.line 95
8746	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void
8747	    3| iget-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
8748	    5| if-nez v0, Label_1
8749	.line 96
8750	    7| new-instance v0, java.lang.IllegalStateException
8751	    9| invoke-direct {v0}, java.lang.IllegalStateException.<init>():void
8752	   12| throw v0
8753Label_1:
8754	.line 98
8755	   13| iget-object v0, v2, android.support.v4.util.MapCollections$MapIterator.this$0
8756	   15| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
8757	   17| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.colRemoveAt(int):void
8758	.line 99
8759	   20| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
8760	   22| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
8761	   24| iput v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
8762	.line 100
8763	   26| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
8764	   28| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
8765	   30| iput v0, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
8766	.line 101
8767	   32| const/4 v0, #+0 (0x00000000 | 0.00000)
8768	   33| iput-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
8769	.line 102
8770	   35| return-void
8771}
8772
8773method android.support.v4.util.MapCollections$MapIterator.setValue(java.lang.Object):java.lang.Object
8774{
8775	.params "?"
8776	.src "MapCollections.java"
8777	.line 124
8778	.local_ex v3, "object", java.lang.Object, "TV;"
8779	.prologue_end
8780	.line 124
8781	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator, java.lang.Object):void
8782	    3| iget-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
8783	    5| if-nez v0, Label_1
8784	.line 125
8785	    7| new-instance v0, java.lang.IllegalStateException
8786	.line 126
8787	    9| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
8788	.line 125
8789	   12| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
8790	   15| throw v0
8791Label_1:
8792	.line 128
8793	   16| iget-object v0, v2, android.support.v4.util.MapCollections$MapIterator.this$0
8794	   18| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
8795	   20| invoke-virtual {v0,v1,v3}, android.support.v4.util.MapCollections.colSetValue(int, java.lang.Object):java.lang.Object
8796	   23| move-result-object v0
8797	   24| return-object v0
8798}
8799
8800method android.support.v4.util.MapCollections$MapIterator.toString():java.lang.String
8801{
8802	.src "MapCollections.java"
8803	.line 159
8804	.prologue_end
8805	.line 159
8806	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void
8807	    3| new-instance v0, java.lang.StringBuilder
8808	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
8809	    8| invoke-virtual {v2}, android.support.v4.util.MapCollections$MapIterator.getKey():java.lang.Object
8810	   11| move-result-object v1
8811	   12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
8812	   15| move-result-object v0
8813	   16| const-string/jumbo v1, "="
8814	   19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
8815	   22| move-result-object v0
8816	   23| invoke-virtual {v2}, android.support.v4.util.MapCollections$MapIterator.getValue():java.lang.Object
8817	   26| move-result-object v1
8818	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
8819	   30| move-result-object v0
8820	   31| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
8821	   34| move-result-object v0
8822	   35| return-object v0
8823}
8824
8825method android.support.v4.util.MapCollections$ValuesCollection.<init>(android.support.v4.util.MapCollections):void
8826{
8827	.params "?"
8828	.src "MapCollections.java"
8829	.line 353
8830	.local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
8831	.prologue_end
8832	.line 353
8833	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, android.support.v4.util.MapCollections):void
8834	    3| iput-object v1, v0, android.support.v4.util.MapCollections$ValuesCollection.this$0
8835	    5| invoke-direct {v0}, java.lang.Object.<init>():void
8836	    8| return-void
8837}
8838
8839method android.support.v4.util.MapCollections$ValuesCollection.add(java.lang.Object):boolean
8840{
8841	.params "?"
8842	.src "MapCollections.java"
8843	.line 357
8844	.local_ex v2, "object", java.lang.Object, "TV;"
8845	.prologue_end
8846	.line 357
8847	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.lang.Object):void
8848	    3| new-instance v0, java.lang.UnsupportedOperationException
8849	    5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
8850	    8| throw v0
8851}
8852
8853method android.support.v4.util.MapCollections$ValuesCollection.addAll(java.util.Collection):boolean
8854{
8855	.params "?"
8856	.src "MapCollections.java"
8857	.line 362
8858	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<+TV;>;"
8859	.prologue_end
8860	.line 362
8861	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.util.Collection):void
8862	    3| new-instance v0, java.lang.UnsupportedOperationException
8863	    5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
8864	    8| throw v0
8865}
8866
8867method android.support.v4.util.MapCollections$ValuesCollection.clear():void
8868{
8869	.src "MapCollections.java"
8870	.line 367
8871	.prologue_end
8872	.line 367
8873	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection):void
8874	    3| iget-object v0, v1, android.support.v4.util.MapCollections$ValuesCollection.this$0
8875	    5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void
8876	.line 368
8877	    8| return-void
8878}
8879
8880method android.support.v4.util.MapCollections$ValuesCollection.contains(java.lang.Object):boolean
8881{
8882	.params "object"
8883	.src "MapCollections.java"
8884	.line 372
8885	.prologue_end
8886	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.lang.Object):void
8887	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
8888	.line 372
8889	    4| iget-object v1, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
8890	    6| invoke-virtual {v1,v3}, android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int
8891	    9| move-result v1
8892	   10| if-ltz v1, Label_1
8893	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
8894Label_1:
8895	   13| return v0
8896}
8897
8898method android.support.v4.util.MapCollections$ValuesCollection.containsAll(java.util.Collection):boolean
8899{
8900	.params "?"
8901	.src "MapCollections.java"
8902	.line 377
8903	.local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
8904	.prologue_end
8905	.line 377
8906	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.util.Collection):void
8907	    3| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator
8908	    6| move-result-object v0
8909Label_1:
8910	.line 378
8911	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
8912	    7| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
8913	   10| move-result v1
8914	   11| if-eqz v1, Label_2
8915	.line 379
8916	   13| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
8917	   16| move-result-object v1
8918	   17| invoke-virtual {v2,v1}, android.support.v4.util.MapCollections$ValuesCollection.contains(java.lang.Object):boolean
8919	   20| move-result v1
8920	   21| if-nez v1, Label_1
8921	.line 380
8922	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
8923	   24| return v1
8924Label_2:
8925	.line 383
8926	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
8927	   26| return v1
8928}
8929
8930method android.support.v4.util.MapCollections$ValuesCollection.isEmpty():boolean
8931{
8932	.src "MapCollections.java"
8933	.line 388
8934	.prologue_end
8935	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection):void
8936	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
8937	.line 388
8938	    4| iget-object v1, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
8939	    6| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int
8940	    9| move-result v1
8941	   10| if-nez v1, Label_1
8942	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
8943Label_1:
8944	   13| return v0
8945}
8946
8947method android.support.v4.util.MapCollections$ValuesCollection.iterator():java.util.Iterator
8948{
8949	.src "MapCollections.java"
8950	.line 393
8951	.prologue_end
8952	.line 393
8953	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection):void
8954	    3| new-instance v0, android.support.v4.util.MapCollections$ArrayIterator
8955	    5| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
8956	    7| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
8957	    8| invoke-direct {v0,v1,v2}, android.support.v4.util.MapCollections$ArrayIterator.<init>(android.support.v4.util.MapCollections, int):void
8958	   11| return-object v0
8959}
8960
8961method android.support.v4.util.MapCollections$ValuesCollection.remove(java.lang.Object):boolean
8962{
8963	.params "object"
8964	.src "MapCollections.java"
8965	.line 398
8966	.prologue_end
8967	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.lang.Object):void
8968	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
8969	.line 398
8970	    4| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
8971	    6| invoke-virtual {v1,v4}, android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int
8972	    9| move-result v0
8973	.line 399
8974	.local v0, "index", int
8975	   10| if-ltz v0, Label_1
8976	.line 400
8977	   12| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
8978	   14| invoke-virtual {v1,v0}, android.support.v4.util.MapCollections.colRemoveAt(int):void
8979	.line 401
8980	   17| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
8981	   18| return v1
8982Label_1:
8983	.line 403
8984	   19| return v2
8985}
8986
8987method android.support.v4.util.MapCollections$ValuesCollection.removeAll(java.util.Collection):boolean
8988{
8989	.params "?"
8990	.src "MapCollections.java"
8991	.line 408
8992	.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
8993	.prologue_end
8994	.line 408
8995	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.util.Collection):void
8996	    3| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
8997	    5| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
8998	    8| move-result v0
8999	.line 409
9000	.local v0, "N", int
9001	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
9002	.line 410
9003	.local v1, "changed", boolean
9004	   10| const/4 v3, #+0 (0x00000000 | 0.00000)
9005Label_1:
9006	.local v3, "i", int
9007	   11| if-ge v3, v0, Label_3
9008	.line 411
9009	   13| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
9010	   15| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
9011	   16| invoke-virtual {v4,v3,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
9012	   19| move-result-object v2
9013	.line 412
9014	.local v2, "cur", java.lang.Object
9015	   20| invoke-interface {v7,v2}, java.util.Collection.contains(java.lang.Object):boolean
9016	   23| move-result v4
9017	   24| if-eqz v4, Label_2
9018	.line 413
9019	   26| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
9020	   28| invoke-virtual {v4,v3}, android.support.v4.util.MapCollections.colRemoveAt(int):void
9021	.line 414
9022	   31| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
9023	.line 415
9024	   33| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
9025	.line 416
9026	   35| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
9027Label_2:
9028	.line 410
9029	   36| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
9030	   38| goto/16 Label_1
9031Label_3:
9032	.line 419
9033	.end_local v2
9034	   40| return v1
9035}
9036
9037method android.support.v4.util.MapCollections$ValuesCollection.retainAll(java.util.Collection):boolean
9038{
9039	.params "?"
9040	.src "MapCollections.java"
9041	.line 424
9042	.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
9043	.prologue_end
9044	.line 424
9045	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.util.Collection):void
9046	    3| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
9047	    5| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
9048	    8| move-result v0
9049	.line 425
9050	.local v0, "N", int
9051	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
9052	.line 426
9053	.local v1, "changed", boolean
9054	   10| const/4 v3, #+0 (0x00000000 | 0.00000)
9055Label_1:
9056	.local v3, "i", int
9057	   11| if-ge v3, v0, Label_3
9058	.line 427
9059	   13| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
9060	   15| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
9061	   16| invoke-virtual {v4,v3,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
9062	   19| move-result-object v2
9063	.line 428
9064	.local v2, "cur", java.lang.Object
9065	   20| invoke-interface {v7,v2}, java.util.Collection.contains(java.lang.Object):boolean
9066	   23| move-result v4
9067	   24| if-nez v4, Label_2
9068	.line 429
9069	   26| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
9070	   28| invoke-virtual {v4,v3}, android.support.v4.util.MapCollections.colRemoveAt(int):void
9071	.line 430
9072	   31| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
9073	.line 431
9074	   33| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
9075	.line 432
9076	   35| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
9077Label_2:
9078	.line 426
9079	   36| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
9080	   38| goto/16 Label_1
9081Label_3:
9082	.line 435
9083	.end_local v2
9084	   40| return v1
9085}
9086
9087method android.support.v4.util.MapCollections$ValuesCollection.size():int
9088{
9089	.src "MapCollections.java"
9090	.line 440
9091	.prologue_end
9092	.line 440
9093	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection):void
9094	    3| iget-object v0, v1, android.support.v4.util.MapCollections$ValuesCollection.this$0
9095	    5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int
9096	    8| move-result v0
9097	    9| return v0
9098}
9099
9100method android.support.v4.util.MapCollections$ValuesCollection.toArray():java.lang.Object[]
9101{
9102	.src "MapCollections.java"
9103	.line 445
9104	.prologue_end
9105	.line 445
9106	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection):void
9107	    3| iget-object v0, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
9108	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
9109	    6| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[]
9110	    9| move-result-object v0
9111	   10| return-object v0
9112}
9113
9114method android.support.v4.util.MapCollections$ValuesCollection.toArray(java.lang.Object[]):java.lang.Object[]
9115{
9116	.params "?"
9117	.src "MapCollections.java"
9118	.line 450
9119	.local_ex v3, "array", java.lang.Object[], "[TT;"
9120	.prologue_end
9121	.line 450
9122	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.lang.Object[]):void
9123	    3| iget-object v0, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
9124	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
9125	    6| invoke-virtual {v0,v3,v1}, android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[]
9126	    9| move-result-object v0
9127	   10| return-object v0
9128}
9129
9130method android.support.v4.view.AbsSavedState.<clinit>():void
9131{
9132	.src "AbsSavedState.java"
9133	.line 29
9134	.prologue_end
9135	.line 29
9136	    0| invoke-static/range {}, Tracer.OnEntry():void
9137	    3| new-instance v0, android.support.v4.view.AbsSavedState$1
9138	    5| invoke-direct {v0}, android.support.v4.view.AbsSavedState$1.<init>():void
9139	    8| sput-object v0, android.support.v4.view.AbsSavedState.EMPTY_STATE
9140	.line 85
9141	   10| new-instance v0, android.support.v4.view.AbsSavedState$2
9142	   12| invoke-direct {v0}, android.support.v4.view.AbsSavedState$2.<init>():void
9143	   15| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
9144	   18| move-result-object v0
9145	.line 84
9146	   19| sput-object v0, android.support.v4.view.AbsSavedState.CREATOR
9147	.line 28
9148	   21| return-void
9149}
9150
9151method android.support.v4.view.AbsSavedState.<init>():void
9152{
9153	.src "AbsSavedState.java"
9154	.line 36
9155	.prologue_end
9156	.line 36
9157	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AbsSavedState):void
9158	    3| invoke-direct {v1}, java.lang.Object.<init>():void
9159	.line 37
9160	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
9161	    7| iput-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
9162	.line 38
9163	    9| return-void
9164}
9165
9166method android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
9167{
9168	.params "source", "loader"
9169	.src "AbsSavedState.java"
9170	.line 67
9171	.prologue_end
9172	.line 67
9173	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AbsSavedState, android.os.Parcel, java.lang.ClassLoader):void
9174	    3| invoke-direct {v1}, java.lang.Object.<init>():void
9175	.line 68
9176	    6| invoke-virtual {v2,v3}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
9177	    9| move-result-object v0
9178	.line 69
9179	.local v0, "superState", android.os.Parcelable
9180	   10| if-eqz v0, Label_2
9181Label_1:
9182	.end_local v0
9183	   12| iput-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
9184	.line 70
9185	   14| return-void
9186Label_2:
9187	.line 69
9188	.restart_local v0
9189	   15| sget-object v0, android.support.v4.view.AbsSavedState.EMPTY_STATE
9190	   17| goto/16 Label_1
9191}
9192
9193method android.support.v4.view.AbsSavedState.<init>(android.support.v4.view.AbsSavedState):void
9194{
9195	.params "?"
9196	.src "AbsSavedState.java"
9197	.line 1
9198	.prologue_end
9199	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.AbsSavedState, android.support.v4.view.AbsSavedState):void
9200	    3| invoke-direct {v0}, android.support.v4.view.AbsSavedState.<init>():void
9201	    6| return-void
9202}
9203
9204method android.support.v4.view.AbsSavedState.describeContents():int
9205{
9206	.src "AbsSavedState.java"
9207	.line 77
9208	.prologue_end
9209	.line 77
9210	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AbsSavedState):void
9211	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
9212	    4| return v0
9213}
9214
9215method android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
9216{
9217	.params "dest", "flags"
9218	.src "AbsSavedState.java"
9219	.line 81
9220	.prologue_end
9221	.line 81
9222	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AbsSavedState, android.os.Parcel, int):void
9223	    3| iget-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
9224	    5| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
9225	.line 82
9226	    8| return-void
9227}
9228
9229method android.support.v4.view.AbsSavedState$1.<init>():void
9230{
9231	.src "AbsSavedState.java"
9232	.line 29
9233	.prologue_end
9234	.line 29
9235	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AbsSavedState$1):void
9236	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
9237	    4| invoke-direct {v1,v0}, android.support.v4.view.AbsSavedState.<init>(android.support.v4.view.AbsSavedState):void
9238	.line 1
9239	    7| return-void
9240}
9241
9242method android.support.v4.view.AbsSavedState$2.<init>():void
9243{
9244	.src "AbsSavedState.java"
9245	.line 85
9246	.prologue_end
9247	.line 85
9248	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.AbsSavedState$2):void
9249	    3| invoke-direct {v0}, java.lang.Object.<init>():void
9250	.line 1
9251	    6| return-void
9252}
9253
9254method android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.AbsSavedState
9255{
9256	.params "in", "loader"
9257	.src "AbsSavedState.java"
9258	.line 88
9259	.prologue_end
9260	.line 88
9261	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.support.v4.view.AbsSavedState$2, android.os.Parcel, java.lang.ClassLoader):void
9262	    3| invoke-virtual {v4,v5}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
9263	    6| move-result-object v0
9264	.line 89
9265	.local v0, "superState", android.os.Parcelable
9266	    7| if-eqz v0, Label_1
9267	.line 90
9268	    9| new-instance v1, java.lang.IllegalStateException
9269	   11| const-string/jumbo v2, "superState must be null"
9270	   14| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
9271	   17| throw v1
9272Label_1:
9273	.line 92
9274	   18| sget-object v1, android.support.v4.view.AbsSavedState.EMPTY_STATE
9275	   20| return-object v1
9276}
9277
9278method android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
9279{
9280	.params "in", "loader"
9281	.src "AbsSavedState.java"
9282	.line 86
9283	.prologue_end
9284	.line 86
9285	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AbsSavedState$2, android.os.Parcel, java.lang.ClassLoader):void
9286	    3| invoke-virtual {v1,v2,v3}, android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.AbsSavedState
9287	    6| move-result-object v0
9288	    7| return-object v0
9289}
9290
9291method android.support.v4.view.AbsSavedState$2.newArray(int):android.support.v4.view.AbsSavedState[]
9292{
9293	.params "size"
9294	.src "AbsSavedState.java"
9295	.line 97
9296	.prologue_end
9297	.line 97
9298	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.AbsSavedState$2, int):void
9299	    3| new-array v0, v2, android.support.v4.view.AbsSavedState[]
9300	    5| return-object v0
9301}
9302
9303method android.support.v4.view.AbsSavedState$2.newArray(int):java.lang.Object[]
9304{
9305	.params "size"
9306	.src "AbsSavedState.java"
9307	.line 95
9308	.prologue_end
9309	.line 95
9310	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.AbsSavedState$2, int):void
9311	    3| invoke-virtual {v1,v2}, android.support.v4.view.AbsSavedState$2.newArray(int):android.support.v4.view.AbsSavedState[]
9312	    6| move-result-object v0
9313	    7| return-object v0
9314}
9315
9316method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9317{
9318}
9319
9320method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
9321{
9322}
9323
9324method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
9325{
9326}
9327
9328method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
9329{
9330}
9331
9332method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9333{
9334}
9335
9336method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEvent(android.view.View, int):void
9337{
9338}
9339
9340method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
9341{
9342}
9343
9344method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void
9345{
9346	.params "this$1", "val$compat"
9347	.src "AccessibilityDelegateCompat.java"
9348	.line 1
9349	.prologue_end
9350	.line 1
9351	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void
9352	    3| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.this$1
9353	    5| iput-object v2, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
9354	.line 140
9355	    7| invoke-direct {v0}, java.lang.Object.<init>():void
9356	.line 1
9357	   10| return-void
9358}
9359
9360method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9361{
9362	.params "host", "event"
9363	.src "AccessibilityDelegateCompat.java"
9364	.line 144
9365	.prologue_end
9366	.line 144
9367	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
9368	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
9369	    5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9370	    8| move-result v0
9371	    9| return v0
9372}
9373
9374method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
9375{
9376	.params "host", "event"
9377	.src "AccessibilityDelegateCompat.java"
9378	.line 149
9379	.prologue_end
9380	.line 149
9381	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
9382	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
9383	    5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
9384	.line 150
9385	    8| return-void
9386}
9387
9388method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
9389{
9390	.params "host", "info"
9391	.src "AccessibilityDelegateCompat.java"
9392	.line 154
9393	.prologue_end
9394	.line 154
9395	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.View, java.lang.Object):void
9396	    3| iget-object v0, v2, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
9397	.line 155
9398	    5| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
9399	    7| invoke-direct {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
9400	.line 154
9401	   10| invoke-virtual {v0,v3,v1}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
9402	.line 156
9403	   13| return-void
9404}
9405
9406method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
9407{
9408	.params "host", "event"
9409	.src "AccessibilityDelegateCompat.java"
9410	.line 160
9411	.prologue_end
9412	.line 160
9413	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
9414	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
9415	    5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
9416	.line 161
9417	    8| return-void
9418}
9419
9420method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9421{
9422	.params "host", "child", "event"
9423	.src "AccessibilityDelegateCompat.java"
9424	.line 166
9425	.prologue_end
9426	.line 166
9427	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void
9428	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
9429	    5| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9430	    8| move-result v0
9431	    9| return v0
9432}
9433
9434method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.sendAccessibilityEvent(android.view.View, int):void
9435{
9436	.params "host", "eventType"
9437	.src "AccessibilityDelegateCompat.java"
9438	.line 171
9439	.prologue_end
9440	.line 171
9441	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.View, int):void
9442	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
9443	    5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void
9444	.line 172
9445	    8| return-void
9446}
9447
9448method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
9449{
9450	.params "host", "event"
9451	.src "AccessibilityDelegateCompat.java"
9452	.line 176
9453	.prologue_end
9454	.line 176
9455	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
9456	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
9457	    5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
9458	.line 177
9459	    8| return-void
9460}
9461
9462method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9463{
9464}
9465
9466method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
9467{
9468}
9469
9470method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
9471{
9472}
9473
9474method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
9475{
9476}
9477
9478method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9479{
9480}
9481
9482method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
9483{
9484}
9485
9486method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9487{
9488}
9489
9490method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9491{
9492}
9493
9494method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
9495{
9496}
9497
9498method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
9499{
9500}
9501
9502method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9503{
9504}
9505
9506method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.<init>():void
9507{
9508	.src "AccessibilityDelegateCompat.java"
9509	.line 67
9510	.prologue_end
9511	.line 67
9512	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl):void
9513	    3| invoke-direct {v0}, java.lang.Object.<init>():void
9514	    6| return-void
9515}
9516
9517method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9518{
9519	.params "delegate", "host", "event"
9520	.src "AccessibilityDelegateCompat.java"
9521	.line 80
9522	.prologue_end
9523	.line 80
9524	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9525	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
9526	    4| return v0
9527}
9528
9529method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
9530{
9531	.params "delegate", "host"
9532	.src "AccessibilityDelegateCompat.java"
9533	.line 121
9534	.prologue_end
9535	.line 121
9536	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View):void
9537	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
9538	    4| return-object v0
9539}
9540
9541method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
9542{
9543	.params "listener"
9544	.src "AccessibilityDelegateCompat.java"
9545	.line 74
9546	.prologue_end
9547	.line 74
9548	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, android.support.v4.view.AccessibilityDelegateCompat):void
9549	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
9550	    4| return-object v0
9551}
9552
9553method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
9554{
9555	.src "AccessibilityDelegateCompat.java"
9556	.line 69
9557	.prologue_end
9558	.line 69
9559	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl):void
9560	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
9561	    4| return-object v0
9562}
9563
9564method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9565{
9566	.params "delegate", "host", "event"
9567	.src "AccessibilityDelegateCompat.java"
9568	.line 87
9569	.prologue_end
9570	.line 87
9571	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9572	    3| return-void
9573}
9574
9575method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
9576{
9577	.params "delegate", "host", "info"
9578	.src "AccessibilityDelegateCompat.java"
9579	.line 93
9580	.prologue_end
9581	.line 93
9582	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
9583	    3| return-void
9584}
9585
9586method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9587{
9588	.params "delegate", "host", "event"
9589	.src "AccessibilityDelegateCompat.java"
9590	.line 99
9591	.prologue_end
9592	.line 99
9593	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9594	    3| return-void
9595}
9596
9597method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9598{
9599	.params "delegate", "host", "child", "event"
9600	.src "AccessibilityDelegateCompat.java"
9601	.line 104
9602	.prologue_end
9603	.line 104
9604	    0| invoke-static/range {v1..v5}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void
9605	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
9606	    4| return v0
9607}
9608
9609method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
9610{
9611	.params "delegate", "host", "action", "args"
9612	.src "AccessibilityDelegateCompat.java"
9613	.line 127
9614	.prologue_end
9615	.line 127
9616	    0| invoke-static/range {v1..v5}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, int, android.os.Bundle):void
9617	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
9618	    4| return v0
9619}
9620
9621method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
9622{
9623	.params "delegate", "host", "eventType"
9624	.src "AccessibilityDelegateCompat.java"
9625	.line 110
9626	.prologue_end
9627	.line 110
9628	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, int):void
9629	    3| return-void
9630}
9631
9632method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9633{
9634	.params "delegate", "host", "event"
9635	.src "AccessibilityDelegateCompat.java"
9636	.line 116
9637	.prologue_end
9638	.line 116
9639	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9640	    3| return-void
9641}
9642
9643method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():void
9644{
9645	.src "AccessibilityDelegateCompat.java"
9646	.line 131
9647	.prologue_end
9648	.line 131
9649	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl):void
9650	    3| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.<init>():void
9651	    6| return-void
9652}
9653
9654method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9655{
9656	.params "delegate", "host", "event"
9657	.src "AccessibilityDelegateCompat.java"
9658	.line 184
9659	.prologue_end
9660	.line 184
9661	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9662	    3| invoke-static {v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatIcs.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9663	    6| move-result v0
9664	    7| return v0
9665}
9666
9667method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
9668{
9669	.params "compat"
9670	.src "AccessibilityDelegateCompat.java"
9671	.line 140
9672	.prologue_end
9673	.line 140
9674	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void
9675	    3| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1
9676	    5| 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
9677	.line 139
9678	    8| invoke-static {v0}, android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):java.lang.Object
9679	   11| move-result-object v0
9680	   12| return-object v0
9681}
9682
9683method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
9684{
9685	.src "AccessibilityDelegateCompat.java"
9686	.line 134
9687	.prologue_end
9688	.line 134
9689	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl):void
9690	    3| invoke-static {}, android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateDefaultImpl():java.lang.Object
9691	    6| move-result-object v0
9692	    7| return-object v0
9693}
9694
9695method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9696{
9697	.params "delegate", "host", "event"
9698	.src "AccessibilityDelegateCompat.java"
9699	.line 191
9700	.prologue_end
9701	.line 191
9702	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9703	    3| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9704	.line 192
9705	    6| return-void
9706}
9707
9708method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
9709{
9710	.params "delegate", "host", "info"
9711	.src "AccessibilityDelegateCompat.java"
9712	.line 198
9713	.prologue_end
9714	.line 198
9715	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
9716	    3| invoke-virtual {v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
9717	    6| move-result-object v0
9718	.line 197
9719	    7| invoke-static {v2,v3,v0}, android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, java.lang.Object):void
9720	.line 199
9721	   10| return-void
9722}
9723
9724method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9725{
9726	.params "delegate", "host", "event"
9727	.src "AccessibilityDelegateCompat.java"
9728	.line 204
9729	.prologue_end
9730	.line 204
9731	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9732	    3| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9733	.line 205
9734	    6| return-void
9735}
9736
9737method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9738{
9739	.params "delegate", "host", "child", "event"
9740	.src "AccessibilityDelegateCompat.java"
9741	.line 210
9742	.prologue_end
9743	.line 210
9744	    0| invoke-static/range {v1..v5}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void
9745	    3| 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
9746	    6| move-result v0
9747	    7| return v0
9748}
9749
9750method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
9751{
9752	.params "delegate", "host", "eventType"
9753	.src "AccessibilityDelegateCompat.java"
9754	.line 216
9755	.prologue_end
9756	.line 216
9757	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.View, int):void
9758	    3| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
9759	.line 217
9760	    6| return-void
9761}
9762
9763method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9764{
9765	.params "delegate", "host", "event"
9766	.src "AccessibilityDelegateCompat.java"
9767	.line 222
9768	.prologue_end
9769	.line 222
9770	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9771	    3| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9772	.line 223
9773	    6| return-void
9774}
9775
9776method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9777{
9778}
9779
9780method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.getAccessibilityNodeProvider(android.view.View):java.lang.Object
9781{
9782}
9783
9784method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
9785{
9786}
9787
9788method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
9789{
9790}
9791
9792method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
9793{
9794}
9795
9796method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9797{
9798}
9799
9800method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
9801{
9802}
9803
9804method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEvent(android.view.View, int):void
9805{
9806}
9807
9808method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
9809{
9810}
9811
9812method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void
9813{
9814	.params "this$1", "val$compat"
9815	.src "AccessibilityDelegateCompat.java"
9816	.line 1
9817	.prologue_end
9818	.line 1
9819	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void
9820	    3| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.this$1
9821	    5| iput-object v2, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
9822	.line 230
9823	    7| invoke-direct {v0}, java.lang.Object.<init>():void
9824	.line 1
9825	   10| return-void
9826}
9827
9828method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9829{
9830	.params "host", "event"
9831	.src "AccessibilityDelegateCompat.java"
9832	.line 235
9833	.prologue_end
9834	.line 235
9835	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
9836	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
9837	    5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9838	    8| move-result v0
9839	    9| return v0
9840}
9841
9842method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.getAccessibilityNodeProvider(android.view.View):java.lang.Object
9843{
9844	.params "host"
9845	.src "AccessibilityDelegateCompat.java"
9846	.line 273
9847	.prologue_end
9848	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View):void
9849	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
9850	.line 273
9851	    4| iget-object v2, v3, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
9852	    6| invoke-virtual {v2,v4}, android.support.v4.view.AccessibilityDelegateCompat.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
9853	    9| move-result-object v0
9854	.line 274
9855	.local v0, "provider", android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
9856	   10| if-eqz v0, Label_1
9857	   12| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.getProvider():java.lang.Object
9858	   15| move-result-object v1
9859Label_1:
9860	   16| return-object v1
9861}
9862
9863method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
9864{
9865	.params "host", "event"
9866	.src "AccessibilityDelegateCompat.java"
9867	.line 240
9868	.prologue_end
9869	.line 240
9870	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
9871	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
9872	    5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
9873	.line 241
9874	    8| return-void
9875}
9876
9877method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
9878{
9879	.params "host", "info"
9880	.src "AccessibilityDelegateCompat.java"
9881	.line 245
9882	.prologue_end
9883	.line 245
9884	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, java.lang.Object):void
9885	    3| iget-object v0, v2, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
9886	.line 246
9887	    5| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
9888	    7| invoke-direct {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
9889	.line 245
9890	   10| invoke-virtual {v0,v3,v1}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
9891	.line 247
9892	   13| return-void
9893}
9894
9895method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
9896{
9897	.params "host", "event"
9898	.src "AccessibilityDelegateCompat.java"
9899	.line 251
9900	.prologue_end
9901	.line 251
9902	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
9903	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
9904	    5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
9905	.line 252
9906	    8| return-void
9907}
9908
9909method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9910{
9911	.params "host", "child", "event"
9912	.src "AccessibilityDelegateCompat.java"
9913	.line 257
9914	.prologue_end
9915	.line 257
9916	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void
9917	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
9918	    5| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9919	    8| move-result v0
9920	    9| return v0
9921}
9922
9923method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
9924{
9925	.params "host", "action", "args"
9926	.src "AccessibilityDelegateCompat.java"
9927	.line 279
9928	.prologue_end
9929	.line 279
9930	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, int, android.os.Bundle):void
9931	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
9932	    5| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
9933	    8| move-result v0
9934	    9| return v0
9935}
9936
9937method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.sendAccessibilityEvent(android.view.View, int):void
9938{
9939	.params "host", "eventType"
9940	.src "AccessibilityDelegateCompat.java"
9941	.line 262
9942	.prologue_end
9943	.line 262
9944	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, int):void
9945	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
9946	    5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void
9947	.line 263
9948	    8| return-void
9949}
9950
9951method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
9952{
9953	.params "host", "event"
9954	.src "AccessibilityDelegateCompat.java"
9955	.line 267
9956	.prologue_end
9957	.line 267
9958	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
9959	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
9960	    5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
9961	.line 268
9962	    8| return-void
9963}
9964
9965method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.<init>():void
9966{
9967	.src "AccessibilityDelegateCompat.java"
9968	.line 226
9969	.prologue_end
9970	.line 226
9971	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl):void
9972	    3| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():void
9973	    6| return-void
9974}
9975
9976method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
9977{
9978	.params "delegate", "host"
9979	.src "AccessibilityDelegateCompat.java"
9980	.line 287
9981	.prologue_end
9982	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, java.lang.Object, android.view.View):void
9983	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
9984	.line 287
9985	    4| invoke-static {v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.getAccessibilityNodeProvider(java.lang.Object, android.view.View):java.lang.Object
9986	    7| move-result-object v0
9987	.line 289
9988	.local v0, "provider", java.lang.Object
9989	    8| if-eqz v0, Label_1
9990	.line 290
9991	   10| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
9992	   12| invoke-direct {v1,v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>(java.lang.Object):void
9993	   15| return-object v1
9994Label_1:
9995	.line 292
9996	   16| return-object v1
9997}
9998
9999method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
10000{
10001	.params "compat"
10002	.src "AccessibilityDelegateCompat.java"
10003	.line 230
10004	.prologue_end
10005	.line 230
10006	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void
10007	    3| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1
10008	    5| 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
10009	.line 229
10010	    8| invoke-static {v0}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):java.lang.Object
10011	   11| move-result-object v0
10012	   12| return-object v0
10013}
10014
10015method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
10016{
10017	.params "delegate", "host", "action", "args"
10018	.src "AccessibilityDelegateCompat.java"
10019	.line 298
10020	.prologue_end
10021	.line 298
10022	    0| invoke-static/range {v1..v5}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, java.lang.Object, android.view.View, int, android.os.Bundle):void
10023	    3| invoke-static {v2,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
10024	    6| move-result v0
10025	    7| return v0
10026}
10027
10028method android.support.v4.view.AccessibilityDelegateCompat.<clinit>():void
10029{
10030	.src "AccessibilityDelegateCompat.java"
10031	.line 307
10032	.prologue_end
10033	.line 307
10034	    0| invoke-static/range {}, Tracer.OnEntry():void
10035	    3| sget v0, android.os.Build$VERSION.SDK_INT
10036	    5| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
10037	    7| if-lt v0, v1, Label_2
10038	.line 308
10039	    9| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl
10040	   11| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.<init>():void
10041	   14| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
10042Label_1:
10043	.line 314
10044	   16| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
10045	   18| invoke-interface {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
10046	   21| move-result-object v0
10047	   22| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
10048	.line 43
10049	   24| return-void
10050Label_2:
10051	.line 309
10052	   25| sget v0, android.os.Build$VERSION.SDK_INT
10053	   27| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
10054	   29| if-lt v0, v1, Label_3
10055	.line 310
10056	   31| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl
10057	   33| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():void
10058	   36| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
10059	   38| goto/16 Label_1
10060Label_3:
10061	.line 312
10062	   40| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl
10063	   42| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.<init>():void
10064	   45| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
10065	   47| goto/16 Label_1
10066}
10067
10068method android.support.v4.view.AccessibilityDelegateCompat.<init>():void
10069{
10070	.src "AccessibilityDelegateCompat.java"
10071	.line 322
10072	.prologue_end
10073	.line 322
10074	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat):void
10075	    3| invoke-direct {v1}, java.lang.Object.<init>():void
10076	.line 323
10077	    6| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
10078	    8| invoke-interface {v0,v1}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
10079	   11| move-result-object v0
10080	   12| iput-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat.mBridge
10081	.line 324
10082	   14| return-void
10083}
10084
10085method android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10086{
10087	.params "host", "event"
10088	.src "AccessibilityDelegateCompat.java"
10089	.line 391
10090	.prologue_end
10091	.line 391
10092	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):void
10093	    3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
10094	    5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
10095	    7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10096	   10| move-result v0
10097	   11| return v0
10098}
10099
10100method android.support.v4.view.AccessibilityDelegateCompat.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
10101{
10102	.params "host"
10103	.src "AccessibilityDelegateCompat.java"
10104	.line 492
10105	.prologue_end
10106	.line 492
10107	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View):void
10108	    3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
10109	    5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
10110	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
10111	   10| move-result-object v0
10112	   11| return-object v0
10113}
10114
10115method android.support.v4.view.AccessibilityDelegateCompat.getBridge():java.lang.Object
10116{
10117	.src "AccessibilityDelegateCompat.java"
10118	.line 330
10119	.prologue_end
10120	.line 330
10121	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat):void
10122	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat.mBridge
10123	    5| return-object v0
10124}
10125
10126method android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10127{
10128	.params "host", "event"
10129	.src "AccessibilityDelegateCompat.java"
10130	.line 431
10131	.prologue_end
10132	.line 431
10133	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):void
10134	    3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
10135	    5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
10136	    7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
10137	.line 432
10138	   10| return-void
10139}
10140
10141method android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
10142{
10143	.params "host", "info"
10144	.src "AccessibilityDelegateCompat.java"
10145	.line 450
10146	.prologue_end
10147	.line 450
10148	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
10149	    3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
10150	    5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
10151	    7| 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
10152	.line 451
10153	   10| return-void
10154}
10155
10156method android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10157{
10158	.params "host", "event"
10159	.src "AccessibilityDelegateCompat.java"
10160	.line 411
10161	.prologue_end
10162	.line 411
10163	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):void
10164	    3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
10165	    5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
10166	    7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
10167	.line 412
10168	   10| return-void
10169}
10170
10171method android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10172{
10173	.params "host", "child", "event"
10174	.src "AccessibilityDelegateCompat.java"
10175	.line 474
10176	.prologue_end
10177	.line 474
10178	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void
10179	    3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
10180	    5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
10181	    7| 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
10182	   10| move-result v0
10183	   11| return v0
10184}
10185
10186method android.support.v4.view.AccessibilityDelegateCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
10187{
10188	.params "host", "action", "args"
10189	.src "AccessibilityDelegateCompat.java"
10190	.line 512
10191	.prologue_end
10192	.line 512
10193	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, int, android.os.Bundle):void
10194	    3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
10195	    5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
10196	    7| 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
10197	   10| move-result v0
10198	   11| return v0
10199}
10200
10201method android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void
10202{
10203	.params "host", "eventType"
10204	.src "AccessibilityDelegateCompat.java"
10205	.line 348
10206	.prologue_end
10207	.line 348
10208	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, int):void
10209	    3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
10210	    5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
10211	    7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
10212	.line 349
10213	   10| return-void
10214}
10215
10216method android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
10217{
10218	.params "host", "event"
10219	.src "AccessibilityDelegateCompat.java"
10220	.line 370
10221	.prologue_end
10222	.line 370
10223	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):void
10224	    3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
10225	    5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
10226	    7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
10227	.line 371
10228	   10| return-void
10229}
10230
10231method android.support.v4.view.AccessibilityDelegateCompatIcs$1.<init>(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void
10232{
10233	.params "val$bridge"
10234	.src "AccessibilityDelegateCompatIcs.java"
10235	.line 1
10236	.prologue_end
10237	.line 1
10238	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void
10239	    3| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
10240	.line 46
10241	    5| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
10242	.line 1
10243	    8| return-void
10244}
10245
10246method android.support.v4.view.AccessibilityDelegateCompatIcs$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10247{
10248	.params "host", "event"
10249	.src "AccessibilityDelegateCompatIcs.java"
10250	.line 49
10251	.prologue_end
10252	.line 49
10253	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
10254	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
10255	    5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10256	    8| move-result v0
10257	    9| return v0
10258}
10259
10260method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10261{
10262	.params "host", "event"
10263	.src "AccessibilityDelegateCompatIcs.java"
10264	.line 54
10265	.prologue_end
10266	.line 54
10267	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
10268	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
10269	    5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10270	.line 55
10271	    8| return-void
10272}
10273
10274method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
10275{
10276	.params "host", "info"
10277	.src "AccessibilityDelegateCompatIcs.java"
10278	.line 59
10279	.prologue_end
10280	.line 59
10281	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
10282	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
10283	    5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
10284	.line 60
10285	    8| return-void
10286}
10287
10288method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10289{
10290	.params "host", "event"
10291	.src "AccessibilityDelegateCompatIcs.java"
10292	.line 64
10293	.prologue_end
10294	.line 64
10295	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
10296	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
10297	    5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10298	.line 65
10299	    8| return-void
10300}
10301
10302method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10303{
10304	.params "host", "child", "event"
10305	.src "AccessibilityDelegateCompatIcs.java"
10306	.line 70
10307	.prologue_end
10308	.line 70
10309	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void
10310	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
10311	    5| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10312	    8| move-result v0
10313	    9| return v0
10314}
10315
10316method android.support.v4.view.AccessibilityDelegateCompatIcs$1.sendAccessibilityEvent(android.view.View, int):void
10317{
10318	.params "host", "eventType"
10319	.src "AccessibilityDelegateCompatIcs.java"
10320	.line 75
10321	.prologue_end
10322	.line 75
10323	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.View, int):void
10324	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
10325	    5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEvent(android.view.View, int):void
10326	.line 76
10327	    8| return-void
10328}
10329
10330method android.support.v4.view.AccessibilityDelegateCompatIcs$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
10331{
10332	.params "host", "event"
10333	.src "AccessibilityDelegateCompatIcs.java"
10334	.line 80
10335	.prologue_end
10336	.line 80
10337	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
10338	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
10339	    5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
10340	.line 81
10341	    8| return-void
10342}
10343
10344method android.support.v4.view.AccessibilityDelegateCompatIcs.<init>():void
10345{
10346	.src "AccessibilityDelegateCompatIcs.java"
10347	.line 28
10348	.prologue_end
10349	.line 28
10350	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs):void
10351	    3| invoke-direct {v0}, java.lang.Object.<init>():void
10352	    6| return-void
10353}
10354
10355method android.support.v4.view.AccessibilityDelegateCompatIcs.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10356{
10357	.params "delegate", "host", "event"
10358	.src "AccessibilityDelegateCompatIcs.java"
10359	.line 87
10360	.prologue_end
10361	.line 87
10362	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
10363	    3| check-cast v1, android.view.View$AccessibilityDelegate
10364	.end_local v1
10365	    5| invoke-virtual {v1,v2,v3}, android.view.View$AccessibilityDelegate.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10366	    8| move-result v0
10367	    9| return v0
10368}
10369
10370method android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):java.lang.Object
10371{
10372	.params "bridge"
10373	.src "AccessibilityDelegateCompatIcs.java"
10374	.line 46
10375	.prologue_end
10376	.line 46
10377	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void
10378	    3| new-instance v0, android.support.v4.view.AccessibilityDelegateCompatIcs$1
10379	    5| invoke-direct {v0,v1}, android.support.v4.view.AccessibilityDelegateCompatIcs$1.<init>(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void
10380	    8| return-object v0
10381}
10382
10383method android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateDefaultImpl():java.lang.Object
10384{
10385	.src "AccessibilityDelegateCompatIcs.java"
10386	.line 42
10387	.prologue_end
10388	.line 42
10389	    0| invoke-static/range {}, Tracer.OnEntry():void
10390	    3| new-instance v0, android.view.View$AccessibilityDelegate
10391	    5| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
10392	    8| return-object v0
10393}
10394
10395method android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
10396{
10397	.params "delegate", "host", "event"
10398	.src "AccessibilityDelegateCompatIcs.java"
10399	.line 92
10400	.prologue_end
10401	.line 92
10402	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
10403	    3| check-cast v0, android.view.View$AccessibilityDelegate
10404	.end_local v0
10405	    5| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10406	.line 93
10407	    8| return-void
10408}
10409
10410method android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, java.lang.Object):void
10411{
10412	.params "delegate", "host", "info"
10413	.src "AccessibilityDelegateCompatIcs.java"
10414	.line 96
10415	.prologue_end
10416	.line 96
10417	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, java.lang.Object):void
10418	    3| check-cast v0, android.view.View$AccessibilityDelegate
10419	.line 97
10420	.end_local v0
10421	    5| check-cast v2, android.view.accessibility.AccessibilityNodeInfo
10422	.line 96
10423	.end_local v2
10424	    7| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
10425	.line 98
10426	   10| return-void
10427}
10428
10429method android.support.v4.view.AccessibilityDelegateCompatIcs.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
10430{
10431	.params "delegate", "host", "event"
10432	.src "AccessibilityDelegateCompatIcs.java"
10433	.line 102
10434	.prologue_end
10435	.line 102
10436	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
10437	    3| check-cast v0, android.view.View$AccessibilityDelegate
10438	.end_local v0
10439	    5| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10440	.line 103
10441	    8| return-void
10442}
10443
10444method android.support.v4.view.AccessibilityDelegateCompatIcs.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10445{
10446	.params "delegate", "host", "child", "event"
10447	.src "AccessibilityDelegateCompatIcs.java"
10448	.line 107
10449	.prologue_end
10450	.line 107
10451	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void
10452	    3| check-cast v1, android.view.View$AccessibilityDelegate
10453	.end_local v1
10454	    5| invoke-virtual {v1,v2,v3,v4}, android.view.View$AccessibilityDelegate.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10455	    8| move-result v0
10456	    9| return v0
10457}
10458
10459method android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
10460{
10461	.params "delegate", "host", "eventType"
10462	.src "AccessibilityDelegateCompatIcs.java"
10463	.line 112
10464	.prologue_end
10465	.line 112
10466	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, int):void
10467	    3| check-cast v0, android.view.View$AccessibilityDelegate
10468	.end_local v0
10469	    5| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.sendAccessibilityEvent(android.view.View, int):void
10470	.line 113
10471	    8| return-void
10472}
10473
10474method android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
10475{
10476	.params "delegate", "host", "event"
10477	.src "AccessibilityDelegateCompatIcs.java"
10478	.line 117
10479	.prologue_end
10480	.line 117
10481	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
10482	    3| check-cast v0, android.view.View$AccessibilityDelegate
10483	.end_local v0
10484	    5| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
10485	.line 118
10486	    8| return-void
10487}
10488
10489method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.<init>(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void
10490{
10491	.params "val$bridge"
10492	.src "AccessibilityDelegateCompatJellyBean.java"
10493	.line 1
10494	.prologue_end
10495	.line 1
10496	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void
10497	    3| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
10498	.line 47
10499	    5| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
10500	.line 1
10501	    8| return-void
10502}
10503
10504method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10505{
10506	.params "host", "event"
10507	.src "AccessibilityDelegateCompatJellyBean.java"
10508	.line 51
10509	.prologue_end
10510	.line 51
10511	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
10512	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
10513	    5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10514	    8| move-result v0
10515	    9| return v0
10516}
10517
10518method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.getAccessibilityNodeProvider(android.view.View):android.view.accessibility.AccessibilityNodeProvider
10519{
10520	.params "host"
10521	.src "AccessibilityDelegateCompatJellyBean.java"
10522	.line 87
10523	.prologue_end
10524	.line 87
10525	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View):void
10526	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
10527	    5| invoke-interface {v0,v2}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.getAccessibilityNodeProvider(android.view.View):java.lang.Object
10528	    8| move-result-object v0
10529	    9| check-cast v0, android.view.accessibility.AccessibilityNodeProvider
10530	   11| return-object v0
10531}
10532
10533method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10534{
10535	.params "host", "event"
10536	.src "AccessibilityDelegateCompatJellyBean.java"
10537	.line 56
10538	.prologue_end
10539	.line 56
10540	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
10541	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
10542	    5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10543	.line 57
10544	    8| return-void
10545}
10546
10547method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
10548{
10549	.params "host", "info"
10550	.src "AccessibilityDelegateCompatJellyBean.java"
10551	.line 61
10552	.prologue_end
10553	.line 61
10554	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
10555	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
10556	    5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
10557	.line 62
10558	    8| return-void
10559}
10560
10561method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10562{
10563	.params "host", "event"
10564	.src "AccessibilityDelegateCompatJellyBean.java"
10565	.line 66
10566	.prologue_end
10567	.line 66
10568	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
10569	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
10570	    5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10571	.line 67
10572	    8| return-void
10573}
10574
10575method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10576{
10577	.params "host", "child", "event"
10578	.src "AccessibilityDelegateCompatJellyBean.java"
10579	.line 72
10580	.prologue_end
10581	.line 72
10582	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void
10583	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
10584	    5| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10585	    8| move-result v0
10586	    9| return v0
10587}
10588
10589method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
10590{
10591	.params "host", "action", "args"
10592	.src "AccessibilityDelegateCompatJellyBean.java"
10593	.line 92
10594	.prologue_end
10595	.line 92
10596	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, int, android.os.Bundle):void
10597	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
10598	    5| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
10599	    8| move-result v0
10600	    9| return v0
10601}
10602
10603method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.sendAccessibilityEvent(android.view.View, int):void
10604{
10605	.params "host", "eventType"
10606	.src "AccessibilityDelegateCompatJellyBean.java"
10607	.line 77
10608	.prologue_end
10609	.line 77
10610	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, int):void
10611	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
10612	    5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEvent(android.view.View, int):void
10613	.line 78
10614	    8| return-void
10615}
10616
10617method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
10618{
10619	.params "host", "event"
10620	.src "AccessibilityDelegateCompatJellyBean.java"
10621	.line 82
10622	.prologue_end
10623	.line 82
10624	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
10625	    3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
10626	    5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
10627	.line 83
10628	    8| return-void
10629}
10630
10631method android.support.v4.view.AccessibilityDelegateCompatJellyBean.<init>():void
10632{
10633	.src "AccessibilityDelegateCompatJellyBean.java"
10634	.line 30
10635	.prologue_end
10636	.line 30
10637	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean):void
10638	    3| invoke-direct {v0}, java.lang.Object.<init>():void
10639	    6| return-void
10640}
10641
10642method android.support.v4.view.AccessibilityDelegateCompatJellyBean.getAccessibilityNodeProvider(java.lang.Object, android.view.View):java.lang.Object
10643{
10644	.params "delegate", "host"
10645	.src "AccessibilityDelegateCompatJellyBean.java"
10646	.line 99
10647	.prologue_end
10648	.line 99
10649	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(java.lang.Object, android.view.View):void
10650	    3| check-cast v1, android.view.View$AccessibilityDelegate
10651	.end_local v1
10652	    5| invoke-virtual {v1,v2}, android.view.View$AccessibilityDelegate.getAccessibilityNodeProvider(android.view.View):android.view.accessibility.AccessibilityNodeProvider
10653	    8| move-result-object v0
10654	    9| return-object v0
10655}
10656
10657method android.support.v4.view.AccessibilityDelegateCompatJellyBean.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):java.lang.Object
10658{
10659	.params "bridge"
10660	.src "AccessibilityDelegateCompatJellyBean.java"
10661	.line 47
10662	.prologue_end
10663	.line 47
10664	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void
10665	    3| new-instance v0, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1
10666	    5| invoke-direct {v0,v1}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.<init>(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void
10667	    8| return-object v0
10668}
10669
10670method android.support.v4.view.AccessibilityDelegateCompatJellyBean.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
10671{
10672	.params "delegate", "host", "action", "args"
10673	.src "AccessibilityDelegateCompatJellyBean.java"
10674	.line 104
10675	.prologue_end
10676	.line 104
10677	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(java.lang.Object, android.view.View, int, android.os.Bundle):void
10678	    3| check-cast v1, android.view.View$AccessibilityDelegate
10679	.end_local v1
10680	    5| invoke-virtual {v1,v2,v3,v4}, android.view.View$AccessibilityDelegate.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
10681	    8| move-result v0
10682	    9| return v0
10683}
10684
10685method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
10686{
10687}
10688
10689method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.<init>():void
10690{
10691	.src "MarginLayoutParamsCompat.java"
10692	.line 39
10693	.prologue_end
10694	.line 39
10695	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase):void
10696	    3| invoke-direct {v0}, java.lang.Object.<init>():void
10697	    6| return-void
10698}
10699
10700method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
10701{
10702	.params "lp", "marginStart"
10703	.src "MarginLayoutParamsCompat.java"
10704	.line 53
10705	.prologue_end
10706	.line 53
10707	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase, android.view.ViewGroup$MarginLayoutParams, int):void
10708	    3| iput v2, v1, android.view.ViewGroup$MarginLayoutParams.leftMargin
10709	.line 54
10710	    5| return-void
10711}
10712
10713method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.<init>():void
10714{
10715	.src "MarginLayoutParamsCompat.java"
10716	.line 82
10717	.prologue_end
10718	.line 82
10719	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1):void
10720	    3| invoke-direct {v0}, java.lang.Object.<init>():void
10721	    6| return-void
10722}
10723
10724method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
10725{
10726	.params "lp", "marginStart"
10727	.src "MarginLayoutParamsCompat.java"
10728	.line 96
10729	.prologue_end
10730	.line 96
10731	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1, android.view.ViewGroup$MarginLayoutParams, int):void
10732	    3| invoke-static {v1,v2}, android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
10733	.line 97
10734	    6| return-void
10735}
10736
10737method android.support.v4.view.MarginLayoutParamsCompat.<clinit>():void
10738{
10739	.src "MarginLayoutParamsCompat.java"
10740	.line 127
10741	.prologue_end
10742	.line 127
10743	    0| invoke-static/range {}, Tracer.OnEntry():void
10744	    3| sget v0, android.os.Build$VERSION.SDK_INT
10745	.line 128
10746	.local v0, "version", int
10747	    5| const/16 v1, #+17 (0x00000011 | 2.38221e-44)
10748	    7| if-lt v0, v1, Label_2
10749	.line 129
10750	    9| new-instance v1, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1
10751	   11| invoke-direct {v1}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.<init>():void
10752	   14| sput-object v1, android.support.v4.view.MarginLayoutParamsCompat.IMPL
10753Label_1:
10754	.line 27
10755	   16| return-void
10756Label_2:
10757	.line 131
10758	   17| new-instance v1, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase
10759	   19| invoke-direct {v1}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.<init>():void
10760	   22| sput-object v1, android.support.v4.view.MarginLayoutParamsCompat.IMPL
10761	   24| goto/16 Label_1
10762}
10763
10764method android.support.v4.view.MarginLayoutParamsCompat.<init>():void
10765{
10766	.src "MarginLayoutParamsCompat.java"
10767	.line 241
10768	.prologue_end
10769	.line 241
10770	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.MarginLayoutParamsCompat):void
10771	    3| invoke-direct {v0}, java.lang.Object.<init>():void
10772	    6| return-void
10773}
10774
10775method android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
10776{
10777	.params "lp", "marginStart"
10778	.src "MarginLayoutParamsCompat.java"
10779	.line 177
10780	.prologue_end
10781	.line 177
10782	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.ViewGroup$MarginLayoutParams, int):void
10783	    3| sget-object v0, android.support.v4.view.MarginLayoutParamsCompat.IMPL
10784	    5| invoke-interface {v0,v1,v2}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
10785	.line 178
10786	    8| return-void
10787}
10788
10789method android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.<init>():void
10790{
10791	.src "MarginLayoutParamsCompatJellybeanMr1.java"
10792	.line 22
10793	.prologue_end
10794	.line 22
10795	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1):void
10796	    3| invoke-direct {v0}, java.lang.Object.<init>():void
10797	    6| return-void
10798}
10799
10800method android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
10801{
10802	.params "lp", "marginStart"
10803	.src "MarginLayoutParamsCompatJellybeanMr1.java"
10804	.line 32
10805	.prologue_end
10806	.line 32
10807	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.ViewGroup$MarginLayoutParams, int):void
10808	    3| invoke-virtual {v0,v1}, android.view.ViewGroup$MarginLayoutParams.setMarginStart(int):void
10809	.line 33
10810	    6| return-void
10811}
10812
10813method android.support.v4.view.ViewCompat$ViewCompatImpl.getAlpha(android.view.View):float
10814{
10815}
10816
10817method android.support.v4.view.ViewCompat$ViewCompatImpl.getImportantForAccessibility(android.view.View):int
10818{
10819}
10820
10821method android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10822{
10823}
10824
10825method android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
10826{
10827}
10828
10829method android.support.v4.view.ViewCompat$ViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
10830{
10831}
10832
10833method android.support.v4.view.ViewCompat$ViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
10834{
10835}
10836
10837method android.support.v4.view.ViewCompat$ViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
10838{
10839}
10840
10841method android.support.v4.view.ViewCompat$BaseViewCompatImpl.<init>():void
10842{
10843	.src "ViewCompat.java"
10844	.line 484
10845	.prologue_end
10846	.line 484
10847	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl):void
10848	    3| invoke-direct {v1}, java.lang.Object.<init>():void
10849	.line 488
10850	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
10851	    7| iput-object v0, v1, android.support.v4.view.ViewCompat$BaseViewCompatImpl.mViewPropertyAnimatorCompatMap
10852	.line 484
10853	    9| return-void
10854}
10855
10856method android.support.v4.view.ViewCompat$BaseViewCompatImpl.getAlpha(android.view.View):float
10857{
10858	.params "view"
10859	.src "ViewCompat.java"
10860	.line 561
10861	.prologue_end
10862	.line 561
10863	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View):void
10864	    3| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
10865	    5| return v0
10866}
10867
10868method android.support.v4.view.ViewCompat$BaseViewCompatImpl.getImportantForAccessibility(android.view.View):int
10869{
10870	.params "view"
10871	.src "ViewCompat.java"
10872	.line 546
10873	.prologue_end
10874	.line 546
10875	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View):void
10876	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
10877	    4| return v0
10878}
10879
10880method android.support.v4.view.ViewCompat$BaseViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10881{
10882	.params "v", "event"
10883	.src "ViewCompat.java"
10884	.line 519
10885	.prologue_end
10886	.line 519
10887	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View, android.view.accessibility.AccessibilityEvent):void
10888	    3| return-void
10889}
10890
10891method android.support.v4.view.ViewCompat$BaseViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
10892{
10893	.params "v", "info"
10894	.src "ViewCompat.java"
10895	.line 522
10896	.prologue_end
10897	.line 522
10898	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
10899	    3| return-void
10900}
10901
10902method android.support.v4.view.ViewCompat$BaseViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
10903{
10904	.params "view", "action", "arguments"
10905	.src "ViewCompat.java"
10906	.line 555
10907	.prologue_end
10908	.line 555
10909	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View, int, android.os.Bundle):void
10910	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
10911	    4| return v0
10912}
10913
10914method android.support.v4.view.ViewCompat$BaseViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
10915{
10916	.params "v", "delegate"
10917	.src "ViewCompat.java"
10918	.line 507
10919	.prologue_end
10920	.line 507
10921	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
10922	    3| return-void
10923}
10924
10925method android.support.v4.view.ViewCompat$BaseViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
10926{
10927	.params "view", "mode"
10928	.src "ViewCompat.java"
10929	.line 550
10930	.prologue_end
10931	.line 550
10932	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View, int):void
10933	    3| return-void
10934}
10935
10936method android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.<init>():void
10937{
10938	.src "ViewCompat.java"
10939	.line 1117
10940	.prologue_end
10941	.line 1117
10942	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl):void
10943	    3| invoke-direct {v0}, android.support.v4.view.ViewCompat$BaseViewCompatImpl.<init>():void
10944	    6| return-void
10945}
10946
10947method android.support.v4.view.ViewCompat$GBViewCompatImpl.<init>():void
10948{
10949	.src "ViewCompat.java"
10950	.line 1129
10951	.prologue_end
10952	.line 1129
10953	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$GBViewCompatImpl):void
10954	    3| invoke-direct {v0}, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.<init>():void
10955	    6| return-void
10956}
10957
10958method android.support.v4.view.ViewCompat$HCViewCompatImpl.<init>():void
10959{
10960	.src "ViewCompat.java"
10961	.line 1140
10962	.prologue_end
10963	.line 1140
10964	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$HCViewCompatImpl):void
10965	    3| invoke-direct {v0}, android.support.v4.view.ViewCompat$GBViewCompatImpl.<init>():void
10966	    6| return-void
10967}
10968
10969method android.support.v4.view.ViewCompat$HCViewCompatImpl.getAlpha(android.view.View):float
10970{
10971	.params "view"
10972	.src "ViewCompat.java"
10973	.line 1147
10974	.prologue_end
10975	.line 1147
10976	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$HCViewCompatImpl, android.view.View):void
10977	    3| invoke-static {v2}, android.support.v4.view.ViewCompatHC.getAlpha(android.view.View):float
10978	    6| move-result v0
10979	    7| return v0
10980}
10981
10982method android.support.v4.view.ViewCompat$ICSViewCompatImpl.<clinit>():void
10983{
10984	.src "ViewCompat.java"
10985	.line 1319
10986	.prologue_end
10987	.line 1319
10988	    0| invoke-static/range {}, Tracer.OnEntry():void
10989	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
10990	    4| sput-boolean v0, android.support.v4.view.ViewCompat$ICSViewCompatImpl.accessibilityDelegateCheckFailed
10991	.line 1317
10992	    6| return-void
10993}
10994
10995method android.support.v4.view.ViewCompat$ICSViewCompatImpl.<init>():void
10996{
10997	.src "ViewCompat.java"
10998	.line 1317
10999	.prologue_end
11000	.line 1317
11001	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$ICSViewCompatImpl):void
11002	    3| invoke-direct {v0}, android.support.v4.view.ViewCompat$HCViewCompatImpl.<init>():void
11003	    6| return-void
11004}
11005
11006method android.support.v4.view.ViewCompat$ICSViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
11007{
11008	.params "v", "event"
11009	.src "ViewCompat.java"
11010	.line 1334
11011	.prologue_end
11012	.line 1334
11013	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$ICSViewCompatImpl, android.view.View, android.view.accessibility.AccessibilityEvent):void
11014	    3| invoke-static {v1,v2}, android.support.v4.view.ViewCompatICS.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
11015	.line 1335
11016	    6| return-void
11017}
11018
11019method android.support.v4.view.ViewCompat$ICSViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
11020{
11021	.params "v", "info"
11022	.src "ViewCompat.java"
11023	.line 1338
11024	.prologue_end
11025	.line 1338
11026	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewCompat$ICSViewCompatImpl, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
11027	    3| invoke-virtual {v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
11028	    6| move-result-object v0
11029	    7| invoke-static {v2,v0}, android.support.v4.view.ViewCompatICS.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
11030	.line 1339
11031	   10| return-void
11032}
11033
11034method android.support.v4.view.ViewCompat$ICSViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
11035{
11036	.params "v", "delegate"
11037	.src "ViewCompat.java"
11038	.line 1344
11039	.prologue_end
11040	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewCompat$ICSViewCompatImpl, android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
11041	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
11042	.line 1344
11043	    4| if-nez v3, Label_2
11044Label_1:
11045	.line 1343
11046	    6| invoke-static {v2,v0}, android.support.v4.view.ViewCompatICS.setAccessibilityDelegate(android.view.View, java.lang.Object):void
11047	.line 1345
11048	    9| return-void
11049Label_2:
11050	.line 1344
11051	   10| invoke-virtual {v3}, android.support.v4.view.AccessibilityDelegateCompat.getBridge():java.lang.Object
11052	   13| move-result-object v0
11053	   14| goto/16 Label_1
11054}
11055
11056method android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.<init>():void
11057{
11058	.src "ViewCompat.java"
11059	.line 1389
11060	.prologue_end
11061	.line 1389
11062	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl):void
11063	    3| invoke-direct {v0}, android.support.v4.view.ViewCompat$ICSViewCompatImpl.<init>():void
11064	    6| return-void
11065}
11066
11067method android.support.v4.view.ViewCompat$JBViewCompatImpl.<init>():void
11068{
11069	.src "ViewCompat.java"
11070	.line 1396
11071	.prologue_end
11072	.line 1396
11073	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$JBViewCompatImpl):void
11074	    3| invoke-direct {v0}, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.<init>():void
11075	    6| return-void
11076}
11077
11078method android.support.v4.view.ViewCompat$JBViewCompatImpl.getImportantForAccessibility(android.view.View):int
11079{
11080	.params "view"
11081	.src "ViewCompat.java"
11082	.line 1423
11083	.prologue_end
11084	.line 1423
11085	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$JBViewCompatImpl, android.view.View):void
11086	    3| invoke-static {v2}, android.support.v4.view.ViewCompatJB.getImportantForAccessibility(android.view.View):int
11087	    6| move-result v0
11088	    7| return v0
11089}
11090
11091method android.support.v4.view.ViewCompat$JBViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
11092{
11093	.params "view", "action", "arguments"
11094	.src "ViewCompat.java"
11095	.line 1437
11096	.prologue_end
11097	.line 1437
11098	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.ViewCompat$JBViewCompatImpl, android.view.View, int, android.os.Bundle):void
11099	    3| invoke-static {v2,v3,v4}, android.support.v4.view.ViewCompatJB.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
11100	    6| move-result v0
11101	    7| return v0
11102}
11103
11104method android.support.v4.view.ViewCompat$JBViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
11105{
11106	.params "view", "mode"
11107	.src "ViewCompat.java"
11108	.line 1430
11109	.prologue_end
11110	.line 1430
11111	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewCompat$JBViewCompatImpl, android.view.View, int):void
11112	    3| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
11113	    4| if-ne v3, v0, Label_1
11114	.line 1431
11115	    6| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
11116Label_1:
11117	.line 1433
11118	    7| invoke-static {v2,v3}, android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void
11119	.line 1434
11120	   10| return-void
11121}
11122
11123method android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.<init>():void
11124{
11125	.src "ViewCompat.java"
11126	.line 1479
11127	.prologue_end
11128	.line 1479
11129	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl):void
11130	    3| invoke-direct {v0}, android.support.v4.view.ViewCompat$JBViewCompatImpl.<init>():void
11131	    6| return-void
11132}
11133
11134method android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.<init>():void
11135{
11136	.src "ViewCompat.java"
11137	.line 1532
11138	.prologue_end
11139	.line 1532
11140	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl):void
11141	    3| invoke-direct {v0}, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.<init>():void
11142	    6| return-void
11143}
11144
11145method android.support.v4.view.ViewCompat$KitKatViewCompatImpl.<init>():void
11146{
11147	.src "ViewCompat.java"
11148	.line 1549
11149	.prologue_end
11150	.line 1549
11151	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$KitKatViewCompatImpl):void
11152	    3| invoke-direct {v0}, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.<init>():void
11153	    6| return-void
11154}
11155
11156method android.support.v4.view.ViewCompat$KitKatViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
11157{
11158	.params "view", "mode"
11159	.src "ViewCompat.java"
11160	.line 1562
11161	.prologue_end
11162	.line 1562
11163	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$KitKatViewCompatImpl, android.view.View, int):void
11164	    3| invoke-static {v1,v2}, android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void
11165	.line 1563
11166	    6| return-void
11167}
11168
11169method android.support.v4.view.ViewCompat$LollipopViewCompatImpl.<init>():void
11170{
11171	.src "ViewCompat.java"
11172	.line 1581
11173	.prologue_end
11174	.line 1581
11175	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$LollipopViewCompatImpl):void
11176	    3| invoke-direct {v0}, android.support.v4.view.ViewCompat$KitKatViewCompatImpl.<init>():void
11177	    6| return-void
11178}
11179
11180method android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():void
11181{
11182	.src "ViewCompat.java"
11183	.line 1728
11184	.prologue_end
11185	.line 1728
11186	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl):void
11187	    3| invoke-direct {v0}, android.support.v4.view.ViewCompat$LollipopViewCompatImpl.<init>():void
11188	    6| return-void
11189}
11190
11191method android.support.v4.view.ViewCompat$Api24ViewCompatImpl.<init>():void
11192{
11193	.src "ViewCompat.java"
11194	.line 1756
11195	.prologue_end
11196	.line 1756
11197	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$Api24ViewCompatImpl):void
11198	    3| invoke-direct {v0}, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():void
11199	    6| return-void
11200}
11201
11202method android.support.v4.view.ViewCompat.<clinit>():void
11203{
11204	.src "ViewCompat.java"
11205	.line 1765
11206	.prologue_end
11207	.line 1765
11208	    0| invoke-static/range {}, Tracer.OnEntry():void
11209	    3| sget v0, android.os.Build$VERSION.SDK_INT
11210	.line 1766
11211	.local v0, "version", int
11212	    5| invoke-static {}, android.support.v4.os.BuildCompat.isAtLeastN():boolean
11213	    8| move-result v1
11214	    9| if-eqz v1, Label_2
11215	.line 1767
11216	   11| new-instance v1, android.support.v4.view.ViewCompat$Api24ViewCompatImpl
11217	   13| invoke-direct {v1}, android.support.v4.view.ViewCompat$Api24ViewCompatImpl.<init>():void
11218	   16| sput-object v1, android.support.v4.view.ViewCompat.IMPL
11219Label_1:
11220	.line 54
11221	   18| return-void
11222Label_2:
11223	.line 1768
11224	   19| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
11225	   21| if-lt v0, v1, Label_3
11226	.line 1769
11227	   23| new-instance v1, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl
11228	   25| invoke-direct {v1}, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():void
11229	   28| sput-object v1, android.support.v4.view.ViewCompat.IMPL
11230	   30| goto/16 Label_1
11231Label_3:
11232	.line 1770
11233	   32| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
11234	   34| if-lt v0, v1, Label_4
11235	.line 1771
11236	   36| new-instance v1, android.support.v4.view.ViewCompat$LollipopViewCompatImpl
11237	   38| invoke-direct {v1}, android.support.v4.view.ViewCompat$LollipopViewCompatImpl.<init>():void
11238	   41| sput-object v1, android.support.v4.view.ViewCompat.IMPL
11239	   43| goto/16 Label_1
11240Label_4:
11241	.line 1772
11242	   45| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
11243	   47| if-lt v0, v1, Label_5
11244	.line 1773
11245	   49| new-instance v1, android.support.v4.view.ViewCompat$KitKatViewCompatImpl
11246	   51| invoke-direct {v1}, android.support.v4.view.ViewCompat$KitKatViewCompatImpl.<init>():void
11247	   54| sput-object v1, android.support.v4.view.ViewCompat.IMPL
11248	   56| goto/16 Label_1
11249Label_5:
11250	.line 1774
11251	   58| const/16 v1, #+18 (0x00000012 | 2.52234e-44)
11252	   60| if-lt v0, v1, Label_6
11253	.line 1775
11254	   62| new-instance v1, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl
11255	   64| invoke-direct {v1}, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.<init>():void
11256	   67| sput-object v1, android.support.v4.view.ViewCompat.IMPL
11257	   69| goto/16 Label_1
11258Label_6:
11259	.line 1776
11260	   71| const/16 v1, #+17 (0x00000011 | 2.38221e-44)
11261	   73| if-lt v0, v1, Label_7
11262	.line 1777
11263	   75| new-instance v1, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl
11264	   77| invoke-direct {v1}, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.<init>():void
11265	   80| sput-object v1, android.support.v4.view.ViewCompat.IMPL
11266	   82| goto/16 Label_1
11267Label_7:
11268	.line 1778
11269	   84| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
11270	   86| if-lt v0, v1, Label_8
11271	.line 1779
11272	   88| new-instance v1, android.support.v4.view.ViewCompat$JBViewCompatImpl
11273	   90| invoke-direct {v1}, android.support.v4.view.ViewCompat$JBViewCompatImpl.<init>():void
11274	   93| sput-object v1, android.support.v4.view.ViewCompat.IMPL
11275	   95| goto/16 Label_1
11276Label_8:
11277	.line 1780
11278	   97| const/16 v1, #+15 (0x0000000f | 2.10195e-44)
11279	   99| if-lt v0, v1, Label_9
11280	.line 1781
11281	  101| new-instance v1, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl
11282	  103| invoke-direct {v1}, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.<init>():void
11283	  106| sput-object v1, android.support.v4.view.ViewCompat.IMPL
11284	  108| goto/16 Label_1
11285Label_9:
11286	.line 1782
11287	  110| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
11288	  112| if-lt v0, v1, Label_10
11289	.line 1783
11290	  114| new-instance v1, android.support.v4.view.ViewCompat$ICSViewCompatImpl
11291	  116| invoke-direct {v1}, android.support.v4.view.ViewCompat$ICSViewCompatImpl.<init>():void
11292	  119| sput-object v1, android.support.v4.view.ViewCompat.IMPL
11293	  121| goto/16 Label_1
11294Label_10:
11295	.line 1784
11296	  123| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
11297	  125| if-lt v0, v1, Label_11
11298	.line 1785
11299	  127| new-instance v1, android.support.v4.view.ViewCompat$HCViewCompatImpl
11300	  129| invoke-direct {v1}, android.support.v4.view.ViewCompat$HCViewCompatImpl.<init>():void
11301	  132| sput-object v1, android.support.v4.view.ViewCompat.IMPL
11302	  134| goto/16 Label_1
11303Label_11:
11304	.line 1786
11305	  136| const/16 v1, #+9 (0x00000009 | 1.26117e-44)
11306	  138| if-lt v0, v1, Label_12
11307	.line 1787
11308	  140| new-instance v1, android.support.v4.view.ViewCompat$GBViewCompatImpl
11309	  142| invoke-direct {v1}, android.support.v4.view.ViewCompat$GBViewCompatImpl.<init>():void
11310	  145| sput-object v1, android.support.v4.view.ViewCompat.IMPL
11311	  147| goto/16 Label_1
11312Label_12:
11313	.line 1788
11314	  149| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
11315	  150| if-lt v0, v1, Label_13
11316	.line 1789
11317	  152| new-instance v1, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl
11318	  154| invoke-direct {v1}, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.<init>():void
11319	  157| sput-object v1, android.support.v4.view.ViewCompat.IMPL
11320	  159| goto/16 Label_1
11321Label_13:
11322	.line 1791
11323	  161| new-instance v1, android.support.v4.view.ViewCompat$BaseViewCompatImpl
11324	  163| invoke-direct {v1}, android.support.v4.view.ViewCompat$BaseViewCompatImpl.<init>():void
11325	  166| sput-object v1, android.support.v4.view.ViewCompat.IMPL
11326	  168| goto/16 Label_1
11327}
11328
11329method android.support.v4.view.ViewCompat.<init>():void
11330{
11331	.src "ViewCompat.java"
11332	.line 3463
11333	.prologue_end
11334	.line 3463
11335	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat):void
11336	    3| invoke-direct {v0}, java.lang.Object.<init>():void
11337	    6| return-void
11338}
11339
11340method android.support.v4.view.ViewCompat.getAlpha(android.view.View):float
11341{
11342	.params "view"
11343	.src "ViewCompat.java"
11344	.line 2160
11345	.prologue_end
11346	.line 2160
11347	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.View):void
11348	    3| sget-object v0, android.support.v4.view.ViewCompat.IMPL
11349	    5| invoke-interface {v0,v1}, android.support.v4.view.ViewCompat$ViewCompatImpl.getAlpha(android.view.View):float
11350	    8| move-result v0
11351	    9| return v0
11352}
11353
11354method android.support.v4.view.ViewCompat.getImportantForAccessibility(android.view.View):int
11355{
11356	.params "view"
11357	.src "ViewCompat.java"
11358	.line 2080
11359	.prologue_end
11360	.line 2080
11361	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.View):void
11362	    3| sget-object v0, android.support.v4.view.ViewCompat.IMPL
11363	    5| invoke-interface {v0,v1}, android.support.v4.view.ViewCompat$ViewCompatImpl.getImportantForAccessibility(android.view.View):int
11364	    8| move-result v0
11365	    9| return v0
11366}
11367
11368method android.support.v4.view.ViewCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
11369{
11370	.params "v", "event"
11371	.src "ViewCompat.java"
11372	.line 1909
11373	.prologue_end
11374	.line 1909
11375	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.View, android.view.accessibility.AccessibilityEvent):void
11376	    3| sget-object v0, android.support.v4.view.ViewCompat.IMPL
11377	    5| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
11378	.line 1910
11379	    8| return-void
11380}
11381
11382method android.support.v4.view.ViewCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
11383{
11384	.params "v", "info"
11385	.src "ViewCompat.java"
11386	.line 1939
11387	.prologue_end
11388	.line 1939
11389	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
11390	    3| sget-object v0, android.support.v4.view.ViewCompat.IMPL
11391	    5| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
11392	.line 1940
11393	    8| return-void
11394}
11395
11396method android.support.v4.view.ViewCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
11397{
11398	.params "view", "action", "arguments"
11399	.src "ViewCompat.java"
11400	.line 2122
11401	.prologue_end
11402	.line 2122
11403	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.view.View, int, android.os.Bundle):void
11404	    3| sget-object v0, android.support.v4.view.ViewCompat.IMPL
11405	    5| invoke-interface {v0,v1,v2,v3}, android.support.v4.view.ViewCompat$ViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
11406	    8| move-result v0
11407	    9| return v0
11408}
11409
11410method android.support.v4.view.ViewCompat.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
11411{
11412	.params "v", "delegate"
11413	.src "ViewCompat.java"
11414	.line 1966
11415	.prologue_end
11416	.line 1966
11417	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
11418	    3| sget-object v0, android.support.v4.view.ViewCompat.IMPL
11419	    5| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
11420	.line 1967
11421	    8| return-void
11422}
11423
11424method android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
11425{
11426	.params "view", "mode"
11427	.src "ViewCompat.java"
11428	.line 2104
11429	.prologue_end
11430	.line 2104
11431	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.View, int):void
11432	    3| sget-object v0, android.support.v4.view.ViewCompat.IMPL
11433	    5| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
11434	.line 2105
11435	    8| return-void
11436}
11437
11438method android.support.v4.view.ViewCompatHC.<init>():void
11439{
11440	.src "ViewCompatHC.java"
11441	.line 25
11442	.prologue_end
11443	.line 25
11444	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompatHC):void
11445	    3| invoke-direct {v0}, java.lang.Object.<init>():void
11446	    6| return-void
11447}
11448
11449method android.support.v4.view.ViewCompatHC.getAlpha(android.view.View):float
11450{
11451	.params "view"
11452	.src "ViewCompatHC.java"
11453	.line 31
11454	.prologue_end
11455	.line 31
11456	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.View):void
11457	    3| invoke-virtual {v1}, android.view.View.getAlpha():float
11458	    6| move-result v0
11459	    7| return v0
11460}
11461
11462method android.support.v4.view.ViewCompatICS.<init>():void
11463{
11464	.src "ViewCompatICS.java"
11465	.line 28
11466	.prologue_end
11467	.line 28
11468	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompatICS):void
11469	    3| invoke-direct {v0}, java.lang.Object.<init>():void
11470	    6| return-void
11471}
11472
11473method android.support.v4.view.ViewCompatICS.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
11474{
11475	.params "v", "event"
11476	.src "ViewCompatICS.java"
11477	.line 47
11478	.prologue_end
11479	.line 47
11480	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.View, android.view.accessibility.AccessibilityEvent):void
11481	    3| invoke-virtual {v0,v1}, android.view.View.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
11482	.line 48
11483	    6| return-void
11484}
11485
11486method android.support.v4.view.ViewCompatICS.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
11487{
11488	.params "v", "info"
11489	.src "ViewCompatICS.java"
11490	.line 51
11491	.prologue_end
11492	.line 51
11493	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.View, java.lang.Object):void
11494	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
11495	.end_local v1
11496	    5| invoke-virtual {v0,v1}, android.view.View.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
11497	.line 52
11498	    8| return-void
11499}
11500
11501method android.support.v4.view.ViewCompatICS.setAccessibilityDelegate(android.view.View, java.lang.Object):void
11502{
11503	.params "v", "delegate"
11504	.src "ViewCompatICS.java"
11505	.line 39
11506	.prologue_end
11507	.line 39
11508	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.View, java.lang.Object):void
11509	    3| check-cast v1, android.view.View$AccessibilityDelegate
11510	.end_local v1
11511	    5| invoke-virtual {v0,v1}, android.view.View.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void
11512	.line 40
11513	    8| return-void
11514}
11515
11516method android.support.v4.view.ViewCompatJB.<init>():void
11517{
11518	.src "ViewCompatJB.java"
11519	.line 26
11520	.prologue_end
11521	.line 26
11522	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompatJB):void
11523	    3| invoke-direct {v0}, java.lang.Object.<init>():void
11524	    6| return-void
11525}
11526
11527method android.support.v4.view.ViewCompatJB.getImportantForAccessibility(android.view.View):int
11528{
11529	.params "view"
11530	.src "ViewCompatJB.java"
11531	.line 54
11532	.prologue_end
11533	.line 54
11534	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.View):void
11535	    3| invoke-virtual {v1}, android.view.View.getImportantForAccessibility():int
11536	    6| move-result v0
11537	    7| return v0
11538}
11539
11540method android.support.v4.view.ViewCompatJB.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
11541{
11542	.params "view", "action", "arguments"
11543	.src "ViewCompatJB.java"
11544	.line 62
11545	.prologue_end
11546	.line 62
11547	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.view.View, int, android.os.Bundle):void
11548	    3| invoke-virtual {v1,v2,v3}, android.view.View.performAccessibilityAction(int, android.os.Bundle):boolean
11549	    6| move-result v0
11550	    7| return v0
11551}
11552
11553method android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void
11554{
11555	.params "view", "mode"
11556	.src "ViewCompatJB.java"
11557	.line 58
11558	.prologue_end
11559	.line 58
11560	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.View, int):void
11561	    3| invoke-virtual {v0,v1}, android.view.View.setImportantForAccessibility(int):void
11562	.line 59
11563	    6| return-void
11564}
11565
11566method android.support.v4.view.ViewPager$SavedState$1.<init>():void
11567{
11568	.src "ViewPager.java"
11569	.line 1404
11570	.prologue_end
11571	.line 1404
11572	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState$1):void
11573	    3| invoke-direct {v0}, java.lang.Object.<init>():void
11574	.line 1
11575	    6| return-void
11576}
11577
11578method android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.ViewPager$SavedState
11579{
11580	.params "in", "loader"
11581	.src "ViewPager.java"
11582	.line 1407
11583	.prologue_end
11584	.line 1407
11585	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState$1, android.os.Parcel, java.lang.ClassLoader):void
11586	    3| new-instance v0, android.support.v4.view.ViewPager$SavedState
11587	    5| invoke-direct {v0,v2,v3}, android.support.v4.view.ViewPager$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
11588	    8| return-object v0
11589}
11590
11591method android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
11592{
11593	.params "in", "loader"
11594	.src "ViewPager.java"
11595	.line 1405
11596	.prologue_end
11597	.line 1405
11598	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState$1, android.os.Parcel, java.lang.ClassLoader):void
11599	    3| 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
11600	    6| move-result-object v0
11601	    7| return-object v0
11602}
11603
11604method android.support.v4.view.ViewPager$SavedState$1.newArray(int):android.support.v4.view.ViewPager$SavedState[]
11605{
11606	.params "size"
11607	.src "ViewPager.java"
11608	.line 1411
11609	.prologue_end
11610	.line 1411
11611	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState$1, int):void
11612	    3| new-array v0, v2, android.support.v4.view.ViewPager$SavedState[]
11613	    5| return-object v0
11614}
11615
11616method android.support.v4.view.ViewPager$SavedState$1.newArray(int):java.lang.Object[]
11617{
11618	.params "size"
11619	.src "ViewPager.java"
11620	.line 1409
11621	.prologue_end
11622	.line 1409
11623	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState$1, int):void
11624	    3| invoke-virtual {v1,v2}, android.support.v4.view.ViewPager$SavedState$1.newArray(int):android.support.v4.view.ViewPager$SavedState[]
11625	    6| move-result-object v0
11626	    7| return-object v0
11627}
11628
11629method android.support.v4.view.ViewPager$SavedState.<clinit>():void
11630{
11631	.src "ViewPager.java"
11632	.line 1404
11633	.prologue_end
11634	.line 1404
11635	    0| invoke-static/range {}, Tracer.OnEntry():void
11636	    3| new-instance v0, android.support.v4.view.ViewPager$SavedState$1
11637	    5| invoke-direct {v0}, android.support.v4.view.ViewPager$SavedState$1.<init>():void
11638	    8| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
11639	   11| move-result-object v0
11640	.line 1403
11641	   12| sput-object v0, android.support.v4.view.ViewPager$SavedState.CREATOR
11642	.line 1380
11643	   14| return-void
11644}
11645
11646method android.support.v4.view.ViewPager$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
11647{
11648	.params "in", "loader"
11649	.src "ViewPager.java"
11650	.line 1416
11651	.prologue_end
11652	.line 1416
11653	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState, android.os.Parcel, java.lang.ClassLoader):void
11654	    3| invoke-direct {v1,v2,v3}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
11655	.line 1417
11656	    6| if-nez v3, Label_1
11657	.line 1418
11658	    8| invoke-virtual {v1}, android.support.v4.view.ViewPager$SavedState.getClass():java.lang.Class
11659	   11| move-result-object v0
11660	   12| invoke-virtual {v0}, java.lang.Class.getClassLoader():java.lang.ClassLoader
11661	   15| move-result-object v3
11662Label_1:
11663	.line 1420
11664	   16| invoke-virtual {v2}, android.os.Parcel.readInt():int
11665	   19| move-result v0
11666	   20| iput v0, v1, android.support.v4.view.ViewPager$SavedState.position
11667	.line 1421
11668	   22| invoke-virtual {v2,v3}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
11669	   25| move-result-object v0
11670	   26| iput-object v0, v1, android.support.v4.view.ViewPager$SavedState.adapterState
11671	.line 1422
11672	   28| iput-object v3, v1, android.support.v4.view.ViewPager$SavedState.loader
11673	.line 1423
11674	   30| return-void
11675}
11676
11677method android.support.v4.view.ViewPager$SavedState.toString():java.lang.String
11678{
11679	.src "ViewPager.java"
11680	.line 1398
11681	.prologue_end
11682	.line 1398
11683	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState):void
11684	    3| new-instance v0, java.lang.StringBuilder
11685	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
11686	    8| const-string/jumbo v1, "FragmentPager.SavedState{"
11687	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
11688	   14| move-result-object v0
11689	.line 1399
11690	   15| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
11691	   18| move-result v1
11692	   19| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
11693	   22| move-result-object v1
11694	.line 1398
11695	   23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
11696	   26| move-result-object v0
11697	.line 1400
11698	   27| const-string/jumbo v1, " position="
11699	.line 1398
11700	   30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
11701	   33| move-result-object v0
11702	.line 1400
11703	   34| iget v1, v2, android.support.v4.view.ViewPager$SavedState.position
11704	.line 1398
11705	   36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
11706	   39| move-result-object v0
11707	.line 1400
11708	   40| const-string/jumbo v1, "}"
11709	.line 1398
11710	   43| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
11711	   46| move-result-object v0
11712	   47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
11713	   50| move-result-object v0
11714	   51| return-object v0
11715}
11716
11717method android.support.v4.view.ViewPager$SavedState.writeToParcel(android.os.Parcel, int):void
11718{
11719	.params "out", "flags"
11720	.src "ViewPager.java"
11721	.line 1391
11722	.prologue_end
11723	.line 1391
11724	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState, android.os.Parcel, int):void
11725	    3| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
11726	.line 1392
11727	    6| iget v0, v1, android.support.v4.view.ViewPager$SavedState.position
11728	    8| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
11729	.line 1393
11730	   11| iget-object v0, v1, android.support.v4.view.ViewPager$SavedState.adapterState
11731	   13| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
11732	.line 1394
11733	   16| return-void
11734}
11735
11736method android.support.v4.view.ViewParentCompat$ViewParentCompatImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11737{
11738}
11739
11740method android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.<init>():void
11741{
11742	.src "ViewParentCompat.java"
11743	.line 53
11744	.prologue_end
11745	.line 53
11746	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl):void
11747	    3| invoke-direct {v0}, java.lang.Object.<init>():void
11748	    6| return-void
11749}
11750
11751method android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11752{
11753	.params "parent", "child", "event"
11754	.src "ViewParentCompat.java"
11755	.line 58
11756	.prologue_end
11757	.line 58
11758	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl, android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):void
11759	    3| if-nez v5, Label_1
11760	.line 59
11761	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
11762	    6| return v1
11763Label_1:
11764	.line 61
11765	    7| invoke-virtual {v5}, android.view.View.getContext():android.content.Context
11766	   10| move-result-object v1
11767	.line 62
11768	   11| const-string/jumbo v2, "accessibility"
11769	.line 61
11770	   14| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
11771	   17| move-result-object v0
11772	   18| check-cast v0, android.view.accessibility.AccessibilityManager
11773	.line 63
11774	.local v0, "manager", android.view.accessibility.AccessibilityManager
11775	   20| invoke-virtual {v0,v6}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
11776	.line 64
11777	   23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
11778	   24| return v1
11779}
11780
11781method android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.<init>():void
11782{
11783	.src "ViewParentCompat.java"
11784	.line 136
11785	.prologue_end
11786	.line 136
11787	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl):void
11788	    3| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.<init>():void
11789	    6| return-void
11790}
11791
11792method android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11793{
11794	.params "parent", "child", "event"
11795	.src "ViewParentCompat.java"
11796	.line 140
11797	.prologue_end
11798	.line 140
11799	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl, android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):void
11800	    3| invoke-static {v2,v3,v4}, android.support.v4.view.ViewParentCompatICS.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11801	    6| move-result v0
11802	    7| return v0
11803}
11804
11805method android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():void
11806{
11807	.src "ViewParentCompat.java"
11808	.line 144
11809	.prologue_end
11810	.line 144
11811	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl):void
11812	    3| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.<init>():void
11813	    6| return-void
11814}
11815
11816method android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl.<init>():void
11817{
11818	.src "ViewParentCompat.java"
11819	.line 154
11820	.prologue_end
11821	.line 154
11822	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl):void
11823	    3| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():void
11824	    6| return-void
11825}
11826
11827method android.support.v4.view.ViewParentCompat.<clinit>():void
11828{
11829	.src "ViewParentCompat.java"
11830	.line 203
11831	.prologue_end
11832	.line 203
11833	    0| invoke-static/range {}, Tracer.OnEntry():void
11834	    3| sget v0, android.os.Build$VERSION.SDK_INT
11835	.line 204
11836	.local v0, "version", int
11837	    5| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
11838	    7| if-lt v0, v1, Label_2
11839	.line 205
11840	    9| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl
11841	   11| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl.<init>():void
11842	   14| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
11843Label_1:
11844	.line 33
11845	   16| return-void
11846Label_2:
11847	.line 206
11848	   17| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
11849	   19| if-lt v0, v1, Label_3
11850	.line 207
11851	   21| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl
11852	   23| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():void
11853	   26| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
11854	   28| goto/16 Label_1
11855Label_3:
11856	.line 208
11857	   30| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
11858	   32| if-lt v0, v1, Label_4
11859	.line 209
11860	   34| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl
11861	   36| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.<init>():void
11862	   39| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
11863	   41| goto/16 Label_1
11864Label_4:
11865	.line 211
11866	   43| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl
11867	   45| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.<init>():void
11868	   48| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
11869	   50| goto/16 Label_1
11870}
11871
11872method android.support.v4.view.ViewParentCompat.<init>():void
11873{
11874	.src "ViewParentCompat.java"
11875	.line 218
11876	.prologue_end
11877	.line 218
11878	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat):void
11879	    3| invoke-direct {v0}, java.lang.Object.<init>():void
11880	    6| return-void
11881}
11882
11883method android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11884{
11885	.params "parent", "child", "event"
11886	.src "ViewParentCompat.java"
11887	.line 239
11888	.prologue_end
11889	.line 239
11890	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):void
11891	    3| sget-object v0, android.support.v4.view.ViewParentCompat.IMPL
11892	    5| invoke-interface {v0,v1,v2,v3}, android.support.v4.view.ViewParentCompat$ViewParentCompatImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11893	    8| move-result v0
11894	    9| return v0
11895}
11896
11897method android.support.v4.view.ViewParentCompatICS.<init>():void
11898{
11899	.src "ViewParentCompatICS.java"
11900	.line 26
11901	.prologue_end
11902	.line 26
11903	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewParentCompatICS):void
11904	    3| invoke-direct {v0}, java.lang.Object.<init>():void
11905	    6| return-void
11906}
11907
11908method android.support.v4.view.ViewParentCompatICS.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11909{
11910	.params "parent", "child", "event"
11911	.src "ViewParentCompatICS.java"
11912	.line 29
11913	.prologue_end
11914	.line 29
11915	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):void
11916	    3| invoke-interface {v1,v2,v3}, android.view.ViewParent.requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11917	    6| move-result v0
11918	    7| return v0
11919}
11920
11921method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventVersionImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
11922{
11923}
11924
11925method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.<init>():void
11926{
11927	.src "AccessibilityEventCompat.java"
11928	.line 36
11929	.prologue_end
11930	.line 36
11931	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl):void
11932	    3| invoke-direct {v0}, java.lang.Object.<init>():void
11933	    6| return-void
11934}
11935
11936method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
11937{
11938	.params "event", "types"
11939	.src "AccessibilityEventCompat.java"
11940	.line 51
11941	.prologue_end
11942	.line 51
11943	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl, android.view.accessibility.AccessibilityEvent, int):void
11944	    3| return-void
11945}
11946
11947method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():void
11948{
11949	.src "AccessibilityEventCompat.java"
11950	.line 64
11951	.prologue_end
11952	.line 64
11953	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl):void
11954	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.<init>():void
11955	    6| return-void
11956}
11957
11958method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.<init>():void
11959{
11960	.src "AccessibilityEventCompat.java"
11961	.line 82
11962	.prologue_end
11963	.line 82
11964	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl):void
11965	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():void
11966	    6| return-void
11967}
11968
11969method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
11970{
11971	.params "event", "types"
11972	.src "AccessibilityEventCompat.java"
11973	.line 86
11974	.prologue_end
11975	.line 86
11976	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl, android.view.accessibility.AccessibilityEvent, int):void
11977	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
11978	.line 87
11979	    6| return-void
11980}
11981
11982method android.support.v4.view.accessibility.AccessibilityEventCompat.<clinit>():void
11983{
11984	.src "AccessibilityEventCompat.java"
11985	.line 98
11986	.prologue_end
11987	.line 98
11988	    0| invoke-static/range {}, Tracer.OnEntry():void
11989	    3| sget v0, android.os.Build$VERSION.SDK_INT
11990	    5| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
11991	    7| if-lt v0, v1, Label_2
11992	.line 99
11993	    9| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl
11994	   11| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.<init>():void
11995	   14| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
11996Label_1:
11997	.line 26
11998	   16| return-void
11999Label_2:
12000	.line 100
12001	   17| sget v0, android.os.Build$VERSION.SDK_INT
12002	   19| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
12003	   21| if-lt v0, v1, Label_3
12004	.line 101
12005	   23| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl
12006	   25| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():void
12007	   28| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
12008	   30| goto/16 Label_1
12009Label_3:
12010	.line 103
12011	   32| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl
12012	   34| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.<init>():void
12013	   37| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
12014	   39| goto/16 Label_1
12015}
12016
12017method android.support.v4.view.accessibility.AccessibilityEventCompat.<init>():void
12018{
12019	.src "AccessibilityEventCompat.java"
12020	.line 235
12021	.prologue_end
12022	.line 235
12023	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompat):void
12024	    3| invoke-direct {v0}, java.lang.Object.<init>():void
12025	.line 237
12026	    6| return-void
12027}
12028
12029method android.support.v4.view.accessibility.AccessibilityEventCompat.asRecord(android.view.accessibility.AccessibilityEvent):android.support.v4.view.accessibility.AccessibilityRecordCompat
12030{
12031	.params "event"
12032	.src "AccessibilityEventCompat.java"
12033	.line 284
12034	.prologue_end
12035	.line 284
12036	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.accessibility.AccessibilityEvent):void
12037	    3| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat
12038	    5| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityRecordCompat.<init>(java.lang.Object):void
12039	    8| return-object v0
12040}
12041
12042method android.support.v4.view.accessibility.AccessibilityEventCompat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
12043{
12044	.params "event", "changeTypes"
12045	.src "AccessibilityEventCompat.java"
12046	.line 296
12047	.prologue_end
12048	.line 296
12049	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.accessibility.AccessibilityEvent, int):void
12050	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
12051	    5| invoke-interface {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventVersionImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
12052	.line 297
12053	    8| return-void
12054}
12055
12056method android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.<init>():void
12057{
12058	.src "AccessibilityEventCompatKitKat.java"
12059	.line 21
12060	.prologue_end
12061	.line 21
12062	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompatKitKat):void
12063	    3| invoke-direct {v0}, java.lang.Object.<init>():void
12064	    6| return-void
12065}
12066
12067method android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
12068{
12069	.params "event", "changeTypes"
12070	.src "AccessibilityEventCompatKitKat.java"
12071	.line 23
12072	.prologue_end
12073	.line 23
12074	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.accessibility.AccessibilityEvent, int):void
12075	    3| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityEvent.setContentChangeTypes(int):void
12076	.line 24
12077	    6| return-void
12078}
12079
12080method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerVersionImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
12081{
12082}
12083
12084method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.<init>():void
12085{
12086	.src "AccessibilityManagerCompat.java"
12087	.line 47
12088	.prologue_end
12089	.line 47
12090	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl):void
12091	    3| invoke-direct {v0}, java.lang.Object.<init>():void
12092	    6| return-void
12093}
12094
12095method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
12096{
12097	.params "manager"
12098	.src "AccessibilityManagerCompat.java"
12099	.line 74
12100	.prologue_end
12101	.line 74
12102	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl, android.view.accessibility.AccessibilityManager):void
12103	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
12104	    4| return v0
12105}
12106
12107method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.<init>():void
12108{
12109	.src "AccessibilityManagerCompat.java"
12110	.line 78
12111	.prologue_end
12112	.line 78
12113	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl):void
12114	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.<init>():void
12115	    6| return-void
12116}
12117
12118method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
12119{
12120	.params "manager"
12121	.src "AccessibilityManagerCompat.java"
12122	.line 120
12123	.prologue_end
12124	.line 120
12125	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl, android.view.accessibility.AccessibilityManager):void
12126	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
12127	    6| move-result v0
12128	    7| return v0
12129}
12130
12131method android.support.v4.view.accessibility.AccessibilityManagerCompat.<clinit>():void
12132{
12133	.src "AccessibilityManagerCompat.java"
12134	.line 125
12135	.prologue_end
12136	.line 125
12137	    0| invoke-static/range {}, Tracer.OnEntry():void
12138	    3| sget v0, android.os.Build$VERSION.SDK_INT
12139	    5| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
12140	    7| if-lt v0, v1, Label_2
12141	.line 126
12142	    9| new-instance v0, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl
12143	   11| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.<init>():void
12144	   14| sput-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
12145Label_1:
12146	.line 31
12147	   16| return-void
12148Label_2:
12149	.line 128
12150	   17| new-instance v0, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl
12151	   19| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.<init>():void
12152	   22| sput-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
12153	   24| goto/16 Label_1
12154}
12155
12156method android.support.v4.view.accessibility.AccessibilityManagerCompat.<init>():void
12157{
12158	.src "AccessibilityManagerCompat.java"
12159	.line 217
12160	.prologue_end
12161	.line 217
12162	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityManagerCompat):void
12163	    3| invoke-direct {v0}, java.lang.Object.<init>():void
12164	    6| return-void
12165}
12166
12167method android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
12168{
12169	.params "manager"
12170	.src "AccessibilityManagerCompat.java"
12171	.line 196
12172	.prologue_end
12173	.line 196
12174	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.accessibility.AccessibilityManager):void
12175	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
12176	    5| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerVersionImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
12177	    8| move-result v0
12178	    9| return v0
12179}
12180
12181method android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.<init>():void
12182{
12183	.src "AccessibilityManagerCompatIcs.java"
12184	.line 28
12185	.prologue_end
12186	.line 28
12187	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityManagerCompatIcs):void
12188	    3| invoke-direct {v0}, java.lang.Object.<init>():void
12189	    6| return-void
12190}
12191
12192method android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
12193{
12194	.params "manager"
12195	.src "AccessibilityManagerCompatIcs.java"
12196	.line 67
12197	.prologue_end
12198	.line 67
12199	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.accessibility.AccessibilityManager):void
12200	    3| invoke-virtual {v1}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
12201	    6| move-result v0
12202	    7| return v0
12203}
12204
12205method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addAction(java.lang.Object, int):void
12206{
12207}
12208
12209method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addChild(java.lang.Object, android.view.View, int):void
12210{
12211}
12212
12213method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getActions(java.lang.Object):int
12214{
12215}
12216
12217method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
12218{
12219}
12220
12221method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
12222{
12223}
12224
12225method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getChildCount(java.lang.Object):int
12226{
12227}
12228
12229method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getClassName(java.lang.Object):java.lang.CharSequence
12230{
12231}
12232
12233method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
12234{
12235}
12236
12237method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getPackageName(java.lang.Object):java.lang.CharSequence
12238{
12239}
12240
12241method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getText(java.lang.Object):java.lang.CharSequence
12242{
12243}
12244
12245method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getViewIdResourceName(java.lang.Object):java.lang.String
12246{
12247}
12248
12249method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isCheckable(java.lang.Object):boolean
12250{
12251}
12252
12253method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isChecked(java.lang.Object):boolean
12254{
12255}
12256
12257method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isClickable(java.lang.Object):boolean
12258{
12259}
12260
12261method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isEnabled(java.lang.Object):boolean
12262{
12263}
12264
12265method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocusable(java.lang.Object):boolean
12266{
12267}
12268
12269method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocused(java.lang.Object):boolean
12270{
12271}
12272
12273method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isLongClickable(java.lang.Object):boolean
12274{
12275}
12276
12277method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isPassword(java.lang.Object):boolean
12278{
12279}
12280
12281method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isScrollable(java.lang.Object):boolean
12282{
12283}
12284
12285method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isSelected(java.lang.Object):boolean
12286{
12287}
12288
12289method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain():java.lang.Object
12290{
12291}
12292
12293method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(android.view.View):java.lang.Object
12294{
12295}
12296
12297method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(java.lang.Object):java.lang.Object
12298{
12299}
12300
12301method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setAccessibilityFocused(java.lang.Object, boolean):void
12302{
12303}
12304
12305method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
12306{
12307}
12308
12309method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
12310{
12311}
12312
12313method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
12314{
12315}
12316
12317method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
12318{
12319}
12320
12321method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setEnabled(java.lang.Object, boolean):void
12322{
12323}
12324
12325method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocusable(java.lang.Object, boolean):void
12326{
12327}
12328
12329method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocused(java.lang.Object, boolean):void
12330{
12331}
12332
12333method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
12334{
12335}
12336
12337method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setParent(java.lang.Object, android.view.View):void
12338{
12339}
12340
12341method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSelected(java.lang.Object, boolean):void
12342{
12343}
12344
12345method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSource(java.lang.Object, android.view.View, int):void
12346{
12347}
12348
12349method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setVisibleToUser(java.lang.Object, boolean):void
12350{
12351}
12352
12353method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.<init>():void
12354{
12355	.src "AccessibilityNodeInfoCompat.java"
12356	.line 623
12357	.prologue_end
12358	.line 623
12359	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl):void
12360	    3| invoke-direct {v0}, java.lang.Object.<init>():void
12361	    6| return-void
12362}
12363
12364method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.addAction(java.lang.Object, int):void
12365{
12366	.params "info", "action"
12367	.src "AccessibilityNodeInfoCompat.java"
12368	.line 652
12369	.prologue_end
12370	.line 652
12371	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, int):void
12372	    3| return-void
12373}
12374
12375method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.addChild(java.lang.Object, android.view.View, int):void
12376{
12377	.params "info", "child", "virtualDescendantId"
12378	.src "AccessibilityNodeInfoCompat.java"
12379	.line 682
12380	.prologue_end
12381	.line 682
12382	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.view.View, int):void
12383	    3| return-void
12384}
12385
12386method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getActions(java.lang.Object):int
12387{
12388	.params "info"
12389	.src "AccessibilityNodeInfoCompat.java"
12390	.line 701
12391	.prologue_end
12392	.line 701
12393	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
12394	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
12395	    4| return v0
12396}
12397
12398method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
12399{
12400	.params "info", "outBounds"
12401	.src "AccessibilityNodeInfoCompat.java"
12402	.line 707
12403	.prologue_end
12404	.line 707
12405	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.graphics.Rect):void
12406	    3| return-void
12407}
12408
12409method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
12410{
12411	.params "info", "outBounds"
12412	.src "AccessibilityNodeInfoCompat.java"
12413	.line 712
12414	.prologue_end
12415	.line 712
12416	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.graphics.Rect):void
12417	    3| return-void
12418}
12419
12420method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getChildCount(java.lang.Object):int
12421{
12422	.params "info"
12423	.src "AccessibilityNodeInfoCompat.java"
12424	.line 721
12425	.prologue_end
12426	.line 721
12427	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
12428	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
12429	    4| return v0
12430}
12431
12432method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getClassName(java.lang.Object):java.lang.CharSequence
12433{
12434	.params "info"
12435	.src "AccessibilityNodeInfoCompat.java"
12436	.line 726
12437	.prologue_end
12438	.line 726
12439	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
12440	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
12441	    4| return-object v0
12442}
12443
12444method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
12445{
12446	.params "info"
12447	.src "AccessibilityNodeInfoCompat.java"
12448	.line 731
12449	.prologue_end
12450	.line 731
12451	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
12452	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
12453	    4| return-object v0
12454}
12455
12456method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getPackageName(java.lang.Object):java.lang.CharSequence
12457{
12458	.params "info"
12459	.src "AccessibilityNodeInfoCompat.java"
12460	.line 736
12461	.prologue_end
12462	.line 736
12463	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
12464	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
12465	    4| return-object v0
12466}
12467
12468method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getText(java.lang.Object):java.lang.CharSequence
12469{
12470	.params "info"
12471	.src "AccessibilityNodeInfoCompat.java"
12472	.line 746
12473	.prologue_end
12474	.line 746
12475	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
12476	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
12477	    4| return-object v0
12478}
12479
12480method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getViewIdResourceName(java.lang.Object):java.lang.String
12481{
12482	.params "info"
12483	.src "AccessibilityNodeInfoCompat.java"
12484	.line 961
12485	.prologue_end
12486	.line 961
12487	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
12488	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
12489	    4| return-object v0
12490}
12491
12492method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isCheckable(java.lang.Object):boolean
12493{
12494	.params "info"
12495	.src "AccessibilityNodeInfoCompat.java"
12496	.line 756
12497	.prologue_end
12498	.line 756
12499	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
12500	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
12501	    4| return v0
12502}
12503
12504method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isChecked(java.lang.Object):boolean
12505{
12506	.params "info"
12507	.src "AccessibilityNodeInfoCompat.java"
12508	.line 761
12509	.prologue_end
12510	.line 761
12511	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
12512	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
12513	    4| return v0
12514}
12515
12516method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isClickable(java.lang.Object):boolean
12517{
12518	.params "info"
12519	.src "AccessibilityNodeInfoCompat.java"
12520	.line 766
12521	.prologue_end
12522	.line 766
12523	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
12524	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
12525	    4| return v0
12526}
12527
12528method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isEnabled(java.lang.Object):boolean
12529{
12530	.params "info"
12531	.src "AccessibilityNodeInfoCompat.java"
12532	.line 771
12533	.prologue_end
12534	.line 771
12535	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
12536	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
12537	    4| return v0
12538}
12539
12540method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isFocusable(java.lang.Object):boolean
12541{
12542	.params "info"
12543	.src "AccessibilityNodeInfoCompat.java"
12544	.line 776
12545	.prologue_end
12546	.line 776
12547	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
12548	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
12549	    4| return v0
12550}
12551
12552method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isFocused(java.lang.Object):boolean
12553{
12554	.params "info"
12555	.src "AccessibilityNodeInfoCompat.java"
12556	.line 781
12557	.prologue_end
12558	.line 781
12559	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
12560	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
12561	    4| return v0
12562}
12563
12564method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isLongClickable(java.lang.Object):boolean
12565{
12566	.params "info"
12567	.src "AccessibilityNodeInfoCompat.java"
12568	.line 796
12569	.prologue_end
12570	.line 796
12571	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
12572	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
12573	    4| return v0
12574}
12575
12576method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isPassword(java.lang.Object):boolean
12577{
12578	.params "info"
12579	.src "AccessibilityNodeInfoCompat.java"
12580	.line 801
12581	.prologue_end
12582	.line 801
12583	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
12584	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
12585	    4| return v0
12586}
12587
12588method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isScrollable(java.lang.Object):boolean
12589{
12590	.params "info"
12591	.src "AccessibilityNodeInfoCompat.java"
12592	.line 806
12593	.prologue_end
12594	.line 806
12595	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
12596	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
12597	    4| return v0
12598}
12599
12600method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isSelected(java.lang.Object):boolean
12601{
12602	.params "info"
12603	.src "AccessibilityNodeInfoCompat.java"
12604	.line 811
12605	.prologue_end
12606	.line 811
12607	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
12608	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
12609	    4| return v0
12610}
12611
12612method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain():java.lang.Object
12613{
12614	.src "AccessibilityNodeInfoCompat.java"
12615	.line 631
12616	.prologue_end
12617	.line 631
12618	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl):void
12619	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
12620	    4| return-object v0
12621}
12622
12623method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain(android.view.View):java.lang.Object
12624{
12625	.params "source"
12626	.src "AccessibilityNodeInfoCompat.java"
12627	.line 636
12628	.prologue_end
12629	.line 636
12630	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, android.view.View):void
12631	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
12632	    4| return-object v0
12633}
12634
12635method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain(java.lang.Object):java.lang.Object
12636{
12637	.params "info"
12638	.src "AccessibilityNodeInfoCompat.java"
12639	.line 646
12640	.prologue_end
12641	.line 646
12642	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
12643	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
12644	    4| return-object v0
12645}
12646
12647method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setAccessibilityFocused(java.lang.Object, boolean):void
12648{
12649	.params "info", "focused"
12650	.src "AccessibilityNodeInfoCompat.java"
12651	.line 892
12652	.prologue_end
12653	.line 892
12654	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, boolean):void
12655	    3| return-void
12656}
12657
12658method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
12659{
12660	.params "info", "bounds"
12661	.src "AccessibilityNodeInfoCompat.java"
12662	.line 837
12663	.prologue_end
12664	.line 837
12665	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.graphics.Rect):void
12666	    3| return-void
12667}
12668
12669method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
12670{
12671	.params "info", "bounds"
12672	.src "AccessibilityNodeInfoCompat.java"
12673	.line 842
12674	.prologue_end
12675	.line 842
12676	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.graphics.Rect):void
12677	    3| return-void
12678}
12679
12680method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
12681{
12682	.params "info", "className"
12683	.src "AccessibilityNodeInfoCompat.java"
12684	.line 857
12685	.prologue_end
12686	.line 857
12687	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, java.lang.CharSequence):void
12688	    3| return-void
12689}
12690
12691method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
12692{
12693	.params "info", "contentDescription"
12694	.src "AccessibilityNodeInfoCompat.java"
12695	.line 867
12696	.prologue_end
12697	.line 867
12698	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, java.lang.CharSequence):void
12699	    3| return-void
12700}
12701
12702method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setEnabled(java.lang.Object, boolean):void
12703{
12704	.params "info", "enabled"
12705	.src "AccessibilityNodeInfoCompat.java"
12706	.line 872
12707	.prologue_end
12708	.line 872
12709	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, boolean):void
12710	    3| return-void
12711}
12712
12713method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setFocusable(java.lang.Object, boolean):void
12714{
12715	.params "info", "focusable"
12716	.src "AccessibilityNodeInfoCompat.java"
12717	.line 877
12718	.prologue_end
12719	.line 877
12720	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, boolean):void
12721	    3| return-void
12722}
12723
12724method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setFocused(java.lang.Object, boolean):void
12725{
12726	.params "info", "focused"
12727	.src "AccessibilityNodeInfoCompat.java"
12728	.line 882
12729	.prologue_end
12730	.line 882
12731	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, boolean):void
12732	    3| return-void
12733}
12734
12735method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
12736{
12737	.params "info", "packageName"
12738	.src "AccessibilityNodeInfoCompat.java"
12739	.line 902
12740	.prologue_end
12741	.line 902
12742	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, java.lang.CharSequence):void
12743	    3| return-void
12744}
12745
12746method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setParent(java.lang.Object, android.view.View):void
12747{
12748	.params "info", "parent"
12749	.src "AccessibilityNodeInfoCompat.java"
12750	.line 907
12751	.prologue_end
12752	.line 907
12753	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.view.View):void
12754	    3| return-void
12755}
12756
12757method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setSelected(java.lang.Object, boolean):void
12758{
12759	.params "info", "selected"
12760	.src "AccessibilityNodeInfoCompat.java"
12761	.line 922
12762	.prologue_end
12763	.line 922
12764	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, boolean):void
12765	    3| return-void
12766}
12767
12768method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setSource(java.lang.Object, android.view.View, int):void
12769{
12770	.params "info", "root", "virtualDescendantId"
12771	.src "AccessibilityNodeInfoCompat.java"
12772	.line 932
12773	.prologue_end
12774	.line 932
12775	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.view.View, int):void
12776	    3| return-void
12777}
12778
12779method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setVisibleToUser(java.lang.Object, boolean):void
12780{
12781	.params "info", "visibleToUser"
12782	.src "AccessibilityNodeInfoCompat.java"
12783	.line 887
12784	.prologue_end
12785	.line 887
12786	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, boolean):void
12787	    3| return-void
12788}
12789
12790method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.<init>():void
12791{
12792	.src "AccessibilityNodeInfoCompat.java"
12793	.line 1254
12794	.prologue_end
12795	.line 1254
12796	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl):void
12797	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.<init>():void
12798	    6| return-void
12799}
12800
12801method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.addAction(java.lang.Object, int):void
12802{
12803	.params "info", "action"
12804	.src "AccessibilityNodeInfoCompat.java"
12805	.line 1272
12806	.prologue_end
12807	.line 1272
12808	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, int):void
12809	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.addAction(java.lang.Object, int):void
12810	.line 1273
12811	    6| return-void
12812}
12813
12814method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getActions(java.lang.Object):int
12815{
12816	.params "info"
12817	.src "AccessibilityNodeInfoCompat.java"
12818	.line 1287
12819	.prologue_end
12820	.line 1287
12821	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
12822	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getActions(java.lang.Object):int
12823	    6| move-result v0
12824	    7| return v0
12825}
12826
12827method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
12828{
12829	.params "info", "outBounds"
12830	.src "AccessibilityNodeInfoCompat.java"
12831	.line 1292
12832	.prologue_end
12833	.line 1292
12834	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, android.graphics.Rect):void
12835	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
12836	.line 1293
12837	    6| return-void
12838}
12839
12840method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
12841{
12842	.params "info", "outBounds"
12843	.src "AccessibilityNodeInfoCompat.java"
12844	.line 1297
12845	.prologue_end
12846	.line 1297
12847	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, android.graphics.Rect):void
12848	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
12849	.line 1298
12850	    6| return-void
12851}
12852
12853method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getChildCount(java.lang.Object):int
12854{
12855	.params "info"
12856	.src "AccessibilityNodeInfoCompat.java"
12857	.line 1307
12858	.prologue_end
12859	.line 1307
12860	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
12861	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getChildCount(java.lang.Object):int
12862	    6| move-result v0
12863	    7| return v0
12864}
12865
12866method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getClassName(java.lang.Object):java.lang.CharSequence
12867{
12868	.params "info"
12869	.src "AccessibilityNodeInfoCompat.java"
12870	.line 1312
12871	.prologue_end
12872	.line 1312
12873	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
12874	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getClassName(java.lang.Object):java.lang.CharSequence
12875	    6| move-result-object v0
12876	    7| return-object v0
12877}
12878
12879method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
12880{
12881	.params "info"
12882	.src "AccessibilityNodeInfoCompat.java"
12883	.line 1317
12884	.prologue_end
12885	.line 1317
12886	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
12887	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getContentDescription(java.lang.Object):java.lang.CharSequence
12888	    6| move-result-object v0
12889	    7| return-object v0
12890}
12891
12892method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getPackageName(java.lang.Object):java.lang.CharSequence
12893{
12894	.params "info"
12895	.src "AccessibilityNodeInfoCompat.java"
12896	.line 1322
12897	.prologue_end
12898	.line 1322
12899	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
12900	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getPackageName(java.lang.Object):java.lang.CharSequence
12901	    6| move-result-object v0
12902	    7| return-object v0
12903}
12904
12905method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getText(java.lang.Object):java.lang.CharSequence
12906{
12907	.params "info"
12908	.src "AccessibilityNodeInfoCompat.java"
12909	.line 1332
12910	.prologue_end
12911	.line 1332
12912	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
12913	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getText(java.lang.Object):java.lang.CharSequence
12914	    6| move-result-object v0
12915	    7| return-object v0
12916}
12917
12918method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isCheckable(java.lang.Object):boolean
12919{
12920	.params "info"
12921	.src "AccessibilityNodeInfoCompat.java"
12922	.line 1342
12923	.prologue_end
12924	.line 1342
12925	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
12926	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isCheckable(java.lang.Object):boolean
12927	    6| move-result v0
12928	    7| return v0
12929}
12930
12931method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isChecked(java.lang.Object):boolean
12932{
12933	.params "info"
12934	.src "AccessibilityNodeInfoCompat.java"
12935	.line 1347
12936	.prologue_end
12937	.line 1347
12938	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
12939	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isChecked(java.lang.Object):boolean
12940	    6| move-result v0
12941	    7| return v0
12942}
12943
12944method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isClickable(java.lang.Object):boolean
12945{
12946	.params "info"
12947	.src "AccessibilityNodeInfoCompat.java"
12948	.line 1352
12949	.prologue_end
12950	.line 1352
12951	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
12952	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isClickable(java.lang.Object):boolean
12953	    6| move-result v0
12954	    7| return v0
12955}
12956
12957method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isEnabled(java.lang.Object):boolean
12958{
12959	.params "info"
12960	.src "AccessibilityNodeInfoCompat.java"
12961	.line 1357
12962	.prologue_end
12963	.line 1357
12964	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
12965	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isEnabled(java.lang.Object):boolean
12966	    6| move-result v0
12967	    7| return v0
12968}
12969
12970method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isFocusable(java.lang.Object):boolean
12971{
12972	.params "info"
12973	.src "AccessibilityNodeInfoCompat.java"
12974	.line 1362
12975	.prologue_end
12976	.line 1362
12977	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
12978	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocusable(java.lang.Object):boolean
12979	    6| move-result v0
12980	    7| return v0
12981}
12982
12983method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isFocused(java.lang.Object):boolean
12984{
12985	.params "info"
12986	.src "AccessibilityNodeInfoCompat.java"
12987	.line 1367
12988	.prologue_end
12989	.line 1367
12990	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
12991	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocused(java.lang.Object):boolean
12992	    6| move-result v0
12993	    7| return v0
12994}
12995
12996method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isLongClickable(java.lang.Object):boolean
12997{
12998	.params "info"
12999	.src "AccessibilityNodeInfoCompat.java"
13000	.line 1372
13001	.prologue_end
13002	.line 1372
13003	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
13004	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isLongClickable(java.lang.Object):boolean
13005	    6| move-result v0
13006	    7| return v0
13007}
13008
13009method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isPassword(java.lang.Object):boolean
13010{
13011	.params "info"
13012	.src "AccessibilityNodeInfoCompat.java"
13013	.line 1377
13014	.prologue_end
13015	.line 1377
13016	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
13017	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isPassword(java.lang.Object):boolean
13018	    6| move-result v0
13019	    7| return v0
13020}
13021
13022method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isScrollable(java.lang.Object):boolean
13023{
13024	.params "info"
13025	.src "AccessibilityNodeInfoCompat.java"
13026	.line 1382
13027	.prologue_end
13028	.line 1382
13029	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
13030	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isScrollable(java.lang.Object):boolean
13031	    6| move-result v0
13032	    7| return v0
13033}
13034
13035method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isSelected(java.lang.Object):boolean
13036{
13037	.params "info"
13038	.src "AccessibilityNodeInfoCompat.java"
13039	.line 1387
13040	.prologue_end
13041	.line 1387
13042	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
13043	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isSelected(java.lang.Object):boolean
13044	    6| move-result v0
13045	    7| return v0
13046}
13047
13048method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain():java.lang.Object
13049{
13050	.src "AccessibilityNodeInfoCompat.java"
13051	.line 1257
13052	.prologue_end
13053	.line 1257
13054	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl):void
13055	    3| invoke-static {}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain():java.lang.Object
13056	    6| move-result-object v0
13057	    7| return-object v0
13058}
13059
13060method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain(android.view.View):java.lang.Object
13061{
13062	.params "source"
13063	.src "AccessibilityNodeInfoCompat.java"
13064	.line 1262
13065	.prologue_end
13066	.line 1262
13067	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, android.view.View):void
13068	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(android.view.View):java.lang.Object
13069	    6| move-result-object v0
13070	    7| return-object v0
13071}
13072
13073method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain(java.lang.Object):java.lang.Object
13074{
13075	.params "info"
13076	.src "AccessibilityNodeInfoCompat.java"
13077	.line 1267
13078	.prologue_end
13079	.line 1267
13080	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
13081	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(java.lang.Object):java.lang.Object
13082	    6| move-result-object v0
13083	    7| return-object v0
13084}
13085
13086method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
13087{
13088	.params "info", "bounds"
13089	.src "AccessibilityNodeInfoCompat.java"
13090	.line 1397
13091	.prologue_end
13092	.line 1397
13093	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, android.graphics.Rect):void
13094	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
13095	.line 1398
13096	    6| return-void
13097}
13098
13099method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
13100{
13101	.params "info", "bounds"
13102	.src "AccessibilityNodeInfoCompat.java"
13103	.line 1402
13104	.prologue_end
13105	.line 1402
13106	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, android.graphics.Rect):void
13107	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
13108	.line 1403
13109	    6| return-void
13110}
13111
13112method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
13113{
13114	.params "info", "className"
13115	.src "AccessibilityNodeInfoCompat.java"
13116	.line 1417
13117	.prologue_end
13118	.line 1417
13119	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, java.lang.CharSequence):void
13120	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
13121	.line 1418
13122	    6| return-void
13123}
13124
13125method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
13126{
13127	.params "info", "contentDescription"
13128	.src "AccessibilityNodeInfoCompat.java"
13129	.line 1427
13130	.prologue_end
13131	.line 1427
13132	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, java.lang.CharSequence):void
13133	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
13134	.line 1428
13135	    6| return-void
13136}
13137
13138method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setEnabled(java.lang.Object, boolean):void
13139{
13140	.params "info", "enabled"
13141	.src "AccessibilityNodeInfoCompat.java"
13142	.line 1432
13143	.prologue_end
13144	.line 1432
13145	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, boolean):void
13146	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setEnabled(java.lang.Object, boolean):void
13147	.line 1433
13148	    6| return-void
13149}
13150
13151method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setFocusable(java.lang.Object, boolean):void
13152{
13153	.params "info", "focusable"
13154	.src "AccessibilityNodeInfoCompat.java"
13155	.line 1437
13156	.prologue_end
13157	.line 1437
13158	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, boolean):void
13159	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocusable(java.lang.Object, boolean):void
13160	.line 1438
13161	    6| return-void
13162}
13163
13164method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setFocused(java.lang.Object, boolean):void
13165{
13166	.params "info", "focused"
13167	.src "AccessibilityNodeInfoCompat.java"
13168	.line 1442
13169	.prologue_end
13170	.line 1442
13171	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, boolean):void
13172	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocused(java.lang.Object, boolean):void
13173	.line 1443
13174	    6| return-void
13175}
13176
13177method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
13178{
13179	.params "info", "packageName"
13180	.src "AccessibilityNodeInfoCompat.java"
13181	.line 1452
13182	.prologue_end
13183	.line 1452
13184	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, java.lang.CharSequence):void
13185	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setPackageName(java.lang.Object, java.lang.CharSequence):void
13186	.line 1453
13187	    6| return-void
13188}
13189
13190method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setParent(java.lang.Object, android.view.View):void
13191{
13192	.params "info", "parent"
13193	.src "AccessibilityNodeInfoCompat.java"
13194	.line 1457
13195	.prologue_end
13196	.line 1457
13197	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, android.view.View):void
13198	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setParent(java.lang.Object, android.view.View):void
13199	.line 1458
13200	    6| return-void
13201}
13202
13203method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setSelected(java.lang.Object, boolean):void
13204{
13205	.params "info", "selected"
13206	.src "AccessibilityNodeInfoCompat.java"
13207	.line 1472
13208	.prologue_end
13209	.line 1472
13210	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, boolean):void
13211	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setSelected(java.lang.Object, boolean):void
13212	.line 1473
13213	    6| return-void
13214}
13215
13216method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.<init>():void
13217{
13218	.src "AccessibilityNodeInfoCompat.java"
13219	.line 1491
13220	.prologue_end
13221	.line 1491
13222	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl):void
13223	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.<init>():void
13224	    6| return-void
13225}
13226
13227method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.addChild(java.lang.Object, android.view.View, int):void
13228{
13229	.params "info", "child", "virtualDescendantId"
13230	.src "AccessibilityNodeInfoCompat.java"
13231	.line 1509
13232	.prologue_end
13233	.line 1509
13234	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl, java.lang.Object, android.view.View, int):void
13235	    3| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.addChild(java.lang.Object, android.view.View, int):void
13236	.line 1510
13237	    6| return-void
13238}
13239
13240method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setAccessibilityFocused(java.lang.Object, boolean):void
13241{
13242	.params "info", "focused"
13243	.src "AccessibilityNodeInfoCompat.java"
13244	.line 1534
13245	.prologue_end
13246	.line 1534
13247	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl, java.lang.Object, boolean):void
13248	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setAccesibilityFocused(java.lang.Object, boolean):void
13249	.line 1535
13250	    6| return-void
13251}
13252
13253method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setSource(java.lang.Object, android.view.View, int):void
13254{
13255	.params "info", "root", "virtualDescendantId"
13256	.src "AccessibilityNodeInfoCompat.java"
13257	.line 1514
13258	.prologue_end
13259	.line 1514
13260	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl, java.lang.Object, android.view.View, int):void
13261	    3| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
13262	.line 1515
13263	    6| return-void
13264}
13265
13266method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setVisibleToUser(java.lang.Object, boolean):void
13267{
13268	.params "info", "visibleToUser"
13269	.src "AccessibilityNodeInfoCompat.java"
13270	.line 1524
13271	.prologue_end
13272	.line 1524
13273	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl, java.lang.Object, boolean):void
13274	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setVisibleToUser(java.lang.Object, boolean):void
13275	.line 1525
13276	    6| return-void
13277}
13278
13279method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.<init>():void
13280{
13281	.src "AccessibilityNodeInfoCompat.java"
13282	.line 1558
13283	.prologue_end
13284	.line 1558
13285	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl):void
13286	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.<init>():void
13287	    6| return-void
13288}
13289
13290method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.<init>():void
13291{
13292	.src "AccessibilityNodeInfoCompat.java"
13293	.line 1591
13294	.prologue_end
13295	.line 1591
13296	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl):void
13297	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.<init>():void
13298	    6| return-void
13299}
13300
13301method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.getViewIdResourceName(java.lang.Object):java.lang.String
13302{
13303	.params "info"
13304	.src "AccessibilityNodeInfoCompat.java"
13305	.line 1596
13306	.prologue_end
13307	.line 1596
13308	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl, java.lang.Object):void
13309	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.getViewIdResourceName(java.lang.Object):java.lang.String
13310	    6| move-result-object v0
13311	    7| return-object v0
13312}
13313
13314method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.<init>():void
13315{
13316	.src "AccessibilityNodeInfoCompat.java"
13317	.line 1641
13318	.prologue_end
13319	.line 1641
13320	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl):void
13321	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.<init>():void
13322	    6| return-void
13323}
13324
13325method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.<init>():void
13326{
13327	.src "AccessibilityNodeInfoCompat.java"
13328	.line 1802
13329	.prologue_end
13330	.line 1802
13331	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl):void
13332	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.<init>():void
13333	    6| return-void
13334}
13335
13336method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():void
13337{
13338	.src "AccessibilityNodeInfoCompat.java"
13339	.line 1888
13340	.prologue_end
13341	.line 1888
13342	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl):void
13343	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.<init>():void
13344	    6| return-void
13345}
13346
13347method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.<init>():void
13348{
13349	.src "AccessibilityNodeInfoCompat.java"
13350	.line 1920
13351	.prologue_end
13352	.line 1920
13353	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl):void
13354	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():void
13355	    6| return-void
13356}
13357
13358method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<clinit>():void
13359{
13360	.src "AccessibilityNodeInfoCompat.java"
13361	.line 1945
13362	.prologue_end
13363	.line 1945
13364	    0| invoke-static/range {}, Tracer.OnEntry():void
13365	    3| sget v0, android.os.Build$VERSION.SDK_INT
13366	    5| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
13367	    7| if-lt v0, v1, Label_2
13368	.line 1946
13369	    9| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl
13370	   11| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.<init>():void
13371	   14| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13372Label_1:
13373	.line 36
13374	   16| return-void
13375Label_2:
13376	.line 1947
13377	   17| sget v0, android.os.Build$VERSION.SDK_INT
13378	   19| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
13379	   21| if-lt v0, v1, Label_3
13380	.line 1948
13381	   23| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl
13382	   25| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():void
13383	   28| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13384	   30| goto/16 Label_1
13385Label_3:
13386	.line 1949
13387	   32| sget v0, android.os.Build$VERSION.SDK_INT
13388	   34| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
13389	   36| if-lt v0, v1, Label_4
13390	.line 1950
13391	   38| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl
13392	   40| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.<init>():void
13393	   43| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13394	   45| goto/16 Label_1
13395Label_4:
13396	.line 1951
13397	   47| sget v0, android.os.Build$VERSION.SDK_INT
13398	   49| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
13399	   51| if-lt v0, v1, Label_5
13400	.line 1952
13401	   53| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl
13402	   55| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.<init>():void
13403	   58| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13404	   60| goto/16 Label_1
13405Label_5:
13406	.line 1953
13407	   62| sget v0, android.os.Build$VERSION.SDK_INT
13408	   64| const/16 v1, #+18 (0x00000012 | 2.52234e-44)
13409	   66| if-lt v0, v1, Label_6
13410	.line 1954
13411	   68| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl
13412	   70| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.<init>():void
13413	   73| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13414	   75| goto/16 Label_1
13415Label_6:
13416	.line 1955
13417	   77| sget v0, android.os.Build$VERSION.SDK_INT
13418	   79| const/16 v1, #+17 (0x00000011 | 2.38221e-44)
13419	   81| if-lt v0, v1, Label_7
13420	.line 1956
13421	   83| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl
13422	   85| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.<init>():void
13423	   88| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13424	   90| goto/16 Label_1
13425Label_7:
13426	.line 1957
13427	   92| sget v0, android.os.Build$VERSION.SDK_INT
13428	   94| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
13429	   96| if-lt v0, v1, Label_8
13430	.line 1958
13431	   98| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl
13432	  100| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.<init>():void
13433	  103| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13434	  105| goto/16 Label_1
13435Label_8:
13436	.line 1959
13437	  107| sget v0, android.os.Build$VERSION.SDK_INT
13438	  109| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
13439	  111| if-lt v0, v1, Label_9
13440	.line 1960
13441	  113| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl
13442	  115| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.<init>():void
13443	  118| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13444	  120| goto/16 Label_1
13445Label_9:
13446	.line 1962
13447	  122| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl
13448	  124| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.<init>():void
13449	  127| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13450	  129| goto/16 Label_1
13451}
13452
13453method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
13454{
13455	.params "info"
13456	.src "AccessibilityNodeInfoCompat.java"
13457	.line 2320
13458	.prologue_end
13459	.line 2320
13460	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, java.lang.Object):void
13461	    3| invoke-direct {v0}, java.lang.Object.<init>():void
13462	.line 2321
13463	    6| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13464	.line 2322
13465	    8| return-void
13466}
13467
13468method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActionSymbolicName(int):java.lang.String
13469{
13470	.params "action"
13471	.src "AccessibilityNodeInfoCompat.java"
13472	.line 4006
13473	.prologue_end
13474	.line 4006
13475	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(int):void
13476	    3| sparse-switch v1, Label_19
13477	.line 4044
13478	    6| const-string/jumbo v0, "ACTION_UNKNOWN"
13479	    9| return-object v0
13480Label_1:
13481	.line 4008
13482	   10| const-string/jumbo v0, "ACTION_FOCUS"
13483	   13| return-object v0
13484Label_2:
13485	.line 4010
13486	   14| const-string/jumbo v0, "ACTION_CLEAR_FOCUS"
13487	   17| return-object v0
13488Label_3:
13489	.line 4012
13490	   18| const-string/jumbo v0, "ACTION_SELECT"
13491	   21| return-object v0
13492Label_4:
13493	.line 4014
13494	   22| const-string/jumbo v0, "ACTION_CLEAR_SELECTION"
13495	   25| return-object v0
13496Label_5:
13497	.line 4016
13498	   26| const-string/jumbo v0, "ACTION_CLICK"
13499	   29| return-object v0
13500Label_6:
13501	.line 4018
13502	   30| const-string/jumbo v0, "ACTION_LONG_CLICK"
13503	   33| return-object v0
13504Label_7:
13505	.line 4020
13506	   34| const-string/jumbo v0, "ACTION_ACCESSIBILITY_FOCUS"
13507	   37| return-object v0
13508Label_8:
13509	.line 4022
13510	   38| const-string/jumbo v0, "ACTION_CLEAR_ACCESSIBILITY_FOCUS"
13511	   41| return-object v0
13512Label_9:
13513	.line 4024
13514	   42| const-string/jumbo v0, "ACTION_NEXT_AT_MOVEMENT_GRANULARITY"
13515	   45| return-object v0
13516Label_10:
13517	.line 4026
13518	   46| const-string/jumbo v0, "ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY"
13519	   49| return-object v0
13520Label_11:
13521	.line 4028
13522	   50| const-string/jumbo v0, "ACTION_NEXT_HTML_ELEMENT"
13523	   53| return-object v0
13524Label_12:
13525	.line 4030
13526	   54| const-string/jumbo v0, "ACTION_PREVIOUS_HTML_ELEMENT"
13527	   57| return-object v0
13528Label_13:
13529	.line 4032
13530	   58| const-string/jumbo v0, "ACTION_SCROLL_FORWARD"
13531	   61| return-object v0
13532Label_14:
13533	.line 4034
13534	   62| const-string/jumbo v0, "ACTION_SCROLL_BACKWARD"
13535	   65| return-object v0
13536Label_15:
13537	.line 4036
13538	   66| const-string/jumbo v0, "ACTION_CUT"
13539	   69| return-object v0
13540Label_16:
13541	.line 4038
13542	   70| const-string/jumbo v0, "ACTION_COPY"
13543	   73| return-object v0
13544Label_17:
13545	.line 4040
13546	   74| const-string/jumbo v0, "ACTION_PASTE"
13547	   77| return-object v0
13548Label_18:
13549	.line 4042
13550	   78| const-string/jumbo v0, "ACTION_SET_SELECTION"
13551	   81| return-object v0
13552	.line 4006
13553	   82| nop
13554	   83| nop
13555Label_19: <aligned>
13556	   84| sparse-switch-payload
13557		    1: Label_1
13558		    2: Label_2
13559		    4: Label_3
13560		    8: Label_4
13561		   16: Label_5
13562		   32: Label_6
13563		   64: Label_7
13564		  128: Label_8
13565		  256: Label_9
13566		  512: Label_10
13567		 1024: Label_11
13568		 2048: Label_12
13569		 4096: Label_13
13570		 8192: Label_14
13571		16384: Label_16
13572		32768: Label_17
13573		65536: Label_15
13574		131072: Label_18
13575}
13576
13577method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
13578{
13579	.src "AccessibilityNodeInfoCompat.java"
13580	.line 2363
13581	.prologue_end
13582	.line 2363
13583	    0| invoke-static/range {}, Tracer.OnEntry():void
13584	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13585	    5| invoke-interface {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain():java.lang.Object
13586	    8| move-result-object v0
13587	    9| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
13588	   12| move-result-object v0
13589	   13| return-object v0
13590}
13591
13592method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
13593{
13594	.params "info"
13595	.src "AccessibilityNodeInfoCompat.java"
13596	.line 2374
13597	.prologue_end
13598	.line 2374
13599	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
13600	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13601	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13602	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(java.lang.Object):java.lang.Object
13603	   10| move-result-object v0
13604	   11| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
13605	   14| move-result-object v0
13606	   15| return-object v0
13607}
13608
13609method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
13610{
13611	.params "source"
13612	.src "AccessibilityNodeInfoCompat.java"
13613	.line 2339
13614	.prologue_end
13615	.line 2339
13616	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.View):void
13617	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13618	    5| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(android.view.View):java.lang.Object
13619	    8| move-result-object v0
13620	    9| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
13621	   12| move-result-object v0
13622	   13| return-object v0
13623}
13624
13625method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
13626{
13627	.params "object"
13628	.src "AccessibilityNodeInfoCompat.java"
13629	.line 2308
13630	.prologue_end
13631	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
13632	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
13633	.line 2308
13634	    4| if-eqz v1, Label_1
13635	.line 2309
13636	    6| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
13637	    8| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
13638	   11| return-object v0
13639Label_1:
13640	.line 2311
13641	   12| return-object v0
13642}
13643
13644method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
13645{
13646	.params "action"
13647	.src "AccessibilityNodeInfoCompat.java"
13648	.line 2567
13649	.prologue_end
13650	.line 2567
13651	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, int):void
13652	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13653	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13654	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addAction(java.lang.Object, int):void
13655	.line 2568
13656	   10| return-void
13657}
13658
13659method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addChild(android.view.View, int):void
13660{
13661	.params "root", "virtualDescendantId"
13662	.src "AccessibilityNodeInfoCompat.java"
13663	.line 2507
13664	.prologue_end
13665	.line 2507
13666	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.view.View, int):void
13667	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13668	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13669	    7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addChild(java.lang.Object, android.view.View, int):void
13670	.line 2508
13671	   10| return-void
13672}
13673
13674method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.equals(java.lang.Object):boolean
13675{
13676	.params "obj"
13677	.src "AccessibilityNodeInfoCompat.java"
13678	.line 3941
13679	.prologue_end
13680	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, java.lang.Object):void
13681	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
13682	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
13683	.line 3941
13684	    5| if-ne v5, v6, Label_1
13685	.line 3942
13686	    7| return v4
13687Label_1:
13688	.line 3944
13689	    8| if-nez v6, Label_2
13690	.line 3945
13691	   10| return v3
13692Label_2:
13693	.line 3947
13694	   11| invoke-virtual {v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClass():java.lang.Class
13695	   14| move-result-object v1
13696	   15| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class
13697	   18| move-result-object v2
13698	   19| if-eq v1, v2, Label_3
13699	.line 3948
13700	   21| return v3
13701Label_3:
13702	   22| move-object v0, v6
13703	.line 3950
13704	   23| check-cast v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
13705	.line 3951
13706	.local v0, "other", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
13707	   25| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13708	   27| if-nez v1, Label_4
13709	.line 3952
13710	   29| iget-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13711	   31| if-eqz v1, Label_5
13712	.line 3953
13713	   33| return v3
13714Label_4:
13715	.line 3955
13716	   34| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13717	   36| iget-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13718	   38| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
13719	   41| move-result v1
13720	   42| if-nez v1, Label_5
13721	.line 3956
13722	   44| return v3
13723Label_5:
13724	.line 3958
13725	   45| return v4
13726}
13727
13728method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int
13729{
13730	.src "AccessibilityNodeInfoCompat.java"
13731	.line 2552
13732	.prologue_end
13733	.line 2552
13734	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
13735	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13736	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13737	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getActions(java.lang.Object):int
13738	   10| move-result v0
13739	   11| return v0
13740}
13741
13742method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
13743{
13744	.params "outBounds"
13745	.src "AccessibilityNodeInfoCompat.java"
13746	.line 2743
13747	.prologue_end
13748	.line 2743
13749	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
13750	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13751	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13752	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
13753	.line 2744
13754	   10| return-void
13755}
13756
13757method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void
13758{
13759	.params "outBounds"
13760	.src "AccessibilityNodeInfoCompat.java"
13761	.line 2767
13762	.prologue_end
13763	.line 2767
13764	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
13765	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13766	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13767	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
13768	.line 2768
13769	   10| return-void
13770}
13771
13772method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getChildCount():int
13773{
13774	.src "AccessibilityNodeInfoCompat.java"
13775	.line 2457
13776	.prologue_end
13777	.line 2457
13778	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
13779	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13780	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13781	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getChildCount(java.lang.Object):int
13782	   10| move-result v0
13783	   11| return v0
13784}
13785
13786method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence
13787{
13788	.src "AccessibilityNodeInfoCompat.java"
13789	.line 3132
13790	.prologue_end
13791	.line 3132
13792	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
13793	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13794	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13795	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getClassName(java.lang.Object):java.lang.CharSequence
13796	   10| move-result-object v0
13797	   11| return-object v0
13798}
13799
13800method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
13801{
13802	.src "AccessibilityNodeInfoCompat.java"
13803	.line 3180
13804	.prologue_end
13805	.line 3180
13806	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
13807	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13808	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13809	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
13810	   10| move-result-object v0
13811	   11| return-object v0
13812}
13813
13814method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
13815{
13816	.src "AccessibilityNodeInfoCompat.java"
13817	.line 2328
13818	.prologue_end
13819	.line 2328
13820	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
13821	    3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13822	    5| return-object v0
13823}
13824
13825method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getPackageName():java.lang.CharSequence
13826{
13827	.src "AccessibilityNodeInfoCompat.java"
13828	.line 3108
13829	.prologue_end
13830	.line 3108
13831	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
13832	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13833	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13834	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getPackageName(java.lang.Object):java.lang.CharSequence
13835	   10| move-result-object v0
13836	   11| return-object v0
13837}
13838
13839method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
13840{
13841	.src "AccessibilityNodeInfoCompat.java"
13842	.line 3156
13843	.prologue_end
13844	.line 3156
13845	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
13846	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13847	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13848	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getText(java.lang.Object):java.lang.CharSequence
13849	   10| move-result-object v0
13850	   11| return-object v0
13851}
13852
13853method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getViewIdResourceName():java.lang.String
13854{
13855	.src "AccessibilityNodeInfoCompat.java"
13856	.line 3237
13857	.prologue_end
13858	.line 3237
13859	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
13860	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13861	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13862	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getViewIdResourceName(java.lang.Object):java.lang.String
13863	   10| move-result-object v0
13864	   11| return-object v0
13865}
13866
13867method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.hashCode():int
13868{
13869	.src "AccessibilityNodeInfoCompat.java"
13870	.line 3936
13871	.prologue_end
13872	.line 3936
13873	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
13874	    3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13875	    5| if-nez v0, Label_2
13876	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
13877Label_1:
13878	    8| return v0
13879Label_2:
13880	    9| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13881	   11| invoke-virtual {v0}, java.lang.Object.hashCode():int
13882	   14| move-result v0
13883	   15| goto/16 Label_1
13884}
13885
13886method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isCheckable():boolean
13887{
13888	.src "AccessibilityNodeInfoCompat.java"
13889	.line 2791
13890	.prologue_end
13891	.line 2791
13892	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
13893	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13894	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13895	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isCheckable(java.lang.Object):boolean
13896	   10| move-result v0
13897	   11| return v0
13898}
13899
13900method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean
13901{
13902	.src "AccessibilityNodeInfoCompat.java"
13903	.line 2815
13904	.prologue_end
13905	.line 2815
13906	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
13907	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13908	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13909	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isChecked(java.lang.Object):boolean
13910	   10| move-result v0
13911	   11| return v0
13912}
13913
13914method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isClickable():boolean
13915{
13916	.src "AccessibilityNodeInfoCompat.java"
13917	.line 2961
13918	.prologue_end
13919	.line 2961
13920	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
13921	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13922	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13923	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isClickable(java.lang.Object):boolean
13924	   10| move-result v0
13925	   11| return v0
13926}
13927
13928method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean
13929{
13930	.src "AccessibilityNodeInfoCompat.java"
13931	.line 3009
13932	.prologue_end
13933	.line 3009
13934	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
13935	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13936	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13937	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isEnabled(java.lang.Object):boolean
13938	   10| move-result v0
13939	   11| return v0
13940}
13941
13942method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean
13943{
13944	.src "AccessibilityNodeInfoCompat.java"
13945	.line 2839
13946	.prologue_end
13947	.line 2839
13948	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
13949	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13950	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13951	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocusable(java.lang.Object):boolean
13952	   10| move-result v0
13953	   11| return v0
13954}
13955
13956method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocused():boolean
13957{
13958	.src "AccessibilityNodeInfoCompat.java"
13959	.line 2863
13960	.prologue_end
13961	.line 2863
13962	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
13963	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13964	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13965	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocused(java.lang.Object):boolean
13966	   10| move-result v0
13967	   11| return v0
13968}
13969
13970method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isLongClickable():boolean
13971{
13972	.src "AccessibilityNodeInfoCompat.java"
13973	.line 2985
13974	.prologue_end
13975	.line 2985
13976	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
13977	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13978	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13979	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isLongClickable(java.lang.Object):boolean
13980	   10| move-result v0
13981	   11| return v0
13982}
13983
13984method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean
13985{
13986	.src "AccessibilityNodeInfoCompat.java"
13987	.line 3033
13988	.prologue_end
13989	.line 3033
13990	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
13991	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13992	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13993	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isPassword(java.lang.Object):boolean
13994	   10| move-result v0
13995	   11| return v0
13996}
13997
13998method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean
13999{
14000	.src "AccessibilityNodeInfoCompat.java"
14001	.line 3057
14002	.prologue_end
14003	.line 3057
14004	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
14005	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14006	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14007	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isScrollable(java.lang.Object):boolean
14008	   10| move-result v0
14009	   11| return v0
14010}
14011
14012method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isSelected():boolean
14013{
14014	.src "AccessibilityNodeInfoCompat.java"
14015	.line 2937
14016	.prologue_end
14017	.line 2937
14018	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
14019	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14020	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14021	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isSelected(java.lang.Object):boolean
14022	   10| move-result v0
14023	   11| return v0
14024}
14025
14026method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void
14027{
14028	.params "focused"
14029	.src "AccessibilityNodeInfoCompat.java"
14030	.line 2928
14031	.prologue_end
14032	.line 2928
14033	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
14034	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14035	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14036	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setAccessibilityFocused(java.lang.Object, boolean):void
14037	.line 2929
14038	   10| return-void
14039}
14040
14041method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
14042{
14043	.params "bounds"
14044	.src "AccessibilityNodeInfoCompat.java"
14045	.line 2758
14046	.prologue_end
14047	.line 2758
14048	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
14049	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14050	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14051	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
14052	.line 2759
14053	   10| return-void
14054}
14055
14056method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void
14057{
14058	.params "bounds"
14059	.src "AccessibilityNodeInfoCompat.java"
14060	.line 2782
14061	.prologue_end
14062	.line 2782
14063	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
14064	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14065	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14066	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
14067	.line 2783
14068	   10| return-void
14069}
14070
14071method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setClassName(java.lang.CharSequence):void
14072{
14073	.params "className"
14074	.src "AccessibilityNodeInfoCompat.java"
14075	.line 3147
14076	.prologue_end
14077	.line 3147
14078	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, java.lang.CharSequence):void
14079	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14080	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14081	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
14082	.line 3148
14083	   10| return-void
14084}
14085
14086method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setContentDescription(java.lang.CharSequence):void
14087{
14088	.params "contentDescription"
14089	.src "AccessibilityNodeInfoCompat.java"
14090	.line 3195
14091	.prologue_end
14092	.line 3195
14093	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, java.lang.CharSequence):void
14094	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14095	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14096	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
14097	.line 3196
14098	   10| return-void
14099}
14100
14101method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setEnabled(boolean):void
14102{
14103	.params "enabled"
14104	.src "AccessibilityNodeInfoCompat.java"
14105	.line 3024
14106	.prologue_end
14107	.line 3024
14108	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
14109	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14110	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14111	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setEnabled(java.lang.Object, boolean):void
14112	.line 3025
14113	   10| return-void
14114}
14115
14116method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocusable(boolean):void
14117{
14118	.params "focusable"
14119	.src "AccessibilityNodeInfoCompat.java"
14120	.line 2854
14121	.prologue_end
14122	.line 2854
14123	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
14124	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14125	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14126	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocusable(java.lang.Object, boolean):void
14127	.line 2855
14128	   10| return-void
14129}
14130
14131method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocused(boolean):void
14132{
14133	.params "focused"
14134	.src "AccessibilityNodeInfoCompat.java"
14135	.line 2878
14136	.prologue_end
14137	.line 2878
14138	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
14139	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14140	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14141	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocused(java.lang.Object, boolean):void
14142	.line 2879
14143	   10| return-void
14144}
14145
14146method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setPackageName(java.lang.CharSequence):void
14147{
14148	.params "packageName"
14149	.src "AccessibilityNodeInfoCompat.java"
14150	.line 3123
14151	.prologue_end
14152	.line 3123
14153	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, java.lang.CharSequence):void
14154	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14155	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14156	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
14157	.line 3124
14158	   10| return-void
14159}
14160
14161method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setParent(android.view.View):void
14162{
14163	.params "parent"
14164	.src "AccessibilityNodeInfoCompat.java"
14165	.line 2711
14166	.prologue_end
14167	.line 2711
14168	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.view.View):void
14169	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14170	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14171	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setParent(java.lang.Object, android.view.View):void
14172	.line 2712
14173	   10| return-void
14174}
14175
14176method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSelected(boolean):void
14177{
14178	.params "selected"
14179	.src "AccessibilityNodeInfoCompat.java"
14180	.line 2952
14181	.prologue_end
14182	.line 2952
14183	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
14184	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14185	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14186	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSelected(java.lang.Object, boolean):void
14187	.line 2953
14188	   10| return-void
14189}
14190
14191method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSource(android.view.View, int):void
14192{
14193	.params "root", "virtualDescendantId"
14194	.src "AccessibilityNodeInfoCompat.java"
14195	.line 2406
14196	.prologue_end
14197	.line 2406
14198	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.view.View, int):void
14199	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14200	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14201	    7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSource(java.lang.Object, android.view.View, int):void
14202	.line 2407
14203	   10| return-void
14204}
14205
14206method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setVisibleToUser(boolean):void
14207{
14208	.params "visibleToUser"
14209	.src "AccessibilityNodeInfoCompat.java"
14210	.line 2903
14211	.prologue_end
14212	.line 2903
14213	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
14214	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
14215	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
14216	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setVisibleToUser(java.lang.Object, boolean):void
14217	.line 2904
14218	   10| return-void
14219}
14220
14221method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.toString():java.lang.String
14222{
14223	.src "AccessibilityNodeInfoCompat.java"
14224	.line 3963
14225	.prologue_end
14226	.line 3963
14227	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
14228	    3| new-instance v3, java.lang.StringBuilder
14229	    5| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
14230	.line 3964
14231	.local v3, "builder", java.lang.StringBuilder
14232	    8| invoke-super {v6}, java.lang.Object.toString():java.lang.String
14233	   11| move-result-object v4
14234	   12| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14235	.line 3966
14236	   15| new-instance v2, android.graphics.Rect
14237	   17| invoke-direct {v2}, android.graphics.Rect.<init>():void
14238	.line 3968
14239	.local v2, "bounds", android.graphics.Rect
14240	   20| invoke-virtual {v6,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
14241	.line 3969
14242	   23| const-string/jumbo v4, "; boundsInParent: "
14243	   26| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14244	   29| move-result-object v4
14245	   30| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
14246	.line 3971
14247	   33| invoke-virtual {v6,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void
14248	.line 3972
14249	   36| const-string/jumbo v4, "; boundsInScreen: "
14250	   39| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14251	   42| move-result-object v4
14252	   43| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
14253	.line 3974
14254	   46| const-string/jumbo v4, "; packageName: "
14255	   49| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14256	   52| move-result-object v4
14257	   53| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getPackageName():java.lang.CharSequence
14258	   56| move-result-object v5
14259	   57| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
14260	.line 3975
14261	   60| const-string/jumbo v4, "; className: "
14262	   63| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14263	   66| move-result-object v4
14264	   67| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence
14265	   70| move-result-object v5
14266	   71| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
14267	.line 3976
14268	   74| const-string/jumbo v4, "; text: "
14269	   77| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14270	   80| move-result-object v4
14271	   81| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
14272	   84| move-result-object v5
14273	   85| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
14274	.line 3977
14275	   88| const-string/jumbo v4, "; contentDescription: "
14276	   91| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14277	   94| move-result-object v4
14278	   95| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
14279	   98| move-result-object v5
14280	   99| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
14281	.line 3978
14282	  102| const-string/jumbo v4, "; viewId: "
14283	  105| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14284	  108| move-result-object v4
14285	  109| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getViewIdResourceName():java.lang.String
14286	  112| move-result-object v5
14287	  113| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14288	.line 3980
14289	  116| const-string/jumbo v4, "; checkable: "
14290	  119| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14291	  122| move-result-object v4
14292	  123| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isCheckable():boolean
14293	  126| move-result v5
14294	  127| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
14295	.line 3981
14296	  130| const-string/jumbo v4, "; checked: "
14297	  133| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14298	  136| move-result-object v4
14299	  137| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean
14300	  140| move-result v5
14301	  141| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
14302	.line 3982
14303	  144| const-string/jumbo v4, "; focusable: "
14304	  147| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14305	  150| move-result-object v4
14306	  151| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean
14307	  154| move-result v5
14308	  155| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
14309	.line 3983
14310	  158| const-string/jumbo v4, "; focused: "
14311	  161| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14312	  164| move-result-object v4
14313	  165| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocused():boolean
14314	  168| move-result v5
14315	  169| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
14316	.line 3984
14317	  172| const-string/jumbo v4, "; selected: "
14318	  175| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14319	  178| move-result-object v4
14320	  179| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isSelected():boolean
14321	  182| move-result v5
14322	  183| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
14323	.line 3985
14324	  186| const-string/jumbo v4, "; clickable: "
14325	  189| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14326	  192| move-result-object v4
14327	  193| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isClickable():boolean
14328	  196| move-result v5
14329	  197| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
14330	.line 3986
14331	  200| const-string/jumbo v4, "; longClickable: "
14332	  203| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14333	  206| move-result-object v4
14334	  207| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isLongClickable():boolean
14335	  210| move-result v5
14336	  211| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
14337	.line 3987
14338	  214| const-string/jumbo v4, "; enabled: "
14339	  217| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14340	  220| move-result-object v4
14341	  221| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean
14342	  224| move-result v5
14343	  225| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
14344	.line 3988
14345	  228| const-string/jumbo v4, "; password: "
14346	  231| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14347	  234| move-result-object v4
14348	  235| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean
14349	  238| move-result v5
14350	  239| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
14351	.line 3989
14352	  242| const-string/jumbo v4, "; scrollable: "
14353	  245| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14354	  248| move-result-object v4
14355	  249| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean
14356	  252| move-result v5
14357	  253| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
14358	.line 3991
14359	  256| const-string/jumbo v4, "; ["
14360	  259| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14361	.line 3992
14362	  262| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int
14363	  265| move-result v1
14364Label_1:
14365	.local v1, "actionBits", int
14366	  266| if-eqz v1, Label_2
14367	.line 3993
14368	  268| invoke-static {v1}, java.lang.Integer.numberOfTrailingZeros(int):int
14369	  271| move-result v4
14370	  272| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
14371	  273| shl-int v0, v5, v4
14372	.line 3994
14373	.local v0, "action", int
14374	  275| not-int v4, v0
14375	  276| and-int/2addr v1, v4
14376	.line 3995
14377	  277| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActionSymbolicName(int):java.lang.String
14378	  280| move-result-object v4
14379	  281| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14380	.line 3996
14381	  284| if-eqz v1, Label_1
14382	.line 3997
14383	  286| const-string/jumbo v4, ", "
14384	  289| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14385	  292| goto/16 Label_1
14386Label_2:
14387	.line 4000
14388	.end_local v0
14389	  294| const-string/jumbo v4, "]"
14390	  297| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14391	.line 4002
14392	  300| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
14393	  303| move-result-object v4
14394	  304| return-object v4
14395}
14396
14397method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.<init>():void
14398{
14399	.src "AccessibilityNodeInfoCompatIcs.java"
14400	.line 28
14401	.prologue_end
14402	.line 28
14403	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs):void
14404	    3| invoke-direct {v0}, java.lang.Object.<init>():void
14405	    6| return-void
14406}
14407
14408method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.addAction(java.lang.Object, int):void
14409{
14410	.params "info", "action"
14411	.src "AccessibilityNodeInfoCompatIcs.java"
14412	.line 43
14413	.prologue_end
14414	.line 43
14415	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, int):void
14416	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14417	.end_local v0
14418	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
14419	.line 44
14420	    8| return-void
14421}
14422
14423method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getActions(java.lang.Object):int
14424{
14425	.params "info"
14426	.src "AccessibilityNodeInfoCompatIcs.java"
14427	.line 57
14428	.prologue_end
14429	.line 57
14430	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
14431	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
14432	.end_local v1
14433	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getActions():int
14434	    8| move-result v0
14435	    9| return v0
14436}
14437
14438method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
14439{
14440	.params "info", "outBounds"
14441	.src "AccessibilityNodeInfoCompatIcs.java"
14442	.line 61
14443	.prologue_end
14444	.line 61
14445	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.graphics.Rect):void
14446	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14447	.end_local v0
14448	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.getBoundsInParent(android.graphics.Rect):void
14449	.line 62
14450	    8| return-void
14451}
14452
14453method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
14454{
14455	.params "info", "outBounds"
14456	.src "AccessibilityNodeInfoCompatIcs.java"
14457	.line 65
14458	.prologue_end
14459	.line 65
14460	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.graphics.Rect):void
14461	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14462	.end_local v0
14463	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.getBoundsInScreen(android.graphics.Rect):void
14464	.line 66
14465	    8| return-void
14466}
14467
14468method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getChildCount(java.lang.Object):int
14469{
14470	.params "info"
14471	.src "AccessibilityNodeInfoCompatIcs.java"
14472	.line 73
14473	.prologue_end
14474	.line 73
14475	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
14476	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
14477	.end_local v1
14478	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getChildCount():int
14479	    8| move-result v0
14480	    9| return v0
14481}
14482
14483method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getClassName(java.lang.Object):java.lang.CharSequence
14484{
14485	.params "info"
14486	.src "AccessibilityNodeInfoCompatIcs.java"
14487	.line 77
14488	.prologue_end
14489	.line 77
14490	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
14491	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
14492	.end_local v1
14493	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getClassName():java.lang.CharSequence
14494	    8| move-result-object v0
14495	    9| return-object v0
14496}
14497
14498method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getContentDescription(java.lang.Object):java.lang.CharSequence
14499{
14500	.params "info"
14501	.src "AccessibilityNodeInfoCompatIcs.java"
14502	.line 81
14503	.prologue_end
14504	.line 81
14505	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
14506	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
14507	.end_local v1
14508	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getContentDescription():java.lang.CharSequence
14509	    8| move-result-object v0
14510	    9| return-object v0
14511}
14512
14513method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getPackageName(java.lang.Object):java.lang.CharSequence
14514{
14515	.params "info"
14516	.src "AccessibilityNodeInfoCompatIcs.java"
14517	.line 85
14518	.prologue_end
14519	.line 85
14520	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
14521	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
14522	.end_local v1
14523	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getPackageName():java.lang.CharSequence
14524	    8| move-result-object v0
14525	    9| return-object v0
14526}
14527
14528method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getText(java.lang.Object):java.lang.CharSequence
14529{
14530	.params "info"
14531	.src "AccessibilityNodeInfoCompatIcs.java"
14532	.line 93
14533	.prologue_end
14534	.line 93
14535	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
14536	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
14537	.end_local v1
14538	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getText():java.lang.CharSequence
14539	    8| move-result-object v0
14540	    9| return-object v0
14541}
14542
14543method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isCheckable(java.lang.Object):boolean
14544{
14545	.params "info"
14546	.src "AccessibilityNodeInfoCompatIcs.java"
14547	.line 101
14548	.prologue_end
14549	.line 101
14550	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
14551	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
14552	.end_local v1
14553	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isCheckable():boolean
14554	    8| move-result v0
14555	    9| return v0
14556}
14557
14558method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isChecked(java.lang.Object):boolean
14559{
14560	.params "info"
14561	.src "AccessibilityNodeInfoCompatIcs.java"
14562	.line 105
14563	.prologue_end
14564	.line 105
14565	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
14566	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
14567	.end_local v1
14568	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isChecked():boolean
14569	    8| move-result v0
14570	    9| return v0
14571}
14572
14573method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isClickable(java.lang.Object):boolean
14574{
14575	.params "info"
14576	.src "AccessibilityNodeInfoCompatIcs.java"
14577	.line 109
14578	.prologue_end
14579	.line 109
14580	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
14581	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
14582	.end_local v1
14583	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isClickable():boolean
14584	    8| move-result v0
14585	    9| return v0
14586}
14587
14588method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isEnabled(java.lang.Object):boolean
14589{
14590	.params "info"
14591	.src "AccessibilityNodeInfoCompatIcs.java"
14592	.line 113
14593	.prologue_end
14594	.line 113
14595	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
14596	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
14597	.end_local v1
14598	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isEnabled():boolean
14599	    8| move-result v0
14600	    9| return v0
14601}
14602
14603method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocusable(java.lang.Object):boolean
14604{
14605	.params "info"
14606	.src "AccessibilityNodeInfoCompatIcs.java"
14607	.line 117
14608	.prologue_end
14609	.line 117
14610	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
14611	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
14612	.end_local v1
14613	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isFocusable():boolean
14614	    8| move-result v0
14615	    9| return v0
14616}
14617
14618method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocused(java.lang.Object):boolean
14619{
14620	.params "info"
14621	.src "AccessibilityNodeInfoCompatIcs.java"
14622	.line 121
14623	.prologue_end
14624	.line 121
14625	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
14626	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
14627	.end_local v1
14628	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isFocused():boolean
14629	    8| move-result v0
14630	    9| return v0
14631}
14632
14633method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isLongClickable(java.lang.Object):boolean
14634{
14635	.params "info"
14636	.src "AccessibilityNodeInfoCompatIcs.java"
14637	.line 125
14638	.prologue_end
14639	.line 125
14640	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
14641	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
14642	.end_local v1
14643	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isLongClickable():boolean
14644	    8| move-result v0
14645	    9| return v0
14646}
14647
14648method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isPassword(java.lang.Object):boolean
14649{
14650	.params "info"
14651	.src "AccessibilityNodeInfoCompatIcs.java"
14652	.line 129
14653	.prologue_end
14654	.line 129
14655	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
14656	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
14657	.end_local v1
14658	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isPassword():boolean
14659	    8| move-result v0
14660	    9| return v0
14661}
14662
14663method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isScrollable(java.lang.Object):boolean
14664{
14665	.params "info"
14666	.src "AccessibilityNodeInfoCompatIcs.java"
14667	.line 133
14668	.prologue_end
14669	.line 133
14670	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
14671	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
14672	.end_local v1
14673	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isScrollable():boolean
14674	    8| move-result v0
14675	    9| return v0
14676}
14677
14678method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isSelected(java.lang.Object):boolean
14679{
14680	.params "info"
14681	.src "AccessibilityNodeInfoCompatIcs.java"
14682	.line 137
14683	.prologue_end
14684	.line 137
14685	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
14686	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
14687	.end_local v1
14688	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isSelected():boolean
14689	    8| move-result v0
14690	    9| return v0
14691}
14692
14693method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain():java.lang.Object
14694{
14695	.src "AccessibilityNodeInfoCompatIcs.java"
14696	.line 31
14697	.prologue_end
14698	.line 31
14699	    0| invoke-static/range {}, Tracer.OnEntry():void
14700	    3| invoke-static {}, android.view.accessibility.AccessibilityNodeInfo.obtain():android.view.accessibility.AccessibilityNodeInfo
14701	    6| move-result-object v0
14702	    7| return-object v0
14703}
14704
14705method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(android.view.View):java.lang.Object
14706{
14707	.params "source"
14708	.src "AccessibilityNodeInfoCompatIcs.java"
14709	.line 35
14710	.prologue_end
14711	.line 35
14712	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.View):void
14713	    3| invoke-static {v1}, android.view.accessibility.AccessibilityNodeInfo.obtain(android.view.View):android.view.accessibility.AccessibilityNodeInfo
14714	    6| move-result-object v0
14715	    7| return-object v0
14716}
14717
14718method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(java.lang.Object):java.lang.Object
14719{
14720	.params "info"
14721	.src "AccessibilityNodeInfoCompatIcs.java"
14722	.line 39
14723	.prologue_end
14724	.line 39
14725	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
14726	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
14727	.end_local v1
14728	    5| invoke-static {v1}, android.view.accessibility.AccessibilityNodeInfo.obtain(android.view.accessibility.AccessibilityNodeInfo):android.view.accessibility.AccessibilityNodeInfo
14729	    8| move-result-object v0
14730	    9| return-object v0
14731}
14732
14733method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
14734{
14735	.params "info", "bounds"
14736	.src "AccessibilityNodeInfoCompatIcs.java"
14737	.line 145
14738	.prologue_end
14739	.line 145
14740	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.graphics.Rect):void
14741	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14742	.end_local v0
14743	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setBoundsInParent(android.graphics.Rect):void
14744	.line 146
14745	    8| return-void
14746}
14747
14748method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
14749{
14750	.params "info", "bounds"
14751	.src "AccessibilityNodeInfoCompatIcs.java"
14752	.line 149
14753	.prologue_end
14754	.line 149
14755	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.graphics.Rect):void
14756	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14757	.end_local v0
14758	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setBoundsInScreen(android.graphics.Rect):void
14759	.line 150
14760	    8| return-void
14761}
14762
14763method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
14764{
14765	.params "info", "className"
14766	.src "AccessibilityNodeInfoCompatIcs.java"
14767	.line 161
14768	.prologue_end
14769	.line 161
14770	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void
14771	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14772	.end_local v0
14773	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void
14774	.line 162
14775	    8| return-void
14776}
14777
14778method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
14779{
14780	.params "info", "contentDescription"
14781	.src "AccessibilityNodeInfoCompatIcs.java"
14782	.line 169
14783	.prologue_end
14784	.line 169
14785	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void
14786	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14787	.end_local v0
14788	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setContentDescription(java.lang.CharSequence):void
14789	.line 170
14790	    8| return-void
14791}
14792
14793method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setEnabled(java.lang.Object, boolean):void
14794{
14795	.params "info", "enabled"
14796	.src "AccessibilityNodeInfoCompatIcs.java"
14797	.line 173
14798	.prologue_end
14799	.line 173
14800	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
14801	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14802	.end_local v0
14803	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setEnabled(boolean):void
14804	.line 174
14805	    8| return-void
14806}
14807
14808method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocusable(java.lang.Object, boolean):void
14809{
14810	.params "info", "focusable"
14811	.src "AccessibilityNodeInfoCompatIcs.java"
14812	.line 177
14813	.prologue_end
14814	.line 177
14815	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
14816	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14817	.end_local v0
14818	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setFocusable(boolean):void
14819	.line 178
14820	    8| return-void
14821}
14822
14823method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocused(java.lang.Object, boolean):void
14824{
14825	.params "info", "focused"
14826	.src "AccessibilityNodeInfoCompatIcs.java"
14827	.line 181
14828	.prologue_end
14829	.line 181
14830	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
14831	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14832	.end_local v0
14833	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setFocused(boolean):void
14834	.line 182
14835	    8| return-void
14836}
14837
14838method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setPackageName(java.lang.Object, java.lang.CharSequence):void
14839{
14840	.params "info", "packageName"
14841	.src "AccessibilityNodeInfoCompatIcs.java"
14842	.line 189
14843	.prologue_end
14844	.line 189
14845	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void
14846	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14847	.end_local v0
14848	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setPackageName(java.lang.CharSequence):void
14849	.line 190
14850	    8| return-void
14851}
14852
14853method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setParent(java.lang.Object, android.view.View):void
14854{
14855	.params "info", "parent"
14856	.src "AccessibilityNodeInfoCompatIcs.java"
14857	.line 193
14858	.prologue_end
14859	.line 193
14860	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.view.View):void
14861	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14862	.end_local v0
14863	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setParent(android.view.View):void
14864	.line 194
14865	    8| return-void
14866}
14867
14868method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setSelected(java.lang.Object, boolean):void
14869{
14870	.params "info", "selected"
14871	.src "AccessibilityNodeInfoCompatIcs.java"
14872	.line 205
14873	.prologue_end
14874	.line 205
14875	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
14876	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14877	.end_local v0
14878	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setSelected(boolean):void
14879	.line 206
14880	    8| return-void
14881}
14882
14883method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.<init>():void
14884{
14885	.src "AccessibilityNodeInfoCompatJellyBean.java"
14886	.line 26
14887	.prologue_end
14888	.line 26
14889	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean):void
14890	    3| invoke-direct {v0}, java.lang.Object.<init>():void
14891	    6| return-void
14892}
14893
14894method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.addChild(java.lang.Object, android.view.View, int):void
14895{
14896	.params "info", "child", "virtualDescendantId"
14897	.src "AccessibilityNodeInfoCompatJellyBean.java"
14898	.line 29
14899	.prologue_end
14900	.line 29
14901	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, int):void
14902	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14903	.end_local v0
14904	    5| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityNodeInfo.addChild(android.view.View, int):void
14905	.line 30
14906	    8| return-void
14907}
14908
14909method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setAccesibilityFocused(java.lang.Object, boolean):void
14910{
14911	.params "info", "focused"
14912	.src "AccessibilityNodeInfoCompatJellyBean.java"
14913	.line 77
14914	.prologue_end
14915	.line 77
14916	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
14917	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14918	.end_local v0
14919	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setAccessibilityFocused(boolean):void
14920	.line 78
14921	    8| return-void
14922}
14923
14924method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
14925{
14926	.params "info", "root", "virtualDescendantId"
14927	.src "AccessibilityNodeInfoCompatJellyBean.java"
14928	.line 33
14929	.prologue_end
14930	.line 33
14931	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, int):void
14932	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14933	.end_local v0
14934	    5| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityNodeInfo.setSource(android.view.View, int):void
14935	.line 34
14936	    8| return-void
14937}
14938
14939method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setVisibleToUser(java.lang.Object, boolean):void
14940{
14941	.params "info", "visibleToUser"
14942	.src "AccessibilityNodeInfoCompatJellyBean.java"
14943	.line 41
14944	.prologue_end
14945	.line 41
14946	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
14947	    3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14948	.end_local v0
14949	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setVisibleToUser(boolean):void
14950	.line 42
14951	    8| return-void
14952}
14953
14954method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.<init>():void
14955{
14956	.src "AccessibilityNodeInfoCompatJellybeanMr2.java"
14957	.line 23
14958	.prologue_end
14959	.line 23
14960	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2):void
14961	    3| invoke-direct {v0}, java.lang.Object.<init>():void
14962	    6| return-void
14963}
14964
14965method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.getViewIdResourceName(java.lang.Object):java.lang.String
14966{
14967	.params "info"
14968	.src "AccessibilityNodeInfoCompatJellybeanMr2.java"
14969	.line 30
14970	.prologue_end
14971	.line 30
14972	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
14973	    3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
14974	.end_local v1
14975	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getViewIdResourceName():java.lang.String
14976	    8| move-result-object v0
14977	    9| return-object v0
14978}
14979
14980method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
14981{
14982}
14983
14984method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
14985{
14986}
14987
14988method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
14989{
14990}
14991
14992method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
14993{
14994}
14995
14996method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
14997{
14998	.params "this$1", "val$compat"
14999	.src "AccessibilityNodeProviderCompat.java"
15000	.line 1
15001	.prologue_end
15002	.line 1
15003	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
15004	    3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.this$1
15005	    5| iput-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
15006	.line 50
15007	    7| invoke-direct {v0}, java.lang.Object.<init>():void
15008	.line 1
15009	   10| return-void
15010}
15011
15012method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.createAccessibilityNodeInfo(int):java.lang.Object
15013{
15014	.params "virtualViewId"
15015	.src "AccessibilityNodeProviderCompat.java"
15016	.line 79
15017	.prologue_end
15018	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1, int):void
15019	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
15020	.line 79
15021	    4| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
15022	    6| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15023	    9| move-result-object v0
15024	.line 80
15025	.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15026	   10| if-nez v0, Label_1
15027	.line 81
15028	   12| return-object v2
15029Label_1:
15030	.line 83
15031	   13| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
15032	   16| move-result-object v1
15033	   17| return-object v1
15034}
15035
15036method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
15037{
15038	.params "text", "virtualViewId"
15039	.src "AccessibilityNodeProviderCompat.java"
15040	.line 61
15041	.prologue_end
15042	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1, java.lang.String, int):void
15043	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
15044	.line 61
15045	    4| iget-object v5, v7, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
15046	    6| invoke-virtual {v5,v8,v9}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
15047	    9| move-result-object v0
15048	.line 62
15049	.local_ex v0, "compatInfos", java.util.List, "Ljava/util/List<Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;>;"
15050	   10| if-nez v0, Label_1
15051	.line 63
15052	   12| return-object v6
15053Label_1:
15054	.line 65
15055	   13| new-instance v4, java.util.ArrayList
15056	   15| invoke-direct {v4}, java.util.ArrayList.<init>():void
15057	.line 66
15058	.local_ex v4, "infos", java.util.List, "Ljava/util/List<Ljava/lang/Object;>;"
15059	   18| invoke-interface {v0}, java.util.List.size():int
15060	   21| move-result v3
15061	.line 67
15062	.local v3, "infoCount", int
15063	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
15064Label_2:
15065	.local v1, "i", int
15066	   23| if-ge v1, v3, Label_3
15067	.line 68
15068	   25| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object
15069	   28| move-result-object v2
15070	   29| check-cast v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15071	.line 69
15072	.local v2, "infoCompat", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15073	   31| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
15074	   34| move-result-object v5
15075	   35| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
15076	.line 67
15077	   38| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
15078	   40| goto/16 Label_2
15079Label_3:
15080	.line 71
15081	.end_local v2
15082	   42| return-object v4
15083}
15084
15085method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.performAction(int, int, android.os.Bundle):boolean
15086{
15087	.params "virtualViewId", "action", "arguments"
15088	.src "AccessibilityNodeProviderCompat.java"
15089	.line 54
15090	.prologue_end
15091	.line 54
15092	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1, int, int, android.os.Bundle):void
15093	    3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
15094	    5| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
15095	    8| move-result v0
15096	    9| return v0
15097}
15098
15099method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
15100{
15101	.src "AccessibilityNodeProviderCompat.java"
15102	.line 37
15103	.prologue_end
15104	.line 37
15105	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl):void
15106	    3| invoke-direct {v0}, java.lang.Object.<init>():void
15107	    6| return-void
15108}
15109
15110method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
15111{
15112	.params "compat"
15113	.src "AccessibilityNodeProviderCompat.java"
15114	.line 40
15115	.prologue_end
15116	.line 40
15117	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
15118	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
15119	    4| return-object v0
15120}
15121
15122method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>():void
15123{
15124	.src "AccessibilityNodeProviderCompat.java"
15125	.line 44
15126	.prologue_end
15127	.line 44
15128	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void
15129	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
15130	    6| return-void
15131}
15132
15133method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void
15134{
15135	.params "?"
15136	.src "AccessibilityNodeProviderCompat.java"
15137	.line 1
15138	.prologue_end
15139	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void
15140	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>():void
15141	    6| return-void
15142}
15143
15144method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
15145{
15146	.params "compat"
15147	.src "AccessibilityNodeProviderCompat.java"
15148	.line 50
15149	.prologue_end
15150	.line 50
15151	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
15152	    3| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1
15153	    5| 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
15154	.line 49
15155	    8| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):java.lang.Object
15156	   11| move-result-object v0
15157	   12| return-object v0
15158}
15159
15160method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
15161{
15162}
15163
15164method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
15165{
15166}
15167
15168method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findFocus(int):java.lang.Object
15169{
15170}
15171
15172method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
15173{
15174}
15175
15176method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
15177{
15178	.params "this$1", "val$compat"
15179	.src "AccessibilityNodeProviderCompat.java"
15180	.line 1
15181	.prologue_end
15182	.line 1
15183	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
15184	    3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.this$1
15185	    5| iput-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
15186	.line 96
15187	    7| invoke-direct {v0}, java.lang.Object.<init>():void
15188	.line 1
15189	   10| return-void
15190}
15191
15192method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.createAccessibilityNodeInfo(int):java.lang.Object
15193{
15194	.params "virtualViewId"
15195	.src "AccessibilityNodeProviderCompat.java"
15196	.line 124
15197	.prologue_end
15198	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1, int):void
15199	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
15200	.line 124
15201	    4| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
15202	    6| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15203	    9| move-result-object v0
15204	.line 125
15205	.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15206	   10| if-nez v0, Label_1
15207	.line 126
15208	   12| return-object v2
15209Label_1:
15210	.line 128
15211	   13| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
15212	   16| move-result-object v1
15213	   17| return-object v1
15214}
15215
15216method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
15217{
15218	.params "text", "virtualViewId"
15219	.src "AccessibilityNodeProviderCompat.java"
15220	.line 107
15221	.prologue_end
15222	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1, java.lang.String, int):void
15223	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
15224	.line 107
15225	    4| iget-object v5, v7, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
15226	    6| invoke-virtual {v5,v8,v9}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
15227	    9| move-result-object v0
15228	.line 108
15229	.local_ex v0, "compatInfos", java.util.List, "Ljava/util/List<Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;>;"
15230	   10| if-nez v0, Label_1
15231	.line 109
15232	   12| return-object v6
15233Label_1:
15234	.line 111
15235	   13| new-instance v4, java.util.ArrayList
15236	   15| invoke-direct {v4}, java.util.ArrayList.<init>():void
15237	.line 112
15238	.local_ex v4, "infos", java.util.List, "Ljava/util/List<Ljava/lang/Object;>;"
15239	   18| invoke-interface {v0}, java.util.List.size():int
15240	   21| move-result v3
15241	.line 113
15242	.local v3, "infoCount", int
15243	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
15244Label_2:
15245	.local v1, "i", int
15246	   23| if-ge v1, v3, Label_3
15247	.line 114
15248	   25| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object
15249	   28| move-result-object v2
15250	   29| check-cast v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15251	.line 115
15252	.local v2, "infoCompat", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15253	   31| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
15254	   34| move-result-object v5
15255	   35| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
15256	.line 113
15257	   38| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
15258	   40| goto/16 Label_2
15259Label_3:
15260	.line 117
15261	.end_local v2
15262	   42| return-object v4
15263}
15264
15265method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.findFocus(int):java.lang.Object
15266{
15267	.params "focus"
15268	.src "AccessibilityNodeProviderCompat.java"
15269	.line 134
15270	.prologue_end
15271	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1, int):void
15272	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
15273	.line 134
15274	    4| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
15275	    6| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findFocus(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15276	    9| move-result-object v0
15277	.line 135
15278	.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15279	   10| if-nez v0, Label_1
15280	.line 136
15281	   12| return-object v2
15282Label_1:
15283	.line 138
15284	   13| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
15285	   16| move-result-object v1
15286	   17| return-object v1
15287}
15288
15289method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.performAction(int, int, android.os.Bundle):boolean
15290{
15291	.params "virtualViewId", "action", "arguments"
15292	.src "AccessibilityNodeProviderCompat.java"
15293	.line 100
15294	.prologue_end
15295	.line 100
15296	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1, int, int, android.os.Bundle):void
15297	    3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
15298	    5| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
15299	    8| move-result v0
15300	    9| return v0
15301}
15302
15303method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>():void
15304{
15305	.src "AccessibilityNodeProviderCompat.java"
15306	.line 90
15307	.prologue_end
15308	.line 90
15309	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void
15310	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
15311	    6| return-void
15312}
15313
15314method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void
15315{
15316	.params "?"
15317	.src "AccessibilityNodeProviderCompat.java"
15318	.line 1
15319	.prologue_end
15320	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void
15321	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>():void
15322	    6| return-void
15323}
15324
15325method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
15326{
15327	.params "compat"
15328	.src "AccessibilityNodeProviderCompat.java"
15329	.line 96
15330	.prologue_end
15331	.line 96
15332	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
15333	    3| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1
15334	    5| 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
15335	.line 95
15336	    8| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):java.lang.Object
15337	   11| move-result-object v0
15338	   12| return-object v0
15339}
15340
15341method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<clinit>():void
15342{
15343	.src "AccessibilityNodeProviderCompat.java"
15344	.line 150
15345	.prologue_end
15346	    0| invoke-static/range {}, Tracer.OnEntry():void
15347	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
15348	.line 150
15349	    4| sget v0, android.os.Build$VERSION.SDK_INT
15350	    6| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
15351	    8| if-lt v0, v1, Label_2
15352	.line 151
15353	   10| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl
15354	   12| invoke-direct {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void
15355	   15| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
15356Label_1:
15357	.line 31
15358	   17| return-void
15359Label_2:
15360	.line 152
15361	   18| sget v0, android.os.Build$VERSION.SDK_INT
15362	   20| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
15363	   22| if-lt v0, v1, Label_3
15364	.line 153
15365	   24| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl
15366	   26| invoke-direct {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void
15367	   29| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
15368	   31| goto/16 Label_1
15369Label_3:
15370	.line 155
15371	   33| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl
15372	   35| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
15373	   38| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
15374	   40| goto/16 Label_1
15375}
15376
15377method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>():void
15378{
15379	.src "AccessibilityNodeProviderCompat.java"
15380	.line 162
15381	.prologue_end
15382	.line 162
15383	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
15384	    3| invoke-direct {v1}, java.lang.Object.<init>():void
15385	.line 163
15386	    6| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
15387	    8| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
15388	   11| move-result-object v0
15389	   12| iput-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
15390	.line 164
15391	   14| return-void
15392}
15393
15394method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>(java.lang.Object):void
15395{
15396	.params "provider"
15397	.src "AccessibilityNodeProviderCompat.java"
15398	.line 172
15399	.prologue_end
15400	.line 172
15401	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, java.lang.Object):void
15402	    3| invoke-direct {v0}, java.lang.Object.<init>():void
15403	.line 173
15404	    6| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
15405	.line 174
15406	    8| return-void
15407}
15408
15409method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15410{
15411	.params "virtualViewId"
15412	.src "AccessibilityNodeProviderCompat.java"
15413	.line 207
15414	.prologue_end
15415	.line 207
15416	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, int):void
15417	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
15418	    4| return-object v0
15419}
15420
15421method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
15422{
15423	.params "text", "virtualViewId"
15424	.src "AccessibilityNodeProviderCompat.java"
15425	.line 244
15426	.prologue_end
15427	.line 244
15428	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, java.lang.String, int):void
15429	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
15430	    4| return-object v0
15431}
15432
15433method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findFocus(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15434{
15435	.params "focus"
15436	.src "AccessibilityNodeProviderCompat.java"
15437	.line 260
15438	.prologue_end
15439	.line 260
15440	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, int):void
15441	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
15442	    4| return-object v0
15443}
15444
15445method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.getProvider():java.lang.Object
15446{
15447	.src "AccessibilityNodeProviderCompat.java"
15448	.line 180
15449	.prologue_end
15450	.line 180
15451	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
15452	    3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
15453	    5| return-object v0
15454}
15455
15456method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
15457{
15458	.params "virtualViewId", "action", "arguments"
15459	.src "AccessibilityNodeProviderCompat.java"
15460	.line 224
15461	.prologue_end
15462	.line 224
15463	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, int, int, android.os.Bundle):void
15464	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
15465	    4| return v0
15466}
15467
15468method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void
15469{
15470	.params "val$bridge"
15471	.src "AccessibilityNodeProviderCompatJellyBean.java"
15472	.line 1
15473	.prologue_end
15474	.line 1
15475	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void
15476	    3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
15477	.line 38
15478	    5| invoke-direct {v0}, android.view.accessibility.AccessibilityNodeProvider.<init>():void
15479	.line 1
15480	    8| return-void
15481}
15482
15483method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.createAccessibilityNodeInfo(int):android.view.accessibility.AccessibilityNodeInfo
15484{
15485	.params "virtualViewId"
15486	.src "AccessibilityNodeProviderCompatJellyBean.java"
15487	.line 41
15488	.prologue_end
15489	.line 41
15490	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1, int):void
15491	    3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
15492	    5| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
15493	    8| move-result-object v0
15494	    9| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
15495	   11| return-object v0
15496}
15497
15498method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
15499{
15500	.params "text", "virtualViewId"
15501	.src "AccessibilityNodeProviderCompatJellyBean.java"
15502	.line 50
15503	.prologue_end
15504	.line 50
15505	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1, java.lang.String, int):void
15506	    3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
15507	    5| invoke-interface {v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
15508	    8| move-result-object v0
15509	.line 49
15510	    9| return-object v0
15511}
15512
15513method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.performAction(int, int, android.os.Bundle):boolean
15514{
15515	.params "virtualViewId", "action", "arguments"
15516	.src "AccessibilityNodeProviderCompatJellyBean.java"
15517	.line 55
15518	.prologue_end
15519	.line 55
15520	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1, int, int, android.os.Bundle):void
15521	    3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
15522	    5| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
15523	    8| move-result v0
15524	    9| return v0
15525}
15526
15527method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.<init>():void
15528{
15529	.src "AccessibilityNodeProviderCompatJellyBean.java"
15530	.line 28
15531	.prologue_end
15532	.line 28
15533	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean):void
15534	    3| invoke-direct {v0}, java.lang.Object.<init>():void
15535	    6| return-void
15536}
15537
15538method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):java.lang.Object
15539{
15540	.params "bridge"
15541	.src "AccessibilityNodeProviderCompatJellyBean.java"
15542	.line 38
15543	.prologue_end
15544	.line 38
15545	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void
15546	    3| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1
15547	    5| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void
15548	    8| return-object v0
15549}
15550
15551method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void
15552{
15553	.params "val$bridge"
15554	.src "AccessibilityNodeProviderCompatKitKat.java"
15555	.line 1
15556	.prologue_end
15557	.line 1
15558	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void
15559	    3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
15560	.line 39
15561	    5| invoke-direct {v0}, android.view.accessibility.AccessibilityNodeProvider.<init>():void
15562	.line 1
15563	    8| return-void
15564}
15565
15566method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.createAccessibilityNodeInfo(int):android.view.accessibility.AccessibilityNodeInfo
15567{
15568	.params "virtualViewId"
15569	.src "AccessibilityNodeProviderCompatKitKat.java"
15570	.line 42
15571	.prologue_end
15572	.line 42
15573	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1, int):void
15574	    3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
15575	    5| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
15576	    8| move-result-object v0
15577	    9| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
15578	   11| return-object v0
15579}
15580
15581method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
15582{
15583	.params "text", "virtualViewId"
15584	.src "AccessibilityNodeProviderCompatKitKat.java"
15585	.line 51
15586	.prologue_end
15587	.line 51
15588	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1, java.lang.String, int):void
15589	    3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
15590	    5| invoke-interface {v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
15591	    8| move-result-object v0
15592	.line 50
15593	    9| return-object v0
15594}
15595
15596method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.findFocus(int):android.view.accessibility.AccessibilityNodeInfo
15597{
15598	.params "focus"
15599	.src "AccessibilityNodeProviderCompatKitKat.java"
15600	.line 61
15601	.prologue_end
15602	.line 61
15603	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1, int):void
15604	    3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
15605	    5| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findFocus(int):java.lang.Object
15606	    8| move-result-object v0
15607	    9| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
15608	   11| return-object v0
15609}
15610
15611method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.performAction(int, int, android.os.Bundle):boolean
15612{
15613	.params "virtualViewId", "action", "arguments"
15614	.src "AccessibilityNodeProviderCompatKitKat.java"
15615	.line 56
15616	.prologue_end
15617	.line 56
15618	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1, int, int, android.os.Bundle):void
15619	    3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
15620	    5| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
15621	    8| move-result v0
15622	    9| return v0
15623}
15624
15625method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.<init>():void
15626{
15627	.src "AccessibilityNodeProviderCompatKitKat.java"
15628	.line 28
15629	.prologue_end
15630	.line 28
15631	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat):void
15632	    3| invoke-direct {v0}, java.lang.Object.<init>():void
15633	    6| return-void
15634}
15635
15636method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):java.lang.Object
15637{
15638	.params "bridge"
15639	.src "AccessibilityNodeProviderCompatKitKat.java"
15640	.line 39
15641	.prologue_end
15642	.line 39
15643	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void
15644	    3| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1
15645	    5| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void
15646	    8| return-object v0
15647}
15648
15649method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.getText(java.lang.Object):java.util.List
15650{
15651}
15652
15653method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setChecked(java.lang.Object, boolean):void
15654{
15655}
15656
15657method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
15658{
15659}
15660
15661method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
15662{
15663}
15664
15665method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setEnabled(java.lang.Object, boolean):void
15666{
15667}
15668
15669method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setPassword(java.lang.Object, boolean):void
15670{
15671}
15672
15673method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setScrollable(java.lang.Object, boolean):void
15674{
15675}
15676
15677method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setSource(java.lang.Object, android.view.View, int):void
15678{
15679}
15680
15681method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.<init>():void
15682{
15683	.src "AccessibilityRecordCompat.java"
15684	.line 82
15685	.prologue_end
15686	.line 82
15687	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl):void
15688	    3| invoke-direct {v0}, java.lang.Object.<init>():void
15689	    6| return-void
15690}
15691
15692method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.getText(java.lang.Object):java.util.List
15693{
15694	.params "record"
15695	.src "AccessibilityRecordCompat.java"
15696	.line 148
15697	.prologue_end
15698	.line 148
15699	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object):void
15700	    3| invoke-static {}, java.util.Collections.emptyList():java.util.List
15701	    6| move-result-object v0
15702	    7| return-object v0
15703}
15704
15705method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setChecked(java.lang.Object, boolean):void
15706{
15707	.params "record", "isChecked"
15708	.src "AccessibilityRecordCompat.java"
15709	.line 193
15710	.prologue_end
15711	.line 193
15712	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, boolean):void
15713	    3| return-void
15714}
15715
15716method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
15717{
15718	.params "record", "className"
15719	.src "AccessibilityRecordCompat.java"
15720	.line 197
15721	.prologue_end
15722	.line 197
15723	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, java.lang.CharSequence):void
15724	    3| return-void
15725}
15726
15727method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
15728{
15729	.params "record", "contentDescription"
15730	.src "AccessibilityRecordCompat.java"
15731	.line 201
15732	.prologue_end
15733	.line 201
15734	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, java.lang.CharSequence):void
15735	    3| return-void
15736}
15737
15738method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setEnabled(java.lang.Object, boolean):void
15739{
15740	.params "record", "isEnabled"
15741	.src "AccessibilityRecordCompat.java"
15742	.line 209
15743	.prologue_end
15744	.line 209
15745	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, boolean):void
15746	    3| return-void
15747}
15748
15749method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setPassword(java.lang.Object, boolean):void
15750{
15751	.params "record", "isPassword"
15752	.src "AccessibilityRecordCompat.java"
15753	.line 237
15754	.prologue_end
15755	.line 237
15756	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, boolean):void
15757	    3| return-void
15758}
15759
15760method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setScrollable(java.lang.Object, boolean):void
15761{
15762	.params "record", "scrollable"
15763	.src "AccessibilityRecordCompat.java"
15764	.line 253
15765	.prologue_end
15766	.line 253
15767	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, boolean):void
15768	    3| return-void
15769}
15770
15771method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setSource(java.lang.Object, android.view.View, int):void
15772{
15773	.params "record", "root", "virtualDescendantId"
15774	.src "AccessibilityRecordCompat.java"
15775	.line 261
15776	.prologue_end
15777	.line 261
15778	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, android.view.View, int):void
15779	    3| return-void
15780}
15781
15782method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.<init>():void
15783{
15784	.src "AccessibilityRecordCompat.java"
15785	.line 268
15786	.prologue_end
15787	.line 268
15788	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl):void
15789	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.<init>():void
15790	    6| return-void
15791}
15792
15793method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.getText(java.lang.Object):java.util.List
15794{
15795	.params "record"
15796	.src "AccessibilityRecordCompat.java"
15797	.line 342
15798	.prologue_end
15799	.line 342
15800	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object):void
15801	    3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.getText(java.lang.Object):java.util.List
15802	    6| move-result-object v0
15803	    7| return-object v0
15804}
15805
15806method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setChecked(java.lang.Object, boolean):void
15807{
15808	.params "record", "isChecked"
15809	.src "AccessibilityRecordCompat.java"
15810	.line 397
15811	.prologue_end
15812	.line 397
15813	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object, boolean):void
15814	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setChecked(java.lang.Object, boolean):void
15815	.line 398
15816	    6| return-void
15817}
15818
15819method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
15820{
15821	.params "record", "className"
15822	.src "AccessibilityRecordCompat.java"
15823	.line 402
15824	.prologue_end
15825	.line 402
15826	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object, java.lang.CharSequence):void
15827	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
15828	.line 403
15829	    6| return-void
15830}
15831
15832method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
15833{
15834	.params "record", "contentDescription"
15835	.src "AccessibilityRecordCompat.java"
15836	.line 407
15837	.prologue_end
15838	.line 407
15839	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object, java.lang.CharSequence):void
15840	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
15841	.line 408
15842	    6| return-void
15843}
15844
15845method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setEnabled(java.lang.Object, boolean):void
15846{
15847	.params "record", "isEnabled"
15848	.src "AccessibilityRecordCompat.java"
15849	.line 417
15850	.prologue_end
15851	.line 417
15852	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object, boolean):void
15853	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setEnabled(java.lang.Object, boolean):void
15854	.line 418
15855	    6| return-void
15856}
15857
15858method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setPassword(java.lang.Object, boolean):void
15859{
15860	.params "record", "isPassword"
15861	.src "AccessibilityRecordCompat.java"
15862	.line 442
15863	.prologue_end
15864	.line 442
15865	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object, boolean):void
15866	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setPassword(java.lang.Object, boolean):void
15867	.line 443
15868	    6| return-void
15869}
15870
15871method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setScrollable(java.lang.Object, boolean):void
15872{
15873	.params "record", "scrollable"
15874	.src "AccessibilityRecordCompat.java"
15875	.line 462
15876	.prologue_end
15877	.line 462
15878	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object, boolean):void
15879	    3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setScrollable(java.lang.Object, boolean):void
15880	.line 463
15881	    6| return-void
15882}
15883
15884method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():void
15885{
15886	.src "AccessibilityRecordCompat.java"
15887	.line 476
15888	.prologue_end
15889	.line 476
15890	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl):void
15891	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.<init>():void
15892	    6| return-void
15893}
15894
15895method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.<init>():void
15896{
15897	.src "AccessibilityRecordCompat.java"
15898	.line 498
15899	.prologue_end
15900	.line 498
15901	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl):void
15902	    3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():void
15903	    6| return-void
15904}
15905
15906method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.setSource(java.lang.Object, android.view.View, int):void
15907{
15908	.params "record", "root", "virtualDescendantId"
15909	.src "AccessibilityRecordCompat.java"
15910	.line 501
15911	.prologue_end
15912	.line 501
15913	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl, java.lang.Object, android.view.View, int):void
15914	    3| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
15915	.line 502
15916	    6| return-void
15917}
15918
15919method android.support.v4.view.accessibility.AccessibilityRecordCompat.<clinit>():void
15920{
15921	.src "AccessibilityRecordCompat.java"
15922	.line 506
15923	.prologue_end
15924	.line 506
15925	    0| invoke-static/range {}, Tracer.OnEntry():void
15926	    3| sget v0, android.os.Build$VERSION.SDK_INT
15927	    5| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
15928	    7| if-lt v0, v1, Label_2
15929	.line 507
15930	    9| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl
15931	   11| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.<init>():void
15932	   14| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
15933Label_1:
15934	.line 31
15935	   16| return-void
15936Label_2:
15937	.line 508
15938	   17| sget v0, android.os.Build$VERSION.SDK_INT
15939	   19| const/16 v1, #+15 (0x0000000f | 2.10195e-44)
15940	   21| if-lt v0, v1, Label_3
15941	.line 509
15942	   23| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl
15943	   25| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():void
15944	   28| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
15945	   30| goto/16 Label_1
15946Label_3:
15947	.line 510
15948	   32| sget v0, android.os.Build$VERSION.SDK_INT
15949	   34| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
15950	   36| if-lt v0, v1, Label_4
15951	.line 511
15952	   38| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl
15953	   40| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.<init>():void
15954	   43| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
15955	   45| goto/16 Label_1
15956Label_4:
15957	.line 513
15958	   47| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl
15959	   49| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.<init>():void
15960	   52| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
15961	   54| goto/16 Label_1
15962}
15963
15964method android.support.v4.view.accessibility.AccessibilityRecordCompat.<init>(java.lang.Object):void
15965{
15966	.params "record"
15967	.src "AccessibilityRecordCompat.java"
15968	.line 529
15969	.prologue_end
15970	.line 529
15971	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, java.lang.Object):void
15972	    3| invoke-direct {v0}, java.lang.Object.<init>():void
15973	.line 530
15974	    6| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
15975	.line 531
15976	    8| return-void
15977}
15978
15979method android.support.v4.view.accessibility.AccessibilityRecordCompat.equals(java.lang.Object):boolean
15980{
15981	.params "obj"
15982	.src "AccessibilityRecordCompat.java"
15983	.line 1027
15984	.prologue_end
15985	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, java.lang.Object):void
15986	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
15987	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
15988	.line 1027
15989	    5| if-ne v5, v6, Label_1
15990	.line 1028
15991	    7| return v4
15992Label_1:
15993	.line 1030
15994	    8| if-nez v6, Label_2
15995	.line 1031
15996	   10| return v3
15997Label_2:
15998	.line 1033
15999	   11| invoke-virtual {v5}, android.support.v4.view.accessibility.AccessibilityRecordCompat.getClass():java.lang.Class
16000	   14| move-result-object v1
16001	   15| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class
16002	   18| move-result-object v2
16003	   19| if-eq v1, v2, Label_3
16004	.line 1034
16005	   21| return v3
16006Label_3:
16007	   22| move-object v0, v6
16008	.line 1036
16009	   23| check-cast v0, android.support.v4.view.accessibility.AccessibilityRecordCompat
16010	.line 1037
16011	.local v0, "other", android.support.v4.view.accessibility.AccessibilityRecordCompat
16012	   25| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
16013	   27| if-nez v1, Label_4
16014	.line 1038
16015	   29| iget-object v1, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
16016	   31| if-eqz v1, Label_5
16017	.line 1039
16018	   33| return v3
16019Label_4:
16020	.line 1041
16021	   34| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
16022	   36| iget-object v2, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
16023	   38| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
16024	   41| move-result v1
16025	   42| if-nez v1, Label_5
16026	.line 1042
16027	   44| return v3
16028Label_5:
16029	.line 1044
16030	   45| return v4
16031}
16032
16033method android.support.v4.view.accessibility.AccessibilityRecordCompat.getText():java.util.List
16034{
16035	.src "AccessibilityRecordCompat.java"
16036	.line 943
16037	.prologue_end
16038	.line 943
16039	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat):void
16040	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
16041	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
16042	    7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.getText(java.lang.Object):java.util.List
16043	   10| move-result-object v0
16044	   11| return-object v0
16045}
16046
16047method android.support.v4.view.accessibility.AccessibilityRecordCompat.hashCode():int
16048{
16049	.src "AccessibilityRecordCompat.java"
16050	.line 1021
16051	.prologue_end
16052	.line 1021
16053	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat):void
16054	    3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
16055	    5| if-nez v0, Label_2
16056	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
16057Label_1:
16058	    8| return v0
16059Label_2:
16060	    9| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
16061	   11| invoke-virtual {v0}, java.lang.Object.hashCode():int
16062	   14| move-result v0
16063	   15| goto/16 Label_1
16064}
16065
16066method android.support.v4.view.accessibility.AccessibilityRecordCompat.setChecked(boolean):void
16067{
16068	.params "isChecked"
16069	.src "AccessibilityRecordCompat.java"
16070	.line 636
16071	.prologue_end
16072	.line 636
16073	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, boolean):void
16074	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
16075	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
16076	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setChecked(java.lang.Object, boolean):void
16077	.line 637
16078	   10| return-void
16079}
16080
16081method android.support.v4.view.accessibility.AccessibilityRecordCompat.setClassName(java.lang.CharSequence):void
16082{
16083	.params "className"
16084	.src "AccessibilityRecordCompat.java"
16085	.line 933
16086	.prologue_end
16087	.line 933
16088	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, java.lang.CharSequence):void
16089	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
16090	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
16091	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
16092	.line 934
16093	   10| return-void
16094}
16095
16096method android.support.v4.view.accessibility.AccessibilityRecordCompat.setContentDescription(java.lang.CharSequence):void
16097{
16098	.params "contentDescription"
16099	.src "AccessibilityRecordCompat.java"
16100	.line 983
16101	.prologue_end
16102	.line 983
16103	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, java.lang.CharSequence):void
16104	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
16105	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
16106	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
16107	.line 984
16108	   10| return-void
16109}
16110
16111method android.support.v4.view.accessibility.AccessibilityRecordCompat.setEnabled(boolean):void
16112{
16113	.params "isEnabled"
16114	.src "AccessibilityRecordCompat.java"
16115	.line 656
16116	.prologue_end
16117	.line 656
16118	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, boolean):void
16119	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
16120	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
16121	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setEnabled(java.lang.Object, boolean):void
16122	.line 657
16123	   10| return-void
16124}
16125
16126method android.support.v4.view.accessibility.AccessibilityRecordCompat.setPassword(boolean):void
16127{
16128	.params "isPassword"
16129	.src "AccessibilityRecordCompat.java"
16130	.line 676
16131	.prologue_end
16132	.line 676
16133	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, boolean):void
16134	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
16135	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
16136	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setPassword(java.lang.Object, boolean):void
16137	.line 677
16138	   10| return-void
16139}
16140
16141method android.support.v4.view.accessibility.AccessibilityRecordCompat.setScrollable(boolean):void
16142{
16143	.params "scrollable"
16144	.src "AccessibilityRecordCompat.java"
16145	.line 716
16146	.prologue_end
16147	.line 716
16148	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, boolean):void
16149	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
16150	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
16151	    7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setScrollable(java.lang.Object, boolean):void
16152	.line 717
16153	   10| return-void
16154}
16155
16156method android.support.v4.view.accessibility.AccessibilityRecordCompat.setSource(android.view.View, int):void
16157{
16158	.params "root", "virtualDescendantId"
16159	.src "AccessibilityRecordCompat.java"
16160	.line 591
16161	.prologue_end
16162	.line 591
16163	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, android.view.View, int):void
16164	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
16165	    5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
16166	    7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setSource(java.lang.Object, android.view.View, int):void
16167	.line 592
16168	   10| return-void
16169}
16170
16171method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.<init>():void
16172{
16173	.src "AccessibilityRecordCompatIcs.java"
16174	.line 28
16175	.prologue_end
16176	.line 28
16177	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompatIcs):void
16178	    3| invoke-direct {v0}, java.lang.Object.<init>():void
16179	    6| return-void
16180}
16181
16182method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.getText(java.lang.Object):java.util.List
16183{
16184	.params "record"
16185	.src "AccessibilityRecordCompatIcs.java"
16186	.line 87
16187	.prologue_end
16188	.line 87
16189	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
16190	    3| check-cast v1, android.view.accessibility.AccessibilityRecord
16191	.end_local v1
16192	    5| invoke-virtual {v1}, android.view.accessibility.AccessibilityRecord.getText():java.util.List
16193	    8| move-result-object v0
16194	    9| return-object v0
16195}
16196
16197method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setChecked(java.lang.Object, boolean):void
16198{
16199	.params "record", "isChecked"
16200	.src "AccessibilityRecordCompatIcs.java"
16201	.line 131
16202	.prologue_end
16203	.line 131
16204	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
16205	    3| check-cast v0, android.view.accessibility.AccessibilityRecord
16206	.end_local v0
16207	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setChecked(boolean):void
16208	.line 132
16209	    8| return-void
16210}
16211
16212method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
16213{
16214	.params "record", "className"
16215	.src "AccessibilityRecordCompatIcs.java"
16216	.line 135
16217	.prologue_end
16218	.line 135
16219	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void
16220	    3| check-cast v0, android.view.accessibility.AccessibilityRecord
16221	.end_local v0
16222	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setClassName(java.lang.CharSequence):void
16223	.line 136
16224	    8| return-void
16225}
16226
16227method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
16228{
16229	.params "record", "contentDescription"
16230	.src "AccessibilityRecordCompatIcs.java"
16231	.line 139
16232	.prologue_end
16233	.line 139
16234	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void
16235	    3| check-cast v0, android.view.accessibility.AccessibilityRecord
16236	.end_local v0
16237	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setContentDescription(java.lang.CharSequence):void
16238	.line 140
16239	    8| return-void
16240}
16241
16242method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setEnabled(java.lang.Object, boolean):void
16243{
16244	.params "record", "isEnabled"
16245	.src "AccessibilityRecordCompatIcs.java"
16246	.line 147
16247	.prologue_end
16248	.line 147
16249	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
16250	    3| check-cast v0, android.view.accessibility.AccessibilityRecord
16251	.end_local v0
16252	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setEnabled(boolean):void
16253	.line 148
16254	    8| return-void
16255}
16256
16257method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setPassword(java.lang.Object, boolean):void
16258{
16259	.params "record", "isPassword"
16260	.src "AccessibilityRecordCompatIcs.java"
16261	.line 167
16262	.prologue_end
16263	.line 167
16264	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
16265	    3| check-cast v0, android.view.accessibility.AccessibilityRecord
16266	.end_local v0
16267	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setPassword(boolean):void
16268	.line 168
16269	    8| return-void
16270}
16271
16272method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setScrollable(java.lang.Object, boolean):void
16273{
16274	.params "record", "scrollable"
16275	.src "AccessibilityRecordCompatIcs.java"
16276	.line 183
16277	.prologue_end
16278	.line 183
16279	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
16280	    3| check-cast v0, android.view.accessibility.AccessibilityRecord
16281	.end_local v0
16282	    5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setScrollable(boolean):void
16283	.line 184
16284	    8| return-void
16285}
16286
16287method android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.<init>():void
16288{
16289	.src "AccessibilityRecordCompatJellyBean.java"
16290	.line 25
16291	.prologue_end
16292	.line 25
16293	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean):void
16294	    3| invoke-direct {v0}, java.lang.Object.<init>():void
16295	    6| return-void
16296}
16297
16298method android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
16299{
16300	.params "record", "root", "virtualDescendantId"
16301	.src "AccessibilityRecordCompatJellyBean.java"
16302	.line 28
16303	.prologue_end
16304	.line 28
16305	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, int):void
16306	    3| check-cast v0, android.view.accessibility.AccessibilityRecord
16307	.end_local v0
16308	    5| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityRecord.setSource(android.view.View, int):void
16309	.line 29
16310	    8| return-void
16311}
16312
16313method android.support.v4.widget.DrawerLayout$SavedState$1.<init>():void
16314{
16315	.src "DrawerLayout.java"
16316	.line 2037
16317	.prologue_end
16318	.line 2037
16319	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState$1):void
16320	    3| invoke-direct {v0}, java.lang.Object.<init>():void
16321	.line 1
16322	    6| return-void
16323}
16324
16325method android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.DrawerLayout$SavedState
16326{
16327	.params "in", "loader"
16328	.src "DrawerLayout.java"
16329	.line 2040
16330	.prologue_end
16331	.line 2040
16332	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState$1, android.os.Parcel, java.lang.ClassLoader):void
16333	    3| new-instance v0, android.support.v4.widget.DrawerLayout$SavedState
16334	    5| invoke-direct {v0,v2,v3}, android.support.v4.widget.DrawerLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
16335	    8| return-object v0
16336}
16337
16338method android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
16339{
16340	.params "in", "loader"
16341	.src "DrawerLayout.java"
16342	.line 2038
16343	.prologue_end
16344	.line 2038
16345	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState$1, android.os.Parcel, java.lang.ClassLoader):void
16346	    3| 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
16347	    6| move-result-object v0
16348	    7| return-object v0
16349}
16350
16351method android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):android.support.v4.widget.DrawerLayout$SavedState[]
16352{
16353	.params "size"
16354	.src "DrawerLayout.java"
16355	.line 2045
16356	.prologue_end
16357	.line 2045
16358	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState$1, int):void
16359	    3| new-array v0, v2, android.support.v4.widget.DrawerLayout$SavedState[]
16360	    5| return-object v0
16361}
16362
16363method android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):java.lang.Object[]
16364{
16365	.params "size"
16366	.src "DrawerLayout.java"
16367	.line 2043
16368	.prologue_end
16369	.line 2043
16370	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState$1, int):void
16371	    3| invoke-virtual {v1,v2}, android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):android.support.v4.widget.DrawerLayout$SavedState[]
16372	    6| move-result-object v0
16373	    7| return-object v0
16374}
16375
16376method android.support.v4.widget.DrawerLayout$SavedState.<clinit>():void
16377{
16378	.src "DrawerLayout.java"
16379	.line 2037
16380	.prologue_end
16381	.line 2037
16382	    0| invoke-static/range {}, Tracer.OnEntry():void
16383	    3| new-instance v0, android.support.v4.widget.DrawerLayout$SavedState$1
16384	    5| invoke-direct {v0}, android.support.v4.widget.DrawerLayout$SavedState$1.<init>():void
16385	.line 2036
16386	    8| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
16387	   11| move-result-object v0
16388	   12| sput-object v0, android.support.v4.widget.DrawerLayout$SavedState.CREATOR
16389	.line 2006
16390	   14| return-void
16391}
16392
16393method android.support.v4.widget.DrawerLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
16394{
16395	.params "in", "loader"
16396	.src "DrawerLayout.java"
16397	.line 2014
16398	.prologue_end
16399	.line 2014
16400	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState, android.os.Parcel, java.lang.ClassLoader):void
16401	    3| invoke-direct {v1,v2,v3}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
16402	.line 2007
16403	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
16404	    7| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
16405	.line 2015
16406	    9| invoke-virtual {v2}, android.os.Parcel.readInt():int
16407	   12| move-result v0
16408	   13| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
16409	.line 2016
16410	   15| invoke-virtual {v2}, android.os.Parcel.readInt():int
16411	   18| move-result v0
16412	   19| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeLeft
16413	.line 2017
16414	   21| invoke-virtual {v2}, android.os.Parcel.readInt():int
16415	   24| move-result v0
16416	   25| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeRight
16417	.line 2018
16418	   27| invoke-virtual {v2}, android.os.Parcel.readInt():int
16419	   30| move-result v0
16420	   31| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeStart
16421	.line 2019
16422	   33| invoke-virtual {v2}, android.os.Parcel.readInt():int
16423	   36| move-result v0
16424	   37| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeEnd
16425	.line 2020
16426	   39| return-void
16427}
16428
16429method android.support.v4.widget.DrawerLayout$SavedState.writeToParcel(android.os.Parcel, int):void
16430{
16431	.params "dest", "flags"
16432	.src "DrawerLayout.java"
16433	.line 2028
16434	.prologue_end
16435	.line 2028
16436	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState, android.os.Parcel, int):void
16437	    3| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
16438	.line 2029
16439	    6| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
16440	    8| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
16441	.line 2030
16442	   11| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeLeft
16443	   13| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
16444	.line 2031
16445	   16| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeRight
16446	   18| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
16447	.line 2032
16448	   21| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeStart
16449	   23| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
16450	.line 2033
16451	   26| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeEnd
16452	   28| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
16453	.line 2034
16454	   31| return-void
16455}
16456
16457method android.support.v4.widget.ExploreByTouchHelper$1.<init>():void
16458{
16459	.src "ExploreByTouchHelper.java"
16460	.line 337
16461	.prologue_end
16462	.line 337
16463	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper$1):void
16464	    3| invoke-direct {v0}, java.lang.Object.<init>():void
16465	.line 1
16466	    6| return-void
16467}
16468
16469method android.support.v4.widget.ExploreByTouchHelper$2.<init>():void
16470{
16471	.src "ExploreByTouchHelper.java"
16472	.line 349
16473	.prologue_end
16474	.line 349
16475	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper$2):void
16476	    3| invoke-direct {v0}, java.lang.Object.<init>():void
16477	.line 1
16478	    6| return-void
16479}
16480
16481method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper):void
16482{
16483	.params "this$0"
16484	.src "ExploreByTouchHelper.java"
16485	.line 1223
16486	.prologue_end
16487	.line 1223
16488	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider, android.support.v4.widget.ExploreByTouchHelper):void
16489	    3| iput-object v1, v0, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
16490	    5| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>():void
16491	    8| return-void
16492}
16493
16494method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider):void
16495{
16496	.params "this$0", "?"
16497	.src "ExploreByTouchHelper.java"
16498	.line 1
16499	.prologue_end
16500	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider, android.support.v4.widget.ExploreByTouchHelper, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider):void
16501	    3| invoke-direct {v0,v1}, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper):void
16502	    6| return-void
16503}
16504
16505method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
16506{
16507	.params "virtualViewId"
16508	.src "ExploreByTouchHelper.java"
16509	.line 1229
16510	.prologue_end
16511	.line 1229
16512	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider, int):void
16513	    3| iget-object v1, v2, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
16514	    5| invoke-static {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.-wrap0(android.support.v4.widget.ExploreByTouchHelper, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
16515	    8| move-result-object v0
16516	.line 1230
16517	.local v0, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
16518	    9| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
16519	   12| move-result-object v1
16520	   13| return-object v1
16521}
16522
16523method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.performAction(int, int, android.os.Bundle):boolean
16524{
16525	.params "virtualViewId", "action", "arguments"
16526	.src "ExploreByTouchHelper.java"
16527	.line 1235
16528	.prologue_end
16529	.line 1235
16530	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider, int, int, android.os.Bundle):void
16531	    3| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
16532	    5| invoke-static {v0,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.-wrap1(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):boolean
16533	    8| move-result v0
16534	    9| return v0
16535}
16536
16537method android.support.v4.widget.ExploreByTouchHelper.-wrap0(android.support.v4.widget.ExploreByTouchHelper, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
16538{
16539	.params "?", "virtualViewId"
16540	.src "ExploreByTouchHelper.java"
16541	.line 1
16542	.prologue_end
16543	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
16544	    3| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
16545	    6| move-result-object v0
16546	    7| return-object v0
16547}
16548
16549method android.support.v4.widget.ExploreByTouchHelper.-wrap1(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):boolean
16550{
16551	.params "?", "virtualViewId", "action", "arguments"
16552	.src "ExploreByTouchHelper.java"
16553	.line 1
16554	.prologue_end
16555	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):void
16556	    3| invoke-direct {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performAction(int, int, android.os.Bundle):boolean
16557	    6| move-result v0
16558	    7| return v0
16559}
16560
16561method android.support.v4.widget.ExploreByTouchHelper.<clinit>():void
16562{
16563	.src "ExploreByTouchHelper.java"
16564	.line 102
16565	.prologue_end
16566	    0| invoke-static/range {}, Tracer.OnEntry():void
16567	    3| const v2, #+2147483647 (0x7fffffff | NaN)
16568	    6| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
16569	.line 102
16570	    8| new-instance v0, android.graphics.Rect
16571	   10| invoke-direct {v0,v2,v2,v1,v1}, android.graphics.Rect.<init>(int, int, int, int):void
16572	   13| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
16573	.line 337
16574	   15| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$1
16575	   17| invoke-direct {v0}, android.support.v4.widget.ExploreByTouchHelper$1.<init>():void
16576	.line 336
16577	   20| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.NODE_ADAPTER
16578	.line 349
16579	   22| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$2
16580	   24| invoke-direct {v0}, android.support.v4.widget.ExploreByTouchHelper$2.<init>():void
16581	.line 348
16582	   27| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.SPARSE_VALUES_ADAPTER
16583	.line 91
16584	   29| return-void
16585}
16586
16587method android.support.v4.widget.ExploreByTouchHelper.<init>(android.view.View):void
16588{
16589	.params "host"
16590	.src "ExploreByTouchHelper.java"
16591	.line 135
16592	.prologue_end
16593	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.view.View):void
16594	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
16595	    4| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
16596	.line 135
16597	    6| invoke-direct {v4}, android.support.v4.view.AccessibilityDelegateCompat.<init>():void
16598	.line 106
16599	    9| new-instance v1, android.graphics.Rect
16600	   11| invoke-direct {v1}, android.graphics.Rect.<init>():void
16601	   14| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
16602	.line 107
16603	   16| new-instance v1, android.graphics.Rect
16604	   18| invoke-direct {v1}, android.graphics.Rect.<init>():void
16605	   21| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
16606	.line 108
16607	   23| new-instance v1, android.graphics.Rect
16608	   25| invoke-direct {v1}, android.graphics.Rect.<init>():void
16609	   28| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
16610	.line 109
16611	   30| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
16612	   31| new-array v1, v1, int[]
16613	   33| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
16614	.line 121
16615	   35| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
16616	.line 124
16617	   37| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
16618	.line 127
16619	   39| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
16620	.line 136
16621	   41| if-nez v5, Label_1
16622	.line 137
16623	   43| new-instance v1, java.lang.IllegalArgumentException
16624	   45| const-string/jumbo v2, "View may not be null"
16625	   48| invoke-direct {v1,v2}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
16626	   51| throw v1
16627Label_1:
16628	.line 140
16629	   52| iput-object v5, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
16630	.line 142
16631	   54| invoke-virtual {v5}, android.view.View.getContext():android.content.Context
16632	   57| move-result-object v0
16633	.line 143
16634	.local v0, "context", android.content.Context
16635	   58| const-string/jumbo v1, "accessibility"
16636	   61| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
16637	   64| move-result-object v1
16638	   65| check-cast v1, android.view.accessibility.AccessibilityManager
16639	   67| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mManager
16640	.line 147
16641	   69| invoke-virtual {v5,v3}, android.view.View.setFocusable(boolean):void
16642	.line 148
16643	   72| invoke-static {v5}, android.support.v4.view.ViewCompat.getImportantForAccessibility(android.view.View):int
16644	   75| move-result v1
16645	   76| if-nez v1, Label_2
16646	.line 150
16647	   78| invoke-static {v5,v3}, android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
16648Label_2:
16649	.line 153
16650	   81| return-void
16651}
16652
16653method android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
16654{
16655	.params "virtualViewId"
16656	.src "ExploreByTouchHelper.java"
16657	.line 985
16658	.prologue_end
16659	.line 985
16660	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
16661	    3| iget v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
16662	    5| if-ne v0, v2, Label_1
16663	.line 986
16664	    7| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
16665	    9| iput v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
16666	.line 987
16667	   11| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper.mHost
16668	   13| invoke-virtual {v0}, android.view.View.invalidate():void
16669	.line 989
16670	   16| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
16671	.line 988
16672	   18| invoke-virtual {v1,v2,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
16673	.line 990
16674	   21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
16675	   22| return v0
16676Label_1:
16677	.line 992
16678	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
16679	   24| return v0
16680}
16681
16682method android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
16683{
16684	.params "virtualViewId", "eventType"
16685	.src "ExploreByTouchHelper.java"
16686	.line 638
16687	.prologue_end
16688	.line 638
16689	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int):void
16690	    3| packed-switch v2, Label_2
16691	.line 642
16692	    6| invoke-direct {v1,v2,v3}, android.support.v4.widget.ExploreByTouchHelper.createEventForChild(int, int):android.view.accessibility.AccessibilityEvent
16693	    9| move-result-object v0
16694	   10| return-object v0
16695Label_1:
16696	.line 640
16697	   11| invoke-direct {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.createEventForHost(int):android.view.accessibility.AccessibilityEvent
16698	   14| move-result-object v0
16699	   15| return-object v0
16700	.line 638
16701	   16| nop
16702	   17| nop
16703Label_2: <aligned>
16704	   18| packed-switch-payload
16705		   -1: Label_1
16706}
16707
16708method android.support.v4.widget.ExploreByTouchHelper.createEventForChild(int, int):android.view.accessibility.AccessibilityEvent
16709{
16710	.params "virtualViewId", "eventType"
16711	.src "ExploreByTouchHelper.java"
16712	.line 678
16713	.prologue_end
16714	.line 678
16715	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int):void
16716	    3| invoke-static {v7}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
16717	    6| move-result-object v0
16718	.line 679
16719	.local v0, "event", android.view.accessibility.AccessibilityEvent
16720	    7| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat.asRecord(android.view.accessibility.AccessibilityEvent):android.support.v4.view.accessibility.AccessibilityRecordCompat
16721	   10| move-result-object v2
16722	.line 680
16723	.local v2, "record", android.support.v4.view.accessibility.AccessibilityRecordCompat
16724	   11| invoke-direct {v5,v6}, android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
16725	   14| move-result-object v1
16726	.line 683
16727	.local v1, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
16728	   15| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityRecordCompat.getText():java.util.List
16729	   18| move-result-object v3
16730	   19| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
16731	   22| move-result-object v4
16732	   23| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
16733	.line 684
16734	   26| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
16735	   29| move-result-object v3
16736	   30| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setContentDescription(java.lang.CharSequence):void
16737	.line 685
16738	   33| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean
16739	   36| move-result v3
16740	   37| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setScrollable(boolean):void
16741	.line 686
16742	   40| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean
16743	   43| move-result v3
16744	   44| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setPassword(boolean):void
16745	.line 687
16746	   47| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean
16747	   50| move-result v3
16748	   51| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setEnabled(boolean):void
16749	.line 688
16750	   54| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean
16751	   57| move-result v3
16752	   58| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setChecked(boolean):void
16753	.line 691
16754	   61| invoke-virtual {v5,v6,v0}, android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void
16755	.line 694
16756	   64| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
16757	   67| move-result-object v3
16758	   68| invoke-interface {v3}, java.util.List.isEmpty():boolean
16759	   71| move-result v3
16760	   72| if-eqz v3, Label_1
16761	   74| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getContentDescription():java.lang.CharSequence
16762	   77| move-result-object v3
16763	   78| if-nez v3, Label_1
16764	.line 695
16765	   80| new-instance v3, java.lang.RuntimeException
16766	   82| const-string/jumbo v4, "Callbacks must add text or a content description in populateEventForVirtualViewId()"
16767	   85| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
16768	   88| throw v3
16769Label_1:
16770	.line 700
16771	   89| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence
16772	   92| move-result-object v3
16773	   93| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setClassName(java.lang.CharSequence):void
16774	.line 701
16775	   96| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
16776	   98| invoke-virtual {v2,v3,v6}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setSource(android.view.View, int):void
16777	.line 702
16778	  101| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
16779	  103| invoke-virtual {v3}, android.view.View.getContext():android.content.Context
16780	  106| move-result-object v3
16781	  107| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
16782	  110| move-result-object v3
16783	  111| invoke-virtual {v0,v3}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void
16784	.line 704
16785	  114| return-object v0
16786}
16787
16788method android.support.v4.widget.ExploreByTouchHelper.createEventForHost(int):android.view.accessibility.AccessibilityEvent
16789{
16790	.params "eventType"
16791	.src "ExploreByTouchHelper.java"
16792	.line 654
16793	.prologue_end
16794	.line 654
16795	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
16796	    3| invoke-static {v3}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
16797	    6| move-result-object v0
16798	.line 655
16799	.local v0, "event", android.view.accessibility.AccessibilityEvent
16800	    7| iget-object v1, v2, android.support.v4.widget.ExploreByTouchHelper.mHost
16801	    9| invoke-static {v1,v0}, android.support.v4.view.ViewCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
16802	.line 656
16803	   12| return-object v0
16804}
16805
16806method android.support.v4.widget.ExploreByTouchHelper.createNodeForChild(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
16807{
16808	.params "virtualViewId"
16809	.src "ExploreByTouchHelper.java"
16810	.line 793
16811	.prologue_end
16812	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
16813	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
16814	    4| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
16815	.line 793
16816	    5| invoke-static {}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
16817	    8| move-result-object v2
16818	.line 796
16819	.local v2, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
16820	    9| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setEnabled(boolean):void
16821	.line 797
16822	   12| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocusable(boolean):void
16823	.line 798
16824	   15| const-string/jumbo v3, "android.view.View"
16825	   18| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setClassName(java.lang.CharSequence):void
16826	.line 799
16827	   21| sget-object v3, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
16828	   23| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
16829	.line 800
16830	   26| sget-object v3, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
16831	   28| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void
16832	.line 803
16833	   31| invoke-virtual {v7,v8,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
16834	.line 806
16835	   34| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
16836	   37| move-result-object v3
16837	   38| if-nez v3, Label_1
16838	   40| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
16839	   43| move-result-object v3
16840	   44| if-nez v3, Label_1
16841	.line 807
16842	   46| new-instance v3, java.lang.RuntimeException
16843	   48| const-string/jumbo v4, "Callbacks must add text or a content description in populateNodeForVirtualViewId()"
16844	   51| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
16845	   54| throw v3
16846Label_1:
16847	.line 811
16848	   55| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
16849	   57| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
16850	.line 812
16851	   60| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
16852	   62| sget-object v4, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
16853	   64| invoke-virtual {v3,v4}, android.graphics.Rect.equals(java.lang.Object):boolean
16854	   67| move-result v3
16855	   68| if-eqz v3, Label_2
16856	.line 813
16857	   70| new-instance v3, java.lang.RuntimeException
16858	   72| const-string/jumbo v4, "Callbacks must set parent bounds in populateNodeForVirtualViewId()"
16859	   75| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
16860	   78| throw v3
16861Label_2:
16862	.line 817
16863	   79| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int
16864	   82| move-result v0
16865	.line 818
16866	.local v0, "actions", int
16867	   83| and-int/lit8 v3, v0, #+64 (0x00000040 | 8.96831e-44)
16868	   85| if-eqz v3, Label_3
16869	.line 819
16870	   87| new-instance v3, java.lang.RuntimeException
16871	   89| const-string/jumbo v4, "Callbacks must not add ACTION_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()"
16872	   92| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
16873	   95| throw v3
16874Label_3:
16875	.line 822
16876	   96| and-int/lit16 v3, v0, #+128 (0x00000080 | 1.79366e-43)
16877	   98| if-eqz v3, Label_4
16878	.line 823
16879	  100| new-instance v3, java.lang.RuntimeException
16880	  102| const-string/jumbo v4, "Callbacks must not add ACTION_CLEAR_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()"
16881	  105| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
16882	  108| throw v3
16883Label_4:
16884	.line 828
16885	  109| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
16886	  111| invoke-virtual {v3}, android.view.View.getContext():android.content.Context
16887	  114| move-result-object v3
16888	  115| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
16889	  118| move-result-object v3
16890	  119| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setPackageName(java.lang.CharSequence):void
16891	.line 829
16892	  122| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
16893	  124| invoke-virtual {v2,v3,v8}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSource(android.view.View, int):void
16894	.line 830
16895	  127| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
16896	  129| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setParent(android.view.View):void
16897	.line 833
16898	  132| iget v3, v7, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
16899	  134| if-ne v3, v8, Label_10
16900	.line 834
16901	  136| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void
16902	.line 835
16903	  139| const/16 v3, #+128 (0x00000080 | 1.79366e-43)
16904	  141| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
16905Label_5:
16906	.line 842
16907	  144| iget v3, v7, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
16908	  146| if-ne v3, v8, Label_11
16909	  148| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
16910Label_6:
16911	.line 843
16912	.local v1, "isFocused", boolean
16913	  149| if-eqz v1, Label_12
16914	.line 844
16915	  151| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
16916	  152| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
16917Label_7:
16918	.line 848
16919	  155| invoke-virtual {v2,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocused(boolean):void
16920	.line 851
16921	  158| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
16922	  160| invoke-direct {v7,v3}, android.support.v4.widget.ExploreByTouchHelper.intersectVisibleToUser(android.graphics.Rect):boolean
16923	  163| move-result v3
16924	  164| if-eqz v3, Label_8
16925	.line 852
16926	  166| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setVisibleToUser(boolean):void
16927	.line 853
16928	  169| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
16929	  171| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
16930Label_8:
16931	.line 858
16932	  174| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
16933	  176| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void
16934	.line 859
16935	  179| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
16936	  181| sget-object v4, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
16937	  183| invoke-virtual {v3,v4}, android.graphics.Rect.equals(java.lang.Object):boolean
16938	  186| move-result v3
16939	  187| if-eqz v3, Label_9
16940	.line 860
16941	  189| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
16942	  191| iget-object v4, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
16943	  193| invoke-virtual {v3,v4}, android.view.View.getLocationOnScreen(int[]):void
16944	.line 861
16945	  196| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
16946	  198| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
16947	.line 862
16948	  201| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
16949	  203| iget-object v4, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
16950	  205| aget v4, v4, v5
16951	  207| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
16952	  209| invoke-virtual {v5}, android.view.View.getScrollX():int
16953	  212| move-result v5
16954	  213| sub-int/2addr v4, v5
16955	.line 863
16956	  214| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
16957	  216| aget v5, v5, v6
16958	  218| iget-object v6, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
16959	  220| invoke-virtual {v6}, android.view.View.getScrollY():int
16960	  223| move-result v6
16961	  224| sub-int/2addr v5, v6
16962	.line 862
16963	  225| invoke-virtual {v3,v4,v5}, android.graphics.Rect.offset(int, int):void
16964	.line 864
16965	  228| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
16966	  230| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void
16967Label_9:
16968	.line 867
16969	  233| return-object v2
16970Label_10:
16971	.line 837
16972	.end_local v1
16973	  234| invoke-virtual {v2,v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void
16974	.line 838
16975	  237| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
16976	  239| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
16977	  242| goto/16 Label_5
16978Label_11:
16979	.line 842
16980	  244| const/4 v1, #+0 (0x00000000 | 0.00000)
16981	.restart_local v1
16982	  245| goto/16 Label_6
16983Label_12:
16984	.line 845
16985	  247| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean
16986	  250| move-result v3
16987	  251| if-eqz v3, Label_7
16988	.line 846
16989	  253| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
16990	  256| goto/16 Label_7
16991}
16992
16993method android.support.v4.widget.ExploreByTouchHelper.createNodeForHost():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
16994{
16995	.src "ExploreByTouchHelper.java"
16996	.line 736
16997	.prologue_end
16998	.line 736
16999	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper):void
17000	    3| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
17001	    5| invoke-static {v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17002	    8| move-result-object v2
17003	.line 737
17004	.local v2, "info", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17005	    9| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
17006	   11| invoke-static {v5,v2}, android.support.v4.view.ViewCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
17007	.line 740
17008	   14| new-instance v4, java.util.ArrayList
17009	   16| invoke-direct {v4}, java.util.ArrayList.<init>():void
17010	.line 741
17011	.local_ex v4, "virtualViewIds", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
17012	   19| invoke-virtual {v7,v4}, android.support.v4.widget.ExploreByTouchHelper.getVisibleVirtualViews(java.util.List):void
17013	.line 743
17014	   22| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getChildCount():int
17015	   25| move-result v3
17016	.line 744
17017	.local v3, "realNodeCount", int
17018	   26| if-lez v3, Label_1
17019	   28| invoke-virtual {v4}, java.util.ArrayList.size():int
17020	   31| move-result v5
17021	   32| if-lez v5, Label_1
17022	.line 745
17023	   34| new-instance v5, java.lang.RuntimeException
17024	   36| const-string/jumbo v6, "Views cannot have both real and virtual children"
17025	   39| invoke-direct {v5,v6}, java.lang.RuntimeException.<init>(java.lang.String):void
17026	   42| throw v5
17027Label_1:
17028	.line 748
17029	   43| const/4 v1, #+0 (0x00000000 | 0.00000)
17030	.local v1, "i", int
17031	   44| invoke-virtual {v4}, java.util.ArrayList.size():int
17032	   47| move-result v0
17033Label_2:
17034	.local v0, "count", int
17035	   48| if-ge v1, v0, Label_3
17036	.line 749
17037	   50| iget-object v6, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
17038	   52| invoke-virtual {v4,v1}, java.util.ArrayList.get(int):java.lang.Object
17039	   55| move-result-object v5
17040	   56| check-cast v5, java.lang.Integer
17041	   58| invoke-virtual {v5}, java.lang.Integer.intValue():int
17042	   61| move-result v5
17043	   62| invoke-virtual {v2,v6,v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addChild(android.view.View, int):void
17044	.line 748
17045	   65| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
17046	   67| goto/16 Label_2
17047Label_3:
17048	.line 752
17049	   69| return-object v2
17050}
17051
17052method android.support.v4.widget.ExploreByTouchHelper.intersectVisibleToUser(android.graphics.Rect):boolean
17053{
17054	.params "localRect"
17055	.src "ExploreByTouchHelper.java"
17056	.line 908
17057	.prologue_end
17058	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.graphics.Rect):void
17059	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
17060	.line 908
17061	    4| if-eqz v6, Label_1
17062	    6| invoke-virtual {v6}, android.graphics.Rect.isEmpty():boolean
17063	    9| move-result v2
17064	   10| if-eqz v2, Label_2
17065Label_1:
17066	.line 909
17067	   12| return v4
17068Label_2:
17069	.line 913
17070	   13| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
17071	   15| invoke-virtual {v2}, android.view.View.getWindowVisibility():int
17072	   18| move-result v2
17073	   19| if-eqz v2, Label_3
17074	.line 914
17075	   21| return v4
17076Label_3:
17077	.line 918
17078	   22| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
17079	   24| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent
17080	   27| move-result-object v1
17081Label_4:
17082	.line 919
17083	.local v1, "viewParent", android.view.ViewParent
17084	   28| instance-of v2, v1, android.view.View
17085	   30| if-eqz v2, Label_7
17086	   32| move-object v0, v1
17087	.line 920
17088	   33| check-cast v0, android.view.View
17089	.line 921
17090	.local v0, "view", android.view.View
17091	   35| invoke-static {v0}, android.support.v4.view.ViewCompat.getAlpha(android.view.View):float
17092	   38| move-result v2
17093	   39| const/4 v3, #+0 (0x00000000 | 0.00000)
17094	   40| cmpg-float v2, v2, v3
17095	   42| if-lez v2, Label_5
17096	   44| invoke-virtual {v0}, android.view.View.getVisibility():int
17097	   47| move-result v2
17098	   48| if-eqz v2, Label_6
17099Label_5:
17100	.line 922
17101	   50| return v4
17102Label_6:
17103	.line 924
17104	   51| invoke-virtual {v0}, android.view.View.getParent():android.view.ViewParent
17105	   54| move-result-object v1
17106	   55| goto/16 Label_4
17107Label_7:
17108	.line 928
17109	.end_local v0
17110	   57| if-nez v1, Label_8
17111	.line 929
17112	   59| return v4
17113Label_8:
17114	.line 933
17115	   60| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
17116	   62| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
17117	   64| invoke-virtual {v2,v3}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
17118	   67| move-result v2
17119	   68| if-nez v2, Label_9
17120	.line 934
17121	   70| return v4
17122Label_9:
17123	.line 938
17124	   71| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
17125	   73| invoke-virtual {v6,v2}, android.graphics.Rect.intersect(android.graphics.Rect):boolean
17126	   76| move-result v2
17127	   77| return v2
17128}
17129
17130method android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17131{
17132	.params "virtualViewId"
17133	.src "ExploreByTouchHelper.java"
17134	.line 721
17135	.prologue_end
17136	.line 721
17137	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
17138	    3| const/4 v0, #-1 (0xffffffff | NaN)
17139	    4| if-ne v2, v0, Label_1
17140	.line 722
17141	    6| invoke-direct {v1}, android.support.v4.widget.ExploreByTouchHelper.createNodeForHost():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17142	    9| move-result-object v0
17143	   10| return-object v0
17144Label_1:
17145	.line 725
17146	   11| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.createNodeForChild(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
17147	   14| move-result-object v0
17148	   15| return-object v0
17149}
17150
17151method android.support.v4.widget.ExploreByTouchHelper.performAction(int, int, android.os.Bundle):boolean
17152{
17153	.params "virtualViewId", "action", "arguments"
17154	.src "ExploreByTouchHelper.java"
17155	.line 871
17156	.prologue_end
17157	.line 871
17158	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):void
17159	    3| packed-switch v2, Label_2
17160	.line 875
17161	    6| invoke-direct {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performActionForChild(int, int, android.os.Bundle):boolean
17162	    9| move-result v0
17163	   10| return v0
17164Label_1:
17165	.line 873
17166	   11| invoke-direct {v1,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performActionForHost(int, android.os.Bundle):boolean
17167	   14| move-result v0
17168	   15| return v0
17169	.line 871
17170	   16| nop
17171	   17| nop
17172Label_2: <aligned>
17173	   18| packed-switch-payload
17174		   -1: Label_1
17175}
17176
17177method android.support.v4.widget.ExploreByTouchHelper.performActionForChild(int, int, android.os.Bundle):boolean
17178{
17179	.params "virtualViewId", "action", "arguments"
17180	.src "ExploreByTouchHelper.java"
17181	.line 884
17182	.prologue_end
17183	.line 884
17184	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):void
17185	    3| sparse-switch v3, Label_5
17186	.line 894
17187	    6| invoke-virtual {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean
17188	    9| move-result v0
17189	   10| return v0
17190Label_1:
17191	.line 886
17192	   11| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.requestAccessibilityFocus(int):boolean
17193	   14| move-result v0
17194	   15| return v0
17195Label_2:
17196	.line 888
17197	   16| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
17198	   19| move-result v0
17199	   20| return v0
17200Label_3:
17201	.line 890
17202	   21| invoke-virtual {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.requestKeyboardFocusForVirtualView(int):boolean
17203	   24| move-result v0
17204	   25| return v0
17205Label_4:
17206	.line 892
17207	   26| invoke-virtual {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean
17208	   29| move-result v0
17209	   30| return v0
17210	   31| nop
17211Label_5: <aligned>
17212	.line 884
17213	   32| sparse-switch-payload
17214		    1: Label_3
17215		    2: Label_4
17216		   64: Label_1
17217		  128: Label_2
17218}
17219
17220method android.support.v4.widget.ExploreByTouchHelper.performActionForHost(int, android.os.Bundle):boolean
17221{
17222	.params "action", "arguments"
17223	.src "ExploreByTouchHelper.java"
17224	.line 880
17225	.prologue_end
17226	.line 880
17227	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, android.os.Bundle):void
17228	    3| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper.mHost
17229	    5| invoke-static {v0,v2,v3}, android.support.v4.view.ViewCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
17230	    8| move-result v0
17231	    9| return v0
17232}
17233
17234method android.support.v4.widget.ExploreByTouchHelper.requestAccessibilityFocus(int):boolean
17235{
17236	.params "virtualViewId"
17237	.src "ExploreByTouchHelper.java"
17238	.line 954
17239	.prologue_end
17240	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
17241	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
17242	.line 954
17243	    4| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mManager
17244	    6| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
17245	    9| move-result v0
17246	   10| if-eqz v0, Label_1
17247	.line 955
17248	   12| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mManager
17249	   14| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
17250	   17| move-result v0
17251	   18| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
17252	.line 954
17253	   20| if-eqz v0, Label_2
17254Label_1:
17255	.line 956
17256	   22| return v1
17257Label_2:
17258	.line 959
17259	   23| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
17260	   25| if-eq v0, v3, Label_4
17261	.line 961
17262	   27| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
17263	   29| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
17264	   31| if-eq v0, v1, Label_3
17265	.line 962
17266	   33| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
17267	   35| invoke-direct {v2,v0}, android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
17268Label_3:
17269	.line 966
17270	   38| iput v3, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
17271	.line 969
17272	   40| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mHost
17273	   42| invoke-virtual {v0}, android.view.View.invalidate():void
17274	.line 971
17275	   45| const v0, #+32768 (0x00008000 | 4.59177e-41)
17276	.line 970
17277	   48| invoke-virtual {v2,v3,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
17278	.line 972
17279	   51| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
17280	   52| return v0
17281Label_4:
17282	.line 974
17283	   53| return v1
17284}
17285
17286method android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
17287{
17288	.params "virtualViewId"
17289	.src "ExploreByTouchHelper.java"
17290	.line 613
17291	.prologue_end
17292	.line 613
17293	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
17294	    3| iget v1, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
17295	    5| if-ne v1, v3, Label_1
17296	.line 614
17297	    7| return-void
17298Label_1:
17299	.line 617
17300	    8| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
17301	.line 618
17302	.local v0, "previousVirtualViewId", int
17303	   10| iput v3, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
17304	.line 622
17305	   12| const/16 v1, #+128 (0x00000080 | 1.79366e-43)
17306	   14| invoke-virtual {v2,v3,v1}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
17307	.line 624
17308	   17| const/16 v1, #+256 (0x00000100 | 3.58732e-43)
17309	.line 623
17310	   19| invoke-virtual {v2,v0,v1}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
17311	.line 625
17312	   22| return-void
17313}
17314
17315method android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean
17316{
17317	.params "virtualViewId"
17318	.src "ExploreByTouchHelper.java"
17319	.line 1033
17320	.prologue_end
17321	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
17322	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
17323	.line 1033
17324	    4| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
17325	    6| if-eq v0, v3, Label_1
17326	.line 1035
17327	    8| return v1
17328Label_1:
17329	.line 1038
17330	    9| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
17331	   11| iput v0, v2, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
17332	.line 1040
17333	   13| invoke-virtual {v2,v3,v1}, android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void
17334	.line 1041
17335	   16| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
17336	   18| invoke-virtual {v2,v3,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
17337	.line 1043
17338	   21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
17339	   22| return v0
17340}
17341
17342method android.support.v4.widget.ExploreByTouchHelper.dispatchHoverEvent(android.view.MotionEvent):boolean
17343{
17344	.params "event"
17345	.src "ExploreByTouchHelper.java"
17346	.line 182
17347	.prologue_end
17348	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.view.MotionEvent):void
17349	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
17350	    4| const/high16 v5, #-2147483648 (0x80000000 | -0.00000)
17351	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
17352	.line 182
17353	    7| iget-object v3, v6, android.support.v4.widget.ExploreByTouchHelper.mManager
17354	    9| invoke-virtual {v3}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
17355	   12| move-result v3
17356	   13| if-eqz v3, Label_1
17357	.line 183
17358	   15| iget-object v3, v6, android.support.v4.widget.ExploreByTouchHelper.mManager
17359	   17| invoke-static {v3}, android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
17360	   20| move-result v3
17361	   21| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
17362	.line 182
17363	   23| if-eqz v3, Label_2
17364Label_1:
17365	.line 184
17366	   25| return v2
17367Label_2:
17368	.line 187
17369	   26| invoke-virtual {v7}, android.view.MotionEvent.getAction():int
17370	   29| move-result v3
17371	   30| packed-switch v3, Label_9
17372Label_3:
17373	.line 200
17374	   33| return v2
17375Label_4:
17376	.line 190
17377	   34| invoke-virtual {v7}, android.view.MotionEvent.getX():float
17378	   37| move-result v3
17379	   38| invoke-virtual {v7}, android.view.MotionEvent.getY():float
17380	   41| move-result v4
17381	   42| invoke-virtual {v6,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.getVirtualViewAt(float, float):int
17382	   45| move-result v0
17383	.line 191
17384	.local v0, "virtualViewId", int
17385	   46| invoke-direct {v6,v0}, android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
17386	.line 192
17387	   49| if-eq v0, v5, Label_6
17388Label_5:
17389	   51| return v1
17390Label_6:
17391	   52| move v1, v2
17392	   53| goto/16 Label_5
17393Label_7:
17394	.line 194
17395	.end_local v0
17396	   55| iget v3, v6, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
17397	   57| if-eq v3, v5, Label_8
17398	.line 195
17399	   59| invoke-direct {v6,v5}, android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
17400	.line 196
17401	   62| return v1
17402Label_8:
17403	.line 198
17404	   63| return v2
17405Label_9: <aligned>
17406	.line 187
17407	   64| packed-switch-payload
17408		    7: Label_4
17409		    8: Label_3
17410		    9: Label_4
17411		   10: Label_7
17412}
17413
17414method android.support.v4.widget.ExploreByTouchHelper.getAccessibilityFocusedVirtualViewId():int
17415{
17416	.src "ExploreByTouchHelper.java"
17417	.line 291
17418	.prologue_end
17419	.line 291
17420	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper):void
17421	    3| iget v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
17422	    5| return v0
17423}
17424
17425method android.support.v4.widget.ExploreByTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
17426{
17427	.params "host"
17428	.src "ExploreByTouchHelper.java"
17429	.line 157
17430	.prologue_end
17431	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.view.View):void
17432	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
17433	.line 157
17434	    4| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
17435	    6| if-nez v0, Label_1
17436	.line 158
17437	    8| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider
17438	   10| invoke-direct {v0,v2,v1}, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider):void
17439	   13| iput-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
17440Label_1:
17441	.line 160
17442	   15| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
17443	   17| return-object v0
17444}
17445
17446method android.support.v4.widget.ExploreByTouchHelper.getFocusedVirtualView():int
17447{
17448	.src "ExploreByTouchHelper.java"
17449	.line 590
17450	.prologue_end
17451	.line 590
17452	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper):void
17453	    3| invoke-virtual {v1}, android.support.v4.widget.ExploreByTouchHelper.getAccessibilityFocusedVirtualViewId():int
17454	    6| move-result v0
17455	    7| return v0
17456}
17457
17458method android.support.v4.widget.ExploreByTouchHelper.getVirtualViewAt(float, float):int
17459{
17460}
17461
17462method android.support.v4.widget.ExploreByTouchHelper.getVisibleVirtualViews(java.util.List):void
17463{
17464}
17465
17466method android.support.v4.widget.ExploreByTouchHelper.invalidateRoot():void
17467{
17468	.src "ExploreByTouchHelper.java"
17469	.line 527
17470	.prologue_end
17471	.line 527
17472	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper):void
17473	    3| const/4 v0, #-1 (0xffffffff | NaN)
17474	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
17475	    5| invoke-virtual {v2,v0,v1}, android.support.v4.widget.ExploreByTouchHelper.invalidateVirtualView(int, int):void
17476	.line 528
17477	    8| return-void
17478}
17479
17480method android.support.v4.widget.ExploreByTouchHelper.invalidateVirtualView(int, int):void
17481{
17482	.params "virtualViewId", "changeTypes"
17483	.src "ExploreByTouchHelper.java"
17484	.line 567
17485	.prologue_end
17486	.line 567
17487	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int):void
17488	    3| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
17489	    5| if-eq v4, v2, Label_1
17490	    7| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mManager
17491	    9| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
17492	   12| move-result v2
17493	   13| if-eqz v2, Label_1
17494	.line 568
17495	   15| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
17496	   17| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent
17497	   20| move-result-object v1
17498	.line 569
17499	.local v1, "parent", android.view.ViewParent
17500	   21| if-eqz v1, Label_1
17501	.line 572
17502	   23| const/16 v2, #+2048 (0x00000800 | 2.86986e-42)
17503	.line 571
17504	   25| invoke-direct {v3,v4,v2}, android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
17505	   28| move-result-object v0
17506	.line 573
17507	.local v0, "event", android.view.accessibility.AccessibilityEvent
17508	   29| invoke-static {v0,v5}, android.support.v4.view.accessibility.AccessibilityEventCompat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
17509	.line 574
17510	   32| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
17511	   34| invoke-static {v1,v2,v0}, android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
17512Label_1:
17513	.line 577
17514	.end_local v0
17515	.end_local v1
17516	   37| return-void
17517}
17518
17519method android.support.v4.widget.ExploreByTouchHelper.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
17520{
17521	.params "host", "event"
17522	.src "ExploreByTouchHelper.java"
17523	.line 661
17524	.prologue_end
17525	.line 661
17526	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.view.View, android.view.accessibility.AccessibilityEvent):void
17527	    3| invoke-super {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
17528	.line 664
17529	    6| invoke-virtual {v0,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForHost(android.view.accessibility.AccessibilityEvent):void
17530	.line 665
17531	    9| return-void
17532}
17533
17534method android.support.v4.widget.ExploreByTouchHelper.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
17535{
17536	.params "host", "info"
17537	.src "ExploreByTouchHelper.java"
17538	.line 757
17539	.prologue_end
17540	.line 757
17541	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
17542	    3| invoke-super {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
17543	.line 760
17544	    6| invoke-virtual {v0,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForHost(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
17545	.line 761
17546	    9| return-void
17547}
17548
17549method android.support.v4.widget.ExploreByTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean
17550{
17551}
17552
17553method android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForHost(android.view.accessibility.AccessibilityEvent):void
17554{
17555	.params "event"
17556	.src "ExploreByTouchHelper.java"
17557	.line 1114
17558	.prologue_end
17559	.line 1114
17560	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.view.accessibility.AccessibilityEvent):void
17561	    3| return-void
17562}
17563
17564method android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void
17565{
17566	.params "virtualViewId", "event"
17567	.src "ExploreByTouchHelper.java"
17568	.line 1102
17569	.prologue_end
17570	.line 1102
17571	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, android.view.accessibility.AccessibilityEvent):void
17572	    3| return-void
17573}
17574
17575method android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForHost(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
17576{
17577	.params "node"
17578	.src "ExploreByTouchHelper.java"
17579	.line 1192
17580	.prologue_end
17581	.line 1192
17582	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
17583	    3| return-void
17584}
17585
17586method android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
17587{
17588}
17589
17590method android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void
17591{
17592	.params "virtualViewId", "hasFocus"
17593	.src "ExploreByTouchHelper.java"
17594	.line 602
17595	.prologue_end
17596	.line 602
17597	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, boolean):void
17598	    3| return-void
17599}
17600
17601method android.support.v4.widget.ExploreByTouchHelper.requestKeyboardFocusForVirtualView(int):boolean
17602{
17603	.params "virtualViewId"
17604	.src "ExploreByTouchHelper.java"
17605	.line 1003
17606	.prologue_end
17607	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
17608	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
17609	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
17610	.line 1003
17611	    5| iget-object v0, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
17612	    7| invoke-virtual {v0}, android.view.View.isFocused():boolean
17613	   10| move-result v0
17614	   11| if-nez v0, Label_1
17615	   13| iget-object v0, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
17616	   15| invoke-virtual {v0}, android.view.View.requestFocus():boolean
17617	   18| move-result v0
17618	   19| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
17619	   21| if-eqz v0, Label_1
17620	.line 1005
17621	   23| return v1
17622Label_1:
17623	.line 1008
17624	   24| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
17625	   26| if-ne v0, v4, Label_2
17626	.line 1010
17627	   28| return v1
17628Label_2:
17629	.line 1013
17630	   29| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
17631	   31| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
17632	   33| if-eq v0, v1, Label_3
17633	.line 1014
17634	   35| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
17635	   37| invoke-virtual {v3,v0}, android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean
17636Label_3:
17637	.line 1017
17638	   40| iput v4, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
17639	.line 1019
17640	   42| invoke-virtual {v3,v4,v2}, android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void
17641	.line 1020
17642	   45| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
17643	   47| invoke-virtual {v3,v4,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
17644	.line 1022
17645	   50| return v2
17646}
17647
17648method android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
17649{
17650	.params "virtualViewId", "eventType"
17651	.src "ExploreByTouchHelper.java"
17652	.line 506
17653	.prologue_end
17654	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int):void
17655	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
17656	.line 506
17657	    4| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
17658	    6| if-eq v5, v2, Label_1
17659	    8| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mManager
17660	   10| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
17661	   13| move-result v2
17662	   14| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
17663	   16| if-eqz v2, Label_2
17664Label_1:
17665	.line 507
17666	   18| return v3
17667Label_2:
17668	.line 510
17669	   19| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
17670	   21| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent
17671	   24| move-result-object v1
17672	.line 511
17673	.local v1, "parent", android.view.ViewParent
17674	   25| if-nez v1, Label_3
17675	.line 512
17676	   27| return v3
17677Label_3:
17678	.line 515
17679	   28| invoke-direct {v4,v5,v6}, android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
17680	   31| move-result-object v0
17681	.line 516
17682	.local v0, "event", android.view.accessibility.AccessibilityEvent
17683	   32| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
17684	   34| invoke-static {v1,v2,v0}, android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
17685	   37| move-result v2
17686	   38| return v2
17687}
17688
17689method android.support.v4.widget.NestedScrollView$SavedState$1.<init>():void
17690{
17691	.src "NestedScrollView.java"
17692	.line 1870
17693	.prologue_end
17694	.line 1870
17695	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState$1):void
17696	    3| invoke-direct {v0}, java.lang.Object.<init>():void
17697	.line 1
17698	    6| return-void
17699}
17700
17701method android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.widget.NestedScrollView$SavedState
17702{
17703	.params "in"
17704	.src "NestedScrollView.java"
17705	.line 1872
17706	.prologue_end
17707	.line 1872
17708	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState$1, android.os.Parcel):void
17709	    3| new-instance v0, android.support.v4.widget.NestedScrollView$SavedState
17710	    5| invoke-direct {v0,v2}, android.support.v4.widget.NestedScrollView$SavedState.<init>(android.os.Parcel):void
17711	    8| return-object v0
17712}
17713
17714method android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object
17715{
17716	.params "in"
17717	.src "NestedScrollView.java"
17718	.line 1871
17719	.prologue_end
17720	.line 1871
17721	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState$1, android.os.Parcel):void
17722	    3| invoke-virtual {v1,v2}, android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.widget.NestedScrollView$SavedState
17723	    6| move-result-object v0
17724	    7| return-object v0
17725}
17726
17727method android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):android.support.v4.widget.NestedScrollView$SavedState[]
17728{
17729	.params "size"
17730	.src "NestedScrollView.java"
17731	.line 1876
17732	.prologue_end
17733	.line 1876
17734	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState$1, int):void
17735	    3| new-array v0, v2, android.support.v4.widget.NestedScrollView$SavedState[]
17736	    5| return-object v0
17737}
17738
17739method android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):java.lang.Object[]
17740{
17741	.params "size"
17742	.src "NestedScrollView.java"
17743	.line 1875
17744	.prologue_end
17745	.line 1875
17746	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState$1, int):void
17747	    3| invoke-virtual {v1,v2}, android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):android.support.v4.widget.NestedScrollView$SavedState[]
17748	    6| move-result-object v0
17749	    7| return-object v0
17750}
17751
17752method android.support.v4.widget.NestedScrollView$SavedState.<clinit>():void
17753{
17754	.src "NestedScrollView.java"
17755	.line 1870
17756	.prologue_end
17757	.line 1870
17758	    0| invoke-static/range {}, Tracer.OnEntry():void
17759	    3| new-instance v0, android.support.v4.widget.NestedScrollView$SavedState$1
17760	    5| invoke-direct {v0}, android.support.v4.widget.NestedScrollView$SavedState$1.<init>():void
17761	.line 1869
17762	    8| sput-object v0, android.support.v4.widget.NestedScrollView$SavedState.CREATOR
17763	.line 1844
17764	   10| return-void
17765}
17766
17767method android.support.v4.widget.NestedScrollView$SavedState.<init>(android.os.Parcel):void
17768{
17769	.params "source"
17770	.src "NestedScrollView.java"
17771	.line 1852
17772	.prologue_end
17773	.line 1852
17774	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState, android.os.Parcel):void
17775	    3| invoke-direct {v1,v2}, android.view.View$BaseSavedState.<init>(android.os.Parcel):void
17776	.line 1853
17777	    6| invoke-virtual {v2}, android.os.Parcel.readInt():int
17778	    9| move-result v0
17779	   10| iput v0, v1, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
17780	.line 1854
17781	   12| return-void
17782}
17783
17784method android.support.v4.widget.NestedScrollView$SavedState.toString():java.lang.String
17785{
17786	.src "NestedScrollView.java"
17787	.line 1864
17788	.prologue_end
17789	.line 1864
17790	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState):void
17791	    3| new-instance v0, java.lang.StringBuilder
17792	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
17793	    8| const-string/jumbo v1, "HorizontalScrollView.SavedState{"
17794	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
17795	   14| move-result-object v0
17796	.line 1865
17797	   15| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
17798	   18| move-result v1
17799	   19| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
17800	   22| move-result-object v1
17801	.line 1864
17802	   23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
17803	   26| move-result-object v0
17804	.line 1866
17805	   27| const-string/jumbo v1, " scrollPosition="
17806	.line 1864
17807	   30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
17808	   33| move-result-object v0
17809	.line 1866
17810	   34| iget v1, v2, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
17811	.line 1864
17812	   36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
17813	   39| move-result-object v0
17814	.line 1866
17815	   40| const-string/jumbo v1, "}"
17816	.line 1864
17817	   43| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
17818	   46| move-result-object v0
17819	   47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
17820	   50| move-result-object v0
17821	   51| return-object v0
17822}
17823
17824method android.support.v4.widget.NestedScrollView$SavedState.writeToParcel(android.os.Parcel, int):void
17825{
17826	.params "dest", "flags"
17827	.src "NestedScrollView.java"
17828	.line 1858
17829	.prologue_end
17830	.line 1858
17831	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState, android.os.Parcel, int):void
17832	    3| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
17833	.line 1859
17834	    6| iget v0, v1, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
17835	    8| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
17836	.line 1860
17837	   11| return-void
17838}
17839
17840method android.support.v4.widget.SlidingPaneLayout$SavedState$1.<init>():void
17841{
17842	.src "SlidingPaneLayout.java"
17843	.line 1481
17844	.prologue_end
17845	.line 1481
17846	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState$1):void
17847	    3| invoke-direct {v0}, java.lang.Object.<init>():void
17848	.line 1
17849	    6| return-void
17850}
17851
17852method android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.SlidingPaneLayout$SavedState
17853{
17854	.params "in", "loader"
17855	.src "SlidingPaneLayout.java"
17856	.line 1484
17857	.prologue_end
17858	.line 1484
17859	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState$1, android.os.Parcel, java.lang.ClassLoader):void
17860	    3| new-instance v0, android.support.v4.widget.SlidingPaneLayout$SavedState
17861	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
17862	    6| 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
17863	    9| return-object v0
17864}
17865
17866method android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
17867{
17868	.params "in", "loader"
17869	.src "SlidingPaneLayout.java"
17870	.line 1482
17871	.prologue_end
17872	.line 1482
17873	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState$1, android.os.Parcel, java.lang.ClassLoader):void
17874	    3| 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
17875	    6| move-result-object v0
17876	    7| return-object v0
17877}
17878
17879method android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):android.support.v4.widget.SlidingPaneLayout$SavedState[]
17880{
17881	.params "size"
17882	.src "SlidingPaneLayout.java"
17883	.line 1489
17884	.prologue_end
17885	.line 1489
17886	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState$1, int):void
17887	    3| new-array v0, v2, android.support.v4.widget.SlidingPaneLayout$SavedState[]
17888	    5| return-object v0
17889}
17890
17891method android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):java.lang.Object[]
17892{
17893	.params "size"
17894	.src "SlidingPaneLayout.java"
17895	.line 1487
17896	.prologue_end
17897	.line 1487
17898	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState$1, int):void
17899	    3| invoke-virtual {v1,v2}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):android.support.v4.widget.SlidingPaneLayout$SavedState[]
17900	    6| move-result-object v0
17901	    7| return-object v0
17902}
17903
17904method android.support.v4.widget.SlidingPaneLayout$SavedState.<clinit>():void
17905{
17906	.src "SlidingPaneLayout.java"
17907	.line 1481
17908	.prologue_end
17909	.line 1481
17910	    0| invoke-static/range {}, Tracer.OnEntry():void
17911	    3| new-instance v0, android.support.v4.widget.SlidingPaneLayout$SavedState$1
17912	    5| invoke-direct {v0}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.<init>():void
17913	.line 1480
17914	    8| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
17915	   11| move-result-object v0
17916	   12| sput-object v0, android.support.v4.widget.SlidingPaneLayout$SavedState.CREATOR
17917	.line 1462
17918	   14| return-void
17919}
17920
17921method android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
17922{
17923	.params "in", "loader"
17924	.src "SlidingPaneLayout.java"
17925	.line 1470
17926	.prologue_end
17927	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState, android.os.Parcel, java.lang.ClassLoader):void
17928	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
17929	.line 1470
17930	    4| invoke-direct {v2,v3,v4}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
17931	.line 1471
17932	    7| invoke-virtual {v3}, android.os.Parcel.readInt():int
17933	   10| move-result v1
17934	   11| if-eqz v1, Label_1
17935	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
17936Label_1:
17937	   14| iput-boolean v0, v2, android.support.v4.widget.SlidingPaneLayout$SavedState.isOpen
17938	.line 1472
17939	   16| return-void
17940}
17941
17942method android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader, android.support.v4.widget.SlidingPaneLayout$SavedState):void
17943{
17944	.params "in", "loader", "?"
17945	.src "SlidingPaneLayout.java"
17946	.line 1
17947	.prologue_end
17948	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState, android.os.Parcel, java.lang.ClassLoader, android.support.v4.widget.SlidingPaneLayout$SavedState):void
17949	    3| invoke-direct {v0,v1,v2}, android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
17950	    6| return-void
17951}
17952
17953method android.support.v4.widget.SlidingPaneLayout$SavedState.writeToParcel(android.os.Parcel, int):void
17954{
17955	.params "out", "flags"
17956	.src "SlidingPaneLayout.java"
17957	.line 1476
17958	.prologue_end
17959	.line 1476
17960	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState, android.os.Parcel, int):void
17961	    3| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
17962	.line 1477
17963	    6| iget-boolean v0, v1, android.support.v4.widget.SlidingPaneLayout$SavedState.isOpen
17964	    8| if-eqz v0, Label_2
17965	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
17966Label_1:
17967	   11| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
17968	.line 1478
17969	   14| return-void
17970Label_2:
17971	.line 1477
17972	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
17973	   16| goto/16 Label_1
17974}
17975
17976method com.android.calendar.AboutPreferences.<init>():void
17977{
17978	.src "AboutPreferences.java"
17979	.line 27
17980	.prologue_end
17981	.line 27
17982	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.AboutPreferences):void
17983	    3| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
17984	    6| return-void
17985}
17986
17987method com.android.calendar.AboutPreferences.onCreate(android.os.Bundle):void
17988{
17989	.params "icicle"
17990	.src "AboutPreferences.java"
17991	.line 32
17992	.prologue_end
17993	.line 32
17994	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.AboutPreferences, android.os.Bundle):void
17995	    3| invoke-super {v6,v7}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
17996	.line 33
17997	    6| const/high16 v3, #+2131099648 (0x7f060000 | 1.78117e+38)
17998	    8| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.addPreferencesFromResource(int):void
17999	.line 35
18000	   11| invoke-virtual {v6}, com.android.calendar.AboutPreferences.getActivity():android.app.Activity
18001	   14| move-result-object v0
18002	.try_begin_1
18003	.line 38
18004	.local v0, "activity", android.app.Activity
18005	   15| invoke-virtual {v0}, android.app.Activity.getPackageManager():android.content.pm.PackageManager
18006	   18| move-result-object v3
18007	   19| invoke-virtual {v0}, android.app.Activity.getPackageName():java.lang.String
18008	   22| move-result-object v4
18009	   23| const/4 v5, #+0 (0x00000000 | 0.00000)
18010	   24| invoke-virtual {v3,v4,v5}, android.content.pm.PackageManager.getPackageInfo(java.lang.String, int):android.content.pm.PackageInfo
18011	   27| move-result-object v2
18012	.line 39
18013	.local v2, "packageInfo", android.content.pm.PackageInfo
18014	   28| const-string/jumbo v3, "build_version"
18015	   31| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
18016	   34| move-result-object v3
18017	   35| iget-object v4, v2, android.content.pm.PackageInfo.versionName
18018	   37| invoke-virtual {v3,v4}, android.preference.Preference.setSummary(java.lang.CharSequence):void
18019	.try_end_1
18020	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
18021Label_1:
18022	.line 43
18023	.end_local v2
18024	   40| return-void
18025Label_2:
18026	.line 40
18027	   41| move-exception v1
18028	.line 41
18029	.local v1, "e", android.content.pm.PackageManager$NameNotFoundException
18030	   42| const-string/jumbo v3, "build_version"
18031	   45| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
18032	   48| move-result-object v3
18033	   49| const-string/jumbo v4, "?"
18034	   52| invoke-virtual {v3,v4}, android.preference.Preference.setSummary(java.lang.CharSequence):void
18035	   55| goto/16 Label_1
18036}
18037
18038method com.android.calendar.AbstractCalendarActivity.<init>():void
18039{
18040	.src "AbstractCalendarActivity.java"
18041	.line 21
18042	.prologue_end
18043	.line 21
18044	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.AbstractCalendarActivity):void
18045	    3| invoke-direct {v0}, android.app.Activity.<init>():void
18046	    6| return-void
18047}
18048
18049method com.android.calendar.AbstractCalendarActivity.getAsyncQueryService():com.android.calendar.AsyncQueryService
18050{
18051	.src "AbstractCalendarActivity.java"
18052	.line 25
18053	.prologue_end
18054	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AbstractCalendarActivity):void
18055	    3| monitor-enter v1
18056	.try_begin_1
18057	.line 25
18058	    4| iget-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
18059	    6| if-nez v0, Label_1
18060	.line 26
18061	    8| new-instance v0, com.android.calendar.AsyncQueryService
18062	   10| invoke-direct {v0,v1}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
18063	   13| iput-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
18064Label_1:
18065	.line 28
18066	   15| iget-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
18067	.try_end_1
18068	  catch(...) : Label_2
18069	   17| monitor-exit v1
18070	   18| return-object v0
18071Label_2:
18072	   19| move-exception v0
18073	   20| monitor-exit v1
18074	   21| throw v0
18075}
18076
18077method com.android.calendar.AllInOneActivity$1.<init>(com.android.calendar.AllInOneActivity):void
18078{
18079	.params "this$0"
18080	.src "AllInOneActivity.java"
18081	.line 1
18082	.prologue_end
18083	.line 1
18084	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$1, com.android.calendar.AllInOneActivity):void
18085	    3| iput-object v1, v0, com.android.calendar.AllInOneActivity$1.this$0
18086	.line 170
18087	    5| invoke-direct {v0}, java.lang.Object.<init>():void
18088	.line 1
18089	    8| return-void
18090}
18091
18092method com.android.calendar.AllInOneActivity$1.onAnimationCancel(android.animation.Animator):void
18093{
18094	.params "animation"
18095	.src "AllInOneActivity.java"
18096	.line 174
18097	.prologue_end
18098	.line 174
18099	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$1, android.animation.Animator):void
18100	    3| return-void
18101}
18102
18103method com.android.calendar.AllInOneActivity$1.onAnimationEnd(android.animation.Animator):void
18104{
18105	.params "animation"
18106	.src "AllInOneActivity.java"
18107	.line 178
18108	.prologue_end
18109	.line 178
18110	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$1, android.animation.Animator):void
18111	    3| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
18112	    5| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get5(com.android.calendar.AllInOneActivity):boolean
18113	    8| move-result v1
18114	    9| if-eqz v1, Label_2
18115	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
18116Label_1:
18117	.line 179
18118	.local v0, "visibility", int
18119	   12| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
18120	   14| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get3(com.android.calendar.AllInOneActivity):android.view.View
18121	   17| move-result-object v1
18122	   18| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
18123	.line 180
18124	   21| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
18125	   23| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get0(com.android.calendar.AllInOneActivity):android.view.View
18126	   26| move-result-object v1
18127	   27| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
18128	.line 181
18129	   30| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
18130	   32| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get4(com.android.calendar.AllInOneActivity):android.view.View
18131	   35| move-result-object v1
18132	   36| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
18133	.line 182
18134	   39| return-void
18135Label_2:
18136	.line 178
18137	.end_local v0
18138	   40| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
18139	.restart_local v0
18140	   42| goto/16 Label_1
18141}
18142
18143method com.android.calendar.AllInOneActivity$1.onAnimationRepeat(android.animation.Animator):void
18144{
18145	.params "animation"
18146	.src "AllInOneActivity.java"
18147	.line 186
18148	.prologue_end
18149	.line 186
18150	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$1, android.animation.Animator):void
18151	    3| return-void
18152}
18153
18154method com.android.calendar.AllInOneActivity$1.onAnimationStart(android.animation.Animator):void
18155{
18156	.params "animation"
18157	.src "AllInOneActivity.java"
18158	.line 190
18159	.prologue_end
18160	.line 190
18161	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$1, android.animation.Animator):void
18162	    3| return-void
18163}
18164
18165method com.android.calendar.AllInOneActivity$2.<init>(com.android.calendar.AllInOneActivity):void
18166{
18167	.params "this$0"
18168	.src "AllInOneActivity.java"
18169	.line 1
18170	.prologue_end
18171	.line 1
18172	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$2, com.android.calendar.AllInOneActivity):void
18173	    3| iput-object v1, v0, com.android.calendar.AllInOneActivity$2.this$0
18174	.line 245
18175	    5| invoke-direct {v0}, java.lang.Object.<init>():void
18176	.line 1
18177	    8| return-void
18178}
18179
18180method com.android.calendar.AllInOneActivity$2.run():void
18181{
18182	.src "AllInOneActivity.java"
18183	.line 248
18184	.prologue_end
18185	.line 248
18186	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$2):void
18187	    3| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
18188	    5| iget-object v1, v4, com.android.calendar.AllInOneActivity$2.this$0
18189	    7| iget-object v2, v4, com.android.calendar.AllInOneActivity$2.this$0
18190	    9| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
18191	   12| move-result-object v2
18192	   13| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
18193	   16| move-result-object v1
18194	   17| invoke-static {v0,v1}, com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
18195	.line 249
18196	   20| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
18197	   22| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
18198	   24| invoke-static {v0,v2,v3}, com.android.calendar.AllInOneActivity.-wrap0(com.android.calendar.AllInOneActivity, long):void
18199	.line 250
18200	   27| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
18201	   29| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void
18202	.line 251
18203	   32| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
18204	   34| invoke-static {v0}, com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
18205	   37| move-result-object v0
18206	   38| iget-object v1, v4, com.android.calendar.AllInOneActivity$2.this$0
18207	   40| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
18208	   43| move-result-object v1
18209	   44| iget-object v2, v4, com.android.calendar.AllInOneActivity$2.this$0
18210	   46| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
18211	   49| move-result-object v2
18212	   50| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
18213	.line 252
18214	   53| return-void
18215}
18216
18217method com.android.calendar.AllInOneActivity$3.<init>(com.android.calendar.AllInOneActivity):void
18218{
18219	.params "this$0"
18220	.src "AllInOneActivity.java"
18221	.line 1
18222	.prologue_end
18223	.line 1
18224	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$3, com.android.calendar.AllInOneActivity):void
18225	    3| iput-object v1, v0, com.android.calendar.AllInOneActivity$3.this$0
18226	.line 256
18227	    5| invoke-direct {v0}, java.lang.Object.<init>():void
18228	.line 1
18229	    8| return-void
18230}
18231
18232method com.android.calendar.AllInOneActivity$3.run():void
18233{
18234	.src "AllInOneActivity.java"
18235	.line 259
18236	.prologue_end
18237	.line 259
18238	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$3):void
18239	    3| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
18240	    5| iget-object v1, v3, com.android.calendar.AllInOneActivity$3.this$0
18241	    7| iget-object v2, v3, com.android.calendar.AllInOneActivity$3.this$0
18242	    9| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
18243	   12| move-result-object v2
18244	   13| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
18245	   16| move-result-object v1
18246	   17| invoke-static {v0,v1}, com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
18247	.line 260
18248	   20| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
18249	   22| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void
18250	.line 261
18251	   25| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
18252	   27| invoke-static {v0}, com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
18253	   30| move-result-object v0
18254	   31| iget-object v1, v3, com.android.calendar.AllInOneActivity$3.this$0
18255	   33| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
18256	   36| move-result-object v1
18257	   37| iget-object v2, v3, com.android.calendar.AllInOneActivity$3.this$0
18258	   39| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
18259	   42| move-result-object v2
18260	   43| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
18261	.line 262
18262	   46| return-void
18263}
18264
18265method com.android.calendar.AllInOneActivity$4.<init>(com.android.calendar.AllInOneActivity, android.os.Handler):void
18266{
18267	.params "this$0", "$anonymous0"
18268	.src "AllInOneActivity.java"
18269	.line 1
18270	.prologue_end
18271	.line 1
18272	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$4, com.android.calendar.AllInOneActivity, android.os.Handler):void
18273	    3| iput-object v1, v0, com.android.calendar.AllInOneActivity$4.this$0
18274	.line 268
18275	    5| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
18276	.line 1
18277	    8| return-void
18278}
18279
18280method com.android.calendar.AllInOneActivity$4.deliverSelfNotifications():boolean
18281{
18282	.src "AllInOneActivity.java"
18283	.line 271
18284	.prologue_end
18285	.line 271
18286	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$4):void
18287	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
18288	    4| return v0
18289}
18290
18291method com.android.calendar.AllInOneActivity$4.onChange(boolean):void
18292{
18293	.params "selfChange"
18294	.src "AllInOneActivity.java"
18295	.line 276
18296	.prologue_end
18297	.line 276
18298	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$4, boolean):void
18299	    3| iget-object v0, v1, com.android.calendar.AllInOneActivity$4.this$0
18300	    5| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.eventsChanged():void
18301	.line 277
18302	    8| return-void
18303}
18304
18305method com.android.calendar.AllInOneActivity$QueryHandler$1.<init>(com.android.calendar.AllInOneActivity$QueryHandler):void
18306{
18307	.params "this$1"
18308	.src "AllInOneActivity.java"
18309	.line 1
18310	.prologue_end
18311	.line 1
18312	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$QueryHandler$1, com.android.calendar.AllInOneActivity$QueryHandler):void
18313	    3| iput-object v1, v0, com.android.calendar.AllInOneActivity$QueryHandler$1.this$1
18314	.line 220
18315	    5| invoke-direct {v0}, java.lang.Object.<init>():void
18316	.line 1
18317	    8| return-void
18318}
18319
18320method com.android.calendar.AllInOneActivity$QueryHandler$1.run(android.accounts.AccountManagerFuture):void
18321{
18322	.params "?"
18323	.src "AllInOneActivity.java"
18324	.line 223
18325	.local_ex v9, "future", android.accounts.AccountManagerFuture, "Landroid/accounts/AccountManagerFuture<Landroid/os/Bundle;>;"
18326	.prologue_end
18327	.line 223
18328	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$QueryHandler$1, android.accounts.AccountManagerFuture):void
18329	    3| invoke-interface {v9}, android.accounts.AccountManagerFuture.isCancelled():boolean
18330	    6| move-result v5
18331	    7| if-eqz v5, Label_1
18332	.line 224
18333	    9| return-void
18334Label_1:
18335	.try_begin_1
18336	.line 227
18337	   10| invoke-interface {v9}, android.accounts.AccountManagerFuture.getResult():java.lang.Object
18338	   13| move-result-object v3
18339	   14| check-cast v3, android.os.Bundle
18340	.line 228
18341	.local v3, "result", android.os.Bundle
18342	   16| const-string/jumbo v5, "setupSkipped"
18343	   19| invoke-virtual {v3,v5}, android.os.Bundle.getBoolean(java.lang.String):boolean
18344	   22| move-result v4
18345	.line 230
18346	.local v4, "setupSkipped", boolean
18347	   23| if-eqz v4, Label_2
18348	.line 231
18349	   25| iget-object v5, v8, com.android.calendar.AllInOneActivity$QueryHandler$1.this$1
18350	   27| iget-object v5, v5, com.android.calendar.AllInOneActivity$QueryHandler.this$0
18351	.line 232
18352	   29| const-string/jumbo v6, "preferences_skip_setup"
18353	   32| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
18354	.line 231
18355	   33| invoke-static {v5,v6,v7}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
18356	.try_end_1
18357	  catch(android.accounts.OperationCanceledException) : Label_3
18358	  catch(java.io.IOException) : Label_4
18359	  catch(android.accounts.AuthenticatorException) : Label_5
18360Label_2:
18361	.line 240
18362	.end_local v3
18363	.end_local v4
18364	   36| return-void
18365Label_3:
18366	.line 235
18367	   37| move-exception v1
18368	.local v1, "ignore", android.accounts.OperationCanceledException
18369	   38| goto/16 Label_2
18370Label_4:
18371	.line 237
18372	.end_local v1
18373	   40| move-exception v2
18374	.local v2, "ignore", java.io.IOException
18375	   41| goto/16 Label_2
18376Label_5:
18377	.line 238
18378	.end_local v2
18379	   43| move-exception v0
18380	.local v0, "ignore", android.accounts.AuthenticatorException
18381	   44| goto/16 Label_2
18382}
18383
18384method com.android.calendar.AllInOneActivity$QueryHandler.<init>(com.android.calendar.AllInOneActivity, android.content.ContentResolver):void
18385{
18386	.params "this$0", "cr"
18387	.src "AllInOneActivity.java"
18388	.line 194
18389	.prologue_end
18390	.line 194
18391	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$QueryHandler, com.android.calendar.AllInOneActivity, android.content.ContentResolver):void
18392	    3| iput-object v1, v0, com.android.calendar.AllInOneActivity$QueryHandler.this$0
18393	.line 195
18394	    5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
18395	.line 196
18396	    8| return-void
18397}
18398
18399method com.android.calendar.AllInOneActivity$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
18400{
18401	.params "token", "cookie", "cursor"
18402	.src "AllInOneActivity.java"
18403	.line 200
18404	.prologue_end
18405	    0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$QueryHandler, int, java.lang.Object, android.database.Cursor):void
18406	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
18407	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
18408	.line 200
18409	    5| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
18410	    7| invoke-static {v1,v2}, com.android.calendar.AllInOneActivity.-set0(com.android.calendar.AllInOneActivity, boolean):boolean
18411	.line 203
18412	   10| if-eqz v11, Label_1
18413	.try_begin_1
18414	   12| invoke-interface {v11}, android.database.Cursor.getCount():int
18415	.try_end_1
18416	  catch(...) : Label_5
18417	   15| move-result v1
18418	   16| if-lez v1, Label_3
18419Label_1:
18420	.line 207
18421	   18| if-eqz v11, Label_2
18422	.line 208
18423	   20| invoke-interface {v11}, android.database.Cursor.close():void
18424Label_2:
18425	.line 204
18426	   23| return-void
18427Label_3:
18428	.try_begin_2
18429	.line 203
18430	   24| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
18431	   26| invoke-virtual {v1}, com.android.calendar.AllInOneActivity.isFinishing():boolean
18432	.try_end_2
18433	  catch(...) : Label_5
18434	   29| move-result v1
18435	   30| if-nez v1, Label_1
18436	.line 207
18437	   32| if-eqz v11, Label_4
18438	.line 208
18439	   34| invoke-interface {v11}, android.database.Cursor.close():void
18440Label_4:
18441	.line 212
18442	   37| new-instance v4, android.os.Bundle
18443	   39| invoke-direct {v4}, android.os.Bundle.<init>():void
18444	.line 213
18445	.local v4, "options", android.os.Bundle
18446	   42| const-string/jumbo v1, "introMessage"
18447	.line 214
18448	   45| iget-object v2, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
18449	   47| invoke-virtual {v2}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources
18450	   50| move-result-object v2
18451	   51| const v5, #+2131492927 (0x7f0c003f | 1.86093e+38)
18452	   54| invoke-virtual {v2,v5}, android.content.res.Resources.getString(int):java.lang.String
18453	   57| move-result-object v2
18454	.line 213
18455	   58| invoke-virtual {v4,v1,v2}, android.os.Bundle.putCharSequence(java.lang.String, java.lang.CharSequence):void
18456	.line 215
18457	   61| const-string/jumbo v1, "allowSkip"
18458	   64| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
18459	   65| invoke-virtual {v4,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
18460	.line 217
18461	   68| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
18462	   70| invoke-static {v1}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
18463	   73| move-result-object v0
18464	.line 218
18465	.local v0, "am", android.accounts.AccountManager
18466	   74| const-string/jumbo v1, "com.google"
18467	   77| const-string/jumbo v2, "com.android.calendar"
18468	.line 219
18469	   80| iget-object v5, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
18470	.line 220
18471	   82| new-instance v6, com.android.calendar.AllInOneActivity$QueryHandler$1
18472	   84| invoke-direct {v6,v8}, com.android.calendar.AllInOneActivity$QueryHandler$1.<init>(com.android.calendar.AllInOneActivity$QueryHandler):void
18473	   87| move-object v7, v3
18474	.line 218
18475	   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
18476	.line 242
18477	   91| return-void
18478Label_5:
18479	.line 206
18480	.end_local v0
18481	.end_local v4
18482	   92| move-exception v1
18483	.line 207
18484	   93| if-eqz v11, Label_6
18485	.line 208
18486	   95| invoke-interface {v11}, android.database.Cursor.close():void
18487Label_6:
18488	.line 206
18489	   98| throw v1
18490}
18491
18492method com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long
18493{
18494}
18495
18496method com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void
18497{
18498}
18499
18500method com.android.calendar.AllInOneActivity.-get0(com.android.calendar.AllInOneActivity):android.view.View
18501{
18502	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
18503	    3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mCalendarsList
18504	    5| return-object v0
18505}
18506
18507method com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
18508{
18509	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
18510	    3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mHandler
18511	    5| return-object v0
18512}
18513
18514method com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
18515{
18516	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
18517	    3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
18518	    5| return-object v0
18519}
18520
18521method com.android.calendar.AllInOneActivity.-get3(com.android.calendar.AllInOneActivity):android.view.View
18522{
18523	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
18524	    3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mMiniMonth
18525	    5| return-object v0
18526}
18527
18528method com.android.calendar.AllInOneActivity.-get4(com.android.calendar.AllInOneActivity):android.view.View
18529{
18530	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
18531	    3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mMiniMonthContainer
18532	    5| return-object v0
18533}
18534
18535method com.android.calendar.AllInOneActivity.-get5(com.android.calendar.AllInOneActivity):boolean
18536{
18537	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
18538	    3| iget-boolean v0, v1, com.android.calendar.AllInOneActivity.mShowSideViews
18539	    5| return v0
18540}
18541
18542method com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
18543{
18544	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
18545	    3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
18546	    5| return-object v0
18547}
18548
18549method com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
18550{
18551	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
18552	    3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mTimeZone
18553	    5| return-object v0
18554}
18555
18556method com.android.calendar.AllInOneActivity.-set0(com.android.calendar.AllInOneActivity, boolean):boolean
18557{
18558	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, boolean):void
18559	    3| iput-boolean v1, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
18560	    5| return v1
18561}
18562
18563method com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
18564{
18565	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, java.lang.String):void
18566	    3| iput-object v1, v0, com.android.calendar.AllInOneActivity.mTimeZone
18567	    5| return-object v1
18568}
18569
18570method com.android.calendar.AllInOneActivity.-wrap0(com.android.calendar.AllInOneActivity, long):void
18571{
18572	.params "?", "visibleMillisSinceEpoch"
18573	.src "AllInOneActivity.java"
18574	.line 1
18575	.prologue_end
18576	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, long):void
18577	    3| invoke-direct {v1,v2,v3}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
18578	    6| return-void
18579}
18580
18581method com.android.calendar.AllInOneActivity.<init>():void
18582{
18583	.src "AllInOneActivity.java"
18584	.line 85
18585	.prologue_end
18586	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
18587	    3| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
18588	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
18589	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
18590	.line 85
18591	    7| invoke-direct {v4}, com.android.calendar.AbstractCalendarActivity.<init>():void
18592	.line 110
18593	   10| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
18594	.line 111
18595	   12| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mBackToPreviousView
18596	.line 115
18597	   14| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mPaused
18598	.line 116
18599	   16| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mUpdateOnResume
18600	.line 117
18601	   18| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mHideControls
18602	.line 118
18603	   20| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mShowSideViews
18604	.line 119
18605	   22| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mShowWeekNum
18606	.line 136
18607	   24| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mViewEventId
18608	.line 137
18609	   26| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
18610	.line 138
18611	   28| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
18612	.line 139
18613	   30| iput v0, v4, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
18614	.line 140
18615	   32| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mIntentAllDay
18616	.line 154
18617	   34| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mCheckForAccounts
18618	.line 167
18619	   36| invoke-static {}, com.android.calendar.ExtensionsFactory.getAllInOneMenuExtensions():com.android.calendar.AllInOneMenuExtensionsInterface
18620	   39| move-result-object v0
18621	   40| iput-object v0, v4, com.android.calendar.AllInOneActivity.mExtensions
18622	.line 170
18623	   42| new-instance v0, com.android.calendar.AllInOneActivity$1
18624	   44| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$1.<init>(com.android.calendar.AllInOneActivity):void
18625	   47| iput-object v0, v4, com.android.calendar.AllInOneActivity.mSlideAnimationDoneListener
18626	.line 245
18627	   49| new-instance v0, com.android.calendar.AllInOneActivity$2
18628	   51| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$2.<init>(com.android.calendar.AllInOneActivity):void
18629	   54| iput-object v0, v4, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
18630	.line 256
18631	   56| new-instance v0, com.android.calendar.AllInOneActivity$3
18632	   58| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$3.<init>(com.android.calendar.AllInOneActivity):void
18633	   61| iput-object v0, v4, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
18634	.line 268
18635	   63| new-instance v0, com.android.calendar.AllInOneActivity$4
18636	   65| new-instance v1, android.os.Handler
18637	   67| invoke-direct {v1}, android.os.Handler.<init>():void
18638	   70| invoke-direct {v0,v4,v1}, com.android.calendar.AllInOneActivity$4.<init>(com.android.calendar.AllInOneActivity, android.os.Handler):void
18639	   73| iput-object v0, v4, com.android.calendar.AllInOneActivity.mObserver
18640	.line 85
18641	   75| return-void
18642}
18643
18644method com.android.calendar.AllInOneActivity.clearOptionsMenu():void
18645{
18646	.src "AllInOneActivity.java"
18647	.line 497
18648	.prologue_end
18649	.line 497
18650	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
18651	    3| iget-object v1, v3, com.android.calendar.AllInOneActivity.mOptionsMenu
18652	    5| if-nez v1, Label_1
18653	.line 498
18654	    7| return-void
18655Label_1:
18656	.line 500
18657	    8| iget-object v1, v3, com.android.calendar.AllInOneActivity.mOptionsMenu
18658	   10| const v2, #+2131755159 (0x7f100097 | 1.91412e+38)
18659	   13| invoke-interface {v1,v2}, android.view.Menu.findItem(int):android.view.MenuItem
18660	   16| move-result-object v0
18661	.line 501
18662	.local v0, "cancelItem", android.view.MenuItem
18663	   17| if-eqz v0, Label_2
18664	.line 502
18665	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
18666	   20| invoke-interface {v0,v1}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
18667Label_2:
18668	.line 504
18669	   23| return-void
18670}
18671
18672method com.android.calendar.AllInOneActivity.configureActionBar(int):void
18673{
18674	.params "viewType"
18675	.src "AllInOneActivity.java"
18676	.line 462
18677	.prologue_end
18678	.line 462
18679	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, int):void
18680	    3| sget-boolean v0, com.android.calendar.AllInOneActivity.mIsTabletConfig
18681	    5| invoke-direct {v2,v3,v0}, com.android.calendar.AllInOneActivity.createButtonsSpinner(int, boolean):void
18682	.line 463
18683	    8| sget-boolean v0, com.android.calendar.AllInOneActivity.mIsMultipane
18684	   10| if-eqz v0, Label_2
18685	.line 464
18686	   12| iget-object v0, v2, com.android.calendar.AllInOneActivity.mActionBar
18687	.line 465
18688	   14| const/16 v1, #+18 (0x00000012 | 2.52234e-44)
18689	.line 464
18690	   16| invoke-virtual {v0,v1}, android.app.ActionBar.setDisplayOptions(int):void
18691Label_1:
18692	.line 469
18693	   19| return-void
18694Label_2:
18695	.line 467
18696	   20| iget-object v0, v2, com.android.calendar.AllInOneActivity.mActionBar
18697	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
18698	   23| invoke-virtual {v0,v1}, android.app.ActionBar.setDisplayOptions(int):void
18699	   26| goto/16 Label_1
18700}
18701
18702method com.android.calendar.AllInOneActivity.createButtonsSpinner(int, boolean):void
18703{
18704	.params "viewType", "tabletConfig"
18705	.src "AllInOneActivity.java"
18706	.line 473
18707	.prologue_end
18708	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, int, boolean):void
18709	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
18710	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
18711	.line 473
18712	    5| new-instance v0, com.android.calendar.CalendarViewAdapter
18713	    7| xor-int/lit8 v1, v6, #+1 (0x00000001 | 1.40130e-45)
18714	    9| invoke-direct {v0,v4,v5,v1}, com.android.calendar.CalendarViewAdapter.<init>(android.content.Context, int, boolean):void
18715	   12| iput-object v0, v4, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
18716	.line 474
18717	   14| invoke-virtual {v4}, com.android.calendar.AllInOneActivity.getActionBar():android.app.ActionBar
18718	   17| move-result-object v0
18719	   18| iput-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
18720	.line 475
18721	   20| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
18722	   22| invoke-virtual {v0,v3}, android.app.ActionBar.setNavigationMode(int):void
18723	.line 476
18724	   25| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
18725	   27| iget-object v1, v4, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
18726	   29| invoke-virtual {v0,v1,v4}, android.app.ActionBar.setListNavigationCallbacks(android.widget.SpinnerAdapter, android.app.ActionBar$OnNavigationListener):void
18727	.line 477
18728	   32| packed-switch v5, Label_6
18729	.line 491
18730	   35| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
18731	   37| invoke-virtual {v0,v2}, android.app.ActionBar.setSelectedNavigationItem(int):void
18732Label_1:
18733	.line 494
18734	   40| return-void
18735Label_2:
18736	.line 479
18737	   41| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
18738	   43| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
18739	   44| invoke-virtual {v0,v1}, android.app.ActionBar.setSelectedNavigationItem(int):void
18740	   47| goto/16 Label_1
18741Label_3:
18742	.line 482
18743	   49| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
18744	   51| invoke-virtual {v0,v2}, android.app.ActionBar.setSelectedNavigationItem(int):void
18745	   54| goto/16 Label_1
18746Label_4:
18747	.line 485
18748	   56| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
18749	   58| invoke-virtual {v0,v3}, android.app.ActionBar.setSelectedNavigationItem(int):void
18750	   61| goto/16 Label_1
18751Label_5:
18752	.line 488
18753	   63| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
18754	   65| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
18755	   66| invoke-virtual {v0,v1}, android.app.ActionBar.setSelectedNavigationItem(int):void
18756	   69| goto/16 Label_1
18757	   71| nop
18758Label_6: <aligned>
18759	.line 477
18760	   72| packed-switch-payload
18761		    1: Label_2
18762		    2: Label_3
18763		    3: Label_4
18764		    4: Label_5
18765}
18766
18767method com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
18768{
18769	.params "timeMillis", "viewType", "icicle"
18770	.src "AllInOneActivity.java"
18771	.line 625
18772	.prologue_end
18773	.line 625
18774	    0| invoke-static/range {v27..v31}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, long, int, android.os.Bundle):void
18775	    3| invoke-virtual/range {v27..v27}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
18776	    6| move-result-object v4
18777	    7| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
18778	   10| move-result-object v5
18779	.line 627
18780	.local v5, "ft", android.app.FragmentTransaction
18781	   11| move-object/from16 v0, v27
18782	   13| iget-boolean v4, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
18783	   15| if-eqz v4, Label_1
18784	.line 628
18785	   17| new-instance v25, com.android.calendar.month.MonthByWeekFragment
18786	   19| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
18787	   20| move-object/from16 v0, v25
18788	   22| move-wide/from16 v1:v2, v28:v29
18789	   24| invoke-direct {v0,v1,v2,v4}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
18790	.line 629
18791	.local v25, "miniMonthFrag", android.app.Fragment
18792	   27| const v4, #+2131755046 (0x7f100026 | 1.91410e+38)
18793	   30| move-object/from16 v0, v25
18794	   32| invoke-virtual {v5,v4,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
18795	.line 630
18796	   35| move-object/from16 v0, v27
18797	   37| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
18798	   39| check-cast v25, com.android.calendar.CalendarController$EventHandler
18799	.end_local v25
18800	   41| const v6, #+2131755046 (0x7f100026 | 1.91410e+38)
18801	   44| move-object/from16 v0, v25
18802	   46| invoke-virtual {v4,v6,v0}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
18803	.line 632
18804	   49| new-instance v26, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
18805	   51| invoke-direct/range {v26..v26}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>():void
18806	.line 633
18807	.local v26, "selectCalendarsFrag", android.app.Fragment
18808	   54| const v4, #+2131755015 (0x7f100007 | 1.91409e+38)
18809	   57| move-object/from16 v0, v26
18810	   59| invoke-virtual {v5,v4,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
18811	.line 634
18812	   62| move-object/from16 v0, v27
18813	   64| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
18814	.line 635
18815	   66| check-cast v26, com.android.calendar.CalendarController$EventHandler
18816	.end_local v26
18817	   68| const v6, #+2131755015 (0x7f100007 | 1.91409e+38)
18818	.line 634
18819	   71| move-object/from16 v0, v26
18820	   73| invoke-virtual {v4,v6,v0}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
18821Label_1:
18822	.line 637
18823	   76| move-object/from16 v0, v27
18824	   78| iget-boolean v4, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
18825	   80| if-eqz v4, Label_2
18826	   82| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
18827	   83| move/from16 v0, v30
18828	   85| if-ne v0, v4, Label_3
18829Label_2:
18830	.line 638
18831	   87| move-object/from16 v0, v27
18832	   89| iget-object v4, v0, com.android.calendar.AllInOneActivity.mMiniMonth
18833	   91| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
18834	   93| invoke-virtual {v4,v6}, android.view.View.setVisibility(int):void
18835	.line 639
18836	   96| move-object/from16 v0, v27
18837	   98| iget-object v4, v0, com.android.calendar.AllInOneActivity.mCalendarsList
18838	  100| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
18839	  102| invoke-virtual {v4,v6}, android.view.View.setVisibility(int):void
18840Label_3:
18841	.line 642
18842	  105| const/16 v19, #+0 (0x00000000 | 0.00000)
18843	.line 643
18844	.local v19, "info", com.android.calendar.CalendarController$EventInfo
18845	  107| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
18846	  108| move/from16 v0, v30
18847	  110| if-ne v0, v4, Label_10
18848	.line 644
18849	  112| invoke-static/range {v27..v27}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
18850	  115| move-result-object v4
18851	.line 645
18852	  116| const-string/jumbo v6, "preferred_startView"
18853	  119| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
18854	.line 644
18855	  120| invoke-interface {v4,v6,v7}, android.content.SharedPreferences.getInt(java.lang.String, int):int
18856	  123| move-result v4
18857	  124| move-object/from16 v0, v27
18858	  126| iput v4, v0, com.android.calendar.AllInOneActivity.mPreviousView
18859	.line 647
18860	  128| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
18861	.line 648
18862	.local v22, "eventId", long
18863	  130| invoke-virtual/range {v27..v27}, com.android.calendar.AllInOneActivity.getIntent():android.content.Intent
18864	  133| move-result-object v24
18865	.line 649
18866	.local v24, "intent", android.content.Intent
18867	  134| invoke-virtual/range {v24..v24}, android.content.Intent.getData():android.net.Uri
18868	  137| move-result-object v15
18869	.line 650
18870	.local v15, "data", android.net.Uri
18871	  138| if-eqz v15, Label_9
18872	.try_begin_1
18873	.line 652
18874	  140| invoke-virtual {v15}, android.net.Uri.getLastPathSegment():java.lang.String
18875	  143| move-result-object v4
18876	  144| invoke-static {v4}, java.lang.Long.parseLong(java.lang.String):long
18877	.try_end_1
18878	  catch(java.lang.NumberFormatException) : Label_12
18879	  147| move-result-wide v22:v23
18880Label_4:
18881	.line 662
18882	  148| const-string/jumbo v4, "beginTime"
18883	  151| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
18884	  153| move-object/from16 v0, v24
18885	  155| invoke-virtual {v0,v4,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
18886	  158| move-result-wide v16:v17
18887	.line 663
18888	.local v16, "begin", long
18889	  159| const-string/jumbo v4, "endTime"
18890	  162| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
18891	  164| move-object/from16 v0, v24
18892	  166| invoke-virtual {v0,v4,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
18893	  169| move-result-wide v20:v21
18894	.line 664
18895	.local v20, "end", long
18896	  170| new-instance v19, com.android.calendar.CalendarController$EventInfo
18897	.end_local v19
18898	  172| invoke-direct/range {v19..v19}, com.android.calendar.CalendarController$EventInfo.<init>():void
18899	.line 665
18900	.local v19, "info", com.android.calendar.CalendarController$EventInfo
18901	  175| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
18902	  177| cmp-long v4, v20:v21, v6:v7
18903	  179| if-eqz v4, Label_5
18904	.line 666
18905	  181| new-instance v4, android.text.format.Time
18906	  183| invoke-direct {v4}, android.text.format.Time.<init>():void
18907	  186| move-object/from16 v0, v19
18908	  188| iput-object v4, v0, com.android.calendar.CalendarController$EventInfo.endTime
18909	.line 667
18910	  190| move-object/from16 v0, v19
18911	  192| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.endTime
18912	  194| move-wide/from16 v0:v1, v20:v21
18913	  196| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
18914Label_5:
18915	.line 669
18916	  199| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
18917	  201| cmp-long v4, v16:v17, v6:v7
18918	  203| if-eqz v4, Label_6
18919	.line 670
18920	  205| new-instance v4, android.text.format.Time
18921	  207| invoke-direct {v4}, android.text.format.Time.<init>():void
18922	  210| move-object/from16 v0, v19
18923	  212| iput-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime
18924	.line 671
18925	  214| move-object/from16 v0, v19
18926	  216| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime
18927	  218| move-wide/from16 v0:v1, v16:v17
18928	  220| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
18929Label_6:
18930	.line 673
18931	  223| move-wide/from16 v0:v1, v22:v23
18932	  225| move-object/from16 v2, v19
18933	  227| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.id
18934	.line 677
18935	  229| move-object/from16 v0, v27
18936	  231| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
18937	  233| move/from16 v0, v30
18938	  235| invoke-virtual {v4,v0}, com.android.calendar.CalendarController.setViewType(int):void
18939	.line 678
18940	  238| move-object/from16 v0, v27
18941	  240| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
18942	  242| move-wide/from16 v0:v1, v22:v23
18943	  244| invoke-virtual {v4,v0,v1}, com.android.calendar.CalendarController.setEventId(long):void
18944Label_7:
18945	.line 683
18946	.end_local v15
18947	.end_local v16
18948	.end_local v19
18949	.end_local v20
18950	.end_local v22
18951	.end_local v24
18952	  247| const v6, #+2131755043 (0x7f100023 | 1.91410e+38)
18953	  250| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
18954	  251| move-object/from16 v4, v27
18955	  253| move/from16 v7, v30
18956	  255| move-wide/from16 v8:v9, v28:v29
18957	  257| invoke-direct/range {v4..v10}, com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
18958	.line 684
18959	  260| invoke-virtual {v5}, android.app.FragmentTransaction.commit():int
18960	.line 686
18961	  263| new-instance v10, android.text.format.Time
18962	  265| move-object/from16 v0, v27
18963	  267| iget-object v4, v0, com.android.calendar.AllInOneActivity.mTimeZone
18964	  269| invoke-direct {v10,v4}, android.text.format.Time.<init>(java.lang.String):void
18965	.line 687
18966	.local v10, "t", android.text.format.Time
18967	  272| move-wide/from16 v0:v1, v28:v29
18968	  274| invoke-virtual {v10,v0,v1}, android.text.format.Time.set(long):void
18969	.line 688
18970	  277| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
18971	  278| move/from16 v0, v30
18972	  280| if-ne v0, v4, Label_11
18973	  282| if-eqz v31, Label_11
18974	.line 689
18975	  284| move-object/from16 v0, v27
18976	  286| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
18977	.line 690
18978	  288| const-string/jumbo v4, "key_event_id"
18979	  291| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
18980	  293| move-object/from16 v0, v31
18981	  295| invoke-virtual {v0,v4,v8,v9}, android.os.Bundle.getLong(java.lang.String, long):long
18982	  298| move-result-wide v12:v13
18983	.line 689
18984	  299| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
18985	  301| const/4 v11, #+0 (0x00000000 | 0.00000)
18986	  302| move-object/from16 v7, v27
18987	  304| move/from16 v14, v30
18988	  306| 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
18989Label_8:
18990	.line 694
18991	  309| return-void
18992Label_9:
18993	.line 658
18994	.end_local v10
18995	.restart_local v15
18996	.local v19, "info", com.android.calendar.CalendarController$EventInfo
18997	.restart_local v22
18998	.restart_local v24
18999	  310| if-eqz v31, Label_4
19000	  312| const-string/jumbo v4, "key_event_id"
19001	  315| move-object/from16 v0, v31
19002	  317| invoke-virtual {v0,v4}, android.os.Bundle.containsKey(java.lang.String):boolean
19003	  320| move-result v4
19004	  321| if-eqz v4, Label_4
19005	.line 659
19006	  323| const-string/jumbo v4, "key_event_id"
19007	  326| move-object/from16 v0, v31
19008	  328| invoke-virtual {v0,v4}, android.os.Bundle.getLong(java.lang.String):long
19009	  331| move-result-wide v22:v23
19010	  332| goto/16 Label_4
19011Label_10:
19012	.line 680
19013	.end_local v15
19014	.end_local v22
19015	.end_local v24
19016	  334| move/from16 v0, v30
19017	  336| move-object/from16 v1, v27
19018	  338| iput v0, v1, com.android.calendar.AllInOneActivity.mPreviousView
19019	  340| goto/16 Label_7
19020Label_11:
19021	.line 691
19022	.end_local v19
19023	.restart_local v10
19024	  342| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
19025	  343| move/from16 v0, v30
19026	  345| if-eq v0, v4, Label_8
19027	.line 692
19028	  347| move-object/from16 v0, v27
19029	  349| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
19030	  351| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
19031	  353| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
19032	  355| const/4 v11, #+0 (0x00000000 | 0.00000)
19033	  356| move-object/from16 v7, v27
19034	  358| move/from16 v14, v30
19035	  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
19036	  363| goto/16 Label_8
19037Label_12:
19038	.line 653
19039	.end_local v10
19040	.restart_local v15
19041	.restart_local v19
19042	.restart_local v22
19043	.restart_local v24
19044	  365| move-exception v18
19045	.local v18, "e", java.lang.NumberFormatException
19046	  366| goto/16 Label_4
19047}
19048
19049method com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
19050{
19051	.params "intent"
19052	.src "AllInOneActivity.java"
19053	.line 438
19054	.prologue_end
19055	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.content.Intent):void
19056	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
19057	.line 438
19058	    4| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
19059	.line 439
19060	.local v4, "timeMillis", long
19061	    6| invoke-virtual {v11}, android.content.Intent.getData():android.net.Uri
19062	    9| move-result-object v0
19063	.line 440
19064	.local v0, "data", android.net.Uri
19065	   10| if-eqz v0, Label_1
19066	   12| invoke-virtual {v0}, android.net.Uri.isHierarchical():boolean
19067	   15| move-result v3
19068	   16| if-eqz v3, Label_1
19069	.line 441
19070	   18| invoke-virtual {v0}, android.net.Uri.getPathSegments():java.util.List
19071	   21| move-result-object v2
19072	.line 442
19073	.local_ex v2, "path", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
19074	   22| invoke-interface {v2}, java.util.List.size():int
19075	   25| move-result v3
19076	   26| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
19077	   27| if-ne v3, v6, Label_1
19078	   29| invoke-interface {v2,v7}, java.util.List.get(int):java.lang.Object
19079	   32| move-result-object v3
19080	   33| check-cast v3, java.lang.String
19081	   35| const-string/jumbo v6, "events"
19082	   38| invoke-virtual {v3,v6}, java.lang.String.equals(java.lang.Object):boolean
19083	   41| move-result v3
19084	   42| if-eqz v3, Label_1
19085	.try_begin_1
19086	.line 444
19087	   44| invoke-virtual {v0}, android.net.Uri.getLastPathSegment():java.lang.String
19088	   47| move-result-object v3
19089	   48| invoke-static {v3}, java.lang.Long.valueOf(java.lang.String):java.lang.Long
19090	   51| move-result-object v3
19091	   52| invoke-virtual {v3}, java.lang.Long.longValue():long
19092	   55| move-result-wide v6:v7
19093	   56| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mViewEventId
19094	.line 445
19095	   58| iget-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mViewEventId
19096	   60| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
19097	   62| cmp-long v3, v6:v7, v8:v9
19098	   64| if-eqz v3, Label_1
19099	.line 446
19100	   66| const-string/jumbo v3, "beginTime"
19101	   69| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
19102	   71| invoke-virtual {v11,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
19103	   74| move-result-wide v6:v7
19104	   75| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
19105	.line 447
19106	   77| const-string/jumbo v3, "endTime"
19107	   80| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
19108	   82| invoke-virtual {v11,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
19109	   85| move-result-wide v6:v7
19110	   86| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
19111	.line 449
19112	   88| const-string/jumbo v3, "attendeeStatus"
19113	   91| const/4 v6, #+0 (0x00000000 | 0.00000)
19114	.line 448
19115	   92| invoke-virtual {v11,v3,v6}, android.content.Intent.getIntExtra(java.lang.String, int):int
19116	   95| move-result v3
19117	   96| iput v3, v10, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
19118	.line 450
19119	   98| const-string/jumbo v3, "allDay"
19120	  101| const/4 v6, #+0 (0x00000000 | 0.00000)
19121	  102| invoke-virtual {v11,v3,v6}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
19122	  105| move-result v3
19123	  106| iput-boolean v3, v10, com.android.calendar.AllInOneActivity.mIntentAllDay
19124	.line 451
19125	  108| iget-wide v4:v5, v10, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
19126	.try_end_1
19127	  catch(java.lang.NumberFormatException) : Label_2
19128Label_1:
19129	.line 458
19130	.end_local v2
19131	  110| return-wide v4:v5
19132Label_2:
19133	.line 453
19134	.restart_local v2
19135	  111| move-exception v1
19136	.local v1, "e", java.lang.NumberFormatException
19137	  112| goto/16 Label_1
19138}
19139
19140method com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
19141{
19142	.params "ft", "viewId", "viewType", "timeMillis", "force"
19143	.src "AllInOneActivity.java"
19144	.line 851
19145	.prologue_end
19146	.line 851
19147	    0| invoke-static/range {v10..v16}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.app.FragmentTransaction, int, int, long, boolean):void
19148	    3| iget-boolean v7, v10, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
19149	    5| if-eqz v7, Label_1
19150	.line 852
19151	    7| return-void
19152Label_1:
19153	.line 854
19154	    8| if-nez v16, Label_2
19155	   10| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
19156	   12| if-ne v7, v13, Label_2
19157	.line 855
19158	   14| return-void
19159Label_2:
19160	.line 859
19161	   15| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
19162	   16| if-eq v13, v7, Label_19
19163	   18| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
19164	   20| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
19165	   21| if-eq v7, v8, Label_19
19166	   23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
19167Label_3:
19168	.line 860
19169	.local v1, "doTransition", boolean
19170	   24| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
19171	   27| move-result-object v4
19172	.line 863
19173	.local v4, "fragmentManager", android.app.FragmentManager
19174	   28| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
19175	   30| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
19176	   31| if-ne v7, v8, Label_4
19177	.line 866
19178	   33| invoke-virtual {v4,v12}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
19179	   36| move-result-object v5
19180	.line 867
19181	.local v5, "oldFrag", android.app.Fragment
19182	   37| instance-of v7, v5, com.android.calendar.agenda.AgendaFragment
19183	   39| if-eqz v7, Label_4
19184	.line 868
19185	   41| check-cast v5, com.android.calendar.agenda.AgendaFragment
19186	.end_local v5
19187	   43| invoke-virtual {v5,v4}, com.android.calendar.agenda.AgendaFragment.removeFragments(android.app.FragmentManager):void
19188Label_4:
19189	.line 872
19190	   46| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
19191	   48| if-eq v13, v7, Label_6
19192	.line 875
19193	   50| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
19194	   52| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
19195	   53| if-eq v7, v8, Label_5
19196	   55| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
19197	   57| if-lez v7, Label_5
19198	.line 876
19199	   59| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
19200	   61| iput v7, v10, com.android.calendar.AllInOneActivity.mPreviousView
19201Label_5:
19202	.line 878
19203	   63| iput v13, v10, com.android.calendar.AllInOneActivity.mCurrentView
19204Label_6:
19205	.line 881
19206	   65| const/4 v3, #+0 (0x00000000 | 0.00000)
19207	.line 882
19208	.local v3, "frag", android.app.Fragment
19209	   66| const/4 v6, #+0 (0x00000000 | 0.00000)
19210	.line 883
19211	.local v6, "secFrag", android.app.Fragment
19212	   67| packed-switch v13, Label_34
19213Label_7:
19214	.line 919
19215	   70| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
19216	   72| if-eqz v7, Label_8
19217	   74| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
19218	   76| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
19219	   79| move-result-object v7
19220	   80| iget-object v8, v10, com.android.calendar.AllInOneActivity.mWeekTab
19221	   82| if-eq v7, v8, Label_8
19222	.line 920
19223	   84| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
19224	   86| iget-object v8, v10, com.android.calendar.AllInOneActivity.mWeekTab
19225	   88| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
19226Label_8:
19227	.line 922
19228	   91| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
19229	   93| if-eqz v7, Label_9
19230	.line 923
19231	   95| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
19232	   97| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
19233	   98| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
19234Label_9:
19235	.line 925
19236	  101| new-instance v3, com.android.calendar.DayFragment
19237	.end_local v3
19238	  103| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
19239	  104| invoke-direct {v3,v14,v15,v7}, com.android.calendar.DayFragment.<init>(long, int):void
19240	.line 926
19241	.local v3, "frag", android.app.Fragment
19242	  107| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
19243	  110| move-result-object v7
19244	  111| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
19245	  114| move-result-object v7
19246	  115| const-string/jumbo v8, "week"
19247	  118| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
19248Label_10:
19249	.line 932
19250	.end_local v6
19251	  121| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
19252	  123| if-eqz v7, Label_11
19253	.line 933
19254	  125| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
19255	  127| invoke-virtual {v7,v13}, com.android.calendar.CalendarViewAdapter.setMainView(int):void
19256	.line 934
19257	  130| sget-boolean v7, com.android.calendar.AllInOneActivity.mIsTabletConfig
19258	  132| if-nez v7, Label_11
19259	.line 935
19260	  134| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
19261	  136| invoke-virtual {v7,v14,v15}, com.android.calendar.CalendarViewAdapter.setTime(long):void
19262Label_11:
19263	.line 941
19264	  139| sget-boolean v7, com.android.calendar.AllInOneActivity.mIsTabletConfig
19265	  141| if-nez v7, Label_30
19266	.line 942
19267	  143| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
19268	  145| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
19269	  147| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
19270Label_12:
19271	.line 950
19272	  150| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
19273	  151| if-eq v13, v7, Label_13
19274	.line 951
19275	  153| invoke-direct {v10}, com.android.calendar.AllInOneActivity.clearOptionsMenu():void
19276Label_13:
19277	.line 954
19278	  156| const/4 v0, #+0 (0x00000000 | 0.00000)
19279	.line 955
19280	.local v0, "doCommit", boolean
19281	  157| if-nez v11, Label_14
19282	.line 956
19283	  159| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
19284	.line 957
19285	  160| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
19286	  163| move-result-object v11
19287Label_14:
19288	.line 960
19289	  164| if-eqz v1, Label_15
19290	.line 961
19291	  166| const/16 v7, #+4099 (0x00001003 | 5.74392e-42)
19292	  168| invoke-virtual {v11,v7}, android.app.FragmentTransaction.setTransition(int):android.app.FragmentTransaction
19293Label_15:
19294	.line 964
19295	  171| invoke-virtual {v11,v12,v3}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
19296	.line 965
19297	  174| sget-boolean v7, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
19298	  176| if-eqz v7, Label_16
19299	.line 969
19300	  178| if-eqz v6, Label_32
19301	.line 970
19302	  180| const v7, #+2131755044 (0x7f100024 | 1.91410e+38)
19303	  183| invoke-virtual {v11,v7,v6}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
19304	.line 971
19305	  186| iget-object v7, v10, com.android.calendar.AllInOneActivity.mSecondaryPane
19306	  188| const/4 v8, #+0 (0x00000000 | 0.00000)
19307	  189| invoke-virtual {v7,v8}, android.view.View.setVisibility(int):void
19308Label_16:
19309	.line 985
19310	  192| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
19311	  194| check-cast v3, com.android.calendar.CalendarController$EventHandler
19312	.end_local v3
19313	  196| invoke-virtual {v7,v12,v3}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
19314	.line 986
19315	  199| if-eqz v6, Label_17
19316	.line 987
19317	  201| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
19318	  203| check-cast v6, com.android.calendar.CalendarController$EventHandler
19319	  205| invoke-virtual {v7,v12,v6}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
19320Label_17:
19321	.line 990
19322	  208| if-eqz v0, Label_18
19323	.line 994
19324	  210| invoke-virtual {v11}, android.app.FragmentTransaction.commit():int
19325Label_18:
19326	.line 996
19327	  213| return-void
19328Label_19:
19329	.line 859
19330	.end_local v0
19331	.end_local v1
19332	.end_local v4
19333	  214| const/4 v1, #+0 (0x00000000 | 0.00000)
19334	.restart_local v1
19335	  215| goto/16 Label_3
19336Label_20:
19337	.line 885
19338	.local v3, "frag", android.app.Fragment
19339	.restart_local v4
19340	.restart_local v6
19341	  217| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
19342	  219| if-eqz v7, Label_21
19343	  221| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
19344	  223| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
19345	  226| move-result-object v7
19346	  227| iget-object v8, v10, com.android.calendar.AllInOneActivity.mAgendaTab
19347	  229| if-eq v7, v8, Label_21
19348	.line 886
19349	  231| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
19350	  233| iget-object v8, v10, com.android.calendar.AllInOneActivity.mAgendaTab
19351	  235| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
19352Label_21:
19353	.line 888
19354	  238| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
19355	  240| if-eqz v7, Label_22
19356	.line 889
19357	  242| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
19358	  244| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
19359	  245| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
19360Label_22:
19361	.line 891
19362	  248| new-instance v3, com.android.calendar.agenda.AgendaFragment
19363	.end_local v3
19364	  250| const/4 v7, #+0 (0x00000000 | 0.00000)
19365	  251| invoke-direct {v3,v14,v15,v7}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
19366	.line 892
19367	.local v3, "frag", android.app.Fragment
19368	  254| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
19369	  257| move-result-object v7
19370	  258| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
19371	  261| move-result-object v7
19372	  262| const-string/jumbo v8, "agenda"
19373	  265| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
19374	  268| goto/16 Label_10
19375Label_23:
19376	.line 895
19377	.local v3, "frag", android.app.Fragment
19378	  270| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
19379	  272| if-eqz v7, Label_24
19380	  274| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
19381	  276| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
19382	  279| move-result-object v7
19383	  280| iget-object v8, v10, com.android.calendar.AllInOneActivity.mDayTab
19384	  282| if-eq v7, v8, Label_24
19385	.line 896
19386	  284| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
19387	  286| iget-object v8, v10, com.android.calendar.AllInOneActivity.mDayTab
19388	  288| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
19389Label_24:
19390	.line 898
19391	  291| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
19392	  293| if-eqz v7, Label_25
19393	.line 899
19394	  295| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
19395	  297| const/4 v8, #+0 (0x00000000 | 0.00000)
19396	  298| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
19397Label_25:
19398	.line 901
19399	  301| new-instance v3, com.android.calendar.DayFragment
19400	.end_local v3
19401	  303| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
19402	  304| invoke-direct {v3,v14,v15,v7}, com.android.calendar.DayFragment.<init>(long, int):void
19403	.line 902
19404	.local v3, "frag", android.app.Fragment
19405	  307| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
19406	  310| move-result-object v7
19407	  311| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
19408	  314| move-result-object v7
19409	  315| const-string/jumbo v8, "day"
19410	  318| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
19411	  321| goto/16 Label_10
19412Label_26:
19413	.line 905
19414	.local v3, "frag", android.app.Fragment
19415	  323| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
19416	  325| if-eqz v7, Label_27
19417	  327| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
19418	  329| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
19419	  332| move-result-object v7
19420	  333| iget-object v8, v10, com.android.calendar.AllInOneActivity.mMonthTab
19421	  335| if-eq v7, v8, Label_27
19422	.line 906
19423	  337| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
19424	  339| iget-object v8, v10, com.android.calendar.AllInOneActivity.mMonthTab
19425	  341| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
19426Label_27:
19427	.line 908
19428	  344| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
19429	  346| if-eqz v7, Label_28
19430	.line 909
19431	  348| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
19432	  350| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
19433	  351| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
19434Label_28:
19435	.line 911
19436	  354| new-instance v3, com.android.calendar.month.MonthByWeekFragment
19437	.end_local v3
19438	  356| const/4 v7, #+0 (0x00000000 | 0.00000)
19439	  357| invoke-direct {v3,v14,v15,v7}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
19440	.line 912
19441	.local v3, "frag", android.app.Fragment
19442	  360| sget-boolean v7, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
19443	  362| if-eqz v7, Label_29
19444	.line 913
19445	  364| new-instance v6, com.android.calendar.agenda.AgendaFragment
19446	.end_local v6
19447	  366| const/4 v7, #+0 (0x00000000 | 0.00000)
19448	  367| invoke-direct {v6,v14,v15,v7}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
19449Label_29:
19450	.line 915
19451	  370| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
19452	  373| move-result-object v7
19453	  374| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
19454	  377| move-result-object v7
19455	  378| const-string/jumbo v8, "month"
19456	  381| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
19457	  384| goto/16 Label_10
19458Label_30:
19459	.line 943
19460	  386| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
19461	  387| if-eq v13, v7, Label_31
19462	.line 944
19463	  389| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
19464	  391| const/4 v8, #+0 (0x00000000 | 0.00000)
19465	  392| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
19466	  395| goto/16 Label_12
19467Label_31:
19468	.line 946
19469	  397| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
19470	  399| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
19471	  401| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
19472	  404| goto/16 Label_12
19473Label_32:
19474	.line 973
19475	.restart_local v0
19476	  406| iget-object v7, v10, com.android.calendar.AllInOneActivity.mSecondaryPane
19477	  408| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
19478	  410| invoke-virtual {v7,v8}, android.view.View.setVisibility(int):void
19479	.line 974
19480	  413| const v7, #+2131755044 (0x7f100024 | 1.91410e+38)
19481	  416| invoke-virtual {v4,v7}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
19482	  419| move-result-object v2
19483	.line 975
19484	.local v2, "f", android.app.Fragment
19485	  420| if-eqz v2, Label_33
19486	.line 976
19487	  422| invoke-virtual {v11,v2}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
19488Label_33:
19489	.line 978
19490	  425| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
19491	  427| const v8, #+2131755044 (0x7f100024 | 1.91410e+38)
19492	  430| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
19493	  433| move-result-object v8
19494	  434| invoke-virtual {v7,v8}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
19495	  437| goto/16 Label_16
19496	  439| nop
19497Label_34: <aligned>
19498	.line 883
19499	  440| packed-switch-payload
19500		    1: Label_20
19501		    2: Label_23
19502		    3: Label_7
19503		    4: Label_26
19504}
19505
19506method com.android.calendar.AllInOneActivity.setTitleInActionBar(com.android.calendar.CalendarController$EventInfo):void
19507{
19508	.params "event"
19509	.src "AllInOneActivity.java"
19510	.line 999
19511	.prologue_end
19512	    0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, com.android.calendar.CalendarController$EventInfo):void
19513	    3| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
19514	    5| const/4 v6, #+0 (0x00000000 | 0.00000)
19515	.line 999
19516	    6| iget-wide v8:v9, v14, com.android.calendar.CalendarController$EventInfo.eventType
19517	    8| const-wide/16 v10:v11, #+1024 (0x00000400 | 1.43493e-42)
19518	   10| cmp-long v1, v8:v9, v10:v11
19519	   12| if-nez v1, Label_1
19520	   14| iget-object v1, v13, com.android.calendar.AllInOneActivity.mActionBar
19521	   16| if-nez v1, Label_2
19522Label_1:
19523	.line 1000
19524	   18| return-void
19525Label_2:
19526	.line 1003
19527	   19| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.startTime
19528	   21| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
19529	   24| move-result-wide v2:v3
19530	.line 1005
19531	.local v2, "start", long
19532	   25| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.endTime
19533	   27| if-eqz v1, Label_6
19534	.line 1006
19535	   29| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.endTime
19536	   31| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
19537	   34| move-result-wide v4:v5
19538Label_3:
19539	.line 1011
19540	.local v4, "end", long
19541	   35| iget-wide v8:v9, v14, com.android.calendar.CalendarController$EventInfo.extraLong
19542	   37| long-to-int v6, v8:v9
19543	   38| move-object v1, v13
19544	   39| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
19545	   42| move-result-object v0
19546	.line 1012
19547	.local v0, "msg", java.lang.String
19548	   43| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
19549	   45| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
19550	   48| move-result-object v7
19551	.line 1013
19552	.local v7, "oldDate", java.lang.CharSequence
19553	   49| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
19554	   51| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
19555	.line 1014
19556	   54| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.selectedTime
19557	   56| if-eqz v1, Label_4
19558	   58| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.selectedTime
19559	   60| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
19560	   61| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
19561	   64| move-result-wide v2:v3
19562Label_4:
19563	.end_local v2
19564	   65| invoke-direct {v13,v2,v3}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
19565	.line 1016
19566	   68| invoke-static {v7,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
19567	   71| move-result v1
19568	   72| if-nez v1, Label_5
19569	.line 1017
19570	   74| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
19571	   76| invoke-virtual {v1,v12}, android.widget.TextView.sendAccessibilityEvent(int):void
19572	.line 1018
19573	   79| iget-boolean v1, v13, com.android.calendar.AllInOneActivity.mShowWeekNum
19574	   81| if-eqz v1, Label_5
19575	   83| iget-object v1, v13, com.android.calendar.AllInOneActivity.mWeekTextView
19576	   85| if-eqz v1, Label_5
19577	.line 1019
19578	   87| iget-object v1, v13, com.android.calendar.AllInOneActivity.mWeekTextView
19579	   89| invoke-virtual {v1,v12}, android.widget.TextView.sendAccessibilityEvent(int):void
19580Label_5:
19581	.line 1022
19582	   92| return-void
19583Label_6:
19584	.line 1008
19585	.end_local v0
19586	.end_local v4
19587	.end_local v7
19588	.restart_local v2
19589	   93| move-wide v4:v5, v2:v3
19590	.restart_local v4
19591	   94| goto/16 Label_3
19592}
19593
19594method com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
19595{
19596	.params "visibleMillisSinceEpoch"
19597	.src "AllInOneActivity.java"
19598	.line 1025
19599	.prologue_end
19600	.line 1025
19601	    0| invoke-static/range {v23..v25}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, long):void
19602	    3| invoke-static/range {v23..v23}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
19603	    6| move-result v5
19604	    7| move-object/from16 v0, v23
19605	    9| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowWeekNum
19606	.line 1026
19607	   11| move-object/from16 v0, v23
19608	   13| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
19609	   15| move-object/from16 v0, v23
19610	   17| invoke-static {v0,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
19611	   20| move-result-object v5
19612	   21| move-object/from16 v0, v23
19613	   23| iput-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
19614	.line 1027
19615	   25| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
19616	   27| cmp-long v5, v24:v25, v8:v9
19617	   29| if-eqz v5, Label_1
19618	.line 1028
19619	   31| move-wide/from16 v0:v1, v24:v25
19620	   33| move-object/from16 v2, v23
19621	   35| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
19622	   38| move-result v16
19623	.line 1029
19624	.local v16, "weekNum", int
19625	   39| move/from16 v0, v16
19626	   41| move-object/from16 v1, v23
19627	   43| iput v0, v1, com.android.calendar.AllInOneActivity.mWeekNum
19628Label_1:
19629	.line 1032
19630	.end_local v16
19631	   45| move-object/from16 v0, v23
19632	   47| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowWeekNum
19633	   49| if-eqz v5, Label_7
19634	   51| move-object/from16 v0, v23
19635	   53| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
19636	   55| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
19637	   56| if-ne v5, v8, Label_7
19638	   58| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
19639	   60| if-eqz v5, Label_7
19640	.line 1033
19641	   62| move-object/from16 v0, v23
19642	   64| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
19643	   66| if-eqz v5, Label_7
19644	.line 1034
19645	   68| invoke-virtual/range {v23..v23}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources
19646	   71| move-result-object v5
19647	   72| move-object/from16 v0, v23
19648	   74| iget v8, v0, com.android.calendar.AllInOneActivity.mWeekNum
19649	   76| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
19650	   77| new-array v9, v9, java.lang.Object[]
19651	.line 1035
19652	   79| move-object/from16 v0, v23
19653	   81| iget v0, v0, com.android.calendar.AllInOneActivity.mWeekNum
19654	   83| move/from16 v18, v0
19655	   85| invoke-static/range {v18..v18}, java.lang.Integer.valueOf(int):java.lang.Integer
19656	   88| move-result-object v18
19657	   89| const/16 v19, #+0 (0x00000000 | 0.00000)
19658	   91| aput-object v18, v9, v19
19659	.line 1034
19660	   93| const v18, #+2131558404 (0x7f0d0004 | 1.87421e+38)
19661	   96| move/from16 v0, v18
19662	   98| invoke-virtual {v5,v0,v8,v9}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
19663	  101| move-result-object v17
19664	.line 1036
19665	.local v17, "weekString", java.lang.String
19666	  102| move-object/from16 v0, v23
19667	  104| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
19668	  106| move-object/from16 v0, v17
19669	  108| invoke-virtual {v5,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
19670	.line 1037
19671	  111| move-object/from16 v0, v23
19672	  113| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
19673	  115| const/4 v8, #+0 (0x00000000 | 0.00000)
19674	  116| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
19675Label_2:
19676	.line 1053
19677	.end_local v17
19678	  119| move-object/from16 v0, v23
19679	  121| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
19680	  123| if-eqz v5, Label_11
19681	.line 1054
19682	  125| move-object/from16 v0, v23
19683	  127| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
19684	  129| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
19685	  130| if-eq v5, v8, Label_3
19686	  132| move-object/from16 v0, v23
19687	  134| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
19688	  136| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
19689	  137| if-ne v5, v8, Label_10
19690Label_3:
19691	.line 1056
19692	  139| move-object/from16 v0, v23
19693	  141| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
19694	  143| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
19695	  146| move-result-object v8
19696	  147| invoke-static {v5,v8}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
19697	  150| move-result v5
19698	  151| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
19699	.line 1053
19700	  153| if-eqz v5, Label_11
19701	.line 1057
19702	  155| new-instance v13, android.text.format.Time
19703	  157| move-object/from16 v0, v23
19704	  159| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
19705	  161| invoke-direct {v13,v5}, android.text.format.Time.<init>(java.lang.String):void
19706	.line 1058
19707	.local v13, "time", android.text.format.Time
19708	  164| invoke-virtual {v13}, android.text.format.Time.setToNow():void
19709	.line 1059
19710	  167| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
19711	  168| invoke-virtual {v13,v5}, android.text.format.Time.toMillis(boolean):long
19712	  171| move-result-wide v6:v7
19713	.line 1060
19714	.local v6, "millis", long
19715	  172| iget v5, v13, android.text.format.Time.isDst
19716	  174| if-eqz v5, Label_12
19717	  176| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
19718Label_4:
19719	.line 1061
19720	.local v11, "isDST", boolean
19721	  177| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
19722	.line 1062
19723	.local v10, "flags", int
19724	  178| invoke-static/range {v23..v23}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
19725	  181| move-result v5
19726	  182| if-eqz v5, Label_5
19727	.line 1063
19728	  184| const/16 v10, #+129 (0x00000081 | 1.80768e-43)
19729Label_5:
19730	.line 1066
19731	  186| new-instance v18, java.lang.StringBuilder
19732	  188| move-object/from16 v5, v23
19733	  190| move-wide v8:v9, v6:v7
19734	.line 1067
19735	  191| invoke-static/range {v5..v10}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
19736	  194| move-result-object v5
19737	.line 1066
19738	  195| move-object/from16 v0, v18
19739	  197| invoke-direct {v0,v5}, java.lang.StringBuilder.<init>(java.lang.String):void
19740	.line 1067
19741	  200| const-string/jumbo v5, " "
19742	.line 1066
19743	  203| move-object/from16 v0, v18
19744	  205| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
19745	  208| move-result-object v5
19746	.line 1068
19747	  209| move-object/from16 v0, v23
19748	  211| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
19749	  213| invoke-static {v8}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
19750	  216| move-result-object v8
19751	.line 1069
19752	  217| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
19753	  220| move-result-object v9
19754	  221| const/16 v18, #+0 (0x00000000 | 0.00000)
19755	.line 1068
19756	  223| move/from16 v0, v18
19757	  225| invoke-virtual {v8,v11,v0,v9}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
19758	  228| move-result-object v8
19759	.line 1066
19760	  229| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
19761	  232| move-result-object v5
19762	  233| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
19763	  236| move-result-object v14
19764	.line 1070
19765	.local v14, "timeString", java.lang.String
19766	  237| move-object/from16 v0, v23
19767	  239| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
19768	  241| invoke-virtual {v5,v14}, android.widget.TextView.setText(java.lang.CharSequence):void
19769	.line 1071
19770	  244| move-object/from16 v0, v23
19771	  246| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
19772	  248| const/4 v8, #+0 (0x00000000 | 0.00000)
19773	  249| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
19774	.line 1073
19775	  252| move-object/from16 v0, v23
19776	  254| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
19777	  256| move-object/from16 v0, v23
19778	  258| iget-object v8, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
19779	  260| invoke-virtual {v5,v8}, android.widget.TextView.removeCallbacks(java.lang.Runnable):boolean
19780	.line 1074
19781	  263| move-object/from16 v0, v23
19782	  265| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
19783	.line 1075
19784	  267| move-object/from16 v0, v23
19785	  269| iget-object v8, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
19786	.line 1076
19787	  271| const-wide/32 v18:v19, #+60000 (0x0000ea60 | 8.40779e-41)
19788	  274| rem-long v18:v19, v6:v7, v18:v19
19789	  276| const-wide/32 v20:v21, #+60000 (0x0000ea60 | 8.40779e-41)
19790	  279| sub-long v18:v19, v20:v21, v18:v19
19791	.line 1074
19792	  281| move-wide/from16 v0:v1, v18:v19
19793	  283| invoke-virtual {v5,v8,v0,v1}, android.widget.TextView.postDelayed(java.lang.Runnable, long):boolean
19794Label_6:
19795	.line 1080
19796	.end_local v6
19797	.end_local v10
19798	.end_local v11
19799	.end_local v13
19800	.end_local v14
19801	  286| return-void
19802Label_7:
19803	.line 1038
19804	  287| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
19805	  289| cmp-long v5, v24:v25, v8:v9
19806	  291| if-eqz v5, Label_8
19807	  293| move-object/from16 v0, v23
19808	  295| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
19809	  297| if-eqz v5, Label_8
19810	.line 1039
19811	  299| move-object/from16 v0, v23
19812	  301| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
19813	  303| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
19814	  304| if-ne v5, v8, Label_8
19815	  306| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
19816	.line 1038
19817	  308| if-eqz v5, Label_8
19818	.line 1040
19819	  310| new-instance v13, android.text.format.Time
19820	  312| move-object/from16 v0, v23
19821	  314| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
19822	  316| invoke-direct {v13,v5}, android.text.format.Time.<init>(java.lang.String):void
19823	.line 1041
19824	.restart_local v13
19825	  319| move-wide/from16 v0:v1, v24:v25
19826	  321| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void
19827	.line 1042
19828	  324| iget-wide v8:v9, v13, android.text.format.Time.gmtoff
19829	  326| move-wide/from16 v0:v1, v24:v25
19830	  328| invoke-static {v0,v1,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
19831	  331| move-result v12
19832	.line 1043
19833	.local v12, "julianDay", int
19834	  332| invoke-virtual {v13}, android.text.format.Time.setToNow():void
19835	.line 1044
19836	  335| const/4 v5, #+0 (0x00000000 | 0.00000)
19837	  336| invoke-virtual {v13,v5}, android.text.format.Time.toMillis(boolean):long
19838	  339| move-result-wide v8:v9
19839	  340| iget-wide v0:v1, v13, android.text.format.Time.gmtoff
19840	  342| move-wide/from16 v18:v19, v0:v1
19841	  344| move-wide/from16 v0:v1, v18:v19
19842	  346| invoke-static {v8,v9,v0,v1}, android.text.format.Time.getJulianDay(long, long):int
19843	  349| move-result v15
19844	.line 1045
19845	.local v15, "todayJulianDay", int
19846	  350| move-wide/from16 v0:v1, v24:v25
19847	  352| move-object/from16 v2, v23
19848	  354| invoke-static {v12,v15,v0,v1,v2}, com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
19849	  357| move-result-object v4
19850	.line 1047
19851	.local v4, "dayString", java.lang.String
19852	  358| move-object/from16 v0, v23
19853	  360| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
19854	  362| invoke-virtual {v5,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
19855	.line 1048
19856	  365| move-object/from16 v0, v23
19857	  367| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
19858	  369| const/4 v8, #+0 (0x00000000 | 0.00000)
19859	  370| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
19860	  373| goto/16 Label_2
19861Label_8:
19862	.line 1049
19863	.end_local v4
19864	.end_local v12
19865	.end_local v13
19866	.end_local v15
19867	  375| move-object/from16 v0, v23
19868	  377| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
19869	  379| if-eqz v5, Label_2
19870	  381| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
19871	  383| if-eqz v5, Label_9
19872	  385| move-object/from16 v0, v23
19873	  387| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
19874	  389| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
19875	  390| if-eq v5, v8, Label_2
19876Label_9:
19877	.line 1050
19878	  392| move-object/from16 v0, v23
19879	  394| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
19880	  396| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
19881	  398| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
19882	  401| goto/16 Label_2
19883Label_10:
19884	.line 1055
19885	  403| move-object/from16 v0, v23
19886	  405| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
19887	  407| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
19888	  408| if-eq v5, v8, Label_3
19889Label_11:
19890	.line 1077
19891	  410| move-object/from16 v0, v23
19892	  412| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
19893	  414| if-eqz v5, Label_6
19894	.line 1078
19895	  416| move-object/from16 v0, v23
19896	  418| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
19897	  420| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
19898	  422| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
19899	  425| goto/16 Label_6
19900Label_12:
19901	.line 1060
19902	.restart_local v6
19903	.restart_local v13
19904	  427| const/4 v11, #+0 (0x00000000 | 0.00000)
19905	.restart_local v11
19906	  428| goto/16 Label_4
19907}
19908
19909method com.android.calendar.AllInOneActivity.eventsChanged():void
19910{
19911	.src "AllInOneActivity.java"
19912	.line 1232
19913	.prologue_end
19914	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
19915	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
19916	.line 1232
19917	    4| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
19918	    6| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
19919	    8| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
19920	   10| const/4 v8, #+0 (0x00000000 | 0.00000)
19921	   11| move-object v1, v9
19922	   12| move-object v5, v4
19923	   13| 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
19924	.line 1233
19925	   16| return-void
19926}
19927
19928method com.android.calendar.AllInOneActivity.getSupportedEventTypes():long
19929{
19930	.src "AllInOneActivity.java"
19931	.line 1084
19932	.prologue_end
19933	.line 1084
19934	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
19935	    3| const-wide/16 v0:v1, #+1058 (0x00000422 | 1.48257e-42)
19936	    5| return-wide v0:v1
19937}
19938
19939method com.android.calendar.AllInOneActivity.handleEvent(com.android.calendar.CalendarController$EventInfo):void
19940{
19941	.params "event"
19942	.src "AllInOneActivity.java"
19943	.line 1089
19944	.prologue_end
19945	.line 1089
19946	    0| invoke-static/range {v28..v29}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, com.android.calendar.CalendarController$EventInfo):void
19947	    3| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
19948	.line 1090
19949	.local v20, "displayTime", long
19950	    5| move-object/from16 v0, v29
19951	    7| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
19952	    9| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
19953	   11| cmp-long v5, v6:v7, v8:v9
19954	   13| if-nez v5, Label_18
19955	.line 1091
19956	   15| move-object/from16 v0, v29
19957	   17| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.extraLong
19958	   19| const-wide/16 v8:v9, #+4 (0x00000004 | 5.60519e-45)
19959	   21| and-long/2addr v6:v7, v8:v9
19960	   22| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
19961	   24| cmp-long v5, v6:v7, v8:v9
19962	   26| if-eqz v5, Label_11
19963	.line 1092
19964	   28| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
19965	   29| move-object/from16 v0, v28
19966	   31| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mBackToPreviousView
19967Label_1:
19968	.line 1100
19969	   33| move-object/from16 v0, v29
19970	   35| iget v7, v0, com.android.calendar.CalendarController$EventInfo.viewType
19971	   37| move-object/from16 v0, v29
19972	   39| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
19973	   41| const/4 v6, #+0 (0x00000000 | 0.00000)
19974	   42| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
19975	   45| move-result-wide v8:v9
19976	   46| const/4 v5, #+0 (0x00000000 | 0.00000)
19977	   47| const v6, #+2131755043 (0x7f100023 | 1.91410e+38)
19978	   50| const/4 v10, #+0 (0x00000000 | 0.00000)
19979	   51| move-object/from16 v4, v28
19980	.line 1099
19981	   53| invoke-direct/range {v4..v10}, com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
19982	.line 1101
19983	   56| move-object/from16 v0, v28
19984	   58| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSearchView
19985	   60| if-eqz v5, Label_2
19986	.line 1102
19987	   62| move-object/from16 v0, v28
19988	   64| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSearchView
19989	   66| invoke-virtual {v5}, android.widget.SearchView.clearFocus():void
19990Label_2:
19991	.line 1104
19992	   69| move-object/from16 v0, v28
19993	   71| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
19994	   73| if-eqz v5, Label_8
19995	.line 1105
19996	   75| move-object/from16 v0, v28
19997	   77| iget v5, v0, com.android.calendar.AllInOneActivity.mOrientation
19998	   79| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
19999	   80| if-ne v5, v6, Label_12
20000	.line 1106
20001	   82| move-object/from16 v0, v28
20002	   84| iget v0, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
20003	   86| move/from16 v18, v0
20004Label_3:
20005	.line 1107
20006	.local v18, "animationSize", int
20007	   88| move-object/from16 v0, v29
20008	   90| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
20009	   92| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
20010	   93| if-eq v5, v6, Label_4
20011	   95| move-object/from16 v0, v29
20012	   97| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
20013	   99| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
20014	  100| if-ne v5, v6, Label_13
20015Label_4:
20016	  102| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
20017Label_5:
20018	.line 1108
20019	.local v26, "noControlsView", boolean
20020	  104| move-object/from16 v0, v28
20021	  106| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
20022	  108| if-eqz v5, Label_6
20023	.line 1109
20024	  110| move-object/from16 v0, v28
20025	  112| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
20026	  114| xor-int/lit8 v6, v26, #+1 (0x00000001 | 1.40130e-45)
20027	  116| invoke-interface {v5,v6}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
20028	.line 1110
20029	  119| move-object/from16 v0, v28
20030	  121| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
20031	  123| xor-int/lit8 v6, v26, #+1 (0x00000001 | 1.40130e-45)
20032	  125| invoke-interface {v5,v6}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
20033Label_6:
20034	.line 1112
20035	  128| if-nez v26, Label_7
20036	  130| move-object/from16 v0, v28
20037	  132| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
20038	  134| if-eqz v5, Label_15
20039Label_7:
20040	.line 1114
20041	  136| const/4 v5, #+0 (0x00000000 | 0.00000)
20042	  137| move-object/from16 v0, v28
20043	  139| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowSideViews
20044	.line 1115
20045	  141| move-object/from16 v0, v28
20046	  143| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
20047	  145| if-nez v5, Label_14
20048	.line 1117
20049	  147| const-string/jumbo v5, "controlsOffset"
20050	.line 1116
20051	  150| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
20052	  151| new-array v6, v6, int[]
20053	.line 1117
20054	  153| const/4 v7, #+0 (0x00000000 | 0.00000)
20055	  154| const/4 v8, #+0 (0x00000000 | 0.00000)
20056	  155| aput v7, v6, v8
20057	  157| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
20058	  158| aput v18, v6, v7
20059	.line 1116
20060	  160| move-object/from16 v0, v28
20061	  162| invoke-static {v0,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
20062	  165| move-result-object v27
20063	.line 1118
20064	.local v27, "slideAnimation", android.animation.ObjectAnimator
20065	  166| move-object/from16 v0, v28
20066	  168| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSlideAnimationDoneListener
20067	  170| move-object/from16 v0, v27
20068	  172| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
20069	.line 1119
20070	  175| move-object/from16 v0, v28
20071	  177| iget v5, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
20072	  179| int-to-long v6:v7, v5
20073	  180| move-object/from16 v0, v27
20074	  182| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
20075	.line 1120
20076	  185| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
20077	  187| invoke-static {v6,v7}, android.animation.ObjectAnimator.setFrameDelay(long):void
20078	.line 1121
20079	  190| invoke-virtual/range {v27..v27}, android.animation.ObjectAnimator.start():void
20080Label_8:
20081	.line 1144
20082	.end_local v18
20083	.end_local v26
20084	.end_local v27
20085	  193| move-object/from16 v0, v29
20086	  195| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
20087	  197| if-eqz v5, Label_17
20088	  199| move-object/from16 v0, v29
20089	  201| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
20090	  203| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
20091	  204| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
20092	  207| move-result-wide v20:v21
20093Label_9:
20094	.line 1146
20095	  208| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
20096	  210| if-nez v5, Label_10
20097	.line 1147
20098	  212| move-object/from16 v0, v28
20099	  214| iget-object v5, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
20100	  216| move-wide/from16 v0:v1, v20:v21
20101	  218| invoke-virtual {v5,v0,v1}, com.android.calendar.CalendarViewAdapter.setTime(long):void
20102Label_10:
20103	.line 1219
20104	  221| move-object/from16 v0, v28
20105	  223| move-wide/from16 v1:v2, v20:v21
20106	  225| invoke-direct {v0,v1,v2}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
20107	.line 1220
20108	  228| return-void
20109Label_11:
20110	.line 1093
20111	  229| move-object/from16 v0, v29
20112	  231| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
20113	  233| move-object/from16 v0, v28
20114	  235| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
20115	  237| invoke-virtual {v6}, com.android.calendar.CalendarController.getPreviousViewType():int
20116	  240| move-result v6
20117	  241| if-eq v5, v6, Label_1
20118	.line 1094
20119	  243| move-object/from16 v0, v29
20120	  245| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
20121	  247| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
20122	  248| if-eq v5, v6, Label_1
20123	.line 1096
20124	  250| const/4 v5, #+0 (0x00000000 | 0.00000)
20125	  251| move-object/from16 v0, v28
20126	  253| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mBackToPreviousView
20127	  255| goto/16 Label_1
20128Label_12:
20129	.line 1106
20130	  257| move-object/from16 v0, v28
20131	  259| iget v0, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
20132	  261| move/from16 v18, v0
20133	.restart_local v18
20134	  263| goto/16 Label_3
20135Label_13:
20136	.line 1107
20137	  265| const/16 v26, #+0 (0x00000000 | 0.00000)
20138	.restart_local v26
20139	  267| goto/16 Label_5
20140Label_14:
20141	.line 1123
20142	  269| move-object/from16 v0, v28
20143	  271| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonth
20144	  273| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
20145	  275| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
20146	.line 1124
20147	  278| move-object/from16 v0, v28
20148	  280| iget-object v5, v0, com.android.calendar.AllInOneActivity.mCalendarsList
20149	  282| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
20150	  284| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
20151	.line 1125
20152	  287| move-object/from16 v0, v28
20153	  289| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
20154	  291| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
20155	  293| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
20156	  296| goto/16 Label_8
20157Label_15:
20158	.line 1129
20159	  298| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
20160	  299| move-object/from16 v0, v28
20161	  301| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowSideViews
20162	.line 1130
20163	  303| move-object/from16 v0, v28
20164	  305| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonth
20165	  307| const/4 v6, #+0 (0x00000000 | 0.00000)
20166	  308| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
20167	.line 1131
20168	  311| move-object/from16 v0, v28
20169	  313| iget-object v5, v0, com.android.calendar.AllInOneActivity.mCalendarsList
20170	  315| const/4 v6, #+0 (0x00000000 | 0.00000)
20171	  316| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
20172	.line 1132
20173	  319| move-object/from16 v0, v28
20174	  321| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
20175	  323| const/4 v6, #+0 (0x00000000 | 0.00000)
20176	  324| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
20177	.line 1133
20178	  327| move-object/from16 v0, v28
20179	  329| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
20180	  331| if-nez v5, Label_8
20181	.line 1134
20182	  333| move-object/from16 v0, v28
20183	  335| iget-object v5, v0, com.android.calendar.AllInOneActivity.mController
20184	  337| invoke-virtual {v5}, com.android.calendar.CalendarController.getPreviousViewType():int
20185	  340| move-result v5
20186	  341| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
20187	  342| if-eq v5, v6, Label_16
20188	.line 1135
20189	  344| move-object/from16 v0, v28
20190	  346| iget-object v5, v0, com.android.calendar.AllInOneActivity.mController
20191	  348| invoke-virtual {v5}, com.android.calendar.CalendarController.getPreviousViewType():int
20192	  351| move-result v5
20193	  352| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
20194	  353| if-ne v5, v6, Label_8
20195Label_16:
20196	.line 1137
20197	  355| const-string/jumbo v5, "controlsOffset"
20198	.line 1136
20199	  358| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
20200	  359| new-array v6, v6, int[]
20201	.line 1137
20202	  361| const/4 v7, #+0 (0x00000000 | 0.00000)
20203	  362| aput v18, v6, v7
20204	  364| const/4 v7, #+0 (0x00000000 | 0.00000)
20205	  365| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
20206	  366| aput v7, v6, v8
20207	.line 1136
20208	  368| move-object/from16 v0, v28
20209	  370| invoke-static {v0,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
20210	  373| move-result-object v27
20211	.line 1138
20212	.restart_local v27
20213	  374| move-object/from16 v0, v28
20214	  376| iget v5, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
20215	  378| int-to-long v6:v7, v5
20216	  379| move-object/from16 v0, v27
20217	  381| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
20218	.line 1139
20219	  384| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
20220	  386| invoke-static {v6,v7}, android.animation.ObjectAnimator.setFrameDelay(long):void
20221	.line 1140
20222	  389| invoke-virtual/range {v27..v27}, android.animation.ObjectAnimator.start():void
20223	  392| goto/16 Label_8
20224Label_17:
20225	.line 1145
20226	.end_local v18
20227	.end_local v26
20228	.end_local v27
20229	  394| move-object/from16 v0, v29
20230	  396| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
20231	  398| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
20232	  399| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
20233	  402| move-result-wide v20:v21
20234	  403| goto/16 Label_9
20235Label_18:
20236	.line 1149
20237	  405| move-object/from16 v0, v29
20238	  407| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
20239	  409| const-wide/16 v8:v9, #+2 (0x00000002 | 2.80260e-45)
20240	  411| cmp-long v5, v6:v7, v8:v9
20241	  413| if-nez v5, Label_30
20242	.line 1155
20243	  415| move-object/from16 v0, v28
20244	  417| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
20245	  419| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
20246	  420| if-ne v5, v6, Label_22
20247	  422| sget-boolean v5, com.android.calendar.AllInOneActivity.mShowEventDetailsWithAgenda
20248	  424| if-eqz v5, Label_22
20249	.line 1156
20250	  426| move-object/from16 v0, v29
20251	  428| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
20252	  430| if-eqz v5, Label_21
20253	  432| move-object/from16 v0, v29
20254	  434| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
20255	  436| if-eqz v5, Label_21
20256	.line 1158
20257	  438| invoke-virtual/range {v29..v29}, com.android.calendar.CalendarController$EventInfo.isAllDay():boolean
20258	  441| move-result v5
20259	  442| if-eqz v5, Label_19
20260	.line 1160
20261	  444| move-object/from16 v0, v29
20262	  446| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
20263	  448| move-object/from16 v0, v29
20264	  450| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime
20265	  452| const/4 v7, #+0 (0x00000000 | 0.00000)
20266	  453| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
20267	  456| move-result-wide v6:v7
20268	  457| move-object/from16 v0, v28
20269	  459| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
20270	.line 1159
20271	  461| invoke-static {v5,v6,v7,v8}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
20272	.line 1162
20273	  464| move-object/from16 v0, v29
20274	  466| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
20275	  468| move-object/from16 v0, v29
20276	  470| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.endTime
20277	  472| const/4 v7, #+0 (0x00000000 | 0.00000)
20278	  473| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
20279	  476| move-result-wide v6:v7
20280	  477| move-object/from16 v0, v28
20281	  479| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
20282	.line 1161
20283	  481| invoke-static {v5,v6,v7,v8}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
20284Label_19:
20285	.line 1164
20286	  484| move-object/from16 v0, v28
20287	  486| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
20288	  488| move-object/from16 v0, v29
20289	  490| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.startTime
20290	  492| move-object/from16 v0, v29
20291	  494| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.endTime
20292	.line 1165
20293	  496| move-object/from16 v0, v29
20294	  498| iget-object v10, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
20295	  500| move-object/from16 v0, v29
20296	  502| iget-wide v11:v12, v0, com.android.calendar.CalendarController$EventInfo.id
20297	.line 1164
20298	  504| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
20299	.line 1165
20300	  506| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
20301	.line 1166
20302	  507| const-wide/16 v14:v15, #+2 (0x00000002 | 2.80260e-45)
20303	  509| const/16 v16, #+0 (0x00000000 | 0.00000)
20304	  511| const/16 v17, #+0 (0x00000000 | 0.00000)
20305	  513| move-object/from16 v5, v28
20306	.line 1164
20307	  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
20308Label_20:
20309	.line 1212
20310	  518| move-object/from16 v0, v29
20311	  520| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
20312	  522| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
20313	  523| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
20314	  526| move-result-wide v20:v21
20315	  527| goto/16 Label_10
20316Label_21:
20317	.line 1167
20318	  529| move-object/from16 v0, v29
20319	  531| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
20320	  533| if-eqz v5, Label_20
20321	.line 1168
20322	  535| move-object/from16 v0, v28
20323	  537| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
20324	  539| move-object/from16 v0, v29
20325	  541| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
20326	.line 1169
20327	  543| move-object/from16 v0, v29
20328	  545| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
20329	  547| move-object/from16 v0, v29
20330	  549| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
20331	.line 1168
20332	  551| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
20333	.line 1169
20334	  553| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
20335	  554| move-object/from16 v5, v28
20336	.line 1168
20337	  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
20338	  559| goto/16 Label_20
20339Label_22:
20340	.line 1174
20341	  561| move-object/from16 v0, v29
20342	  563| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
20343	  565| if-eqz v5, Label_23
20344	  567| move-object/from16 v0, v28
20345	  569| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
20346	  571| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
20347	  572| if-eq v5, v6, Label_23
20348	.line 1175
20349	  574| move-object/from16 v0, v28
20350	  576| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
20351	  578| move-object/from16 v0, v29
20352	  580| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
20353	.line 1176
20354	  582| move-object/from16 v0, v29
20355	  584| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
20356	  586| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
20357	.line 1175
20358	  588| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
20359	.line 1176
20360	  590| const/4 v12, #+0 (0x00000000 | 0.00000)
20361	  591| move-object/from16 v5, v28
20362	.line 1175
20363	  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
20364Label_23:
20365	.line 1178
20366	  596| invoke-virtual/range {v29..v29}, com.android.calendar.CalendarController$EventInfo.getResponse():int
20367	  599| move-result v12
20368	.line 1179
20369	.local v12, "response", int
20370	  600| move-object/from16 v0, v28
20371	  602| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
20372	  604| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
20373	  605| if-ne v5, v6, Label_24
20374	  607| move-object/from16 v0, v28
20375	  609| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreenAgenda
20376	  611| if-nez v5, Label_26
20377Label_24:
20378	.line 1180
20379	  613| move-object/from16 v0, v28
20380	  615| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
20381	  617| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
20382	  618| if-eq v5, v6, Label_25
20383	  620| move-object/from16 v0, v28
20384	  622| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
20385	  624| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
20386	  625| if-ne v5, v6, Label_27
20387Label_25:
20388	.line 1181
20389	  627| move-object/from16 v0, v28
20390	  629| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreen
20391	.line 1179
20392	  631| if-eqz v5, Label_28
20393Label_26:
20394	.line 1183
20395	  633| new-instance v25, android.content.Intent
20396	  635| const-string/jumbo v5, "android.intent.action.VIEW"
20397	  638| move-object/from16 v0, v25
20398	  640| invoke-direct {v0,v5}, android.content.Intent.<init>(java.lang.String):void
20399	.line 1184
20400	.local v25, "intent", android.content.Intent
20401	  643| sget-object v5, android.provider.CalendarContract$Events.CONTENT_URI
20402	  645| move-object/from16 v0, v29
20403	  647| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.id
20404	  649| invoke-static {v5,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
20405	  652| move-result-object v19
20406	.line 1185
20407	.local v19, "eventUri", android.net.Uri
20408	  653| move-object/from16 v0, v25
20409	  655| move-object/from16 v1, v19
20410	  657| invoke-virtual {v0,v1}, android.content.Intent.setData(android.net.Uri):android.content.Intent
20411	.line 1186
20412	  660| const-class v5, com.android.calendar.EventInfoActivity
20413	  662| move-object/from16 v0, v25
20414	  664| move-object/from16 v1, v28
20415	  666| invoke-virtual {v0,v1,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
20416	.line 1187
20417	  669| const/high16 v5, #+537001984 (0x20020000 | 1.10114e-19)
20418	  671| move-object/from16 v0, v25
20419	  673| invoke-virtual {v0,v5}, android.content.Intent.setFlags(int):android.content.Intent
20420	.line 1189
20421	  676| const-string/jumbo v5, "beginTime"
20422	  679| move-object/from16 v0, v29
20423	  681| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime
20424	  683| const/4 v7, #+0 (0x00000000 | 0.00000)
20425	  684| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
20426	  687| move-result-wide v6:v7
20427	  688| move-object/from16 v0, v25
20428	  690| invoke-virtual {v0,v5,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
20429	.line 1190
20430	  693| const-string/jumbo v5, "endTime"
20431	  696| move-object/from16 v0, v29
20432	  698| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.endTime
20433	  700| const/4 v7, #+0 (0x00000000 | 0.00000)
20434	  701| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
20435	  704| move-result-wide v6:v7
20436	  705| move-object/from16 v0, v25
20437	  707| invoke-virtual {v0,v5,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
20438	.line 1191
20439	  710| const-string/jumbo v5, "attendeeStatus"
20440	  713| move-object/from16 v0, v25
20441	  715| invoke-virtual {v0,v5,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
20442	.line 1192
20443	  718| move-object/from16 v0, v28
20444	  720| move-object/from16 v1, v25
20445	  722| invoke-virtual {v0,v1}, com.android.calendar.AllInOneActivity.startActivity(android.content.Intent):void
20446	  725| goto/16 Label_20
20447Label_27:
20448	.line 1181
20449	.end_local v19
20450	.end_local v25
20451	  727| move-object/from16 v0, v28
20452	  729| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
20453	  731| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
20454	  732| if-eq v5, v6, Label_25
20455Label_28:
20456	.line 1195
20457	  734| new-instance v4, com.android.calendar.EventInfoFragment
20458	.line 1196
20459	  736| move-object/from16 v0, v29
20460	  738| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.id
20461	  740| move-object/from16 v0, v29
20462	  742| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
20463	  744| const/4 v8, #+0 (0x00000000 | 0.00000)
20464	  745| invoke-virtual {v5,v8}, android.text.format.Time.toMillis(boolean):long
20465	  748| move-result-wide v8:v9
20466	.line 1197
20467	  749| move-object/from16 v0, v29
20468	  751| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
20469	  753| const/4 v10, #+0 (0x00000000 | 0.00000)
20470	  754| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
20471	  757| move-result-wide v10:v11
20472	  758| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
20473	.line 1198
20474	  759| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
20475	.line 1199
20476	  760| const/4 v15, #+0 (0x00000000 | 0.00000)
20477	  761| move-object/from16 v5, v28
20478	.line 1195
20479	  763| invoke-direct/range {v4..v15}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
20480	.line 1200
20481	.local v4, "fragment", com.android.calendar.EventInfoFragment
20482	  766| move-object/from16 v0, v29
20483	  768| iget v5, v0, com.android.calendar.CalendarController$EventInfo.x
20484	  770| move-object/from16 v0, v29
20485	  772| iget v6, v0, com.android.calendar.CalendarController$EventInfo.y
20486	  774| move-object/from16 v0, v28
20487	  776| iget-object v7, v0, com.android.calendar.AllInOneActivity.mActionBar
20488	  778| invoke-virtual {v7}, android.app.ActionBar.getHeight():int
20489	  781| move-result v7
20490	  782| invoke-virtual {v4,v5,v6,v7}, com.android.calendar.EventInfoFragment.setDialogParams(int, int, int):void
20491	.line 1201
20492	  785| invoke-virtual/range {v28..v28}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
20493	  788| move-result-object v23
20494	.line 1202
20495	.local v23, "fm", android.app.FragmentManager
20496	  789| invoke-virtual/range {v23..v23}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
20497	  792| move-result-object v24
20498	.line 1204
20499	.local v24, "ft", android.app.FragmentTransaction
20500	  793| const-string/jumbo v5, "EventInfoFragment"
20501	  796| move-object/from16 v0, v23
20502	  798| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
20503	  801| move-result-object v22
20504	.line 1205
20505	.local v22, "fOld", android.app.Fragment
20506	  802| if-eqz v22, Label_29
20507	  804| invoke-virtual/range {v22..v22}, android.app.Fragment.isAdded():boolean
20508	  807| move-result v5
20509	  808| if-eqz v5, Label_29
20510	.line 1206
20511	  810| move-object/from16 v0, v24
20512	  812| move-object/from16 v1, v22
20513	  814| invoke-virtual {v0,v1}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
20514Label_29:
20515	.line 1208
20516	  817| const-string/jumbo v5, "EventInfoFragment"
20517	  820| move-object/from16 v0, v24
20518	  822| invoke-virtual {v0,v4,v5}, android.app.FragmentTransaction.add(android.app.Fragment, java.lang.String):android.app.FragmentTransaction
20519	.line 1209
20520	  825| invoke-virtual/range {v24..v24}, android.app.FragmentTransaction.commit():int
20521	  828| goto/16 Label_20
20522Label_30:
20523	.line 1213
20524	.end_local v4
20525	.end_local v12
20526	.end_local v22
20527	.end_local v23
20528	.end_local v24
20529	  830| move-object/from16 v0, v29
20530	  832| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
20531	  834| const-wide/16 v8:v9, #+1024 (0x00000400 | 1.43493e-42)
20532	  836| cmp-long v5, v6:v7, v8:v9
20533	  838| if-nez v5, Label_10
20534	.line 1214
20535	  840| invoke-direct/range {v28..v29}, com.android.calendar.AllInOneActivity.setTitleInActionBar(com.android.calendar.CalendarController$EventInfo):void
20536	.line 1215
20537	  843| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
20538	  845| if-nez v5, Label_10
20539	.line 1216
20540	  847| move-object/from16 v0, v28
20541	  849| iget-object v5, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
20542	  851| move-object/from16 v0, v28
20543	  853| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
20544	  855| invoke-virtual {v6}, com.android.calendar.CalendarController.getTime():long
20545	  858| move-result-wide v6:v7
20546	  859| invoke-virtual {v5,v6,v7}, com.android.calendar.CalendarViewAdapter.setTime(long):void
20547	  862| goto/16 Label_10
20548}
20549
20550method com.android.calendar.AllInOneActivity.handleSelectSyncedCalendarsClicked(android.view.View):void
20551{
20552	.params "v"
20553	.src "AllInOneActivity.java"
20554	.line 1225
20555	.prologue_end
20556	    0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.view.View):void
20557	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
20558	.line 1225
20559	    4| iget-object v0, v14, com.android.calendar.AllInOneActivity.mController
20560	    6| const-wide/16 v7:v8, #+0 (0x00000000 | 0.00000)
20561	    8| const-wide/16 v2:v3, #+64 (0x00000040 | 8.96831e-44)
20562	   10| const/4 v9, #+0 (0x00000000 | 0.00000)
20563	.line 1226
20564	   11| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
20565	   13| move-object v1, v14
20566	   14| move-object v5, v4
20567	   15| move-object v6, v4
20568	   16| move-object v12, v4
20569	   17| move-object v13, v4
20570	.line 1225
20571	   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
20572	.line 1228
20573	   21| return-void
20574}
20575
20576method com.android.calendar.AllInOneActivity.onBackPressed():void
20577{
20578	.src "AllInOneActivity.java"
20579	.line 698
20580	.prologue_end
20581	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
20582	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
20583	.line 698
20584	    4| iget v0, v9, com.android.calendar.AllInOneActivity.mCurrentView
20585	    6| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
20586	    7| if-eq v0, v1, Label_1
20587	    9| iget-boolean v0, v9, com.android.calendar.AllInOneActivity.mBackToPreviousView
20588	   11| if-eqz v0, Label_3
20589Label_1:
20590	.line 699
20591	   13| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
20592	   15| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
20593	   17| iget v8, v9, com.android.calendar.AllInOneActivity.mPreviousView
20594	   19| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
20595	   21| move-object v1, v9
20596	   22| move-object v5, v4
20597	   23| 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
20598Label_2:
20599	.line 703
20600	   26| return-void
20601Label_3:
20602	.line 701
20603	   27| invoke-super {v9}, com.android.calendar.AbstractCalendarActivity.onBackPressed():void
20604	   30| goto/16 Label_2
20605}
20606
20607method com.android.calendar.AllInOneActivity.onCreate(android.os.Bundle):void
20608{
20609	.params "icicle"
20610	.src "AllInOneActivity.java"
20611	.line 305
20612	.prologue_end
20613	.line 305
20614	    0| invoke-static/range {v22..v23}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.os.Bundle):void
20615	    3| const-string/jumbo v6, "preferences_tardis_1"
20616	    6| const/4 v7, #+0 (0x00000000 | 0.00000)
20617	    7| move-object/from16 v0, v22
20618	    9| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
20619	   12| move-result v6
20620	   13| if-eqz v6, Label_1
20621	.line 306
20622	   15| const v6, #+2131623962 (0x7f0e001a | 1.88751e+38)
20623	   18| move-object/from16 v0, v22
20624	   20| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.setTheme(int):void
20625Label_1:
20626	.line 308
20627	   23| invoke-super/range {v22..v23}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
20628	.line 310
20629	   26| if-eqz v23, Label_2
20630	   28| const-string/jumbo v6, "key_check_for_accounts"
20631	   31| move-object/from16 v0, v23
20632	   33| invoke-virtual {v0,v6}, android.os.Bundle.containsKey(java.lang.String):boolean
20633	   36| move-result v6
20634	   37| if-eqz v6, Label_2
20635	.line 311
20636	   39| const-string/jumbo v6, "key_check_for_accounts"
20637	   42| move-object/from16 v0, v23
20638	   44| invoke-virtual {v0,v6}, android.os.Bundle.getBoolean(java.lang.String):boolean
20639	   47| move-result v6
20640	   48| move-object/from16 v0, v22
20641	   50| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
20642Label_2:
20643	.line 315
20644	   52| move-object/from16 v0, v22
20645	   54| iget-boolean v6, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
20646	   56| if-eqz v6, Label_3
20647	.line 316
20648	   58| const-string/jumbo v6, "preferences_skip_setup"
20649	   61| const/4 v7, #+0 (0x00000000 | 0.00000)
20650	   62| move-object/from16 v0, v22
20651	   64| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
20652	   67| move-result v6
20653	   68| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
20654	.line 315
20655	   70| if-eqz v6, Label_3
20656	.line 318
20657	   72| new-instance v6, com.android.calendar.AllInOneActivity$QueryHandler
20658	   74| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getContentResolver():android.content.ContentResolver
20659	   77| move-result-object v7
20660	   78| move-object/from16 v0, v22
20661	   80| invoke-direct {v6,v0,v7}, com.android.calendar.AllInOneActivity$QueryHandler.<init>(com.android.calendar.AllInOneActivity, android.content.ContentResolver):void
20662	   83| move-object/from16 v0, v22
20663	   85| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHandler
20664	.line 319
20665	   87| move-object/from16 v0, v22
20666	   89| iget-object v6, v0, com.android.calendar.AllInOneActivity.mHandler
20667	   91| sget-object v9, android.provider.CalendarContract$Calendars.CONTENT_URI
20668	   93| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
20669	   94| new-array v10, v7, java.lang.String[]
20670	.line 320
20671	   96| const-string/jumbo v7, "_id"
20672	   99| const/4 v8, #+0 (0x00000000 | 0.00000)
20673	  100| aput-object v7, v10, v8
20674	.line 319
20675	  102| const/4 v7, #+0 (0x00000000 | 0.00000)
20676	  103| const/4 v8, #+0 (0x00000000 | 0.00000)
20677	.line 321
20678	  104| const/4 v11, #+0 (0x00000000 | 0.00000)
20679	  105| const/4 v12, #+0 (0x00000000 | 0.00000)
20680	  106| const/4 v13, #+0 (0x00000000 | 0.00000)
20681	.line 319
20682	  107| 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
20683Label_3:
20684	.line 325
20685	  110| invoke-static/range {v22..v22}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
20686	  113| move-result-object v6
20687	  114| move-object/from16 v0, v22
20688	  116| iput-object v6, v0, com.android.calendar.AllInOneActivity.mController
20689	.line 329
20690	  118| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
20691	.line 330
20692	.local v20, "timeMillis", long
20693	  120| const/16 v19, #-1 (0xffffffff | NaN)
20694	.line 331
20695	.local v19, "viewType", int
20696	  122| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getIntent():android.content.Intent
20697	  125| move-result-object v15
20698	.line 332
20699	.local v15, "intent", android.content.Intent
20700	  126| if-eqz v23, Label_11
20701	.line 333
20702	  128| const-string/jumbo v6, "key_restore_time"
20703	  131| move-object/from16 v0, v23
20704	  133| invoke-virtual {v0,v6}, android.os.Bundle.getLong(java.lang.String):long
20705	  136| move-result-wide v20:v21
20706	.line 334
20707	  137| const-string/jumbo v6, "key_restore_view"
20708	  140| const/4 v7, #-1 (0xffffffff | NaN)
20709	  141| move-object/from16 v0, v23
20710	  143| invoke-virtual {v0,v6,v7}, android.os.Bundle.getInt(java.lang.String, int):int
20711	  146| move-result v19
20712Label_4:
20713	.line 347
20714	  147| const/4 v6, #-1 (0xffffffff | NaN)
20715	  148| move/from16 v0, v19
20716	  150| if-eq v0, v6, Label_5
20717	  152| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
20718	  153| move/from16 v0, v19
20719	  155| if-le v0, v6, Label_6
20720Label_5:
20721	.line 348
20722	  157| invoke-static/range {v22..v22}, com.android.calendar.Utils.getViewTypeFromIntentAndSharedPref(android.app.Activity):int
20723	  160| move-result v19
20724Label_6:
20725	.line 350
20726	  161| move-object/from16 v0, v22
20727	  163| iget-object v6, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
20728	  165| move-object/from16 v0, v22
20729	  167| invoke-static {v0,v6}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
20730	  170| move-result-object v6
20731	  171| move-object/from16 v0, v22
20732	  173| iput-object v6, v0, com.android.calendar.AllInOneActivity.mTimeZone
20733	.line 351
20734	  175| new-instance v18, android.text.format.Time
20735	  177| move-object/from16 v0, v22
20736	  179| iget-object v6, v0, com.android.calendar.AllInOneActivity.mTimeZone
20737	  181| move-object/from16 v0, v18
20738	  183| invoke-direct {v0,v6}, android.text.format.Time.<init>(java.lang.String):void
20739	.line 352
20740	.local v18, "t", android.text.format.Time
20741	  186| move-object/from16 v0, v18
20742	  188| move-wide/from16 v1:v2, v20:v21
20743	  190| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
20744	.line 362
20745	  193| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources
20746	  196| move-result-object v17
20747	.line 363
20748	.local v17, "res", android.content.res.Resources
20749	  197| const v6, #+2131492891 (0x7f0c001b | 1.86092e+38)
20750	  200| move-object/from16 v0, v17
20751	  202| invoke-virtual {v0,v6}, android.content.res.Resources.getString(int):java.lang.String
20752	  205| move-result-object v6
20753	  206| move-object/from16 v0, v22
20754	  208| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHideString
20755	.line 364
20756	  210| const v6, #+2131492892 (0x7f0c001c | 1.86092e+38)
20757	  213| move-object/from16 v0, v17
20758	  215| invoke-virtual {v0,v6}, android.content.res.Resources.getString(int):java.lang.String
20759	  218| move-result-object v6
20760	  219| move-object/from16 v0, v22
20761	  221| iput-object v6, v0, com.android.calendar.AllInOneActivity.mShowString
20762	.line 365
20763	  223| invoke-virtual/range {v17..v17}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
20764	  226| move-result-object v6
20765	  227| iget v6, v6, android.content.res.Configuration.orientation
20766	  229| move-object/from16 v0, v22
20767	  231| iput v6, v0, com.android.calendar.AllInOneActivity.mOrientation
20768	.line 366
20769	  233| move-object/from16 v0, v22
20770	  235| iget v6, v0, com.android.calendar.AllInOneActivity.mOrientation
20771	  237| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
20772	  238| if-ne v6, v7, Label_13
20773	.line 367
20774	  240| const v6, #+2131361821 (0x7f0a001d | 1.83434e+38)
20775	  243| move-object/from16 v0, v17
20776	  245| invoke-virtual {v0,v6}, android.content.res.Resources.getDimension(int):float
20777	  248| move-result v6
20778	  249| float-to-int v6, v6
20779	  250| move-object/from16 v0, v22
20780	  252| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
20781	.line 368
20782	  254| move-object/from16 v0, v22
20783	  256| iget-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
20784	  258| if-nez v6, Label_7
20785	.line 369
20786	  260| new-instance v6, android.widget.RelativeLayout$LayoutParams
20787	  262| move-object/from16 v0, v22
20788	  264| iget v7, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
20789	  266| const/4 v8, #+0 (0x00000000 | 0.00000)
20790	  267| invoke-direct {v6,v7,v8}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
20791	  270| move-object/from16 v0, v22
20792	  272| iput-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
20793Label_7:
20794	.line 371
20795	  274| move-object/from16 v0, v22
20796	  276| iget-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
20797	  278| const/16 v7, #+11 (0x0000000b | 1.54143e-44)
20798	  280| invoke-virtual {v6,v7}, android.widget.RelativeLayout$LayoutParams.addRule(int):void
20799Label_8:
20800	.line 380
20801	  283| const v6, #+2131361824 (0x7f0a0020 | 1.83434e+38)
20802	  286| move-object/from16 v0, v17
20803	  288| invoke-virtual {v0,v6}, android.content.res.Resources.getDimension(int):float
20804	  291| move-result v6
20805	  292| float-to-int v6, v6
20806	  293| move-object/from16 v0, v22
20807	  295| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
20808	.line 383
20809	  297| const-string/jumbo v6, "preferences_show_controls"
20810	  300| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
20811	.line 382
20812	  301| move-object/from16 v0, v22
20813	  303| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
20814	  306| move-result v6
20815	  307| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
20816	  309| move-object/from16 v0, v22
20817	  311| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mHideControls
20818	.line 384
20819	  313| const v6, #+2131296263 (0x7f090007 | 1.82104e+38)
20820	  316| move-object/from16 v0, v22
20821	  318| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
20822	  321| move-result v6
20823	  322| sput-boolean v6, com.android.calendar.AllInOneActivity.mIsMultipane
20824	.line 385
20825	  324| const v6, #+2131296262 (0x7f090006 | 1.82104e+38)
20826	  327| move-object/from16 v0, v22
20827	  329| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
20828	  332| move-result v6
20829	  333| sput-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
20830	.line 386
20831	  335| const v6, #+2131296257 (0x7f090001 | 1.82104e+38)
20832	  338| move-object/from16 v0, v22
20833	  340| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
20834	  343| move-result v6
20835	  344| sput-boolean v6, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
20836	.line 388
20837	  346| const/high16 v6, #+2131296256 (0x7f090000 | 1.82104e+38)
20838	  348| move-object/from16 v0, v22
20839	  350| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
20840	  353| move-result v6
20841	.line 387
20842	  354| move-object/from16 v0, v22
20843	  356| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
20844	.line 390
20845	  358| const v6, #+2131296259 (0x7f090003 | 1.82104e+38)
20846	  361| move-object/from16 v0, v22
20847	  363| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
20848	  366| move-result v6
20849	.line 389
20850	  367| sput-boolean v6, com.android.calendar.AllInOneActivity.mShowEventDetailsWithAgenda
20851	.line 392
20852	  369| const v6, #+2131296260 (0x7f090004 | 1.82104e+38)
20853	  372| move-object/from16 v0, v22
20854	  374| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
20855	  377| move-result v6
20856	.line 391
20857	  378| move-object/from16 v0, v22
20858	  380| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreenAgenda
20859	.line 394
20860	  382| const v6, #+2131296261 (0x7f090005 | 1.82104e+38)
20861	  385| move-object/from16 v0, v22
20862	  387| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
20863	  390| move-result v6
20864	.line 393
20865	  391| move-object/from16 v0, v22
20866	  393| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreen
20867	.line 395
20868	  395| const v6, #+2131427338 (0x7f0b000a | 1.84763e+38)
20869	  398| move-object/from16 v0, v17
20870	  400| invoke-virtual {v0,v6}, android.content.res.Resources.getInteger(int):int
20871	  403| move-result v6
20872	  404| move-object/from16 v0, v22
20873	  406| iput v6, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
20874	.line 396
20875	  408| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsMultipane
20876	  410| invoke-static {v6}, com.android.calendar.Utils.setAllowWeekForDetailView(boolean):void
20877	.line 399
20878	  413| const v6, #+2130968588 (0x7f04000c | 1.75458e+38)
20879	  416| move-object/from16 v0, v22
20880	  418| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.setContentView(int):void
20881	.line 401
20882	  421| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
20883	  423| if-eqz v6, Label_14
20884	.line 402
20885	  425| const v6, #+2131755048 (0x7f100028 | 1.91410e+38)
20886	  428| move-object/from16 v0, v22
20887	  430| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
20888	  433| move-result-object v6
20889	  434| check-cast v6, android.widget.TextView
20890	  436| move-object/from16 v0, v22
20891	  438| iput-object v6, v0, com.android.calendar.AllInOneActivity.mDateRange
20892	.line 403
20893	  440| const v6, #+2131755049 (0x7f100029 | 1.91410e+38)
20894	  443| move-object/from16 v0, v22
20895	  445| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
20896	  448| move-result-object v6
20897	  449| check-cast v6, android.widget.TextView
20898	  451| move-object/from16 v0, v22
20899	  453| iput-object v6, v0, com.android.calendar.AllInOneActivity.mWeekTextView
20900Label_9:
20901	.line 411
20902	  455| move-object/from16 v0, v22
20903	  457| move/from16 v1, v19
20904	  459| invoke-direct {v0,v1}, com.android.calendar.AllInOneActivity.configureActionBar(int):void
20905	.line 413
20906	  462| const v6, #+2131755042 (0x7f100022 | 1.91410e+38)
20907	  465| move-object/from16 v0, v22
20908	  467| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
20909	  470| move-result-object v6
20910	  471| check-cast v6, android.widget.TextView
20911	  473| move-object/from16 v0, v22
20912	  475| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHomeTime
20913	.line 414
20914	  477| const v6, #+2131755046 (0x7f100026 | 1.91410e+38)
20915	  480| move-object/from16 v0, v22
20916	  482| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
20917	  485| move-result-object v6
20918	  486| move-object/from16 v0, v22
20919	  488| iput-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonth
20920	.line 415
20921	  490| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
20922	  492| if-eqz v6, Label_10
20923	  494| move-object/from16 v0, v22
20924	  496| iget v6, v0, com.android.calendar.AllInOneActivity.mOrientation
20925	  498| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
20926	  499| if-ne v6, v7, Label_10
20927	.line 416
20928	  501| move-object/from16 v0, v22
20929	  503| iget-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonth
20930	  505| new-instance v7, android.widget.RelativeLayout$LayoutParams
20931	  507| move-object/from16 v0, v22
20932	  509| iget v8, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
20933	.line 417
20934	  511| move-object/from16 v0, v22
20935	  513| iget v9, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
20936	.line 416
20937	  515| invoke-direct {v7,v8,v9}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
20938	  518| invoke-virtual {v6,v7}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
20939Label_10:
20940	.line 419
20941	  521| const v6, #+2131755015 (0x7f100007 | 1.91409e+38)
20942	  524| move-object/from16 v0, v22
20943	  526| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
20944	  529| move-result-object v6
20945	  530| move-object/from16 v0, v22
20946	  532| iput-object v6, v0, com.android.calendar.AllInOneActivity.mCalendarsList
20947	.line 420
20948	  534| const v6, #+2131755045 (0x7f100025 | 1.91410e+38)
20949	  537| move-object/from16 v0, v22
20950	  539| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
20951	  542| move-result-object v6
20952	  543| move-object/from16 v0, v22
20953	  545| iput-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
20954	.line 421
20955	  547| const v6, #+2131755044 (0x7f100024 | 1.91410e+38)
20956	  550| move-object/from16 v0, v22
20957	  552| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
20958	  555| move-result-object v6
20959	  556| move-object/from16 v0, v22
20960	  558| iput-object v6, v0, com.android.calendar.AllInOneActivity.mSecondaryPane
20961	.line 426
20962	  560| move-object/from16 v0, v22
20963	  562| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
20964	  564| const/4 v7, #+0 (0x00000000 | 0.00000)
20965	  565| move-object/from16 v0, v22
20966	  567| invoke-virtual {v6,v7,v0}, com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
20967	.line 428
20968	  570| move-object/from16 v0, v22
20969	  572| move-wide/from16 v1:v2, v20:v21
20970	  574| move/from16 v3, v19
20971	  576| move-object/from16 v4, v23
20972	  578| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
20973	.line 431
20974	  581| invoke-static/range {v22..v22}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
20975	  584| move-result-object v16
20976	.line 432
20977	.local v16, "prefs", android.content.SharedPreferences
20978	  585| move-object/from16 v0, v16
20979	  587| move-object/from16 v1, v22
20980	  589| invoke-interface {v0,v1}, android.content.SharedPreferences.registerOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
20981	.line 434
20982	  592| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getContentResolver():android.content.ContentResolver
20983	  595| move-result-object v6
20984	  596| move-object/from16 v0, v22
20985	  598| iput-object v6, v0, com.android.calendar.AllInOneActivity.mContentResolver
20986	.line 435
20987	  600| return-void
20988Label_11:
20989	.line 336
20990	.end_local v16
20991	.end_local v17
20992	.end_local v18
20993	  601| invoke-virtual {v15}, android.content.Intent.getAction():java.lang.String
20994	  604| move-result-object v14
20995	.line 337
20996	.local v14, "action", java.lang.String
20997	  605| const-string/jumbo v6, "android.intent.action.VIEW"
20998	  608| invoke-virtual {v6,v14}, java.lang.String.equals(java.lang.Object):boolean
20999	  611| move-result v6
21000	  612| if-eqz v6, Label_12
21001	.line 339
21002	  614| move-object/from16 v0, v22
21003	  616| invoke-direct {v0,v15}, com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
21004	  619| move-result-wide v20:v21
21005Label_12:
21006	.line 342
21007	  620| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
21008	  622| cmp-long v6, v20:v21, v6:v7
21009	  624| if-nez v6, Label_4
21010	.line 343
21011	  626| invoke-static {v15}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
21012	  629| move-result-wide v20:v21
21013	  630| goto/16 Label_4
21014Label_13:
21015	.line 374
21016	.end_local v14
21017	.restart_local v17
21018	.restart_local v18
21019	  632| invoke-virtual/range {v17..v17}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
21020	  635| move-result-object v6
21021	  636| iget v6, v6, android.util.DisplayMetrics.widthPixels
21022	  638| mul-int/lit8 v6, v6, #+45 (0x0000002d | 6.30584e-44)
21023	  640| div-int/lit8 v6, v6, #+100 (0x00000064 | 1.40130e-43)
21024	.line 375
21025	  642| const v7, #+2131361822 (0x7f0a001e | 1.83434e+38)
21026	  645| move-object/from16 v0, v17
21027	  647| invoke-virtual {v0,v7}, android.content.res.Resources.getDimension(int):float
21028	  650| move-result v7
21029	  651| float-to-int v7, v7
21030	.line 374
21031	  652| invoke-static {v6,v7}, java.lang.Math.max(int, int):int
21032	  655| move-result v6
21033	  656| move-object/from16 v0, v22
21034	  658| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
21035	.line 376
21036	  660| move-object/from16 v0, v22
21037	  662| iget v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
21038	.line 377
21039	  664| const v7, #+2131361823 (0x7f0a001f | 1.83434e+38)
21040	  667| move-object/from16 v0, v17
21041	  669| invoke-virtual {v0,v7}, android.content.res.Resources.getDimension(int):float
21042	  672| move-result v7
21043	  673| float-to-int v7, v7
21044	.line 376
21045	  674| invoke-static {v6,v7}, java.lang.Math.min(int, int):int
21046	  677| move-result v6
21047	  678| move-object/from16 v0, v22
21048	  680| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
21049	  682| goto/16 Label_8
21050Label_14:
21051	.line 405
21052	  684| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getLayoutInflater():android.view.LayoutInflater
21053	  687| move-result-object v6
21054	  688| const v7, #+2130968608 (0x7f040020 | 1.75459e+38)
21055	  691| const/4 v8, #+0 (0x00000000 | 0.00000)
21056	  692| invoke-virtual {v6,v7,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
21057	  695| move-result-object v6
21058	  696| check-cast v6, android.widget.TextView
21059	  698| move-object/from16 v0, v22
21060	  700| iput-object v6, v0, com.android.calendar.AllInOneActivity.mDateRange
21061	  702| goto/16 Label_9
21062}
21063
21064method com.android.calendar.AllInOneActivity.onCreateOptionsMenu(android.view.Menu):boolean
21065{
21066	.params "menu"
21067	.src "AllInOneActivity.java"
21068	.line 707
21069	.prologue_end
21070	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.view.Menu):void
21071	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
21072	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
21073	.line 707
21074	    5| invoke-super {v7,v8}, com.android.calendar.AbstractCalendarActivity.onCreateOptionsMenu(android.view.Menu):boolean
21075	.line 708
21076	    8| iput-object v8, v7, com.android.calendar.AllInOneActivity.mOptionsMenu
21077	.line 709
21078	   10| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getMenuInflater():android.view.MenuInflater
21079	   13| move-result-object v3
21080	   14| const/high16 v4, #+2131689472 (0x7f0f0000 | 1.90080e+38)
21081	   16| invoke-virtual {v3,v4,v8}, android.view.MenuInflater.inflate(int, android.view.Menu):void
21082	.line 712
21083	   19| iget-object v3, v7, com.android.calendar.AllInOneActivity.mExtensions
21084	   21| invoke-interface {v3,v8}, com.android.calendar.AllInOneMenuExtensionsInterface.getExtensionMenuResource(android.view.Menu):java.lang.Integer
21085	   24| move-result-object v0
21086	.line 713
21087	.local v0, "extensionMenuRes", java.lang.Integer
21088	   25| if-eqz v0, Label_1
21089	.line 714
21090	   27| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getMenuInflater():android.view.MenuInflater
21091	   30| move-result-object v3
21092	   31| invoke-virtual {v0}, java.lang.Integer.intValue():int
21093	   34| move-result v4
21094	   35| invoke-virtual {v3,v4,v8}, android.view.MenuInflater.inflate(int, android.view.Menu):void
21095Label_1:
21096	.line 717
21097	   38| const v3, #+2131755264 (0x7f100100 | 1.91414e+38)
21098	   41| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
21099	   44| move-result-object v3
21100	   45| iput-object v3, v7, com.android.calendar.AllInOneActivity.mSearchMenu
21101	.line 718
21102	   47| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchMenu
21103	   49| invoke-interface {v3}, android.view.MenuItem.getActionView():android.view.View
21104	   52| move-result-object v3
21105	   53| check-cast v3, android.widget.SearchView
21106	   55| iput-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
21107	.line 719
21108	   57| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
21109	   59| if-eqz v3, Label_2
21110	.line 720
21111	   61| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
21112	   63| invoke-static {v3,v7}, com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
21113	.line 721
21114	   66| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
21115	   68| invoke-virtual {v3,v7}, android.widget.SearchView.setOnQueryTextListener(android.widget.SearchView$OnQueryTextListener):void
21116	.line 722
21117	   71| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
21118	   73| invoke-virtual {v3,v7}, android.widget.SearchView.setOnSuggestionListener(android.widget.SearchView$OnSuggestionListener):void
21119Label_2:
21120	.line 728
21121	   76| const v3, #+2131755267 (0x7f100103 | 1.91414e+38)
21122	   79| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
21123	   82| move-result-object v3
21124	   83| iput-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
21125	.line 729
21126	   85| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mShowCalendarControls
21127	   87| if-nez v3, Label_5
21128	.line 730
21129	   89| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
21130	   91| if-eqz v3, Label_3
21131	.line 731
21132	   93| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
21133	   95| invoke-interface {v3,v5}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
21134	.line 732
21135	   98| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
21136	  100| invoke-interface {v3,v5}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
21137Label_3:
21138	.line 743
21139	  103| const v3, #+2131755261 (0x7f1000fd | 1.91414e+38)
21140	  106| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
21141	  109| move-result-object v2
21142	.line 744
21143	.local v2, "menuItem", android.view.MenuItem
21144	  110| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
21145	  113| move-result v3
21146	  114| if-eqz v3, Label_10
21147	.line 747
21148	  116| invoke-interface {v2}, android.view.MenuItem.getIcon():android.graphics.drawable.Drawable
21149	  119| move-result-object v1
21150	  120| check-cast v1, android.graphics.drawable.LayerDrawable
21151	.line 748
21152	.local v1, "icon", android.graphics.drawable.LayerDrawable
21153	  122| iget-object v3, v7, com.android.calendar.AllInOneActivity.mTimeZone
21154	  124| invoke-static {v1,v7,v3}, com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
21155Label_4:
21156	.line 752
21157	.end_local v1
21158	  127| return v6
21159Label_5:
21160	.line 734
21161	.end_local v2
21162	  128| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
21163	  130| if-eqz v3, Label_7
21164	  132| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
21165	  134| if-eqz v3, Label_7
21166	.line 735
21167	  136| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
21168	  138| invoke-virtual {v3}, com.android.calendar.CalendarController.getViewType():int
21169	  141| move-result v3
21170	  142| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
21171	  143| if-eq v3, v4, Label_6
21172	.line 736
21173	  145| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
21174	  147| invoke-virtual {v3}, com.android.calendar.CalendarController.getViewType():int
21175	  150| move-result v3
21176	  151| if-ne v3, v6, Label_7
21177Label_6:
21178	.line 737
21179	  153| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
21180	  155| invoke-interface {v3,v5}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
21181	.line 738
21182	  158| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
21183	  160| invoke-interface {v3,v5}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
21184	  163| goto/16 Label_3
21185Label_7:
21186	.line 739
21187	  165| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
21188	  167| if-eqz v3, Label_3
21189	.line 740
21190	  169| iget-object v4, v7, com.android.calendar.AllInOneActivity.mControlsMenu
21191	  171| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mHideControls
21192	  173| if-eqz v3, Label_9
21193	  175| iget-object v3, v7, com.android.calendar.AllInOneActivity.mShowString
21194Label_8:
21195	  177| invoke-interface {v4,v3}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
21196	  180| goto/16 Label_3
21197Label_9:
21198	  182| iget-object v3, v7, com.android.calendar.AllInOneActivity.mHideString
21199	  184| goto/16 Label_8
21200Label_10:
21201	.line 750
21202	.restart_local v2
21203	  186| const v3, #+2130837590 (0x7f020056 | 1.72801e+38)
21204	  189| invoke-interface {v2,v3}, android.view.MenuItem.setIcon(int):android.view.MenuItem
21205	  192| goto/16 Label_4
21206}
21207
21208method com.android.calendar.AllInOneActivity.onDestroy():void
21209{
21210	.src "AllInOneActivity.java"
21211	.line 611
21212	.prologue_end
21213	.line 611
21214	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
21215	    3| invoke-super {v2}, com.android.calendar.AbstractCalendarActivity.onDestroy():void
21216	.line 613
21217	    6| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
21218	    9| move-result-object v0
21219	.line 614
21220	.local v0, "prefs", android.content.SharedPreferences
21221	   10| invoke-interface {v0,v2}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
21222	.line 616
21223	   13| iget-object v1, v2, com.android.calendar.AllInOneActivity.mController
21224	   15| invoke-virtual {v1}, com.android.calendar.CalendarController.deregisterAllEventHandlers():void
21225	.line 618
21226	   18| invoke-static {v2}, com.android.calendar.CalendarController.removeInstance(android.content.Context):void
21227	.line 619
21228	   21| return-void
21229}
21230
21231method com.android.calendar.AllInOneActivity.onNavigationItemSelected(int, long):boolean
21232{
21233	.params "itemPosition", "itemId"
21234	.src "AllInOneActivity.java"
21235	.line 1278
21236	.prologue_end
21237	    0| invoke-static/range {v10..v13}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, int, long):void
21238	    3| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
21239	    4| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
21240	    5| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
21241	    7| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
21242	    9| const/4 v4, #+0 (0x00000000 | 0.00000)
21243	.line 1278
21244	   10| packed-switch v11, Label_6
21245	.line 1300
21246	   13| const-string/jumbo v0, "AllInOneActivity"
21247	   16| new-instance v1, java.lang.StringBuilder
21248	   18| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
21249	   21| const-string/jumbo v2, "ItemSelected event from unknown button: "
21250	   24| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
21251	   27| move-result-object v1
21252	   28| invoke-virtual {v1,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
21253	   31| move-result-object v1
21254	   32| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
21255	   35| move-result-object v1
21256	   36| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
21257	.line 1301
21258	   39| const-string/jumbo v0, "AllInOneActivity"
21259	   42| new-instance v1, java.lang.StringBuilder
21260	   44| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
21261	   47| const-string/jumbo v2, "CurrentView:"
21262	   50| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
21263	   53| move-result-object v1
21264	   54| iget v2, v10, com.android.calendar.AllInOneActivity.mCurrentView
21265	   56| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
21266	   59| move-result-object v1
21267	   60| const-string/jumbo v2, " Button:"
21268	   63| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
21269	   66| move-result-object v1
21270	   67| invoke-virtual {v1,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
21271	   70| move-result-object v1
21272	.line 1302
21273	   71| const-string/jumbo v2, " Day:"
21274	.line 1301
21275	   74| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
21276	   77| move-result-object v1
21277	.line 1302
21278	   78| iget-object v2, v10, com.android.calendar.AllInOneActivity.mDayTab
21279	.line 1301
21280	   80| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
21281	   83| move-result-object v1
21282	.line 1302
21283	   84| const-string/jumbo v2, " Week:"
21284	.line 1301
21285	   87| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
21286	   90| move-result-object v1
21287	.line 1302
21288	   91| iget-object v2, v10, com.android.calendar.AllInOneActivity.mWeekTab
21289	.line 1301
21290	   93| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
21291	   96| move-result-object v1
21292	.line 1302
21293	   97| const-string/jumbo v2, " Month:"
21294	.line 1301
21295	  100| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
21296	  103| move-result-object v1
21297	.line 1302
21298	  104| iget-object v2, v10, com.android.calendar.AllInOneActivity.mMonthTab
21299	.line 1301
21300	  106| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
21301	  109| move-result-object v1
21302	.line 1303
21303	  110| const-string/jumbo v2, " Agenda:"
21304	.line 1301
21305	  113| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
21306	  116| move-result-object v1
21307	.line 1303
21308	  117| iget-object v2, v10, com.android.calendar.AllInOneActivity.mAgendaTab
21309	.line 1301
21310	  119| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
21311	  122| move-result-object v1
21312	  123| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
21313	  126| move-result-object v1
21314	  127| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
21315Label_1:
21316	.line 1306
21317	  130| const/4 v0, #+0 (0x00000000 | 0.00000)
21318	  131| return v0
21319Label_2:
21320	.line 1280
21321	  132| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
21322	  134| if-eq v0, v8, Label_1
21323	.line 1281
21324	  136| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
21325	  138| move-object v1, v10
21326	  139| move-object v5, v4
21327	  140| 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
21328	  143| goto/16 Label_1
21329Label_3:
21330	.line 1285
21331	  145| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
21332	  147| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
21333	  148| if-eq v0, v1, Label_1
21334	.line 1286
21335	  150| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
21336	  152| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
21337	  153| move-object v1, v10
21338	  154| move-object v5, v4
21339	  155| 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
21340	  158| goto/16 Label_1
21341Label_4:
21342	.line 1290
21343	  160| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
21344	  162| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
21345	  163| if-eq v0, v1, Label_1
21346	.line 1291
21347	  165| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
21348	  167| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
21349	  168| move-object v1, v10
21350	  169| move-object v5, v4
21351	  170| 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
21352	  173| goto/16 Label_1
21353Label_5:
21354	.line 1295
21355	  175| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
21356	  177| if-eq v0, v9, Label_1
21357	.line 1296
21358	  179| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
21359	  181| move-object v1, v10
21360	  182| move-object v5, v4
21361	  183| move v8, v9
21362	  184| 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
21363	  187| goto/16 Label_1
21364	  189| nop
21365Label_6: <aligned>
21366	.line 1278
21367	  190| packed-switch-payload
21368		    0: Label_2
21369		    1: Label_3
21370		    2: Label_4
21371		    3: Label_5
21372}
21373
21374method com.android.calendar.AllInOneActivity.onNewIntent(android.content.Intent):void
21375{
21376	.params "intent"
21377	.src "AllInOneActivity.java"
21378	.line 284
21379	.prologue_end
21380	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.content.Intent):void
21381	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
21382	    4| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
21383	.line 284
21384	    6| invoke-virtual {v13}, android.content.Intent.getAction():java.lang.String
21385	    9| move-result-object v9
21386	.line 288
21387	.local v9, "action", java.lang.String
21388	   10| const-string/jumbo v0, "android.intent.action.VIEW"
21389	   13| invoke-virtual {v0,v9}, java.lang.String.equals(java.lang.Object):boolean
21390	   16| move-result v0
21391	   17| if-eqz v0, Label_2
21392	.line 289
21393	   19| const-string/jumbo v0, "KEY_HOME"
21394	   22| invoke-virtual {v13,v0,v8}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
21395	   25| move-result v0
21396	   26| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
21397	.line 288
21398	   28| if-eqz v0, Label_2
21399	.line 290
21400	   30| invoke-direct {v12,v13}, com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
21401	   33| move-result-wide v10:v11
21402	.line 291
21403	.local v10, "millis", long
21404	   34| cmp-long v0, v10:v11, v6:v7
21405	   36| if-nez v0, Label_1
21406	.line 292
21407	   38| invoke-static {v13}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
21408	   41| move-result-wide v10:v11
21409Label_1:
21410	.line 294
21411	   42| cmp-long v0, v10:v11, v6:v7
21412	   44| if-eqz v0, Label_2
21413	   46| iget-wide v0:v1, v12, com.android.calendar.AllInOneActivity.mViewEventId
21414	   48| cmp-long v0, v0:v1, v6:v7
21415	   50| if-nez v0, Label_2
21416	   52| iget-object v0, v12, com.android.calendar.AllInOneActivity.mController
21417	   54| if-eqz v0, Label_2
21418	.line 295
21419	   56| new-instance v4, android.text.format.Time
21420	   58| iget-object v0, v12, com.android.calendar.AllInOneActivity.mTimeZone
21421	   60| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
21422	.line 296
21423	.local v4, "time", android.text.format.Time
21424	   63| invoke-virtual {v4,v10,v11}, android.text.format.Time.set(long):void
21425	.line 297
21426	   66| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
21427	   67| invoke-virtual {v4,v0}, android.text.format.Time.normalize(boolean):long
21428	.line 298
21429	   70| iget-object v0, v12, com.android.calendar.AllInOneActivity.mController
21430	   72| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
21431	   74| move-object v1, v12
21432	   75| move-object v5, v4
21433	   76| 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
21434Label_2:
21435	.line 301
21436	.end_local v4
21437	.end_local v10
21438	   79| return-void
21439}
21440
21441method com.android.calendar.AllInOneActivity.onOptionsItemSelected(android.view.MenuItem):boolean
21442{
21443	.params "item"
21444	.src "AllInOneActivity.java"
21445	.line 757
21446	.prologue_end
21447	.line 757
21448	    0| invoke-static/range {v19..v20}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.view.MenuItem):void
21449	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
21450	.line 758
21451	.local v6, "t", android.text.format.Time
21452	    4| const/4 v11, #+0 (0x00000000 | 0.00000)
21453	.line 759
21454	.local v11, "viewType", int
21455	    5| const-wide/16 v12:v13, #+2 (0x00000002 | 2.80260e-45)
21456	.line 760
21457	.local v12, "extras", long
21458	    7| invoke-interface/range {v20..v20}, android.view.MenuItem.getItemId():int
21459	   10| move-result v16
21460	.line 761
21461	.local v16, "itemId", int
21462	   11| const v2, #+2131755263 (0x7f1000ff | 1.91414e+38)
21463	   14| move/from16 v0, v16
21464	   16| if-ne v0, v2, Label_1
21465	.line 762
21466	   18| move-object/from16 v0, v19
21467	   20| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
21468	   22| invoke-virtual {v2}, com.android.calendar.CalendarController.refreshCalendars():void
21469	.line 763
21470	   25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
21471	   26| return v2
21472Label_1:
21473	.line 764
21474	   27| const v2, #+2131755261 (0x7f1000fd | 1.91414e+38)
21475	   30| move/from16 v0, v16
21476	   32| if-ne v0, v2, Label_2
21477	.line 765
21478	   34| const/4 v11, #+0 (0x00000000 | 0.00000)
21479	.line 766
21480	   35| new-instance v6, android.text.format.Time
21481	.end_local v6
21482	   37| move-object/from16 v0, v19
21483	   39| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeZone
21484	   41| invoke-direct {v6,v2}, android.text.format.Time.<init>(java.lang.String):void
21485	.line 767
21486	.local v6, "t", android.text.format.Time
21487	   44| invoke-virtual {v6}, android.text.format.Time.setToNow():void
21488	.line 768
21489	   47| const-wide/16 v12:v13, #+10 (0x0000000a | 1.40130e-44)
21490	.line 810
21491	   49| move-object/from16 v0, v19
21492	   51| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
21493	   53| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
21494	   55| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
21495	   57| const/4 v7, #+0 (0x00000000 | 0.00000)
21496	   58| const/4 v14, #+0 (0x00000000 | 0.00000)
21497	   59| const/4 v15, #+0 (0x00000000 | 0.00000)
21498	   60| move-object/from16 v3, v19
21499	   62| move-object v8, v6
21500	   63| 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
21501	.line 811
21502	   66| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
21503	   67| return v2
21504Label_2:
21505	.line 769
21506	.local v6, "t", android.text.format.Time
21507	   68| const v2, #+2131755262 (0x7f1000fe | 1.91414e+38)
21508	   71| move/from16 v0, v16
21509	   73| if-ne v0, v2, Label_5
21510	.line 770
21511	   75| new-instance v18, android.text.format.Time
21512	   77| invoke-direct/range {v18..v18}, android.text.format.Time.<init>():void
21513	.line 771
21514	.local v18, "t", android.text.format.Time
21515	   80| move-object/from16 v0, v19
21516	   82| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
21517	.end_local v6
21518	   84| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
21519	   87| move-result-wide v2:v3
21520	   88| move-object/from16 v0, v18
21521	   90| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
21522	.line 772
21523	   93| move-object/from16 v0, v18
21524	   95| iget v2, v0, android.text.format.Time.minute
21525	   97| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
21526	   99| if-le v2, v3, Label_4
21527	.line 773
21528	  101| move-object/from16 v0, v18
21529	  103| iget v2, v0, android.text.format.Time.hour
21530	  105| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
21531	  107| move-object/from16 v0, v18
21532	  109| iput v2, v0, android.text.format.Time.hour
21533	.line 774
21534	  111| const/4 v2, #+0 (0x00000000 | 0.00000)
21535	  112| move-object/from16 v0, v18
21536	  114| iput v2, v0, android.text.format.Time.minute
21537Label_3:
21538	.line 778
21539	  116| move-object/from16 v0, v19
21540	  118| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
21541	.line 779
21542	  120| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
21543	  122| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
21544	  123| move-object/from16 v0, v18
21545	  125| invoke-virtual {v0,v3}, android.text.format.Time.toMillis(boolean):long
21546	  128| move-result-wide v8:v9
21547	  129| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
21548	  131| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
21549	  133| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
21550	  135| const/4 v12, #+0 (0x00000000 | 0.00000)
21551	  136| const/4 v13, #+0 (0x00000000 | 0.00000)
21552	  137| move-object/from16 v3, v19
21553	.line 778
21554	  139| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
21555	.line 780
21556	.end_local v12
21557	  142| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
21558	  143| return v2
21559Label_4:
21560	.line 775
21561	.restart_local v12
21562	  144| move-object/from16 v0, v18
21563	  146| iget v2, v0, android.text.format.Time.minute
21564	  148| if-lez v2, Label_3
21565	  150| move-object/from16 v0, v18
21566	  152| iget v2, v0, android.text.format.Time.minute
21567	  154| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
21568	  156| if-ge v2, v3, Label_3
21569	.line 776
21570	  158| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
21571	  160| move-object/from16 v0, v18
21572	  162| iput v2, v0, android.text.format.Time.minute
21573	  164| goto/16 Label_3
21574Label_5:
21575	.line 781
21576	.end_local v18
21577	.restart_local v6
21578	  166| const v2, #+2131755265 (0x7f100101 | 1.91414e+38)
21579	  169| move/from16 v0, v16
21580	  171| if-ne v0, v2, Label_6
21581	.line 782
21582	  173| move-object/from16 v0, v19
21583	  175| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
21584	.line 783
21585	  177| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
21586	.line 782
21587	  179| const-wide/16 v4:v5, #+2048 (0x00000800 | 2.86986e-42)
21588	  181| const/4 v6, #+0 (0x00000000 | 0.00000)
21589	  182| const/4 v7, #+0 (0x00000000 | 0.00000)
21590	.line 783
21591	  183| const/4 v10, #+0 (0x00000000 | 0.00000)
21592	  184| move-object/from16 v3, v19
21593	.line 782
21594	  186| 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
21595	.line 784
21596	.end_local v6
21597	  189| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
21598	  190| return v2
21599Label_6:
21600	.line 785
21601	.restart_local v6
21602	  191| const v2, #+2131755266 (0x7f100102 | 1.91414e+38)
21603	  194| move/from16 v0, v16
21604	  196| if-ne v0, v2, Label_7
21605	.line 786
21606	  198| move-object/from16 v0, v19
21607	  200| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
21608	  202| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
21609	  204| const-wide/16 v4:v5, #+64 (0x00000040 | 8.96831e-44)
21610	  206| const/4 v6, #+0 (0x00000000 | 0.00000)
21611	  207| const/4 v7, #+0 (0x00000000 | 0.00000)
21612	  208| const/4 v10, #+0 (0x00000000 | 0.00000)
21613	  209| move-object/from16 v3, v19
21614	  211| 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
21615	.line 787
21616	.end_local v6
21617	  214| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
21618	  215| return v2
21619Label_7:
21620	.line 788
21621	.restart_local v6
21622	  216| const v2, #+2131755267 (0x7f100103 | 1.91414e+38)
21623	  219| move/from16 v0, v16
21624	  221| if-ne v0, v2, Label_15
21625	.line 789
21626	  223| move-object/from16 v0, v19
21627	  225| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
21628	  227| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
21629	  229| move-object/from16 v0, v19
21630	  231| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
21631	.line 791
21632	  233| const-string/jumbo v2, "preferences_show_controls"
21633	  236| move-object/from16 v0, v19
21634	  238| iget-boolean v3, v0, com.android.calendar.AllInOneActivity.mHideControls
21635	  240| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
21636	.line 790
21637	  242| move-object/from16 v0, v19
21638	  244| invoke-static {v0,v2,v3}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
21639	.line 792
21640	  247| move-object/from16 v0, v19
21641	  249| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
21642	  251| if-eqz v2, Label_12
21643	  253| move-object/from16 v0, v19
21644	  255| iget-object v2, v0, com.android.calendar.AllInOneActivity.mShowString
21645Label_8:
21646	  257| move-object/from16 v0, v20
21647	  259| invoke-interface {v0,v2}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
21648	.line 793
21649	  262| move-object/from16 v0, v19
21650	  264| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
21651	  266| if-nez v2, Label_9
21652	.line 794
21653	  268| move-object/from16 v0, v19
21654	  270| iget-object v2, v0, com.android.calendar.AllInOneActivity.mMiniMonth
21655	  272| const/4 v3, #+0 (0x00000000 | 0.00000)
21656	  273| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
21657	.line 795
21658	  276| move-object/from16 v0, v19
21659	  278| iget-object v2, v0, com.android.calendar.AllInOneActivity.mCalendarsList
21660	  280| const/4 v3, #+0 (0x00000000 | 0.00000)
21661	  281| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
21662	.line 796
21663	  284| move-object/from16 v0, v19
21664	  286| iget-object v2, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
21665	  288| const/4 v3, #+0 (0x00000000 | 0.00000)
21666	  289| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
21667Label_9:
21668	.line 798
21669	  292| const-string/jumbo v3, "controlsOffset"
21670	  295| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
21671	  296| new-array v4, v2, int[]
21672	.line 799
21673	  298| move-object/from16 v0, v19
21674	  300| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
21675	  302| if-eqz v2, Label_13
21676	  304| const/4 v2, #+0 (0x00000000 | 0.00000)
21677Label_10:
21678	  305| const/4 v5, #+0 (0x00000000 | 0.00000)
21679	  306| aput v2, v4, v5
21680	.line 800
21681	  308| move-object/from16 v0, v19
21682	  310| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
21683	  312| if-eqz v2, Label_14
21684	  314| move-object/from16 v0, v19
21685	  316| iget v2, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
21686Label_11:
21687	  318| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
21688	  319| aput v2, v4, v5
21689	.line 798
21690	  321| move-object/from16 v0, v19
21691	  323| invoke-static {v0,v3,v4}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
21692	  326| move-result-object v17
21693	.line 801
21694	.local v17, "slideAnimation", android.animation.ObjectAnimator
21695	  327| move-object/from16 v0, v19
21696	  329| iget v2, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
21697	  331| int-to-long v2:v3, v2
21698	  332| move-object/from16 v0, v17
21699	  334| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
21700	.line 802
21701	  337| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
21702	  339| invoke-static {v2,v3}, android.animation.ObjectAnimator.setFrameDelay(long):void
21703	.line 803
21704	  342| invoke-virtual/range {v17..v17}, android.animation.ObjectAnimator.start():void
21705	.line 804
21706	  345| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
21707	  346| return v2
21708Label_12:
21709	.line 792
21710	.end_local v17
21711	  347| move-object/from16 v0, v19
21712	  349| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHideString
21713	  351| goto/16 Label_8
21714Label_13:
21715	.line 799
21716	  353| move-object/from16 v0, v19
21717	  355| iget v2, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
21718	  357| goto/16 Label_10
21719Label_14:
21720	.line 800
21721	  359| const/4 v2, #+0 (0x00000000 | 0.00000)
21722	  360| goto/16 Label_11
21723Label_15:
21724	.line 805
21725	  362| const v2, #+2131755264 (0x7f100100 | 1.91414e+38)
21726	  365| move/from16 v0, v16
21727	  367| if-ne v0, v2, Label_16
21728	.line 806
21729	  369| const/4 v2, #+0 (0x00000000 | 0.00000)
21730	  370| return v2
21731Label_16:
21732	.line 808
21733	  371| move-object/from16 v0, v19
21734	  373| iget-object v2, v0, com.android.calendar.AllInOneActivity.mExtensions
21735	  375| move-object/from16 v0, v20
21736	  377| move-object/from16 v1, v19
21737	  379| invoke-interface {v2,v0,v1}, com.android.calendar.AllInOneMenuExtensionsInterface.handleItemSelected(android.view.MenuItem, android.content.Context):boolean
21738	  382| move-result v2
21739	  383| return v2
21740}
21741
21742method com.android.calendar.AllInOneActivity.onPause():void
21743{
21744	.src "AllInOneActivity.java"
21745	.line 563
21746	.prologue_end
21747	.line 563
21748	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
21749	    3| invoke-super {v3}, com.android.calendar.AbstractCalendarActivity.onPause():void
21750	.line 565
21751	    6| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
21752	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
21753	    9| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
21754	   12| move-result-object v2
21755	   13| invoke-virtual {v1,v2}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
21756	.line 566
21757	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
21758	   17| iput-boolean v1, v3, com.android.calendar.AllInOneActivity.mPaused
21759	.line 567
21760	   19| iget-object v1, v3, com.android.calendar.AllInOneActivity.mHomeTime
21761	   21| iget-object v2, v3, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
21762	   23| invoke-virtual {v1,v2}, android.widget.TextView.removeCallbacks(java.lang.Runnable):boolean
21763	.line 568
21764	   26| iget-object v1, v3, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
21765	   28| if-eqz v1, Label_1
21766	.line 569
21767	   30| iget-object v1, v3, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
21768	   32| invoke-virtual {v1}, com.android.calendar.CalendarViewAdapter.onPause():void
21769Label_1:
21770	.line 571
21771	   35| iget-object v1, v3, com.android.calendar.AllInOneActivity.mContentResolver
21772	   37| iget-object v2, v3, com.android.calendar.AllInOneActivity.mObserver
21773	   39| invoke-virtual {v1,v2}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
21774	.line 572
21775	   42| invoke-virtual {v3}, com.android.calendar.AllInOneActivity.isFinishing():boolean
21776	   45| move-result v1
21777	   46| if-eqz v1, Label_2
21778	.line 574
21779	   48| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
21780	   51| move-result-object v0
21781	.line 575
21782	.local v0, "prefs", android.content.SharedPreferences
21783	   52| invoke-interface {v0,v3}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
21784Label_2:
21785	.line 578
21786	.end_local v0
21787	   55| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
21788	   57| invoke-virtual {v1}, com.android.calendar.CalendarController.getViewType():int
21789	   60| move-result v1
21790	   61| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
21791	   62| if-eq v1, v2, Label_3
21792	.line 579
21793	   64| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
21794	   66| invoke-virtual {v1}, com.android.calendar.CalendarController.getViewType():int
21795	   69| move-result v1
21796	   70| invoke-static {v3,v1}, com.android.calendar.Utils.setDefaultView(android.content.Context, int):void
21797Label_3:
21798	.line 581
21799	   73| iget-object v1, v3, com.android.calendar.AllInOneActivity.mHandler
21800	   75| iget-object v2, v3, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
21801	   77| invoke-static {v1,v2}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
21802	.line 582
21803	   80| iget-object v1, v3, com.android.calendar.AllInOneActivity.mCalIntentReceiver
21804	   82| invoke-static {v3,v1}, com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void
21805	.line 583
21806	   85| return-void
21807}
21808
21809method com.android.calendar.AllInOneActivity.onQueryTextChange(java.lang.String):boolean
21810{
21811	.params "newText"
21812	.src "AllInOneActivity.java"
21813	.line 1237
21814	.prologue_end
21815	.line 1237
21816	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, java.lang.String):void
21817	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
21818	    4| return v0
21819}
21820
21821method com.android.calendar.AllInOneActivity.onQueryTextSubmit(java.lang.String):boolean
21822{
21823	.params "query"
21824	.src "AllInOneActivity.java"
21825	.line 1242
21826	.prologue_end
21827	    0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, java.lang.String):void
21828	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
21829	.line 1242
21830	    4| iget-object v0, v13, com.android.calendar.AllInOneActivity.mSearchMenu
21831	    6| invoke-interface {v0}, android.view.MenuItem.collapseActionView():boolean
21832	.line 1243
21833	    9| iget-object v0, v13, com.android.calendar.AllInOneActivity.mController
21834	   11| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
21835	   13| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000)
21836	.line 1244
21837	   15| invoke-virtual {v13}, com.android.calendar.AllInOneActivity.getComponentName():android.content.ComponentName
21838	   18| move-result-object v12
21839	.line 1243
21840	   19| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
21841	   21| const/4 v8, #+0 (0x00000000 | 0.00000)
21842	   22| move-object v1, v13
21843	   23| move-object v5, v4
21844	   24| move-object v11, v14
21845	   25| 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
21846	.line 1245
21847	   28| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
21848	   29| return v0
21849}
21850
21851method com.android.calendar.AllInOneActivity.onResume():void
21852{
21853	.src "AllInOneActivity.java"
21854	.line 508
21855	.prologue_end
21856	.line 508
21857	    0| invoke-static/range {v26..v26}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
21858	    3| invoke-super/range {v26..v26}, com.android.calendar.AbstractCalendarActivity.onResume():void
21859	.line 511
21860	    6| invoke-static/range {v26..v26}, com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
21861	.line 516
21862	    9| move-object/from16 v0, v26
21863	   11| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
21864	   13| const/4 v3, #+0 (0x00000000 | 0.00000)
21865	   14| move-object/from16 v0, v26
21866	   16| invoke-virtual {v2,v3,v0}, com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
21867	.line 518
21868	   19| const/4 v2, #+0 (0x00000000 | 0.00000)
21869	   20| move-object/from16 v0, v26
21870	   22| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
21871	.line 519
21872	   24| move-object/from16 v0, v26
21873	   26| iget-object v2, v0, com.android.calendar.AllInOneActivity.mContentResolver
21874	   28| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
21875	.line 520
21876	   30| move-object/from16 v0, v26
21877	   32| iget-object v4, v0, com.android.calendar.AllInOneActivity.mObserver
21878	   34| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
21879	.line 519
21880	   35| invoke-virtual {v2,v3,v5,v4}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
21881	.line 521
21882	   38| move-object/from16 v0, v26
21883	   40| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mUpdateOnResume
21884	   42| if-eqz v2, Label_1
21885	.line 522
21886	   44| move-object/from16 v0, v26
21887	   46| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
21888	   48| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
21889	   51| move-result-wide v2:v3
21890	   52| move-object/from16 v0, v26
21891	   54| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
21892	   56| invoke-virtual {v4}, com.android.calendar.CalendarController.getViewType():int
21893	   59| move-result v4
21894	   60| const/4 v5, #+0 (0x00000000 | 0.00000)
21895	   61| move-object/from16 v0, v26
21896	   63| invoke-direct {v0,v2,v3,v4,v5}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
21897	.line 523
21898	   66| const/4 v2, #+0 (0x00000000 | 0.00000)
21899	   67| move-object/from16 v0, v26
21900	   69| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mUpdateOnResume
21901Label_1:
21902	.line 525
21903	   71| new-instance v6, android.text.format.Time
21904	   73| move-object/from16 v0, v26
21905	   75| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeZone
21906	   77| invoke-direct {v6,v2}, android.text.format.Time.<init>(java.lang.String):void
21907	.line 526
21908	.local v6, "t", android.text.format.Time
21909	   80| move-object/from16 v0, v26
21910	   82| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
21911	   84| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
21912	   87| move-result-wide v2:v3
21913	   88| invoke-virtual {v6,v2,v3}, android.text.format.Time.set(long):void
21914	.line 527
21915	   91| move-object/from16 v0, v26
21916	   93| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
21917	   95| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
21918	.line 528
21919	   97| move-object/from16 v0, v26
21920	   99| iget-object v3, v0, com.android.calendar.AllInOneActivity.mController
21921	  101| invoke-virtual {v3}, com.android.calendar.CalendarController.getDateFlags():long
21922	  104| move-result-wide v11:v12
21923	.line 527
21924	  105| const-wide/16 v4:v5, #+1024 (0x00000400 | 1.43493e-42)
21925	  107| const/4 v10, #+0 (0x00000000 | 0.00000)
21926	.line 528
21927	  108| const/4 v13, #+0 (0x00000000 | 0.00000)
21928	  109| const/4 v14, #+0 (0x00000000 | 0.00000)
21929	  110| move-object/from16 v3, v26
21930	  112| move-object v7, v6
21931	.line 527
21932	  113| 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
21933	.line 530
21934	  116| move-object/from16 v0, v26
21935	  118| iget-object v2, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
21936	  120| if-eqz v2, Label_2
21937	.line 531
21938	  122| move-object/from16 v0, v26
21939	  124| iget-object v2, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
21940	  126| move-object/from16 v0, v26
21941	  128| invoke-virtual {v2,v0}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
21942Label_2:
21943	.line 534
21944	  131| move-object/from16 v0, v26
21945	  133| iget-object v2, v0, com.android.calendar.AllInOneActivity.mControlsMenu
21946	  135| if-eqz v2, Label_4
21947	.line 535
21948	  137| move-object/from16 v0, v26
21949	  139| iget-object v3, v0, com.android.calendar.AllInOneActivity.mControlsMenu
21950	  141| move-object/from16 v0, v26
21951	  143| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
21952	  145| if-eqz v2, Label_7
21953	  147| move-object/from16 v0, v26
21954	  149| iget-object v2, v0, com.android.calendar.AllInOneActivity.mShowString
21955Label_3:
21956	  151| invoke-interface {v3,v2}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
21957Label_4:
21958	.line 537
21959	  154| const/4 v2, #+0 (0x00000000 | 0.00000)
21960	  155| move-object/from16 v0, v26
21961	  157| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mPaused
21962	.line 539
21963	  159| move-object/from16 v0, v26
21964	  161| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mViewEventId
21965	  163| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
21966	  165| cmp-long v2, v2:v3, v4:v5
21967	  167| if-eqz v2, Label_6
21968	  169| move-object/from16 v0, v26
21969	  171| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
21970	  173| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
21971	  175| cmp-long v2, v2:v3, v4:v5
21972	  177| if-eqz v2, Label_6
21973	  179| move-object/from16 v0, v26
21974	  181| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
21975	  183| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
21976	  185| cmp-long v2, v2:v3, v4:v5
21977	  187| if-eqz v2, Label_6
21978	.line 540
21979	  189| invoke-static {}, java.lang.System.currentTimeMillis():long
21980	  192| move-result-wide v24:v25
21981	.line 541
21982	.local v24, "currentMillis", long
21983	  193| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
21984	.line 542
21985	.local v22, "selectedTime", long
21986	  195| move-object/from16 v0, v26
21987	  197| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
21988	  199| cmp-long v2, v24:v25, v2:v3
21989	  201| if-lez v2, Label_5
21990	  203| move-object/from16 v0, v26
21991	  205| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
21992	  207| cmp-long v2, v24:v25, v2:v3
21993	  209| if-gez v2, Label_5
21994	.line 543
21995	  211| move-wide/from16 v22:v23, v24:v25
21996Label_5:
21997	.line 545
21998	  213| move-object/from16 v0, v26
21999	  215| iget-object v8, v0, com.android.calendar.AllInOneActivity.mController
22000	  217| move-object/from16 v0, v26
22001	  219| iget-wide v12:v13, v0, com.android.calendar.AllInOneActivity.mViewEventId
22002	.line 546
22003	  221| move-object/from16 v0, v26
22004	  223| iget-wide v14:v15, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
22005	  225| move-object/from16 v0, v26
22006	  227| iget-wide v0:v1, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
22007	  229| move-wide/from16 v16:v17, v0:v1
22008	.line 547
22009	  231| move-object/from16 v0, v26
22010	  233| iget v2, v0, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
22011	  235| move-object/from16 v0, v26
22012	  237| iget-boolean v3, v0, com.android.calendar.AllInOneActivity.mIntentAllDay
22013	  239| invoke-static {v2,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
22014	  242| move-result-wide v20:v21
22015	.line 545
22016	  243| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
22017	.line 546
22018	  245| const/16 v18, #-1 (0xffffffff | NaN)
22019	  247| const/16 v19, #-1 (0xffffffff | NaN)
22020	  249| move-object/from16 v9, v26
22021	.line 545
22022	  251| invoke-virtual/range {v8..v23}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
22023	.line 549
22024	  254| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
22025	  256| move-object/from16 v0, v26
22026	  258| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mViewEventId
22027	.line 550
22028	  260| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
22029	  262| move-object/from16 v0, v26
22030	  264| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
22031	.line 551
22032	  266| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
22033	  268| move-object/from16 v0, v26
22034	  270| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
22035	.line 552
22036	  272| const/4 v2, #+0 (0x00000000 | 0.00000)
22037	  273| move-object/from16 v0, v26
22038	  275| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mIntentAllDay
22039Label_6:
22040	.line 554
22041	.end_local v22
22042	.end_local v24
22043	  277| move-object/from16 v0, v26
22044	  279| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHandler
22045	  281| move-object/from16 v0, v26
22046	  283| iget-object v3, v0, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
22047	  285| move-object/from16 v0, v26
22048	  287| iget-object v4, v0, com.android.calendar.AllInOneActivity.mTimeZone
22049	  289| invoke-static {v2,v3,v4}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
22050	.line 556
22051	  292| invoke-virtual/range {v26..v26}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void
22052	.line 558
22053	  295| move-object/from16 v0, v26
22054	  297| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
22055	  299| move-object/from16 v0, v26
22056	  301| invoke-static {v0,v2}, com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
22057	  304| move-result-object v2
22058	  305| move-object/from16 v0, v26
22059	  307| iput-object v2, v0, com.android.calendar.AllInOneActivity.mCalIntentReceiver
22060	.line 559
22061	  309| return-void
22062Label_7:
22063	.line 535
22064	  310| move-object/from16 v0, v26
22065	  312| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHideString
22066	  314| goto/16 Label_3
22067}
22068
22069method com.android.calendar.AllInOneActivity.onSaveInstanceState(android.os.Bundle):void
22070{
22071	.params "outState"
22072	.src "AllInOneActivity.java"
22073	.line 593
22074	.prologue_end
22075	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.os.Bundle):void
22076	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
22077	.line 593
22078	    4| iput-boolean v6, v7, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
22079	.line 594
22080	    6| invoke-super {v7,v8}, com.android.calendar.AbstractCalendarActivity.onSaveInstanceState(android.os.Bundle):void
22081	.line 595
22082	    9| const-string/jumbo v2, "key_restore_time"
22083	   12| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
22084	   14| invoke-virtual {v3}, com.android.calendar.CalendarController.getTime():long
22085	   17| move-result-wide v4:v5
22086	   18| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
22087	.line 596
22088	   21| const-string/jumbo v2, "key_restore_view"
22089	   24| iget v3, v7, com.android.calendar.AllInOneActivity.mCurrentView
22090	   26| invoke-virtual {v8,v2,v3}, android.os.Bundle.putInt(java.lang.String, int):void
22091	.line 597
22092	   29| iget v2, v7, com.android.calendar.AllInOneActivity.mCurrentView
22093	   31| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
22094	   32| if-ne v2, v3, Label_2
22095	.line 598
22096	   34| const-string/jumbo v2, "key_event_id"
22097	   37| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
22098	   39| invoke-virtual {v3}, com.android.calendar.CalendarController.getEventId():long
22099	   42| move-result-wide v4:v5
22100	   43| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
22101Label_1:
22102	.line 606
22103	   46| const-string/jumbo v2, "key_check_for_accounts"
22104	   49| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mCheckForAccounts
22105	   51| invoke-virtual {v8,v2,v3}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
22106	.line 607
22107	   54| return-void
22108Label_2:
22109	.line 599
22110	   55| iget v2, v7, com.android.calendar.AllInOneActivity.mCurrentView
22111	   57| if-ne v2, v6, Label_1
22112	.line 600
22113	   59| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
22114	   62| move-result-object v1
22115	.line 601
22116	.local v1, "fm", android.app.FragmentManager
22117	   63| const v2, #+2131755043 (0x7f100023 | 1.91410e+38)
22118	   66| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
22119	   69| move-result-object v0
22120	.line 602
22121	.local v0, "f", android.app.Fragment
22122	   70| instance-of v2, v0, com.android.calendar.agenda.AgendaFragment
22123	   72| if-eqz v2, Label_1
22124	.line 603
22125	   74| const-string/jumbo v2, "key_event_id"
22126	   77| check-cast v0, com.android.calendar.agenda.AgendaFragment
22127	.end_local v0
22128	   79| invoke-virtual {v0}, com.android.calendar.agenda.AgendaFragment.getLastShowEventId():long
22129	   82| move-result-wide v4:v5
22130	   83| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
22131	   86| goto/16 Label_1
22132}
22133
22134method com.android.calendar.AllInOneActivity.onSearchRequested():boolean
22135{
22136	.src "AllInOneActivity.java"
22137	.line 1322
22138	.prologue_end
22139	.line 1322
22140	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
22141	    3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
22142	    5| if-eqz v0, Label_1
22143	.line 1323
22144	    7| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
22145	    9| invoke-interface {v0}, android.view.MenuItem.expandActionView():boolean
22146Label_1:
22147	.line 1325
22148	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
22149	   13| return v0
22150}
22151
22152method com.android.calendar.AllInOneActivity.onSharedPreferenceChanged(android.content.SharedPreferences, java.lang.String):void
22153{
22154	.params "prefs", "key"
22155	.src "AllInOneActivity.java"
22156	.line 840
22157	.prologue_end
22158	.line 840
22159	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.content.SharedPreferences, java.lang.String):void
22160	    3| const-string/jumbo v0, "preferences_week_start_day"
22161	    6| invoke-virtual {v6,v0}, java.lang.String.equals(java.lang.Object):boolean
22162	    9| move-result v0
22163	   10| if-eqz v0, Label_1
22164	.line 841
22165	   12| iget-boolean v0, v4, com.android.calendar.AllInOneActivity.mPaused
22166	   14| if-eqz v0, Label_2
22167	.line 842
22168	   16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
22169	   17| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mUpdateOnResume
22170Label_1:
22171	.line 847
22172	   19| return-void
22173Label_2:
22174	.line 844
22175	   20| iget-object v0, v4, com.android.calendar.AllInOneActivity.mController
22176	   22| invoke-virtual {v0}, com.android.calendar.CalendarController.getTime():long
22177	   25| move-result-wide v0:v1
22178	   26| iget-object v2, v4, com.android.calendar.AllInOneActivity.mController
22179	   28| invoke-virtual {v2}, com.android.calendar.CalendarController.getViewType():int
22180	   31| move-result v2
22181	   32| const/4 v3, #+0 (0x00000000 | 0.00000)
22182	   33| invoke-direct {v4,v0,v1,v2,v3}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
22183	   36| goto/16 Label_1
22184}
22185
22186method com.android.calendar.AllInOneActivity.onSuggestionClick(int):boolean
22187{
22188	.params "position"
22189	.src "AllInOneActivity.java"
22190	.line 1316
22191	.prologue_end
22192	.line 1316
22193	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, int):void
22194	    3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
22195	    5| invoke-interface {v0}, android.view.MenuItem.collapseActionView():boolean
22196	.line 1317
22197	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
22198	    9| return v0
22199}
22200
22201method com.android.calendar.AllInOneActivity.onSuggestionSelect(int):boolean
22202{
22203	.params "position"
22204	.src "AllInOneActivity.java"
22205	.line 1311
22206	.prologue_end
22207	.line 1311
22208	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, int):void
22209	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
22210	    4| return v0
22211}
22212
22213method com.android.calendar.AllInOneActivity.onTabReselected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void
22214{
22215	.params "tab", "ft"
22216	.src "AllInOneActivity.java"
22217	.line 1269
22218	.prologue_end
22219	.line 1269
22220	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.app.ActionBar$Tab, android.app.FragmentTransaction):void
22221	    3| return-void
22222}
22223
22224method com.android.calendar.AllInOneActivity.onTabSelected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void
22225{
22226	.params "tab", "ft"
22227	.src "AllInOneActivity.java"
22228	.line 1250
22229	.prologue_end
22230	    0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.app.ActionBar$Tab, android.app.FragmentTransaction):void
22231	    3| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
22232	    4| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
22233	    5| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
22234	    7| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
22235	    9| const/4 v4, #+0 (0x00000000 | 0.00000)
22236	.line 1250
22237	   10| const-string/jumbo v0, "AllInOneActivity"
22238	   13| new-instance v1, java.lang.StringBuilder
22239	   15| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
22240	   18| const-string/jumbo v5, "TabSelected AllInOne="
22241	   21| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
22242	   24| move-result-object v1
22243	   25| invoke-virtual {v1,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
22244	   28| move-result-object v1
22245	   29| const-string/jumbo v5, " finishing:"
22246	   32| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
22247	   35| move-result-object v1
22248	   36| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.isFinishing():boolean
22249	   39| move-result v5
22250	   40| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
22251	   43| move-result-object v1
22252	   44| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
22253	   47| move-result-object v1
22254	   48| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
22255	.line 1251
22256	   51| iget-object v0, v10, com.android.calendar.AllInOneActivity.mDayTab
22257	   53| if-ne v11, v0, Label_2
22258	   55| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
22259	   57| if-eq v0, v8, Label_2
22260	.line 1252
22261	   59| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
22262	   61| move-object v1, v10
22263	   62| move-object v5, v4
22264	   63| 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
22265Label_1:
22266	.line 1265
22267	   66| return-void
22268Label_2:
22269	.line 1253
22270	   67| iget-object v0, v10, com.android.calendar.AllInOneActivity.mWeekTab
22271	   69| if-ne v11, v0, Label_3
22272	   71| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
22273	   73| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
22274	   74| if-eq v0, v1, Label_3
22275	.line 1254
22276	   76| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
22277	   78| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
22278	   79| move-object v1, v10
22279	   80| move-object v5, v4
22280	   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
22281	   84| goto/16 Label_1
22282Label_3:
22283	.line 1255
22284	   86| iget-object v0, v10, com.android.calendar.AllInOneActivity.mMonthTab
22285	   88| if-ne v11, v0, Label_4
22286	   90| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
22287	   92| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
22288	   93| if-eq v0, v1, Label_4
22289	.line 1256
22290	   95| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
22291	   97| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
22292	   98| move-object v1, v10
22293	   99| move-object v5, v4
22294	  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
22295	  103| goto/16 Label_1
22296Label_4:
22297	.line 1257
22298	  105| iget-object v0, v10, com.android.calendar.AllInOneActivity.mAgendaTab
22299	  107| if-ne v11, v0, Label_5
22300	  109| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
22301	  111| if-eq v0, v9, Label_5
22302	.line 1258
22303	  113| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
22304	  115| move-object v1, v10
22305	  116| move-object v5, v4
22306	  117| move v8, v9
22307	  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
22308	  121| goto/16 Label_1
22309Label_5:
22310	.line 1260
22311	  123| const-string/jumbo v1, "AllInOneActivity"
22312	  126| new-instance v0, java.lang.StringBuilder
22313	  128| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
22314	  131| const-string/jumbo v2, "TabSelected event from unknown tab: "
22315	  134| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
22316	  137| move-result-object v2
22317	.line 1261
22318	  138| if-nez v11, Label_7
22319	  140| const-string/jumbo v0, "null"
22320Label_6:
22321	.line 1260
22322	  143| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
22323	  146| move-result-object v0
22324	  147| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
22325	  150| move-result-object v0
22326	  151| invoke-static {v1,v0}, android.util.Log.w(java.lang.String, java.lang.String):int
22327	.line 1262
22328	  154| const-string/jumbo v0, "AllInOneActivity"
22329	  157| new-instance v1, java.lang.StringBuilder
22330	  159| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
22331	  162| const-string/jumbo v2, "CurrentView:"
22332	  165| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
22333	  168| move-result-object v1
22334	  169| iget v2, v10, com.android.calendar.AllInOneActivity.mCurrentView
22335	  171| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
22336	  174| move-result-object v1
22337	  175| const-string/jumbo v2, " Tab:"
22338	  178| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
22339	  181| move-result-object v1
22340	  182| invoke-virtual {v11}, android.app.ActionBar$Tab.toString():java.lang.String
22341	  185| move-result-object v2
22342	  186| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
22343	  189| move-result-object v1
22344	  190| const-string/jumbo v2, " Day:"
22345	  193| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
22346	  196| move-result-object v1
22347	  197| iget-object v2, v10, com.android.calendar.AllInOneActivity.mDayTab
22348	  199| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
22349	  202| move-result-object v1
22350	.line 1263
22351	  203| const-string/jumbo v2, " Week:"
22352	.line 1262
22353	  206| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
22354	  209| move-result-object v1
22355	.line 1263
22356	  210| iget-object v2, v10, com.android.calendar.AllInOneActivity.mWeekTab
22357	.line 1262
22358	  212| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
22359	  215| move-result-object v1
22360	.line 1263
22361	  216| const-string/jumbo v2, " Month:"
22362	.line 1262
22363	  219| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
22364	  222| move-result-object v1
22365	.line 1263
22366	  223| iget-object v2, v10, com.android.calendar.AllInOneActivity.mMonthTab
22367	.line 1262
22368	  225| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
22369	  228| move-result-object v1
22370	.line 1263
22371	  229| const-string/jumbo v2, " Agenda:"
22372	.line 1262
22373	  232| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
22374	  235| move-result-object v1
22375	.line 1263
22376	  236| iget-object v2, v10, com.android.calendar.AllInOneActivity.mAgendaTab
22377	.line 1262
22378	  238| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
22379	  241| move-result-object v1
22380	  242| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
22381	  245| move-result-object v1
22382	  246| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
22383	  249| goto/16 Label_1
22384Label_7:
22385	.line 1261
22386	  251| invoke-virtual {v11}, android.app.ActionBar$Tab.getText():java.lang.CharSequence
22387	  254| move-result-object v0
22388	  255| goto/16 Label_6
22389}
22390
22391method com.android.calendar.AllInOneActivity.onTabUnselected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void
22392{
22393	.params "tab", "ft"
22394	.src "AllInOneActivity.java"
22395	.line 1273
22396	.prologue_end
22397	.line 1273
22398	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.app.ActionBar$Tab, android.app.FragmentTransaction):void
22399	    3| return-void
22400}
22401
22402method com.android.calendar.AllInOneActivity.onUserLeaveHint():void
22403{
22404	.src "AllInOneActivity.java"
22405	.line 587
22406	.prologue_end
22407	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
22408	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
22409	.line 587
22410	    4| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
22411	    6| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
22412	    8| const-wide/16 v2:v3, #+512 (0x00000200 | 7.17465e-43)
22413	   10| const/4 v8, #+0 (0x00000000 | 0.00000)
22414	   11| move-object v1, v9
22415	   12| move-object v5, v4
22416	   13| 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
22417	.line 588
22418	   16| invoke-super {v9}, com.android.calendar.AbstractCalendarActivity.onUserLeaveHint():void
22419	.line 589
22420	   19| return-void
22421}
22422
22423method com.android.calendar.AllInOneActivity.setControlsOffset(int):void
22424{
22425	.params "controlsOffset"
22426	.src "AllInOneActivity.java"
22427	.line 821
22428	.prologue_end
22429	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, int):void
22430	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
22431	.line 821
22432	    4| iget v0, v4, com.android.calendar.AllInOneActivity.mOrientation
22433	    6| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
22434	    7| if-ne v0, v1, Label_2
22435	.line 822
22436	    9| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonth
22437	   11| int-to-float v1, v5
22438	   12| invoke-virtual {v0,v1}, android.view.View.setTranslationX(float):void
22439	.line 823
22440	   15| iget-object v0, v4, com.android.calendar.AllInOneActivity.mCalendarsList
22441	   17| int-to-float v1, v5
22442	   18| invoke-virtual {v0,v1}, android.view.View.setTranslationX(float):void
22443	.line 824
22444	   21| iget-object v0, v4, com.android.calendar.AllInOneActivity.mControlsParams
22445	   23| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
22446	   25| sub-int/2addr v1, v5
22447	   26| invoke-static {v3,v1}, java.lang.Math.max(int, int):int
22448	   29| move-result v1
22449	   30| iput v1, v0, android.widget.RelativeLayout$LayoutParams.width
22450	.line 825
22451	   32| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonthContainer
22452	   34| iget-object v1, v4, com.android.calendar.AllInOneActivity.mControlsParams
22453	   36| invoke-virtual {v0,v1}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
22454Label_1:
22455	.line 836
22456	   39| return-void
22457Label_2:
22458	.line 827
22459	   40| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonth
22460	   42| int-to-float v1, v5
22461	   43| invoke-virtual {v0,v1}, android.view.View.setTranslationY(float):void
22462	.line 828
22463	   46| iget-object v0, v4, com.android.calendar.AllInOneActivity.mCalendarsList
22464	   48| int-to-float v1, v5
22465	   49| invoke-virtual {v0,v1}, android.view.View.setTranslationY(float):void
22466	.line 829
22467	   52| iget-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
22468	   54| if-nez v0, Label_3
22469	.line 830
22470	   56| new-instance v0, android.widget.LinearLayout$LayoutParams
22471	.line 831
22472	   58| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
22473	   60| const/4 v2, #-1 (0xffffffff | NaN)
22474	.line 830
22475	   61| invoke-direct {v0,v2,v1}, android.widget.LinearLayout$LayoutParams.<init>(int, int):void
22476	   64| iput-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
22477Label_3:
22478	.line 833
22479	   66| iget-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
22480	   68| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
22481	   70| sub-int/2addr v1, v5
22482	   71| invoke-static {v3,v1}, java.lang.Math.max(int, int):int
22483	   74| move-result v1
22484	   75| iput v1, v0, android.widget.LinearLayout$LayoutParams.height
22485	.line 834
22486	   77| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonthContainer
22487	   79| iget-object v1, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
22488	   81| invoke-virtual {v0,v1}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
22489	   84| goto/16 Label_1
22490}
22491
22492method com.android.calendar.AllInOneMenuExtensionsInterface.getExtensionMenuResource(android.view.Menu):java.lang.Integer
22493{
22494}
22495
22496method com.android.calendar.AllInOneMenuExtensionsInterface.handleItemSelected(android.view.MenuItem, android.content.Context):boolean
22497{
22498}
22499
22500method com.android.calendar.AnalyticsLogger.initialize(android.content.Context):boolean
22501{
22502}
22503
22504method com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
22505{
22506}
22507
22508method com.android.calendar.AsyncQueryService$Operation.<init>():void
22509{
22510	.src "AsyncQueryService.java"
22511	.line 59
22512	.prologue_end
22513	.line 59
22514	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.AsyncQueryService$Operation):void
22515	    3| invoke-direct {v0}, java.lang.Object.<init>():void
22516	    6| return-void
22517}
22518
22519method com.android.calendar.AsyncQueryService$Operation.opToChar(int):char
22520{
22521	.params "op"
22522	.src "AsyncQueryService.java"
22523	.line 82
22524	.prologue_end
22525	.line 82
22526	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(int):void
22527	    3| packed-switch v1, Label_6
22528	.line 94
22529	    6| const/16 v0, #+63 (0x0000003f | 8.82818e-44)
22530	    8| return v0
22531Label_1:
22532	.line 84
22533	    9| const/16 v0, #+81 (0x00000051 | 1.13505e-43)
22534	   11| return v0
22535Label_2:
22536	.line 86
22537	   12| const/16 v0, #+73 (0x00000049 | 1.02295e-43)
22538	   14| return v0
22539Label_3:
22540	.line 88
22541	   15| const/16 v0, #+85 (0x00000055 | 1.19110e-43)
22542	   17| return v0
22543Label_4:
22544	.line 90
22545	   18| const/16 v0, #+68 (0x00000044 | 9.52883e-44)
22546	   20| return v0
22547Label_5:
22548	.line 92
22549	   21| const/16 v0, #+66 (0x00000042 | 9.24857e-44)
22550	   23| return v0
22551	.line 82
22552	   24| nop
22553	   25| nop
22554Label_6: <aligned>
22555	   26| packed-switch-payload
22556		    1: Label_1
22557		    2: Label_2
22558		    3: Label_3
22559		    4: Label_4
22560		    5: Label_5
22561}
22562
22563method com.android.calendar.AsyncQueryService$Operation.toString():java.lang.String
22564{
22565	.src "AsyncQueryService.java"
22566	.line 100
22567	.prologue_end
22568	.line 100
22569	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.AsyncQueryService$Operation):void
22570	    3| new-instance v0, java.lang.StringBuilder
22571	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
22572	.line 101
22573	.local v0, "builder", java.lang.StringBuilder
22574	    8| const-string/jumbo v1, "Operation [op="
22575	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
22576	.line 102
22577	   14| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.op
22578	   16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
22579	.line 103
22580	   19| const-string/jumbo v1, ", token="
22581	   22| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
22582	.line 104
22583	   25| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.token
22584	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
22585	.line 105
22586	   30| const-string/jumbo v1, ", scheduledExecutionTime="
22587	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
22588	.line 106
22589	   36| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryService$Operation.scheduledExecutionTime
22590	   38| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
22591	.line 107
22592	   41| const-string/jumbo v1, "]"
22593	   44| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
22594	.line 108
22595	   47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
22596	   50| move-result-object v1
22597	   51| return-object v1
22598}
22599
22600method com.android.calendar.AsyncQueryService.<clinit>():void
22601{
22602	.src "AsyncQueryService.java"
22603	.line 51
22604	.prologue_end
22605	.line 51
22606	    0| invoke-static/range {}, Tracer.OnEntry():void
22607	    3| new-instance v0, java.util.concurrent.atomic.AtomicInteger
22608	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
22609	    6| invoke-direct {v0,v1}, java.util.concurrent.atomic.AtomicInteger.<init>(int):void
22610	    9| sput-object v0, com.android.calendar.AsyncQueryService.mUniqueToken
22611	.line 46
22612	   11| return-void
22613}
22614
22615method com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
22616{
22617	.params "context"
22618	.src "AsyncQueryService.java"
22619	.line 112
22620	.prologue_end
22621	.line 112
22622	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, android.content.Context):void
22623	    3| invoke-direct {v0}, android.os.Handler.<init>():void
22624	.line 54
22625	    6| iput-object v0, v0, com.android.calendar.AsyncQueryService.mHandler
22626	.line 113
22627	    8| iput-object v1, v0, com.android.calendar.AsyncQueryService.mContext
22628	.line 114
22629	   10| return-void
22630}
22631
22632method com.android.calendar.AsyncQueryService.cancelOperation(int):int
22633{
22634	.params "token"
22635	.src "AsyncQueryService.java"
22636	.line 143
22637	.prologue_end
22638	.line 143
22639	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int):void
22640	    3| invoke-static {v2}, com.android.calendar.AsyncQueryServiceHelper.cancelOperation(int):int
22641	    6| move-result v0
22642	    7| return v0
22643}
22644
22645method com.android.calendar.AsyncQueryService.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
22646{
22647	.src "AsyncQueryService.java"
22648	.line 129
22649	.prologue_end
22650	.line 129
22651	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AsyncQueryService):void
22652	    3| invoke-static {}, com.android.calendar.AsyncQueryServiceHelper.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
22653	    6| move-result-object v0
22654	    7| return-object v0
22655}
22656
22657method com.android.calendar.AsyncQueryService.getNextToken():int
22658{
22659	.src "AsyncQueryService.java"
22660	.line 120
22661	.prologue_end
22662	.line 120
22663	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AsyncQueryService):void
22664	    3| sget-object v0, com.android.calendar.AsyncQueryService.mUniqueToken
22665	    5| invoke-virtual {v0}, java.util.concurrent.atomic.AtomicInteger.getAndIncrement():int
22666	    8| move-result v0
22667	    9| return v0
22668}
22669
22670method com.android.calendar.AsyncQueryService.handleMessage(android.os.Message):void
22671{
22672	.params "msg"
22673	.src "AsyncQueryService.java"
22674	.line 399
22675	.prologue_end
22676	.line 399
22677	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, android.os.Message):void
22678	    3| iget-object v0, v6, android.os.Message.obj
22679	    5| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
22680	.line 401
22681	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
22682	    7| iget v2, v6, android.os.Message.what
22683	.line 402
22684	.local v2, "token", int
22685	    9| iget v1, v6, android.os.Message.arg1
22686	.line 410
22687	.local v1, "op", int
22688	   11| packed-switch v1, Label_7
22689Label_1:
22690	.line 431
22691	   14| return-void
22692Label_2:
22693	.line 412
22694	   15| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
22695	   17| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
22696	   19| check-cast v3, android.database.Cursor
22697	   21| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
22698	   24| goto/16 Label_1
22699Label_3:
22700	.line 416
22701	   26| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
22702	   28| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
22703	   30| check-cast v3, android.net.Uri
22704	   32| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onInsertComplete(int, java.lang.Object, android.net.Uri):void
22705	   35| goto/16 Label_1
22706Label_4:
22707	.line 420
22708	   37| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
22709	   39| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
22710	   41| check-cast v3, java.lang.Integer
22711	   43| invoke-virtual {v3}, java.lang.Integer.intValue():int
22712	   46| move-result v3
22713	   47| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onUpdateComplete(int, java.lang.Object, int):void
22714	   50| goto/16 Label_1
22715Label_5:
22716	.line 424
22717	   52| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
22718	   54| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
22719	   56| check-cast v3, java.lang.Integer
22720	   58| invoke-virtual {v3}, java.lang.Integer.intValue():int
22721	   61| move-result v3
22722	   62| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onDeleteComplete(int, java.lang.Object, int):void
22723	   65| goto/16 Label_1
22724Label_6:
22725	.line 428
22726	   67| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
22727	   69| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
22728	   71| check-cast v3, android.content.ContentProviderResult[]
22729	   73| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onBatchComplete(int, java.lang.Object, android.content.ContentProviderResult[]):void
22730	   76| goto/16 Label_1
22731Label_7: <aligned>
22732	.line 410
22733	   78| packed-switch-payload
22734		    1: Label_2
22735		    2: Label_3
22736		    3: Label_4
22737		    4: Label_5
22738		    5: Label_6
22739}
22740
22741method com.android.calendar.AsyncQueryService.onBatchComplete(int, java.lang.Object, android.content.ContentProviderResult[]):void
22742{
22743	.params "token", "cookie", "results"
22744	.src "AsyncQueryService.java"
22745	.line 395
22746	.prologue_end
22747	.line 395
22748	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.content.ContentProviderResult[]):void
22749	    3| return-void
22750}
22751
22752method com.android.calendar.AsyncQueryService.onDeleteComplete(int, java.lang.Object, int):void
22753{
22754	.params "token", "cookie", "result"
22755	.src "AsyncQueryService.java"
22756	.line 378
22757	.prologue_end
22758	.line 378
22759	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, int):void
22760	    3| return-void
22761}
22762
22763method com.android.calendar.AsyncQueryService.onInsertComplete(int, java.lang.Object, android.net.Uri):void
22764{
22765	.params "token", "cookie", "uri"
22766	.src "AsyncQueryService.java"
22767	.line 348
22768	.prologue_end
22769	.line 348
22770	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri):void
22771	    3| return-void
22772}
22773
22774method com.android.calendar.AsyncQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
22775{
22776	.params "token", "cookie", "cursor"
22777	.src "AsyncQueryService.java"
22778	.line 333
22779	.prologue_end
22780	.line 333
22781	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.database.Cursor):void
22782	    3| return-void
22783}
22784
22785method com.android.calendar.AsyncQueryService.onUpdateComplete(int, java.lang.Object, int):void
22786{
22787	.params "token", "cookie", "result"
22788	.src "AsyncQueryService.java"
22789	.line 363
22790	.prologue_end
22791	.line 363
22792	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, int):void
22793	    3| return-void
22794}
22795
22796method com.android.calendar.AsyncQueryService.setTestHandler(android.os.Handler):void
22797{
22798	.params "handler"
22799	.src "AsyncQueryService.java"
22800	.line 435
22801	.prologue_end
22802	.line 435
22803	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, android.os.Handler):void
22804	    3| iput-object v1, v0, com.android.calendar.AsyncQueryService.mHandler
22805	.line 436
22806	    5| return-void
22807}
22808
22809method com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
22810{
22811	.params "token", "cookie", "authority", "?", "delayMillis"
22812	.src "AsyncQueryService.java"
22813	.line 307
22814	.local_ex v7, "cpo", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
22815	.prologue_end
22816	.line 307
22817	    0| invoke-static/range {v3..v9}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
22818	    3| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
22819	    5| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
22820	.line 308
22821	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
22822	    8| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
22823	    9| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
22824	.line 309
22825	   11| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
22826	   13| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
22827	   16| move-result-object v1
22828	   17| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
22829	.line 310
22830	   19| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
22831	   21| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
22832	.line 312
22833	   23| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
22834	.line 313
22835	   25| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
22836	.line 314
22837	   27| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
22838	.line 315
22839	   29| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
22840	.line 316
22841	   31| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
22842	.line 318
22843	   33| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
22844	   35| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
22845	.line 319
22846	   38| return-void
22847}
22848
22849method com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
22850{
22851	.params "token", "cookie", "uri", "selection", "selectionArgs", "delayMillis"
22852	.src "AsyncQueryService.java"
22853	.line 276
22854	.prologue_end
22855	.line 276
22856	    0| invoke-static/range {v2..v9}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
22857	    3| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
22858	    5| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
22859	.line 277
22860	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
22861	    8| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
22862	    9| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
22863	.line 278
22864	   11| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
22865	   13| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
22866	   16| move-result-object v1
22867	   17| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
22868	.line 279
22869	   19| iget-object v1, v2, com.android.calendar.AsyncQueryService.mHandler
22870	   21| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
22871	.line 281
22872	   23| iput v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
22873	.line 282
22874	   25| iput-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
22875	.line 283
22876	   27| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
22877	.line 284
22878	   29| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
22879	.line 285
22880	   31| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
22881	.line 286
22882	   33| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
22883	.line 288
22884	   35| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
22885	   37| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
22886	.line 289
22887	   40| return-void
22888}
22889
22890method com.android.calendar.AsyncQueryService.startInsert(int, java.lang.Object, android.net.Uri, android.content.ContentValues, long):void
22891{
22892	.params "token", "cookie", "uri", "initialValues", "delayMillis"
22893	.src "AsyncQueryService.java"
22894	.line 203
22895	.prologue_end
22896	.line 203
22897	    0| invoke-static/range {v3..v9}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, android.content.ContentValues, long):void
22898	    3| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
22899	    5| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
22900	.line 204
22901	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
22902	    8| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
22903	    9| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
22904	.line 205
22905	   11| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
22906	   13| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
22907	   16| move-result-object v1
22908	   17| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
22909	.line 206
22910	   19| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
22911	   21| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
22912	.line 208
22913	   23| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
22914	.line 209
22915	   25| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
22916	.line 210
22917	   27| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
22918	.line 211
22919	   29| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
22920	.line 212
22921	   31| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
22922	.line 214
22923	   33| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
22924	   35| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
22925	.line 215
22926	   38| return-void
22927}
22928
22929method 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
22930{
22931	.params "token", "cookie", "uri", "projection", "selection", "selectionArgs", "orderBy"
22932	.src "AsyncQueryService.java"
22933	.line 171
22934	.prologue_end
22935	.line 171
22936	    0| invoke-static/range {v2..v9}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
22937	    3| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
22938	    5| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
22939	.line 172
22940	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
22941	    8| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
22942	    9| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
22943	.line 173
22944	   11| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
22945	   13| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
22946	   16| move-result-object v1
22947	   17| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
22948	.line 175
22949	   19| iget-object v1, v2, com.android.calendar.AsyncQueryService.mHandler
22950	   21| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
22951	.line 176
22952	   23| iput v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
22953	.line 177
22954	   25| iput-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
22955	.line 178
22956	   27| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
22957	.line 179
22958	   29| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
22959	.line 180
22960	   31| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
22961	.line 181
22962	   33| iput-object v8, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
22963	.line 182
22964	   35| iput-object v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
22965	.line 184
22966	   37| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
22967	   39| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
22968	.line 185
22969	   42| return-void
22970}
22971
22972method com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
22973{
22974	.params "token", "cookie", "uri", "values", "selection", "selectionArgs", "delayMillis"
22975	.src "AsyncQueryService.java"
22976	.line 239
22977	.prologue_end
22978	.line 239
22979	    0| invoke-static/range {v3..v11}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
22980	    3| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
22981	    5| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
22982	.line 240
22983	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
22984	    8| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
22985	    9| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
22986	.line 241
22987	   11| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
22988	   13| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
22989	   16| move-result-object v1
22990	   17| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
22991	.line 242
22992	   19| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
22993	   21| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
22994	.line 244
22995	   23| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
22996	.line 245
22997	   25| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
22998	.line 246
22999	   27| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
23000	.line 247
23001	   29| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
23002	.line 248
23003	   31| iput-object v8, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
23004	.line 249
23005	   33| iput-object v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
23006	.line 250
23007	   35| iput-wide v10:v11, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
23008	.line 252
23009	   37| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
23010	   39| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
23011	.line 253
23012	   42| return-void
23013}
23014
23015method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
23016{
23017	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
23018	    3| iget-wide v0:v1, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
23019	    5| return-wide v0:v1
23020}
23021
23022method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
23023{
23024	.src "AsyncQueryServiceHelper.java"
23025	.line 51
23026	.prologue_end
23027	.line 51
23028	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
23029	    3| invoke-direct {v2}, java.lang.Object.<init>():void
23030	.line 77
23031	    6| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
23032	    8| iput-wide v0:v1, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
23033	.line 51
23034	   10| return-void
23035}
23036
23037method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.calculateScheduledTime():void
23038{
23039	.src "AsyncQueryServiceHelper.java"
23040	.line 81
23041	.prologue_end
23042	.line 81
23043	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
23044	    3| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
23045	    6| move-result-wide v0:v1
23046	    7| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
23047	    9| add-long/2addr v0:v1, v2:v3
23048	   10| iput-wide v0:v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
23049	.line 82
23050	   12| return-void
23051}
23052
23053method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.lang.Object):int
23054{
23055	.params "?"
23056	.src "AsyncQueryServiceHelper.java"
23057	.line 90
23058	.local_ex v2, "another", java.lang.Object, "TT;"
23059	.prologue_end
23060	.line 90
23061	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo, java.lang.Object):void
23062	    3| check-cast v2, java.util.concurrent.Delayed
23063	.end_local v2
23064	    5| invoke-virtual {v1,v2}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.util.concurrent.Delayed):int
23065	    8| move-result v0
23066	    9| return v0
23067}
23068
23069method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.util.concurrent.Delayed):int
23070{
23071	.params "another"
23072	.src "AsyncQueryServiceHelper.java"
23073	.line 92
23074	.prologue_end
23075	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo, java.util.concurrent.Delayed):void
23076	    3| move-object v0, v7
23077	.line 92
23078	    4| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
23079	.line 93
23080	.local v0, "anotherArgs", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
23081	    6| iget-wide v2:v3, v6, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
23082	    8| iget-wide v4:v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
23083	   10| cmp-long v1, v2:v3, v4:v5
23084	   12| if-nez v1, Label_1
23085	.line 94
23086	   14| const/4 v1, #+0 (0x00000000 | 0.00000)
23087	   15| return v1
23088Label_1:
23089	.line 95
23090	   16| iget-wide v2:v3, v6, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
23091	   18| iget-wide v4:v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
23092	   20| cmp-long v1, v2:v3, v4:v5
23093	   22| if-gez v1, Label_2
23094	.line 96
23095	   24| const/4 v1, #-1 (0xffffffff | NaN)
23096	   25| return v1
23097Label_2:
23098	.line 98
23099	   26| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
23100	   27| return v1
23101}
23102
23103method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.equivalent(com.android.calendar.AsyncQueryService$Operation):boolean
23104{
23105	.params "o"
23106	.src "AsyncQueryServiceHelper.java"
23107	.line 149
23108	.prologue_end
23109	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo, com.android.calendar.AsyncQueryService$Operation):void
23110	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
23111	.line 149
23112	    4| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.token
23113	    6| iget v2, v3, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
23114	    8| if-ne v1, v2, Label_1
23115	   10| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.op
23116	   12| iget v2, v3, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
23117	   14| if-ne v1, v2, Label_1
23118	   16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
23119Label_1:
23120	   17| return v0
23121}
23122
23123method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.getDelay(java.util.concurrent.TimeUnit):long
23124{
23125	.params "unit"
23126	.src "AsyncQueryServiceHelper.java"
23127	.line 86
23128	.prologue_end
23129	.line 86
23130	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo, java.util.concurrent.TimeUnit):void
23131	    3| iget-wide v0:v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
23132	    5| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
23133	    8| move-result-wide v2:v3
23134	    9| sub-long/2addr v0:v1, v2:v3
23135	.line 87
23136	   10| sget-object v2, java.util.concurrent.TimeUnit.MILLISECONDS
23137	.line 86
23138	   12| invoke-virtual {v5,v0,v1,v2}, java.util.concurrent.TimeUnit.convert(long, java.util.concurrent.TimeUnit):long
23139	   15| move-result-wide v0:v1
23140	   16| return-wide v0:v1
23141}
23142
23143method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.toString():java.lang.String
23144{
23145	.src "AsyncQueryServiceHelper.java"
23146	.line 104
23147	.prologue_end
23148	.line 104
23149	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
23150	    3| new-instance v0, java.lang.StringBuilder
23151	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
23152	.line 105
23153	.local v0, "builder", java.lang.StringBuilder
23154	    8| const-string/jumbo v1, "OperationInfo [\n\t token= "
23155	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23156	.line 106
23157	   14| iget v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
23158	   16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
23159	.line 107
23160	   19| const-string/jumbo v1, ",\n\t op= "
23161	   22| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23162	.line 108
23163	   25| iget v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
23164	   27| invoke-static {v1}, com.android.calendar.AsyncQueryService$Operation.opToChar(int):char
23165	   30| move-result v1
23166	   31| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
23167	.line 109
23168	   34| const-string/jumbo v1, ",\n\t uri= "
23169	   37| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23170	.line 110
23171	   40| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
23172	   42| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
23173	.line 111
23174	   45| const-string/jumbo v1, ",\n\t authority= "
23175	   48| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23176	.line 112
23177	   51| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
23178	   53| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23179	.line 113
23180	   56| const-string/jumbo v1, ",\n\t delayMillis= "
23181	   59| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23182	.line 114
23183	   62| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
23184	   64| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
23185	.line 115
23186	   67| const-string/jumbo v1, ",\n\t mScheduledTimeMillis= "
23187	   70| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23188	.line 116
23189	   73| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
23190	   75| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
23191	.line 117
23192	   78| const-string/jumbo v1, ",\n\t resolver= "
23193	   81| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23194	.line 118
23195	   84| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
23196	   86| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
23197	.line 119
23198	   89| const-string/jumbo v1, ",\n\t handler= "
23199	   92| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23200	.line 120
23201	   95| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
23202	   97| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
23203	.line 121
23204	  100| const-string/jumbo v1, ",\n\t projection= "
23205	  103| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23206	.line 122
23207	  106| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
23208	  108| invoke-static {v1}, java.util.Arrays.toString(java.lang.Object[]):java.lang.String
23209	  111| move-result-object v1
23210	  112| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23211	.line 123
23212	  115| const-string/jumbo v1, ",\n\t selection= "
23213	  118| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23214	.line 124
23215	  121| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
23216	  123| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23217	.line 125
23218	  126| const-string/jumbo v1, ",\n\t selectionArgs= "
23219	  129| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23220	.line 126
23221	  132| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
23222	  134| invoke-static {v1}, java.util.Arrays.toString(java.lang.Object[]):java.lang.String
23223	  137| move-result-object v1
23224	  138| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23225	.line 127
23226	  141| const-string/jumbo v1, ",\n\t orderBy= "
23227	  144| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23228	.line 128
23229	  147| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
23230	  149| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23231	.line 129
23232	  152| const-string/jumbo v1, ",\n\t result= "
23233	  155| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23234	.line 130
23235	  158| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
23236	  160| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
23237	.line 131
23238	  163| const-string/jumbo v1, ",\n\t cookie= "
23239	  166| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23240	.line 132
23241	  169| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
23242	  171| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
23243	.line 133
23244	  174| const-string/jumbo v1, ",\n\t values= "
23245	  177| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23246	.line 134
23247	  180| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
23248	  182| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
23249	.line 135
23250	  185| const-string/jumbo v1, ",\n\t cpo= "
23251	  188| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23252	.line 136
23253	  191| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
23254	  193| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
23255	.line 137
23256	  196| const-string/jumbo v1, "\n]"
23257	  199| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23258	.line 138
23259	  202| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
23260	  205| move-result-object v1
23261	  206| return-object v1
23262}
23263
23264method com.android.calendar.AsyncQueryServiceHelper.<clinit>():void
23265{
23266	.src "AsyncQueryServiceHelper.java"
23267	.line 47
23268	.prologue_end
23269	.line 47
23270	    0| invoke-static/range {}, Tracer.OnEntry():void
23271	    3| new-instance v0, java.util.PriorityQueue
23272	    5| invoke-direct {v0}, java.util.PriorityQueue.<init>():void
23273	.line 46
23274	    8| sput-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
23275	.line 43
23276	   10| return-void
23277}
23278
23279method com.android.calendar.AsyncQueryServiceHelper.<init>():void
23280{
23281	.src "AsyncQueryServiceHelper.java"
23282	.line 239
23283	.prologue_end
23284	.line 239
23285	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper):void
23286	    3| const-string/jumbo v0, "AsyncQueryServiceHelper"
23287	    6| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
23288	.line 49
23289	    9| const-class v0, com.android.calendar.AsyncQueryService
23290	   11| iput-object v0, v1, com.android.calendar.AsyncQueryServiceHelper.mService
23291	.line 240
23292	   13| return-void
23293}
23294
23295method com.android.calendar.AsyncQueryServiceHelper.<init>(java.lang.String):void
23296{
23297	.params "name"
23298	.src "AsyncQueryServiceHelper.java"
23299	.line 235
23300	.prologue_end
23301	.line 235
23302	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper, java.lang.String):void
23303	    3| invoke-direct {v1,v2}, android.app.IntentService.<init>(java.lang.String):void
23304	.line 49
23305	    6| const-class v0, com.android.calendar.AsyncQueryService
23306	    8| iput-object v0, v1, com.android.calendar.AsyncQueryServiceHelper.mService
23307	.line 236
23308	   10| return-void
23309}
23310
23311method com.android.calendar.AsyncQueryServiceHelper.cancelOperation(int):int
23312{
23313	.params "token"
23314	.src "AsyncQueryServiceHelper.java"
23315	.line 217
23316	.prologue_end
23317	.line 217
23318	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(int):void
23319	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
23320	.line 218
23321	.local v0, "canceled", int
23322	    4| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
23323	    6| monitor-enter v3
23324	.try_begin_1
23325	.line 219
23326	    7| sget-object v2, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
23327	    9| invoke-virtual {v2}, java.util.PriorityQueue.iterator():java.util.Iterator
23328	   12| move-result-object v1
23329Label_1:
23330	.line 220
23331	.local_ex v1, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/AsyncQueryServiceHelper$OperationInfo;>;"
23332	   13| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
23333	   16| move-result v2
23334	   17| if-eqz v2, Label_2
23335	.line 221
23336	   19| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
23337	   22| move-result-object v2
23338	   23| check-cast v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
23339	   25| iget v2, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
23340	   27| if-ne v2, v4, Label_1
23341	.line 222
23342	   29| invoke-interface {v1}, java.util.Iterator.remove():void
23343	.try_end_1
23344	  catch(...) : Label_3
23345	.line 223
23346	   32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
23347	   34| goto/16 Label_1
23348Label_2:
23349	   36| monitor-exit v3
23350	.line 231
23351	   37| return v0
23352Label_3:
23353	.line 218
23354	.end_local v1
23355	   38| move-exception v2
23356	   39| monitor-exit v3
23357	   40| throw v2
23358}
23359
23360method com.android.calendar.AsyncQueryServiceHelper.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
23361{
23362	.src "AsyncQueryServiceHelper.java"
23363	.line 177
23364	.prologue_end
23365	.line 177
23366	    0| invoke-static/range {}, Tracer.OnEntry():void
23367	    3| const-wide/high16 v2:v3, #-9223372036854775808 (0x8000000000000000 | -0.00000)
23368	.line 178
23369	.local v2, "lastScheduleTime", long
23370	    5| const/4 v4, #+0 (0x00000000 | 0.00000)
23371	.line 180
23372	.local v4, "op", com.android.calendar.AsyncQueryService$Operation
23373	    6| sget-object v7, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
23374	    8| monitor-enter v7
23375	.try_begin_1
23376	.line 182
23377	    9| sget-object v6, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
23378	   11| invoke-virtual {v6}, java.util.PriorityQueue.iterator():java.util.Iterator
23379	.try_end_1
23380	  catch(...) : Label_6
23381	   14| move-result-object v1
23382	.local_ex v1, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/AsyncQueryServiceHelper$OperationInfo;>;"
23383	   15| move-object v5, v4
23384Label_1:
23385	.try_begin_2
23386	.line 183
23387	.end_local v4
23388	.local v5, "op", com.android.calendar.AsyncQueryService$Operation
23389	   16| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
23390	   19| move-result v6
23391	   20| if-eqz v6, Label_5
23392	.line 184
23393	   22| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
23394	   25| move-result-object v0
23395	   26| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
23396	.line 185
23397	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
23398	   28| iget-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
23399	   30| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
23400	   32| cmp-long v6, v8:v9, v10:v11
23401	   34| if-lez v6, Label_4
23402	   36| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
23403	   39| move-result-wide v8:v9
23404	   40| cmp-long v6, v2:v3, v8:v9
23405	   42| if-gez v6, Label_4
23406	.line 186
23407	   44| if-nez v5, Label_9
23408	.line 187
23409	   46| new-instance v4, com.android.calendar.AsyncQueryService$Operation
23410	   48| invoke-direct {v4}, com.android.calendar.AsyncQueryService$Operation.<init>():void
23411	.try_end_2
23412	  catch(...) : Label_8
23413Label_2:
23414	.try_begin_3
23415	.line 190
23416	.end_local v5
23417	.local v4, "op", com.android.calendar.AsyncQueryService$Operation
23418	   51| iget v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
23419	   53| iput v6, v4, com.android.calendar.AsyncQueryService$Operation.token
23420	.line 191
23421	   55| iget v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
23422	   57| iput v6, v4, com.android.calendar.AsyncQueryService$Operation.op
23423	.line 192
23424	   59| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
23425	   62| move-result-wide v8:v9
23426	   63| iput-wide v8:v9, v4, com.android.calendar.AsyncQueryService$Operation.scheduledExecutionTime
23427	.line 194
23428	   65| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
23429	.try_end_3
23430	  catch(...) : Label_6
23431	   68| move-result-wide v2:v3
23432Label_3:
23433	   69| move-object v5, v4
23434	.end_local v4
23435	.restart_local v5
23436	   70| goto/16 Label_1
23437Label_4:
23438	   72| move-object v4, v5
23439	.line 185
23440	.end_local v5
23441	.restart_local v4
23442	   73| goto/16 Label_3
23443Label_5:
23444	.end_local v0
23445	.end_local v4
23446	.restart_local v5
23447	   75| monitor-exit v7
23448	.line 203
23449	   76| return-object v5
23450Label_6:
23451	.line 180
23452	.end_local v1
23453	.end_local v5
23454	   77| move-exception v6
23455Label_7:
23456	   78| monitor-exit v7
23457	   79| throw v6
23458Label_8:
23459	.restart_local v1
23460	.restart_local v5
23461	   80| move-exception v6
23462	   81| move-object v4, v5
23463	.end_local v5
23464	.restart_local v4
23465	   82| goto/16 Label_7
23466Label_9:
23467	.end_local v4
23468	.restart_local v0
23469	.restart_local v5
23470	   84| move-object v4, v5
23471	.end_local v5
23472	.restart_local v4
23473	   85| goto/16 Label_2
23474}
23475
23476method com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
23477{
23478	.params "context", "args"
23479	.src "AsyncQueryServiceHelper.java"
23480	.line 161
23481	.prologue_end
23482	.line 161
23483	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
23484	    3| invoke-virtual {v3}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.calculateScheduledTime():void
23485	.line 163
23486	    6| sget-object v1, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
23487	    8| monitor-enter v1
23488	.try_begin_1
23489	.line 164
23490	    9| sget-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
23491	   11| invoke-virtual {v0,v3}, java.util.PriorityQueue.add(java.lang.Object):boolean
23492	.line 165
23493	   14| sget-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
23494	   16| invoke-virtual {v0}, java.util.PriorityQueue.notify():void
23495	.try_end_1
23496	  catch(...) : Label_1
23497	   19| monitor-exit v1
23498	.line 168
23499	   20| new-instance v0, android.content.Intent
23500	   22| const-class v1, com.android.calendar.AsyncQueryServiceHelper
23501	   24| invoke-direct {v0,v2,v1}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
23502	   27| invoke-virtual {v2,v0}, android.content.Context.startService(android.content.Intent):android.content.ComponentName
23503	.line 169
23504	   30| return-void
23505Label_1:
23506	.line 163
23507	   31| move-exception v0
23508	   32| monitor-exit v1
23509	   33| throw v0
23510}
23511
23512method com.android.calendar.AsyncQueryServiceHelper.onCreate():void
23513{
23514	.src "AsyncQueryServiceHelper.java"
23515	.line 368
23516	.prologue_end
23517	.line 368
23518	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper):void
23519	    3| invoke-super {v0}, android.app.IntentService.onCreate():void
23520	.line 369
23521	    6| return-void
23522}
23523
23524method com.android.calendar.AsyncQueryServiceHelper.onDestroy():void
23525{
23526	.src "AsyncQueryServiceHelper.java"
23527	.line 376
23528	.prologue_end
23529	.line 376
23530	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper):void
23531	    3| invoke-super {v0}, android.app.IntentService.onDestroy():void
23532	.line 377
23533	    6| return-void
23534}
23535
23536method com.android.calendar.AsyncQueryServiceHelper.onHandleIntent(android.content.Intent):void
23537{
23538	.params "intent"
23539	.src "AsyncQueryServiceHelper.java"
23540	.line 249
23541	.prologue_end
23542	.line 249
23543	    0| invoke-static/range {v22..v23}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper, android.content.Intent):void
23544	    3| sget-object v4, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
23545	    5| monitor-enter v4
23546Label_1:
23547	.try_begin_1
23548	.line 255
23549	    6| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
23550	    8| invoke-virtual {v3}, java.util.PriorityQueue.size():int
23551	.try_end_1
23552	  catch(...) : Label_6
23553	   11| move-result v3
23554	   12| if-nez v3, Label_2
23555	   14| monitor-exit v4
23556	.line 256
23557	   15| return-void
23558Label_2:
23559	.try_begin_2
23560	.line 257
23561	   16| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
23562	   18| invoke-virtual {v3}, java.util.PriorityQueue.size():int
23563	   21| move-result v3
23564	   22| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
23565	   23| if-ne v3, v5, Label_3
23566	.line 258
23567	   25| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
23568	   27| invoke-virtual {v3}, java.util.PriorityQueue.peek():java.lang.Object
23569	   30| move-result-object v15
23570	   31| check-cast v15, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
23571	.line 259
23572	.local v15, "first", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
23573	   33| invoke-static {v15}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
23574	   36| move-result-wide v6:v7
23575	   37| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
23576	.try_end_2
23577	  catch(...) : Label_6
23578	   40| move-result-wide v20:v21
23579	   41| sub-long v18:v19, v6:v7, v20:v21
23580	.line 260
23581	.local v18, "waitTime", long
23582	   43| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
23583	   45| cmp-long v3, v18:v19, v6:v7
23584	   47| if-lez v3, Label_3
23585	.try_begin_3
23586	.line 262
23587	   49| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
23588	   51| move-wide/from16 v0:v1, v18:v19
23589	   53| invoke-virtual {v3,v0,v1}, java.util.PriorityQueue.wait(long):void
23590	.try_end_3
23591	  catch(java.lang.InterruptedException) : Label_17
23592	  catch(...) : Label_6
23593Label_3:
23594	.try_begin_4
23595	.line 268
23596	.end_local v15
23597	.end_local v18
23598	   56| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
23599	   58| invoke-virtual {v3}, java.util.PriorityQueue.poll():java.lang.Object
23600	   61| move-result-object v8
23601	   62| check-cast v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
23602	.try_end_4
23603	  catch(...) : Label_6
23604	.line 269
23605	.local v8, "args", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
23606	   64| if-eqz v8, Label_1
23607	   66| monitor-exit v4
23608	.line 280
23609	   67| iget-object v2, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
23610	.line 281
23611	.local v2, "resolver", android.content.ContentResolver
23612	   69| if-eqz v2, Label_5
23613	.line 283
23614	   71| iget v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
23615	   73| packed-switch v3, Label_18
23616Label_4:
23617	.line 342
23618	   76| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
23619	   78| iget v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
23620	   80| invoke-virtual {v3,v4}, android.os.Handler.obtainMessage(int):android.os.Message
23621	   83| move-result-object v16
23622	.line 343
23623	.local v16, "reply", android.os.Message
23624	   84| move-object/from16 v0, v16
23625	   86| iput-object v8, v0, android.os.Message.obj
23626	.line 344
23627	   88| iget v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
23628	   90| move-object/from16 v0, v16
23629	   92| iput v3, v0, android.os.Message.arg1
23630	.line 351
23631	   94| invoke-virtual/range {v16..v16}, android.os.Message.sendToTarget():void
23632Label_5:
23633	.line 353
23634	.end_local v16
23635	   97| return-void
23636Label_6:
23637	.line 249
23638	.end_local v2
23639	.end_local v8
23640	   98| move-exception v3
23641	   99| monitor-exit v4
23642	  100| throw v3
23643Label_7:
23644	.try_begin_5
23645	.line 287
23646	.restart_local v2
23647	.restart_local v8
23648	  101| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
23649	  103| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
23650	  105| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
23651	.line 288
23652	  107| iget-object v6, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
23653	  109| iget-object v7, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
23654	.line 287
23655	  111| 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
23656	  114| move-result-object v9
23657	.line 294
23658	.local v9, "cursor", android.database.Cursor
23659	  115| if-eqz v9, Label_8
23660	.line 295
23661	  117| invoke-interface {v9}, android.database.Cursor.getCount():int
23662	.try_end_5
23663	  catch(java.lang.Exception) : Label_9
23664Label_8:
23665	.line 302
23666	.end_local v9
23667	  120| iput-object v9, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
23668	  122| goto/16 Label_4
23669Label_9:
23670	.line 297
23671	  124| move-exception v12
23672	.line 298
23673	.local v12, "e", java.lang.Exception
23674	  125| const-string/jumbo v3, "AsyncQuery"
23675	  128| invoke-virtual {v12}, java.lang.Exception.toString():java.lang.String
23676	  131| move-result-object v4
23677	  132| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
23678	.line 299
23679	  135| const/4 v9, #+0 (0x00000000 | 0.00000)
23680	.local v9, "cursor", android.database.Cursor
23681	  136| goto/16 Label_8
23682Label_10:
23683	.line 306
23684	.end_local v9
23685	.end_local v12
23686	  138| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
23687	  140| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
23688	  142| invoke-virtual {v2,v3,v4}, android.content.ContentResolver.insert(android.net.Uri, android.content.ContentValues):android.net.Uri
23689	  145| move-result-object v3
23690	  146| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
23691	  148| goto/16 Label_4
23692Label_11:
23693	.line 310
23694	  150| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
23695	  152| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
23696	  154| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
23697	.line 311
23698	  156| iget-object v6, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
23699	.line 310
23700	  158| invoke-virtual {v2,v3,v4,v5,v6}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
23701	  161| move-result v3
23702	  162| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
23703	  165| move-result-object v3
23704	  166| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
23705	  168| goto/16 Label_4
23706Label_12:
23707	.try_begin_6
23708	.line 316
23709	  170| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
23710	  172| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
23711	  174| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
23712	  176| invoke-virtual {v2,v3,v4,v5}, android.content.ContentResolver.delete(android.net.Uri, java.lang.String, java.lang.String[]):int
23713	  179| move-result v3
23714	  180| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
23715	  183| move-result-object v3
23716	  184| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
23717	.try_end_6
23718	  catch(java.lang.IllegalArgumentException) : Label_13
23719	  186| goto/16 Label_4
23720Label_13:
23721	.line 317
23722	  188| move-exception v13
23723	.line 318
23724	.local v13, "e", java.lang.IllegalArgumentException
23725	  189| const-string/jumbo v3, "AsyncQuery"
23726	  192| const-string/jumbo v4, "Delete failed."
23727	  195| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
23728	.line 319
23729	  198| const-string/jumbo v3, "AsyncQuery"
23730	  201| invoke-virtual {v13}, java.lang.IllegalArgumentException.toString():java.lang.String
23731	  204| move-result-object v4
23732	  205| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
23733	.line 320
23734	  208| const/4 v3, #+0 (0x00000000 | 0.00000)
23735	  209| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
23736	  212| move-result-object v3
23737	  213| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
23738	  215| goto/16 Label_4
23739Label_14:
23740	.try_begin_7
23741	.line 327
23742	.end_local v13
23743	  217| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
23744	  219| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
23745	  221| invoke-virtual {v2,v3,v4}, android.content.ContentResolver.applyBatch(java.lang.String, java.util.ArrayList):android.content.ContentProviderResult[]
23746	  224| move-result-object v3
23747	  225| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
23748	.try_end_7
23749	  catch(android.os.RemoteException) : Label_15
23750	  catch(android.content.OperationApplicationException) : Label_16
23751	  227| goto/16 Label_4
23752Label_15:
23753	.line 328
23754	  229| move-exception v11
23755	.line 329
23756	.local v11, "e", android.os.RemoteException
23757	  230| const-string/jumbo v3, "AsyncQuery"
23758	  233| invoke-virtual {v11}, android.os.RemoteException.toString():java.lang.String
23759	  236| move-result-object v4
23760	  237| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
23761	.line 330
23762	  240| const/4 v3, #+0 (0x00000000 | 0.00000)
23763	  241| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
23764	  243| goto/16 Label_4
23765Label_16:
23766	.line 331
23767	.end_local v11
23768	  245| move-exception v10
23769	.line 332
23770	.local v10, "e", android.content.OperationApplicationException
23771	  246| const-string/jumbo v3, "AsyncQuery"
23772	  249| invoke-virtual {v10}, android.content.OperationApplicationException.toString():java.lang.String
23773	  252| move-result-object v4
23774	  253| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
23775	.line 333
23776	  256| const/4 v3, #+0 (0x00000000 | 0.00000)
23777	  257| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
23778	  259| goto/16 Label_4
23779Label_17:
23780	.line 263
23781	.end_local v2
23782	.end_local v8
23783	.end_local v10
23784	.restart_local v15
23785	.restart_local v18
23786	  261| move-exception v14
23787	.local v14, "e", java.lang.InterruptedException
23788	  262| goto/16 Label_3
23789Label_18: <aligned>
23790	.line 283
23791	  264| packed-switch-payload
23792		    1: Label_7
23793		    2: Label_10
23794		    3: Label_11
23795		    4: Label_12
23796		    5: Label_14
23797}
23798
23799method com.android.calendar.AsyncQueryServiceHelper.onStart(android.content.Intent, int):void
23800{
23801	.params "intent", "startId"
23802	.src "AsyncQueryServiceHelper.java"
23803	.line 360
23804	.prologue_end
23805	.line 360
23806	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper, android.content.Intent, int):void
23807	    3| invoke-super {v0,v1,v2}, android.app.IntentService.onStart(android.content.Intent, int):void
23808	.line 361
23809	    6| return-void
23810}
23811
23812method com.android.calendar.CalendarApplication.<init>():void
23813{
23814	.src "CalendarApplication.java"
23815	.line 21
23816	.prologue_end
23817	.line 21
23818	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.CalendarApplication):void
23819	    3| invoke-direct {v0}, android.app.Application.<init>():void
23820	    6| return-void
23821}
23822
23823method com.android.calendar.CalendarApplication.onCreate():void
23824{
23825	.src "CalendarApplication.java"
23826	.line 24
23827	.prologue_end
23828	.line 24
23829	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarApplication):void
23830	    3| invoke-super {v2}, android.app.Application.onCreate():void
23831	.line 30
23832	    6| invoke-static {v2}, com.android.calendar.GeneralPreferences.setDefaultValues(android.content.Context):void
23833	.line 34
23834	    9| const-string/jumbo v0, "preferences_version"
23835	.line 35
23836	   12| invoke-static {v2}, com.android.calendar.Utils.getVersionCode(android.content.Context):java.lang.String
23837	   15| move-result-object v1
23838	.line 34
23839	   16| invoke-static {v2,v0,v1}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
23840	.line 38
23841	   19| invoke-virtual {v2}, com.android.calendar.CalendarApplication.getAssets():android.content.res.AssetManager
23842	   22| move-result-object v0
23843	   23| invoke-static {v0}, com.android.calendar.ExtensionsFactory.init(android.content.res.AssetManager):void
23844	.line 39
23845	   26| return-void
23846}
23847
23848method com.android.calendar.CalendarBackupAgent.<init>():void
23849{
23850	.src "CalendarBackupAgent.java"
23851	.line 28
23852	.prologue_end
23853	.line 28
23854	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.CalendarBackupAgent):void
23855	    3| invoke-direct {v0}, android.app.backup.BackupAgentHelper.<init>():void
23856	    6| return-void
23857}
23858
23859method com.android.calendar.CalendarBackupAgent.onCreate():void
23860{
23861	.src "CalendarBackupAgent.java"
23862	.line 34
23863	.prologue_end
23864	.line 34
23865	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.CalendarBackupAgent):void
23866	    3| const-string/jumbo v0, "shared_pref"
23867	    6| new-instance v1, android.app.backup.SharedPreferencesBackupHelper
23868	    8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
23869	    9| new-array v2, v2, java.lang.String[]
23870	.line 35
23871	   11| const-string/jumbo v3, "com.android.calendar_preferences"
23872	   14| const/4 v4, #+0 (0x00000000 | 0.00000)
23873	   15| aput-object v3, v2, v4
23874	.line 34
23875	   17| invoke-direct {v1,v5,v2}, android.app.backup.SharedPreferencesBackupHelper.<init>(android.content.Context, java.lang.String[]):void
23876	   20| invoke-virtual {v5,v0,v1}, com.android.calendar.CalendarBackupAgent.addHelper(java.lang.String, android.app.backup.BackupHelper):void
23877	.line 36
23878	   23| return-void
23879}
23880
23881method com.android.calendar.CalendarBackupAgent.onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void
23882{
23883	.params "data", "appVersionCode", "newState"
23884	.src "CalendarBackupAgent.java"
23885	.line 43
23886	.prologue_end
23887	.line 43
23888	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.CalendarBackupAgent, android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void
23889	    3| const-string/jumbo v1, "com.android.calendar_preferences_no_backup"
23890	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
23891	.line 42
23892	    7| invoke-virtual {v3,v1,v2}, com.android.calendar.CalendarBackupAgent.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
23893	   10| move-result-object v1
23894	   11| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
23895	   14| move-result-object v0
23896	.line 44
23897	.local v0, "editor", android.content.SharedPreferences$Editor
23898	   15| const-string/jumbo v1, "preferences_alerts_ringtone"
23899	.line 45
23900	   18| const-string/jumbo v2, "content://settings/system/notification_sound"
23901	.line 44
23902	   21| invoke-interface {v0,v1,v2}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
23903	   24| move-result-object v1
23904	   25| invoke-interface {v1}, android.content.SharedPreferences$Editor.commit():boolean
23905	.line 47
23906	   28| invoke-super {v3,v4,v5,v6}, android.app.backup.BackupAgentHelper.onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void
23907	.line 48
23908	   31| return-void
23909}
23910
23911method com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
23912{
23913}
23914
23915method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog):void
23916{
23917	.params "this$0"
23918	.src "CalendarColorPickerDialog.java"
23919	.line 141
23920	.prologue_end
23921	.line 141
23922	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener, com.android.calendar.CalendarColorPickerDialog):void
23923	    3| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
23924	    5| invoke-direct {v0}, java.lang.Object.<init>():void
23925	    8| return-void
23926}
23927
23928method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener):void
23929{
23930	.params "this$0", "?"
23931	.src "CalendarColorPickerDialog.java"
23932	.line 1
23933	.prologue_end
23934	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener, com.android.calendar.CalendarColorPickerDialog, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener):void
23935	    3| invoke-direct {v0,v1}, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog):void
23936	    6| return-void
23937}
23938
23939method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.onColorSelected(int):void
23940{
23941	.params "color"
23942	.src "CalendarColorPickerDialog.java"
23943	.line 145
23944	.prologue_end
23945	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener, int):void
23946	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
23947	.line 145
23948	    4| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
23949	    6| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get3(com.android.calendar.CalendarColorPickerDialog):int
23950	    9| move-result v0
23951	   10| if-eq v11, v0, Label_1
23952	   12| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
23953	   14| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
23954	   17| move-result-object v0
23955	   18| if-nez v0, Label_2
23956Label_1:
23957	.line 146
23958	   20| return-void
23959Label_2:
23960	.line 149
23961	   21| new-instance v5, android.content.ContentValues
23962	   23| invoke-direct {v5}, android.content.ContentValues.<init>():void
23963	.line 150
23964	.local v5, "values", android.content.ContentValues
23965	   26| const-string/jumbo v0, "calendar_color_index"
23966	   29| iget-object v1, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
23967	   31| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
23968	   34| move-result-object v1
23969	   35| invoke-virtual {v1,v11}, android.util.SparseIntArray.get(int):int
23970	   38| move-result v1
23971	   39| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
23972	   42| move-result-object v1
23973	   43| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
23974	.line 151
23975	   46| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
23976	   48| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
23977	   51| move-result-object v1
23978	   52| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
23979	   54| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
23980	   57| move-result-object v0
23981	   58| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog$QueryService.getNextToken():int
23982	   61| move-result v2
23983	.line 152
23984	   62| sget-object v0, android.provider.CalendarContract$Calendars.CONTENT_URI
23985	   64| iget-object v4, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
23986	   66| invoke-static {v4}, com.android.calendar.CalendarColorPickerDialog.-get0(com.android.calendar.CalendarColorPickerDialog):long
23987	   69| move-result-wide v6:v7
23988	.line 151
23989	   70| invoke-static {v0,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
23990	   73| move-result-object v4
23991	.line 152
23992	   74| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
23993	   76| move-object v6, v3
23994	   77| move-object v7, v3
23995	.line 151
23996	   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
23997	.line 153
23998	   81| return-void
23999}
24000
24001method com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context):void
24002{
24003	.params "this$0", "context"
24004	.src "CalendarColorPickerDialog.java"
24005	.line 76
24006	.prologue_end
24007	.line 76
24008	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog$QueryService, com.android.calendar.CalendarColorPickerDialog, android.content.Context):void
24009	    3| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
24010	.line 77
24011	    5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
24012	.line 78
24013	    8| return-void
24014}
24015
24016method com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context, com.android.calendar.CalendarColorPickerDialog$QueryService):void
24017{
24018	.params "this$0", "context", "?"
24019	.src "CalendarColorPickerDialog.java"
24020	.line 1
24021	.prologue_end
24022	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog$QueryService, com.android.calendar.CalendarColorPickerDialog, android.content.Context, com.android.calendar.CalendarColorPickerDialog$QueryService):void
24023	    3| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context):void
24024	    6| return-void
24025}
24026
24027method com.android.calendar.CalendarColorPickerDialog$QueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
24028{
24029	.params "token", "cookie", "cursor"
24030	.src "CalendarColorPickerDialog.java"
24031	.line 83
24032	.prologue_end
24033	.line 83
24034	    0| invoke-static/range {v16..v19}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog$QueryService, int, java.lang.Object, android.database.Cursor):void
24035	    3| if-nez v19, Label_1
24036	.line 84
24037	    5| return-void
24038Label_1:
24039	.line 89
24040	    6| move-object/from16 v0, v16
24041	    8| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
24042	   10| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.getActivity():android.app.Activity
24043	   13| move-result-object v9
24044	.line 90
24045	.local v9, "activity", android.app.Activity
24046	   14| if-eqz v9, Label_2
24047	   16| invoke-virtual {v9}, android.app.Activity.isFinishing():boolean
24048	   19| move-result v1
24049	   20| if-eqz v1, Label_3
24050Label_2:
24051	.line 91
24052	   22| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
24053	.line 92
24054	   25| return-void
24055Label_3:
24056	.line 95
24057	   26| packed-switch v17, Label_12
24058Label_4:
24059	.line 138
24060	   29| return-void
24061Label_5:
24062	.line 97
24063	   30| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
24064	   33| move-result v1
24065	   34| if-nez v1, Label_6
24066	.line 98
24067	   36| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
24068	.line 99
24069	   39| move-object/from16 v0, v16
24070	   41| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
24071	   43| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.dismiss():void
24072	   46| goto/16 Label_4
24073Label_6:
24074	.line 102
24075	   48| move-object/from16 v0, v16
24076	   50| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
24077	.line 103
24078	   52| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
24079	   53| move-object/from16 v0, v19
24080	   55| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
24081	   58| move-result v2
24082	.line 102
24083	   59| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
24084	   62| move-result v2
24085	   63| invoke-static {v1,v2}, com.android.calendar.CalendarColorPickerDialog.-set1(com.android.calendar.CalendarColorPickerDialog, int):int
24086	.line 104
24087	   66| sget-object v4, android.provider.CalendarContract$Colors.CONTENT_URI
24088	.line 105
24089	.local v4, "uri", android.net.Uri
24090	   68| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
24091	   69| new-array v7, v1, java.lang.String[]
24092	.line 106
24093	   71| const/4 v1, #+0 (0x00000000 | 0.00000)
24094	   72| move-object/from16 v0, v19
24095	   74| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
24096	   77| move-result-object v1
24097	   78| const/4 v2, #+0 (0x00000000 | 0.00000)
24098	   79| aput-object v1, v7, v2
24099	.line 107
24100	   81| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
24101	   82| move-object/from16 v0, v19
24102	   84| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
24103	   87| move-result-object v1
24104	   88| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
24105	   89| aput-object v1, v7, v2
24106	.line 108
24107	.local v7, "args", java.lang.String[]
24108	   91| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
24109	.line 109
24110	   94| sget-object v5, com.android.calendar.CalendarColorPickerDialog.COLORS_PROJECTION
24111	   96| const-string/jumbo v6, "account_name=? AND account_type=? AND color_type=0"
24112	   99| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
24113	  100| const/4 v3, #+0 (0x00000000 | 0.00000)
24114	.line 110
24115	  101| const/4 v8, #+0 (0x00000000 | 0.00000)
24116	  102| move-object/from16 v1, v16
24117	.line 109
24118	  104| 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
24119	  107| goto/16 Label_4
24120Label_7:
24121	.line 113
24122	.end_local v4
24123	.end_local v7
24124	  109| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
24125	  112| move-result v1
24126	  113| if-nez v1, Label_8
24127	.line 114
24128	  115| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
24129	.line 115
24130	  118| move-object/from16 v0, v16
24131	  120| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
24132	  122| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.dismiss():void
24133	  125| goto/16 Label_4
24134Label_8:
24135	.line 118
24136	  127| move-object/from16 v0, v16
24137	  129| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
24138	  131| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
24139	  134| move-result-object v1
24140	  135| invoke-virtual {v1}, android.util.SparseIntArray.clear():void
24141	.line 119
24142	  138| new-instance v11, java.util.ArrayList
24143	  140| invoke-direct {v11}, java.util.ArrayList.<init>():void
24144Label_9:
24145	.line 122
24146	.local_ex v11, "colors", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
24147	  143| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
24148	  144| move-object/from16 v0, v19
24149	  146| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
24150	  149| move-result v10
24151	.line 123
24152	.local v10, "colorKey", int
24153	  150| const/4 v1, #+0 (0x00000000 | 0.00000)
24154	  151| move-object/from16 v0, v19
24155	  153| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
24156	  156| move-result v15
24157	.line 124
24158	.local v15, "rawColor", int
24159	  157| invoke-static {v15}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
24160	  160| move-result v13
24161	.line 125
24162	.local v13, "displayColor", int
24163	  161| move-object/from16 v0, v16
24164	  163| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
24165	  165| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
24166	  168| move-result-object v1
24167	  169| invoke-virtual {v1,v13,v10}, android.util.SparseIntArray.put(int, int):void
24168	.line 126
24169	  172| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
24170	  175| move-result-object v1
24171	  176| invoke-virtual {v11,v1}, java.util.ArrayList.add(java.lang.Object):boolean
24172	.line 127
24173	  179| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
24174	  182| move-result v1
24175	  183| if-nez v1, Label_9
24176	.line 128
24177	  185| invoke-virtual {v11}, java.util.ArrayList.size():int
24178	  188| move-result v1
24179	  189| new-array v1, v1, java.lang.Integer[]
24180	  191| invoke-virtual {v11,v1}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
24181	  194| move-result-object v12
24182	  195| check-cast v12, java.lang.Integer[]
24183	.line 129
24184	.local v12, "colorsToSort", java.lang.Integer[]
24185	  197| new-instance v1, com.android.colorpicker.HsvColorComparator
24186	  199| invoke-direct {v1}, com.android.colorpicker.HsvColorComparator.<init>():void
24187	  202| invoke-static {v12,v1}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
24188	.line 130
24189	  205| move-object/from16 v0, v16
24190	  207| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
24191	  209| array-length v2, v12
24192	  210| new-array v2, v2, int[]
24193	  212| invoke-static {v1,v2}, com.android.calendar.CalendarColorPickerDialog.-set0(com.android.calendar.CalendarColorPickerDialog, int[]):int[]
24194	.line 131
24195	  215| const/4 v14, #+0 (0x00000000 | 0.00000)
24196Label_10:
24197	.local v14, "i", int
24198	  216| move-object/from16 v0, v16
24199	  218| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
24200	  220| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
24201	  223| move-result-object v1
24202	  224| array-length v1, v1
24203	  225| if-ge v14, v1, Label_11
24204	.line 132
24205	  227| move-object/from16 v0, v16
24206	  229| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
24207	  231| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
24208	  234| move-result-object v1
24209	  235| aget-object v2, v12, v14
24210	  237| invoke-virtual {v2}, java.lang.Integer.intValue():int
24211	  240| move-result v2
24212	  241| aput v2, v1, v14
24213	.line 131
24214	  243| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
24215	  245| goto/16 Label_10
24216Label_11:
24217	.line 134
24218	  247| move-object/from16 v0, v16
24219	  249| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
24220	  251| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.showPaletteView():void
24221	.line 135
24222	  254| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
24223	  257| goto/16 Label_4
24224	  259| nop
24225Label_12: <aligned>
24226	.line 95
24227	  260| packed-switch-payload
24228		    2: Label_5
24229		    3: Label_4
24230		    4: Label_7
24231}
24232
24233method com.android.colorpicker.ColorPickerDialog.<init>():void
24234{
24235	.src "ColorPickerDialog.java"
24236	.line 60
24237	.prologue_end
24238	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog):void
24239	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
24240	.line 60
24241	    4| invoke-direct {v2}, android.app.DialogFragment.<init>():void
24242	.line 48
24243	    7| sget v0, com.android.colorpicker.R$string.color_picker_default_title
24244	    9| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mTitleResId
24245	.line 49
24246	   11| iput-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColors
24247	.line 50
24248	   13| iput-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
24249	.line 62
24250	   15| return-void
24251}
24252
24253method com.android.colorpicker.ColorPickerDialog.refreshPalette():void
24254{
24255	.src "ColorPickerDialog.java"
24256	.line 193
24257	.prologue_end
24258	.line 193
24259	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog):void
24260	    3| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mPalette
24261	    5| if-eqz v0, Label_1
24262	    7| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mColors
24263	    9| if-eqz v0, Label_1
24264	.line 194
24265	   11| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mPalette
24266	   13| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mColors
24267	   15| iget v2, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
24268	   17| iget-object v3, v4, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
24269	   19| invoke-virtual {v0,v1,v2,v3}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void
24270Label_1:
24271	.line 196
24272	   22| return-void
24273}
24274
24275method com.android.colorpicker.ColorPickerDialog.initialize(int, int[], int, int, int):void
24276{
24277	.params "titleResId", "colors", "selectedColor", "columns", "size"
24278	.src "ColorPickerDialog.java"
24279	.line 72
24280	.prologue_end
24281	.line 72
24282	    0| invoke-static/range {v0..v5}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, int, int[], int, int, int):void
24283	    3| invoke-virtual {v0,v1,v4,v5}, com.android.colorpicker.ColorPickerDialog.setArguments(int, int, int):void
24284	.line 73
24285	    6| invoke-virtual {v0,v2,v3}, com.android.colorpicker.ColorPickerDialog.setColors(int[], int):void
24286	.line 74
24287	    9| return-void
24288}
24289
24290method com.android.colorpicker.ColorPickerDialog.onColorSelected(int):void
24291{
24292	.params "color"
24293	.src "ColorPickerDialog.java"
24294	.line 129
24295	.prologue_end
24296	.line 129
24297	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, int):void
24298	    3| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mListener
24299	    5| if-eqz v1, Label_1
24300	.line 130
24301	    7| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mListener
24302	    9| invoke-interface {v1,v5}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
24303Label_1:
24304	.line 133
24305	   12| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.getTargetFragment():android.app.Fragment
24306	   15| move-result-object v1
24307	   16| instance-of v1, v1, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
24308	   18| if-eqz v1, Label_2
24309	.line 135
24310	   20| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.getTargetFragment():android.app.Fragment
24311	   23| move-result-object v0
24312	   24| check-cast v0, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
24313	.line 136
24314	.local v0, "listener", com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
24315	   26| invoke-interface {v0,v5}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
24316Label_2:
24317	.line 139
24318	.end_local v0
24319	   29| iget v1, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
24320	   31| if-eq v5, v1, Label_3
24321	.line 140
24322	   33| iput v5, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
24323	.line 142
24324	   35| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mPalette
24325	   37| iget-object v2, v4, com.android.colorpicker.ColorPickerDialog.mColors
24326	   39| iget v3, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
24327	   41| invoke-virtual {v1,v2,v3}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int):void
24328Label_3:
24329	.line 145
24330	   44| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.dismiss():void
24331	.line 146
24332	   47| return-void
24333}
24334
24335method com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
24336{
24337	.params "savedInstanceState"
24338	.src "ColorPickerDialog.java"
24339	.line 90
24340	.prologue_end
24341	.line 90
24342	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, android.os.Bundle):void
24343	    3| invoke-super {v2,v3}, android.app.DialogFragment.onCreate(android.os.Bundle):void
24344	.line 92
24345	    6| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
24346	    9| move-result-object v0
24347	   10| if-eqz v0, Label_1
24348	.line 93
24349	   12| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
24350	   15| move-result-object v0
24351	   16| const-string/jumbo v1, "title_id"
24352	   19| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int
24353	   22| move-result v0
24354	   23| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mTitleResId
24355	.line 94
24356	   25| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
24357	   28| move-result-object v0
24358	   29| const-string/jumbo v1, "columns"
24359	   32| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int
24360	   35| move-result v0
24361	   36| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mColumns
24362	.line 95
24363	   38| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
24364	   41| move-result-object v0
24365	   42| const-string/jumbo v1, "size"
24366	   45| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int
24367	   48| move-result v0
24368	   49| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mSize
24369Label_1:
24370	.line 98
24371	   51| if-eqz v3, Label_2
24372	.line 99
24373	   53| const-string/jumbo v0, "colors"
24374	   56| invoke-virtual {v3,v0}, android.os.Bundle.getIntArray(java.lang.String):int[]
24375	   59| move-result-object v0
24376	   60| iput-object v0, v2, com.android.colorpicker.ColorPickerDialog.mColors
24377	.line 100
24378	   62| const-string/jumbo v0, "selected_color"
24379	   65| invoke-virtual {v3,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable
24380	   68| move-result-object v0
24381	   69| check-cast v0, java.lang.Integer
24382	   71| invoke-virtual {v0}, java.lang.Integer.intValue():int
24383	   74| move-result v0
24384	   75| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mSelectedColor
24385	.line 102
24386	   77| const-string/jumbo v0, "color_content_descriptions"
24387	.line 101
24388	   80| invoke-virtual {v3,v0}, android.os.Bundle.getStringArray(java.lang.String):java.lang.String[]
24389	   83| move-result-object v0
24390	   84| iput-object v0, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
24391Label_2:
24392	.line 104
24393	   86| return-void
24394}
24395
24396method com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
24397{
24398	.params "savedInstanceState"
24399	.src "ColorPickerDialog.java"
24400	.line 108
24401	.prologue_end
24402	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, android.os.Bundle):void
24403	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
24404	.line 108
24405	    4| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.getActivity():android.app.Activity
24406	    7| move-result-object v0
24407	.line 110
24408	.local v0, "activity", android.app.Activity
24409	    8| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.getActivity():android.app.Activity
24410	   11| move-result-object v2
24411	   12| invoke-static {v2}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
24412	   15| move-result-object v2
24413	   16| sget v3, com.android.colorpicker.R$layout.color_picker_dialog
24414	   18| invoke-virtual {v2,v3,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
24415	   21| move-result-object v1
24416	.line 111
24417	.local v1, "view", android.view.View
24418	   22| const v2, #+16908301 (0x0102000d | 2.38773e-38)
24419	   25| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
24420	   28| move-result-object v2
24421	   29| check-cast v2, android.widget.ProgressBar
24422	   31| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mProgress
24423	.line 112
24424	   33| sget v2, com.android.colorpicker.R$id.color_picker
24425	   35| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
24426	   38| move-result-object v2
24427	   39| check-cast v2, com.android.colorpicker.ColorPickerPalette
24428	   41| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mPalette
24429	.line 113
24430	   43| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mPalette
24431	   45| iget v3, v5, com.android.colorpicker.ColorPickerDialog.mSize
24432	   47| iget v4, v5, com.android.colorpicker.ColorPickerDialog.mColumns
24433	   49| invoke-virtual {v2,v3,v4,v5}, com.android.colorpicker.ColorPickerPalette.init(int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
24434	.line 115
24435	   52| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mColors
24436	   54| if-eqz v2, Label_1
24437	.line 116
24438	   56| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.showPaletteView():void
24439Label_1:
24440	.line 119
24441	   59| new-instance v2, android.app.AlertDialog$Builder
24442	   61| invoke-direct {v2,v0}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
24443	.line 120
24444	   64| iget v3, v5, com.android.colorpicker.ColorPickerDialog.mTitleResId
24445	.line 119
24446	   66| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
24447	   69| move-result-object v2
24448	   70| invoke-virtual {v2,v1}, android.app.AlertDialog$Builder.setView(android.view.View):android.app.AlertDialog$Builder
24449	   73| move-result-object v2
24450	   74| invoke-virtual {v2}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
24451	   77| move-result-object v2
24452	   78| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mAlertDialog
24453	.line 124
24454	   80| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mAlertDialog
24455	   82| return-object v2
24456}
24457
24458method com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
24459{
24460	.params "outState"
24461	.src "ColorPickerDialog.java"
24462	.line 208
24463	.prologue_end
24464	.line 208
24465	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, android.os.Bundle):void
24466	    3| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
24467	.line 209
24468	    6| const-string/jumbo v0, "colors"
24469	    9| iget-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColors
24470	   11| invoke-virtual {v3,v0,v1}, android.os.Bundle.putIntArray(java.lang.String, int[]):void
24471	.line 210
24472	   14| const-string/jumbo v0, "selected_color"
24473	   17| iget v1, v2, com.android.colorpicker.ColorPickerDialog.mSelectedColor
24474	   19| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
24475	   22| move-result-object v1
24476	   23| invoke-virtual {v3,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void
24477	.line 211
24478	   26| const-string/jumbo v0, "color_content_descriptions"
24479	   29| iget-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
24480	   31| invoke-virtual {v3,v0,v1}, android.os.Bundle.putStringArray(java.lang.String, java.lang.String[]):void
24481	.line 212
24482	   34| return-void
24483}
24484
24485method com.android.colorpicker.ColorPickerDialog.setArguments(int, int, int):void
24486{
24487	.params "titleResId", "columns", "size"
24488	.src "ColorPickerDialog.java"
24489	.line 77
24490	.prologue_end
24491	.line 77
24492	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, int, int, int):void
24493	    3| new-instance v0, android.os.Bundle
24494	    5| invoke-direct {v0}, android.os.Bundle.<init>():void
24495	.line 78
24496	.local v0, "bundle", android.os.Bundle
24497	    8| const-string/jumbo v1, "title_id"
24498	   11| invoke-virtual {v0,v1,v3}, android.os.Bundle.putInt(java.lang.String, int):void
24499	.line 79
24500	   14| const-string/jumbo v1, "columns"
24501	   17| invoke-virtual {v0,v1,v4}, android.os.Bundle.putInt(java.lang.String, int):void
24502	.line 80
24503	   20| const-string/jumbo v1, "size"
24504	   23| invoke-virtual {v0,v1,v5}, android.os.Bundle.putInt(java.lang.String, int):void
24505	.line 81
24506	   26| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerDialog.setArguments(android.os.Bundle):void
24507	.line 82
24508	   29| return-void
24509}
24510
24511method com.android.colorpicker.ColorPickerDialog.setColors(int[], int):void
24512{
24513	.params "colors", "selectedColor"
24514	.src "ColorPickerDialog.java"
24515	.line 164
24516	.prologue_end
24517	.line 164
24518	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, int[], int):void
24519	    3| iget-object v0, v1, com.android.colorpicker.ColorPickerDialog.mColors
24520	    5| if-ne v0, v2, Label_1
24521	    7| iget v0, v1, com.android.colorpicker.ColorPickerDialog.mSelectedColor
24522	    9| if-eq v0, v3, Label_2
24523Label_1:
24524	.line 165
24525	   11| iput-object v2, v1, com.android.colorpicker.ColorPickerDialog.mColors
24526	.line 166
24527	   13| iput v3, v1, com.android.colorpicker.ColorPickerDialog.mSelectedColor
24528	.line 167
24529	   15| invoke-direct {v1}, com.android.colorpicker.ColorPickerDialog.refreshPalette():void
24530Label_2:
24531	.line 169
24532	   18| return-void
24533}
24534
24535method com.android.colorpicker.ColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
24536{
24537	.params "listener"
24538	.src "ColorPickerDialog.java"
24539	.line 85
24540	.prologue_end
24541	.line 85
24542	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
24543	    3| iput-object v1, v0, com.android.colorpicker.ColorPickerDialog.mListener
24544	.line 86
24545	    5| return-void
24546}
24547
24548method com.android.colorpicker.ColorPickerDialog.showPaletteView():void
24549{
24550	.src "ColorPickerDialog.java"
24551	.line 149
24552	.prologue_end
24553	.line 149
24554	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog):void
24555	    3| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
24556	    5| if-eqz v0, Label_1
24557	    7| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
24558	    9| if-eqz v0, Label_1
24559	.line 150
24560	   11| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
24561	   13| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
24562	   15| invoke-virtual {v0,v1}, android.widget.ProgressBar.setVisibility(int):void
24563	.line 151
24564	   18| invoke-direct {v2}, com.android.colorpicker.ColorPickerDialog.refreshPalette():void
24565	.line 152
24566	   21| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
24567	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
24568	   24| invoke-virtual {v0,v1}, com.android.colorpicker.ColorPickerPalette.setVisibility(int):void
24569Label_1:
24570	.line 154
24571	   27| return-void
24572}
24573
24574method com.android.colorpicker.ColorPickerDialog.showProgressBarView():void
24575{
24576	.src "ColorPickerDialog.java"
24577	.line 157
24578	.prologue_end
24579	.line 157
24580	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog):void
24581	    3| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
24582	    5| if-eqz v0, Label_1
24583	    7| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
24584	    9| if-eqz v0, Label_1
24585	.line 158
24586	   11| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
24587	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
24588	   14| invoke-virtual {v0,v1}, android.widget.ProgressBar.setVisibility(int):void
24589	.line 159
24590	   17| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
24591	   19| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
24592	   21| invoke-virtual {v0,v1}, com.android.colorpicker.ColorPickerPalette.setVisibility(int):void
24593Label_1:
24594	.line 161
24595	   24| return-void
24596}
24597
24598method com.android.calendar.CalendarColorPickerDialog.-get0(com.android.calendar.CalendarColorPickerDialog):long
24599{
24600	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void
24601	    3| iget-wide v0:v1, v2, com.android.calendar.CalendarColorPickerDialog.mCalendarId
24602	    5| return-wide v0:v1
24603}
24604
24605method com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
24606{
24607	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void
24608	    3| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
24609	    5| return-object v0
24610}
24611
24612method com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
24613{
24614	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void
24615	    3| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColors
24616	    5| return-object v0
24617}
24618
24619method com.android.calendar.CalendarColorPickerDialog.-get3(com.android.calendar.CalendarColorPickerDialog):int
24620{
24621	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void
24622	    3| iget v0, v1, com.android.calendar.CalendarColorPickerDialog.mSelectedColor
24623	    5| return v0
24624}
24625
24626method com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
24627{
24628	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void
24629	    3| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mService
24630	    5| return-object v0
24631}
24632
24633method com.android.calendar.CalendarColorPickerDialog.-set0(com.android.calendar.CalendarColorPickerDialog, int[]):int[]
24634{
24635	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, int[]):void
24636	    3| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog.mColors
24637	    5| return-object v1
24638}
24639
24640method com.android.calendar.CalendarColorPickerDialog.-set1(com.android.calendar.CalendarColorPickerDialog, int):int
24641{
24642	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, int):void
24643	    3| iput v1, v0, com.android.calendar.CalendarColorPickerDialog.mSelectedColor
24644	    5| return v1
24645}
24646
24647method com.android.calendar.CalendarColorPickerDialog.<clinit>():void
24648{
24649	.src "CalendarColorPickerDialog.java"
24650	.line 48
24651	.prologue_end
24652	    0| invoke-static/range {}, Tracer.OnEntry():void
24653	    3| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
24654	    4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
24655	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
24656	.line 48
24657	    6| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
24658	    7| new-array v0, v0, java.lang.String[]
24659	.line 49
24660	    9| const-string/jumbo v1, "account_name"
24661	   12| aput-object v1, v0, v2
24662	.line 50
24663	   14| const-string/jumbo v1, "account_type"
24664	   17| aput-object v1, v0, v3
24665	.line 51
24666	   19| const-string/jumbo v1, "calendar_color"
24667	   22| aput-object v1, v0, v4
24668	.line 48
24669	   24| sput-object v0, com.android.calendar.CalendarColorPickerDialog.CALENDARS_PROJECTION
24670	.line 58
24671	   26| new-array v0, v4, java.lang.String[]
24672	.line 59
24673	   28| const-string/jumbo v1, "color"
24674	   31| aput-object v1, v0, v2
24675	.line 60
24676	   33| const-string/jumbo v1, "color_index"
24677	   36| aput-object v1, v0, v3
24678	.line 58
24679	   38| sput-object v0, com.android.calendar.CalendarColorPickerDialog.COLORS_PROJECTION
24680	.line 38
24681	   40| return-void
24682}
24683
24684method com.android.calendar.CalendarColorPickerDialog.<init>():void
24685{
24686	.src "CalendarColorPickerDialog.java"
24687	.line 156
24688	.prologue_end
24689	.line 156
24690	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void
24691	    3| invoke-direct {v1}, com.android.colorpicker.ColorPickerDialog.<init>():void
24692	.line 71
24693	    6| new-instance v0, android.util.SparseIntArray
24694	    8| invoke-direct {v0}, android.util.SparseIntArray.<init>():void
24695	   11| iput-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
24696	.line 158
24697	   13| return-void
24698}
24699
24700method com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
24701{
24702	.params "calendarId", "isTablet"
24703	.src "CalendarColorPickerDialog.java"
24704	.line 161
24705	.prologue_end
24706	.line 161
24707	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(long, boolean):void
24708	    3| new-instance v0, com.android.calendar.CalendarColorPickerDialog
24709	    5| invoke-direct {v0}, com.android.calendar.CalendarColorPickerDialog.<init>():void
24710	.line 163
24711	.local v0, "ret", com.android.calendar.CalendarColorPickerDialog
24712	    8| if-eqz v6, Label_2
24713	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
24714Label_1:
24715	.line 162
24716	   11| const v2, #+2131492934 (0x7f0c0046 | 1.86093e+38)
24717	   14| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
24718	   15| invoke-virtual {v0,v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.setArguments(int, int, int):void
24719	.line 164
24720	   18| invoke-virtual {v0,v4,v5}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
24721	.line 165
24722	   21| return-object v0
24723Label_2:
24724	.line 163
24725	   22| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
24726	   23| goto/16 Label_1
24727}
24728
24729method com.android.calendar.CalendarColorPickerDialog.retrieveColorKeys(android.os.Bundle):void
24730{
24731	.params "savedInstanceState"
24732	.src "CalendarColorPickerDialog.java"
24733	.line 198
24734	.prologue_end
24735	.line 198
24736	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, android.os.Bundle):void
24737	    3| const-string/jumbo v2, "color_keys"
24738	    6| invoke-virtual {v6,v2}, android.os.Bundle.getIntArray(java.lang.String):int[]
24739	    9| move-result-object v0
24740	.line 199
24741	.local v0, "colorKeys", int[]
24742	   10| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColors
24743	   12| if-eqz v2, Label_2
24744	   14| if-eqz v0, Label_2
24745	.line 200
24746	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
24747Label_1:
24748	.local v1, "i", int
24749	   17| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColors
24750	   19| array-length v2, v2
24751	   20| if-ge v1, v2, Label_2
24752	.line 201
24753	   22| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
24754	   24| iget-object v3, v5, com.android.calendar.CalendarColorPickerDialog.mColors
24755	   26| aget v3, v3, v1
24756	   28| aget v4, v0, v1
24757	   30| invoke-virtual {v2,v3,v4}, android.util.SparseIntArray.put(int, int):void
24758	.line 200
24759	   33| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
24760	   35| goto/16 Label_1
24761Label_2:
24762	.line 204
24763	.end_local v1
24764	   37| return-void
24765}
24766
24767method com.android.calendar.CalendarColorPickerDialog.saveColorKeys(android.os.Bundle):void
24768{
24769	.params "outState"
24770	.src "CalendarColorPickerDialog.java"
24771	.line 177
24772	.prologue_end
24773	.line 177
24774	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, android.os.Bundle):void
24775	    3| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
24776	    5| if-nez v2, Label_1
24777	.line 178
24778	    7| return-void
24779Label_1:
24780	.line 180
24781	    8| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
24782	   10| array-length v2, v2
24783	   11| new-array v0, v2, int[]
24784	.line 181
24785	.local v0, "colorKeys", int[]
24786	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
24787Label_2:
24788	.local v1, "i", int
24789	   14| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
24790	   16| array-length v2, v2
24791	   17| if-ge v1, v2, Label_3
24792	.line 182
24793	   19| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
24794	   21| iget-object v3, v4, com.android.calendar.CalendarColorPickerDialog.mColors
24795	   23| aget v3, v3, v1
24796	   25| invoke-virtual {v2,v3}, android.util.SparseIntArray.get(int):int
24797	   28| move-result v2
24798	   29| aput v2, v0, v1
24799	.line 181
24800	   31| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
24801	   33| goto/16 Label_2
24802Label_3:
24803	.line 184
24804	   35| const-string/jumbo v2, "color_keys"
24805	   38| invoke-virtual {v5,v2,v0}, android.os.Bundle.putIntArray(java.lang.String, int[]):void
24806	.line 185
24807	   41| return-void
24808}
24809
24810method com.android.calendar.CalendarColorPickerDialog.startQuery():void
24811{
24812	.src "CalendarColorPickerDialog.java"
24813	.line 234
24814	.prologue_end
24815	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void
24816	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
24817	.line 234
24818	    4| iget-object v0, v8, com.android.calendar.CalendarColorPickerDialog.mService
24819	    6| if-eqz v0, Label_1
24820	.line 235
24821	    8| invoke-virtual {v8}, com.android.calendar.CalendarColorPickerDialog.showProgressBarView():void
24822	.line 236
24823	   11| iget-object v0, v8, com.android.calendar.CalendarColorPickerDialog.mService
24824	.line 237
24825	   13| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
24826	   15| iget-wide v4:v5, v8, com.android.calendar.CalendarColorPickerDialog.mCalendarId
24827	   17| invoke-static {v1,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
24828	   20| move-result-object v3
24829	.line 238
24830	   21| sget-object v4, com.android.calendar.CalendarColorPickerDialog.CALENDARS_PROJECTION
24831	.line 236
24832	   23| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
24833	   24| move-object v5, v2
24834	   25| move-object v6, v2
24835	   26| move-object v7, v2
24836	   27| 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
24837Label_1:
24838	.line 240
24839	   30| return-void
24840}
24841
24842method com.android.calendar.CalendarColorPickerDialog.onCreate(android.os.Bundle):void
24843{
24844	.params "savedInstanceState"
24845	.src "CalendarColorPickerDialog.java"
24846	.line 189
24847	.prologue_end
24848	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, android.os.Bundle):void
24849	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
24850	.line 189
24851	    4| invoke-super {v3,v4}, com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
24852	.line 190
24853	    7| if-eqz v4, Label_1
24854	.line 191
24855	    9| const-string/jumbo v0, "calendar_id"
24856	   12| invoke-virtual {v4,v0}, android.os.Bundle.getLong(java.lang.String):long
24857	   15| move-result-wide v0:v1
24858	   16| iput-wide v0:v1, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
24859	.line 192
24860	   18| invoke-direct {v3,v4}, com.android.calendar.CalendarColorPickerDialog.retrieveColorKeys(android.os.Bundle):void
24861Label_1:
24862	.line 194
24863	   21| new-instance v0, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener
24864	   23| invoke-direct {v0,v3,v2}, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener):void
24865	   26| invoke-virtual {v3,v0}, com.android.calendar.CalendarColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
24866	.line 195
24867	   29| return-void
24868}
24869
24870method com.android.calendar.CalendarColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
24871{
24872	.params "savedInstanceState"
24873	.src "CalendarColorPickerDialog.java"
24874	.line 225
24875	.prologue_end
24876	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, android.os.Bundle):void
24877	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
24878	.line 225
24879	    4| invoke-super {v4,v5}, com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
24880	    7| move-result-object v0
24881	.line 226
24882	.local v0, "dialog", android.app.Dialog
24883	    8| new-instance v1, com.android.calendar.CalendarColorPickerDialog$QueryService
24884	   10| invoke-virtual {v4}, com.android.calendar.CalendarColorPickerDialog.getActivity():android.app.Activity
24885	   13| move-result-object v2
24886	   14| 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
24887	   17| iput-object v1, v4, com.android.calendar.CalendarColorPickerDialog.mService
24888	.line 227
24889	   19| iget-object v1, v4, com.android.calendar.CalendarColorPickerDialog.mColors
24890	   21| if-nez v1, Label_1
24891	.line 228
24892	   23| invoke-direct {v4}, com.android.calendar.CalendarColorPickerDialog.startQuery():void
24893Label_1:
24894	.line 230
24895	   26| return-object v0
24896}
24897
24898method com.android.calendar.CalendarColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
24899{
24900	.params "outState"
24901	.src "CalendarColorPickerDialog.java"
24902	.line 170
24903	.prologue_end
24904	.line 170
24905	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, android.os.Bundle):void
24906	    3| invoke-super {v4,v5}, com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
24907	.line 171
24908	    6| const-string/jumbo v0, "calendar_id"
24909	    9| iget-wide v2:v3, v4, com.android.calendar.CalendarColorPickerDialog.mCalendarId
24910	   11| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
24911	.line 172
24912	   14| invoke-direct {v4,v5}, com.android.calendar.CalendarColorPickerDialog.saveColorKeys(android.os.Bundle):void
24913	.line 173
24914	   17| return-void
24915}
24916
24917method com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
24918{
24919	.params "calendarId"
24920	.src "CalendarColorPickerDialog.java"
24921	.line 217
24922	.prologue_end
24923	.line 217
24924	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, long):void
24925	    3| iget-wide v0:v1, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
24926	    5| cmp-long v0, v4:v5, v0:v1
24927	    7| if-eqz v0, Label_1
24928	.line 218
24929	    9| iput-wide v4:v5, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
24930	.line 219
24931	   11| invoke-direct {v3}, com.android.calendar.CalendarColorPickerDialog.startQuery():void
24932Label_1:
24933	.line 221
24934	   14| return-void
24935}
24936
24937method com.android.calendar.CalendarColorPickerDialog.setColors(int[], int):void
24938{
24939	.params "colors", "selectedColor"
24940	.src "CalendarColorPickerDialog.java"
24941	.line 213
24942	.prologue_end
24943	.line 213
24944	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, int[], int):void
24945	    3| new-instance v0, java.lang.IllegalStateException
24946	    5| const-string/jumbo v1, "Must call setCalendarId() to update calendar colors"
24947	    8| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
24948	   11| throw v0
24949}
24950
24951method com.android.calendar.CalendarController$1.<init>(com.android.calendar.CalendarController):void
24952{
24953	.params "this$0"
24954	.src "CalendarController.java"
24955	.line 1
24956	.prologue_end
24957	.line 1
24958	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarController$1, com.android.calendar.CalendarController):void
24959	    3| iput-object v1, v0, com.android.calendar.CalendarController$1.this$0
24960	.line 90
24961	    5| invoke-direct {v0}, java.lang.Object.<init>():void
24962	.line 1
24963	    8| return-void
24964}
24965
24966method com.android.calendar.CalendarController$1.run():void
24967{
24968	.src "CalendarController.java"
24969	.line 93
24970	.prologue_end
24971	.line 93
24972	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarController$1):void
24973	    3| iget-object v0, v2, com.android.calendar.CalendarController$1.this$0
24974	    5| invoke-static {v0}, com.android.calendar.CalendarController.-get1(com.android.calendar.CalendarController):android.text.format.Time
24975	    8| move-result-object v0
24976	    9| iget-object v1, v2, com.android.calendar.CalendarController$1.this$0
24977	   11| invoke-static {v1}, com.android.calendar.CalendarController.-get0(com.android.calendar.CalendarController):android.content.Context
24978	   14| move-result-object v1
24979	   15| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
24980	   18| move-result-object v1
24981	   19| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
24982	.line 94
24983	   22| return-void
24984}
24985
24986method com.android.calendar.CalendarController$EventInfo.<init>():void
24987{
24988	.src "CalendarController.java"
24989	.line 146
24990	.prologue_end
24991	.line 146
24992	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.CalendarController$EventInfo):void
24993	    3| invoke-direct {v0}, java.lang.Object.<init>():void
24994	    6| return-void
24995}
24996
24997method com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
24998{
24999	.params "response", "allDay"
25000	.src "CalendarController.java"
25001	.line 227
25002	.prologue_end
25003	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(int, boolean):void
25004	    3| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
25005	.line 227
25006	    5| if-eqz v9, Label_4
25007	    7| const-wide/16 v0:v1, #+256 (0x00000100 | 3.58732e-43)
25008Label_1:
25009	.line 229
25010	.local v0, "extra", long
25011	    9| packed-switch v8, Label_9
25012Label_2:
25013	.line 243
25014	   12| const-string/jumbo v2, "CalendarController"
25015	   15| new-instance v3, java.lang.StringBuilder
25016	   17| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
25017	   20| const-string/jumbo v4, "Unknown attendee response "
25018	   23| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
25019	   26| move-result-object v3
25020	   27| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
25021	   30| move-result-object v3
25022	   31| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
25023	   34| move-result-object v3
25024	   35| invoke-static {v2,v3}, android.util.Log.wtf(java.lang.String, java.lang.String):int
25025	.line 244
25026	   38| or-long/2addr v0:v1, v6:v7
25027Label_3:
25028	.line 247
25029	   39| return-wide v0:v1
25030Label_4:
25031	.line 227
25032	.end_local v0
25033	   40| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
25034	.restart_local v0
25035	   42| goto/16 Label_1
25036Label_5:
25037	.line 231
25038	   44| or-long/2addr v0:v1, v6:v7
25039	.line 232
25040	   45| goto/16 Label_3
25041Label_6:
25042	.line 234
25043	   47| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
25044	   49| or-long/2addr v0:v1, v2:v3
25045	.line 235
25046	   50| goto/16 Label_3
25047Label_7:
25048	.line 237
25049	   52| const-wide/16 v2:v3, #+4 (0x00000004 | 5.60519e-45)
25050	   54| or-long/2addr v0:v1, v2:v3
25051	.line 238
25052	   55| goto/16 Label_3
25053Label_8:
25054	.line 240
25055	   57| const-wide/16 v2:v3, #+8 (0x00000008 | 1.12104e-44)
25056	   59| or-long/2addr v0:v1, v2:v3
25057	.line 241
25058	   60| goto/16 Label_3
25059Label_9: <aligned>
25060	.line 229
25061	   62| packed-switch-payload
25062		    0: Label_5
25063		    1: Label_6
25064		    2: Label_7
25065		    3: Label_2
25066		    4: Label_8
25067}
25068
25069method com.android.calendar.CalendarController$EventInfo.getResponse():int
25070{
25071	.src "CalendarController.java"
25072	.line 204
25073	.prologue_end
25074	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.CalendarController$EventInfo):void
25075	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
25076	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
25077	.line 204
25078	    5| iget-wide v2:v3, v8, com.android.calendar.CalendarController$EventInfo.eventType
25079	    7| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
25080	    9| cmp-long v1, v2:v3, v4:v5
25081	   11| if-eqz v1, Label_1
25082	.line 205
25083	   13| const-string/jumbo v1, "CalendarController"
25084	   16| new-instance v2, java.lang.StringBuilder
25085	   18| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
25086	   21| const-string/jumbo v3, "illegal call to getResponse , wrong event type "
25087	   24| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
25088	   27| move-result-object v2
25089	   28| iget-wide v4:v5, v8, com.android.calendar.CalendarController$EventInfo.eventType
25090	   30| invoke-virtual {v2,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
25091	   33| move-result-object v2
25092	   34| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
25093	   37| move-result-object v2
25094	   38| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
25095	.line 206
25096	   41| return v6
25097Label_1:
25098	.line 209
25099	   42| iget-wide v2:v3, v8, com.android.calendar.CalendarController$EventInfo.extraLong
25100	   44| const-wide/16 v4:v5, #+255 (0x000000ff | 3.57331e-43)
25101	   46| and-long/2addr v2:v3, v4:v5
25102	   47| long-to-int v0, v2:v3
25103	.line 210
25104	.local v0, "response", int
25105	   48| packed-switch v0, Label_7
25106Label_2:
25107	.line 220
25108	   51| const-string/jumbo v1, "CalendarController"
25109	   54| new-instance v2, java.lang.StringBuilder
25110	   56| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
25111	   59| const-string/jumbo v3, "Unknown attendee response "
25112	   62| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
25113	   65| move-result-object v2
25114	   66| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
25115	   69| move-result-object v2
25116	   70| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
25117	   73| move-result-object v2
25118	   74| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
25119	.line 222
25120	   77| return v7
25121Label_3:
25122	.line 212
25123	   78| return v6
25124Label_4:
25125	.line 214
25126	   79| return v7
25127Label_5:
25128	.line 216
25129	   80| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
25130	   81| return v1
25131Label_6:
25132	.line 218
25133	   82| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
25134	   83| return v1
25135	.line 210
25136	   84| nop
25137	   85| nop
25138Label_7: <aligned>
25139	   86| packed-switch-payload
25140		    1: Label_3
25141		    2: Label_4
25142		    3: Label_2
25143		    4: Label_5
25144		    5: Label_2
25145		    6: Label_2
25146		    7: Label_2
25147		    8: Label_6
25148}
25149
25150method com.android.calendar.CalendarController$EventInfo.isAllDay():boolean
25151{
25152	.src "CalendarController.java"
25153	.line 196
25154	.prologue_end
25155	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.CalendarController$EventInfo):void
25156	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
25157	.line 196
25158	    4| iget-wide v2:v3, v6, com.android.calendar.CalendarController$EventInfo.eventType
25159	    6| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
25160	    8| cmp-long v1, v2:v3, v4:v5
25161	   10| if-eqz v1, Label_1
25162	.line 197
25163	   12| const-string/jumbo v1, "CalendarController"
25164	   15| new-instance v2, java.lang.StringBuilder
25165	   17| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
25166	   20| const-string/jumbo v3, "illegal call to isAllDay , wrong event type "
25167	   23| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
25168	   26| move-result-object v2
25169	   27| iget-wide v4:v5, v6, com.android.calendar.CalendarController$EventInfo.eventType
25170	   29| invoke-virtual {v2,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
25171	   32| move-result-object v2
25172	   33| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
25173	   36| move-result-object v2
25174	   37| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
25175	.line 198
25176	   40| return v0
25177Label_1:
25178	.line 200
25179	   41| iget-wide v2:v3, v6, com.android.calendar.CalendarController$EventInfo.extraLong
25180	   43| const-wide/16 v4:v5, #+256 (0x00000100 | 3.58732e-43)
25181	   45| and-long/2addr v2:v3, v4:v5
25182	   46| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
25183	   48| cmp-long v1, v2:v3, v4:v5
25184	   50| if-eqz v1, Label_2
25185	   52| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
25186Label_2:
25187	   53| return v0
25188}
25189
25190method com.android.calendar.CalendarController.-get0(com.android.calendar.CalendarController):android.content.Context
25191{
25192	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarController):void
25193	    3| iget-object v0, v1, com.android.calendar.CalendarController.mContext
25194	    5| return-object v0
25195}
25196
25197method com.android.calendar.CalendarController.-get1(com.android.calendar.CalendarController):android.text.format.Time
25198{
25199	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarController):void
25200	    3| iget-object v0, v1, com.android.calendar.CalendarController.mTime
25201	    5| return-object v0
25202}
25203
25204method com.android.calendar.CalendarController.<clinit>():void
25205{
25206	.src "CalendarController.java"
25207	.line 79
25208	.prologue_end
25209	.line 79
25210	    0| invoke-static/range {}, Tracer.OnEntry():void
25211	    3| new-instance v0, java.util.WeakHashMap
25212	    5| invoke-direct {v0}, java.util.WeakHashMap.<init>():void
25213	.line 78
25214	    8| sput-object v0, com.android.calendar.CalendarController.instances
25215	.line 53
25216	   10| return-void
25217}
25218
25219method com.android.calendar.CalendarController.<init>(android.content.Context):void
25220{
25221	.params "context"
25222	.src "CalendarController.java"
25223	.line 309
25224	.prologue_end
25225	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.CalendarController, android.content.Context):void
25226	    3| const/4 v2, #-1 (0xffffffff | NaN)
25227	.line 309
25228	    4| invoke-direct {v3}, java.lang.Object.<init>():void
25229	.line 70
25230	    7| new-instance v0, java.util.LinkedHashMap
25231	    9| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
25232	   10| invoke-direct {v0,v1}, java.util.LinkedHashMap.<init>(int):void
25233	.line 69
25234	   13| iput-object v0, v3, com.android.calendar.CalendarController.eventHandlers
25235	.line 71
25236	   15| new-instance v0, java.util.LinkedList
25237	   17| invoke-direct {v0}, java.util.LinkedList.<init>():void
25238	   20| iput-object v0, v3, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
25239	.line 72
25240	   22| new-instance v0, java.util.LinkedHashMap
25241	   24| invoke-direct {v0}, java.util.LinkedHashMap.<init>():void
25242	   27| iput-object v0, v3, com.android.calendar.CalendarController.mToBeAddedEventHandlers
25243	.line 76
25244	   29| const/4 v0, #+0 (0x00000000 | 0.00000)
25245	   30| iput v0, v3, com.android.calendar.CalendarController.mDispatchInProgressCounter
25246	.line 81
25247	   32| new-instance v0, java.util.WeakHashMap
25248	   34| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
25249	   35| invoke-direct {v0,v1}, java.util.WeakHashMap.<init>(int):void
25250	   38| iput-object v0, v3, com.android.calendar.CalendarController.filters
25251	.line 83
25252	   40| iput v2, v3, com.android.calendar.CalendarController.mViewType
25253	.line 84
25254	   42| iput v2, v3, com.android.calendar.CalendarController.mDetailViewType
25255	.line 85
25256	   44| iput v2, v3, com.android.calendar.CalendarController.mPreviousViewType
25257	.line 86
25258	   46| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
25259	   48| iput-wide v0:v1, v3, com.android.calendar.CalendarController.mEventId
25260	.line 87
25261	   50| new-instance v0, android.text.format.Time
25262	   52| invoke-direct {v0}, android.text.format.Time.<init>():void
25263	   55| iput-object v0, v3, com.android.calendar.CalendarController.mTime
25264	.line 88
25265	   57| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
25266	   59| iput-wide v0:v1, v3, com.android.calendar.CalendarController.mDateFlags
25267	.line 90
25268	   61| new-instance v0, com.android.calendar.CalendarController$1
25269	   63| invoke-direct {v0,v3}, com.android.calendar.CalendarController$1.<init>(com.android.calendar.CalendarController):void
25270	   66| iput-object v0, v3, com.android.calendar.CalendarController.mUpdateTimezone
25271	.line 310
25272	   68| iput-object v4, v3, com.android.calendar.CalendarController.mContext
25273	.line 311
25274	   70| iget-object v0, v3, com.android.calendar.CalendarController.mUpdateTimezone
25275	   72| invoke-interface {v0}, java.lang.Runnable.run():void
25276	.line 312
25277	   75| iget-object v0, v3, com.android.calendar.CalendarController.mTime
25278	   77| invoke-virtual {v0}, android.text.format.Time.setToNow():void
25279	.line 313
25280	   80| iget-object v0, v3, com.android.calendar.CalendarController.mContext
25281	.line 314
25282	   82| const-string/jumbo v1, "preferred_detailedView"
25283	.line 315
25284	   85| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
25285	.line 313
25286	   86| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
25287	   89| move-result v0
25288	   90| iput v0, v3, com.android.calendar.CalendarController.mDetailViewType
25289	.line 316
25290	   92| return-void
25291}
25292
25293method com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
25294{
25295	.params "context"
25296	.src "CalendarController.java"
25297	.line 284
25298	.prologue_end
25299	.line 284
25300	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(android.content.Context):void
25301	    3| sget-object v5, com.android.calendar.CalendarController.instances
25302	    5| monitor-enter v5
25303	.line 285
25304	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
25305	.try_begin_1
25306	.line 286
25307	.local v1, "controller", com.android.calendar.CalendarController
25308	    7| sget-object v4, com.android.calendar.CalendarController.instances
25309	    9| invoke-virtual {v4,v7}, java.util.WeakHashMap.get(java.lang.Object):java.lang.Object
25310	   12| move-result-object v3
25311	   13| check-cast v3, java.lang.ref.WeakReference
25312	.line 287
25313	.local_ex v3, "weakController", java.lang.ref.WeakReference, "Ljava/lang/ref/WeakReference<Lcom/android/calendar/CalendarController;>;"
25314	   15| if-eqz v3, Label_7
25315	.line 288
25316	   17| invoke-virtual {v3}, java.lang.ref.WeakReference.get():java.lang.Object
25317	   20| move-result-object v4
25318	   21| move-object v0, v4
25319	   22| check-cast v0, com.android.calendar.CalendarController
25320	   24| move-object v1, v0
25321	.try_end_1
25322	  catch(...) : Label_3
25323	.local v1, "controller", com.android.calendar.CalendarController
25324	   25| move-object v2, v1
25325Label_1:
25326	.line 291
25327	.end_local v1
25328	.local v2, "controller", com.android.calendar.CalendarController
25329	   26| if-nez v2, Label_6
25330	.try_begin_2
25331	.line 292
25332	   28| new-instance v1, com.android.calendar.CalendarController
25333	   30| invoke-direct {v1,v7}, com.android.calendar.CalendarController.<init>(android.content.Context):void
25334	.try_end_2
25335	  catch(...) : Label_5
25336	.try_begin_3
25337	.line 293
25338	.end_local v2
25339	.restart_local v1
25340	   33| sget-object v4, com.android.calendar.CalendarController.instances
25341	   35| new-instance v6, java.lang.ref.WeakReference
25342	   37| invoke-direct {v6,v1}, java.lang.ref.WeakReference.<init>(java.lang.Object):void
25343	   40| invoke-virtual {v4,v7,v6}, java.util.WeakHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
25344	.try_end_3
25345	  catch(...) : Label_3
25346Label_2:
25347	   43| monitor-exit v5
25348	.line 295
25349	   44| return-object v1
25350Label_3:
25351	.line 284
25352	.end_local v1
25353	.end_local v3
25354	   45| move-exception v4
25355Label_4:
25356	   46| monitor-exit v5
25357	   47| throw v4
25358Label_5:
25359	.restart_local v2
25360	.restart_local v3
25361	   48| move-exception v4
25362	   49| move-object v1, v2
25363	.end_local v2
25364	.restart_local v1
25365	   50| goto/16 Label_4
25366Label_6:
25367	.end_local v1
25368	.restart_local v2
25369	   52| move-object v1, v2
25370	.end_local v2
25371	.restart_local v1
25372	   53| goto/16 Label_2
25373Label_7:
25374	.local v1, "controller", com.android.calendar.CalendarController
25375	   55| move-object v2, v1
25376	.restart_local v2
25377	   56| goto/16 Label_1
25378}
25379
25380method com.android.calendar.CalendarController.launchCreateEvent(long, long, boolean, java.lang.String, long):void
25381{
25382	.params "startMillis", "endMillis", "allDayEvent", "title", "calendarId"
25383	.src "CalendarController.java"
25384	.line 738
25385	.prologue_end
25386	.line 738
25387	    0| invoke-static/range {v5..v13}, Tracer.OnEntry(com.android.calendar.CalendarController, long, long, boolean, java.lang.String, long):void
25388	    3| invoke-virtual/range {v5..v13}, com.android.calendar.CalendarController.generateCreateEventIntent(long, long, boolean, java.lang.String, long):android.content.Intent
25389	    6| move-result-object v0
25390	.line 740
25391	.local v0, "intent", android.content.Intent
25392	    7| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
25393	    9| iput-wide v2:v3, v5, com.android.calendar.CalendarController.mEventId
25394	.line 741
25395	   11| iget-object v1, v5, com.android.calendar.CalendarController.mContext
25396	   13| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void
25397	.line 742
25398	   16| return-void
25399}
25400
25401method com.android.calendar.CalendarController.launchDeleteEvent(long, long, long):void
25402{
25403	.params "eventId", "startMillis", "endMillis"
25404	.src "CalendarController.java"
25405	.line 787
25406	.prologue_end
25407	.line 787
25408	    0| invoke-static/range {v9..v15}, Tracer.OnEntry(com.android.calendar.CalendarController, long, long, long):void
25409	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
25410	    4| const/4 v8, #-1 (0xffffffff | NaN)
25411	    5| move-object v0, v9
25412	    6| move-wide v2:v3, v10:v11
25413	    7| move-wide v4:v5, v12:v13
25414	    8| move-wide v6:v7, v14:v15
25415	    9| invoke-direct/range {v0..v8}, com.android.calendar.CalendarController.launchDeleteEventAndFinish(android.app.Activity, long, long, long, int):void
25416	.line 788
25417	   12| return-void
25418}
25419
25420method com.android.calendar.CalendarController.launchDeleteEventAndFinish(android.app.Activity, long, long, long, int):void
25421{
25422	.params "parentActivity", "eventId", "startMillis", "endMillis", "deleteWhich"
25423	.src "CalendarController.java"
25424	.line 792
25425	.prologue_end
25426	.line 792
25427	    0| invoke-static/range {v10..v18}, Tracer.OnEntry(com.android.calendar.CalendarController, android.app.Activity, long, long, long, int):void
25428	    3| new-instance v1, com.android.calendar.DeleteEventHelper
25429	    5| iget-object v2, v10, com.android.calendar.CalendarController.mContext
25430	.line 793
25431	    7| if-eqz v11, Label_2
25432	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
25433Label_1:
25434	.line 792
25435	   10| invoke-direct {v1,v2,v11,v0}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
25436	.local v1, "deleteEventHelper", com.android.calendar.DeleteEventHelper
25437	   13| move-wide v2:v3, v14:v15
25438	   14| move-wide/from16 v4:v5, v16:v17
25439	   16| move-wide v6:v7, v12:v13
25440	   17| move/from16 v8, v18
25441	.line 794
25442	   19| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
25443	.line 795
25444	   22| return-void
25445Label_2:
25446	.line 793
25447	.end_local v1
25448	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
25449	   24| goto/16 Label_1
25450}
25451
25452method com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
25453{
25454	.params "eventId", "startMillis", "endMillis", "edit"
25455	.src "CalendarController.java"
25456	.line 769
25457	.prologue_end
25458	.line 769
25459	    0| invoke-static/range {v5..v12}, Tracer.OnEntry(com.android.calendar.CalendarController, long, long, long, boolean):void
25460	    3| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
25461	    5| invoke-static {v2,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
25462	    8| move-result-object v1
25463	.line 770
25464	.local v1, "uri", android.net.Uri
25465	    9| new-instance v0, android.content.Intent
25466	   11| const-string/jumbo v2, "android.intent.action.EDIT"
25467	   14| invoke-direct {v0,v2,v1}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
25468	.line 771
25469	.local v0, "intent", android.content.Intent
25470	   17| const-string/jumbo v2, "beginTime"
25471	   20| invoke-virtual {v0,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
25472	.line 772
25473	   23| const-string/jumbo v2, "endTime"
25474	   26| invoke-virtual {v0,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
25475	.line 773
25476	   29| iget-object v2, v5, com.android.calendar.CalendarController.mContext
25477	   31| const-class v3, com.android.calendar.event.EditEventActivity
25478	   33| invoke-virtual {v0,v2,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
25479	.line 774
25480	   36| const-string/jumbo v2, "editMode"
25481	   39| invoke-virtual {v0,v2,v12}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
25482	.line 775
25483	   42| iput-wide v6:v7, v5, com.android.calendar.CalendarController.mEventId
25484	.line 776
25485	   44| iget-object v2, v5, com.android.calendar.CalendarController.mContext
25486	   46| invoke-virtual {v2,v0}, android.content.Context.startActivity(android.content.Intent):void
25487	.line 777
25488	   49| return-void
25489}
25490
25491method com.android.calendar.CalendarController.launchSearch(long, java.lang.String, android.content.ComponentName):void
25492{
25493	.params "eventId", "query", "componentName"
25494	.src "CalendarController.java"
25495	.line 799
25496	.prologue_end
25497	.line 799
25498	    0| invoke-static/range {v5..v9}, Tracer.OnEntry(com.android.calendar.CalendarController, long, java.lang.String, android.content.ComponentName):void
25499	    3| iget-object v3, v5, com.android.calendar.CalendarController.mContext
25500	    5| const-string/jumbo v4, "search"
25501	    8| invoke-virtual {v3,v4}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
25502	   11| move-result-object v1
25503	   12| check-cast v1, android.app.SearchManager
25504	.line 800
25505	.local v1, "searchManager", android.app.SearchManager
25506	   14| invoke-virtual {v1,v9}, android.app.SearchManager.getSearchableInfo(android.content.ComponentName):android.app.SearchableInfo
25507	   17| move-result-object v2
25508	.line 801
25509	.local v2, "searchableInfo", android.app.SearchableInfo
25510	   18| new-instance v0, android.content.Intent
25511	   20| const-string/jumbo v3, "android.intent.action.SEARCH"
25512	   23| invoke-direct {v0,v3}, android.content.Intent.<init>(java.lang.String):void
25513	.line 802
25514	.local v0, "intent", android.content.Intent
25515	   26| const-string/jumbo v3, "query"
25516	   29| invoke-virtual {v0,v3,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
25517	.line 803
25518	   32| invoke-virtual {v2}, android.app.SearchableInfo.getSearchActivity():android.content.ComponentName
25519	   35| move-result-object v3
25520	   36| invoke-virtual {v0,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
25521	.line 804
25522	   39| const/high16 v3, #+536870912 (0x20000000 | 1.08420e-19)
25523	   41| invoke-virtual {v0,v3}, android.content.Intent.addFlags(int):android.content.Intent
25524	.line 805
25525	   44| iget-object v3, v5, com.android.calendar.CalendarController.mContext
25526	   46| invoke-virtual {v3,v0}, android.content.Context.startActivity(android.content.Intent):void
25527	.line 806
25528	   49| return-void
25529}
25530
25531method com.android.calendar.CalendarController.launchSelectVisibleCalendars():void
25532{
25533	.src "CalendarController.java"
25534	.line 723
25535	.prologue_end
25536	.line 723
25537	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.CalendarController):void
25538	    3| new-instance v0, android.content.Intent
25539	    5| const-string/jumbo v1, "android.intent.action.VIEW"
25540	    8| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
25541	.line 724
25542	.local v0, "intent", android.content.Intent
25543	   11| iget-object v1, v3, com.android.calendar.CalendarController.mContext
25544	   13| const-class v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity
25545	   15| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
25546	.line 725
25547	   18| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
25548	   20| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
25549	.line 726
25550	   23| iget-object v1, v3, com.android.calendar.CalendarController.mContext
25551	   25| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void
25552	.line 727
25553	   28| return-void
25554}
25555
25556method com.android.calendar.CalendarController.launchSettings():void
25557{
25558	.src "CalendarController.java"
25559	.line 730
25560	.prologue_end
25561	.line 730
25562	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.CalendarController):void
25563	    3| new-instance v0, android.content.Intent
25564	    5| const-string/jumbo v1, "android.intent.action.VIEW"
25565	    8| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
25566	.line 731
25567	.local v0, "intent", android.content.Intent
25568	   11| iget-object v1, v3, com.android.calendar.CalendarController.mContext
25569	   13| const-class v2, com.android.calendar.CalendarSettingsActivity
25570	   15| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
25571	.line 732
25572	   18| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
25573	   20| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
25574	.line 733
25575	   23| iget-object v1, v3, com.android.calendar.CalendarController.mContext
25576	   25| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void
25577	.line 734
25578	   28| return-void
25579}
25580
25581method com.android.calendar.CalendarController.removeInstance(android.content.Context):void
25582{
25583	.params "context"
25584	.src "CalendarController.java"
25585	.line 306
25586	.prologue_end
25587	.line 306
25588	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.Context):void
25589	    3| sget-object v0, com.android.calendar.CalendarController.instances
25590	    5| invoke-virtual {v0,v1}, java.util.WeakHashMap.remove(java.lang.Object):java.lang.Object
25591	.line 307
25592	    8| return-void
25593}
25594
25595method com.android.calendar.CalendarController.deregisterAllEventHandlers():void
25596{
25597	.src "CalendarController.java"
25598	.line 667
25599	.prologue_end
25600	.line 667
25601	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarController):void
25602	    3| monitor-enter v2
25603	.try_begin_1
25604	.line 668
25605	    4| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
25606	    6| if-lez v0, Label_2
25607	.line 670
25608	    8| iget-object v0, v2, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
25609	   10| iget-object v1, v2, com.android.calendar.CalendarController.eventHandlers
25610	   12| invoke-virtual {v1}, java.util.LinkedHashMap.keySet():java.util.Set
25611	   15| move-result-object v1
25612	   16| invoke-virtual {v0,v1}, java.util.LinkedList.addAll(java.util.Collection):boolean
25613	.try_end_1
25614	  catch(...) : Label_3
25615Label_1:
25616	   19| monitor-exit v2
25617	.line 676
25618	   20| return-void
25619Label_2:
25620	.try_begin_2
25621	.line 672
25622	   21| iget-object v0, v2, com.android.calendar.CalendarController.eventHandlers
25623	   23| invoke-virtual {v0}, java.util.LinkedHashMap.clear():void
25624	.line 673
25625	   26| const/4 v0, #+0 (0x00000000 | 0.00000)
25626	   27| iput-object v0, v2, com.android.calendar.CalendarController.mFirstEventHandler
25627	.try_end_2
25628	  catch(...) : Label_3
25629	   29| goto/16 Label_1
25630Label_3:
25631	.line 667
25632	   31| move-exception v0
25633	   32| monitor-exit v2
25634	   33| throw v0
25635}
25636
25637method com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
25638{
25639	.params "key"
25640	.src "CalendarController.java"
25641	.line 653
25642	.prologue_end
25643	.line 653
25644	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Integer):void
25645	    3| monitor-enter v1
25646	.try_begin_1
25647	.line 654
25648	    4| iget v0, v1, com.android.calendar.CalendarController.mDispatchInProgressCounter
25649	    6| if-lez v0, Label_2
25650	.line 656
25651	    8| iget-object v0, v1, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
25652	   10| invoke-virtual {v0,v2}, java.util.LinkedList.add(java.lang.Object):boolean
25653	.try_end_1
25654	  catch(...) : Label_3
25655Label_1:
25656	   13| monitor-exit v1
25657	.line 664
25658	   14| return-void
25659Label_2:
25660	.try_begin_2
25661	.line 658
25662	   15| iget-object v0, v1, com.android.calendar.CalendarController.eventHandlers
25663	   17| invoke-virtual {v0,v2}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object
25664	.line 659
25665	   20| iget-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
25666	   22| if-eqz v0, Label_1
25667	   24| iget-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
25668	   26| iget-object v0, v0, android.util.Pair.first
25669	   28| if-ne v0, v2, Label_1
25670	.line 660
25671	   30| const/4 v0, #+0 (0x00000000 | 0.00000)
25672	   31| iput-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
25673	.try_end_2
25674	  catch(...) : Label_3
25675	   33| goto/16 Label_1
25676Label_3:
25677	.line 653
25678	   35| move-exception v0
25679	   36| monitor-exit v1
25680	   37| throw v0
25681}
25682
25683method com.android.calendar.CalendarController.generateCreateEventIntent(long, long, boolean, java.lang.String, long):android.content.Intent
25684{
25685	.params "startMillis", "endMillis", "allDayEvent", "title", "calendarId"
25686	.src "CalendarController.java"
25687	.line 746
25688	.prologue_end
25689	.line 746
25690	    0| invoke-static/range {v3..v11}, Tracer.OnEntry(com.android.calendar.CalendarController, long, long, boolean, java.lang.String, long):void
25691	    3| new-instance v0, android.content.Intent
25692	    5| const-string/jumbo v1, "android.intent.action.VIEW"
25693	    8| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
25694	.line 747
25695	.local v0, "intent", android.content.Intent
25696	   11| iget-object v1, v3, com.android.calendar.CalendarController.mContext
25697	   13| const-class v2, com.android.calendar.event.EditEventActivity
25698	   15| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
25699	.line 748
25700	   18| const-string/jumbo v1, "beginTime"
25701	   21| invoke-virtual {v0,v1,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
25702	.line 749
25703	   24| const-string/jumbo v1, "endTime"
25704	   27| invoke-virtual {v0,v1,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
25705	.line 750
25706	   30| const-string/jumbo v1, "allDay"
25707	   33| invoke-virtual {v0,v1,v8}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
25708	.line 751
25709	   36| const-string/jumbo v1, "calendar_id"
25710	   39| invoke-virtual {v0,v1,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
25711	.line 752
25712	   42| const-string/jumbo v1, "title"
25713	   45| invoke-virtual {v0,v1,v9}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
25714	.line 753
25715	   48| return-object v0
25716}
25717
25718method com.android.calendar.CalendarController.getDateFlags():long
25719{
25720	.src "CalendarController.java"
25721	.line 695
25722	.prologue_end
25723	.line 695
25724	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarController):void
25725	    3| iget-wide v0:v1, v2, com.android.calendar.CalendarController.mDateFlags
25726	    5| return-wide v0:v1
25727}
25728
25729method com.android.calendar.CalendarController.getEventId():long
25730{
25731	.src "CalendarController.java"
25732	.line 711
25733	.prologue_end
25734	.line 711
25735	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarController):void
25736	    3| iget-wide v0:v1, v2, com.android.calendar.CalendarController.mEventId
25737	    5| return-wide v0:v1
25738}
25739
25740method com.android.calendar.CalendarController.getPreviousViewType():int
25741{
25742	.src "CalendarController.java"
25743	.line 719
25744	.prologue_end
25745	.line 719
25746	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarController):void
25747	    3| iget v0, v1, com.android.calendar.CalendarController.mPreviousViewType
25748	    5| return v0
25749}
25750
25751method com.android.calendar.CalendarController.getTime():long
25752{
25753	.src "CalendarController.java"
25754	.line 687
25755	.prologue_end
25756	.line 687
25757	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarController):void
25758	    3| iget-object v0, v2, com.android.calendar.CalendarController.mTime
25759	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
25760	    6| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
25761	    9| move-result-wide v0:v1
25762	   10| return-wide v0:v1
25763}
25764
25765method com.android.calendar.CalendarController.getViewType():int
25766{
25767	.src "CalendarController.java"
25768	.line 715
25769	.prologue_end
25770	.line 715
25771	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarController):void
25772	    3| iget v0, v1, com.android.calendar.CalendarController.mViewType
25773	    5| return v0
25774}
25775
25776method com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
25777{
25778	.params "eventId", "startMillis", "endMillis", "response"
25779	.src "CalendarController.java"
25780	.line 757
25781	.prologue_end
25782	.line 757
25783	    0| invoke-static/range {v5..v12}, Tracer.OnEntry(com.android.calendar.CalendarController, long, long, long, int):void
25784	    3| new-instance v1, android.content.Intent
25785	    5| const-string/jumbo v2, "android.intent.action.VIEW"
25786	    8| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
25787	.line 758
25788	.local v1, "intent", android.content.Intent
25789	   11| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
25790	   13| invoke-static {v2,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
25791	   16| move-result-object v0
25792	.line 759
25793	.local v0, "eventUri", android.net.Uri
25794	   17| invoke-virtual {v1,v0}, android.content.Intent.setData(android.net.Uri):android.content.Intent
25795	.line 760
25796	   20| iget-object v2, v5, com.android.calendar.CalendarController.mContext
25797	   22| const-class v3, com.android.calendar.AllInOneActivity
25798	   24| invoke-virtual {v1,v2,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
25799	.line 761
25800	   27| const-string/jumbo v2, "beginTime"
25801	   30| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
25802	.line 762
25803	   33| const-string/jumbo v2, "endTime"
25804	   36| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
25805	.line 763
25806	   39| const-string/jumbo v2, "attendeeStatus"
25807	   42| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
25808	.line 764
25809	   45| const/high16 v2, #+67108864 (0x04000000 | 1.50463e-36)
25810	   47| invoke-virtual {v1,v2}, android.content.Intent.setFlags(int):android.content.Intent
25811	.line 765
25812	   50| iget-object v2, v5, com.android.calendar.CalendarController.mContext
25813	   52| invoke-virtual {v2,v1}, android.content.Context.startActivity(android.content.Intent):void
25814	.line 766
25815	   55| return-void
25816}
25817
25818method com.android.calendar.CalendarController.refreshCalendars():void
25819{
25820	.src "CalendarController.java"
25821	.line 812
25822	.prologue_end
25823	.line 812
25824	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.CalendarController):void
25825	    3| iget-object v4, v7, com.android.calendar.CalendarController.mContext
25826	    5| invoke-static {v4}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
25827	    8| move-result-object v4
25828	    9| invoke-virtual {v4}, android.accounts.AccountManager.getAccounts():android.accounts.Account[]
25829	   12| move-result-object v0
25830	.line 813
25831	.local v0, "accounts", android.accounts.Account[]
25832	   13| const-string/jumbo v4, "CalendarController"
25833	   16| new-instance v5, java.lang.StringBuilder
25834	   18| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
25835	   21| const-string/jumbo v6, "Refreshing "
25836	   24| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
25837	   27| move-result-object v5
25838	   28| array-length v6, v0
25839	   29| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
25840	   32| move-result-object v5
25841	   33| const-string/jumbo v6, " accounts"
25842	   36| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
25843	   39| move-result-object v5
25844	   40| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
25845	   43| move-result-object v5
25846	   44| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
25847	.line 815
25848	   47| sget-object v4, android.provider.CalendarContract$Calendars.CONTENT_URI
25849	   49| invoke-virtual {v4}, android.net.Uri.getAuthority():java.lang.String
25850	   52| move-result-object v1
25851	.line 816
25852	.local v1, "authority", java.lang.String
25853	   53| const/4 v3, #+0 (0x00000000 | 0.00000)
25854Label_1:
25855	.local v3, "i", int
25856	   54| array-length v4, v0
25857	   55| if-ge v3, v4, Label_3
25858	.line 817
25859	   57| const-string/jumbo v4, "CalendarController"
25860	   60| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
25861	   61| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
25862	   64| move-result v4
25863	   65| if-eqz v4, Label_2
25864	.line 818
25865	   67| const-string/jumbo v4, "CalendarController"
25866	   70| new-instance v5, java.lang.StringBuilder
25867	   72| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
25868	   75| const-string/jumbo v6, "Refreshing calendars for: "
25869	   78| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
25870	   81| move-result-object v5
25871	   82| aget-object v6, v0, v3
25872	   84| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
25873	   87| move-result-object v5
25874	   88| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
25875	   91| move-result-object v5
25876	   92| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
25877Label_2:
25878	.line 820
25879	   95| new-instance v2, android.os.Bundle
25880	   97| invoke-direct {v2}, android.os.Bundle.<init>():void
25881	.line 821
25882	.local v2, "extras", android.os.Bundle
25883	  100| const-string/jumbo v4, "force"
25884	  103| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
25885	  104| invoke-virtual {v2,v4,v5}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
25886	.line 822
25887	  107| aget-object v4, v0, v3
25888	  109| invoke-static {v4,v1,v2}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
25889	.line 816
25890	  112| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
25891	  114| goto/16 Label_1
25892Label_3:
25893	.line 824
25894	.end_local v2
25895	  116| return-void
25896}
25897
25898method com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
25899{
25900	.params "key", "eventHandler"
25901	.src "CalendarController.java"
25902	.line 632
25903	.prologue_end
25904	.line 632
25905	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.CalendarController, int, com.android.calendar.CalendarController$EventHandler):void
25906	    3| monitor-enter v2
25907	.try_begin_1
25908	.line 633
25909	    4| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
25910	    6| if-lez v0, Label_2
25911	.line 634
25912	    8| iget-object v0, v2, com.android.calendar.CalendarController.mToBeAddedEventHandlers
25913	   10| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
25914	   13| move-result-object v1
25915	   14| invoke-virtual {v0,v1,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
25916	.try_end_1
25917	  catch(...) : Label_3
25918Label_1:
25919	   17| monitor-exit v2
25920	.line 639
25921	   18| return-void
25922Label_2:
25923	.try_begin_2
25924	.line 636
25925	   19| iget-object v0, v2, com.android.calendar.CalendarController.eventHandlers
25926	   21| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
25927	   24| move-result-object v1
25928	   25| invoke-virtual {v0,v1,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
25929	.try_end_2
25930	  catch(...) : Label_3
25931	   28| goto/16 Label_1
25932Label_3:
25933	.line 632
25934	   30| move-exception v0
25935	   31| monitor-exit v2
25936	   32| throw v0
25937}
25938
25939method com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
25940{
25941	.params "key", "eventHandler"
25942	.src "CalendarController.java"
25943	.line 642
25944	.prologue_end
25945	.line 642
25946	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.CalendarController, int, com.android.calendar.CalendarController$EventHandler):void
25947	    3| monitor-enter v2
25948	.try_begin_1
25949	.line 643
25950	    4| invoke-virtual {v2,v3,v4}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
25951	.line 644
25952	    7| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
25953	    9| if-lez v0, Label_2
25954	.line 645
25955	   11| new-instance v0, android.util.Pair
25956	   13| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
25957	   16| move-result-object v1
25958	   17| invoke-direct {v0,v1,v4}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
25959	   20| iput-object v0, v2, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
25960	.try_end_1
25961	  catch(...) : Label_3
25962Label_1:
25963	   22| monitor-exit v2
25964	.line 650
25965	   23| return-void
25966Label_2:
25967	.try_begin_2
25968	.line 647
25969	   24| new-instance v0, android.util.Pair
25970	   26| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
25971	   29| move-result-object v1
25972	   30| invoke-direct {v0,v1,v4}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
25973	   33| iput-object v0, v2, com.android.calendar.CalendarController.mFirstEventHandler
25974	.try_end_2
25975	  catch(...) : Label_3
25976	   35| goto/16 Label_1
25977Label_3:
25978	.line 642
25979	   37| move-exception v0
25980	   38| monitor-exit v2
25981	   39| throw v0
25982}
25983
25984method com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
25985{
25986	.params "sender", "eventType", "start", "end", "eventId", "viewType"
25987	.src "CalendarController.java"
25988	.line 404
25989	.prologue_end
25990	.line 404
25991	    0| invoke-static/range {v14..v22}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
25992	    3| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
25993	    5| const/4 v12, #+0 (0x00000000 | 0.00000)
25994	.line 405
25995	    6| const/4 v13, #+0 (0x00000000 | 0.00000)
25996	    7| move-object v0, v14
25997	    8| move-object v1, v15
25998	    9| move-wide/from16 v2:v3, v16:v17
25999	   11| move-object/from16 v4, v18
26000	   13| move-object/from16 v5, v19
26001	   15| move-object/from16 v6, v18
26002	   17| move-wide/from16 v7:v8, v20:v21
26003	   19| move/from16 v9, v22
26004	.line 404
26005	   21| 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
26006	.line 406
26007	   24| return-void
26008}
26009
26010method 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
26011{
26012	.params "sender", "eventType", "start", "end", "eventId", "viewType", "extraLong", "query", "componentName"
26013	.src "CalendarController.java"
26014	.line 413
26015	.prologue_end
26016	    0| invoke-static/range {v14..v26}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
26017	    3| move-object v0, v14
26018	    4| move-object v1, v15
26019	    5| move-wide/from16 v2:v3, v16:v17
26020	    7| move-object/from16 v4, v18
26021	    9| move-object/from16 v5, v19
26022	   11| move-object/from16 v6, v18
26023	   13| move-wide/from16 v7:v8, v20:v21
26024	   15| move/from16 v9, v22
26025	   17| move-wide/from16 v10:v11, v23:v24
26026	   19| move-object/from16 v12, v25
26027	   21| move-object/from16 v13, v26
26028	.line 413
26029	   23| 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
26030	.line 415
26031	   26| return-void
26032}
26033
26034method 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
26035{
26036	.params "sender", "eventType", "start", "end", "selected", "eventId", "viewType", "extraLong", "query", "componentName"
26037	.src "CalendarController.java"
26038	.line 419
26039	.prologue_end
26040	.line 419
26041	    0| invoke-static/range {v2..v15}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
26042	    3| new-instance v0, com.android.calendar.CalendarController$EventInfo
26043	    5| invoke-direct {v0}, com.android.calendar.CalendarController$EventInfo.<init>():void
26044	.line 420
26045	.local v0, "info", com.android.calendar.CalendarController$EventInfo
26046	    8| iput-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
26047	.line 421
26048	   10| iput-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime
26049	.line 422
26050	   12| iput-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
26051	.line 423
26052	   14| iput-object v7, v0, com.android.calendar.CalendarController$EventInfo.endTime
26053	.line 424
26054	   16| iput-wide v9:v10, v0, com.android.calendar.CalendarController$EventInfo.id
26055	.line 425
26056	   18| iput v11, v0, com.android.calendar.CalendarController$EventInfo.viewType
26057	.line 426
26058	   20| iput-object v14, v0, com.android.calendar.CalendarController$EventInfo.query
26059	.line 427
26060	   22| iput-object v15, v0, com.android.calendar.CalendarController$EventInfo.componentName
26061	.line 428
26062	   24| iput-wide v12:v13, v0, com.android.calendar.CalendarController$EventInfo.extraLong
26063	.line 429
26064	   26| invoke-virtual {v2,v3,v0}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
26065	.line 430
26066	   29| return-void
26067}
26068
26069method com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
26070{
26071	.params "sender", "event"
26072	.src "CalendarController.java"
26073	.line 439
26074	.prologue_end
26075	.line 439
26076	    0| invoke-static/range {v31..v33}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
26077	    3| move-object/from16 v0, v31
26078	    5| iget-object v3, v0, com.android.calendar.CalendarController.filters
26079	    7| move-object/from16 v0, v32
26080	    9| invoke-virtual {v3,v0}, java.util.WeakHashMap.get(java.lang.Object):java.lang.Object
26081	   12| move-result-object v18
26082	   13| check-cast v18, java.lang.Long
26083	.line 440
26084	.local v18, "filteredTypes", java.lang.Long
26085	   15| if-eqz v18, Label_1
26086	   17| invoke-virtual/range {v18..v18}, java.lang.Long.longValue():long
26087	   20| move-result-wide v4:v5
26088	   21| move-object/from16 v0, v33
26089	   23| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType
26090	   25| and-long/2addr v4:v5, v8:v9
26091	   26| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
26092	   28| cmp-long v3, v4:v5, v8:v9
26093	   30| if-eqz v3, Label_1
26094	.line 445
26095	   32| return-void
26096Label_1:
26097	.line 448
26098	   33| move-object/from16 v0, v31
26099	   35| iget v3, v0, com.android.calendar.CalendarController.mViewType
26100	   37| move-object/from16 v0, v31
26101	   39| iput v3, v0, com.android.calendar.CalendarController.mPreviousViewType
26102	.line 451
26103	   41| move-object/from16 v0, v33
26104	   43| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
26105	   45| const/4 v4, #-1 (0xffffffff | NaN)
26106	   46| if-ne v3, v4, Label_11
26107	.line 452
26108	   48| move-object/from16 v0, v31
26109	   50| iget v3, v0, com.android.calendar.CalendarController.mDetailViewType
26110	   52| move-object/from16 v0, v33
26111	   54| iput v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
26112	.line 453
26113	   56| move-object/from16 v0, v31
26114	   58| iget v3, v0, com.android.calendar.CalendarController.mDetailViewType
26115	   60| move-object/from16 v0, v31
26116	   62| iput v3, v0, com.android.calendar.CalendarController.mViewType
26117Label_2:
26118	.line 473
26119	   64| const-wide/16 v28:v29, #+0 (0x00000000 | 0.00000)
26120	.line 474
26121	.local v28, "startMillis", long
26122	   66| move-object/from16 v0, v33
26123	   68| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
26124	   70| if-eqz v3, Label_3
26125	.line 475
26126	   72| move-object/from16 v0, v33
26127	   74| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
26128	   76| const/4 v4, #+0 (0x00000000 | 0.00000)
26129	   77| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
26130	   80| move-result-wide v28:v29
26131Label_3:
26132	.line 479
26133	   81| move-object/from16 v0, v33
26134	   83| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
26135	   85| if-eqz v3, Label_15
26136	   87| move-object/from16 v0, v33
26137	   89| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
26138	   91| const/4 v4, #+0 (0x00000000 | 0.00000)
26139	   92| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
26140	   95| move-result-wide v4:v5
26141	   96| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
26142	   98| cmp-long v3, v4:v5, v8:v9
26143	  100| if-eqz v3, Label_15
26144	.line 480
26145	  102| move-object/from16 v0, v31
26146	  104| iget-object v3, v0, com.android.calendar.CalendarController.mTime
26147	  106| move-object/from16 v0, v33
26148	  108| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
26149	  110| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void
26150Label_4:
26151	.line 494
26152	  113| move-object/from16 v0, v33
26153	  115| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
26154	  117| const-wide/16 v8:v9, #+1024 (0x00000400 | 1.43493e-42)
26155	  119| cmp-long v3, v4:v5, v8:v9
26156	  121| if-nez v3, Label_5
26157	.line 495
26158	  123| move-object/from16 v0, v33
26159	  125| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.extraLong
26160	  127| move-object/from16 v0, v31
26161	  129| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mDateFlags
26162Label_5:
26163	.line 499
26164	  131| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
26165	  133| cmp-long v3, v28:v29, v4:v5
26166	  135| if-nez v3, Label_6
26167	.line 500
26168	  137| move-object/from16 v0, v31
26169	  139| iget-object v3, v0, com.android.calendar.CalendarController.mTime
26170	  141| move-object/from16 v0, v33
26171	  143| iput-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
26172Label_6:
26173	.line 511
26174	  145| move-object/from16 v0, v33
26175	  147| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
26176	.line 512
26177	  149| const-wide/16 v8:v9, #+13 (0x0000000d | 1.82169e-44)
26178	.line 511
26179	  151| and-long/2addr v4:v5, v8:v9
26180	.line 513
26181	  152| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
26182	.line 511
26183	  154| cmp-long v3, v4:v5, v8:v9
26184	  156| if-eqz v3, Label_7
26185	.line 514
26186	  158| move-object/from16 v0, v33
26187	  160| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
26188	  162| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
26189	  164| cmp-long v3, v4:v5, v8:v9
26190	  166| if-lez v3, Label_18
26191	.line 515
26192	  168| move-object/from16 v0, v33
26193	  170| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
26194	  172| move-object/from16 v0, v31
26195	  174| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mEventId
26196Label_7:
26197	.line 521
26198	  176| const/16 v21, #+0 (0x00000000 | 0.00000)
26199	.line 522
26200	.local v21, "handled", boolean
26201	  178| monitor-enter v31
26202	.try_begin_1
26203	.line 523
26204	  179| move-object/from16 v0, v31
26205	  181| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
26206	  183| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
26207	  185| move-object/from16 v0, v31
26208	  187| iput v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
26209	.line 529
26210	  189| move-object/from16 v0, v31
26211	  191| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
26212	  193| if-eqz v3, Label_8
26213	.line 531
26214	  195| move-object/from16 v0, v31
26215	  197| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
26216	  199| iget-object v0, v3, android.util.Pair.second
26217	  201| move-object/from16 v22, v0
26218	  203| check-cast v22, com.android.calendar.CalendarController$EventHandler
26219	.line 532
26220	.local v22, "handler", com.android.calendar.CalendarController$EventHandler
26221	  205| if-eqz v22, Label_8
26222	  207| invoke-interface/range {v22..v22}, com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long
26223	  210| move-result-wide v4:v5
26224	  211| move-object/from16 v0, v33
26225	  213| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType
26226	  215| and-long/2addr v4:v5, v8:v9
26227	  216| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
26228	  218| cmp-long v3, v4:v5, v8:v9
26229	  220| if-eqz v3, Label_8
26230	.line 533
26231	  222| move-object/from16 v0, v31
26232	  224| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
26233	  226| move-object/from16 v0, v31
26234	  228| iget-object v4, v0, com.android.calendar.CalendarController.mFirstEventHandler
26235	  230| iget-object v4, v4, android.util.Pair.first
26236	  232| invoke-virtual {v3,v4}, java.util.LinkedList.contains(java.lang.Object):boolean
26237	  235| move-result v3
26238	  236| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
26239	.line 532
26240	  238| if-eqz v3, Label_8
26241	.line 534
26242	  240| move-object/from16 v0, v22
26243	  242| move-object/from16 v1, v33
26244	  244| invoke-interface {v0,v1}, com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void
26245	.line 535
26246	  247| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
26247Label_8:
26248	.line 539
26249	.end_local v22
26250	  249| move-object/from16 v0, v31
26251	  251| iget-object v3, v0, com.android.calendar.CalendarController.eventHandlers
26252	  253| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set
26253	  256| move-result-object v3
26254	  257| invoke-interface {v3}, java.util.Set.iterator():java.util.Iterator
26255	  260| move-result-object v23
26256Label_9:
26257	.local_ex v23, "handlers", java.util.Iterator, "Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/android/calendar/CalendarController$EventHandler;>;>;"
26258	  261| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
26259	  264| move-result v3
26260	.line 538
26261	  265| if-eqz v3, Label_19
26262	.line 540
26263	  267| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
26264	  270| move-result-object v2
26265	  271| check-cast v2, java.util.Map$Entry
26266	.line 541
26267	.local_ex v2, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/android/calendar/CalendarController$EventHandler;>;"
26268	  273| invoke-interface {v2}, java.util.Map$Entry.getKey():java.lang.Object
26269	  276| move-result-object v3
26270	  277| check-cast v3, java.lang.Integer
26271	  279| invoke-virtual {v3}, java.lang.Integer.intValue():int
26272	  282| move-result v24
26273	.line 542
26274	.local v24, "key", int
26275	  283| move-object/from16 v0, v31
26276	  285| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
26277	  287| if-eqz v3, Label_10
26278	  289| move-object/from16 v0, v31
26279	  291| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
26280	  293| iget-object v3, v3, android.util.Pair.first
26281	  295| check-cast v3, java.lang.Integer
26282	  297| invoke-virtual {v3}, java.lang.Integer.intValue():int
26283	  300| move-result v3
26284	  301| move/from16 v0, v24
26285	  303| if-eq v0, v3, Label_9
26286Label_10:
26287	.line 546
26288	  305| invoke-interface {v2}, java.util.Map$Entry.getValue():java.lang.Object
26289	  308| move-result-object v17
26290	  309| check-cast v17, com.android.calendar.CalendarController$EventHandler
26291	.line 547
26292	.local v17, "eventHandler", com.android.calendar.CalendarController$EventHandler
26293	  311| if-eqz v17, Label_9
26294	.line 548
26295	  313| invoke-interface/range {v17..v17}, com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long
26296	  316| move-result-wide v4:v5
26297	  317| move-object/from16 v0, v33
26298	  319| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType
26299	  321| and-long/2addr v4:v5, v8:v9
26300	  322| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
26301	  324| cmp-long v3, v4:v5, v8:v9
26302	  326| if-eqz v3, Label_9
26303	.line 549
26304	  328| move-object/from16 v0, v31
26305	  330| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
26306	  332| invoke-static/range {v24..v24}, java.lang.Integer.valueOf(int):java.lang.Integer
26307	  335| move-result-object v4
26308	  336| invoke-virtual {v3,v4}, java.util.LinkedList.contains(java.lang.Object):boolean
26309	  339| move-result v3
26310	  340| if-nez v3, Label_9
26311	.line 552
26312	  342| move-object/from16 v0, v17
26313	  344| move-object/from16 v1, v33
26314	  346| invoke-interface {v0,v1}, com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void
26315	.try_end_1
26316	  catch(...) : Label_21
26317	.line 553
26318	  349| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
26319	  351| goto/16 Label_9
26320Label_11:
26321	.line 454
26322	.end_local v2
26323	.end_local v17
26324	.end_local v21
26325	.end_local v23
26326	.end_local v24
26327	.end_local v28
26328	  353| move-object/from16 v0, v33
26329	  355| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
26330	  357| if-nez v3, Label_12
26331	.line 455
26332	  359| move-object/from16 v0, v31
26333	  361| iget v3, v0, com.android.calendar.CalendarController.mViewType
26334	  363| move-object/from16 v0, v33
26335	  365| iput v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
26336	  367| goto/16 Label_2
26337Label_12:
26338	.line 456
26339	  369| move-object/from16 v0, v33
26340	  371| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
26341	  373| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
26342	  374| if-eq v3, v4, Label_2
26343	.line 457
26344	  376| move-object/from16 v0, v33
26345	  378| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
26346	  380| move-object/from16 v0, v31
26347	  382| iput v3, v0, com.android.calendar.CalendarController.mViewType
26348	.line 459
26349	  384| move-object/from16 v0, v33
26350	  386| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
26351	  388| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
26352	  389| if-eq v3, v4, Label_13
26353	  391| move-object/from16 v0, v33
26354	  393| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
26355	  395| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
26356	  396| if-ne v3, v4, Label_14
26357Label_13:
26358	.line 461
26359	  398| move-object/from16 v0, v31
26360	  400| iget v3, v0, com.android.calendar.CalendarController.mViewType
26361	  402| move-object/from16 v0, v31
26362	  404| iput v3, v0, com.android.calendar.CalendarController.mDetailViewType
26363	  406| goto/16 Label_2
26364Label_14:
26365	.line 460
26366	  408| invoke-static {}, com.android.calendar.Utils.getAllowWeekForDetailView():boolean
26367	  411| move-result v3
26368	  412| if-eqz v3, Label_2
26369	  414| move-object/from16 v0, v33
26370	  416| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
26371	  418| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
26372	  419| if-ne v3, v4, Label_2
26373	  421| goto/16 Label_13
26374Label_15:
26375	.line 482
26376	.restart_local v28
26377	  423| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
26378	  425| cmp-long v3, v28:v29, v4:v5
26379	  427| if-eqz v3, Label_17
26380	.line 485
26381	  429| move-object/from16 v0, v31
26382	  431| iget-object v3, v0, com.android.calendar.CalendarController.mTime
26383	  433| const/4 v4, #+0 (0x00000000 | 0.00000)
26384	  434| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
26385	  437| move-result-wide v26:v27
26386	.line 486
26387	.local v26, "mtimeMillis", long
26388	  438| cmp-long v3, v26:v27, v28:v29
26389	  440| if-ltz v3, Label_16
26390	.line 487
26391	  442| move-object/from16 v0, v33
26392	  444| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
26393	  446| if-eqz v3, Label_17
26394	  448| move-object/from16 v0, v33
26395	  450| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
26396	  452| const/4 v4, #+0 (0x00000000 | 0.00000)
26397	  453| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
26398	  456| move-result-wide v4:v5
26399	  457| cmp-long v3, v26:v27, v4:v5
26400	  459| if-lez v3, Label_17
26401Label_16:
26402	.line 488
26403	  461| move-object/from16 v0, v31
26404	  463| iget-object v3, v0, com.android.calendar.CalendarController.mTime
26405	  465| move-object/from16 v0, v33
26406	  467| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime
26407	  469| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void
26408Label_17:
26409	.line 491
26410	.end_local v26
26411	  472| move-object/from16 v0, v31
26412	  474| iget-object v3, v0, com.android.calendar.CalendarController.mTime
26413	  476| move-object/from16 v0, v33
26414	  478| iput-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
26415	  480| goto/16 Label_4
26416Label_18:
26417	.line 517
26418	  482| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
26419	  484| move-object/from16 v0, v31
26420	  486| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mEventId
26421	  488| goto/16 Label_7
26422Label_19:
26423	.try_begin_2
26424	.line 557
26425	.restart_local v21
26426	.restart_local v23
26427	  490| move-object/from16 v0, v31
26428	  492| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
26429	  494| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
26430	  496| move-object/from16 v0, v31
26431	  498| iput v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
26432	.line 559
26433	  500| move-object/from16 v0, v31
26434	  502| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
26435	  504| if-nez v3, Label_26
26436	.line 562
26437	  506| move-object/from16 v0, v31
26438	  508| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
26439	  510| invoke-virtual {v3}, java.util.LinkedList.size():int
26440	  513| move-result v3
26441	  514| if-lez v3, Label_23
26442	.line 563
26443	  516| move-object/from16 v0, v31
26444	  518| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
26445	  520| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
26446	  523| move-result-object v30
26447Label_20:
26448	.local v30, "zombie$iterator", java.util.Iterator
26449	  524| invoke-interface/range {v30..v30}, java.util.Iterator.hasNext():boolean
26450	  527| move-result v3
26451	  528| if-eqz v3, Label_22
26452	  530| invoke-interface/range {v30..v30}, java.util.Iterator.next():java.lang.Object
26453	  533| move-result-object v25
26454	  534| check-cast v25, java.lang.Integer
26455	.line 564
26456	.local v25, "zombie", java.lang.Integer
26457	  536| move-object/from16 v0, v31
26458	  538| iget-object v3, v0, com.android.calendar.CalendarController.eventHandlers
26459	  540| move-object/from16 v0, v25
26460	  542| invoke-virtual {v3,v0}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object
26461	.line 565
26462	  545| move-object/from16 v0, v31
26463	  547| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
26464	  549| if-eqz v3, Label_20
26465	  551| move-object/from16 v0, v31
26466	  553| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
26467	  555| iget-object v3, v3, android.util.Pair.first
26468	  557| move-object/from16 v0, v25
26469	  559| invoke-virtual {v0,v3}, java.lang.Integer.equals(java.lang.Object):boolean
26470	  562| move-result v3
26471	  563| if-eqz v3, Label_20
26472	.line 566
26473	  565| const/4 v3, #+0 (0x00000000 | 0.00000)
26474	  566| move-object/from16 v0, v31
26475	  568| iput-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
26476	.try_end_2
26477	  catch(...) : Label_21
26478	  570| goto/16 Label_20
26479Label_21:
26480	.line 522
26481	.end_local v23
26482	.end_local v25
26483	.end_local v30
26484	  572| move-exception v3
26485	  573| monitor-exit v31
26486	  574| throw v3
26487Label_22:
26488	.try_begin_3
26489	.line 569
26490	.restart_local v23
26491	.restart_local v30
26492	  575| move-object/from16 v0, v31
26493	  577| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
26494	  579| invoke-virtual {v3}, java.util.LinkedList.clear():void
26495Label_23:
26496	.line 572
26497	.end_local v30
26498	  582| move-object/from16 v0, v31
26499	  584| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
26500	  586| if-eqz v3, Label_24
26501	.line 573
26502	  588| move-object/from16 v0, v31
26503	  590| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
26504	  592| move-object/from16 v0, v31
26505	  594| iput-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
26506	.line 574
26507	  596| const/4 v3, #+0 (0x00000000 | 0.00000)
26508	  597| move-object/from16 v0, v31
26509	  599| iput-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
26510Label_24:
26511	.line 576
26512	  601| move-object/from16 v0, v31
26513	  603| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedEventHandlers
26514	  605| invoke-virtual {v3}, java.util.LinkedHashMap.size():int
26515	  608| move-result v3
26516	  609| if-lez v3, Label_26
26517	.line 577
26518	  611| move-object/from16 v0, v31
26519	  613| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedEventHandlers
26520	  615| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set
26521	  618| move-result-object v3
26522	  619| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
26523	  622| move-result-object v20
26524Label_25:
26525	.local v20, "food$iterator", java.util.Iterator
26526	  623| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean
26527	  626| move-result v3
26528	  627| if-eqz v3, Label_26
26529	  629| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object
26530	  632| move-result-object v19
26531	  633| check-cast v19, java.util.Map$Entry
26532	.line 578
26533	.local_ex v19, "food", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/android/calendar/CalendarController$EventHandler;>;"
26534	  635| move-object/from16 v0, v31
26535	  637| iget-object v5, v0, com.android.calendar.CalendarController.eventHandlers
26536	  639| invoke-interface/range {v19..v19}, java.util.Map$Entry.getKey():java.lang.Object
26537	  642| move-result-object v3
26538	  643| check-cast v3, java.lang.Integer
26539	  645| invoke-interface/range {v19..v19}, java.util.Map$Entry.getValue():java.lang.Object
26540	  648| move-result-object v4
26541	  649| check-cast v4, com.android.calendar.CalendarController$EventHandler
26542	  651| invoke-virtual {v5,v3,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
26543	.try_end_3
26544	  catch(...) : Label_21
26545	  654| goto/16 Label_25
26546Label_26:
26547	.end_local v19
26548	.end_local v20
26549	  656| monitor-exit v31
26550	.line 584
26551	  657| if-nez v21, Label_38
26552	.line 586
26553	  659| move-object/from16 v0, v33
26554	  661| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
26555	  663| const-wide/16 v8:v9, #+64 (0x00000040 | 8.96831e-44)
26556	  665| cmp-long v3, v4:v5, v8:v9
26557	  667| if-nez v3, Label_27
26558	.line 587
26559	  669| invoke-direct/range {v31..v31}, com.android.calendar.CalendarController.launchSettings():void
26560	.line 588
26561	  672| return-void
26562Label_27:
26563	.line 592
26564	  673| move-object/from16 v0, v33
26565	  675| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
26566	  677| const-wide/16 v8:v9, #+2048 (0x00000800 | 2.86986e-42)
26567	  679| cmp-long v3, v4:v5, v8:v9
26568	  681| if-nez v3, Label_28
26569	.line 593
26570	  683| invoke-direct/range {v31..v31}, com.android.calendar.CalendarController.launchSelectVisibleCalendars():void
26571	.line 594
26572	  686| return-void
26573Label_28:
26574	.line 598
26575	  687| move-object/from16 v0, v33
26576	  689| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
26577	  691| if-nez v3, Label_31
26578	  693| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
26579Label_29:
26580	.line 599
26581	.local v6, "endTime", long
26582	  695| move-object/from16 v0, v33
26583	  697| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
26584	  699| const-wide/16 v8:v9, #+1 (0x00000001 | 1.40130e-45)
26585	  701| cmp-long v3, v4:v5, v8:v9
26586	  703| if-nez v3, Label_33
26587	.line 600
26588	  705| move-object/from16 v0, v33
26589	  707| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
26590	  709| const/4 v4, #+0 (0x00000000 | 0.00000)
26591	  710| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
26592	  713| move-result-wide v4:v5
26593	.line 601
26594	  714| move-object/from16 v0, v33
26595	  716| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.extraLong
26596	  718| const-wide/16 v10:v11, #+16 (0x00000010 | 2.24208e-44)
26597	  720| cmp-long v3, v8:v9, v10:v11
26598	  722| if-nez v3, Label_32
26599	  724| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
26600Label_30:
26601	  725| move-object/from16 v0, v33
26602	  727| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.eventTitle
26603	.line 602
26604	  729| move-object/from16 v0, v33
26605	  731| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.calendarId
26606	  733| move-object/from16 v3, v31
26607	.line 600
26608	  735| invoke-direct/range {v3..v11}, com.android.calendar.CalendarController.launchCreateEvent(long, long, boolean, java.lang.String, long):void
26609	.line 603
26610	  738| return-void
26611Label_31:
26612	.line 598
26613	.end_local v6
26614	  739| move-object/from16 v0, v33
26615	  741| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
26616	  743| const/4 v4, #+0 (0x00000000 | 0.00000)
26617	  744| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
26618	  747| move-result-wide v6:v7
26619	.restart_local v6
26620	  748| goto/16 Label_29
26621Label_32:
26622	.line 601
26623	  750| const/4 v8, #+0 (0x00000000 | 0.00000)
26624	  751| goto/16 Label_30
26625Label_33:
26626	.line 604
26627	  753| move-object/from16 v0, v33
26628	  755| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
26629	  757| const-wide/16 v8:v9, #+2 (0x00000002 | 2.80260e-45)
26630	  759| cmp-long v3, v4:v5, v8:v9
26631	  761| if-nez v3, Label_34
26632	.line 605
26633	  763| move-object/from16 v0, v33
26634	  765| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
26635	  767| move-object/from16 v0, v33
26636	  769| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
26637	  771| const/4 v4, #+0 (0x00000000 | 0.00000)
26638	  772| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
26639	  775| move-result-wide v12:v13
26640	.line 606
26641	  776| invoke-virtual/range {v33..v33}, com.android.calendar.CalendarController$EventInfo.getResponse():int
26642	  779| move-result v16
26643	  780| move-object/from16 v9, v31
26644	  782| move-wide v14:v15, v6:v7
26645	.line 605
26646	  783| invoke-virtual/range {v9..v16}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
26647	.line 607
26648	  786| return-void
26649Label_34:
26650	.line 608
26651	  787| move-object/from16 v0, v33
26652	  789| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
26653	  791| const-wide/16 v8:v9, #+8 (0x00000008 | 1.12104e-44)
26654	  793| cmp-long v3, v4:v5, v8:v9
26655	  795| if-nez v3, Label_35
26656	.line 609
26657	  797| move-object/from16 v0, v33
26658	  799| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
26659	  801| move-object/from16 v0, v33
26660	  803| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
26661	  805| const/4 v4, #+0 (0x00000000 | 0.00000)
26662	  806| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
26663	  809| move-result-wide v12:v13
26664	  810| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
26665	  812| move-object/from16 v9, v31
26666	  814| move-wide v14:v15, v6:v7
26667	  815| invoke-direct/range {v9..v16}, com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
26668	.line 610
26669	  818| return-void
26670Label_35:
26671	.line 611
26672	  819| move-object/from16 v0, v33
26673	  821| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
26674	  823| const-wide/16 v8:v9, #+4 (0x00000004 | 5.60519e-45)
26675	  825| cmp-long v3, v4:v5, v8:v9
26676	  827| if-nez v3, Label_36
26677	.line 612
26678	  829| move-object/from16 v0, v33
26679	  831| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
26680	  833| move-object/from16 v0, v33
26681	  835| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
26682	  837| const/4 v4, #+0 (0x00000000 | 0.00000)
26683	  838| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
26684	  841| move-result-wide v12:v13
26685	  842| const/16 v16, #+0 (0x00000000 | 0.00000)
26686	  844| move-object/from16 v9, v31
26687	  846| move-wide v14:v15, v6:v7
26688	  847| invoke-direct/range {v9..v16}, com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
26689	.line 613
26690	  850| return-void
26691Label_36:
26692	.line 614
26693	  851| move-object/from16 v0, v33
26694	  853| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
26695	  855| const-wide/16 v8:v9, #+16 (0x00000010 | 2.24208e-44)
26696	  857| cmp-long v3, v4:v5, v8:v9
26697	  859| if-nez v3, Label_37
26698	.line 615
26699	  861| move-object/from16 v0, v33
26700	  863| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
26701	  865| move-object/from16 v0, v33
26702	  867| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
26703	  869| const/4 v4, #+0 (0x00000000 | 0.00000)
26704	  870| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
26705	  873| move-result-wide v12:v13
26706	  874| move-object/from16 v9, v31
26707	  876| move-wide v14:v15, v6:v7
26708	  877| invoke-direct/range {v9..v15}, com.android.calendar.CalendarController.launchDeleteEvent(long, long, long):void
26709	.line 616
26710	  880| return-void
26711Label_37:
26712	.line 617
26713	  881| move-object/from16 v0, v33
26714	  883| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
26715	  885| const-wide/16 v8:v9, #+256 (0x00000100 | 3.58732e-43)
26716	  887| cmp-long v3, v4:v5, v8:v9
26717	  889| if-nez v3, Label_38
26718	.line 618
26719	  891| move-object/from16 v0, v33
26720	  893| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
26721	  895| move-object/from16 v0, v33
26722	  897| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.query
26723	  899| move-object/from16 v0, v33
26724	  901| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.componentName
26725	  903| move-object/from16 v0, v31
26726	  905| invoke-direct {v0,v4,v5,v3,v8}, com.android.calendar.CalendarController.launchSearch(long, java.lang.String, android.content.ComponentName):void
26727	.line 619
26728	  908| return-void
26729Label_38:
26730	.line 622
26731	.end_local v6
26732	  909| return-void
26733}
26734
26735method com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
26736{
26737	.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "selectedMillis"
26738	.src "CalendarController.java"
26739	.line 325
26740	.prologue_end
26741	.line 325
26742	    0| invoke-static/range {v16..v29}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long):void
26743	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
26744	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
26745	    5| invoke-static {v0,v1}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
26746	    8| move-result-wide v12:v13
26747	    9| move-object/from16 v0, v16
26748	   11| move-object/from16 v1, v17
26749	   13| move-wide/from16 v2:v3, v18:v19
26750	   15| move-wide/from16 v4:v5, v20:v21
26751	   17| move-wide/from16 v6:v7, v22:v23
26752	   19| move-wide/from16 v8:v9, v24:v25
26753	   21| move/from16 v10, v26
26754	   23| move/from16 v11, v27
26755	   25| move-wide/from16 v14:v15, v28:v29
26756	.line 324
26757	   27| invoke-virtual/range {v0..v15}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
26758	.line 327
26759	   30| return-void
26760}
26761
26762method com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
26763{
26764	.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "extraLong", "selectedMillis"
26765	.src "CalendarController.java"
26766	.line 346
26767	.prologue_end
26768	.line 346
26769	    0| invoke-static/range {v20..v35}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long, long):void
26770	    3| const-wide/16 v17:v18, #-1 (0xffffffff | NaN)
26771	    5| const/16 v16, #+0 (0x00000000 | 0.00000)
26772	    7| move-object/from16 v0, v20
26773	    9| move-object/from16 v1, v21
26774	   11| move-wide/from16 v2:v3, v22:v23
26775	   13| move-wide/from16 v4:v5, v24:v25
26776	   15| move-wide/from16 v6:v7, v26:v27
26777	   17| move-wide/from16 v8:v9, v28:v29
26778	   19| move/from16 v10, v30
26779	   21| move/from16 v11, v31
26780	   23| move-wide/from16 v12:v13, v32:v33
26781	   25| move-wide/from16 v14:v15, v34:v35
26782	.line 345
26783	   27| 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
26784	.line 347
26785	   30| return-void
26786}
26787
26788method com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
26789{
26790	.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "extraLong", "selectedMillis", "title", "calendarId"
26791	.src "CalendarController.java"
26792	.line 368
26793	.prologue_end
26794	.line 368
26795	    0| invoke-static/range {v6..v24}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
26796	    3| new-instance v2, com.android.calendar.CalendarController$EventInfo
26797	    5| invoke-direct {v2}, com.android.calendar.CalendarController$EventInfo.<init>():void
26798	.line 369
26799	.local v2, "info", com.android.calendar.CalendarController$EventInfo
26800	    8| iput-wide v8:v9, v2, com.android.calendar.CalendarController$EventInfo.eventType
26801	.line 370
26802	   10| const-wide/16 v4:v5, #+8 (0x00000008 | 1.12104e-44)
26803	   12| cmp-long v3, v8:v9, v4:v5
26804	   14| if-eqz v3, Label_1
26805	   16| const-wide/16 v4:v5, #+4 (0x00000004 | 5.60519e-45)
26806	   18| cmp-long v3, v8:v9, v4:v5
26807	   20| if-nez v3, Label_2
26808Label_1:
26809	.line 371
26810	   22| const/4 v3, #+0 (0x00000000 | 0.00000)
26811	   23| iput v3, v2, com.android.calendar.CalendarController$EventInfo.viewType
26812Label_2:
26813	.line 374
26814	   25| iput-wide v10:v11, v2, com.android.calendar.CalendarController$EventInfo.id
26815	.line 375
26816	   27| new-instance v3, android.text.format.Time
26817	   29| iget-object v4, v6, com.android.calendar.CalendarController.mContext
26818	   31| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
26819	   33| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
26820	   36| move-result-object v4
26821	   37| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
26822	   40| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
26823	.line 376
26824	   42| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
26825	   44| invoke-virtual {v3,v12,v13}, android.text.format.Time.set(long):void
26826	.line 377
26827	   47| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
26828	   49| cmp-long v3, v20:v21, v4:v5
26829	   51| if-eqz v3, Label_4
26830	.line 378
26831	   53| new-instance v3, android.text.format.Time
26832	   55| iget-object v4, v6, com.android.calendar.CalendarController.mContext
26833	   57| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
26834	   59| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
26835	   62| move-result-object v4
26836	   63| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
26837	   66| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
26838	.line 379
26839	   68| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
26840	   70| move-wide/from16 v0:v1, v20:v21
26841	   72| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
26842Label_3:
26843	.line 383
26844	   75| new-instance v3, android.text.format.Time
26845	   77| iget-object v4, v6, com.android.calendar.CalendarController.mContext
26846	   79| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
26847	   81| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
26848	   84| move-result-object v4
26849	   85| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
26850	   88| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.endTime
26851	.line 384
26852	   90| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.endTime
26853	   92| invoke-virtual {v3,v14,v15}, android.text.format.Time.set(long):void
26854	.line 385
26855	   95| move/from16 v0, v16
26856	   97| iput v0, v2, com.android.calendar.CalendarController$EventInfo.x
26857	.line 386
26858	   99| move/from16 v0, v17
26859	  101| iput v0, v2, com.android.calendar.CalendarController$EventInfo.y
26860	.line 387
26861	  103| move-wide/from16 v0:v1, v18:v19
26862	  105| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.extraLong
26863	.line 388
26864	  107| move-object/from16 v0, v22
26865	  109| iput-object v0, v2, com.android.calendar.CalendarController$EventInfo.eventTitle
26866	.line 389
26867	  111| move-wide/from16 v0:v1, v23:v24
26868	  113| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.calendarId
26869	.line 390
26870	  115| invoke-virtual {v6,v7,v2}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
26871	.line 391
26872	  118| return-void
26873Label_4:
26874	.line 381
26875	  119| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
26876	  121| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
26877	  123| goto/16 Label_3
26878}
26879
26880method com.android.calendar.CalendarController.setEventId(long):void
26881{
26882	.params "eventId"
26883	.src "CalendarController.java"
26884	.line 833
26885	.prologue_end
26886	.line 833
26887	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.CalendarController, long):void
26888	    3| iput-wide v2:v3, v1, com.android.calendar.CalendarController.mEventId
26889	.line 834
26890	    5| return-void
26891}
26892
26893method com.android.calendar.CalendarController.setTime(long):void
26894{
26895	.params "millisTime"
26896	.src "CalendarController.java"
26897	.line 704
26898	.prologue_end
26899	.line 704
26900	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.CalendarController, long):void
26901	    3| iget-object v0, v1, com.android.calendar.CalendarController.mTime
26902	    5| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
26903	.line 705
26904	    8| return-void
26905}
26906
26907method com.android.calendar.CalendarController.setViewType(int):void
26908{
26909	.params "viewType"
26910	.src "CalendarController.java"
26911	.line 828
26912	.prologue_end
26913	.line 828
26914	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarController, int):void
26915	    3| iput v1, v0, com.android.calendar.CalendarController.mViewType
26916	.line 829
26917	    5| return-void
26918}
26919
26920method com.android.calendar.CalendarData.<clinit>():void
26921{
26922	.src "CalendarData.java"
26923	.line 20
26924	.prologue_end
26925	    0| invoke-static/range {}, Tracer.OnEntry():void
26926	    3| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
26927	    4| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
26928	    5| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
26929	    6| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
26930	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
26931	.line 20
26932	    8| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
26933	   10| new-array v0, v0, java.lang.String[]
26934	   12| const-string/jumbo v1, "12"
26935	   15| aput-object v1, v0, v3
26936	   17| const-string/jumbo v1, "1"
26937	   20| aput-object v1, v0, v4
26938	   22| const-string/jumbo v1, "2"
26939	   25| aput-object v1, v0, v5
26940	   27| const-string/jumbo v1, "3"
26941	   30| aput-object v1, v0, v6
26942	   32| const-string/jumbo v1, "4"
26943	   35| aput-object v1, v0, v7
26944	.line 21
26945	   37| const-string/jumbo v1, "5"
26946	   40| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
26947	   41| aput-object v1, v0, v2
26948	   43| const-string/jumbo v1, "6"
26949	   46| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
26950	   47| aput-object v1, v0, v2
26951	   49| const-string/jumbo v1, "7"
26952	   52| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
26953	   53| aput-object v1, v0, v2
26954	   55| const-string/jumbo v1, "8"
26955	   58| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
26956	   60| aput-object v1, v0, v2
26957	   62| const-string/jumbo v1, "9"
26958	   65| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
26959	   67| aput-object v1, v0, v2
26960	   69| const-string/jumbo v1, "10"
26961	   72| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
26962	   74| aput-object v1, v0, v2
26963	   76| const-string/jumbo v1, "11"
26964	   79| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
26965	   81| aput-object v1, v0, v2
26966	   83| const-string/jumbo v1, "12"
26967	   86| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
26968	   88| aput-object v1, v0, v2
26969	.line 22
26970	   90| const-string/jumbo v1, "1"
26971	   93| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
26972	   95| aput-object v1, v0, v2
26973	   97| const-string/jumbo v1, "2"
26974	  100| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
26975	  102| aput-object v1, v0, v2
26976	  104| const-string/jumbo v1, "3"
26977	  107| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
26978	  109| aput-object v1, v0, v2
26979	  111| const-string/jumbo v1, "4"
26980	  114| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
26981	  116| aput-object v1, v0, v2
26982	  118| const-string/jumbo v1, "5"
26983	  121| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
26984	  123| aput-object v1, v0, v2
26985	  125| const-string/jumbo v1, "6"
26986	  128| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
26987	  130| aput-object v1, v0, v2
26988	  132| const-string/jumbo v1, "7"
26989	  135| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
26990	  137| aput-object v1, v0, v2
26991	  139| const-string/jumbo v1, "8"
26992	  142| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
26993	  144| aput-object v1, v0, v2
26994	.line 23
26995	  146| const-string/jumbo v1, "9"
26996	  149| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
26997	  151| aput-object v1, v0, v2
26998	  153| const-string/jumbo v1, "10"
26999	  156| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
27000	  158| aput-object v1, v0, v2
27001	  160| const-string/jumbo v1, "11"
27002	  163| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
27003	  165| aput-object v1, v0, v2
27004	  167| const-string/jumbo v1, "12"
27005	  170| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
27006	  172| aput-object v1, v0, v2
27007	.line 20
27008	  174| sput-object v0, com.android.calendar.CalendarData.s12HoursNoAmPm
27009	.line 25
27010	  176| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
27011	  178| new-array v0, v0, java.lang.String[]
27012	  180| const-string/jumbo v1, "00"
27013	  183| aput-object v1, v0, v3
27014	  185| const-string/jumbo v1, "01"
27015	  188| aput-object v1, v0, v4
27016	  190| const-string/jumbo v1, "02"
27017	  193| aput-object v1, v0, v5
27018	  195| const-string/jumbo v1, "03"
27019	  198| aput-object v1, v0, v6
27020	  200| const-string/jumbo v1, "04"
27021	  203| aput-object v1, v0, v7
27022	  205| const-string/jumbo v1, "05"
27023	  208| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
27024	  209| aput-object v1, v0, v2
27025	.line 26
27026	  211| const-string/jumbo v1, "06"
27027	  214| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
27028	  215| aput-object v1, v0, v2
27029	  217| const-string/jumbo v1, "07"
27030	  220| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
27031	  221| aput-object v1, v0, v2
27032	  223| const-string/jumbo v1, "08"
27033	  226| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
27034	  228| aput-object v1, v0, v2
27035	  230| const-string/jumbo v1, "09"
27036	  233| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
27037	  235| aput-object v1, v0, v2
27038	  237| const-string/jumbo v1, "10"
27039	  240| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
27040	  242| aput-object v1, v0, v2
27041	  244| const-string/jumbo v1, "11"
27042	  247| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
27043	  249| aput-object v1, v0, v2
27044	  251| const-string/jumbo v1, "12"
27045	  254| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
27046	  256| aput-object v1, v0, v2
27047	  258| const-string/jumbo v1, "13"
27048	  261| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
27049	  263| aput-object v1, v0, v2
27050	  265| const-string/jumbo v1, "14"
27051	  268| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
27052	  270| aput-object v1, v0, v2
27053	  272| const-string/jumbo v1, "15"
27054	  275| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
27055	  277| aput-object v1, v0, v2
27056	  279| const-string/jumbo v1, "16"
27057	  282| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
27058	  284| aput-object v1, v0, v2
27059	.line 27
27060	  286| const-string/jumbo v1, "17"
27061	  289| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
27062	  291| aput-object v1, v0, v2
27063	  293| const-string/jumbo v1, "18"
27064	  296| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
27065	  298| aput-object v1, v0, v2
27066	  300| const-string/jumbo v1, "19"
27067	  303| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
27068	  305| aput-object v1, v0, v2
27069	  307| const-string/jumbo v1, "20"
27070	  310| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
27071	  312| aput-object v1, v0, v2
27072	  314| const-string/jumbo v1, "21"
27073	  317| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
27074	  319| aput-object v1, v0, v2
27075	  321| const-string/jumbo v1, "22"
27076	  324| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
27077	  326| aput-object v1, v0, v2
27078	  328| const-string/jumbo v1, "23"
27079	  331| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
27080	  333| aput-object v1, v0, v2
27081	  335| const-string/jumbo v1, "00"
27082	  338| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
27083	  340| aput-object v1, v0, v2
27084	.line 25
27085	  342| sput-object v0, com.android.calendar.CalendarData.s24Hours
27086	.line 19
27087	  344| return-void
27088}
27089
27090method com.android.calendar.CalendarData.<init>():void
27091{
27092	.src "CalendarData.java"
27093	.line 19
27094	.prologue_end
27095	.line 19
27096	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.CalendarData):void
27097	    3| invoke-direct {v0}, java.lang.Object.<init>():void
27098	    6| return-void
27099}
27100
27101method com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
27102{
27103	.params "name", "email"
27104	.src "CalendarEventModel.java"
27105	.line 84
27106	.prologue_end
27107	    0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$Attendee, java.lang.String, java.lang.String):void
27108	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
27109	.line 84
27110	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
27111	    5| move-object v0, v6
27112	    6| move-object v1, v7
27113	    7| move-object v2, v8
27114	    8| move-object v5, v4
27115	    9| 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
27116	.line 85
27117	   12| return-void
27118}
27119
27120method com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
27121{
27122	.params "name", "email", "status", "identity", "idNamespace"
27123	.src "CalendarEventModel.java"
27124	.line 86
27125	.prologue_end
27126	.line 86
27127	    0| invoke-static/range {v0..v5}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$Attendee, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
27128	    3| invoke-direct {v0}, java.lang.Object.<init>():void
27129	.line 88
27130	    6| iput-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mName
27131	.line 89
27132	    8| iput-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
27133	.line 90
27134	   10| iput v3, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
27135	.line 91
27136	   12| iput-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
27137	.line 92
27138	   14| iput-object v5, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
27139	.line 93
27140	   16| return-void
27141}
27142
27143method com.android.calendar.CalendarEventModel$Attendee.equals(java.lang.Object):boolean
27144{
27145	.params "obj"
27146	.src "CalendarEventModel.java"
27147	.line 56
27148	.prologue_end
27149	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$Attendee, java.lang.Object):void
27150	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
27151	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
27152	.line 56
27153	    5| if-ne v5, v6, Label_1
27154	.line 57
27155	    7| return v4
27156Label_1:
27157	.line 59
27158	    8| instance-of v1, v6, com.android.calendar.CalendarEventModel$Attendee
27159	   10| if-nez v1, Label_2
27160	.line 60
27161	   12| return v3
27162Label_2:
27163	   13| move-object v0, v6
27164	.line 62
27165	   14| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
27166	.line 63
27167	.local v0, "other", com.android.calendar.CalendarEventModel$Attendee
27168	   16| iget-object v1, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
27169	   18| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
27170	   20| invoke-static {v1,v2}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
27171	   23| move-result v1
27172	   24| if-nez v1, Label_3
27173	.line 64
27174	   26| return v3
27175Label_3:
27176	.line 66
27177	   27| return v4
27178}
27179
27180method com.android.calendar.CalendarEventModel$Attendee.hashCode():int
27181{
27182	.src "CalendarEventModel.java"
27183	.line 51
27184	.prologue_end
27185	.line 51
27186	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$Attendee):void
27187	    3| iget-object v0, v1, com.android.calendar.CalendarEventModel$Attendee.mEmail
27188	    5| if-nez v0, Label_2
27189	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
27190Label_1:
27191	    8| return v0
27192Label_2:
27193	    9| iget-object v0, v1, com.android.calendar.CalendarEventModel$Attendee.mEmail
27194	   11| invoke-virtual {v0}, java.lang.String.hashCode():int
27195	   14| move-result v0
27196	   15| goto/16 Label_1
27197}
27198
27199method com.android.calendar.CalendarEventModel$ReminderEntry.<init>(int, int):void
27200{
27201	.params "minutes", "method"
27202	.src "CalendarEventModel.java"
27203	.line 131
27204	.prologue_end
27205	.line 131
27206	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry, int, int):void
27207	    3| invoke-direct {v0}, java.lang.Object.<init>():void
27208	.line 133
27209	    6| iput v1, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
27210	.line 134
27211	    8| iput v2, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
27212	.line 135
27213	   10| return-void
27214}
27215
27216method com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
27217{
27218	.params "minutes"
27219	.src "CalendarEventModel.java"
27220	.line 122
27221	.prologue_end
27222	.line 122
27223	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(int):void
27224	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
27225	    4| invoke-static {v1,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
27226	    7| move-result-object v0
27227	    8| return-object v0
27228}
27229
27230method com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
27231{
27232	.params "minutes", "method"
27233	.src "CalendarEventModel.java"
27234	.line 113
27235	.prologue_end
27236	.line 113
27237	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(int, int):void
27238	    3| new-instance v0, com.android.calendar.CalendarEventModel$ReminderEntry
27239	    5| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarEventModel$ReminderEntry.<init>(int, int):void
27240	    8| return-object v0
27241}
27242
27243method com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(com.android.calendar.CalendarEventModel$ReminderEntry):int
27244{
27245	.params "re"
27246	.src "CalendarEventModel.java"
27247	.line 176
27248	.prologue_end
27249	.line 176
27250	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry, com.android.calendar.CalendarEventModel$ReminderEntry):void
27251	    3| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
27252	    5| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
27253	    7| if-eq v0, v1, Label_1
27254	.line 177
27255	    9| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
27256	   11| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
27257	   13| sub-int/2addr v0, v1
27258	   14| return v0
27259Label_1:
27260	.line 179
27261	   15| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
27262	   17| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
27263	   19| if-eq v0, v1, Label_2
27264	.line 180
27265	   21| iget v0, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
27266	   23| iget v1, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
27267	   25| sub-int/2addr v0, v1
27268	   26| return v0
27269Label_2:
27270	.line 182
27271	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
27272	   28| return v0
27273}
27274
27275method com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(java.lang.Object):int
27276{
27277	.params "?"
27278	.src "CalendarEventModel.java"
27279	.line 170
27280	.local_ex v2, "re", java.lang.Object, "TT;"
27281	.prologue_end
27282	.line 170
27283	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry, java.lang.Object):void
27284	    3| check-cast v2, com.android.calendar.CalendarEventModel$ReminderEntry
27285	.end_local v2
27286	    5| invoke-virtual {v1,v2}, com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(com.android.calendar.CalendarEventModel$ReminderEntry):int
27287	    8| move-result v0
27288	    9| return v0
27289}
27290
27291method com.android.calendar.CalendarEventModel$ReminderEntry.equals(java.lang.Object):boolean
27292{
27293	.params "obj"
27294	.src "CalendarEventModel.java"
27295	.line 144
27296	.prologue_end
27297	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry, java.lang.Object):void
27298	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
27299	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
27300	.line 144
27301	    5| if-ne v5, v6, Label_1
27302	.line 145
27303	    7| return v1
27304Label_1:
27305	.line 147
27306	    8| instance-of v3, v6, com.android.calendar.CalendarEventModel$ReminderEntry
27307	   10| if-nez v3, Label_2
27308	.line 148
27309	   12| return v2
27310Label_2:
27311	   13| move-object v0, v6
27312	.line 151
27313	   14| check-cast v0, com.android.calendar.CalendarEventModel$ReminderEntry
27314	.line 153
27315	.local v0, "re", com.android.calendar.CalendarEventModel$ReminderEntry
27316	   16| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
27317	   18| iget v4, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
27318	   20| if-eq v3, v4, Label_3
27319	.line 154
27320	   22| return v2
27321Label_3:
27322	.line 160
27323	   23| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
27324	   25| iget v4, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
27325	   27| if-eq v3, v4, Label_4
27326	.line 161
27327	   29| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
27328	   31| if-nez v3, Label_5
27329	   33| iget v3, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
27330	   35| if-ne v3, v1, Label_5
27331Label_4:
27332	.line 160
27333	   37| return v1
27334Label_5:
27335	.line 162
27336	   38| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
27337	   40| if-ne v3, v1, Label_6
27338	   42| iget v3, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
27339	   44| if-eqz v3, Label_4
27340Label_6:
27341	   46| move v1, v2
27342	   47| goto/16 Label_4
27343}
27344
27345method com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
27346{
27347	.src "CalendarEventModel.java"
27348	.line 192
27349	.prologue_end
27350	.line 192
27351	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry):void
27352	    3| iget v0, v1, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
27353	    5| return v0
27354}
27355
27356method com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
27357{
27358	.src "CalendarEventModel.java"
27359	.line 187
27360	.prologue_end
27361	.line 187
27362	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry):void
27363	    3| iget v0, v1, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
27364	    5| return v0
27365}
27366
27367method com.android.calendar.CalendarEventModel$ReminderEntry.hashCode():int
27368{
27369	.src "CalendarEventModel.java"
27370	.line 139
27371	.prologue_end
27372	.line 139
27373	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry):void
27374	    3| iget v0, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
27375	    5| mul-int/lit8 v0, v0, #+10 (0x0000000a | 1.40130e-44)
27376	    7| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
27377	    9| add-int/2addr v0, v1
27378	   10| return v0
27379}
27380
27381method com.android.calendar.CalendarEventModel$ReminderEntry.toString():java.lang.String
27382{
27383	.src "CalendarEventModel.java"
27384	.line 167
27385	.prologue_end
27386	.line 167
27387	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry):void
27388	    3| new-instance v0, java.lang.StringBuilder
27389	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
27390	    8| const-string/jumbo v1, "ReminderEntry min="
27391	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
27392	   14| move-result-object v0
27393	   15| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
27394	   17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
27395	   20| move-result-object v0
27396	   21| const-string/jumbo v1, " meth="
27397	   24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
27398	   27| move-result-object v0
27399	   28| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
27400	   30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
27401	   33| move-result-object v0
27402	   34| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
27403	   37| move-result-object v0
27404	   38| return-object v0
27405}
27406
27407method com.android.calendar.CalendarEventModel.<init>():void
27408{
27409	.src "CalendarEventModel.java"
27410	.line 281
27411	.prologue_end
27412	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
27413	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
27414	    4| const/4 v3, #-1 (0xffffffff | NaN)
27415	    5| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
27416	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
27417	    8| const/4 v1, #+0 (0x00000000 | 0.00000)
27418	.line 281
27419	    9| invoke-direct {v7}, java.lang.Object.<init>():void
27420	.line 200
27421	   12| iput-object v1, v7, com.android.calendar.CalendarEventModel.mUri
27422	.line 201
27423	   14| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mId
27424	.line 202
27425	   16| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mCalendarId
27426	.line 203
27427	   18| const-string/jumbo v0, ""
27428	   21| iput-object v0, v7, com.android.calendar.CalendarEventModel.mCalendarDisplayName
27429	.line 204
27430	   23| iput v3, v7, com.android.calendar.CalendarEventModel.mCalendarColor
27431	.line 205
27432	   25| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
27433	.line 213
27434	   27| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncId
27435	.line 214
27436	   29| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncAccount
27437	.line 215
27438	   31| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncAccountType
27439	.line 218
27440	   33| iput v3, v7, com.android.calendar.CalendarEventModel.mEventColor
27441	.line 219
27442	   35| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mEventColorInitialized
27443	.line 222
27444	   37| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
27445	.line 223
27446	   39| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTitle
27447	.line 224
27448	   41| iput-object v1, v7, com.android.calendar.CalendarEventModel.mLocation
27449	.line 225
27450	   43| iput-object v1, v7, com.android.calendar.CalendarEventModel.mDescription
27451	.line 226
27452	   45| iput-object v1, v7, com.android.calendar.CalendarEventModel.mRrule
27453	.line 227
27454	   47| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOrganizer
27455	.line 228
27456	   49| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
27457	.line 232
27458	   51| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsOrganizer
27459	.line 233
27460	   53| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
27461	.line 237
27462	   55| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalStart
27463	.line 238
27464	   57| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mStart
27465	.line 242
27466	   59| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalEnd
27467	.line 243
27468	   61| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mEnd
27469	.line 244
27470	   63| iput-object v1, v7, com.android.calendar.CalendarEventModel.mDuration
27471	.line 245
27472	   65| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTimezone
27473	.line 246
27474	   67| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTimezone2
27475	.line 247
27476	   69| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mAllDay
27477	.line 248
27478	   71| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mHasAlarm
27479	.line 249
27480	   73| iput v2, v7, com.android.calendar.CalendarEventModel.mAvailability
27481	.line 253
27482	   75| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mHasAttendeeData
27483	.line 254
27484	   77| iput v3, v7, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
27485	.line 255
27486	   79| iput v3, v7, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
27487	.line 256
27488	   81| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalSyncId
27489	.line 257
27490	   83| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalId
27491	.line 258
27492	   85| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalTime
27493	.line 259
27494	   87| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalAllDay
27495	.line 260
27496	   89| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanModify
27497	.line 261
27498	   91| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
27499	.line 262
27500	   93| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
27501	.line 264
27502	   95| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
27503	.line 265
27504	   97| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
27505	   99| iput v0, v7, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
27506	.line 267
27507	  101| iput v6, v7, com.android.calendar.CalendarEventModel.mEventStatus
27508	.line 273
27509	  103| iput v2, v7, com.android.calendar.CalendarEventModel.mAccessLevel
27510	.line 282
27511	  105| new-instance v0, java.util.ArrayList
27512	  107| invoke-direct {v0}, java.util.ArrayList.<init>():void
27513	  110| iput-object v0, v7, com.android.calendar.CalendarEventModel.mReminders
27514	.line 283
27515	  112| new-instance v0, java.util.ArrayList
27516	  114| invoke-direct {v0}, java.util.ArrayList.<init>():void
27517	  117| iput-object v0, v7, com.android.calendar.CalendarEventModel.mDefaultReminders
27518	.line 284
27519	  119| new-instance v0, java.util.LinkedHashMap
27520	  121| invoke-direct {v0}, java.util.LinkedHashMap.<init>():void
27521	  124| iput-object v0, v7, com.android.calendar.CalendarEventModel.mAttendeesList
27522	.line 285
27523	  126| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
27524	  129| move-result-object v0
27525	  130| invoke-virtual {v0}, java.util.TimeZone.getID():java.lang.String
27526	  133| move-result-object v0
27527	  134| iput-object v0, v7, com.android.calendar.CalendarEventModel.mTimezone
27528	.line 286
27529	  136| return-void
27530}
27531
27532method com.android.calendar.CalendarEventModel.<init>(android.content.Context):void
27533{
27534	.params "context"
27535	.src "CalendarEventModel.java"
27536	.line 289
27537	.prologue_end
27538	.line 289
27539	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, android.content.Context):void
27540	    3| invoke-direct {v5}, com.android.calendar.CalendarEventModel.<init>():void
27541	.line 291
27542	    6| const/4 v3, #+0 (0x00000000 | 0.00000)
27543	    7| invoke-static {v6,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
27544	   10| move-result-object v3
27545	   11| iput-object v3, v5, com.android.calendar.CalendarEventModel.mTimezone
27546	.line 292
27547	   13| invoke-static {v6}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
27548	   16| move-result-object v2
27549	.line 295
27550	.local v2, "prefs", android.content.SharedPreferences
27551	   17| const-string/jumbo v3, "preferences_default_reminder"
27552	   20| const-string/jumbo v4, "-1"
27553	.line 294
27554	   23| invoke-interface {v2,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
27555	   26| move-result-object v0
27556	.line 296
27557	.local v0, "defaultReminder", java.lang.String
27558	   27| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
27559	   30| move-result v1
27560	.line 297
27561	.local v1, "defaultReminderMins", int
27562	   31| const/4 v3, #-1 (0xffffffff | NaN)
27563	   32| if-eq v1, v3, Label_1
27564	.line 299
27565	   34| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
27566	   35| iput-boolean v3, v5, com.android.calendar.CalendarEventModel.mHasAlarm
27567	.line 300
27568	   37| iget-object v3, v5, com.android.calendar.CalendarEventModel.mReminders
27569	   39| invoke-static {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
27570	   42| move-result-object v4
27571	   43| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean
27572	.line 301
27573	   46| iget-object v3, v5, com.android.calendar.CalendarEventModel.mDefaultReminders
27574	   48| invoke-static {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
27575	   51| move-result-object v4
27576	   52| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean
27577Label_1:
27578	.line 303
27579	   55| return-void
27580}
27581
27582method com.android.calendar.CalendarEventModel.<init>(android.content.Context, android.content.Intent):void
27583{
27584	.params "context", "intent"
27585	.src "CalendarEventModel.java"
27586	.line 306
27587	.prologue_end
27588	.line 306
27589	    0| invoke-static/range {v15..v17}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, android.content.Context, android.content.Intent):void
27590	    3| invoke-direct/range {v15..v16}, com.android.calendar.CalendarEventModel.<init>(android.content.Context):void
27591	.line 308
27592	    6| if-nez v17, Label_1
27593	.line 309
27594	    8| return-void
27595Label_1:
27596	.line 312
27597	    9| const-string/jumbo v10, "title"
27598	   12| move-object/from16 v0, v17
27599	   14| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
27600	   17| move-result-object v9
27601	.line 313
27602	.local v9, "title", java.lang.String
27603	   18| if-eqz v9, Label_2
27604	.line 314
27605	   20| iput-object v9, v15, com.android.calendar.CalendarEventModel.mTitle
27606Label_2:
27607	.line 317
27608	   22| const-string/jumbo v10, "eventLocation"
27609	   25| move-object/from16 v0, v17
27610	   27| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
27611	   30| move-result-object v7
27612	.line 318
27613	.local v7, "location", java.lang.String
27614	   31| if-eqz v7, Label_3
27615	.line 319
27616	   33| iput-object v7, v15, com.android.calendar.CalendarEventModel.mLocation
27617Label_3:
27618	.line 322
27619	   35| const-string/jumbo v10, "description"
27620	   38| move-object/from16 v0, v17
27621	   40| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
27622	   43| move-result-object v3
27623	.line 323
27624	.local v3, "description", java.lang.String
27625	   44| if-eqz v3, Label_4
27626	.line 324
27627	   46| iput-object v3, v15, com.android.calendar.CalendarEventModel.mDescription
27628Label_4:
27629	.line 327
27630	   48| const-string/jumbo v10, "availability"
27631	   51| const/4 v11, #-1 (0xffffffff | NaN)
27632	   52| move-object/from16 v0, v17
27633	   54| invoke-virtual {v0,v10,v11}, android.content.Intent.getIntExtra(java.lang.String, int):int
27634	   57| move-result v2
27635	.line 328
27636	.local v2, "availability", int
27637	   58| const/4 v10, #-1 (0xffffffff | NaN)
27638	   59| if-eq v2, v10, Label_5
27639	.line 329
27640	   61| iput v2, v15, com.android.calendar.CalendarEventModel.mAvailability
27641Label_5:
27642	.line 332
27643	   63| const-string/jumbo v10, "accessLevel"
27644	   66| const/4 v11, #-1 (0xffffffff | NaN)
27645	   67| move-object/from16 v0, v17
27646	   69| invoke-virtual {v0,v10,v11}, android.content.Intent.getIntExtra(java.lang.String, int):int
27647	   72| move-result v1
27648	.line 333
27649	.local v1, "accessLevel", int
27650	   73| const/4 v10, #-1 (0xffffffff | NaN)
27651	   74| if-eq v1, v10, Label_7
27652	.line 334
27653	   76| if-lez v1, Label_6
27654	.line 337
27655	   78| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
27656Label_6:
27657	.line 339
27658	   80| iput v1, v15, com.android.calendar.CalendarEventModel.mAccessLevel
27659Label_7:
27660	.line 342
27661	   82| const-string/jumbo v10, "rrule"
27662	   85| move-object/from16 v0, v17
27663	   87| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
27664	   90| move-result-object v8
27665	.line 343
27666	.local v8, "rrule", java.lang.String
27667	   91| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
27668	   94| move-result v10
27669	   95| if-nez v10, Label_8
27670	.line 344
27671	   97| iput-object v8, v15, com.android.calendar.CalendarEventModel.mRrule
27672Label_8:
27673	.line 347
27674	   99| const-string/jumbo v10, "android.intent.extra.EMAIL"
27675	  102| move-object/from16 v0, v17
27676	  104| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
27677	  107| move-result-object v6
27678	.line 348
27679	.local v6, "emails", java.lang.String
27680	  108| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
27681	  111| move-result v10
27682	  112| if-nez v10, Label_11
27683	.line 349
27684	  114| const-string/jumbo v10, "[ ,;]"
27685	  117| invoke-virtual {v6,v10}, java.lang.String.split(java.lang.String):java.lang.String[]
27686	  120| move-result-object v5
27687	.line 350
27688	.local v5, "emailArray", java.lang.String[]
27689	  121| const/4 v10, #+0 (0x00000000 | 0.00000)
27690	  122| array-length v11, v5
27691Label_9:
27692	  123| if-ge v10, v11, Label_11
27693	  125| aget-object v4, v5, v10
27694	.line 351
27695	.local v4, "email", java.lang.String
27696	  127| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
27697	  130| move-result v12
27698	  131| if-nez v12, Label_10
27699	  133| const-string/jumbo v12, "@"
27700	  136| invoke-virtual {v4,v12}, java.lang.String.contains(java.lang.CharSequence):boolean
27701	  139| move-result v12
27702	  140| if-eqz v12, Label_10
27703	.line 352
27704	  142| invoke-virtual {v4}, java.lang.String.trim():java.lang.String
27705	  145| move-result-object v4
27706	.line 353
27707	  146| iget-object v12, v15, com.android.calendar.CalendarEventModel.mAttendeesList
27708	  148| invoke-virtual {v12,v4}, java.util.LinkedHashMap.containsKey(java.lang.Object):boolean
27709	  151| move-result v12
27710	  152| if-nez v12, Label_10
27711	.line 354
27712	  154| iget-object v12, v15, com.android.calendar.CalendarEventModel.mAttendeesList
27713	  156| new-instance v13, com.android.calendar.CalendarEventModel$Attendee
27714	  158| const-string/jumbo v14, ""
27715	  161| invoke-direct {v13,v14,v4}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
27716	  164| invoke-virtual {v12,v4,v13}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
27717Label_10:
27718	.line 350
27719	  167| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
27720	  169| goto/16 Label_9
27721Label_11:
27722	.line 359
27723	.end_local v4
27724	.end_local v5
27725	  171| return-void
27726}
27727
27728method com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
27729{
27730	.params "attendee"
27731	.src "CalendarEventModel.java"
27732	.line 447
27733	.prologue_end
27734	.line 447
27735	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel$Attendee):void
27736	    3| iget-object v0, v2, com.android.calendar.CalendarEventModel.mAttendeesList
27737	    5| iget-object v1, v3, com.android.calendar.CalendarEventModel$Attendee.mEmail
27738	    7| invoke-virtual {v0,v1,v3}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
27739	.line 448
27740	   10| return-void
27741}
27742
27743method com.android.calendar.CalendarEventModel.addAttendees(java.lang.String, com.android.common.Rfc822Validator):void
27744{
27745	.params "attendees", "validator"
27746	.src "CalendarEventModel.java"
27747	.line 451
27748	.prologue_end
27749	.line 451
27750	    0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, java.lang.String, com.android.common.Rfc822Validator):void
27751	    3| invoke-static {v7,v8}, com.android.calendar.event.EditEventHelper.getAddressesFromList(java.lang.String, com.android.common.Rfc822Validator):java.util.LinkedHashSet
27752	    6| move-result-object v2
27753	.line 453
27754	.local_ex v2, "addresses", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Landroid/text/util/Rfc822Token;>;"
27755	    7| monitor-enter v6
27756	.try_begin_1
27757	.line 454
27758	    8| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
27759	   11| move-result-object v1
27760Label_1:
27761	.local v1, "address$iterator", java.util.Iterator
27762	   12| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
27763	   15| move-result v4
27764	   16| if-eqz v4, Label_4
27765	   18| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
27766	   21| move-result-object v0
27767	   22| check-cast v0, android.text.util.Rfc822Token
27768	.line 455
27769	.local v0, "address", android.text.util.Rfc822Token
27770	   24| new-instance v3, com.android.calendar.CalendarEventModel$Attendee
27771	   26| invoke-virtual {v0}, android.text.util.Rfc822Token.getName():java.lang.String
27772	   29| move-result-object v4
27773	   30| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String
27774	   33| move-result-object v5
27775	   34| invoke-direct {v3,v4,v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
27776	.line 456
27777	.local v3, "attendee", com.android.calendar.CalendarEventModel$Attendee
27778	   37| iget-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mName
27779	   39| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
27780	   42| move-result v4
27781	   43| if-eqz v4, Label_2
27782	.line 457
27783	   45| iget-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mEmail
27784	   47| iput-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mName
27785Label_2:
27786	.line 459
27787	   49| invoke-virtual {v6,v3}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
27788	.try_end_1
27789	  catch(...) : Label_3
27790	   52| goto/16 Label_1
27791Label_3:
27792	.line 453
27793	.end_local v0
27794	.end_local v1
27795	.end_local v3
27796	   54| move-exception v4
27797	   55| monitor-exit v6
27798	   56| throw v4
27799Label_4:
27800	.restart_local v1
27801	   57| monitor-exit v6
27802	.line 462
27803	   58| return-void
27804}
27805
27806method com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean
27807{
27808	.params "originalModel"
27809	.src "CalendarEventModel.java"
27810	.line 709
27811	.prologue_end
27812	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):void
27813	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
27814	.line 709
27815	    4| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mAllDay
27816	    6| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mAllDay
27817	    8| if-eq v0, v1, Label_1
27818	.line 710
27819	   10| return v4
27820Label_1:
27821	.line 712
27822	   11| iget-object v0, v5, com.android.calendar.CalendarEventModel.mAttendeesList
27823	   13| if-nez v0, Label_2
27824	.line 713
27825	   15| iget-object v0, v6, com.android.calendar.CalendarEventModel.mAttendeesList
27826	   17| if-eqz v0, Label_3
27827	.line 714
27828	   19| return v4
27829Label_2:
27830	.line 716
27831	   20| iget-object v0, v5, com.android.calendar.CalendarEventModel.mAttendeesList
27832	   22| iget-object v1, v6, com.android.calendar.CalendarEventModel.mAttendeesList
27833	   24| invoke-virtual {v0,v1}, java.util.LinkedHashMap.equals(java.lang.Object):boolean
27834	   27| move-result v0
27835	   28| if-nez v0, Label_3
27836	.line 717
27837	   30| return v4
27838Label_3:
27839	.line 720
27840	   31| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mCalendarId
27841	   33| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
27842	   35| cmp-long v0, v0:v1, v2:v3
27843	   37| if-eqz v0, Label_4
27844	.line 721
27845	   39| return v4
27846Label_4:
27847	.line 723
27848	   40| iget v0, v5, com.android.calendar.CalendarEventModel.mCalendarColor
27849	   42| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarColor
27850	   44| if-eq v0, v1, Label_5
27851	.line 724
27852	   46| return v4
27853Label_5:
27854	.line 726
27855	   47| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
27856	   49| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
27857	   51| if-eq v0, v1, Label_6
27858	.line 727
27859	   53| return v4
27860Label_6:
27861	.line 729
27862	   54| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
27863	   56| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
27864	   58| if-eq v0, v1, Label_7
27865	.line 730
27866	   60| return v4
27867Label_7:
27868	.line 732
27869	   61| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanModify
27870	   63| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanModify
27871	   65| if-eq v0, v1, Label_8
27872	.line 733
27873	   67| return v4
27874Label_8:
27875	.line 735
27876	   68| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
27877	   70| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
27878	   72| if-eq v0, v1, Label_9
27879	.line 736
27880	   74| return v4
27881Label_9:
27882	.line 738
27883	   75| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
27884	   77| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
27885	   79| if-eq v0, v1, Label_10
27886	.line 739
27887	   81| return v4
27888Label_10:
27889	.line 741
27890	   82| iget v0, v5, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
27891	   84| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
27892	   86| if-eq v0, v1, Label_11
27893	.line 742
27894	   88| return v4
27895Label_11:
27896	.line 744
27897	   89| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
27898	   91| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
27899	   93| if-eq v0, v1, Label_12
27900	.line 745
27901	   95| return v4
27902Label_12:
27903	.line 747
27904	   96| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mHasAlarm
27905	   98| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mHasAlarm
27906	  100| if-eq v0, v1, Label_13
27907	.line 748
27908	  102| return v4
27909Label_13:
27910	.line 750
27911	  103| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mHasAttendeeData
27912	  105| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
27913	  107| if-eq v0, v1, Label_14
27914	.line 751
27915	  109| return v4
27916Label_14:
27917	.line 753
27918	  110| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mId
27919	  112| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mId
27920	  114| cmp-long v0, v0:v1, v2:v3
27921	  116| if-eqz v0, Label_15
27922	.line 754
27923	  118| return v4
27924Label_15:
27925	.line 756
27926	  119| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mIsOrganizer
27927	  121| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
27928	  123| if-eq v0, v1, Label_16
27929	.line 757
27930	  125| return v4
27931Label_16:
27932	.line 760
27933	  126| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOrganizer
27934	  128| if-nez v0, Label_17
27935	.line 761
27936	  130| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
27937	  132| if-eqz v0, Label_18
27938	.line 762
27939	  134| return v4
27940Label_17:
27941	.line 764
27942	  135| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOrganizer
27943	  137| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizer
27944	  139| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
27945	  142| move-result v0
27946	  143| if-nez v0, Label_18
27947	.line 765
27948	  145| return v4
27949Label_18:
27950	.line 768
27951	  146| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalAllDay
27952	  148| if-nez v0, Label_19
27953	.line 769
27954	  150| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
27955	  152| if-eqz v0, Label_20
27956	.line 770
27957	  154| return v4
27958Label_19:
27959	.line 772
27960	  155| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalAllDay
27961	  157| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
27962	  159| invoke-virtual {v0,v1}, java.lang.Boolean.equals(java.lang.Object):boolean
27963	  162| move-result v0
27964	  163| if-nez v0, Label_20
27965	.line 773
27966	  165| return v4
27967Label_20:
27968	.line 776
27969	  166| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalTime
27970	  168| if-nez v0, Label_21
27971	.line 777
27972	  170| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOriginalTime
27973	  172| if-eqz v0, Label_22
27974	.line 778
27975	  174| return v4
27976Label_21:
27977	.line 780
27978	  175| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalTime
27979	  177| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalTime
27980	  179| invoke-virtual {v0,v1}, java.lang.Long.equals(java.lang.Object):boolean
27981	  182| move-result v0
27982	  183| if-nez v0, Label_22
27983	.line 781
27984	  185| return v4
27985Label_22:
27986	.line 784
27987	  186| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
27988	  188| if-nez v0, Label_23
27989	.line 785
27990	  190| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
27991	  192| if-eqz v0, Label_24
27992	.line 786
27993	  194| return v4
27994Label_23:
27995	.line 788
27996	  195| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
27997	  197| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
27998	  199| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
27999	  202| move-result v0
28000	  203| if-nez v0, Label_24
28001	.line 789
28002	  205| return v4
28003Label_24:
28004	.line 792
28005	  206| iget-object v0, v5, com.android.calendar.CalendarEventModel.mReminders
28006	  208| if-nez v0, Label_25
28007	.line 793
28008	  210| iget-object v0, v6, com.android.calendar.CalendarEventModel.mReminders
28009	  212| if-eqz v0, Label_26
28010	.line 794
28011	  214| return v4
28012Label_25:
28013	.line 796
28014	  215| iget-object v0, v5, com.android.calendar.CalendarEventModel.mReminders
28015	  217| iget-object v1, v6, com.android.calendar.CalendarEventModel.mReminders
28016	  219| invoke-virtual {v0,v1}, java.util.ArrayList.equals(java.lang.Object):boolean
28017	  222| move-result v0
28018	  223| if-nez v0, Label_26
28019	.line 797
28020	  225| return v4
28021Label_26:
28022	.line 800
28023	  226| iget v0, v5, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
28024	  228| iget v1, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
28025	  230| if-eq v0, v1, Label_27
28026	.line 801
28027	  232| return v4
28028Label_27:
28029	.line 803
28030	  233| iget v0, v5, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
28031	  235| iget v1, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
28032	  237| if-eq v0, v1, Label_28
28033	.line 804
28034	  239| return v4
28035Label_28:
28036	.line 806
28037	  240| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccount
28038	  242| if-nez v0, Label_29
28039	.line 807
28040	  244| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncAccount
28041	  246| if-eqz v0, Label_30
28042	.line 808
28043	  248| return v4
28044Label_29:
28045	.line 810
28046	  249| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccount
28047	  251| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccount
28048	  253| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
28049	  256| move-result v0
28050	  257| if-nez v0, Label_30
28051	.line 811
28052	  259| return v4
28053Label_30:
28054	.line 814
28055	  260| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccountType
28056	  262| if-nez v0, Label_31
28057	.line 815
28058	  264| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
28059	  266| if-eqz v0, Label_32
28060	.line 816
28061	  268| return v4
28062Label_31:
28063	.line 818
28064	  269| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccountType
28065	  271| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
28066	  273| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
28067	  276| move-result v0
28068	  277| if-nez v0, Label_32
28069	.line 819
28070	  279| return v4
28071Label_32:
28072	.line 822
28073	  280| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncId
28074	  282| if-nez v0, Label_33
28075	.line 823
28076	  284| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncId
28077	  286| if-eqz v0, Label_34
28078	.line 824
28079	  288| return v4
28080Label_33:
28081	.line 826
28082	  289| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncId
28083	  291| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncId
28084	  293| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
28085	  296| move-result v0
28086	  297| if-nez v0, Label_34
28087	.line 827
28088	  299| return v4
28089Label_34:
28090	.line 830
28091	  300| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone
28092	  302| if-nez v0, Label_35
28093	.line 831
28094	  304| iget-object v0, v6, com.android.calendar.CalendarEventModel.mTimezone
28095	  306| if-eqz v0, Label_36
28096	.line 832
28097	  308| return v4
28098Label_35:
28099	.line 834
28100	  309| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone
28101	  311| iget-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone
28102	  313| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
28103	  316| move-result v0
28104	  317| if-nez v0, Label_36
28105	.line 835
28106	  319| return v4
28107Label_36:
28108	.line 838
28109	  320| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone2
28110	  322| if-nez v0, Label_37
28111	.line 839
28112	  324| iget-object v0, v6, com.android.calendar.CalendarEventModel.mTimezone2
28113	  326| if-eqz v0, Label_38
28114	.line 840
28115	  328| return v4
28116Label_37:
28117	.line 842
28118	  329| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone2
28119	  331| iget-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone2
28120	  333| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
28121	  336| move-result v0
28122	  337| if-nez v0, Label_38
28123	.line 843
28124	  339| return v4
28125Label_38:
28126	.line 846
28127	  340| iget v0, v5, com.android.calendar.CalendarEventModel.mAvailability
28128	  342| iget v1, v6, com.android.calendar.CalendarEventModel.mAvailability
28129	  344| if-eq v0, v1, Label_39
28130	.line 847
28131	  346| return v4
28132Label_39:
28133	.line 850
28134	  347| iget-object v0, v5, com.android.calendar.CalendarEventModel.mUri
28135	  349| if-nez v0, Label_40
28136	.line 851
28137	  351| iget-object v0, v6, com.android.calendar.CalendarEventModel.mUri
28138	  353| if-eqz v0, Label_41
28139	.line 852
28140	  355| return v4
28141Label_40:
28142	.line 854
28143	  356| iget-object v0, v5, com.android.calendar.CalendarEventModel.mUri
28144	  358| iget-object v1, v6, com.android.calendar.CalendarEventModel.mUri
28145	  360| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
28146	  363| move-result v0
28147	  364| if-nez v0, Label_41
28148	.line 855
28149	  366| return v4
28150Label_41:
28151	.line 858
28152	  367| iget v0, v5, com.android.calendar.CalendarEventModel.mAccessLevel
28153	  369| iget v1, v6, com.android.calendar.CalendarEventModel.mAccessLevel
28154	  371| if-eq v0, v1, Label_42
28155	.line 859
28156	  373| return v4
28157Label_42:
28158	.line 862
28159	  374| iget v0, v5, com.android.calendar.CalendarEventModel.mEventStatus
28160	  376| iget v1, v6, com.android.calendar.CalendarEventModel.mEventStatus
28161	  378| if-eq v0, v1, Label_43
28162	.line 863
28163	  380| return v4
28164Label_43:
28165	.line 866
28166	  381| iget v0, v5, com.android.calendar.CalendarEventModel.mEventColor
28167	  383| iget v1, v6, com.android.calendar.CalendarEventModel.mEventColor
28168	  385| if-eq v0, v1, Label_44
28169	.line 867
28170	  387| return v4
28171Label_44:
28172	.line 870
28173	  388| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mEventColorInitialized
28174	  390| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mEventColorInitialized
28175	  392| if-eq v0, v1, Label_45
28176	.line 871
28177	  394| return v4
28178Label_45:
28179	.line 874
28180	  395| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
28181	  396| return v0
28182}
28183
28184method com.android.calendar.CalendarEventModel.clear():void
28185{
28186	.src "CalendarEventModel.java"
28187	.line 388
28188	.prologue_end
28189	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
28190	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
28191	    4| const/4 v0, #-1 (0xffffffff | NaN)
28192	    5| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
28193	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
28194	    8| const/4 v1, #+0 (0x00000000 | 0.00000)
28195	.line 388
28196	    9| iput-object v1, v6, com.android.calendar.CalendarEventModel.mUri
28197	.line 389
28198	   11| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mId
28199	.line 390
28200	   13| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mCalendarId
28201	.line 391
28202	   15| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarColor
28203	.line 392
28204	   17| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
28205	.line 394
28206	   19| iput-object v1, v6, com.android.calendar.CalendarEventModel.mEventColorCache
28207	.line 395
28208	   21| iput v0, v6, com.android.calendar.CalendarEventModel.mEventColor
28209	.line 396
28210	   23| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mEventColorInitialized
28211	.line 398
28212	   25| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncId
28213	.line 399
28214	   27| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccount
28215	.line 400
28216	   29| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
28217	.line 401
28218	   31| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
28219	.line 403
28220	   33| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTitle
28221	.line 404
28222	   35| iput-object v1, v6, com.android.calendar.CalendarEventModel.mLocation
28223	.line 405
28224	   37| iput-object v1, v6, com.android.calendar.CalendarEventModel.mDescription
28225	.line 406
28226	   39| iput-object v1, v6, com.android.calendar.CalendarEventModel.mRrule
28227	.line 407
28228	   41| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizer
28229	.line 408
28230	   43| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
28231	.line 409
28232	   45| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
28233	.line 410
28234	   47| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
28235	.line 412
28236	   49| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalStart
28237	.line 413
28238	   51| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mStart
28239	.line 414
28240	   53| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalEnd
28241	.line 415
28242	   55| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mEnd
28243	.line 416
28244	   57| iput-object v1, v6, com.android.calendar.CalendarEventModel.mDuration
28245	.line 417
28246	   59| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone
28247	.line 418
28248	   61| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone2
28249	.line 419
28250	   63| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mAllDay
28251	.line 420
28252	   65| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mHasAlarm
28253	.line 422
28254	   67| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
28255	.line 423
28256	   69| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
28257	.line 424
28258	   71| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
28259	.line 425
28260	   73| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalId
28261	.line 426
28262	   75| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalSyncId
28263	.line 427
28264	   77| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalTime
28265	.line 428
28266	   79| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
28267	.line 430
28268	   81| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanModify
28269	.line 431
28270	   83| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
28271	.line 432
28272	   85| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
28273	.line 433
28274	   87| iput v2, v6, com.android.calendar.CalendarEventModel.mAccessLevel
28275	.line 434
28276	   89| iput v3, v6, com.android.calendar.CalendarEventModel.mEventStatus
28277	.line 435
28278	   91| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
28279	.line 436
28280	   93| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
28281	   95| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
28282	.line 437
28283	   97| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
28284	.line 438
28285	   99| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
28286	.line 439
28287	  101| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
28288	.line 440
28289	  103| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
28290	.line 442
28291	  105| new-instance v0, java.util.ArrayList
28292	  107| invoke-direct {v0}, java.util.ArrayList.<init>():void
28293	  110| iput-object v0, v6, com.android.calendar.CalendarEventModel.mReminders
28294	.line 443
28295	  112| iget-object v0, v6, com.android.calendar.CalendarEventModel.mAttendeesList
28296	  114| invoke-virtual {v0}, java.util.LinkedHashMap.clear():void
28297	.line 444
28298	  117| return-void
28299}
28300
28301method com.android.calendar.CalendarEventModel.equals(java.lang.Object):boolean
28302{
28303	.params "obj"
28304	.src "CalendarEventModel.java"
28305	.line 532
28306	.prologue_end
28307	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, java.lang.Object):void
28308	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
28309	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
28310	.line 532
28311	    5| if-ne v8, v9, Label_1
28312	.line 533
28313	    7| return v7
28314Label_1:
28315	.line 535
28316	    8| if-nez v9, Label_2
28317	.line 536
28318	   10| return v6
28319Label_2:
28320	.line 538
28321	   11| instance-of v1, v9, com.android.calendar.CalendarEventModel
28322	   13| if-nez v1, Label_3
28323	.line 539
28324	   15| return v6
28325Label_3:
28326	   16| move-object v0, v9
28327	.line 542
28328	   17| check-cast v0, com.android.calendar.CalendarEventModel
28329	.line 543
28330	.local v0, "other", com.android.calendar.CalendarEventModel
28331	   19| invoke-virtual {v8,v0}, com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean
28332	   22| move-result v1
28333	   23| if-nez v1, Label_4
28334	.line 544
28335	   25| return v6
28336Label_4:
28337	.line 547
28338	   26| iget-object v1, v8, com.android.calendar.CalendarEventModel.mLocation
28339	   28| if-nez v1, Label_5
28340	.line 548
28341	   30| iget-object v1, v0, com.android.calendar.CalendarEventModel.mLocation
28342	   32| if-eqz v1, Label_6
28343	.line 549
28344	   34| return v6
28345Label_5:
28346	.line 551
28347	   35| iget-object v1, v8, com.android.calendar.CalendarEventModel.mLocation
28348	   37| iget-object v2, v0, com.android.calendar.CalendarEventModel.mLocation
28349	   39| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
28350	   42| move-result v1
28351	   43| if-nez v1, Label_6
28352	.line 552
28353	   45| return v6
28354Label_6:
28355	.line 555
28356	   46| iget-object v1, v8, com.android.calendar.CalendarEventModel.mTitle
28357	   48| if-nez v1, Label_7
28358	.line 556
28359	   50| iget-object v1, v0, com.android.calendar.CalendarEventModel.mTitle
28360	   52| if-eqz v1, Label_8
28361	.line 557
28362	   54| return v6
28363Label_7:
28364	.line 559
28365	   55| iget-object v1, v8, com.android.calendar.CalendarEventModel.mTitle
28366	   57| iget-object v2, v0, com.android.calendar.CalendarEventModel.mTitle
28367	   59| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
28368	   62| move-result v1
28369	   63| if-nez v1, Label_8
28370	.line 560
28371	   65| return v6
28372Label_8:
28373	.line 563
28374	   66| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDescription
28375	   68| if-nez v1, Label_9
28376	.line 564
28377	   70| iget-object v1, v0, com.android.calendar.CalendarEventModel.mDescription
28378	   72| if-eqz v1, Label_10
28379	.line 565
28380	   74| return v6
28381Label_9:
28382	.line 567
28383	   75| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDescription
28384	   77| iget-object v2, v0, com.android.calendar.CalendarEventModel.mDescription
28385	   79| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
28386	   82| move-result v1
28387	   83| if-nez v1, Label_10
28388	.line 568
28389	   85| return v6
28390Label_10:
28391	.line 571
28392	   86| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDuration
28393	   88| if-nez v1, Label_11
28394	.line 572
28395	   90| iget-object v1, v0, com.android.calendar.CalendarEventModel.mDuration
28396	   92| if-eqz v1, Label_12
28397	.line 573
28398	   94| return v6
28399Label_11:
28400	.line 575
28401	   95| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDuration
28402	   97| iget-object v2, v0, com.android.calendar.CalendarEventModel.mDuration
28403	   99| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
28404	  102| move-result v1
28405	  103| if-nez v1, Label_12
28406	.line 576
28407	  105| return v6
28408Label_12:
28409	.line 579
28410	  106| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mEnd
28411	  108| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mEnd
28412	  110| cmp-long v1, v2:v3, v4:v5
28413	  112| if-eqz v1, Label_13
28414	.line 580
28415	  114| return v6
28416Label_13:
28417	.line 582
28418	  115| iget-boolean v1, v8, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
28419	  117| iget-boolean v2, v0, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
28420	  119| if-eq v1, v2, Label_14
28421	.line 583
28422	  121| return v6
28423Label_14:
28424	.line 585
28425	  122| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalEnd
28426	  124| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
28427	  126| cmp-long v1, v2:v3, v4:v5
28428	  128| if-eqz v1, Label_15
28429	.line 586
28430	  130| return v6
28431Label_15:
28432	.line 589
28433	  131| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalStart
28434	  133| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalStart
28435	  135| cmp-long v1, v2:v3, v4:v5
28436	  137| if-eqz v1, Label_16
28437	.line 590
28438	  139| return v6
28439Label_16:
28440	.line 592
28441	  140| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mStart
28442	  142| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mStart
28443	  144| cmp-long v1, v2:v3, v4:v5
28444	  146| if-eqz v1, Label_17
28445	.line 593
28446	  148| return v6
28447Label_17:
28448	.line 596
28449	  149| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
28450	  151| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalId
28451	  153| cmp-long v1, v2:v3, v4:v5
28452	  155| if-eqz v1, Label_18
28453	.line 597
28454	  157| return v6
28455Label_18:
28456	.line 600
28457	  158| iget-object v1, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
28458	  160| if-nez v1, Label_19
28459	.line 601
28460	  162| iget-object v1, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
28461	  164| if-eqz v1, Label_20
28462	.line 602
28463	  166| return v6
28464Label_19:
28465	.line 604
28466	  167| iget-object v1, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
28467	  169| iget-object v2, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
28468	  171| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
28469	  174| move-result v1
28470	  175| if-nez v1, Label_20
28471	.line 605
28472	  177| return v6
28473Label_20:
28474	.line 608
28475	  178| iget-object v1, v8, com.android.calendar.CalendarEventModel.mRrule
28476	  180| if-nez v1, Label_21
28477	.line 609
28478	  182| iget-object v1, v0, com.android.calendar.CalendarEventModel.mRrule
28479	  184| if-eqz v1, Label_22
28480	.line 610
28481	  186| return v6
28482Label_21:
28483	.line 612
28484	  187| iget-object v1, v8, com.android.calendar.CalendarEventModel.mRrule
28485	  189| iget-object v2, v0, com.android.calendar.CalendarEventModel.mRrule
28486	  191| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
28487	  194| move-result v1
28488	  195| if-nez v1, Label_22
28489	.line 613
28490	  197| return v6
28491Label_22:
28492	.line 615
28493	  198| return v7
28494}
28495
28496method com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
28497{
28498	.src "CalendarEventModel.java"
28499	.line 469
28500	.prologue_end
28501	.line 469
28502	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
28503	    3| new-instance v2, java.lang.StringBuilder
28504	    5| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
28505	.line 470
28506	.local v2, "b", java.lang.StringBuilder
28507	    8| iget-object v6, v7, com.android.calendar.CalendarEventModel.mAttendeesList
28508	   10| invoke-virtual {v6}, java.util.LinkedHashMap.values():java.util.Collection
28509	   13| move-result-object v6
28510	   14| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
28511	   17| move-result-object v1
28512Label_1:
28513	.local v1, "attendee$iterator", java.util.Iterator
28514	   18| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
28515	   21| move-result v6
28516	   22| if-eqz v6, Label_2
28517	   24| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
28518	   27| move-result-object v0
28519	   28| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
28520	.line 471
28521	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
28522	   30| iget-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mName
28523	.line 472
28524	.local v4, "name", java.lang.String
28525	   32| iget-object v3, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
28526	.line 473
28527	.local v3, "email", java.lang.String
28528	   34| iget v6, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
28529	   36| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
28530	   39| move-result-object v5
28531	.line 474
28532	.local v5, "status", java.lang.String
28533	   40| const-string/jumbo v6, "name:"
28534	   43| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
28535	   46| move-result-object v6
28536	   47| invoke-virtual {v6,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
28537	.line 475
28538	   50| const-string/jumbo v6, " email:"
28539	   53| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
28540	   56| move-result-object v6
28541	   57| invoke-virtual {v6,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
28542	.line 476
28543	   60| const-string/jumbo v6, " status:"
28544	   63| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
28545	   66| move-result-object v6
28546	   67| invoke-virtual {v6,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
28547	   70| goto/16 Label_1
28548Label_2:
28549	.line 478
28550	.end_local v0
28551	.end_local v3
28552	.end_local v4
28553	.end_local v5
28554	   72| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
28555	   75| move-result-object v6
28556	   76| return-object v6
28557}
28558
28559method com.android.calendar.CalendarEventModel.getCalendarColor():int
28560{
28561	.src "CalendarEventModel.java"
28562	.line 913
28563	.prologue_end
28564	.line 913
28565	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
28566	    3| iget v0, v1, com.android.calendar.CalendarEventModel.mCalendarColor
28567	    5| return v0
28568}
28569
28570method com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
28571{
28572	.src "CalendarEventModel.java"
28573	.line 931
28574	.prologue_end
28575	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
28576	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
28577	.line 931
28578	    4| iget-object v0, v3, com.android.calendar.CalendarEventModel.mEventColorCache
28579	    6| if-eqz v0, Label_1
28580	.line 932
28581	    8| iget-object v0, v3, com.android.calendar.CalendarEventModel.mEventColorCache
28582	   10| iget-object v1, v3, com.android.calendar.CalendarEventModel.mCalendarAccountName
28583	   12| iget-object v2, v3, com.android.calendar.CalendarEventModel.mCalendarAccountType
28584	   14| invoke-virtual {v0,v1,v2}, com.android.calendar.event.EventColorCache.getColorArray(java.lang.String, java.lang.String):int[]
28585	   17| move-result-object v0
28586	   18| return-object v0
28587Label_1:
28588	.line 934
28589	   19| return-object v1
28590}
28591
28592method com.android.calendar.CalendarEventModel.getEventColor():int
28593{
28594	.src "CalendarEventModel.java"
28595	.line 917
28596	.prologue_end
28597	.line 917
28598	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
28599	    3| iget v0, v1, com.android.calendar.CalendarEventModel.mEventColor
28600	    5| return v0
28601}
28602
28603method com.android.calendar.CalendarEventModel.getEventColorKey():int
28604{
28605	.src "CalendarEventModel.java"
28606	.line 938
28607	.prologue_end
28608	.line 938
28609	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
28610	    3| iget-object v0, v4, com.android.calendar.CalendarEventModel.mEventColorCache
28611	    5| if-eqz v0, Label_1
28612	.line 939
28613	    7| iget-object v0, v4, com.android.calendar.CalendarEventModel.mEventColorCache
28614	    9| iget-object v1, v4, com.android.calendar.CalendarEventModel.mCalendarAccountName
28615	   11| iget-object v2, v4, com.android.calendar.CalendarEventModel.mCalendarAccountType
28616	.line 940
28617	   13| iget v3, v4, com.android.calendar.CalendarEventModel.mEventColor
28618	.line 939
28619	   15| invoke-virtual {v0,v1,v2,v3}, com.android.calendar.event.EventColorCache.getColorKey(java.lang.String, java.lang.String, int):int
28620	   18| move-result v0
28621	   19| return v0
28622Label_1:
28623	.line 942
28624	   20| const/4 v0, #-1 (0xffffffff | NaN)
28625	   21| return v0
28626}
28627
28628method com.android.calendar.CalendarEventModel.hashCode():int
28629{
28630	.src "CalendarEventModel.java"
28631	.line 483
28632	.prologue_end
28633	    0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
28634	    3| const/16 v4, #+1237 (0x000004d5 | 1.73341e-42)
28635	    5| const/16 v3, #+1231 (0x000004cf | 1.72500e-42)
28636	    7| const/4 v5, #+0 (0x00000000 | 0.00000)
28637	.line 483
28638	    8| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
28639	.line 484
28640	.local v0, "prime", int
28641	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
28642	.line 485
28643	.local v1, "result", int
28644	   11| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mAllDay
28645	   13| if-eqz v2, Label_29
28646	   15| move v2, v3
28647Label_1:
28648	   16| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
28649	.line 486
28650	   18| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
28651	   20| iget-object v2, v11, com.android.calendar.CalendarEventModel.mAttendeesList
28652	   22| if-nez v2, Label_30
28653	   24| move v2, v5
28654Label_2:
28655	   25| add-int v1, v6, v2
28656	.line 487
28657	   27| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
28658	   29| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mCalendarId
28659	   31| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mCalendarId
28660	   33| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
28661	   35| ushr-long/2addr v8:v9, v10
28662	   36| xor-long/2addr v6:v7, v8:v9
28663	   37| long-to-int v6, v6:v7
28664	   38| add-int v1, v2, v6
28665	.line 488
28666	   40| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
28667	   42| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDescription
28668	   44| if-nez v2, Label_31
28669	   46| move v2, v5
28670Label_3:
28671	   47| add-int v1, v6, v2
28672	.line 489
28673	   49| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
28674	   51| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDuration
28675	   53| if-nez v2, Label_32
28676	   55| move v2, v5
28677Label_4:
28678	   56| add-int v1, v6, v2
28679	.line 490
28680	   58| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
28681	   60| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mEnd
28682	   62| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mEnd
28683	   64| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
28684	   66| ushr-long/2addr v8:v9, v10
28685	   67| xor-long/2addr v6:v7, v8:v9
28686	   68| long-to-int v6, v6:v7
28687	   69| add-int v1, v2, v6
28688	.line 491
28689	   71| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
28690	   73| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
28691	   75| if-eqz v2, Label_33
28692	   77| move v2, v3
28693Label_5:
28694	   78| add-int v1, v6, v2
28695	.line 492
28696	   80| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
28697	   82| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanModify
28698	   84| if-eqz v2, Label_34
28699	   86| move v2, v3
28700Label_6:
28701	   87| add-int v1, v6, v2
28702	.line 493
28703	   89| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
28704	   91| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
28705	   93| if-eqz v2, Label_35
28706	   95| move v2, v3
28707Label_7:
28708	   96| add-int v1, v6, v2
28709	.line 494
28710	   98| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
28711	  100| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
28712	  102| if-eqz v2, Label_36
28713	  104| move v2, v3
28714Label_8:
28715	  105| add-int v1, v6, v2
28716	.line 495
28717	  107| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
28718	  109| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
28719	  111| if-eqz v2, Label_37
28720	  113| move v2, v3
28721Label_9:
28722	  114| add-int v1, v6, v2
28723	.line 496
28724	  116| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
28725	  118| iget v6, v11, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
28726	  120| add-int v1, v2, v6
28727	.line 497
28728	  122| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
28729	  124| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mHasAlarm
28730	  126| if-eqz v2, Label_38
28731	  128| move v2, v3
28732Label_10:
28733	  129| add-int v1, v6, v2
28734	.line 498
28735	  131| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
28736	  133| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mHasAttendeeData
28737	  135| if-eqz v2, Label_39
28738	  137| move v2, v3
28739Label_11:
28740	  138| add-int v1, v6, v2
28741	.line 499
28742	  140| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
28743	  142| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mId
28744	  144| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mId
28745	  146| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
28746	  148| ushr-long/2addr v8:v9, v10
28747	  149| xor-long/2addr v6:v7, v8:v9
28748	  150| long-to-int v6, v6:v7
28749	  151| add-int v1, v2, v6
28750	.line 500
28751	  153| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
28752	  155| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
28753	  157| if-eqz v2, Label_40
28754	  159| move v2, v3
28755Label_12:
28756	  160| add-int v1, v6, v2
28757	.line 501
28758	  162| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
28759	  164| iget-boolean v6, v11, com.android.calendar.CalendarEventModel.mIsOrganizer
28760	  166| if-eqz v6, Label_41
28761Label_13:
28762	  168| add-int v1, v2, v3
28763	.line 502
28764	  170| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
28765	  172| iget-object v2, v11, com.android.calendar.CalendarEventModel.mLocation
28766	  174| if-nez v2, Label_42
28767	  176| move v2, v5
28768Label_14:
28769	  177| add-int v1, v3, v2
28770	.line 503
28771	  179| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
28772	  181| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOrganizer
28773	  183| if-nez v2, Label_43
28774	  185| move v2, v5
28775Label_15:
28776	  186| add-int v1, v3, v2
28777	.line 504
28778	  188| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
28779	  190| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalAllDay
28780	  192| if-nez v2, Label_44
28781	  194| move v2, v5
28782Label_16:
28783	  195| add-int v1, v3, v2
28784	.line 505
28785	  197| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
28786	  199| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
28787	  201| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
28788	  203| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
28789	  205| ushr-long/2addr v8:v9, v3
28790	  206| xor-long/2addr v6:v7, v8:v9
28791	  207| long-to-int v3, v6:v7
28792	  208| add-int v1, v2, v3
28793	.line 506
28794	  210| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
28795	  212| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
28796	  214| if-nez v2, Label_45
28797	  216| move v2, v5
28798Label_17:
28799	  217| add-int v1, v3, v2
28800	.line 507
28801	  219| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
28802	  221| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalId
28803	  223| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
28804	  225| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
28805	  227| ushr-long/2addr v8:v9, v3
28806	  228| xor-long/2addr v6:v7, v8:v9
28807	  229| long-to-int v3, v6:v7
28808	  230| add-int v1, v2, v3
28809	.line 508
28810	  232| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
28811	  234| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalStart
28812	  236| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalStart
28813	  238| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
28814	  240| ushr-long/2addr v8:v9, v3
28815	  241| xor-long/2addr v6:v7, v8:v9
28816	  242| long-to-int v3, v6:v7
28817	  243| add-int v1, v2, v3
28818	.line 509
28819	  245| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
28820	  247| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalTime
28821	  249| if-nez v2, Label_46
28822	  251| move v2, v5
28823Label_18:
28824	  252| add-int v1, v3, v2
28825	.line 510
28826	  254| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
28827	  256| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
28828	  258| if-nez v2, Label_47
28829	  260| move v2, v5
28830Label_19:
28831	  261| add-int v1, v3, v2
28832	.line 511
28833	  263| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
28834	  265| iget-object v2, v11, com.android.calendar.CalendarEventModel.mReminders
28835	  267| if-nez v2, Label_48
28836	  269| move v2, v5
28837Label_20:
28838	  270| add-int v1, v3, v2
28839	.line 512
28840	  272| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
28841	  274| iget-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
28842	  276| if-nez v2, Label_49
28843	  278| move v2, v5
28844Label_21:
28845	  279| add-int v1, v3, v2
28846	.line 513
28847	  281| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
28848	  283| iget v3, v11, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
28849	  285| add-int v1, v2, v3
28850	.line 514
28851	  287| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
28852	  289| iget v3, v11, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
28853	  291| add-int v1, v2, v3
28854	.line 515
28855	  293| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
28856	  295| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mStart
28857	  297| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mStart
28858	  299| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
28859	  301| ushr-long/2addr v8:v9, v3
28860	  302| xor-long/2addr v6:v7, v8:v9
28861	  303| long-to-int v3, v6:v7
28862	  304| add-int v1, v2, v3
28863	.line 516
28864	  306| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
28865	  308| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccount
28866	  310| if-nez v2, Label_50
28867	  312| move v2, v5
28868Label_22:
28869	  313| add-int v1, v3, v2
28870	.line 517
28871	  315| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
28872	  317| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccountType
28873	  319| if-nez v2, Label_51
28874	  321| move v2, v5
28875Label_23:
28876	  322| add-int v1, v3, v2
28877	.line 518
28878	  324| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
28879	  326| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncId
28880	  328| if-nez v2, Label_52
28881	  330| move v2, v5
28882Label_24:
28883	  331| add-int v1, v3, v2
28884	.line 519
28885	  333| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
28886	  335| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone
28887	  337| if-nez v2, Label_53
28888	  339| move v2, v5
28889Label_25:
28890	  340| add-int v1, v3, v2
28891	.line 520
28892	  342| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
28893	  344| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone2
28894	  346| if-nez v2, Label_54
28895	  348| move v2, v5
28896Label_26:
28897	  349| add-int v1, v3, v2
28898	.line 521
28899	  351| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
28900	  353| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTitle
28901	  355| if-nez v2, Label_55
28902	  357| move v2, v5
28903Label_27:
28904	  358| add-int v1, v3, v2
28905	.line 522
28906	  360| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
28907	  362| iget v3, v11, com.android.calendar.CalendarEventModel.mAvailability
28908	  364| add-int v1, v2, v3
28909	.line 523
28910	  366| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
28911	  368| iget-object v3, v11, com.android.calendar.CalendarEventModel.mUri
28912	  370| if-nez v3, Label_56
28913Label_28:
28914	  372| add-int v1, v2, v5
28915	.line 524
28916	  374| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
28917	  376| iget v3, v11, com.android.calendar.CalendarEventModel.mAccessLevel
28918	  378| add-int v1, v2, v3
28919	.line 525
28920	  380| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
28921	  382| iget v3, v11, com.android.calendar.CalendarEventModel.mEventStatus
28922	  384| add-int v1, v2, v3
28923	.line 526
28924	  386| return v1
28925Label_29:
28926	  387| move v2, v4
28927	.line 485
28928	  388| goto/16 Label_1
28929Label_30:
28930	.line 486
28931	  390| invoke-virtual {v11}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
28932	  393| move-result-object v2
28933	  394| invoke-virtual {v2}, java.lang.String.hashCode():int
28934	  397| move-result v2
28935	  398| goto/16 Label_2
28936Label_31:
28937	.line 488
28938	  400| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDescription
28939	  402| invoke-virtual {v2}, java.lang.String.hashCode():int
28940	  405| move-result v2
28941	  406| goto/16 Label_3
28942Label_32:
28943	.line 489
28944	  408| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDuration
28945	  410| invoke-virtual {v2}, java.lang.String.hashCode():int
28946	  413| move-result v2
28947	  414| goto/16 Label_4
28948Label_33:
28949	  416| move v2, v4
28950	.line 491
28951	  417| goto/16 Label_5
28952Label_34:
28953	  419| move v2, v4
28954	.line 492
28955	  420| goto/16 Label_6
28956Label_35:
28957	  422| move v2, v4
28958	.line 493
28959	  423| goto/16 Label_7
28960Label_36:
28961	  425| move v2, v4
28962	.line 494
28963	  426| goto/16 Label_8
28964Label_37:
28965	  428| move v2, v4
28966	.line 495
28967	  429| goto/16 Label_9
28968Label_38:
28969	  431| move v2, v4
28970	.line 497
28971	  432| goto/16 Label_10
28972Label_39:
28973	  434| move v2, v4
28974	.line 498
28975	  435| goto/16 Label_11
28976Label_40:
28977	  437| move v2, v4
28978	.line 500
28979	  438| goto/16 Label_12
28980Label_41:
28981	  440| move v3, v4
28982	.line 501
28983	  441| goto/16 Label_13
28984Label_42:
28985	.line 502
28986	  443| iget-object v2, v11, com.android.calendar.CalendarEventModel.mLocation
28987	  445| invoke-virtual {v2}, java.lang.String.hashCode():int
28988	  448| move-result v2
28989	  449| goto/16 Label_14
28990Label_43:
28991	.line 503
28992	  451| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOrganizer
28993	  453| invoke-virtual {v2}, java.lang.String.hashCode():int
28994	  456| move-result v2
28995	  457| goto/16 Label_15
28996Label_44:
28997	.line 504
28998	  459| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalAllDay
28999	  461| invoke-virtual {v2}, java.lang.Boolean.hashCode():int
29000	  464| move-result v2
29001	  465| goto/16 Label_16
29002Label_45:
29003	.line 506
29004	  467| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
29005	  469| invoke-virtual {v2}, java.lang.String.hashCode():int
29006	  472| move-result v2
29007	  473| goto/16 Label_17
29008Label_46:
29009	.line 509
29010	  475| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalTime
29011	  477| invoke-virtual {v2}, java.lang.Long.hashCode():int
29012	  480| move-result v2
29013	  481| goto/16 Label_18
29014Label_47:
29015	.line 510
29016	  483| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
29017	  485| invoke-virtual {v2}, java.lang.String.hashCode():int
29018	  488| move-result v2
29019	  489| goto/16 Label_19
29020Label_48:
29021	.line 511
29022	  491| iget-object v2, v11, com.android.calendar.CalendarEventModel.mReminders
29023	  493| invoke-virtual {v2}, java.util.ArrayList.hashCode():int
29024	  496| move-result v2
29025	  497| goto/16 Label_20
29026Label_49:
29027	.line 512
29028	  499| iget-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
29029	  501| invoke-virtual {v2}, java.lang.String.hashCode():int
29030	  504| move-result v2
29031	  505| goto/16 Label_21
29032Label_50:
29033	.line 516
29034	  507| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccount
29035	  509| invoke-virtual {v2}, java.lang.String.hashCode():int
29036	  512| move-result v2
29037	  513| goto/16 Label_22
29038Label_51:
29039	.line 517
29040	  515| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccountType
29041	  517| invoke-virtual {v2}, java.lang.String.hashCode():int
29042	  520| move-result v2
29043	  521| goto/16 Label_23
29044Label_52:
29045	.line 518
29046	  523| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncId
29047	  525| invoke-virtual {v2}, java.lang.String.hashCode():int
29048	  528| move-result v2
29049	  529| goto/16 Label_24
29050Label_53:
29051	.line 519
29052	  531| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone
29053	  533| invoke-virtual {v2}, java.lang.String.hashCode():int
29054	  536| move-result v2
29055	  537| goto/16 Label_25
29056Label_54:
29057	.line 520
29058	  539| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone2
29059	  541| invoke-virtual {v2}, java.lang.String.hashCode():int
29060	  544| move-result v2
29061	  545| goto/16 Label_26
29062Label_55:
29063	.line 521
29064	  547| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTitle
29065	  549| invoke-virtual {v2}, java.lang.String.hashCode():int
29066	  552| move-result v2
29067	  553| goto/16 Label_27
29068Label_56:
29069	.line 523
29070	  555| iget-object v3, v11, com.android.calendar.CalendarEventModel.mUri
29071	  557| invoke-virtual {v3}, java.lang.String.hashCode():int
29072	  560| move-result v5
29073	  561| goto/16 Label_28
29074}
29075
29076method com.android.calendar.CalendarEventModel.isCalendarColorInitialized():boolean
29077{
29078	.src "CalendarEventModel.java"
29079	.line 905
29080	.prologue_end
29081	.line 905
29082	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
29083	    3| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
29084	    5| return v0
29085}
29086
29087method com.android.calendar.CalendarEventModel.isEmpty():boolean
29088{
29089	.src "CalendarEventModel.java"
29090	.line 372
29091	.prologue_end
29092	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
29093	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
29094	.line 372
29095	    4| iget-object v0, v2, com.android.calendar.CalendarEventModel.mTitle
29096	    6| if-eqz v0, Label_1
29097	    8| iget-object v0, v2, com.android.calendar.CalendarEventModel.mTitle
29098	   10| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
29099	   13| move-result-object v0
29100	   14| invoke-virtual {v0}, java.lang.String.length():int
29101	   17| move-result v0
29102	   18| if-lez v0, Label_1
29103	.line 373
29104	   20| return v1
29105Label_1:
29106	.line 376
29107	   21| iget-object v0, v2, com.android.calendar.CalendarEventModel.mLocation
29108	   23| if-eqz v0, Label_2
29109	   25| iget-object v0, v2, com.android.calendar.CalendarEventModel.mLocation
29110	   27| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
29111	   30| move-result-object v0
29112	   31| invoke-virtual {v0}, java.lang.String.length():int
29113	   34| move-result v0
29114	   35| if-lez v0, Label_2
29115	.line 377
29116	   37| return v1
29117Label_2:
29118	.line 380
29119	   38| iget-object v0, v2, com.android.calendar.CalendarEventModel.mDescription
29120	   40| if-eqz v0, Label_3
29121	   42| iget-object v0, v2, com.android.calendar.CalendarEventModel.mDescription
29122	   44| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
29123	   47| move-result-object v0
29124	   48| invoke-virtual {v0}, java.lang.String.length():int
29125	   51| move-result v0
29126	   52| if-lez v0, Label_3
29127	.line 381
29128	   54| return v1
29129Label_3:
29130	.line 384
29131	   55| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
29132	   56| return v0
29133}
29134
29135method com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
29136{
29137	.src "CalendarEventModel.java"
29138	.line 909
29139	.prologue_end
29140	.line 909
29141	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
29142	    3| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mEventColorInitialized
29143	    5| return v0
29144}
29145
29146method com.android.calendar.CalendarEventModel.isUnchanged(com.android.calendar.CalendarEventModel):boolean
29147{
29148	.params "originalModel"
29149	.src "CalendarEventModel.java"
29150	.line 625
29151	.prologue_end
29152	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):void
29153	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
29154	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
29155	.line 625
29156	    5| if-ne v8, v9, Label_1
29157	.line 626
29158	    7| return v7
29159Label_1:
29160	.line 628
29161	    8| if-nez v9, Label_2
29162	.line 629
29163	   10| return v6
29164Label_2:
29165	.line 632
29166	   11| invoke-virtual {v8,v9}, com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean
29167	   14| move-result v2
29168	   15| if-nez v2, Label_3
29169	.line 633
29170	   17| return v6
29171Label_3:
29172	.line 636
29173	   18| iget-object v2, v8, com.android.calendar.CalendarEventModel.mLocation
29174	   20| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
29175	   23| move-result v2
29176	   24| if-eqz v2, Label_4
29177	.line 637
29178	   26| iget-object v2, v9, com.android.calendar.CalendarEventModel.mLocation
29179	   28| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
29180	   31| move-result v2
29181	   32| if-nez v2, Label_5
29182	.line 638
29183	   34| return v6
29184Label_4:
29185	.line 640
29186	   35| iget-object v2, v8, com.android.calendar.CalendarEventModel.mLocation
29187	   37| iget-object v3, v9, com.android.calendar.CalendarEventModel.mLocation
29188	   39| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
29189	   42| move-result v2
29190	   43| if-nez v2, Label_5
29191	.line 641
29192	   45| return v6
29193Label_5:
29194	.line 644
29195	   46| iget-object v2, v8, com.android.calendar.CalendarEventModel.mTitle
29196	   48| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
29197	   51| move-result v2
29198	   52| if-eqz v2, Label_6
29199	.line 645
29200	   54| iget-object v2, v9, com.android.calendar.CalendarEventModel.mTitle
29201	   56| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
29202	   59| move-result v2
29203	   60| if-nez v2, Label_7
29204	.line 646
29205	   62| return v6
29206Label_6:
29207	.line 648
29208	   63| iget-object v2, v8, com.android.calendar.CalendarEventModel.mTitle
29209	   65| iget-object v3, v9, com.android.calendar.CalendarEventModel.mTitle
29210	   67| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
29211	   70| move-result v2
29212	   71| if-nez v2, Label_7
29213	.line 649
29214	   73| return v6
29215Label_7:
29216	.line 652
29217	   74| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDescription
29218	   76| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
29219	   79| move-result v2
29220	   80| if-eqz v2, Label_8
29221	.line 653
29222	   82| iget-object v2, v9, com.android.calendar.CalendarEventModel.mDescription
29223	   84| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
29224	   87| move-result v2
29225	   88| if-nez v2, Label_9
29226	.line 654
29227	   90| return v6
29228Label_8:
29229	.line 656
29230	   91| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDescription
29231	   93| iget-object v3, v9, com.android.calendar.CalendarEventModel.mDescription
29232	   95| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
29233	   98| move-result v2
29234	   99| if-nez v2, Label_9
29235	.line 657
29236	  101| return v6
29237Label_9:
29238	.line 660
29239	  102| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDuration
29240	  104| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
29241	  107| move-result v2
29242	  108| if-eqz v2, Label_10
29243	.line 661
29244	  110| iget-object v2, v9, com.android.calendar.CalendarEventModel.mDuration
29245	  112| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
29246	  115| move-result v2
29247	  116| if-nez v2, Label_11
29248	.line 662
29249	  118| return v6
29250Label_10:
29251	.line 664
29252	  119| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDuration
29253	  121| iget-object v3, v9, com.android.calendar.CalendarEventModel.mDuration
29254	  123| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
29255	  126| move-result v2
29256	  127| if-nez v2, Label_11
29257	.line 665
29258	  129| return v6
29259Label_11:
29260	.line 668
29261	  130| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mEnd
29262	  132| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mOriginalEnd
29263	  134| cmp-long v2, v2:v3, v4:v5
29264	  136| if-eqz v2, Label_12
29265	.line 669
29266	  138| return v6
29267Label_12:
29268	.line 671
29269	  139| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mStart
29270	  141| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mOriginalStart
29271	  143| cmp-long v2, v2:v3, v4:v5
29272	  145| if-eqz v2, Label_13
29273	.line 672
29274	  147| return v6
29275Label_13:
29276	.line 677
29277	  148| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
29278	  150| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mOriginalId
29279	  152| cmp-long v2, v2:v3, v4:v5
29280	  154| if-eqz v2, Label_14
29281	  156| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
29282	  158| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mId
29283	  160| cmp-long v2, v2:v3, v4:v5
29284	  162| if-eqz v2, Label_14
29285	.line 678
29286	  164| return v6
29287Label_14:
29288	.line 681
29289	  165| iget-object v2, v8, com.android.calendar.CalendarEventModel.mRrule
29290	  167| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
29291	  170| move-result v2
29292	  171| if-eqz v2, Label_20
29293	.line 683
29294	  173| iget-object v2, v9, com.android.calendar.CalendarEventModel.mRrule
29295	  175| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
29296	  178| move-result v2
29297	  179| if-nez v2, Label_21
29298	.line 684
29299	  181| iget-object v2, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
29300	  183| if-eqz v2, Label_17
29301	.line 685
29302	  185| iget-object v2, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
29303	  187| iget-object v3, v9, com.android.calendar.CalendarEventModel.mSyncId
29304	  189| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
29305	  192| move-result v2
29306	  193| xor-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
29307Label_15:
29308	.line 686
29309	  195| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
29310	  197| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
29311	  199| cmp-long v2, v2:v3, v4:v5
29312	  201| if-eqz v2, Label_18
29313	.line 687
29314	  203| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
29315	  205| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mId
29316	  207| cmp-long v2, v2:v3, v4:v5
29317	  209| if-eqz v2, Label_19
29318	  211| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
29319Label_16:
29320	.line 688
29321	.local v0, "localIdNotReferenced", boolean
29322	  212| if-eqz v1, Label_21
29323	  214| if-eqz v0, Label_21
29324	.line 689
29325	  216| return v6
29326Label_17:
29327	.line 684
29328	.end_local v0
29329	  217| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
29330	.local v1, "syncIdNotReferenced", boolean
29331	  218| goto/16 Label_15
29332Label_18:
29333	.line 686
29334	.end_local v1
29335	  220| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
29336	.restart_local v0
29337	  221| goto/16 Label_16
29338Label_19:
29339	.line 687
29340	.end_local v0
29341	  223| const/4 v0, #+0 (0x00000000 | 0.00000)
29342	.restart_local v0
29343	  224| goto/16 Label_16
29344Label_20:
29345	.line 692
29346	.end_local v0
29347	  226| iget-object v2, v8, com.android.calendar.CalendarEventModel.mRrule
29348	  228| iget-object v3, v9, com.android.calendar.CalendarEventModel.mRrule
29349	  230| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
29350	  233| move-result v2
29351	  234| if-nez v2, Label_21
29352	.line 693
29353	  236| return v6
29354Label_21:
29355	.line 696
29356	  237| return v7
29357}
29358
29359method com.android.calendar.CalendarEventModel.isValid():boolean
29360{
29361	.src "CalendarEventModel.java"
29362	.line 362
29363	.prologue_end
29364	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
29365	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
29366	.line 362
29367	    4| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mCalendarId
29368	    6| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
29369	    8| cmp-long v0, v0:v1, v2:v3
29370	   10| if-nez v0, Label_1
29371	.line 363
29372	   12| return v4
29373Label_1:
29374	.line 365
29375	   13| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
29376	   15| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
29377	   18| move-result v0
29378	   19| if-eqz v0, Label_2
29379	.line 366
29380	   21| return v4
29381Label_2:
29382	.line 368
29383	   22| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
29384	   23| return v0
29385}
29386
29387method com.android.calendar.CalendarEventModel.normalizeReminders():boolean
29388{
29389	.src "CalendarEventModel.java"
29390	.line 883
29391	.prologue_end
29392	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
29393	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
29394	.line 883
29395	    4| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
29396	    6| invoke-virtual {v3}, java.util.ArrayList.size():int
29397	    9| move-result v3
29398	   10| if-gt v3, v5, Label_1
29399	.line 884
29400	   12| return v5
29401Label_1:
29402	.line 888
29403	   13| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
29404	   15| invoke-static {v3}, java.util.Collections.sort(java.util.List):void
29405	.line 891
29406	   18| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
29407	   20| iget-object v4, v6, com.android.calendar.CalendarEventModel.mReminders
29408	   22| invoke-virtual {v4}, java.util.ArrayList.size():int
29409	   25| move-result v4
29410	   26| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
29411	   28| invoke-virtual {v3,v4}, java.util.ArrayList.get(int):java.lang.Object
29412	   31| move-result-object v2
29413	   32| check-cast v2, com.android.calendar.CalendarEventModel$ReminderEntry
29414	.line 892
29415	.local v2, "prev", com.android.calendar.CalendarEventModel$ReminderEntry
29416	   34| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
29417	   36| invoke-virtual {v3}, java.util.ArrayList.size():int
29418	   39| move-result v3
29419	   40| add-int/lit8 v1, v3, #-2 (0xfffffffe | NaN)
29420Label_2:
29421	.local v1, "i", int
29422	   42| if-ltz v1, Label_4
29423	.line 893
29424	   44| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
29425	   46| invoke-virtual {v3,v1}, java.util.ArrayList.get(int):java.lang.Object
29426	   49| move-result-object v0
29427	   50| check-cast v0, com.android.calendar.CalendarEventModel$ReminderEntry
29428	.line 894
29429	.local v0, "cur", com.android.calendar.CalendarEventModel$ReminderEntry
29430	   52| invoke-virtual {v2,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.equals(java.lang.Object):boolean
29431	   55| move-result v3
29432	   56| if-eqz v3, Label_3
29433	.line 896
29434	   58| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
29435	   60| add-int/lit8 v4, v1, #+1 (0x00000001 | 1.40130e-45)
29436	   62| invoke-virtual {v3,v4}, java.util.ArrayList.remove(int):java.lang.Object
29437Label_3:
29438	.line 898
29439	   65| move-object v2, v0
29440	.line 892
29441	   66| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
29442	   68| goto/16 Label_2
29443Label_4:
29444	.line 901
29445	.end_local v0
29446	   70| return v5
29447}
29448
29449method com.android.calendar.CalendarEventModel.setCalendarColor(int):void
29450{
29451	.params "color"
29452	.src "CalendarEventModel.java"
29453	.line 921
29454	.prologue_end
29455	.line 921
29456	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, int):void
29457	    3| iput v2, v1, com.android.calendar.CalendarEventModel.mCalendarColor
29458	.line 922
29459	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
29460	    6| iput-boolean v0, v1, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
29461	.line 923
29462	    8| return-void
29463}
29464
29465method com.android.calendar.CalendarEventModel.setEventColor(int):void
29466{
29467	.params "color"
29468	.src "CalendarEventModel.java"
29469	.line 926
29470	.prologue_end
29471	.line 926
29472	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, int):void
29473	    3| iput v2, v1, com.android.calendar.CalendarEventModel.mEventColor
29474	.line 927
29475	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
29476	    6| iput-boolean v0, v1, com.android.calendar.CalendarEventModel.mEventColorInitialized
29477	.line 928
29478	    8| return-void
29479}
29480
29481method com.android.calendar.CalendarRecentSuggestionsProvider.<init>():void
29482{
29483	.src "CalendarRecentSuggestionsProvider.java"
29484	.line 24
29485	.prologue_end
29486	.line 24
29487	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.CalendarRecentSuggestionsProvider):void
29488	    3| invoke-direct {v0}, android.content.SearchRecentSuggestionsProvider.<init>():void
29489	.line 25
29490	    6| return-void
29491}
29492
29493method com.android.calendar.CalendarRecentSuggestionsProvider.onCreate():boolean
29494{
29495	.src "CalendarRecentSuggestionsProvider.java"
29496	.line 29
29497	.prologue_end
29498	.line 29
29499	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarRecentSuggestionsProvider):void
29500	    3| invoke-virtual {v2}, com.android.calendar.CalendarRecentSuggestionsProvider.getContext():android.content.Context
29501	    6| move-result-object v0
29502	    7| invoke-static {v0}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
29503	   10| move-result-object v0
29504	   11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
29505	   12| invoke-virtual {v2,v0,v1}, com.android.calendar.CalendarRecentSuggestionsProvider.setupSuggestions(java.lang.String, int):void
29506	.line 30
29507	   15| invoke-super {v2}, android.content.SearchRecentSuggestionsProvider.onCreate():boolean
29508	   18| move-result v0
29509	   19| return v0
29510}
29511
29512method com.android.calendar.CalendarSettingsActivity$1.<init>(com.android.calendar.CalendarSettingsActivity):void
29513{
29514	.params "this$0"
29515	.src "CalendarSettingsActivity.java"
29516	.line 1
29517	.prologue_end
29518	.line 1
29519	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity$1, com.android.calendar.CalendarSettingsActivity):void
29520	    3| iput-object v1, v0, com.android.calendar.CalendarSettingsActivity$1.this$0
29521	.line 121
29522	    5| invoke-direct {v0}, java.lang.Object.<init>():void
29523	.line 1
29524	    8| return-void
29525}
29526
29527method com.android.calendar.CalendarSettingsActivity$1.run():void
29528{
29529	.src "CalendarSettingsActivity.java"
29530	.line 124
29531	.prologue_end
29532	.line 124
29533	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity$1):void
29534	    3| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
29535	    5| invoke-static {v1}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
29536	    8| move-result-object v1
29537	    9| invoke-virtual {v1}, android.accounts.AccountManager.getAccounts():android.accounts.Account[]
29538	   12| move-result-object v0
29539	.line 125
29540	.local v0, "accounts", android.accounts.Account[]
29541	   13| if-eqz v0, Label_1
29542	   15| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
29543	   17| invoke-static {v1}, com.android.calendar.CalendarSettingsActivity.-get0(com.android.calendar.CalendarSettingsActivity):android.accounts.Account[]
29544	   20| move-result-object v1
29545	   21| invoke-virtual {v0,v1}, java.lang.Object.equals(java.lang.Object):boolean
29546	   24| move-result v1
29547	   25| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
29548	   27| if-eqz v1, Label_1
29549	.line 126
29550	   29| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
29551	   31| invoke-virtual {v1}, com.android.calendar.CalendarSettingsActivity.invalidateHeaders():void
29552Label_1:
29553	.line 128
29554	   34| return-void
29555}
29556
29557method com.android.calendar.CalendarSettingsActivity.-get0(com.android.calendar.CalendarSettingsActivity):android.accounts.Account[]
29558{
29559	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity):void
29560	    3| iget-object v0, v1, com.android.calendar.CalendarSettingsActivity.mAccounts
29561	    5| return-object v0
29562}
29563
29564method com.android.calendar.CalendarSettingsActivity.<init>():void
29565{
29566	.src "CalendarSettingsActivity.java"
29567	.line 36
29568	.prologue_end
29569	.line 36
29570	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity):void
29571	    3| invoke-direct {v1}, android.preference.PreferenceActivity.<init>():void
29572	.line 39
29573	    6| new-instance v0, android.os.Handler
29574	    8| invoke-direct {v0}, android.os.Handler.<init>():void
29575	   11| iput-object v0, v1, com.android.calendar.CalendarSettingsActivity.mHandler
29576	.line 40
29577	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
29578	   14| iput-boolean v0, v1, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
29579	.line 121
29580	   16| new-instance v0, com.android.calendar.CalendarSettingsActivity$1
29581	   18| invoke-direct {v0,v1}, com.android.calendar.CalendarSettingsActivity$1.<init>(com.android.calendar.CalendarSettingsActivity):void
29582	   21| iput-object v0, v1, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
29583	.line 36
29584	   23| return-void
29585}
29586
29587method com.android.calendar.CalendarSettingsActivity.hideMenuButtons():void
29588{
29589	.src "CalendarSettingsActivity.java"
29590	.line 132
29591	.prologue_end
29592	.line 132
29593	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity):void
29594	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
29595	    4| iput-boolean v0, v1, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
29596	.line 133
29597	    6| return-void
29598}
29599
29600method com.android.calendar.CalendarSettingsActivity.isValidFragment(java.lang.String):boolean
29601{
29602	.params "fragmentName"
29603	.src "CalendarSettingsActivity.java"
29604	.line 118
29605	.prologue_end
29606	.line 118
29607	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity, java.lang.String):void
29608	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
29609	    4| return v0
29610}
29611
29612method com.android.calendar.CalendarSettingsActivity.onBuildHeaders(java.util.List):void
29613{
29614	.params "?"
29615	.src "CalendarSettingsActivity.java"
29616	.line 44
29617	.local_ex v13, "target", java.util.List, "Ljava/util/List<Landroid/preference/PreferenceActivity$Header;>;"
29618	.prologue_end
29619	.line 44
29620	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity, java.util.List):void
29621	    3| const v7, #+2131099650 (0x7f060002 | 1.78117e+38)
29622	    6| invoke-virtual {v12,v7,v13}, com.android.calendar.CalendarSettingsActivity.loadHeadersFromResource(int, java.util.List):void
29623	.line 46
29624	    9| invoke-static {v12}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
29625	   12| move-result-object v7
29626	   13| invoke-virtual {v7}, android.accounts.AccountManager.getAccounts():android.accounts.Account[]
29627	   16| move-result-object v1
29628	.line 47
29629	.local v1, "accounts", android.accounts.Account[]
29630	   17| if-eqz v1, Label_3
29631	.line 48
29632	   19| array-length v5, v1
29633	.line 49
29634	.local v5, "length", int
29635	   20| const/4 v4, #+0 (0x00000000 | 0.00000)
29636Label_1:
29637	.local v4, "i", int
29638	   21| if-ge v4, v5, Label_3
29639	.line 50
29640	   23| aget-object v2, v1, v4
29641	.line 51
29642	.local v2, "acct", android.accounts.Account
29643	   25| const-string/jumbo v7, "com.android.calendar"
29644	   28| invoke-static {v2,v7}, android.content.ContentResolver.getIsSyncable(android.accounts.Account, java.lang.String):int
29645	   31| move-result v7
29646	   32| if-lez v7, Label_2
29647	.line 52
29648	   34| new-instance v0, android.preference.PreferenceActivity$Header
29649	   36| invoke-direct {v0}, android.preference.PreferenceActivity$Header.<init>():void
29650	.line 53
29651	.local v0, "accountHeader", android.preference.PreferenceActivity$Header
29652	   39| iget-object v7, v2, android.accounts.Account.name
29653	   41| iput-object v7, v0, android.preference.PreferenceActivity$Header.title
29654	.line 55
29655	   43| const-string/jumbo v7, "com.android.calendar.selectcalendars.SelectCalendarsSyncFragment"
29656	.line 54
29657	   46| iput-object v7, v0, android.preference.PreferenceActivity$Header.fragment
29658	.line 56
29659	   48| new-instance v3, android.os.Bundle
29660	   50| invoke-direct {v3}, android.os.Bundle.<init>():void
29661	.line 57
29662	.local v3, "args", android.os.Bundle
29663	   53| const-string/jumbo v7, "account_name"
29664	   56| iget-object v8, v2, android.accounts.Account.name
29665	   58| invoke-virtual {v3,v7,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
29666	.line 58
29667	   61| const-string/jumbo v7, "account_type"
29668	   64| iget-object v8, v2, android.accounts.Account.type
29669	   66| invoke-virtual {v3,v7,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
29670	.line 59
29671	   69| iput-object v3, v0, android.preference.PreferenceActivity$Header.fragmentArguments
29672	.line 60
29673	   71| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
29674	   72| invoke-interface {v13,v7,v0}, java.util.List.add(int, java.lang.Object):void
29675Label_2:
29676	.line 49
29677	.end_local v0
29678	.end_local v3
29679	   75| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
29680	   77| goto/16 Label_1
29681Label_3:
29682	.line 64
29683	.end_local v2
29684	.end_local v4
29685	.end_local v5
29686	   79| iput-object v1, v12, com.android.calendar.CalendarSettingsActivity.mAccounts
29687	.line 65
29688	   81| invoke-static {}, com.android.calendar.Utils.getTardis():long
29689	   84| move-result-wide v8:v9
29690	   85| const-wide/32 v10:v11, #+60000 (0x0000ea60 | 8.40779e-41)
29691	   88| add-long/2addr v8:v9, v10:v11
29692	   89| invoke-static {}, java.lang.System.currentTimeMillis():long
29693	   92| move-result-wide v10:v11
29694	   93| cmp-long v7, v8:v9, v10:v11
29695	   95| if-lez v7, Label_4
29696	.line 66
29697	   97| new-instance v6, android.preference.PreferenceActivity$Header
29698	   99| invoke-direct {v6}, android.preference.PreferenceActivity$Header.<init>():void
29699	.line 67
29700	.local v6, "tardisHeader", android.preference.PreferenceActivity$Header
29701	  102| const v7, #+2131493017 (0x7f0c0099 | 1.86095e+38)
29702	  105| invoke-virtual {v12,v7}, com.android.calendar.CalendarSettingsActivity.getString(int):java.lang.String
29703	  108| move-result-object v7
29704	  109| iput-object v7, v6, android.preference.PreferenceActivity$Header.title
29705	.line 68
29706	  111| const-string/jumbo v7, "com.android.calendar.OtherPreferences"
29707	  114| iput-object v7, v6, android.preference.PreferenceActivity$Header.fragment
29708	.line 69
29709	  116| invoke-interface {v13,v6}, java.util.List.add(java.lang.Object):boolean
29710Label_4:
29711	.line 71
29712	.end_local v6
29713	  119| return-void
29714}
29715
29716method com.android.calendar.CalendarSettingsActivity.onCreateOptionsMenu(android.view.Menu):boolean
29717{
29718	.params "menu"
29719	.src "CalendarSettingsActivity.java"
29720	.line 91
29721	.prologue_end
29722	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity, android.view.Menu):void
29723	    3| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
29724	.line 91
29725	    4| iget-boolean v0, v3, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
29726	    6| if-nez v0, Label_1
29727	.line 92
29728	    8| invoke-virtual {v3}, com.android.calendar.CalendarSettingsActivity.getMenuInflater():android.view.MenuInflater
29729	   11| move-result-object v0
29730	   12| const v1, #+2131689476 (0x7f0f0004 | 1.90080e+38)
29731	   15| invoke-virtual {v0,v1,v4}, android.view.MenuInflater.inflate(int, android.view.Menu):void
29732Label_1:
29733	.line 94
29734	   18| invoke-virtual {v3}, com.android.calendar.CalendarSettingsActivity.getActionBar():android.app.ActionBar
29735	   21| move-result-object v0
29736	   22| invoke-virtual {v0,v2,v2}, android.app.ActionBar.setDisplayOptions(int, int):void
29737	.line 96
29738	   25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
29739	   26| return v0
29740}
29741
29742method com.android.calendar.CalendarSettingsActivity.onOptionsItemSelected(android.view.MenuItem):boolean
29743{
29744	.params "item"
29745	.src "CalendarSettingsActivity.java"
29746	.line 75
29747	.prologue_end
29748	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity, android.view.MenuItem):void
29749	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
29750	.line 75
29751	    4| invoke-interface {v6}, android.view.MenuItem.getItemId():int
29752	    7| move-result v2
29753	    8| const v3, #+16908332 (0x0102002c | 2.38774e-38)
29754	   11| if-ne v2, v3, Label_1
29755	.line 76
29756	   13| invoke-virtual {v5}, com.android.calendar.CalendarSettingsActivity.finish():void
29757	.line 77
29758	   16| return v4
29759Label_1:
29760	.line 78
29761	   17| invoke-interface {v6}, android.view.MenuItem.getItemId():int
29762	   20| move-result v2
29763	   21| const v3, #+2131755271 (0x7f100107 | 1.91414e+38)
29764	   24| if-ne v2, v3, Label_2
29765	.line 79
29766	   26| new-instance v1, android.content.Intent
29767	   28| const-string/jumbo v2, "android.settings.ADD_ACCOUNT_SETTINGS"
29768	   31| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
29769	.line 80
29770	.local v1, "nextIntent", android.content.Intent
29771	   34| new-array v0, v4, java.lang.String[]
29772	   36| const-string/jumbo v2, "com.android.calendar"
29773	   39| const/4 v3, #+0 (0x00000000 | 0.00000)
29774	   40| aput-object v2, v0, v3
29775	.line 81
29776	.local v0, "array", java.lang.String[]
29777	   42| const-string/jumbo v2, "authorities"
29778	   45| invoke-virtual {v1,v2,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent
29779	.line 82
29780	   48| const/high16 v2, #+67108864 (0x04000000 | 1.50463e-36)
29781	   50| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent
29782	.line 83
29783	   53| invoke-virtual {v5,v1}, com.android.calendar.CalendarSettingsActivity.startActivity(android.content.Intent):void
29784	.line 84
29785	   56| return v4
29786Label_2:
29787	.line 86
29788	.end_local v0
29789	.end_local v1
29790	   57| invoke-super {v5,v6}, android.preference.PreferenceActivity.onOptionsItemSelected(android.view.MenuItem):boolean
29791	   60| move-result v2
29792	   61| return v2
29793}
29794
29795method com.android.calendar.CalendarSettingsActivity.onPause():void
29796{
29797	.src "CalendarSettingsActivity.java"
29798	.line 109
29799	.prologue_end
29800	.line 109
29801	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity):void
29802	    3| iget-object v0, v2, com.android.calendar.CalendarSettingsActivity.mHandler
29803	    5| if-eqz v0, Label_1
29804	.line 110
29805	    7| iget-object v0, v2, com.android.calendar.CalendarSettingsActivity.mHandler
29806	    9| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
29807	   11| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
29808Label_1:
29809	.line 112
29810	   14| invoke-super {v2}, android.preference.PreferenceActivity.onPause():void
29811	.line 113
29812	   17| return-void
29813}
29814
29815method com.android.calendar.CalendarSettingsActivity.onResume():void
29816{
29817	.src "CalendarSettingsActivity.java"
29818	.line 101
29819	.prologue_end
29820	.line 101
29821	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity):void
29822	    3| iget-object v0, v4, com.android.calendar.CalendarSettingsActivity.mHandler
29823	    5| if-eqz v0, Label_1
29824	.line 102
29825	    7| iget-object v0, v4, com.android.calendar.CalendarSettingsActivity.mHandler
29826	    9| iget-object v1, v4, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
29827	   11| const-wide/16 v2:v3, #+3000 (0x00000bb8 | 4.20390e-42)
29828	   13| invoke-virtual {v0,v1,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
29829Label_1:
29830	.line 104
29831	   16| invoke-super {v4}, android.preference.PreferenceActivity.onResume():void
29832	.line 105
29833	   19| return-void
29834}
29835
29836method com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.<init>(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
29837{
29838	.params "this$1", "cr"
29839	.src "CalendarUtils.java"
29840	.line 89
29841	.prologue_end
29842	.line 89
29843	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler, com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
29844	    3| iput-object v1, v0, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.this$1
29845	.line 90
29846	    5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
29847	.line 91
29848	    8| return-void
29849}
29850
29851method com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
29852{
29853	.params "token", "cookie", "cursor"
29854	.src "CalendarUtils.java"
29855	.line 95
29856	.prologue_end
29857	.line 95
29858	    0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler, int, java.lang.Object, android.database.Cursor):void
29859	    3| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
29860	    6| move-result-object v10
29861	    7| monitor-enter v10
29862	.line 96
29863	    8| if-nez v15, Label_1
29864	.line 97
29865	   10| const/4 v9, #+0 (0x00000000 | 0.00000)
29866	.try_begin_1
29867	   11| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
29868	.line 98
29869	   14| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
29870	   15| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set0(boolean):boolean
29871	.try_end_1
29872	  catch(...) : Label_3
29873	   18| monitor-exit v10
29874	.line 99
29875	   19| return-void
29876Label_1:
29877	.line 102
29878	   20| const/4 v8, #+0 (0x00000000 | 0.00000)
29879	.try_begin_2
29880	.line 104
29881	.local v8, "writePrefs", boolean
29882	   21| const-string/jumbo v9, "key"
29883	   24| invoke-interface {v15,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
29884	   27| move-result v3
29885	.line 105
29886	.local v3, "keyColumn", int
29887	   28| const-string/jumbo v9, "value"
29888	   31| invoke-interface {v15,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
29889	   34| move-result v7
29890Label_2:
29891	.line 106
29892	.local v7, "valueColumn", int
29893	   35| invoke-interface {v15}, android.database.Cursor.moveToNext():boolean
29894	   38| move-result v9
29895	   39| if-eqz v9, Label_5
29896	.line 107
29897	   41| invoke-interface {v15,v3}, android.database.Cursor.getString(int):java.lang.String
29898	   44| move-result-object v2
29899	.line 108
29900	.local v2, "key", java.lang.String
29901	   45| invoke-interface {v15,v7}, android.database.Cursor.getString(int):java.lang.String
29902	   48| move-result-object v6
29903	.line 109
29904	.local v6, "value", java.lang.String
29905	   49| const-string/jumbo v9, "timezoneType"
29906	   52| invoke-static {v2,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
29907	   55| move-result v9
29908	   56| if-eqz v9, Label_4
29909	.line 111
29910	   58| const-string/jumbo v9, "auto"
29911	.line 110
29912	   61| invoke-static {v6,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
29913	   64| move-result v9
29914	   65| xor-int/lit8 v5, v9, #+1 (0x00000001 | 1.40130e-45)
29915	.line 112
29916	.local v5, "useHomeTZ", boolean
29917	   67| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
29918	   70| move-result v9
29919	   71| if-eq v5, v9, Label_2
29920	.line 113
29921	   73| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
29922	.line 114
29923	   74| invoke-static {v5}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set3(boolean):boolean
29924	.try_end_2
29925	  catch(...) : Label_3
29926	   77| goto/16 Label_2
29927Label_3:
29928	.line 95
29929	.end_local v2
29930	.end_local v3
29931	.end_local v5
29932	.end_local v6
29933	.end_local v7
29934	.end_local v8
29935	.end_local v14
29936	   79| move-exception v9
29937	   80| monitor-exit v10
29938	   81| throw v9
29939Label_4:
29940	.try_begin_3
29941	.line 117
29942	.restart_local v2
29943	.restart_local v3
29944	.restart_local v6
29945	.restart_local v7
29946	.restart_local v8
29947	.restart_local v14
29948	   82| const-string/jumbo v9, "timezoneInstancesPrevious"
29949	.line 116
29950	   85| invoke-static {v2,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
29951	   88| move-result v9
29952	   89| if-eqz v9, Label_2
29953	.line 118
29954	   91| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
29955	   94| move-result v9
29956	   95| if-nez v9, Label_2
29957	   97| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
29958	  100| move-result-object v9
29959	  101| invoke-static {v9,v6}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
29960	  104| move-result v9
29961	  105| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
29962	  107| if-eqz v9, Label_2
29963	.line 119
29964	  109| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
29965	.line 120
29966	  110| invoke-static {v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set1(java.lang.String):java.lang.String
29967	  113| goto/16 Label_2
29968Label_5:
29969	.line 124
29970	.end_local v2
29971	.end_local v6
29972	  115| invoke-interface {v15}, android.database.Cursor.close():void
29973	.line 125
29974	  118| if-eqz v8, Label_6
29975	.line 126
29976	  120| check-cast v14, android.content.Context
29977	.end_local v14
29978	  122| iget-object v9, v12, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.this$1
29979	  124| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get1(com.android.calendar.CalendarUtils$TimeZoneUtils):java.lang.String
29980	  127| move-result-object v9
29981	  128| invoke-static {v14,v9}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
29982	  131| move-result-object v4
29983	.line 128
29984	.local v4, "prefs", android.content.SharedPreferences
29985	  132| const-string/jumbo v9, "preferences_home_tz_enabled"
29986	  135| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
29987	  138| move-result v11
29988	  139| invoke-static {v4,v9,v11}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
29989	.line 129
29990	  142| const-string/jumbo v9, "preferences_home_tz"
29991	  145| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
29992	  148| move-result-object v11
29993	  149| invoke-static {v4,v9,v11}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void
29994Label_6:
29995	.line 132
29996	.end_local v4
29997	  152| const/4 v9, #+0 (0x00000000 | 0.00000)
29998	  153| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
29999	.line 133
30000	  156| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
30001	  159| move-result-object v9
30002	  160| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
30003	  163| move-result-object v1
30004Label_7:
30005	.local v1, "callback$iterator", java.util.Iterator
30006	  164| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
30007	  167| move-result v9
30008	  168| if-eqz v9, Label_8
30009	  170| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
30010	  173| move-result-object v0
30011	  174| check-cast v0, java.lang.Runnable
30012	.line 134
30013	.local v0, "callback", java.lang.Runnable
30014	  176| if-eqz v0, Label_7
30015	.line 135
30016	  178| invoke-interface {v0}, java.lang.Runnable.run():void
30017	  181| goto/16 Label_7
30018Label_8:
30019	.line 138
30020	.end_local v0
30021	  183| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
30022	  186| move-result-object v9
30023	  187| invoke-virtual {v9}, java.util.HashSet.clear():void
30024	.try_end_3
30025	  catch(...) : Label_3
30026	  190| monitor-exit v10
30027	.line 140
30028	  191| return-void
30029}
30030
30031method com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
30032{
30033	    0| invoke-static/range {}, Tracer.OnEntry():void
30034	    3| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
30035	    5| return-object v0
30036}
30037
30038method com.android.calendar.CalendarUtils$TimeZoneUtils.-get1(com.android.calendar.CalendarUtils$TimeZoneUtils):java.lang.String
30039{
30040	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils):void
30041	    3| iget-object v0, v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
30042	    5| return-object v0
30043}
30044
30045method com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
30046{
30047	    0| invoke-static/range {}, Tracer.OnEntry():void
30048	    3| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
30049	    5| return-object v0
30050}
30051
30052method com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
30053{
30054	    0| invoke-static/range {}, Tracer.OnEntry():void
30055	    3| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
30056	    5| return v0
30057}
30058
30059method com.android.calendar.CalendarUtils$TimeZoneUtils.-set0(boolean):boolean
30060{
30061	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(boolean):void
30062	    3| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
30063	    5| return v0
30064}
30065
30066method com.android.calendar.CalendarUtils$TimeZoneUtils.-set1(java.lang.String):java.lang.String
30067{
30068	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(java.lang.String):void
30069	    3| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
30070	    5| return-object v0
30071}
30072
30073method com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
30074{
30075	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(boolean):void
30076	    3| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
30077	    5| return v0
30078}
30079
30080method com.android.calendar.CalendarUtils$TimeZoneUtils.-set3(boolean):boolean
30081{
30082	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(boolean):void
30083	    3| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
30084	    5| return v0
30085}
30086
30087method com.android.calendar.CalendarUtils$TimeZoneUtils.<clinit>():void
30088{
30089	.src "CalendarUtils.java"
30090	.line 50
30091	.prologue_end
30092	    0| invoke-static/range {}, Tracer.OnEntry():void
30093	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
30094	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
30095	.line 50
30096	    5| new-array v0, v4, java.lang.String[]
30097	    7| const-string/jumbo v1, "timezoneType"
30098	   10| aput-object v1, v0, v3
30099	   12| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_TYPE_ARGS
30100	.line 52
30101	   14| new-array v0, v4, java.lang.String[]
30102	   16| const-string/jumbo v1, "timezoneInstances"
30103	   19| aput-object v1, v0, v3
30104	.line 51
30105	   21| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_INSTANCES_ARGS
30106	.line 53
30107	   23| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
30108	   24| new-array v0, v0, java.lang.String[]
30109	.line 54
30110	   26| const-string/jumbo v1, "key"
30111	   29| aput-object v1, v0, v3
30112	   31| const-string/jumbo v1, "value"
30113	   34| aput-object v1, v0, v4
30114	.line 53
30115	   36| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.CALENDAR_CACHE_POJECTION
30116	.line 57
30117	   38| new-instance v0, java.lang.StringBuilder
30118	   40| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
30119	   42| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
30120	   45| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
30121	.line 58
30122	   47| new-instance v0, java.util.Formatter
30123	   49| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
30124	   51| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
30125	   54| move-result-object v2
30126	   55| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
30127	   58| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mF
30128	.line 59
30129	   60| sput-boolean v4, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
30130	.line 60
30131	   62| sput-boolean v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
30132	.line 62
30133	   64| sput-boolean v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
30134	.line 63
30135	   66| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
30136	   69| move-result-object v0
30137	   70| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
30138	.line 65
30139	   72| new-instance v0, java.util.HashSet
30140	   74| invoke-direct {v0}, java.util.HashSet.<init>():void
30141	   77| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
30142	.line 66
30143	   79| sput v4, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
30144	.line 49
30145	   81| return-void
30146}
30147
30148method com.android.calendar.CalendarUtils$TimeZoneUtils.<init>(java.lang.String):void
30149{
30150	.params "prefsName"
30151	.src "CalendarUtils.java"
30152	.line 150
30153	.prologue_end
30154	.line 150
30155	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils, java.lang.String):void
30156	    3| invoke-direct {v0}, java.lang.Object.<init>():void
30157	.line 151
30158	    6| iput-object v1, v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
30159	.line 152
30160	    8| return-void
30161}
30162
30163method com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
30164{
30165	.params "context", "startMillis", "endMillis", "flags"
30166	.src "CalendarUtils.java"
30167	.line 174
30168	.prologue_end
30169	.line 174
30170	    0| invoke-static/range {v12..v18}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.Context, long, long, int):void
30171	    3| move/from16 v0, v18
30172	    5| and-int/lit16 v2, v0, #+8192 (0x00002000 | 1.14794e-41)
30173	    7| if-eqz v2, Label_2
30174	.line 175
30175	    9| const-string/jumbo v9, "UTC"
30176Label_1:
30177	.line 179
30178	.local v9, "tz", java.lang.String
30179	   12| sget-object v11, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
30180	   14| monitor-enter v11
30181	.try_begin_1
30182	.line 180
30183	   15| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
30184	   17| const/4 v3, #+0 (0x00000000 | 0.00000)
30185	   18| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
30186	.line 181
30187	   21| sget-object v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mF
30188	   23| move-object v2, v13
30189	   24| move-wide v4:v5, v14:v15
30190	   25| move-wide/from16 v6:v7, v16:v17
30191	   27| move/from16 v8, v18
30192	   29| 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
30193	   32| move-result-object v2
30194	   33| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
30195	.try_end_1
30196	  catch(...) : Label_3
30197	   36| move-result-object v10
30198	.local v10, "date", java.lang.String
30199	   37| monitor-exit v11
30200	.line 184
30201	   38| return-object v10
30202Label_2:
30203	.line 177
30204	.end_local v9
30205	.end_local v10
30206	   39| const/4 v2, #+0 (0x00000000 | 0.00000)
30207	   40| invoke-virtual {v12,v13,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
30208	   43| move-result-object v9
30209	.restart_local v9
30210	   44| goto/16 Label_1
30211Label_3:
30212	.line 179
30213	   46| move-exception v2
30214	   47| monitor-exit v11
30215	   48| throw v2
30216}
30217
30218method com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
30219{
30220	.params "context", "callback"
30221	.src "CalendarUtils.java"
30222	.line 271
30223	.prologue_end
30224	.line 271
30225	    0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.Context, java.lang.Runnable):void
30226	    3| sget-object v9, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
30227	    5| monitor-enter v9
30228	.try_begin_1
30229	.line 272
30230	    6| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
30231	    8| if-eqz v0, Label_2
30232	.line 273
30233	   10| iget-object v0, v10, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
30234	   12| invoke-static {v11,v0}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
30235	   15| move-result-object v8
30236	.line 274
30237	.local v8, "prefs", android.content.SharedPreferences
30238	   16| const-string/jumbo v0, "preferences_home_tz_enabled"
30239	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
30240	   20| invoke-interface {v8,v0,v1}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
30241	   23| move-result v0
30242	   24| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
30243	.line 275
30244	   26| const-string/jumbo v0, "preferences_home_tz"
30245	   29| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
30246	   32| move-result-object v1
30247	   33| invoke-interface {v8,v0,v1}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
30248	   36| move-result-object v0
30249	   37| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
30250	.line 278
30251	   39| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
30252	   42| move-result-object v0
30253	   43| if-eqz v0, Label_2
30254	.line 279
30255	   45| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
30256	   46| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
30257	.line 280
30258	   48| const/4 v0, #+0 (0x00000000 | 0.00000)
30259	   49| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
30260	.line 286
30261	   51| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
30262	   53| if-nez v0, Label_1
30263	.line 287
30264	   55| new-instance v0, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler
30265	   57| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
30266	   60| move-result-object v1
30267	   61| invoke-direct {v0,v10,v1}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.<init>(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
30268	   64| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
30269Label_1:
30270	.line 289
30271	   66| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
30272	   68| sget-object v3, android.provider.CalendarContract$CalendarCache.URI
30273	   70| sget-object v4, com.android.calendar.CalendarUtils$TimeZoneUtils.CALENDAR_CACHE_POJECTION
30274	   72| const/4 v1, #+0 (0x00000000 | 0.00000)
30275	.line 290
30276	   73| const/4 v5, #+0 (0x00000000 | 0.00000)
30277	   74| const/4 v6, #+0 (0x00000000 | 0.00000)
30278	   75| const/4 v7, #+0 (0x00000000 | 0.00000)
30279	   76| move-object v2, v11
30280	.line 289
30281	   77| 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
30282Label_2:
30283	.line 293
30284	.end_local v8
30285	   80| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
30286	   82| if-eqz v0, Label_3
30287	.line 294
30288	   84| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
30289	   86| invoke-virtual {v0,v12}, java.util.HashSet.add(java.lang.Object):boolean
30290	.try_end_1
30291	  catch(...) : Label_5
30292Label_3:
30293	   89| monitor-exit v9
30294	.line 297
30295	   90| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
30296	   92| if-eqz v0, Label_6
30297	   94| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
30298Label_4:
30299	   96| return-object v0
30300Label_5:
30301	.line 271
30302	   97| move-exception v0
30303	   98| monitor-exit v9
30304	   99| throw v0
30305Label_6:
30306	.line 297
30307	  100| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
30308	  103| move-result-object v0
30309	  104| goto/16 Label_4
30310}
30311
30312method com.android.calendar.CalendarUtils$TimeZoneUtils.setTimeZone(android.content.Context, java.lang.String):void
30313{
30314	.params "context", "timeZone"
30315	.src "CalendarUtils.java"
30316	.line 200
30317	.prologue_end
30318	.line 200
30319	    0| invoke-static/range {v15..v17}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.Context, java.lang.String):void
30320	    3| invoke-static/range {v17..v17}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
30321	    6| move-result v1
30322	    7| if-eqz v1, Label_1
30323	.line 204
30324	    9| return-void
30325Label_1:
30326	.line 206
30327	   10| const/4 v14, #+0 (0x00000000 | 0.00000)
30328	.line 207
30329	.local v14, "updatePrefs", boolean
30330	   11| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
30331	   13| monitor-enter v2
30332	.try_begin_1
30333	.line 208
30334	   14| const-string/jumbo v1, "auto"
30335	   17| move-object/from16 v0, v17
30336	   19| invoke-virtual {v1,v0}, java.lang.String.equals(java.lang.Object):boolean
30337	   22| move-result v1
30338	   23| if-eqz v1, Label_8
30339	.line 209
30340	   25| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
30341	   27| if-eqz v1, Label_2
30342	.line 210
30343	   29| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
30344Label_2:
30345	.line 212
30346	   30| const/4 v1, #+0 (0x00000000 | 0.00000)
30347	   31| sput-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
30348	.try_end_1
30349	  catch(...) : Label_11
30350Label_3:
30351	   33| monitor-exit v2
30352	.line 221
30353	   34| if-eqz v14, Label_7
30354	.line 223
30355	   36| iget-object v1, v15, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
30356	   38| move-object/from16 v0, v16
30357	   40| invoke-static {v0,v1}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
30358	   43| move-result-object v13
30359	.line 224
30360	.local v13, "prefs", android.content.SharedPreferences
30361	   44| const-string/jumbo v1, "preferences_home_tz_enabled"
30362	   47| sget-boolean v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
30363	   49| invoke-static {v13,v1,v2}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
30364	.line 225
30365	   52| const-string/jumbo v1, "preferences_home_tz"
30366	   55| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
30367	   57| invoke-static {v13,v1,v2}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void
30368	.line 228
30369	   60| new-instance v5, android.content.ContentValues
30370	   62| invoke-direct {v5}, android.content.ContentValues.<init>():void
30371	.line 229
30372	.local v5, "values", android.content.ContentValues
30373	   65| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
30374	   67| if-eqz v1, Label_4
30375	.line 230
30376	   69| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
30377	   71| sget v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
30378	   73| invoke-virtual {v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.cancelOperation(int):void
30379Label_4:
30380	.line 233
30381	   76| new-instance v1, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler
30382	   78| invoke-virtual/range {v16..v16}, android.content.Context.getContentResolver():android.content.ContentResolver
30383	   81| move-result-object v2
30384	   82| invoke-direct {v1,v15,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.<init>(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
30385	   85| sput-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
30386	.line 236
30387	   87| sget v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
30388	   89| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
30389	   91| sput v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
30390	   93| if-nez v1, Label_5
30391	.line 237
30392	   95| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
30393	   96| sput v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
30394Label_5:
30395	.line 241
30396	   98| const-string/jumbo v2, "value"
30397	  101| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
30398	  103| if-eqz v1, Label_12
30399	  105| const-string/jumbo v1, "home"
30400Label_6:
30401	  108| invoke-virtual {v5,v2,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
30402	.line 243
30403	  111| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
30404	  113| sget v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
30405	  115| sget-object v4, android.provider.CalendarContract$CalendarCache.URI
30406	  117| const-string/jumbo v6, "key=?"
30407	.line 244
30408	  120| sget-object v7, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_TYPE_ARGS
30409	.line 243
30410	  122| const/4 v3, #+0 (0x00000000 | 0.00000)
30411	  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
30412	.line 247
30413	  126| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
30414	  128| if-eqz v1, Label_7
30415	.line 248
30416	  130| new-instance v10, android.content.ContentValues
30417	  132| invoke-direct {v10}, android.content.ContentValues.<init>():void
30418	.line 249
30419	.local v10, "values2", android.content.ContentValues
30420	  135| const-string/jumbo v1, "value"
30421	  138| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
30422	  140| invoke-virtual {v10,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
30423	.line 250
30424	  143| sget-object v6, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
30425	  145| sget v7, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
30426	  147| sget-object v9, android.provider.CalendarContract$CalendarCache.URI
30427	.line 251
30428	  149| const-string/jumbo v11, "key=?"
30429	  152| sget-object v12, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_INSTANCES_ARGS
30430	.line 250
30431	  154| const/4 v8, #+0 (0x00000000 | 0.00000)
30432	  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
30433Label_7:
30434	.line 254
30435	.end_local v5
30436	.end_local v10
30437	.end_local v13
30438	  158| return-void
30439Label_8:
30440	.try_begin_2
30441	.line 214
30442	  159| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
30443	  161| if-eqz v1, Label_9
30444	  163| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
30445	  165| move-object/from16 v0, v17
30446	  167| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
30447	  170| move-result v1
30448	  171| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
30449	  173| if-eqz v1, Label_10
30450Label_9:
30451	.line 215
30452	  175| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
30453Label_10:
30454	.line 217
30455	  176| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
30456	  177| sput-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
30457	.line 218
30458	  179| sput-object v17, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
30459	.try_end_2
30460	  catch(...) : Label_11
30461	  181| goto/16 Label_3
30462Label_11:
30463	.line 207
30464	  183| move-exception v1
30465	  184| monitor-exit v2
30466	  185| throw v1
30467Label_12:
30468	.line 242
30469	.restart_local v5
30470	.restart_local v13
30471	  186| const-string/jumbo v1, "auto"
30472	  189| goto/16 Label_6
30473}
30474
30475method com.android.calendar.CalendarUtils.<init>():void
30476{
30477	.src "CalendarUtils.java"
30478	.line 41
30479	.prologue_end
30480	.line 41
30481	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.CalendarUtils):void
30482	    3| invoke-direct {v0}, java.lang.Object.<init>():void
30483	    6| return-void
30484}
30485
30486method com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
30487{
30488	.params "context", "prefsName"
30489	.src "CalendarUtils.java"
30490	.line 354
30491	.prologue_end
30492	.line 354
30493	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.content.Context, java.lang.String):void
30494	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
30495	    4| invoke-virtual {v1,v2,v0}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
30496	    7| move-result-object v0
30497	    8| return-object v0
30498}
30499
30500method com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void
30501{
30502	.params "prefs", "key", "value"
30503	.src "CalendarUtils.java"
30504	.line 332
30505	.prologue_end
30506	.line 332
30507	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.content.SharedPreferences, java.lang.String, java.lang.String):void
30508	    3| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
30509	    6| move-result-object v0
30510	.line 333
30511	.local v0, "editor", android.content.SharedPreferences$Editor
30512	    7| invoke-interface {v0,v2,v3}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
30513	.line 334
30514	   10| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
30515	.line 335
30516	   13| return-void
30517}
30518
30519method com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
30520{
30521	.params "prefs", "key", "value"
30522	.src "CalendarUtils.java"
30523	.line 347
30524	.prologue_end
30525	.line 347
30526	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.content.SharedPreferences, java.lang.String, boolean):void
30527	    3| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
30528	    6| move-result-object v0
30529	.line 348
30530	.local v0, "editor", android.content.SharedPreferences$Editor
30531	    7| invoke-interface {v0,v2,v3}, android.content.SharedPreferences$Editor.putBoolean(java.lang.String, boolean):android.content.SharedPreferences$Editor
30532	.line 349
30533	   10| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
30534	.line 350
30535	   13| return-void
30536}
30537
30538method com.android.calendar.CalendarViewAdapter$1.<init>(com.android.calendar.CalendarViewAdapter):void
30539{
30540	.params "this$0"
30541	.src "CalendarViewAdapter.java"
30542	.line 1
30543	.prologue_end
30544	.line 1
30545	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter$1, com.android.calendar.CalendarViewAdapter):void
30546	    3| iput-object v1, v0, com.android.calendar.CalendarViewAdapter$1.this$0
30547	.line 79
30548	    5| invoke-direct {v0}, java.lang.Object.<init>():void
30549	.line 1
30550	    8| return-void
30551}
30552
30553method com.android.calendar.CalendarViewAdapter$1.run():void
30554{
30555	.src "CalendarViewAdapter.java"
30556	.line 82
30557	.prologue_end
30558	.line 82
30559	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter$1):void
30560	    3| iget-object v0, v2, com.android.calendar.CalendarViewAdapter$1.this$0
30561	    5| iget-object v1, v2, com.android.calendar.CalendarViewAdapter$1.this$0
30562	    7| invoke-static {v1}, com.android.calendar.CalendarViewAdapter.-get0(com.android.calendar.CalendarViewAdapter):android.content.Context
30563	   10| move-result-object v1
30564	   11| invoke-virtual {v0,v1}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
30565	.line 83
30566	   14| return-void
30567}
30568
30569method com.android.calendar.CalendarViewAdapter.-get0(com.android.calendar.CalendarViewAdapter):android.content.Context
30570{
30571	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
30572	    3| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mContext
30573	    5| return-object v0
30574}
30575
30576method com.android.calendar.CalendarViewAdapter.<init>(android.content.Context, int, boolean):void
30577{
30578	.params "context", "viewType", "showDate"
30579	.src "CalendarViewAdapter.java"
30580	.line 87
30581	.prologue_end
30582	.line 87
30583	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, android.content.Context, int, boolean):void
30584	    3| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
30585	.line 75
30586	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
30587	    7| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mMidnightHandler
30588	.line 79
30589	    9| new-instance v0, com.android.calendar.CalendarViewAdapter$1
30590	   11| invoke-direct {v0,v3}, com.android.calendar.CalendarViewAdapter$1.<init>(com.android.calendar.CalendarViewAdapter):void
30591	   14| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mTimeUpdater
30592	.line 89
30593	   16| new-instance v0, android.os.Handler
30594	   18| invoke-direct {v0}, android.os.Handler.<init>():void
30595	   21| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mMidnightHandler
30596	.line 90
30597	   23| iput v5, v3, com.android.calendar.CalendarViewAdapter.mCurrentMainView
30598	.line 91
30599	   25| iput-object v4, v3, com.android.calendar.CalendarViewAdapter.mContext
30600	.line 92
30601	   27| iput-boolean v6, v3, com.android.calendar.CalendarViewAdapter.mShowDate
30602	.line 95
30603	   29| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
30604	   32| move-result-object v0
30605	   33| const v1, #+2131165201 (0x7f070011 | 1.79446e+38)
30606	   36| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
30607	   39| move-result-object v0
30608	   40| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mButtonNames
30609	.line 96
30610	   42| const-string/jumbo v0, "layout_inflater"
30611	   45| invoke-virtual {v4,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
30612	   48| move-result-object v0
30613	   49| check-cast v0, android.view.LayoutInflater
30614	   51| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mInflater
30615	.line 97
30616	   53| new-instance v0, java.lang.StringBuilder
30617	   55| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
30618	   57| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
30619	   60| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mStringBuilder
30620	.line 98
30621	   62| new-instance v0, java.util.Formatter
30622	   64| iget-object v1, v3, com.android.calendar.CalendarViewAdapter.mStringBuilder
30623	   66| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
30624	   69| move-result-object v2
30625	   70| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
30626	   73| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mFormatter
30627	.line 101
30628	   75| if-eqz v6, Label_1
30629	.line 102
30630	   77| invoke-virtual {v3,v4}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
30631Label_1:
30632	.line 104
30633	   80| return-void
30634}
30635
30636method com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
30637{
30638	.src "CalendarViewAdapter.java"
30639	.line 314
30640	.prologue_end
30641	    0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
30642	    3| const-wide/16 v12:v13, #+1 (0x00000001 | 1.40130e-45)
30643	    5| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
30644	    6| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
30645	    7| const/4 v14, #+0 (0x00000000 | 0.00000)
30646	.line 314
30647	    8| new-instance v9, android.text.format.Time
30648	   10| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
30649	   12| invoke-direct {v9,v0}, android.text.format.Time.<init>(java.lang.String):void
30650	.line 315
30651	.local v9, "t", android.text.format.Time
30652	   15| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
30653	   17| invoke-virtual {v9,v0,v1}, android.text.format.Time.set(long):void
30654	.line 316
30655	   20| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
30656	   22| iget-wide v2:v3, v9, android.text.format.Time.gmtoff
30657	   24| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
30658	   27| move-result v0
30659	   28| int-to-long v10:v11, v0
30660	.line 317
30661	.local v10, "julianDay", long
30662	   29| const/4 v8, #+0 (0x00000000 | 0.00000)
30663	.line 318
30664	.local v8, "dayOfWeek", java.lang.String
30665	   30| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mStringBuilder
30666	   32| invoke-virtual {v0,v14}, java.lang.StringBuilder.setLength(int):void
30667	.line 320
30668	   35| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
30669	   37| cmp-long v0, v10:v11, v0:v1
30670	   39| if-nez v0, Label_2
30671	.line 321
30672	   41| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
30673	   43| new-array v13, v4, java.lang.Object[]
30674	.line 322
30675	   45| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
30676	   47| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
30677	   49| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
30678	   51| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
30679	.line 323
30680	   53| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
30681	.line 322
30682	   55| 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
30683	   58| move-result-object v0
30684	   59| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
30685	   62| move-result-object v0
30686	   63| aput-object v0, v13, v14
30687	.line 321
30688	   65| const v0, #+2131492956 (0x7f0c005c | 1.86094e+38)
30689	   68| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
30690	   71| move-result-object v8
30691Label_1:
30692	.line 336
30693	.local v8, "dayOfWeek", java.lang.String
30694	   72| invoke-virtual {v8}, java.lang.String.toUpperCase():java.lang.String
30695	   75| move-result-object v0
30696	   76| return-object v0
30697Label_2:
30698	.line 324
30699	.local v8, "dayOfWeek", java.lang.String
30700	   77| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
30701	   79| sub-long/2addr v0:v1, v12:v13
30702	   80| cmp-long v0, v10:v11, v0:v1
30703	   82| if-nez v0, Label_3
30704	.line 325
30705	   84| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
30706	   86| new-array v13, v4, java.lang.Object[]
30707	.line 326
30708	   88| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
30709	   90| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
30710	   92| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
30711	   94| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
30712	.line 327
30713	   96| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
30714	.line 326
30715	   98| 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
30716	  101| move-result-object v0
30717	  102| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
30718	  105| move-result-object v0
30719	  106| aput-object v0, v13, v14
30720	.line 325
30721	  108| const v0, #+2131492957 (0x7f0c005d | 1.86094e+38)
30722	  111| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
30723	  114| move-result-object v8
30724	.local v8, "dayOfWeek", java.lang.String
30725	  115| goto/16 Label_1
30726Label_3:
30727	.line 328
30728	.local v8, "dayOfWeek", java.lang.String
30729	  117| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
30730	  119| add-long/2addr v0:v1, v12:v13
30731	  120| cmp-long v0, v10:v11, v0:v1
30732	  122| if-nez v0, Label_4
30733	.line 329
30734	  124| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
30735	  126| new-array v13, v4, java.lang.Object[]
30736	.line 330
30737	  128| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
30738	  130| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
30739	  132| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
30740	  134| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
30741	.line 331
30742	  136| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
30743	.line 330
30744	  138| 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
30745	  141| move-result-object v0
30746	  142| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
30747	  145| move-result-object v0
30748	  146| aput-object v0, v13, v14
30749	.line 329
30750	  148| const v0, #+2131492958 (0x7f0c005e | 1.86094e+38)
30751	  151| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
30752	  154| move-result-object v8
30753	.local v8, "dayOfWeek", java.lang.String
30754	  155| goto/16 Label_1
30755Label_4:
30756	.line 333
30757	.local v8, "dayOfWeek", java.lang.String
30758	  157| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
30759	  159| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
30760	  161| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
30761	  163| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
30762	.line 334
30763	  165| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
30764	.line 333
30765	  167| 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
30766	  170| move-result-object v0
30767	  171| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
30768	  174| move-result-object v8
30769	.local v8, "dayOfWeek", java.lang.String
30770	  175| goto/16 Label_1
30771}
30772
30773method com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
30774{
30775	.src "CalendarViewAdapter.java"
30776	.line 346
30777	.prologue_end
30778	.line 346
30779	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
30780	    3| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
30781	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
30782	    6| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
30783	.line 347
30784	    9| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
30785	   11| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
30786	   13| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
30787	   15| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
30788	.line 348
30789	   17| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
30790	   19| const/16 v6, #+20 (0x00000014 | 2.80260e-44)
30791	.line 347
30792	   21| 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
30793	   24| move-result-object v0
30794	   25| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
30795	   28| move-result-object v8
30796	.line 349
30797	.local v8, "date", java.lang.String
30798	   29| return-object v8
30799}
30800
30801method com.android.calendar.CalendarViewAdapter.buildMonthDate():java.lang.String
30802{
30803	.src "CalendarViewAdapter.java"
30804	.line 372
30805	.prologue_end
30806	.line 372
30807	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
30808	    3| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
30809	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
30810	    6| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
30811	.line 374
30812	    9| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
30813	.line 375
30814	   11| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
30815	.line 376
30816	   13| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
30817	.line 377
30818	   15| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
30819	.line 379
30820	   17| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
30821	.line 378
30822	   19| const/16 v6, #+56 (0x00000038 | 7.84727e-44)
30823	.line 373
30824	   21| 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
30825	   24| move-result-object v0
30826	   25| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
30827	   28| move-result-object v8
30828	.line 380
30829	.local v8, "date", java.lang.String
30830	   29| return-object v8
30831}
30832
30833method com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
30834{
30835	.src "CalendarViewAdapter.java"
30836	.line 365
30837	.prologue_end
30838	.line 365
30839	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
30840	    3| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
30841	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
30842	    6| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
30843	.line 366
30844	    9| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
30845	   11| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
30846	   13| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
30847	   15| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
30848	.line 367
30849	   17| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
30850	   19| const/16 v6, #+24 (0x00000018 | 3.36312e-44)
30851	.line 366
30852	   21| 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
30853	   24| move-result-object v0
30854	   25| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
30855	   28| move-result-object v8
30856	.line 368
30857	.local v8, "date", java.lang.String
30858	   29| return-object v8
30859}
30860
30861method com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
30862{
30863	.src "CalendarViewAdapter.java"
30864	.line 353
30865	.prologue_end
30866	.line 353
30867	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
30868	    3| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
30869	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
30870	    6| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
30871	.line 355
30872	    9| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
30873	.line 356
30874	   11| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
30875	.line 357
30876	   13| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
30877	.line 358
30878	   15| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
30879	.line 360
30880	   17| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
30881	.line 359
30882	   19| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
30883	.line 354
30884	   21| 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
30885	   24| move-result-object v0
30886	   25| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
30887	   28| move-result-object v8
30888	.line 361
30889	.local v8, "date", java.lang.String
30890	   29| return-object v8
30891}
30892
30893method com.android.calendar.CalendarViewAdapter.buildWeekDate():java.lang.String
30894{
30895	.src "CalendarViewAdapter.java"
30896	.line 388
30897	.prologue_end
30898	.line 388
30899	    0| invoke-static/range {v18..v18}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
30900	    3| new-instance v14, android.text.format.Time
30901	    5| move-object/from16 v0, v18
30902	    7| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
30903	    9| invoke-direct {v14,v2}, android.text.format.Time.<init>(java.lang.String):void
30904	.line 389
30905	.local v14, "t", android.text.format.Time
30906	   12| move-object/from16 v0, v18
30907	   14| iget-wide v2:v3, v0, com.android.calendar.CalendarViewAdapter.mMilliTime
30908	   16| invoke-virtual {v14,v2,v3}, android.text.format.Time.set(long):void
30909	.line 390
30910	   19| move-object/from16 v0, v18
30911	   21| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mContext
30912	   23| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
30913	   26| move-result v13
30914	.line 391
30915	.local v13, "firstDayOfWeek", int
30916	   27| iget v11, v14, android.text.format.Time.weekDay
30917	.line 392
30918	.local v11, "dayOfWeek", int
30919	   29| sub-int v12, v11, v13
30920	.line 393
30921	.local v12, "diff", int
30922	   31| if-eqz v12, Label_2
30923	.line 394
30924	   33| if-gez v12, Label_1
30925	.line 395
30926	   35| add-int/lit8 v12, v12, #+7 (0x00000007 | 9.80909e-45)
30927Label_1:
30928	.line 397
30929	   37| iget v2, v14, android.text.format.Time.monthDay
30930	   39| sub-int/2addr v2, v12
30931	   40| iput v2, v14, android.text.format.Time.monthDay
30932	.line 398
30933	   42| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
30934	   43| invoke-virtual {v14,v2}, android.text.format.Time.normalize(boolean):long
30935Label_2:
30936	.line 401
30937	   46| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
30938	   47| invoke-virtual {v14,v2}, android.text.format.Time.toMillis(boolean):long
30939	   50| move-result-wide v4:v5
30940	.line 403
30941	.local v4, "weekStartTime", long
30942	   51| const-wide/32 v2:v3, #+604800000 (0x240c8400 | 3.04695e-17)
30943	   54| add-long/2addr v2:v3, v4:v5
30944	   55| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
30945	   58| sub-long v6:v7, v2:v3, v16:v17
30946	.line 406
30947	.local v6, "weekEndTime", long
30948	   60| new-instance v15, android.text.format.Time
30949	   62| move-object/from16 v0, v18
30950	   64| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
30951	   66| invoke-direct {v15,v2}, android.text.format.Time.<init>(java.lang.String):void
30952	.line 407
30953	.local v15, "t1", android.text.format.Time
30954	   69| invoke-virtual {v14,v6,v7}, android.text.format.Time.set(long):void
30955	.line 408
30956	   72| const/16 v8, #+24 (0x00000018 | 3.36312e-44)
30957	.line 409
30958	.local v8, "flags", int
30959	   74| iget v2, v14, android.text.format.Time.month
30960	   76| iget v3, v15, android.text.format.Time.month
30961	   78| if-eq v2, v3, Label_3
30962	.line 410
30963	   80| const v8, #+65560 (0x00010018 | 9.18691e-41)
30964Label_3:
30965	.line 413
30966	   83| move-object/from16 v0, v18
30967	   85| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mStringBuilder
30968	   87| const/4 v3, #+0 (0x00000000 | 0.00000)
30969	   88| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
30970	.line 414
30971	   91| move-object/from16 v0, v18
30972	   93| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mContext
30973	   95| move-object/from16 v0, v18
30974	   97| iget-object v3, v0, com.android.calendar.CalendarViewAdapter.mFormatter
30975	.line 415
30976	   99| move-object/from16 v0, v18
30977	  101| iget-object v9, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
30978	.line 414
30979	  103| 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
30980	  106| move-result-object v2
30981	  107| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
30982	  110| move-result-object v10
30983	.line 416
30984	.local v10, "date", java.lang.String
30985	  111| return-object v10
30986}
30987
30988method com.android.calendar.CalendarViewAdapter.buildWeekNum():java.lang.String
30989{
30990	.src "CalendarViewAdapter.java"
30991	.line 420
30992	.prologue_end
30993	.line 420
30994	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
30995	    3| iget-wide v2:v3, v5, com.android.calendar.CalendarViewAdapter.mMilliTime
30996	    5| iget-object v1, v5, com.android.calendar.CalendarViewAdapter.mContext
30997	    7| invoke-static {v2,v3,v1}, com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
30998	   10| move-result v0
30999	.line 421
31000	.local v0, "week", int
31001	   11| iget-object v1, v5, com.android.calendar.CalendarViewAdapter.mContext
31002	   13| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
31003	   16| move-result-object v1
31004	   17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
31005	   18| new-array v2, v2, java.lang.Object[]
31006	   20| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
31007	   23| move-result-object v3
31008	   24| const/4 v4, #+0 (0x00000000 | 0.00000)
31009	   25| aput-object v3, v2, v4
31010	   27| const v3, #+2131558404 (0x7f0d0004 | 1.87421e+38)
31011	   30| invoke-virtual {v1,v3,v0,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
31012	   33| move-result-object v1
31013	   34| return-object v1
31014}
31015
31016method com.android.calendar.CalendarViewAdapter.setMidnightHandler():void
31017{
31018	.src "CalendarViewAdapter.java"
31019	.line 122
31020	.prologue_end
31021	.line 122
31022	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
31023	    3| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mMidnightHandler
31024	    5| iget-object v6, v7, com.android.calendar.CalendarViewAdapter.mTimeUpdater
31025	    7| invoke-virtual {v5,v6}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
31026	.line 124
31027	   10| invoke-static {}, java.lang.System.currentTimeMillis():long
31028	   13| move-result-wide v0:v1
31029	.line 125
31030	.local v0, "now", long
31031	   14| new-instance v4, android.text.format.Time
31032	   16| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mTimeZone
31033	   18| invoke-direct {v4,v5}, android.text.format.Time.<init>(java.lang.String):void
31034	.line 126
31035	.local v4, "time", android.text.format.Time
31036	   21| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
31037	.line 127
31038	   24| iget v5, v4, android.text.format.Time.hour
31039	   26| mul-int/lit16 v5, v5, #+3600 (0x00000e10 | 5.04467e-42)
31040	   28| const v6, #+86400 (0x00015180 | 1.21072e-40)
31041	   31| sub-int v5, v6, v5
31042	   33| iget v6, v4, android.text.format.Time.minute
31043	   35| mul-int/lit8 v6, v6, #+60 (0x0000003c | 8.40779e-44)
31044	   37| sub-int/2addr v5, v6
31045	.line 128
31046	   38| iget v6, v4, android.text.format.Time.second
31047	.line 127
31048	   40| sub-int/2addr v5, v6
31049	   41| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
31050	   43| mul-int/lit16 v5, v5, #+1000 (0x000003e8 | 1.40130e-42)
31051	   45| int-to-long v2:v3, v5
31052	.line 129
31053	.local v2, "runInMillis", long
31054	   46| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mMidnightHandler
31055	   48| iget-object v6, v7, com.android.calendar.CalendarViewAdapter.mTimeUpdater
31056	   50| invoke-virtual {v5,v6,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
31057	.line 130
31058	   53| return-void
31059}
31060
31061method com.android.calendar.CalendarViewAdapter.getCount():int
31062{
31063	.src "CalendarViewAdapter.java"
31064	.line 140
31065	.prologue_end
31066	.line 140
31067	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
31068	    3| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
31069	    5| array-length v0, v0
31070	    6| return v0
31071}
31072
31073method com.android.calendar.CalendarViewAdapter.getDropDownView(int, android.view.View, android.view.ViewGroup):android.view.View
31074{
31075	.params "position", "convertView", "parent"
31076	.src "CalendarViewAdapter.java"
31077	.line 261
31078	.prologue_end
31079	    0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, int, android.view.View, android.view.ViewGroup):void
31080	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
31081	.line 261
31082	    4| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mInflater
31083	    6| const v4, #+2130968578 (0x7f040002 | 1.75458e+38)
31084	    9| invoke-virtual {v3,v4,v9,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
31085	   12| move-result-object v1
31086	.line 262
31087	.local v1, "v", android.view.View
31088	   13| const v3, #+2131755018 (0x7f10000a | 1.91409e+38)
31089	   16| invoke-virtual {v1,v3}, android.view.View.findViewById(int):android.view.View
31090	   19| move-result-object v2
31091	   20| check-cast v2, android.widget.TextView
31092	.line 263
31093	.local v2, "viewType", android.widget.TextView
31094	   22| const v3, #+2131755019 (0x7f10000b | 1.91409e+38)
31095	   25| invoke-virtual {v1,v3}, android.view.View.findViewById(int):android.view.View
31096	   28| move-result-object v0
31097	   29| check-cast v0, android.widget.TextView
31098	.line 264
31099	.local v0, "date", android.widget.TextView
31100	   31| packed-switch v7, Label_6
31101	.line 290
31102	   34| move-object v1, v8
31103Label_1:
31104	.line 293
31105	   35| return-object v1
31106Label_2:
31107	.line 266
31108	   36| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
31109	   38| aget-object v3, v3, v5
31110	   40| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
31111	.line 267
31112	   43| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
31113	   45| if-eqz v3, Label_1
31114	.line 268
31115	   47| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
31116	   50| move-result-object v3
31117	   51| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
31118	   54| goto/16 Label_1
31119Label_3:
31120	.line 272
31121	   56| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
31122	   58| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
31123	   59| aget-object v3, v3, v4
31124	   61| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
31125	.line 273
31126	   64| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
31127	   66| if-eqz v3, Label_1
31128	.line 274
31129	   68| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildWeekDate():java.lang.String
31130	   71| move-result-object v3
31131	   72| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
31132	   75| goto/16 Label_1
31133Label_4:
31134	.line 278
31135	   77| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
31136	   79| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
31137	   80| aget-object v3, v3, v4
31138	   82| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
31139	.line 279
31140	   85| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
31141	   87| if-eqz v3, Label_1
31142	.line 280
31143	   89| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDate():java.lang.String
31144	   92| move-result-object v3
31145	   93| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
31146	   96| goto/16 Label_1
31147Label_5:
31148	.line 284
31149	   98| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
31150	  100| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
31151	  101| aget-object v3, v3, v4
31152	  103| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
31153	.line 285
31154	  106| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
31155	  108| if-eqz v3, Label_1
31156	.line 286
31157	  110| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
31158	  113| move-result-object v3
31159	  114| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
31160	  117| goto/16 Label_1
31161	  119| nop
31162Label_6: <aligned>
31163	.line 264
31164	  120| packed-switch-payload
31165		    0: Label_2
31166		    1: Label_3
31167		    2: Label_4
31168		    3: Label_5
31169}
31170
31171method com.android.calendar.CalendarViewAdapter.getItem(int):java.lang.Object
31172{
31173	.params "position"
31174	.src "CalendarViewAdapter.java"
31175	.line 146
31176	.prologue_end
31177	.line 146
31178	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, int):void
31179	    3| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
31180	    5| array-length v0, v0
31181	    6| if-ge v2, v0, Label_1
31182	.line 147
31183	    8| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
31184	   10| aget-object v0, v0, v2
31185	   12| return-object v0
31186Label_1:
31187	.line 149
31188	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
31189	   14| return-object v0
31190}
31191
31192method com.android.calendar.CalendarViewAdapter.getItemId(int):long
31193{
31194	.params "position"
31195	.src "CalendarViewAdapter.java"
31196	.line 155
31197	.prologue_end
31198	.line 155
31199	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, int):void
31200	    3| int-to-long v0:v1, v3
31201	    4| return-wide v0:v1
31202}
31203
31204method com.android.calendar.CalendarViewAdapter.getItemViewType(int):int
31205{
31206	.params "position"
31207	.src "CalendarViewAdapter.java"
31208	.line 246
31209	.prologue_end
31210	.line 246
31211	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, int):void
31212	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
31213	    4| return v0
31214}
31215
31216method com.android.calendar.CalendarViewAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
31217{
31218	.params "position", "convertView", "parent"
31219	.src "CalendarViewAdapter.java"
31220	.line 168
31221	.prologue_end
31222	    0| invoke-static/range {v9..v12}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, int, android.view.View, android.view.ViewGroup):void
31223	    3| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
31224	    5| const v7, #+2130968580 (0x7f040004 | 1.75458e+38)
31225	    8| const v6, #+2130968579 (0x7f040003 | 1.75458e+38)
31226	   11| const/4 v5, #+0 (0x00000000 | 0.00000)
31227	.line 168
31228	   12| iget-boolean v4, v9, com.android.calendar.CalendarViewAdapter.mShowDate
31229	   14| if-eqz v4, Label_11
31230	.line 170
31231	   16| if-eqz v11, Label_1
31232	   18| invoke-virtual {v11}, android.view.View.getTag():java.lang.Object
31233	   21| move-result-object v4
31234	   22| check-cast v4, java.lang.Integer
31235	   24| invoke-virtual {v4}, java.lang.Integer.intValue():int
31236	   27| move-result v4
31237	   28| if-eq v4, v6, Label_4
31238Label_1:
31239	.line 172
31240	   30| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mInflater
31241	   32| invoke-virtual {v4,v6,v12,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
31242	   35| move-result-object v2
31243	.line 175
31244	.local v2, "v", android.view.View
31245	   36| new-instance v4, java.lang.Integer
31246	   38| invoke-direct {v4,v6}, java.lang.Integer.<init>(int):void
31247	   41| invoke-virtual {v2,v4}, android.view.View.setTag(java.lang.Object):void
31248Label_2:
31249	.line 179
31250	   44| const v4, #+2131755020 (0x7f10000c | 1.91409e+38)
31251	   47| invoke-virtual {v2,v4}, android.view.View.findViewById(int):android.view.View
31252	   50| move-result-object v3
31253	   51| check-cast v3, android.widget.TextView
31254	.line 180
31255	.local v3, "weekDay", android.widget.TextView
31256	   53| const v4, #+2131755021 (0x7f10000d | 1.91409e+38)
31257	   56| invoke-virtual {v2,v4}, android.view.View.findViewById(int):android.view.View
31258	   59| move-result-object v0
31259	   60| check-cast v0, android.widget.TextView
31260	.line 182
31261	.local v0, "date", android.widget.TextView
31262	   62| iget v4, v9, com.android.calendar.CalendarViewAdapter.mCurrentMainView
31263	   64| packed-switch v4, Label_19
31264	.line 207
31265	   67| const/4 v2, #+0 (0x00000000 | 0.00000)
31266Label_3:
31267	.line 240
31268	.end_local v0
31269	.end_local v2
31270	.end_local v3
31271	   68| return-object v2
31272Label_4:
31273	.line 177
31274	   69| move-object v2, v11
31275	.restart_local v2
31276	   70| goto/16 Label_2
31277Label_5:
31278	.line 184
31279	.restart_local v0
31280	.restart_local v3
31281	   72| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void
31282	.line 185
31283	   75| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
31284	   78| move-result-object v4
31285	   79| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
31286	.line 186
31287	   82| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
31288	   85| move-result-object v4
31289	   86| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
31290	   89| goto/16 Label_3
31291Label_6:
31292	.line 189
31293	   91| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mContext
31294	   93| invoke-static {v4}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
31295	   96| move-result v4
31296	   97| if-eqz v4, Label_8
31297	.line 190
31298	   99| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void
31299	.line 191
31300	  102| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildWeekNum():java.lang.String
31301	  105| move-result-object v4
31302	  106| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
31303Label_7:
31304	.line 195
31305	  109| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
31306	  112| move-result-object v4
31307	  113| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
31308	  116| goto/16 Label_3
31309Label_8:
31310	.line 193
31311	  118| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void
31312	  121| goto/16 Label_7
31313Label_9:
31314	.line 198
31315	  123| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void
31316	.line 199
31317	  126| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
31318	  129| move-result-object v4
31319	  130| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
31320	  133| goto/16 Label_3
31321Label_10:
31322	.line 202
31323	  135| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void
31324	.line 203
31325	  138| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
31326	  141| move-result-object v4
31327	  142| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
31328	.line 204
31329	  145| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
31330	  148| move-result-object v4
31331	  149| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
31332	  152| goto/16 Label_3
31333Label_11:
31334	.line 211
31335	.end_local v0
31336	.end_local v2
31337	.end_local v3
31338	  154| if-eqz v11, Label_12
31339	  156| invoke-virtual {v11}, android.view.View.getTag():java.lang.Object
31340	  159| move-result-object v4
31341	  160| check-cast v4, java.lang.Integer
31342	  162| invoke-virtual {v4}, java.lang.Integer.intValue():int
31343	  165| move-result v4
31344	  166| if-eq v4, v7, Label_14
31345Label_12:
31346	.line 213
31347	  168| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mInflater
31348	  170| invoke-virtual {v4,v7,v12,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
31349	  173| move-result-object v2
31350	.line 217
31351	.restart_local v2
31352	  174| new-instance v4, java.lang.Integer
31353	  176| invoke-direct {v4,v7}, java.lang.Integer.<init>(int):void
31354	  179| invoke-virtual {v2,v4}, android.view.View.setTag(java.lang.Object):void
31355Label_13:
31356	  182| move-object v1, v2
31357	.line 221
31358	  183| check-cast v1, android.widget.TextView
31359	.line 222
31360	.local v1, "title", android.widget.TextView
31361	  185| iget v4, v9, com.android.calendar.CalendarViewAdapter.mCurrentMainView
31362	  187| packed-switch v4, Label_20
31363	.line 236
31364	  190| const/4 v2, #+0 (0x00000000 | 0.00000)
31365	.line 237
31366	.local v2, "v", android.view.View
31367	  191| goto/16 Label_3
31368Label_14:
31369	.line 219
31370	.end_local v1
31371	.end_local v2
31372	  193| move-object v2, v11
31373	.local v2, "v", android.view.View
31374	  194| goto/16 Label_13
31375Label_15:
31376	.line 224
31377	.restart_local v1
31378	  196| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
31379	  198| aget-object v4, v4, v5
31380	  200| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
31381	  203| goto/16 Label_3
31382Label_16:
31383	.line 227
31384	  205| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
31385	  207| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
31386	  208| aget-object v4, v4, v5
31387	  210| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
31388	  213| goto/16 Label_3
31389Label_17:
31390	.line 230
31391	  215| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
31392	  217| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
31393	  218| aget-object v4, v4, v5
31394	  220| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
31395	  223| goto/16 Label_3
31396Label_18:
31397	.line 233
31398	  225| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
31399	  227| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
31400	  228| aget-object v4, v4, v5
31401	  230| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
31402	  233| goto/16 Label_3
31403	.line 182
31404	  235| nop
31405Label_19: <aligned>
31406	  236| packed-switch-payload
31407		    1: Label_10
31408		    2: Label_5
31409		    3: Label_6
31410		    4: Label_9
31411Label_20: <aligned>
31412	.line 222
31413	  248| packed-switch-payload
31414		    1: Label_18
31415		    2: Label_15
31416		    3: Label_16
31417		    4: Label_17
31418}
31419
31420method com.android.calendar.CalendarViewAdapter.getViewTypeCount():int
31421{
31422	.src "CalendarViewAdapter.java"
31423	.line 251
31424	.prologue_end
31425	.line 251
31426	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
31427	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
31428	    4| return v0
31429}
31430
31431method com.android.calendar.CalendarViewAdapter.hasStableIds():boolean
31432{
31433	.src "CalendarViewAdapter.java"
31434	.line 160
31435	.prologue_end
31436	.line 160
31437	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
31438	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
31439	    4| return v0
31440}
31441
31442method com.android.calendar.CalendarViewAdapter.isEmpty():boolean
31443{
31444	.src "CalendarViewAdapter.java"
31445	.line 256
31446	.prologue_end
31447	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
31448	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
31449	.line 256
31450	    4| iget-object v1, v2, com.android.calendar.CalendarViewAdapter.mButtonNames
31451	    6| array-length v1, v1
31452	    7| if-nez v1, Label_1
31453	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
31454Label_1:
31455	   10| return v0
31456}
31457
31458method com.android.calendar.CalendarViewAdapter.onPause():void
31459{
31460	.src "CalendarViewAdapter.java"
31461	.line 134
31462	.prologue_end
31463	.line 134
31464	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
31465	    3| iget-object v0, v2, com.android.calendar.CalendarViewAdapter.mMidnightHandler
31466	    5| iget-object v1, v2, com.android.calendar.CalendarViewAdapter.mTimeUpdater
31467	    7| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
31468	.line 135
31469	   10| return-void
31470}
31471
31472method com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
31473{
31474	.params "context"
31475	.src "CalendarViewAdapter.java"
31476	.line 110
31477	.prologue_end
31478	.line 110
31479	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, android.content.Context):void
31480	    3| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeUpdater
31481	    5| invoke-static {v7,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
31482	    8| move-result-object v3
31483	    9| iput-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeZone
31484	.line 111
31485	   11| new-instance v2, android.text.format.Time
31486	   13| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeZone
31487	   15| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
31488	.line 112
31489	.local v2, "time", android.text.format.Time
31490	   18| invoke-static {}, java.lang.System.currentTimeMillis():long
31491	   21| move-result-wide v0:v1
31492	.line 113
31493	.local v0, "now", long
31494	   22| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void
31495	.line 114
31496	   25| iget-wide v4:v5, v2, android.text.format.Time.gmtoff
31497	   27| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
31498	   30| move-result v3
31499	   31| int-to-long v4:v5, v3
31500	   32| iput-wide v4:v5, v6, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
31501	.line 115
31502	   34| invoke-virtual {v6}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void
31503	.line 116
31504	   37| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.setMidnightHandler():void
31505	.line 117
31506	   40| return-void
31507}
31508
31509method com.android.calendar.CalendarViewAdapter.setMainView(int):void
31510{
31511	.params "viewType"
31512	.src "CalendarViewAdapter.java"
31513	.line 299
31514	.prologue_end
31515	.line 299
31516	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, int):void
31517	    3| iput v1, v0, com.android.calendar.CalendarViewAdapter.mCurrentMainView
31518	.line 300
31519	    5| invoke-virtual {v0}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void
31520	.line 301
31521	    8| return-void
31522}
31523
31524method com.android.calendar.CalendarViewAdapter.setTime(long):void
31525{
31526	.params "time"
31527	.src "CalendarViewAdapter.java"
31528	.line 306
31529	.prologue_end
31530	.line 306
31531	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, long):void
31532	    3| iput-wide v2:v3, v1, com.android.calendar.CalendarViewAdapter.mMilliTime
31533	.line 307
31534	    5| invoke-virtual {v1}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void
31535	.line 308
31536	    8| return-void
31537}
31538
31539method com.android.calendar.CloudNotificationBackplane.close():void
31540{
31541}
31542
31543method com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean
31544{
31545}
31546
31547method com.android.calendar.CloudNotificationBackplane.send(java.lang.String, java.lang.String, android.os.Bundle):void
31548{
31549}
31550
31551method com.android.calendar.CloudNotificationBackplane.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean
31552{
31553}
31554
31555method com.android.calendar.ColorChipView.<init>(android.content.Context):void
31556{
31557	.params "context"
31558	.src "ColorChipView.java"
31559	.line 57
31560	.prologue_end
31561	.line 57
31562	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.ColorChipView, android.content.Context):void
31563	    3| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
31564	.line 46
31565	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
31566	    7| iput v0, v1, com.android.calendar.ColorChipView.mDrawStyle
31567	.line 52
31568	    9| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
31569	   10| iput v0, v1, com.android.calendar.ColorChipView.mBorderWidth
31570	.line 58
31571	   12| invoke-direct {v1}, com.android.calendar.ColorChipView.init():void
31572	.line 59
31573	   15| return-void
31574}
31575
31576method com.android.calendar.ColorChipView.<init>(android.content.Context, android.util.AttributeSet):void
31577{
31578	.params "context", "attrs"
31579	.src "ColorChipView.java"
31580	.line 62
31581	.prologue_end
31582	.line 62
31583	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.ColorChipView, android.content.Context, android.util.AttributeSet):void
31584	    3| invoke-direct {v1,v2,v3}, android.view.View.<init>(android.content.Context, android.util.AttributeSet):void
31585	.line 46
31586	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
31587	    7| iput v0, v1, com.android.calendar.ColorChipView.mDrawStyle
31588	.line 52
31589	    9| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
31590	   10| iput v0, v1, com.android.calendar.ColorChipView.mBorderWidth
31591	.line 63
31592	   12| invoke-direct {v1}, com.android.calendar.ColorChipView.init():void
31593	.line 64
31594	   15| return-void
31595}
31596
31597method com.android.calendar.ColorChipView.init():void
31598{
31599	.src "ColorChipView.java"
31600	.line 67
31601	.prologue_end
31602	.line 67
31603	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.ColorChipView):void
31604	    3| new-instance v0, android.graphics.Paint
31605	    5| invoke-direct {v0}, android.graphics.Paint.<init>():void
31606	    8| iput-object v0, v2, com.android.calendar.ColorChipView.mPaint
31607	.line 68
31608	   10| iget-object v0, v2, com.android.calendar.ColorChipView.mPaint
31609	   12| invoke-virtual {v0}, android.graphics.Paint.getStrokeWidth():float
31610	   15| move-result v0
31611	   16| iput v0, v2, com.android.calendar.ColorChipView.mDefStrokeWidth
31612	.line 69
31613	   18| iget-object v0, v2, com.android.calendar.ColorChipView.mPaint
31614	   20| sget-object v1, android.graphics.Paint$Style.FILL_AND_STROKE
31615	   22| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
31616	.line 70
31617	   25| return-void
31618}
31619
31620method com.android.calendar.ColorChipView.onDraw(android.graphics.Canvas):void
31621{
31622	.params "c"
31623	.src "ColorChipView.java"
31624	.line 96
31625	.prologue_end
31626	    0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.calendar.ColorChipView, android.graphics.Canvas):void
31627	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
31628	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
31629	.line 96
31630	    5| invoke-virtual {v14}, com.android.calendar.ColorChipView.getWidth():int
31631	    8| move-result v0
31632	    9| add-int/lit8 v12, v0, #-1 (0xffffffff | NaN)
31633	.line 97
31634	.local v12, "right", int
31635	   11| invoke-virtual {v14}, com.android.calendar.ColorChipView.getHeight():int
31636	   14| move-result v0
31637	   15| add-int/lit8 v6, v0, #-1 (0xffffffff | NaN)
31638	.line 98
31639	.local v6, "bottom", int
31640	   17| iget-object v2, v14, com.android.calendar.ColorChipView.mPaint
31641	   19| iget v0, v14, com.android.calendar.ColorChipView.mDrawStyle
31642	   21| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
31643	   22| if-ne v0, v3, Label_3
31644	.line 99
31645	   24| iget v0, v14, com.android.calendar.ColorChipView.mColor
31646	   26| invoke-static {v0}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
31647	   29| move-result v0
31648Label_1:
31649	.line 98
31650	   30| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
31651	.line 101
31652	   33| iget v0, v14, com.android.calendar.ColorChipView.mDrawStyle
31653	   35| packed-switch v0, Label_7
31654Label_2:
31655	.line 137
31656	   38| return-void
31657Label_3:
31658	.line 99
31659	   39| iget v0, v14, com.android.calendar.ColorChipView.mColor
31660	   41| goto/16 Label_1
31661Label_4:
31662	.line 104
31663	   43| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
31664	   45| iget v2, v14, com.android.calendar.ColorChipView.mDefStrokeWidth
31665	   47| invoke-virtual {v0,v2}, android.graphics.Paint.setStrokeWidth(float):void
31666	.line 105
31667	   50| int-to-float v3, v12
31668	   51| int-to-float v4, v6
31669	   52| iget-object v5, v14, com.android.calendar.ColorChipView.mPaint
31670	   54| move-object v0, v15
31671	   55| move v2, v1
31672	   56| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawRect(float, float, float, float, android.graphics.Paint):void
31673	   59| goto/16 Label_2
31674Label_5:
31675	.line 108
31676	   61| iget v0, v14, com.android.calendar.ColorChipView.mBorderWidth
31677	   63| if-gtz v0, Label_6
31678	.line 109
31679	   65| return-void
31680Label_6:
31681	.line 111
31682	   66| iget v0, v14, com.android.calendar.ColorChipView.mBorderWidth
31683	   68| div-int/lit8 v7, v0, #+2 (0x00000002 | 2.80260e-45)
31684	.line 112
31685	.local v7, "halfBorderWidth", int
31686	   70| move v13, v7
31687	.line 113
31688	.local v13, "top", int
31689	   71| move v8, v7
31690	.line 114
31691	.local v8, "left", int
31692	   72| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
31693	   74| iget v2, v14, com.android.calendar.ColorChipView.mBorderWidth
31694	   76| int-to-float v2, v2
31695	   77| invoke-virtual {v0,v2}, android.graphics.Paint.setStrokeWidth(float):void
31696	.line 116
31697	   80| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
31698	   82| new-array v9, v0, float[]
31699	.line 117
31700	.local v9, "lines", float[]
31701	   84| const/4 v10, #+0 (0x00000000 | 0.00000)
31702	.line 118
31703	.local v10, "ptr", int
31704	   85| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
31705	   86| aput v1, v9, v4
31706	.line 119
31707	   88| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
31708	.end_local v10
31709	.local v11, "ptr", int
31710	   90| int-to-float v0, v7
31711	   91| aput v0, v9, v10
31712	.line 120
31713	   93| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
31714	.end_local v11
31715	.restart_local v10
31716	   95| int-to-float v0, v12
31717	   96| aput v0, v9, v11
31718	.line 121
31719	   98| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
31720	.end_local v10
31721	.restart_local v11
31722	  100| int-to-float v0, v7
31723	  101| aput v0, v9, v10
31724	.line 122
31725	  103| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
31726	.end_local v11
31727	.restart_local v10
31728	  105| aput v1, v9, v11
31729	.line 123
31730	  107| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
31731	.end_local v10
31732	.restart_local v11
31733	  109| sub-int v0, v6, v7
31734	  111| int-to-float v0, v0
31735	  112| aput v0, v9, v10
31736	.line 124
31737	  114| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
31738	.end_local v11
31739	.restart_local v10
31740	  116| int-to-float v0, v12
31741	  117| aput v0, v9, v11
31742	.line 125
31743	  119| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
31744	.end_local v10
31745	.restart_local v11
31746	  121| sub-int v0, v6, v7
31747	  123| int-to-float v0, v0
31748	  124| aput v0, v9, v10
31749	.line 126
31750	  126| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
31751	.end_local v11
31752	.restart_local v10
31753	  128| int-to-float v0, v7
31754	  129| aput v0, v9, v11
31755	.line 127
31756	  131| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
31757	.end_local v10
31758	.restart_local v11
31759	  133| aput v1, v9, v10
31760	.line 128
31761	  135| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
31762	.end_local v11
31763	.restart_local v10
31764	  137| int-to-float v0, v7
31765	  138| aput v0, v9, v11
31766	.line 129
31767	  140| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
31768	.end_local v10
31769	.restart_local v11
31770	  142| int-to-float v0, v6
31771	  143| aput v0, v9, v10
31772	.line 130
31773	  145| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
31774	.end_local v11
31775	.restart_local v10
31776	  147| sub-int v0, v12, v7
31777	  149| int-to-float v0, v0
31778	  150| aput v0, v9, v11
31779	.line 131
31780	  152| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
31781	.end_local v10
31782	.restart_local v11
31783	  154| aput v1, v9, v10
31784	.line 132
31785	  156| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
31786	.end_local v11
31787	.restart_local v10
31788	  158| sub-int v0, v12, v7
31789	  160| int-to-float v0, v0
31790	  161| aput v0, v9, v11
31791	.line 133
31792	  163| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
31793	.end_local v10
31794	.restart_local v11
31795	  165| int-to-float v0, v6
31796	  166| aput v0, v9, v10
31797	.line 134
31798	  168| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
31799	  170| invoke-virtual {v15,v9,v0}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void
31800	  173| goto/16 Label_2
31801	  175| nop
31802Label_7: <aligned>
31803	.line 101
31804	  176| packed-switch-payload
31805		    0: Label_4
31806		    1: Label_5
31807		    2: Label_4
31808}
31809
31810method com.android.calendar.ColorChipView.setColor(int):void
31811{
31812	.params "color"
31813	.src "ColorChipView.java"
31814	.line 89
31815	.prologue_end
31816	.line 89
31817	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.ColorChipView, int):void
31818	    3| iput v1, v0, com.android.calendar.ColorChipView.mColor
31819	.line 90
31820	    5| invoke-virtual {v0}, com.android.calendar.ColorChipView.invalidate():void
31821	.line 91
31822	    8| return-void
31823}
31824
31825method com.android.calendar.ColorChipView.setDrawStyle(int):void
31826{
31827	.params "style"
31828	.src "ColorChipView.java"
31829	.line 74
31830	.prologue_end
31831	.line 74
31832	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.ColorChipView, int):void
31833	    3| if-eqz v2, Label_1
31834	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
31835	    6| if-eq v2, v0, Label_1
31836	    8| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
31837	    9| if-eq v2, v0, Label_1
31838	.line 75
31839	   11| return-void
31840Label_1:
31841	.line 77
31842	   12| iput v2, v1, com.android.calendar.ColorChipView.mDrawStyle
31843	.line 78
31844	   14| invoke-virtual {v1}, com.android.calendar.ColorChipView.invalidate():void
31845	.line 79
31846	   17| return-void
31847}
31848
31849method com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>():void
31850{
31851	.src "ContactsAsyncHelper.java"
31852	.line 66
31853	.prologue_end
31854	.line 66
31855	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.ContactsAsyncHelper$WorkerArgs):void
31856	    3| invoke-direct {v0}, java.lang.Object.<init>():void
31857	    6| return-void
31858}
31859
31860method com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>(com.android.calendar.ContactsAsyncHelper$WorkerArgs):void
31861{
31862	.params "?"
31863	.src "ContactsAsyncHelper.java"
31864	.line 1
31865	.prologue_end
31866	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.ContactsAsyncHelper$WorkerArgs, com.android.calendar.ContactsAsyncHelper$WorkerArgs):void
31867	    3| invoke-direct {v0}, com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>():void
31868	    6| return-void
31869}
31870
31871method com.android.calendar.ContactsAsyncHelper$WorkerHandler.<init>(com.android.calendar.ContactsAsyncHelper, android.os.Looper):void
31872{
31873	.params "this$0", "looper"
31874	.src "ContactsAsyncHelper.java"
31875	.line 81
31876	.prologue_end
31877	.line 81
31878	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.ContactsAsyncHelper$WorkerHandler, com.android.calendar.ContactsAsyncHelper, android.os.Looper):void
31879	    3| iput-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerHandler.this$0
31880	.line 82
31881	    5| invoke-direct {v0,v2}, android.os.Handler.<init>(android.os.Looper):void
31882	.line 83
31883	    8| return-void
31884}
31885
31886method com.android.calendar.ContactsAsyncHelper$WorkerHandler.handleMessage(android.os.Message):void
31887{
31888	.params "msg"
31889	.src "ContactsAsyncHelper.java"
31890	.line 87
31891	.prologue_end
31892	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.ContactsAsyncHelper$WorkerHandler, android.os.Message):void
31893	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
31894	.line 87
31895	    4| iget-object v0, v8, android.os.Message.obj
31896	    6| check-cast v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
31897	.line 89
31898	.local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs
31899	    8| iget v4, v8, android.os.Message.arg1
31900	   10| packed-switch v4, Label_6
31901Label_1:
31902	.line 116
31903	   13| iget-object v4, v7, com.android.calendar.ContactsAsyncHelper$WorkerHandler.this$0
31904	   15| iget v5, v8, android.os.Message.what
31905	   17| invoke-virtual {v4,v5}, com.android.calendar.ContactsAsyncHelper.obtainMessage(int):android.os.Message
31906	   20| move-result-object v3
31907	.line 117
31908	.local v3, "reply", android.os.Message
31909	   21| iget v4, v8, android.os.Message.arg1
31910	   23| iput v4, v3, android.os.Message.arg1
31911	.line 118
31912	   25| iget-object v4, v8, android.os.Message.obj
31913	   27| iput-object v4, v3, android.os.Message.obj
31914	.line 119
31915	   29| invoke-virtual {v3}, android.os.Message.sendToTarget():void
31916	.line 120
31917	   32| return-void
31918Label_2:
31919	.line 92
31920	.end_local v3
31921	   33| const/4 v2, #+0 (0x00000000 | 0.00000)
31922	.try_begin_1
31923	.line 95
31924	.local v2, "inputStream", java.io.InputStream
31925	   34| iget-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.context
31926	   36| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver
31927	   39| move-result-object v4
31928	   40| iget-object v5, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri
31929	.line 94
31930	   42| invoke-static {v4,v5}, android.provider.ContactsContract$Contacts.openContactPhotoInputStream(android.content.ContentResolver, android.net.Uri):java.io.InputStream
31931	.try_end_1
31932	  catch(java.lang.Exception) : Label_4
31933	   45| move-result-object v2
31934Label_3:
31935	.line 100
31936	.end_local v2
31937	   46| if-eqz v2, Label_5
31938	.line 101
31939	   48| iget-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri
31940	   50| invoke-virtual {v4}, android.net.Uri.toString():java.lang.String
31941	   53| move-result-object v4
31942	   54| invoke-static {v2,v4}, android.graphics.drawable.Drawable.createFromStream(java.io.InputStream, java.lang.String):android.graphics.drawable.Drawable
31943	   57| move-result-object v4
31944	   58| iput-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
31945	   60| goto/16 Label_1
31946Label_4:
31947	.line 96
31948	.restart_local v2
31949	   62| move-exception v1
31950	.line 97
31951	.local v1, "e", java.lang.Exception
31952	   63| const-string/jumbo v4, "ContactsAsyncHelper"
31953	   66| const-string/jumbo v5, "Error opening photo input stream"
31954	   69| invoke-static {v4,v5,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
31955	   72| goto/16 Label_3
31956Label_5:
31957	.line 106
31958	.end_local v1
31959	.end_local v2
31960	   74| iput-object v6, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
31961	   76| goto/16 Label_1
31962Label_6: <aligned>
31963	.line 89
31964	   78| packed-switch-payload
31965		    1: Label_2
31966		    2: Label_2
31967}
31968
31969method com.android.calendar.ContactsAsyncHelper.<clinit>():void
31970{
31971	.src "ContactsAsyncHelper.java"
31972	.line 43
31973	.prologue_end
31974	.line 43
31975	    0| invoke-static/range {}, Tracer.OnEntry():void
31976	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
31977	    4| sput-object v0, com.android.calendar.ContactsAsyncHelper.mInstance
31978	.line 38
31979	    6| return-void
31980}
31981
31982method com.android.calendar.ContactsAsyncHelper.<init>():void
31983{
31984	.src "ContactsAsyncHelper.java"
31985	.line 126
31986	.prologue_end
31987	.line 126
31988	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.ContactsAsyncHelper):void
31989	    3| invoke-direct {v3}, android.os.Handler.<init>():void
31990	.line 127
31991	    6| new-instance v0, android.os.HandlerThread
31992	    8| const-string/jumbo v1, "ContactsAsyncWorker"
31993	   11| invoke-direct {v0,v1}, android.os.HandlerThread.<init>(java.lang.String):void
31994	.line 128
31995	.local v0, "thread", android.os.HandlerThread
31996	   14| invoke-virtual {v0}, android.os.HandlerThread.start():void
31997	.line 129
31998	   17| new-instance v1, com.android.calendar.ContactsAsyncHelper$WorkerHandler
31999	   19| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper
32000	   22| move-result-object v2
32001	   23| invoke-direct {v1,v3,v2}, com.android.calendar.ContactsAsyncHelper$WorkerHandler.<init>(com.android.calendar.ContactsAsyncHelper, android.os.Looper):void
32002	   26| sput-object v1, com.android.calendar.ContactsAsyncHelper.sThreadHandler
32003	.line 130
32004	   28| return-void
32005}
32006
32007method com.android.calendar.ContactsAsyncHelper.retrieveContactPhotoAsync(android.content.Context, com.android.calendar.event.EditEventHelper$AttendeeItem, java.lang.Runnable, android.net.Uri):void
32008{
32009	.params "context", "item", "run", "photoUri"
32010	.src "ContactsAsyncHelper.java"
32011	.line 195
32012	.prologue_end
32013	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(android.content.Context, com.android.calendar.event.EditEventHelper$AttendeeItem, java.lang.Runnable, android.net.Uri):void
32014	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
32015	.line 195
32016	    4| if-nez v7, Label_1
32017	.line 196
32018	    6| return-void
32019Label_1:
32020	.line 203
32021	    7| new-instance v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
32022	    9| invoke-direct {v0,v2}, com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>(com.android.calendar.ContactsAsyncHelper$WorkerArgs):void
32023	.line 204
32024	.local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs
32025	   12| iput-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.context
32026	.line 205
32027	   14| iput-object v5, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.item
32028	.line 206
32029	   16| iput-object v7, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri
32030	.line 207
32031	   18| iput-object v6, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback
32032	.line 209
32033	   20| sget-object v2, com.android.calendar.ContactsAsyncHelper.mInstance
32034	   22| if-nez v2, Label_2
32035	.line 210
32036	   24| new-instance v2, com.android.calendar.ContactsAsyncHelper
32037	   26| invoke-direct {v2}, com.android.calendar.ContactsAsyncHelper.<init>():void
32038	   29| sput-object v2, com.android.calendar.ContactsAsyncHelper.mInstance
32039Label_2:
32040	.line 213
32041	   31| sget-object v2, com.android.calendar.ContactsAsyncHelper.sThreadHandler
32042	   33| const/4 v3, #-1 (0xffffffff | NaN)
32043	   34| invoke-virtual {v2,v3}, android.os.Handler.obtainMessage(int):android.os.Message
32044	   37| move-result-object v1
32045	.line 214
32046	.local v1, "msg", android.os.Message
32047	   38| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
32048	   39| iput v2, v1, android.os.Message.arg1
32049	.line 215
32050	   41| iput-object v0, v1, android.os.Message.obj
32051	.line 221
32052	   43| sget-object v2, com.android.calendar.ContactsAsyncHelper.sThreadHandler
32053	   45| invoke-virtual {v2,v1}, android.os.Handler.sendMessage(android.os.Message):boolean
32054	.line 222
32055	   48| return-void
32056}
32057
32058method com.android.calendar.ContactsAsyncHelper.handleMessage(android.os.Message):void
32059{
32060	.params "msg"
32061	.src "ContactsAsyncHelper.java"
32062	.line 229
32063	.prologue_end
32064	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.ContactsAsyncHelper, android.os.Message):void
32065	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
32066	.line 229
32067	    4| iget-object v0, v5, android.os.Message.obj
32068	    6| check-cast v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
32069	.line 230
32070	.local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs
32071	    8| iget v1, v5, android.os.Message.arg1
32072	   10| packed-switch v1, Label_5
32073Label_1:
32074	.line 252
32075	   13| return-void
32076Label_2:
32077	.line 234
32078	   14| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
32079	   16| if-eqz v1, Label_3
32080	.line 235
32081	   18| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
32082	   20| invoke-virtual {v1,v3}, android.widget.ImageView.setVisibility(int):void
32083	.line 236
32084	   23| iget-object v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
32085	   25| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
32086	   27| check-cast v1, android.graphics.drawable.Drawable
32087	   29| invoke-virtual {v2,v1}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void
32088	   32| goto/16 Label_1
32089Label_3:
32090	.line 237
32091	   34| iget v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.defaultResource
32092	   36| const/4 v2, #-1 (0xffffffff | NaN)
32093	   37| if-eq v1, v2, Label_1
32094	.line 238
32095	   39| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
32096	   41| invoke-virtual {v1,v3}, android.widget.ImageView.setVisibility(int):void
32097	.line 239
32098	   44| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
32099	   46| iget v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.defaultResource
32100	   48| invoke-virtual {v1,v2}, android.widget.ImageView.setImageResource(int):void
32101	   51| goto/16 Label_1
32102Label_4:
32103	.line 243
32104	   53| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
32105	   55| if-eqz v1, Label_1
32106	.line 244
32107	   57| iget-object v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.item
32108	   59| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
32109	   61| check-cast v1, android.graphics.drawable.Drawable
32110	   63| iput-object v1, v2, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
32111	.line 245
32112	   65| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback
32113	   67| if-eqz v1, Label_1
32114	.line 246
32115	   69| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback
32116	   71| invoke-interface {v1}, java.lang.Runnable.run():void
32117	   74| goto/16 Label_1
32118Label_5: <aligned>
32119	.line 230
32120	   76| packed-switch-payload
32121		    1: Label_2
32122		    2: Label_4
32123}
32124
32125method com.android.calendar.DayFragment$1.<init>(com.android.calendar.DayFragment):void
32126{
32127	.params "this$0"
32128	.src "DayFragment.java"
32129	.line 1
32130	.prologue_end
32131	.line 1
32132	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayFragment$1, com.android.calendar.DayFragment):void
32133	    3| iput-object v1, v0, com.android.calendar.DayFragment$1.this$0
32134	.line 59
32135	    5| invoke-direct {v0}, java.lang.Object.<init>():void
32136	.line 1
32137	    8| return-void
32138}
32139
32140method com.android.calendar.DayFragment$1.run():void
32141{
32142	.src "DayFragment.java"
32143	.line 62
32144	.prologue_end
32145	.line 62
32146	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.DayFragment$1):void
32147	    3| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
32148	    5| invoke-virtual {v1}, com.android.calendar.DayFragment.isAdded():boolean
32149	    8| move-result v1
32150	    9| if-nez v1, Label_1
32151	.line 63
32152	   11| return-void
32153Label_1:
32154	.line 65
32155	   12| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
32156	   14| invoke-virtual {v1}, com.android.calendar.DayFragment.getActivity():android.app.Activity
32157	   17| move-result-object v1
32158	   18| iget-object v2, v3, com.android.calendar.DayFragment$1.this$0
32159	   20| invoke-static {v2}, com.android.calendar.DayFragment.-get0(com.android.calendar.DayFragment):java.lang.Runnable
32160	   23| move-result-object v2
32161	   24| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
32162	   27| move-result-object v0
32163	.line 66
32164	.local v0, "tz", java.lang.String
32165	   28| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
32166	   30| iget-object v1, v1, com.android.calendar.DayFragment.mSelectedDay
32167	   32| iput-object v0, v1, android.text.format.Time.timezone
32168	.line 67
32169	   34| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
32170	   36| iget-object v1, v1, com.android.calendar.DayFragment.mSelectedDay
32171	   38| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
32172	   39| invoke-virtual {v1,v2}, android.text.format.Time.normalize(boolean):long
32173	.line 68
32174	   42| return-void
32175}
32176
32177method com.android.calendar.DayFragment.-get0(com.android.calendar.DayFragment):java.lang.Runnable
32178{
32179	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayFragment):void
32180	    3| iget-object v0, v1, com.android.calendar.DayFragment.mTZUpdater
32181	    5| return-object v0
32182}
32183
32184method com.android.calendar.DayFragment.<init>():void
32185{
32186	.src "DayFragment.java"
32187	.line 73
32188	.prologue_end
32189	.line 73
32190	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayFragment):void
32191	    3| invoke-direct {v1}, android.app.Fragment.<init>():void
32192	.line 57
32193	    6| new-instance v0, android.text.format.Time
32194	    8| invoke-direct {v0}, android.text.format.Time.<init>():void
32195	   11| iput-object v0, v1, com.android.calendar.DayFragment.mSelectedDay
32196	.line 59
32197	   13| new-instance v0, com.android.calendar.DayFragment$1
32198	   15| invoke-direct {v0,v1}, com.android.calendar.DayFragment$1.<init>(com.android.calendar.DayFragment):void
32199	   18| iput-object v0, v1, com.android.calendar.DayFragment.mTZUpdater
32200	.line 74
32201	   20| iget-object v0, v1, com.android.calendar.DayFragment.mSelectedDay
32202	   22| invoke-virtual {v0}, android.text.format.Time.setToNow():void
32203	.line 75
32204	   25| return-void
32205}
32206
32207method com.android.calendar.DayFragment.<init>(long, int):void
32208{
32209	.params "timeMillis", "numOfDays"
32210	.src "DayFragment.java"
32211	.line 77
32212	.prologue_end
32213	.line 77
32214	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.DayFragment, long, int):void
32215	    3| invoke-direct {v3}, android.app.Fragment.<init>():void
32216	.line 57
32217	    6| new-instance v0, android.text.format.Time
32218	    8| invoke-direct {v0}, android.text.format.Time.<init>():void
32219	   11| iput-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
32220	.line 59
32221	   13| new-instance v0, com.android.calendar.DayFragment$1
32222	   15| invoke-direct {v0,v3}, com.android.calendar.DayFragment$1.<init>(com.android.calendar.DayFragment):void
32223	   18| iput-object v0, v3, com.android.calendar.DayFragment.mTZUpdater
32224	.line 78
32225	   20| iput v6, v3, com.android.calendar.DayFragment.mNumDays
32226	.line 79
32227	   22| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
32228	   24| cmp-long v0, v4:v5, v0:v1
32229	   26| if-nez v0, Label_2
32230	.line 80
32231	   28| iget-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
32232	   30| invoke-virtual {v0}, android.text.format.Time.setToNow():void
32233Label_1:
32234	.line 84
32235	   33| return-void
32236Label_2:
32237	.line 82
32238	   34| iget-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
32239	   36| invoke-virtual {v0,v4,v5}, android.text.format.Time.set(long):void
32240	   39| goto/16 Label_1
32241}
32242
32243method com.android.calendar.DayFragment.goTo(android.text.format.Time, boolean, boolean):void
32244{
32245	.params "goToTime", "ignoreTime", "animateToday"
32246	.src "DayFragment.java"
32247	.line 174
32248	.prologue_end
32249	.line 174
32250	    0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.calendar.DayFragment, android.text.format.Time, boolean, boolean):void
32251	    3| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
32252	    5| if-nez v3, Label_1
32253	.line 176
32254	    7| iget-object v3, v5, com.android.calendar.DayFragment.mSelectedDay
32255	    9| invoke-virtual {v3,v6}, android.text.format.Time.set(android.text.format.Time):void
32256	.line 177
32257	   12| return-void
32258Label_1:
32259	.line 180
32260	   13| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
32261	   15| invoke-virtual {v3}, android.widget.ViewSwitcher.getCurrentView():android.view.View
32262	   18| move-result-object v0
32263	   19| check-cast v0, com.android.calendar.DayView
32264	.line 183
32265	.local v0, "currentView", com.android.calendar.DayView
32266	   21| invoke-virtual {v0,v6}, com.android.calendar.DayView.compareToVisibleTimeRange(android.text.format.Time):int
32267	   24| move-result v1
32268	.line 185
32269	.local v1, "diff", int
32270	   25| if-nez v1, Label_3
32271	.line 187
32272	   27| invoke-virtual {v0,v6,v7,v8}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
32273Label_2:
32274	.line 210
32275	   30| return-void
32276Label_3:
32277	.line 190
32278	   31| if-lez v1, Label_6
32279	.line 191
32280	   33| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
32281	   35| iget-object v4, v5, com.android.calendar.DayFragment.mInAnimationForward
32282	   37| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void
32283	.line 192
32284	   40| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
32285	   42| iget-object v4, v5, com.android.calendar.DayFragment.mOutAnimationForward
32286	   44| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void
32287Label_4:
32288	.line 198
32289	   47| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
32290	   49| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View
32291	   52| move-result-object v2
32292	   53| check-cast v2, com.android.calendar.DayView
32293	.line 199
32294	.local v2, "next", com.android.calendar.DayView
32295	   55| if-eqz v7, Label_5
32296	.line 200
32297	   57| invoke-virtual {v0}, com.android.calendar.DayView.getFirstVisibleHour():int
32298	   60| move-result v3
32299	   61| invoke-virtual {v2,v3}, com.android.calendar.DayView.setFirstVisibleHour(int):void
32300Label_5:
32301	.line 203
32302	   64| invoke-virtual {v2,v6,v7,v8}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
32303	.line 204
32304	   67| invoke-virtual {v2}, com.android.calendar.DayView.reloadEvents():void
32305	.line 205
32306	   70| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
32307	   72| invoke-virtual {v3}, android.widget.ViewSwitcher.showNext():void
32308	.line 206
32309	   75| invoke-virtual {v2}, com.android.calendar.DayView.requestFocus():boolean
32310	.line 207
32311	   78| invoke-virtual {v2}, com.android.calendar.DayView.updateTitle():void
32312	.line 208
32313	   81| invoke-virtual {v2}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
32314	   84| goto/16 Label_2
32315Label_6:
32316	.line 194
32317	.end_local v2
32318	   86| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
32319	   88| iget-object v4, v5, com.android.calendar.DayFragment.mInAnimationBackward
32320	   90| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void
32321	.line 195
32322	   93| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
32323	   95| iget-object v4, v5, com.android.calendar.DayFragment.mOutAnimationBackward
32324	   97| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void
32325	  100| goto/16 Label_4
32326}
32327
32328method com.android.calendar.DayFragment.eventsChanged():void
32329{
32330	.src "DayFragment.java"
32331	.line 231
32332	.prologue_end
32333	.line 231
32334	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayFragment):void
32335	    3| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
32336	    5| if-nez v1, Label_1
32337	.line 232
32338	    7| return-void
32339Label_1:
32340	.line 234
32341	    8| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
32342	   10| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
32343	   13| move-result-object v0
32344	   14| check-cast v0, com.android.calendar.DayView
32345	.line 235
32346	.local v0, "view", com.android.calendar.DayView
32347	   16| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void
32348	.line 236
32349	   19| invoke-virtual {v0}, com.android.calendar.DayView.reloadEvents():void
32350	.line 238
32351	   22| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
32352	   24| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
32353	   27| move-result-object v0
32354	.end_local v0
32355	   28| check-cast v0, com.android.calendar.DayView
32356	.line 239
32357	.restart_local v0
32358	   30| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void
32359	.line 240
32360	   33| return-void
32361}
32362
32363method com.android.calendar.DayFragment.getSelectedTimeInMillis():long
32364{
32365	.src "DayFragment.java"
32366	.line 220
32367	.prologue_end
32368	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.DayFragment):void
32369	    3| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
32370	.line 220
32371	    5| iget-object v1, v4, com.android.calendar.DayFragment.mViewSwitcher
32372	    7| if-nez v1, Label_1
32373	.line 221
32374	    9| return-wide v2:v3
32375Label_1:
32376	.line 223
32377	   10| iget-object v1, v4, com.android.calendar.DayFragment.mViewSwitcher
32378	   12| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
32379	   15| move-result-object v0
32380	   16| check-cast v0, com.android.calendar.DayView
32381	.line 224
32382	.local v0, "view", com.android.calendar.DayView
32383	   18| if-nez v0, Label_2
32384	.line 225
32385	   20| return-wide v2:v3
32386Label_2:
32387	.line 227
32388	   21| invoke-virtual {v0}, com.android.calendar.DayView.getSelectedTimeInMillis():long
32389	   24| move-result-wide v2:v3
32390	   25| return-wide v2:v3
32391}
32392
32393method com.android.calendar.DayFragment.getSupportedEventTypes():long
32394{
32395	.src "DayFragment.java"
32396	.line 262
32397	.prologue_end
32398	.line 262
32399	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayFragment):void
32400	    3| const-wide/16 v0:v1, #+160 (0x000000a0 | 2.24208e-43)
32401	    5| return-wide v0:v1
32402}
32403
32404method com.android.calendar.DayFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
32405{
32406	.params "msg"
32407	.src "DayFragment.java"
32408	.line 266
32409	.prologue_end
32410	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.DayFragment, com.android.calendar.CalendarController$EventInfo):void
32411	    3| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
32412	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
32413	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
32414	.line 266
32415	    7| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.eventType
32416	    9| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
32417	   11| cmp-long v0, v4:v5, v6:v7
32418	   13| if-nez v0, Label_6
32419	.line 270
32420	   15| iget-object v3, v11, com.android.calendar.CalendarController$EventInfo.selectedTime
32421	   17| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.extraLong
32422	   19| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
32423	   21| and-long/2addr v4:v5, v6:v7
32424	   22| cmp-long v0, v4:v5, v8:v9
32425	   24| if-eqz v0, Label_4
32426	   26| move v0, v1
32427Label_1:
32428	.line 271
32429	   27| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.extraLong
32430	   29| const-wide/16 v6:v7, #+8 (0x00000008 | 1.12104e-44)
32431	   31| and-long/2addr v4:v5, v6:v7
32432	   32| cmp-long v4, v4:v5, v8:v9
32433	   34| if-eqz v4, Label_5
32434Label_2:
32435	.line 270
32436	   36| invoke-direct {v10,v3,v0,v1}, com.android.calendar.DayFragment.goTo(android.text.format.Time, boolean, boolean):void
32437Label_3:
32438	.line 275
32439	   39| return-void
32440Label_4:
32441	   40| move v0, v2
32442	.line 270
32443	   41| goto/16 Label_1
32444Label_5:
32445	   43| move v1, v2
32446	.line 271
32447	   44| goto/16 Label_2
32448Label_6:
32449	.line 272
32450	   46| iget-wide v0:v1, v11, com.android.calendar.CalendarController$EventInfo.eventType
32451	   48| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
32452	   50| cmp-long v0, v0:v1, v2:v3
32453	   52| if-nez v0, Label_3
32454	.line 273
32455	   54| invoke-virtual {v10}, com.android.calendar.DayFragment.eventsChanged():void
32456	   57| goto/16 Label_3
32457}
32458
32459method com.android.calendar.DayFragment.makeView():android.view.View
32460{
32461	.src "DayFragment.java"
32462	.line 114
32463	.prologue_end
32464	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.DayFragment):void
32465	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
32466	    4| const/4 v6, #-1 (0xffffffff | NaN)
32467	.line 114
32468	    5| iget-object v1, v8, com.android.calendar.DayFragment.mTZUpdater
32469	    7| invoke-interface {v1}, java.lang.Runnable.run():void
32470	.line 115
32471	   10| new-instance v0, com.android.calendar.DayView
32472	   12| invoke-virtual {v8}, com.android.calendar.DayFragment.getActivity():android.app.Activity
32473	   15| move-result-object v1
32474	.line 116
32475	   16| invoke-virtual {v8}, com.android.calendar.DayFragment.getActivity():android.app.Activity
32476	   19| move-result-object v2
32477	.line 115
32478	   20| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
32479	   23| move-result-object v2
32480	.line 116
32481	   24| iget-object v3, v8, com.android.calendar.DayFragment.mViewSwitcher
32482	   26| iget-object v4, v8, com.android.calendar.DayFragment.mEventLoader
32483	   28| iget v5, v8, com.android.calendar.DayFragment.mNumDays
32484	.line 115
32485	   30| 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
32486	.line 117
32487	.local v0, "view", com.android.calendar.DayView
32488	   33| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
32489	   34| invoke-virtual {v0,v1}, com.android.calendar.DayView.setId(int):void
32490	.line 118
32491	   37| new-instance v1, android.widget.FrameLayout$LayoutParams
32492	   39| invoke-direct {v1,v6,v6}, android.widget.FrameLayout$LayoutParams.<init>(int, int):void
32493	   42| invoke-virtual {v0,v1}, com.android.calendar.DayView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
32494	.line 120
32495	   45| iget-object v1, v8, com.android.calendar.DayFragment.mSelectedDay
32496	   47| invoke-virtual {v0,v1,v7,v7}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
32497	.line 121
32498	   50| return-object v0
32499}
32500
32501method com.android.calendar.DayFragment.onCreate(android.os.Bundle):void
32502{
32503	.params "icicle"
32504	.src "DayFragment.java"
32505	.line 88
32506	.prologue_end
32507	.line 88
32508	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayFragment, android.os.Bundle):void
32509	    3| invoke-super {v2,v3}, android.app.Fragment.onCreate(android.os.Bundle):void
32510	.line 90
32511	    6| invoke-virtual {v2}, com.android.calendar.DayFragment.getActivity():android.app.Activity
32512	    9| move-result-object v0
32513	.line 92
32514	.local v0, "context", android.content.Context
32515	   10| const/high16 v1, #+2131034112 (0x7f050000 | 1.76787e+38)
32516	   12| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
32517	   15| move-result-object v1
32518	   16| iput-object v1, v2, com.android.calendar.DayFragment.mInAnimationForward
32519	.line 93
32520	   18| const v1, #+2131034113 (0x7f050001 | 1.76787e+38)
32521	   21| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
32522	   24| move-result-object v1
32523	   25| iput-object v1, v2, com.android.calendar.DayFragment.mOutAnimationForward
32524	.line 94
32525	   27| const v1, #+2131034114 (0x7f050002 | 1.76787e+38)
32526	   30| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
32527	   33| move-result-object v1
32528	   34| iput-object v1, v2, com.android.calendar.DayFragment.mInAnimationBackward
32529	.line 95
32530	   36| const v1, #+2131034115 (0x7f050003 | 1.76787e+38)
32531	   39| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
32532	   42| move-result-object v1
32533	   43| iput-object v1, v2, com.android.calendar.DayFragment.mOutAnimationBackward
32534	.line 97
32535	   45| new-instance v1, com.android.calendar.EventLoader
32536	   47| invoke-direct {v1,v0}, com.android.calendar.EventLoader.<init>(android.content.Context):void
32537	   50| iput-object v1, v2, com.android.calendar.DayFragment.mEventLoader
32538	.line 98
32539	   52| return-void
32540}
32541
32542method com.android.calendar.DayFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
32543{
32544	.params "inflater", "container", "savedInstanceState"
32545	.src "DayFragment.java"
32546	.line 103
32547	.prologue_end
32548	.line 103
32549	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.DayFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
32550	    3| const v1, #+2130968609 (0x7f040021 | 1.75459e+38)
32551	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
32552	    7| invoke-virtual {v4,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
32553	   10| move-result-object v0
32554	.line 105
32555	.local v0, "v", android.view.View
32556	   11| const v1, #+2131755088 (0x7f100050 | 1.91410e+38)
32557	   14| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
32558	   17| move-result-object v1
32559	   18| check-cast v1, android.widget.ViewSwitcher
32560	   20| iput-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
32561	.line 106
32562	   22| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
32563	   24| invoke-virtual {v1,v3}, android.widget.ViewSwitcher.setFactory(android.widget.ViewSwitcher$ViewFactory):void
32564	.line 107
32565	   27| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
32566	   29| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
32567	   32| move-result-object v1
32568	   33| invoke-virtual {v1}, android.view.View.requestFocus():boolean
32569	.line 108
32570	   36| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
32571	   38| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
32572	   41| move-result-object v1
32573	   42| check-cast v1, com.android.calendar.DayView
32574	   44| invoke-virtual {v1}, com.android.calendar.DayView.updateTitle():void
32575	.line 110
32576	   47| return-object v0
32577}
32578
32579method com.android.calendar.DayFragment.onPause():void
32580{
32581	.src "DayFragment.java"
32582	.line 151
32583	.prologue_end
32584	.line 151
32585	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayFragment):void
32586	    3| invoke-super {v2}, android.app.Fragment.onPause():void
32587	.line 152
32588	    6| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
32589	    8| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
32590	   11| move-result-object v0
32591	   12| check-cast v0, com.android.calendar.DayView
32592	.line 153
32593	.local v0, "view", com.android.calendar.DayView
32594	   14| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void
32595	.line 154
32596	   17| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
32597	   19| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
32598	   22| move-result-object v0
32599	.end_local v0
32600	   23| check-cast v0, com.android.calendar.DayView
32601	.line 155
32602	.restart_local v0
32603	   25| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void
32604	.line 156
32605	   28| iget-object v1, v2, com.android.calendar.DayFragment.mEventLoader
32606	   30| invoke-virtual {v1}, com.android.calendar.EventLoader.stopBackgroundThread():void
32607	.line 159
32608	   33| invoke-virtual {v0}, com.android.calendar.DayView.stopEventsAnimation():void
32609	.line 160
32610	   36| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
32611	   38| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
32612	   41| move-result-object v1
32613	   42| check-cast v1, com.android.calendar.DayView
32614	   44| invoke-virtual {v1}, com.android.calendar.DayView.stopEventsAnimation():void
32615	.line 161
32616	   47| return-void
32617}
32618
32619method com.android.calendar.DayFragment.onResume():void
32620{
32621	.src "DayFragment.java"
32622	.line 126
32623	.prologue_end
32624	.line 126
32625	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayFragment):void
32626	    3| invoke-super {v2}, android.app.Fragment.onResume():void
32627	.line 127
32628	    6| iget-object v1, v2, com.android.calendar.DayFragment.mEventLoader
32629	    8| invoke-virtual {v1}, com.android.calendar.EventLoader.startBackgroundThread():void
32630	.line 128
32631	   11| iget-object v1, v2, com.android.calendar.DayFragment.mTZUpdater
32632	   13| invoke-interface {v1}, java.lang.Runnable.run():void
32633	.line 129
32634	   16| invoke-virtual {v2}, com.android.calendar.DayFragment.eventsChanged():void
32635	.line 130
32636	   19| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
32637	   21| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
32638	   24| move-result-object v0
32639	   25| check-cast v0, com.android.calendar.DayView
32640	.line 131
32641	.local v0, "view", com.android.calendar.DayView
32642	   27| invoke-virtual {v0}, com.android.calendar.DayView.handleOnResume():void
32643	.line 132
32644	   30| invoke-virtual {v0}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
32645	.line 134
32646	   33| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
32647	   35| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
32648	   38| move-result-object v0
32649	.end_local v0
32650	   39| check-cast v0, com.android.calendar.DayView
32651	.line 135
32652	.restart_local v0
32653	   41| invoke-virtual {v0}, com.android.calendar.DayView.handleOnResume():void
32654	.line 136
32655	   44| invoke-virtual {v0}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
32656	.line 137
32657	   47| return-void
32658}
32659
32660method com.android.calendar.DayFragment.onSaveInstanceState(android.os.Bundle):void
32661{
32662	.params "outState"
32663	.src "DayFragment.java"
32664	.line 141
32665	.prologue_end
32666	.line 141
32667	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.DayFragment, android.os.Bundle):void
32668	    3| invoke-super {v4,v5}, android.app.Fragment.onSaveInstanceState(android.os.Bundle):void
32669	.line 143
32670	    6| invoke-virtual {v4}, com.android.calendar.DayFragment.getSelectedTimeInMillis():long
32671	    9| move-result-wide v0:v1
32672	.line 144
32673	.local v0, "time", long
32674	   10| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
32675	   12| cmp-long v2, v0:v1, v2:v3
32676	   14| if-eqz v2, Label_1
32677	.line 145
32678	   16| const-string/jumbo v2, "key_restore_time"
32679	   19| invoke-virtual {v5,v2,v0,v1}, android.os.Bundle.putLong(java.lang.String, long):void
32680Label_1:
32681	.line 147
32682	   22| return-void
32683}
32684
32685method com.android.calendar.DayOfMonthDrawable.<clinit>():void
32686{
32687	.src "DayOfMonthDrawable.java"
32688	.line 37
32689	.prologue_end
32690	.line 37
32691	    0| invoke-static/range {}, Tracer.OnEntry():void
32692	    3| const/high16 v0, #+1096810496 (0x41600000 | 14.0000)
32693	    5| sput v0, com.android.calendar.DayOfMonthDrawable.mTextSize
32694	.line 32
32695	    7| return-void
32696}
32697
32698method com.android.calendar.DayOfMonthDrawable.<init>(android.content.Context):void
32699{
32700	.params "c"
32701	.src "DayOfMonthDrawable.java"
32702	.line 39
32703	.prologue_end
32704	.line 39
32705	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayOfMonthDrawable, android.content.Context):void
32706	    3| invoke-direct {v2}, android.graphics.drawable.Drawable.<init>():void
32707	.line 34
32708	    6| const-string/jumbo v0, "1"
32709	    9| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
32710	.line 36
32711	   11| new-instance v0, android.graphics.Rect
32712	   13| invoke-direct {v0}, android.graphics.Rect.<init>():void
32713	   16| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mTextBounds
32714	.line 40
32715	   18| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
32716	   21| move-result-object v0
32717	   22| const v1, #+2131361826 (0x7f0a0022 | 1.83434e+38)
32718	   25| invoke-virtual {v0,v1}, android.content.res.Resources.getDimension(int):float
32719	   28| move-result v0
32720	   29| sput v0, com.android.calendar.DayOfMonthDrawable.mTextSize
32721	.line 41
32722	   31| new-instance v0, android.graphics.Paint
32723	   33| invoke-direct {v0}, android.graphics.Paint.<init>():void
32724	   36| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
32725	.line 42
32726	   38| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
32727	   40| const/16 v1, #+255 (0x000000ff | 3.57331e-43)
32728	   42| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
32729	.line 43
32730	   45| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
32731	   47| const v1, #-8947849 (0xff777777 | -3.28940e+38)
32732	   50| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
32733	.line 44
32734	   53| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
32735	   55| sget-object v1, android.graphics.Typeface.DEFAULT_BOLD
32736	   57| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
32737	.line 45
32738	   60| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
32739	   62| sget v1, com.android.calendar.DayOfMonthDrawable.mTextSize
32740	   64| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
32741	.line 46
32742	   67| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
32743	   69| sget-object v1, android.graphics.Paint$Align.CENTER
32744	   71| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
32745	.line 47
32746	   74| return-void
32747}
32748
32749method com.android.calendar.DayOfMonthDrawable.draw(android.graphics.Canvas):void
32750{
32751	.params "canvas"
32752	.src "DayOfMonthDrawable.java"
32753	.line 51
32754	.prologue_end
32755	.line 51
32756	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.DayOfMonthDrawable, android.graphics.Canvas):void
32757	    3| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mPaint
32758	    5| iget-object v3, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
32759	    7| iget-object v4, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
32760	    9| invoke-virtual {v4}, java.lang.String.length():int
32761	   12| move-result v4
32762	   13| iget-object v5, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
32763	   15| const/4 v6, #+0 (0x00000000 | 0.00000)
32764	   16| invoke-virtual {v2,v3,v6,v4,v5}, android.graphics.Paint.getTextBounds(java.lang.String, int, int, android.graphics.Rect):void
32765	.line 52
32766	   19| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
32767	   21| iget v2, v2, android.graphics.Rect.bottom
32768	   23| iget-object v3, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
32769	   25| iget v3, v3, android.graphics.Rect.top
32770	   27| sub-int v1, v2, v3
32771	.line 53
32772	.local v1, "textHeight", int
32773	   29| invoke-virtual {v7}, com.android.calendar.DayOfMonthDrawable.getBounds():android.graphics.Rect
32774	   32| move-result-object v0
32775	.line 54
32776	.local v0, "bounds", android.graphics.Rect
32777	   33| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
32778	   35| iget v3, v0, android.graphics.Rect.right
32779	   37| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
32780	   39| int-to-float v3, v3
32781	   40| iget v4, v0, android.graphics.Rect.bottom
32782	   42| int-to-float v4, v4
32783	   43| int-to-float v5, v1
32784	   44| add-float/2addr v4, v5
32785	   45| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
32786	   47| add-float/2addr v4, v5
32787	   48| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
32788	   50| div-float/2addr v4, v5
32789	.line 55
32790	   51| iget-object v5, v7, com.android.calendar.DayOfMonthDrawable.mPaint
32791	.line 54
32792	   53| invoke-virtual {v8,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
32793	.line 56
32794	   56| return-void
32795}
32796
32797method com.android.calendar.DayOfMonthDrawable.getOpacity():int
32798{
32799	.src "DayOfMonthDrawable.java"
32800	.line 70
32801	.prologue_end
32802	.line 70
32803	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayOfMonthDrawable):void
32804	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
32805	    4| return v0
32806}
32807
32808method com.android.calendar.DayOfMonthDrawable.setAlpha(int):void
32809{
32810	.params "alpha"
32811	.src "DayOfMonthDrawable.java"
32812	.line 60
32813	.prologue_end
32814	.line 60
32815	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayOfMonthDrawable, int):void
32816	    3| iget-object v0, v1, com.android.calendar.DayOfMonthDrawable.mPaint
32817	    5| invoke-virtual {v0,v2}, android.graphics.Paint.setAlpha(int):void
32818	.line 61
32819	    8| return-void
32820}
32821
32822method com.android.calendar.DayOfMonthDrawable.setColorFilter(android.graphics.ColorFilter):void
32823{
32824	.params "cf"
32825	.src "DayOfMonthDrawable.java"
32826	.line 66
32827	.prologue_end
32828	.line 66
32829	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayOfMonthDrawable, android.graphics.ColorFilter):void
32830	    3| return-void
32831}
32832
32833method com.android.calendar.DayOfMonthDrawable.setDayOfMonth(int):void
32834{
32835	.params "day"
32836	.src "DayOfMonthDrawable.java"
32837	.line 74
32838	.prologue_end
32839	.line 74
32840	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayOfMonthDrawable, int):void
32841	    3| invoke-static {v2}, java.lang.Integer.toString(int):java.lang.String
32842	    6| move-result-object v0
32843	    7| iput-object v0, v1, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
32844	.line 75
32845	    9| invoke-virtual {v1}, com.android.calendar.DayOfMonthDrawable.invalidateSelf():void
32846	.line 76
32847	   12| return-void
32848}
32849
32850method com.android.calendar.DayView$1.<init>(com.android.calendar.DayView):void
32851{
32852	.params "this$0"
32853	.src "DayView.java"
32854	.line 1
32855	.prologue_end
32856	.line 1
32857	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$1, com.android.calendar.DayView):void
32858	    3| iput-object v1, v0, com.android.calendar.DayView$1.this$0
32859	.line 199
32860	    5| invoke-direct {v0}, java.lang.Object.<init>():void
32861	.line 1
32862	    8| return-void
32863}
32864
32865method com.android.calendar.DayView$1.run():void
32866{
32867	.src "DayView.java"
32868	.line 202
32869	.prologue_end
32870	.line 202
32871	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.DayView$1):void
32872	    3| iget-object v1, v3, com.android.calendar.DayView$1.this$0
32873	    5| iget-object v1, v1, com.android.calendar.DayView.mContext
32874	    7| invoke-static {v1,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
32875	   10| move-result-object v0
32876	.line 203
32877	.local v0, "tz", java.lang.String
32878	   11| iget-object v1, v3, com.android.calendar.DayView$1.this$0
32879	   13| iget-object v1, v1, com.android.calendar.DayView.mBaseDate
32880	   15| iput-object v0, v1, android.text.format.Time.timezone
32881	.line 204
32882	   17| iget-object v1, v3, com.android.calendar.DayView$1.this$0
32883	   19| iget-object v1, v1, com.android.calendar.DayView.mBaseDate
32884	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
32885	   22| invoke-virtual {v1,v2}, android.text.format.Time.normalize(boolean):long
32886	.line 205
32887	   25| iget-object v1, v3, com.android.calendar.DayView$1.this$0
32888	   27| invoke-static {v1}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
32889	   30| move-result-object v1
32890	   31| invoke-virtual {v1,v0}, android.text.format.Time.switchTimezone(java.lang.String):void
32891	.line 206
32892	   34| iget-object v1, v3, com.android.calendar.DayView$1.this$0
32893	   36| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
32894	.line 207
32895	   39| return-void
32896}
32897
32898method com.android.calendar.DayView$2.<init>(com.android.calendar.DayView):void
32899{
32900	.params "this$0"
32901	.src "DayView.java"
32902	.line 1
32903	.prologue_end
32904	.line 1
32905	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$2, com.android.calendar.DayView):void
32906	    3| iput-object v1, v0, com.android.calendar.DayView$2.this$0
32907	.line 211
32908	    5| invoke-direct {v0}, java.lang.Object.<init>():void
32909	.line 1
32910	    8| return-void
32911}
32912
32913method com.android.calendar.DayView$2.run():void
32914{
32915	.src "DayView.java"
32916	.line 214
32917	.prologue_end
32918	.line 214
32919	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView$2):void
32920	    3| iget-object v0, v2, com.android.calendar.DayView$2.this$0
32921	    5| iget-object v1, v2, com.android.calendar.DayView$2.this$0
32922	    7| invoke-static {v1}, com.android.calendar.DayView.-get21(com.android.calendar.DayView):com.android.calendar.Event
32923	   10| move-result-object v1
32924	   11| invoke-static {v0,v1}, com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
32925	.line 215
32926	   14| iget-object v0, v2, com.android.calendar.DayView$2.this$0
32927	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
32928	   17| invoke-static {v0,v1}, com.android.calendar.DayView.-set14(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
32929	.line 216
32930	   20| iget-object v0, v2, com.android.calendar.DayView$2.this$0
32931	   22| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
32932	.line 217
32933	   25| return-void
32934}
32935
32936method com.android.calendar.DayView$3.<init>(com.android.calendar.DayView):void
32937{
32938	.params "this$0"
32939	.src "DayView.java"
32940	.line 1
32941	.prologue_end
32942	.line 1
32943	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$3, com.android.calendar.DayView):void
32944	    3| iput-object v1, v0, com.android.calendar.DayView$3.this$0
32945	.line 221
32946	    5| invoke-direct {v0}, java.lang.Object.<init>():void
32947	.line 1
32948	    8| return-void
32949}
32950
32951method com.android.calendar.DayView$3.run():void
32952{
32953	.src "DayView.java"
32954	.line 224
32955	.prologue_end
32956	    0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.calendar.DayView$3):void
32957	    3| const/4 v14, #+0 (0x00000000 | 0.00000)
32958	.line 224
32959	    4| iget-object v0, v15, com.android.calendar.DayView$3.this$0
32960	    6| invoke-static {v0}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
32961	    9| move-result-object v0
32962	   10| if-eqz v0, Label_1
32963	.line 225
32964	   12| iget-object v0, v15, com.android.calendar.DayView$3.this$0
32965	   14| invoke-static {v0}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
32966	   17| move-result-object v0
32967	   18| iget-object v1, v15, com.android.calendar.DayView$3.this$0
32968	   20| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
32969	   23| move-result-object v1
32970	   24| iget-wide v4:v5, v1, com.android.calendar.Event.id
32971	.line 226
32972	   26| iget-object v1, v15, com.android.calendar.DayView$3.this$0
32973	   28| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
32974	   31| move-result-object v1
32975	   32| iget-wide v6:v7, v1, com.android.calendar.Event.startMillis
32976	   34| iget-object v1, v15, com.android.calendar.DayView$3.this$0
32977	   36| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
32978	   39| move-result-object v1
32979	   40| iget-wide v8:v9, v1, com.android.calendar.Event.endMillis
32980	.line 227
32981	   42| iget-object v1, v15, com.android.calendar.DayView$3.this$0
32982	   44| invoke-virtual {v1}, com.android.calendar.DayView.getWidth():int
32983	   47| move-result v1
32984	   48| div-int/lit8 v10, v1, #+2 (0x00000002 | 2.80260e-45)
32985	   50| iget-object v1, v15, com.android.calendar.DayView$3.this$0
32986	   52| invoke-static {v1}, com.android.calendar.DayView.-get8(com.android.calendar.DayView):int
32987	   55| move-result v11
32988	.line 228
32989	   56| iget-object v1, v15, com.android.calendar.DayView$3.this$0
32990	   58| invoke-virtual {v1}, com.android.calendar.DayView.getSelectedTimeInMillis():long
32991	   61| move-result-wide v12:v13
32992	.line 225
32993	   62| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
32994	   64| move-object v1, v15
32995	   65| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
32996Label_1:
32997	.line 230
32998	   68| iget-object v0, v15, com.android.calendar.DayView$3.this$0
32999	   70| invoke-static {v0,v14}, com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
33000	.line 231
33001	   73| iget-object v0, v15, com.android.calendar.DayView$3.this$0
33002	   75| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
33003	.line 232
33004	   78| return-void
33005}
33006
33007method com.android.calendar.DayView$4.<init>(com.android.calendar.DayView):void
33008{
33009	.params "this$0"
33010	.src "DayView.java"
33011	.line 1
33012	.prologue_end
33013	.line 1
33014	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$4, com.android.calendar.DayView):void
33015	    3| iput-object v1, v0, com.android.calendar.DayView$4.this$0
33016	.line 282
33017	    5| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
33018	.line 1
33019	    8| return-void
33020}
33021
33022method com.android.calendar.DayView$4.onAnimationCancel(android.animation.Animator):void
33023{
33024	.params "animation"
33025	.src "DayView.java"
33026	.line 290
33027	.prologue_end
33028	.line 290
33029	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$4, android.animation.Animator):void
33030	    3| iget-object v0, v2, com.android.calendar.DayView$4.this$0
33031	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
33032	    6| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
33033	.line 291
33034	    9| return-void
33035}
33036
33037method com.android.calendar.DayView$4.onAnimationEnd(android.animation.Animator):void
33038{
33039	.params "animation"
33040	.src "DayView.java"
33041	.line 295
33042	.prologue_end
33043	.line 295
33044	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$4, android.animation.Animator):void
33045	    3| iget-object v0, v2, com.android.calendar.DayView$4.this$0
33046	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
33047	    6| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
33048	.line 296
33049	    9| iget-object v0, v2, com.android.calendar.DayView$4.this$0
33050	   11| invoke-static {v0}, com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
33051	.line 297
33052	   14| iget-object v0, v2, com.android.calendar.DayView$4.this$0
33053	   16| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
33054	.line 298
33055	   19| return-void
33056}
33057
33058method com.android.calendar.DayView$4.onAnimationStart(android.animation.Animator):void
33059{
33060	.params "animation"
33061	.src "DayView.java"
33062	.line 285
33063	.prologue_end
33064	.line 285
33065	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$4, android.animation.Animator):void
33066	    3| iget-object v0, v2, com.android.calendar.DayView$4.this$0
33067	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
33068	    6| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
33069	.line 286
33070	    9| return-void
33071}
33072
33073method com.android.calendar.DayView$5.<init>(com.android.calendar.DayView):void
33074{
33075	.params "this$0"
33076	.src "DayView.java"
33077	.line 1
33078	.prologue_end
33079	.line 1
33080	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$5, com.android.calendar.DayView):void
33081	    3| iput-object v1, v0, com.android.calendar.DayView$5.this$0
33082	.line 1995
33083	    5| invoke-direct {v0}, java.lang.Object.<init>():void
33084	.line 1
33085	    8| return-void
33086}
33087
33088method com.android.calendar.DayView$5.run():void
33089{
33090	.src "DayView.java"
33091	.line 1997
33092	.prologue_end
33093	.line 1997
33094	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView$5):void
33095	    3| iget-object v0, v1, com.android.calendar.DayView$5.this$0
33096	    5| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void
33097	.line 1998
33098	    8| return-void
33099}
33100
33101method com.android.calendar.DayView$6.<init>(com.android.calendar.DayView, java.util.ArrayList):void
33102{
33103	.params "this$0", "?"
33104	.src "DayView.java"
33105	.line 1
33106	.local_ex v2, "val$events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
33107	.prologue_end
33108	.line 1
33109	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.DayView$6, com.android.calendar.DayView, java.util.ArrayList):void
33110	    3| iput-object v1, v0, com.android.calendar.DayView$6.this$0
33111	    5| iput-object v2, v0, com.android.calendar.DayView$6.val$events
33112	.line 2032
33113	    7| invoke-direct {v0}, java.lang.Object.<init>():void
33114	.line 1
33115	   10| return-void
33116}
33117
33118method com.android.calendar.DayView$6.run():void
33119{
33120	.src "DayView.java"
33121	.line 2035
33122	.prologue_end
33123	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.DayView$6):void
33124	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
33125	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
33126	.line 2035
33127	    5| iget-object v3, v8, com.android.calendar.DayView$6.this$0
33128	    7| invoke-static {v3}, com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
33129	   10| move-result v3
33130	   11| iget-object v4, v8, com.android.calendar.DayView$6.this$0
33131	   13| invoke-static {v4}, com.android.calendar.DayView.-get18(com.android.calendar.DayView):int
33132	   16| move-result v4
33133	   17| if-eq v3, v4, Label_4
33134	   19| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
33135Label_1:
33136	.line 2036
33137	.local v2, "fadeinEvents", boolean
33138	   20| iget-object v3, v8, com.android.calendar.DayView$6.this$0
33139	   22| iget-object v4, v8, com.android.calendar.DayView$6.val$events
33140	   24| invoke-static {v3,v4}, com.android.calendar.DayView.-set8(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
33141	.line 2037
33142	   27| iget-object v3, v8, com.android.calendar.DayView$6.this$0
33143	   29| iget-object v4, v8, com.android.calendar.DayView$6.this$0
33144	   31| invoke-static {v4}, com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
33145	   34| move-result v4
33146	   35| invoke-static {v3,v4}, com.android.calendar.DayView.-set12(com.android.calendar.DayView, int):int
33147	.line 2038
33148	   38| iget-object v3, v8, com.android.calendar.DayView$6.this$0
33149	   40| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
33150	   43| move-result-object v3
33151	   44| if-nez v3, Label_5
33152	.line 2039
33153	   46| iget-object v3, v8, com.android.calendar.DayView$6.this$0
33154	   48| new-instance v4, java.util.ArrayList
33155	   50| invoke-direct {v4}, java.util.ArrayList.<init>():void
33156	   53| invoke-static {v3,v4}, com.android.calendar.DayView.-set0(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
33157Label_2:
33158	.line 2045
33159	   56| iget-object v3, v8, com.android.calendar.DayView$6.val$events
33160	   58| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
33161	   61| move-result-object v1
33162Label_3:
33163	.local v1, "e$iterator", java.util.Iterator
33164	   62| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
33165	   65| move-result v3
33166	   66| if-eqz v3, Label_6
33167	   68| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
33168	   71| move-result-object v0
33169	   72| check-cast v0, com.android.calendar.Event
33170	.line 2046
33171	.local v0, "e", com.android.calendar.Event
33172	   74| invoke-virtual {v0}, com.android.calendar.Event.drawAsAllday():boolean
33173	   77| move-result v3
33174	   78| if-eqz v3, Label_3
33175	.line 2047
33176	   80| iget-object v3, v8, com.android.calendar.DayView$6.this$0
33177	   82| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
33178	   85| move-result-object v3
33179	   86| invoke-virtual {v3,v0}, java.util.ArrayList.add(java.lang.Object):boolean
33180	   89| goto/16 Label_3
33181Label_4:
33182	.line 2035
33183	.end_local v0
33184	.end_local v1
33185	.end_local v2
33186	   91| const/4 v2, #+0 (0x00000000 | 0.00000)
33187	.restart_local v2
33188	   92| goto/16 Label_1
33189Label_5:
33190	.line 2041
33191	   94| iget-object v3, v8, com.android.calendar.DayView$6.this$0
33192	   96| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
33193	   99| move-result-object v3
33194	  100| invoke-virtual {v3}, java.util.ArrayList.clear():void
33195	  103| goto/16 Label_2
33196Label_6:
33197	.line 2052
33198	.restart_local v1
33199	  105| iget-object v3, v8, com.android.calendar.DayView$6.this$0
33200	  107| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
33201	  110| move-result-object v3
33202	  111| if-eqz v3, Label_7
33203	  113| iget-object v3, v8, com.android.calendar.DayView$6.this$0
33204	  115| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
33205	  118| move-result-object v3
33206	  119| array-length v3, v3
33207	  120| iget-object v4, v8, com.android.calendar.DayView$6.val$events
33208	  122| invoke-virtual {v4}, java.util.ArrayList.size():int
33209	  125| move-result v4
33210	  126| if-ge v3, v4, Label_13
33211Label_7:
33212	.line 2053
33213	  128| iget-object v3, v8, com.android.calendar.DayView$6.this$0
33214	  130| iget-object v4, v8, com.android.calendar.DayView$6.val$events
33215	  132| invoke-virtual {v4}, java.util.ArrayList.size():int
33216	  135| move-result v4
33217	  136| new-array v4, v4, android.text.StaticLayout[]
33218	  138| invoke-static {v3,v4}, com.android.calendar.DayView.-set11(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
33219Label_8:
33220	.line 2058
33221	  141| iget-object v3, v8, com.android.calendar.DayView$6.this$0
33222	  143| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
33223	  146| move-result-object v3
33224	  147| if-eqz v3, Label_9
33225	  149| iget-object v3, v8, com.android.calendar.DayView$6.this$0
33226	  151| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
33227	  154| move-result-object v3
33228	  155| array-length v3, v3
33229	  156| iget-object v4, v8, com.android.calendar.DayView$6.this$0
33230	  158| invoke-static {v4}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
33231	  161| move-result-object v4
33232	  162| invoke-virtual {v4}, java.util.ArrayList.size():int
33233	  165| move-result v4
33234	  166| if-ge v3, v4, Label_14
33235Label_9:
33236	.line 2059
33237	  168| iget-object v3, v8, com.android.calendar.DayView$6.this$0
33238	  170| iget-object v4, v8, com.android.calendar.DayView$6.val$events
33239	  172| invoke-virtual {v4}, java.util.ArrayList.size():int
33240	  175| move-result v4
33241	  176| new-array v4, v4, android.text.StaticLayout[]
33242	  178| invoke-static {v3,v4}, com.android.calendar.DayView.-set1(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
33243Label_10:
33244	.line 2064
33245	  181| iget-object v3, v8, com.android.calendar.DayView$6.this$0
33246	  183| invoke-static {v3}, com.android.calendar.DayView.-wrap1(com.android.calendar.DayView):void
33247	.line 2066
33248	  186| iget-object v3, v8, com.android.calendar.DayView$6.this$0
33249	  188| invoke-static {v3,v6}, com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
33250	.line 2067
33251	  191| iget-object v3, v8, com.android.calendar.DayView$6.this$0
33252	  193| invoke-static {v3,v6}, com.android.calendar.DayView.-set7(com.android.calendar.DayView, boolean):boolean
33253	.line 2068
33254	  196| iget-object v3, v8, com.android.calendar.DayView$6.this$0
33255	  198| invoke-static {v3}, com.android.calendar.DayView.-wrap9(com.android.calendar.DayView):void
33256	.line 2071
33257	  201| if-eqz v2, Label_15
33258	.line 2072
33259	  203| iget-object v3, v8, com.android.calendar.DayView$6.this$0
33260	  205| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
33261	  208| move-result-object v3
33262	  209| if-nez v3, Label_11
33263	.line 2073
33264	  211| iget-object v3, v8, com.android.calendar.DayView$6.this$0
33265	.line 2074
33266	  213| iget-object v4, v8, com.android.calendar.DayView$6.this$0
33267	  215| const-string/jumbo v5, "EventsAlpha"
33268	  218| const/4 v6, #+0 (0x00000000 | 0.00000)
33269	  219| const/16 v7, #+255 (0x000000ff | 3.57331e-43)
33270	  221| filled-new-array {v6,v7}, int[]
33271	  224| move-result-object v6
33272	  225| invoke-static {v4,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
33273	  228| move-result-object v4
33274	.line 2073
33275	  229| invoke-static {v3,v4}, com.android.calendar.DayView.-set9(com.android.calendar.DayView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
33276	.line 2075
33277	  232| iget-object v3, v8, com.android.calendar.DayView$6.this$0
33278	  234| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
33279	  237| move-result-object v3
33280	  238| const-wide/16 v4:v5, #+400 (0x00000190 | 5.60519e-43)
33281	  240| invoke-virtual {v3,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
33282Label_11:
33283	.line 2077
33284	  243| iget-object v3, v8, com.android.calendar.DayView$6.this$0
33285	  245| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
33286	  248| move-result-object v3
33287	  249| invoke-virtual {v3}, android.animation.ObjectAnimator.start():void
33288Label_12:
33289	.line 2081
33290	  252| return-void
33291Label_13:
33292	.line 2055
33293	  253| iget-object v3, v8, com.android.calendar.DayView$6.this$0
33294	  255| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
33295	  258| move-result-object v3
33296	  259| invoke-static {v3,v5}, java.util.Arrays.fill(java.lang.Object[], java.lang.Object):void
33297	  262| goto/16 Label_8
33298Label_14:
33299	.line 2061
33300	  264| iget-object v3, v8, com.android.calendar.DayView$6.this$0
33301	  266| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
33302	  269| move-result-object v3
33303	  270| invoke-static {v3,v5}, java.util.Arrays.fill(java.lang.Object[], java.lang.Object):void
33304	  273| goto/16 Label_10
33305Label_15:
33306	.line 2079
33307	  275| iget-object v3, v8, com.android.calendar.DayView$6.this$0
33308	  277| invoke-virtual {v3}, com.android.calendar.DayView.invalidate():void
33309	  280| goto/16 Label_12
33310}
33311
33312method com.android.calendar.DayView$7.<init>(com.android.calendar.DayView):void
33313{
33314	.params "this$0"
33315	.src "DayView.java"
33316	.line 1
33317	.prologue_end
33318	.line 1
33319	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$7, com.android.calendar.DayView):void
33320	    3| iput-object v1, v0, com.android.calendar.DayView$7.this$0
33321	.line 3821
33322	    5| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
33323	.line 1
33324	    8| return-void
33325}
33326
33327method com.android.calendar.DayView$7.onAnimationEnd(android.animation.Animator):void
33328{
33329	.params "animation"
33330	.src "DayView.java"
33331	.line 3824
33332	.prologue_end
33333	.line 3824
33334	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$7, android.animation.Animator):void
33335	    3| iget-object v0, v2, com.android.calendar.DayView$7.this$0
33336	    5| invoke-static {v0}, com.android.calendar.DayView.-get6(com.android.calendar.DayView):boolean
33337	    8| move-result v0
33338	    9| if-nez v0, Label_1
33339	.line 3826
33340	   11| iget-object v0, v2, com.android.calendar.DayView$7.this$0
33341	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
33342	   14| invoke-static {v0,v1}, com.android.calendar.DayView.-set2(com.android.calendar.DayView, int):int
33343	.line 3827
33344	   17| invoke-static {}, com.android.calendar.DayView.-get26():boolean
33345	   20| move-result v0
33346	   21| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
33347	   23| invoke-static {v0}, com.android.calendar.DayView.-set17(boolean):boolean
33348Label_1:
33349	.line 3829
33350	   26| iget-object v0, v2, com.android.calendar.DayView$7.this$0
33351	   28| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
33352	   29| invoke-static {v0,v1}, com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
33353	.line 3830
33354	   32| iget-object v0, v2, com.android.calendar.DayView$7.this$0
33355	   34| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
33356	.line 3831
33357	   37| return-void
33358}
33359
33360method com.android.calendar.DayView$8.<init>(com.android.calendar.DayView):void
33361{
33362	.params "this$0"
33363	.src "DayView.java"
33364	.line 1
33365	.prologue_end
33366	.line 1
33367	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$8, com.android.calendar.DayView):void
33368	    3| iput-object v1, v0, com.android.calendar.DayView$8.this$0
33369	.line 4958
33370	    5| invoke-direct {v0}, java.lang.Object.<init>():void
33371	.line 1
33372	    8| return-void
33373}
33374
33375method com.android.calendar.DayView$8.onClick(android.content.DialogInterface, int):void
33376{
33377	.params "dialog", "which"
33378	.src "DayView.java"
33379	.line 4961
33380	.prologue_end
33381	.line 4961
33382	    0| invoke-static/range {v18..v20}, Tracer.OnEntry(com.android.calendar.DayView$8, android.content.DialogInterface, int):void
33383	    3| if-nez v20, Label_2
33384	.line 4962
33385	    5| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
33386	.line 4963
33387	.local v14, "extraLong", long
33388	    7| move-object/from16 v0, v18
33389	    9| iget-object v2, v0, com.android.calendar.DayView$8.this$0
33390	   11| iget-boolean v2, v2, com.android.calendar.DayView.mSelectionAllday
33391	   13| if-eqz v2, Label_1
33392	.line 4964
33393	   15| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
33394Label_1:
33395	.line 4966
33396	   17| move-object/from16 v0, v18
33397	   19| iget-object v2, v0, com.android.calendar.DayView$8.this$0
33398	   21| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
33399	   24| move-result-object v2
33400	.line 4967
33401	   25| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
33402	   27| move-object/from16 v0, v18
33403	   29| iget-object v3, v0, com.android.calendar.DayView$8.this$0
33404	   31| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTimeInMillis():long
33405	   34| move-result-wide v8:v9
33406	   35| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
33407	.line 4968
33408	   37| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
33409	.line 4967
33410	   39| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
33411	   41| const/4 v12, #-1 (0xffffffff | NaN)
33412	.line 4968
33413	   42| const/4 v13, #-1 (0xffffffff | NaN)
33414	   43| move-object/from16 v3, v18
33415	.line 4966
33416	   45| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
33417Label_2:
33418	.line 4970
33419	.end_local v14
33420	   48| return-void
33421}
33422
33423method com.android.calendar.DayView$CalendarGestureListener.<init>(com.android.calendar.DayView):void
33424{
33425	.params "this$0"
33426	.src "DayView.java"
33427	.line 4891
33428	.prologue_end
33429	.line 4891
33430	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$CalendarGestureListener, com.android.calendar.DayView):void
33431	    3| iput-object v1, v0, com.android.calendar.DayView$CalendarGestureListener.this$0
33432	    5| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
33433	    8| return-void
33434}
33435
33436method com.android.calendar.DayView$CalendarGestureListener.onDown(android.view.MotionEvent):boolean
33437{
33438	.params "ev"
33439	.src "DayView.java"
33440	.line 4940
33441	.prologue_end
33442	.line 4940
33443	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$CalendarGestureListener, android.view.MotionEvent):void
33444	    3| invoke-static {}, com.android.calendar.DayView.-get0():boolean
33445	    6| move-result v0
33446	    7| if-eqz v0, Label_1
33447	    9| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
33448	   12| move-result-object v0
33449	   13| const-string/jumbo v1, "GestureDetector.onDown"
33450	   16| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
33451Label_1:
33452	.line 4941
33453	   19| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
33454	   21| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap3(com.android.calendar.DayView, android.view.MotionEvent):void
33455	.line 4942
33456	   24| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
33457	   25| return v0
33458}
33459
33460method com.android.calendar.DayView$CalendarGestureListener.onFling(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
33461{
33462	.params "e1", "e2", "velocityX", "velocityY"
33463	.src "DayView.java"
33464	.line 4925
33465	.prologue_end
33466	.line 4925
33467	    0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.calendar.DayView$CalendarGestureListener, android.view.MotionEvent, android.view.MotionEvent, float, float):void
33468	    3| invoke-static {}, com.android.calendar.DayView.-get0():boolean
33469	    6| move-result v0
33470	    7| if-eqz v0, Label_1
33471	    9| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
33472	   12| move-result-object v0
33473	   13| const-string/jumbo v1, "GestureDetector.onFling"
33474	   16| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
33475Label_1:
33476	.line 4927
33477	   19| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
33478	   21| invoke-static {v0}, com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
33479	   24| move-result v0
33480	   25| if-eqz v0, Label_3
33481	.line 4928
33482	   27| invoke-static {v5}, java.lang.Math.abs(float):float
33483	   30| move-result v0
33484	   31| invoke-static {v6}, java.lang.Math.abs(float):float
33485	   34| move-result v1
33486	   35| cmpg-float v0, v0, v1
33487	   37| if-gez v0, Label_2
33488	.line 4929
33489	   39| const/4 v0, #+0 (0x00000000 | 0.00000)
33490	   40| return v0
33491Label_2:
33492	.line 4932
33493	   41| const/4 v6, #+0 (0x00000000 | 0.00000)
33494Label_3:
33495	.line 4934
33496	   42| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
33497	   44| 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
33498	.line 4935
33499	   47| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
33500	   48| return v0
33501}
33502
33503method com.android.calendar.DayView$CalendarGestureListener.onLongPress(android.view.MotionEvent):void
33504{
33505	.params "ev"
33506	.src "DayView.java"
33507	.line 4901
33508	.prologue_end
33509	.line 4901
33510	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$CalendarGestureListener, android.view.MotionEvent):void
33511	    3| invoke-static {}, com.android.calendar.DayView.-get0():boolean
33512	    6| move-result v0
33513	    7| if-eqz v0, Label_1
33514	    9| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
33515	   12| move-result-object v0
33516	   13| const-string/jumbo v1, "GestureDetector.onLongPress"
33517	   16| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
33518Label_1:
33519	.line 4902
33520	   19| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
33521	   21| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap5(com.android.calendar.DayView, android.view.MotionEvent):void
33522	.line 4903
33523	   24| return-void
33524}
33525
33526method com.android.calendar.DayView$CalendarGestureListener.onScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
33527{
33528	.params "e1", "e2", "distanceX", "distanceY"
33529	.src "DayView.java"
33530	.line 4907
33531	.prologue_end
33532	.line 4907
33533	    0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.calendar.DayView$CalendarGestureListener, android.view.MotionEvent, android.view.MotionEvent, float, float):void
33534	    3| invoke-static {}, com.android.calendar.DayView.-get0():boolean
33535	    6| move-result v0
33536	    7| if-eqz v0, Label_1
33537	    9| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
33538	   12| move-result-object v0
33539	   13| const-string/jumbo v1, "GestureDetector.onScroll"
33540	   16| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
33541Label_1:
33542	.line 4908
33543	   19| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
33544	   21| invoke-static {v0}, com.android.calendar.DayView.-wrap8(com.android.calendar.DayView):void
33545	.line 4909
33546	   24| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
33547	   26| invoke-static {v0}, com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
33548	   29| move-result v0
33549	   30| if-eqz v0, Label_3
33550	.line 4910
33551	   32| invoke-static {v5}, java.lang.Math.abs(float):float
33552	   35| move-result v0
33553	   36| invoke-static {v6}, java.lang.Math.abs(float):float
33554	   39| move-result v1
33555	   40| cmpg-float v0, v0, v1
33556	   42| if-gez v0, Label_2
33557	.line 4913
33558	   44| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
33559	   46| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
33560	.line 4914
33561	   49| const/4 v0, #+0 (0x00000000 | 0.00000)
33562	   50| return v0
33563Label_2:
33564	.line 4917
33565	   51| const/4 v6, #+0 (0x00000000 | 0.00000)
33566Label_3:
33567	.line 4919
33568	   52| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
33569	   54| 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
33570	.line 4920
33571	   57| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
33572	   58| return v0
33573}
33574
33575method com.android.calendar.DayView$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
33576{
33577	.params "ev"
33578	.src "DayView.java"
33579	.line 4894
33580	.prologue_end
33581	.line 4894
33582	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$CalendarGestureListener, android.view.MotionEvent):void
33583	    3| invoke-static {}, com.android.calendar.DayView.-get0():boolean
33584	    6| move-result v0
33585	    7| if-eqz v0, Label_1
33586	    9| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
33587	   12| move-result-object v0
33588	   13| const-string/jumbo v1, "GestureDetector.onSingleTapUp"
33589	   16| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
33590Label_1:
33591	.line 4895
33592	   19| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
33593	   21| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap7(com.android.calendar.DayView, android.view.MotionEvent):void
33594	.line 4896
33595	   24| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
33596	   25| return v0
33597}
33598
33599method com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView):void
33600{
33601	.params "this$0"
33602	.src "DayView.java"
33603	.line 4431
33604	.prologue_end
33605	.line 4431
33606	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$ContextMenuHandler, com.android.calendar.DayView):void
33607	    3| iput-object v1, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
33608	    5| invoke-direct {v0}, java.lang.Object.<init>():void
33609	    8| return-void
33610}
33611
33612method com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContextMenuHandler):void
33613{
33614	.params "this$0", "?"
33615	.src "DayView.java"
33616	.line 1
33617	.prologue_end
33618	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.DayView$ContextMenuHandler, com.android.calendar.DayView, com.android.calendar.DayView$ContextMenuHandler):void
33619	    3| invoke-direct {v0,v1}, com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView):void
33620	    6| return-void
33621}
33622
33623method com.android.calendar.DayView$ContextMenuHandler.onMenuItemClick(android.view.MenuItem):boolean
33624{
33625	.params "item"
33626	.src "DayView.java"
33627	.line 4434
33628	.prologue_end
33629	.line 4434
33630	    0| invoke-static/range {v27..v28}, Tracer.OnEntry(com.android.calendar.DayView$ContextMenuHandler, android.view.MenuItem):void
33631	    3| invoke-interface/range {v28..v28}, android.view.MenuItem.getItemId():int
33632	    6| move-result v2
33633	    7| packed-switch v2, Label_9
33634Label_1:
33635	.line 4480
33636	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
33637	   11| return v2
33638Label_2:
33639	.line 4436
33640	   12| move-object/from16 v0, v27
33641	   14| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
33642	   16| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
33643	   19| move-result-object v2
33644	   20| if-eqz v2, Label_3
33645	.line 4437
33646	   22| move-object/from16 v0, v27
33647	   24| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
33648	   26| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
33649	   29| move-result-object v2
33650	.line 4438
33651	   30| move-object/from16 v0, v27
33652	   32| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
33653	   34| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
33654	   37| move-result-object v3
33655	   38| iget-wide v6:v7, v3, com.android.calendar.Event.id
33656	   40| move-object/from16 v0, v27
33657	   42| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
33658	   44| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
33659	   47| move-result-object v3
33660	   48| iget-wide v8:v9, v3, com.android.calendar.Event.startMillis
33661	.line 4439
33662	   50| move-object/from16 v0, v27
33663	   52| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
33664	   54| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
33665	   57| move-result-object v3
33666	   58| iget-wide v10:v11, v3, com.android.calendar.Event.endMillis
33667	   60| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
33668	.line 4437
33669	   62| const-wide/16 v4:v5, #+4 (0x00000004 | 5.60519e-45)
33670	.line 4439
33671	   64| const/4 v12, #+0 (0x00000000 | 0.00000)
33672	   65| const/4 v13, #+0 (0x00000000 | 0.00000)
33673	   66| move-object/from16 v3, v27
33674	.line 4437
33675	   68| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
33676Label_3:
33677	.line 4483
33678	   71| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
33679	   72| return v2
33680Label_4:
33681	.line 4444
33682	   73| move-object/from16 v0, v27
33683	   75| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
33684	   77| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
33685	   80| move-result-object v2
33686	   81| if-eqz v2, Label_3
33687	.line 4445
33688	   83| move-object/from16 v0, v27
33689	   85| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
33690	   87| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
33691	   90| move-result-object v2
33692	.line 4446
33693	   91| move-object/from16 v0, v27
33694	   93| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
33695	   95| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
33696	   98| move-result-object v3
33697	   99| iget-wide v6:v7, v3, com.android.calendar.Event.id
33698	  101| move-object/from16 v0, v27
33699	  103| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
33700	  105| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
33701	  108| move-result-object v3
33702	  109| iget-wide v8:v9, v3, com.android.calendar.Event.startMillis
33703	.line 4447
33704	  111| move-object/from16 v0, v27
33705	  113| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
33706	  115| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
33707	  118| move-result-object v3
33708	  119| iget-wide v10:v11, v3, com.android.calendar.Event.endMillis
33709	  121| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
33710	.line 4445
33711	  123| const-wide/16 v4:v5, #+8 (0x00000008 | 1.12104e-44)
33712	.line 4447
33713	  125| const/4 v12, #+0 (0x00000000 | 0.00000)
33714	  126| const/4 v13, #+0 (0x00000000 | 0.00000)
33715	  127| move-object/from16 v3, v27
33716	.line 4445
33717	  129| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
33718	  132| goto/16 Label_3
33719Label_5:
33720	.line 4452
33721	  134| move-object/from16 v0, v27
33722	  136| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
33723	  138| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
33724	  141| move-result-object v2
33725	  142| move-object/from16 v0, v27
33726	  144| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
33727	  146| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTime():android.text.format.Time
33728	  149| move-result-object v6
33729	  150| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
33730	  152| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
33731	  154| const/4 v7, #+0 (0x00000000 | 0.00000)
33732	.line 4453
33733	  155| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
33734	  156| move-object/from16 v3, v27
33735	.line 4452
33736	  158| 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
33737	  161| goto/16 Label_3
33738Label_6:
33739	.line 4457
33740	  163| move-object/from16 v0, v27
33741	  165| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
33742	  167| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
33743	  170| move-result-object v2
33744	  171| move-object/from16 v0, v27
33745	  173| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
33746	  175| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTime():android.text.format.Time
33747	  178| move-result-object v6
33748	  179| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
33749	  181| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
33750	  183| const/4 v7, #+0 (0x00000000 | 0.00000)
33751	.line 4458
33752	  184| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
33753	  185| move-object/from16 v3, v27
33754	.line 4457
33755	  187| 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
33756	  190| goto/16 Label_3
33757Label_7:
33758	.line 4462
33759	  192| move-object/from16 v0, v27
33760	  194| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
33761	  196| invoke-virtual {v2}, com.android.calendar.DayView.getSelectedTimeInMillis():long
33762	  199| move-result-wide v8:v9
33763	.line 4463
33764	.local v8, "startMillis", long
33765	  200| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
33766	  203| add-long v10:v11, v8:v9, v2:v3
33767	.line 4464
33768	.local v10, "endMillis", long
33769	  205| move-object/from16 v0, v27
33770	  207| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
33771	  209| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
33772	  212| move-result-object v2
33773	  213| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
33774	.line 4465
33775	  215| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
33776	.line 4464
33777	  217| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
33778	.line 4465
33779	  219| const/4 v12, #+0 (0x00000000 | 0.00000)
33780	  220| const/4 v13, #+0 (0x00000000 | 0.00000)
33781	  221| move-object/from16 v3, v27
33782	.line 4464
33783	  223| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
33784	  226| goto/16 Label_3
33785Label_8:
33786	.line 4469
33787	.end_local v8
33788	.end_local v10
33789	  228| move-object/from16 v0, v27
33790	  230| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
33791	  232| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
33792	  235| move-result-object v2
33793	  236| if-eqz v2, Label_3
33794	.line 4470
33795	  238| move-object/from16 v0, v27
33796	  240| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
33797	  242| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
33798	  245| move-result-object v26
33799	.line 4471
33800	.local v26, "selectedEvent", com.android.calendar.Event
33801	  246| move-object/from16 v0, v26
33802	  248| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
33803	  250| move-wide/from16 v18:v19, v0:v1
33804	.line 4472
33805	.local v18, "begin", long
33806	  252| move-object/from16 v0, v26
33807	  254| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
33808	  256| move-wide/from16 v20:v21, v0:v1
33809	.line 4473
33810	.local v20, "end", long
33811	  258| move-object/from16 v0, v26
33812	  260| iget-wide v0:v1, v0, com.android.calendar.Event.id
33813	  262| move-wide/from16 v16:v17, v0:v1
33814	.line 4474
33815	.local v16, "id", long
33816	  264| move-object/from16 v0, v27
33817	  266| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
33818	  268| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
33819	  271| move-result-object v12
33820	.line 4475
33821	  272| const-wide/16 v24:v25, #-1 (0xffffffff | NaN)
33822	.line 4474
33823	  274| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
33824	.line 4475
33825	  276| const/16 v22, #+0 (0x00000000 | 0.00000)
33826	  278| const/16 v23, #+0 (0x00000000 | 0.00000)
33827	  280| move-object/from16 v13, v27
33828	.line 4474
33829	  282| invoke-virtual/range {v12..v25}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
33830	  285| goto/16 Label_3
33831	.line 4434
33832	  287| nop
33833Label_9: <aligned>
33834	  288| packed-switch-payload
33835		    2: Label_6
33836		    3: Label_5
33837		    4: Label_1
33838		    5: Label_2
33839		    6: Label_7
33840		    7: Label_4
33841		    8: Label_8
33842}
33843
33844method com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView):void
33845{
33846	.params "this$0"
33847	.src "DayView.java"
33848	.line 4764
33849	.prologue_end
33850	.line 4764
33851	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$ContinueScroll, com.android.calendar.DayView):void
33852	    3| iput-object v1, v0, com.android.calendar.DayView$ContinueScroll.this$0
33853	    5| invoke-direct {v0}, java.lang.Object.<init>():void
33854	    8| return-void
33855}
33856
33857method com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContinueScroll):void
33858{
33859	.params "this$0", "?"
33860	.src "DayView.java"
33861	.line 1
33862	.prologue_end
33863	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.DayView$ContinueScroll, com.android.calendar.DayView, com.android.calendar.DayView$ContinueScroll):void
33864	    3| invoke-direct {v0,v1}, com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView):void
33865	    6| return-void
33866}
33867
33868method com.android.calendar.DayView$ContinueScroll.run():void
33869{
33870	.src "DayView.java"
33871	.line 4767
33872	.prologue_end
33873	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.DayView$ContinueScroll):void
33874	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
33875	.line 4767
33876	    4| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
33877	    6| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
33878	    8| invoke-static {v0}, com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
33879	   11| move-result v0
33880	   12| if-eqz v0, Label_3
33881	   14| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
33882	   16| invoke-static {v0}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
33883	   19| move-result-object v0
33884	   20| invoke-virtual {v0}, android.widget.OverScroller.computeScrollOffset():boolean
33885	   23| move-result v0
33886Label_1:
33887	   24| invoke-static {v2,v0}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
33888	.line 4768
33889	   27| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
33890	   29| invoke-static {v0}, com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
33891	   32| move-result v0
33892	   33| if-eqz v0, Label_2
33893	   35| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
33894	   37| iget-boolean v0, v0, com.android.calendar.DayView.mPaused
33895	   39| if-eqz v0, Label_4
33896Label_2:
33897	.line 4769
33898	   41| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
33899	   43| invoke-static {v0}, com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
33900	.line 4770
33901	   46| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
33902	   48| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
33903	.line 4771
33904	   51| return-void
33905Label_3:
33906	   52| move v0, v1
33907	.line 4767
33908	   53| goto/16 Label_1
33909Label_4:
33910	.line 4774
33911	   55| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
33912	   57| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
33913	   59| invoke-static {v2}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
33914	   62| move-result-object v2
33915	   63| invoke-virtual {v2}, android.widget.OverScroller.getCurrY():int
33916	   66| move-result v2
33917	   67| invoke-static {v0,v2}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
33918	.line 4776
33919	   70| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
33920	   72| invoke-static {v0}, com.android.calendar.DayView.-get5(com.android.calendar.DayView):boolean
33921	   75| move-result v0
33922	   76| if-eqz v0, Label_6
33923	.line 4777
33924	   78| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
33925	   80| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
33926	   83| move-result v0
33927	   84| if-gez v0, Label_9
33928	.line 4778
33929	   86| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
33930	   88| invoke-static {v0}, com.android.calendar.DayView.-get12(com.android.calendar.DayView):android.widget.EdgeEffect
33931	   91| move-result-object v0
33932	   92| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
33933	   94| invoke-static {v2}, com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
33934	   97| move-result v2
33935	   98| float-to-int v2, v2
33936	   99| invoke-virtual {v0,v2}, android.widget.EdgeEffect.onAbsorb(int):void
33937	.line 4779
33938	  102| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
33939	  104| invoke-static {v0,v1}, com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
33940Label_5:
33941	.line 4784
33942	  107| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
33943	  109| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
33944	  111| invoke-static {v2}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
33945	  114| move-result-object v2
33946	  115| invoke-virtual {v2}, android.widget.OverScroller.getCurrVelocity():float
33947	  118| move-result v2
33948	  119| invoke-static {v0,v2}, com.android.calendar.DayView.-set10(com.android.calendar.DayView, float):float
33949Label_6:
33950	.line 4787
33951	  122| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
33952	  124| invoke-static {v0}, com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
33953	  127| move-result v0
33954	  128| if-eqz v0, Label_7
33955	  130| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
33956	  132| invoke-static {v0}, com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
33957	  135| move-result v0
33958	  136| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
33959	  138| invoke-static {v2}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
33960	  141| move-result v2
33961	  142| if-ne v0, v2, Label_8
33962Label_7:
33963	.line 4790
33964	  144| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
33965	  146| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
33966	  149| move-result v0
33967	  150| if-gez v0, Label_10
33968	.line 4791
33969	  152| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
33970	  154| invoke-static {v0,v1}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
33971Label_8:
33972	.line 4797
33973	  157| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
33974	  159| invoke-static {v0}, com.android.calendar.DayView.-wrap2(com.android.calendar.DayView):void
33975	.line 4798
33976	  162| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
33977	  164| invoke-static {v0}, com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
33978	  167| move-result-object v0
33979	  168| invoke-virtual {v0,v3}, android.os.Handler.post(java.lang.Runnable):boolean
33980	.line 4799
33981	  171| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
33982	  173| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
33983	.line 4800
33984	  176| return-void
33985Label_9:
33986	.line 4780
33987	  177| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
33988	  179| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
33989	  182| move-result v0
33990	  183| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
33991	  185| invoke-static {v2}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
33992	  188| move-result v2
33993	  189| if-le v0, v2, Label_5
33994	.line 4781
33995	  191| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
33996	  193| invoke-static {v0}, com.android.calendar.DayView.-get11(com.android.calendar.DayView):android.widget.EdgeEffect
33997	  196| move-result-object v0
33998	  197| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
33999	  199| invoke-static {v2}, com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
34000	  202| move-result v2
34001	  203| float-to-int v2, v2
34002	  204| invoke-virtual {v0,v2}, android.widget.EdgeEffect.onAbsorb(int):void
34003	.line 4782
34004	  207| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
34005	  209| invoke-static {v0,v1}, com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
34006	  212| goto/16 Label_5
34007Label_10:
34008	.line 4792
34009	  214| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
34010	  216| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
34011	  219| move-result v0
34012	  220| iget-object v1, v3, com.android.calendar.DayView$ContinueScroll.this$0
34013	  222| invoke-static {v1}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
34014	  225| move-result v1
34015	  226| if-le v0, v1, Label_8
34016	.line 4793
34017	  228| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
34018	  230| iget-object v1, v3, com.android.calendar.DayView$ContinueScroll.this$0
34019	  232| invoke-static {v1}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
34020	  235| move-result v1
34021	  236| invoke-static {v0,v1}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
34022	  239| goto/16 Label_8
34023}
34024
34025method com.android.calendar.DayView$DismissPopup.<init>(com.android.calendar.DayView):void
34026{
34027	.params "this$0"
34028	.src "DayView.java"
34029	.line 4866
34030	.prologue_end
34031	.line 4866
34032	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$DismissPopup, com.android.calendar.DayView):void
34033	    3| iput-object v1, v0, com.android.calendar.DayView$DismissPopup.this$0
34034	    5| invoke-direct {v0}, java.lang.Object.<init>():void
34035	    8| return-void
34036}
34037
34038method com.android.calendar.DayView$DismissPopup.run():void
34039{
34040	.src "DayView.java"
34041	.line 4870
34042	.prologue_end
34043	.line 4870
34044	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView$DismissPopup):void
34045	    3| iget-object v0, v1, com.android.calendar.DayView$DismissPopup.this$0
34046	    5| invoke-static {v0}, com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
34047	    8| move-result-object v0
34048	    9| if-eqz v0, Label_1
34049	.line 4871
34050	   11| iget-object v0, v1, com.android.calendar.DayView$DismissPopup.this$0
34051	   13| invoke-static {v0}, com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
34052	   16| move-result-object v0
34053	   17| invoke-virtual {v0}, android.widget.PopupWindow.dismiss():void
34054Label_1:
34055	.line 4873
34056	   20| return-void
34057}
34058
34059method com.android.calendar.DayView$GotoBroadcaster.<init>(com.android.calendar.DayView, android.text.format.Time, android.text.format.Time):void
34060{
34061	.params "this$0", "start", "end"
34062	.src "DayView.java"
34063	.line 1790
34064	.prologue_end
34065	.line 1790
34066	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.DayView$GotoBroadcaster, com.android.calendar.DayView, android.text.format.Time, android.text.format.Time):void
34067	    3| iput-object v2, v1, com.android.calendar.DayView$GotoBroadcaster.this$0
34068	    5| invoke-direct {v1}, java.lang.Object.<init>():void
34069	.line 1791
34070	    8| invoke-static {}, com.android.calendar.DayView.-get31():int
34071	   11| move-result v0
34072	   12| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
34073	   14| invoke-static {v0}, com.android.calendar.DayView.-set20(int):int
34074	   17| move-result v0
34075	   18| iput v0, v1, com.android.calendar.DayView$GotoBroadcaster.mCounter
34076	.line 1792
34077	   20| iput-object v3, v1, com.android.calendar.DayView$GotoBroadcaster.mStart
34078	.line 1793
34079	   22| iput-object v4, v1, com.android.calendar.DayView$GotoBroadcaster.mEnd
34080	.line 1794
34081	   24| return-void
34082}
34083
34084method com.android.calendar.DayView$GotoBroadcaster.onAnimationEnd(android.view.animation.Animation):void
34085{
34086	.params "animation"
34087	.src "DayView.java"
34088	.line 1798
34089	.prologue_end
34090	.line 1798
34091	    0| invoke-static/range {v15..v16}, Tracer.OnEntry(com.android.calendar.DayView$GotoBroadcaster, android.view.animation.Animation):void
34092	    3| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
34093	    5| invoke-static {v0}, com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
34094	    8| move-result-object v0
34095	    9| invoke-virtual {v0}, android.widget.ViewSwitcher.getCurrentView():android.view.View
34096	   12| move-result-object v14
34097	   13| check-cast v14, com.android.calendar.DayView
34098	.line 1799
34099	.local v14, "view", com.android.calendar.DayView
34100	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
34101	   16| invoke-static {v14,v0}, com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
34102	.line 1800
34103	   19| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
34104	   21| invoke-static {v0}, com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
34105	   24| move-result-object v0
34106	   25| invoke-virtual {v0}, android.widget.ViewSwitcher.getNextView():android.view.View
34107	   28| move-result-object v14
34108	.end_local v14
34109	   29| check-cast v14, com.android.calendar.DayView
34110	.line 1801
34111	.restart_local v14
34112	   31| const/4 v0, #+0 (0x00000000 | 0.00000)
34113	   32| invoke-static {v14,v0}, com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
34114	.line 1803
34115	   35| iget v0, v15, com.android.calendar.DayView$GotoBroadcaster.mCounter
34116	   37| invoke-static {}, com.android.calendar.DayView.-get31():int
34117	   40| move-result v1
34118	   41| if-ne v0, v1, Label_1
34119	.line 1804
34120	   43| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
34121	   45| invoke-static {v0}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
34122	   48| move-result-object v0
34123	   49| iget-object v4, v15, com.android.calendar.DayView$GotoBroadcaster.mStart
34124	   51| iget-object v5, v15, com.android.calendar.DayView$GotoBroadcaster.mEnd
34125	   53| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
34126	   55| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
34127	   57| const/4 v6, #+0 (0x00000000 | 0.00000)
34128	.line 1805
34129	   58| const/4 v9, #+0 (0x00000000 | 0.00000)
34130	   59| const-wide/16 v10:v11, #+1 (0x00000001 | 1.40130e-45)
34131	   61| const/4 v12, #+0 (0x00000000 | 0.00000)
34132	   62| const/4 v13, #+0 (0x00000000 | 0.00000)
34133	   63| move-object v1, v15
34134	.line 1804
34135	   64| 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
34136Label_1:
34137	.line 1807
34138	   67| return-void
34139}
34140
34141method com.android.calendar.DayView$GotoBroadcaster.onAnimationRepeat(android.view.animation.Animation):void
34142{
34143	.params "animation"
34144	.src "DayView.java"
34145	.line 1811
34146	.prologue_end
34147	.line 1811
34148	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$GotoBroadcaster, android.view.animation.Animation):void
34149	    3| return-void
34150}
34151
34152method com.android.calendar.DayView$GotoBroadcaster.onAnimationStart(android.view.animation.Animation):void
34153{
34154	.params "animation"
34155	.src "DayView.java"
34156	.line 1815
34157	.prologue_end
34158	.line 1815
34159	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$GotoBroadcaster, android.view.animation.Animation):void
34160	    3| return-void
34161}
34162
34163method com.android.calendar.DayView$ScrollInterpolator.<init>(com.android.calendar.DayView):void
34164{
34165	.params "this$0"
34166	.src "DayView.java"
34167	.line 4979
34168	.prologue_end
34169	.line 4979
34170	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$ScrollInterpolator, com.android.calendar.DayView):void
34171	    3| iput-object v1, v0, com.android.calendar.DayView$ScrollInterpolator.this$0
34172	    5| invoke-direct {v0}, java.lang.Object.<init>():void
34173	.line 4980
34174	    8| return-void
34175}
34176
34177method com.android.calendar.DayView$ScrollInterpolator.getInterpolation(float):float
34178{
34179	.params "t"
34180	.src "DayView.java"
34181	.line 4983
34182	.prologue_end
34183	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.DayView$ScrollInterpolator, float):void
34184	    3| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
34185	.line 4983
34186	    5| sub-float/2addr v4, v2
34187	.line 4984
34188	    6| mul-float v0, v4, v4
34189	    8| mul-float/2addr v0, v4
34190	    9| mul-float/2addr v0, v4
34191	   10| mul-float/2addr v0, v4
34192	   11| add-float v4, v0, v2
34193	.line 4986
34194	   13| sub-float v0, v2, v4
34195	   15| iget-object v1, v3, com.android.calendar.DayView$ScrollInterpolator.this$0
34196	   17| invoke-static {v1}, com.android.calendar.DayView.-get4(com.android.calendar.DayView):float
34197	   20| move-result v1
34198	   21| mul-float/2addr v0, v1
34199	   22| cmpg-float v0, v0, v2
34200	   24| if-gez v0, Label_1
34201	.line 4987
34202	   26| iget-object v0, v3, com.android.calendar.DayView$ScrollInterpolator.this$0
34203	   28| invoke-static {v0}, com.android.calendar.DayView.-wrap0(com.android.calendar.DayView):void
34204Label_1:
34205	.line 4990
34206	   31| return v4
34207}
34208
34209method com.android.calendar.DayView$TodayAnimatorListener.<init>(com.android.calendar.DayView):void
34210{
34211	.params "this$0"
34212	.src "DayView.java"
34213	.line 237
34214	.prologue_end
34215	.line 237
34216	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView$TodayAnimatorListener, com.android.calendar.DayView):void
34217	    3| iput-object v2, v1, com.android.calendar.DayView$TodayAnimatorListener.this$0
34218	    5| invoke-direct {v1}, android.animation.AnimatorListenerAdapter.<init>():void
34219	.line 238
34220	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
34221	    9| iput-object v0, v1, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
34222	.line 239
34223	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
34224	   12| iput-boolean v0, v1, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
34225	.line 237
34226	   14| return-void
34227}
34228
34229method com.android.calendar.DayView$TodayAnimatorListener.onAnimationEnd(android.animation.Animator):void
34230{
34231	.params "animation"
34232	.src "DayView.java"
34233	.line 243
34234	.prologue_end
34235	.line 243
34236	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.DayView$TodayAnimatorListener, android.animation.Animator):void
34237	    3| monitor-enter v5
34238	.try_begin_1
34239	.line 244
34240	    4| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
34241	    6| if-eq v0, v6, Label_1
34242	.line 245
34243	    8| invoke-virtual {v6}, android.animation.Animator.removeAllListeners():void
34244	.line 246
34245	   11| invoke-virtual {v6}, android.animation.Animator.cancel():void
34246	.try_end_1
34247	  catch(...) : Label_5
34248	   14| monitor-exit v5
34249	.line 247
34250	   15| return-void
34251Label_1:
34252	.try_begin_2
34253	.line 249
34254	   16| iget-boolean v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
34255	   18| if-eqz v0, Label_4
34256	.line 250
34257	   20| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
34258	   22| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
34259	   24| if-eqz v0, Label_2
34260	.line 251
34261	   26| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
34262	   28| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
34263	   30| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void
34264	.line 252
34265	   33| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
34266	   35| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
34267	   37| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
34268Label_2:
34269	.line 254
34270	   40| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
34271	.line 255
34272	   42| iget-object v1, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
34273	   44| const-string/jumbo v2, "animateTodayAlpha"
34274	   47| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
34275	   49| const/4 v4, #+0 (0x00000000 | 0.00000)
34276	.line 254
34277	   50| filled-new-array {v3,v4}, int[]
34278	   53| move-result-object v3
34279	   54| invoke-static {v1,v2,v3}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
34280	   57| move-result-object v1
34281	   58| iput-object v1, v0, com.android.calendar.DayView.mTodayAnimator
34282	.line 256
34283	   60| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
34284	   62| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
34285	   64| iput-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
34286	.line 257
34287	   66| const/4 v0, #+0 (0x00000000 | 0.00000)
34288	   67| iput-boolean v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
34289	.line 258
34290	   69| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
34291	   71| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
34292	   73| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
34293	.line 259
34294	   76| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
34295	   78| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
34296	   80| const-wide/16 v2:v3, #+600 (0x00000258 | 8.40779e-43)
34297	   82| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
34298	.line 260
34299	   85| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
34300	   87| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
34301	   89| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
34302	.try_end_2
34303	  catch(...) : Label_5
34304Label_3:
34305	   92| monitor-exit v5
34306	.line 270
34307	   93| return-void
34308Label_4:
34309	.try_begin_3
34310	.line 262
34311	   94| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
34312	   96| const/4 v1, #+0 (0x00000000 | 0.00000)
34313	   97| invoke-static {v0,v1}, com.android.calendar.DayView.-set3(com.android.calendar.DayView, boolean):boolean
34314	.line 263
34315	  100| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
34316	  102| const/4 v1, #+0 (0x00000000 | 0.00000)
34317	  103| invoke-static {v0,v1}, com.android.calendar.DayView.-set4(com.android.calendar.DayView, int):int
34318	.line 264
34319	  106| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
34320	  108| invoke-virtual {v0}, android.animation.Animator.removeAllListeners():void
34321	.line 265
34322	  111| const/4 v0, #+0 (0x00000000 | 0.00000)
34323	  112| iput-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
34324	.line 266
34325	  114| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
34326	  116| const/4 v1, #+0 (0x00000000 | 0.00000)
34327	  117| iput-object v1, v0, com.android.calendar.DayView.mTodayAnimator
34328	.line 267
34329	  119| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
34330	  121| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
34331	.try_end_3
34332	  catch(...) : Label_5
34333	  124| goto/16 Label_3
34334Label_5:
34335	.line 243
34336	  126| move-exception v0
34337	  127| monitor-exit v5
34338	  128| throw v0
34339}
34340
34341method com.android.calendar.DayView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
34342{
34343	.params "animation"
34344	.src "DayView.java"
34345	.line 273
34346	.prologue_end
34347	.line 273
34348	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$TodayAnimatorListener, android.animation.Animator):void
34349	    3| iput-object v1, v0, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
34350	.line 274
34351	    5| return-void
34352}
34353
34354method com.android.calendar.DayView$TodayAnimatorListener.setFadingIn(boolean):void
34355{
34356	.params "fadingIn"
34357	.src "DayView.java"
34358	.line 277
34359	.prologue_end
34360	.line 277
34361	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$TodayAnimatorListener, boolean):void
34362	    3| iput-boolean v1, v0, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
34363	.line 278
34364	    5| return-void
34365}
34366
34367method com.android.calendar.DayView$UpdateCurrentTime.<init>(com.android.calendar.DayView):void
34368{
34369	.params "this$0"
34370	.src "DayView.java"
34371	.line 4876
34372	.prologue_end
34373	.line 4876
34374	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$UpdateCurrentTime, com.android.calendar.DayView):void
34375	    3| iput-object v1, v0, com.android.calendar.DayView$UpdateCurrentTime.this$0
34376	    5| invoke-direct {v0}, java.lang.Object.<init>():void
34377	    8| return-void
34378}
34379
34380method com.android.calendar.DayView$UpdateCurrentTime.run():void
34381{
34382	.src "DayView.java"
34383	.line 4879
34384	.prologue_end
34385	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.DayView$UpdateCurrentTime):void
34386	    3| const-wide/32 v6:v7, #+300000 (0x000493e0 | 4.20390e-40)
34387	.line 4879
34388	    6| invoke-static {}, java.lang.System.currentTimeMillis():long
34389	    9| move-result-wide v0:v1
34390	.line 4880
34391	.local v0, "currentTime", long
34392	   10| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
34393	   12| invoke-static {v2}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
34394	   15| move-result-object v2
34395	   16| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void
34396	.line 4882
34397	   19| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
34398	   21| iget-boolean v2, v2, com.android.calendar.DayView.mPaused
34399	   23| if-nez v2, Label_1
34400	.line 4883
34401	   25| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
34402	   27| invoke-static {v2}, com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
34403	   30| move-result-object v2
34404	   31| iget-object v3, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
34405	   33| invoke-static {v3}, com.android.calendar.DayView.-get28(com.android.calendar.DayView):com.android.calendar.DayView$UpdateCurrentTime
34406	   36| move-result-object v3
34407	.line 4884
34408	   37| rem-long v4:v5, v0:v1, v6:v7
34409	.line 4883
34410	   39| sub-long v4:v5, v6:v7, v4:v5
34411	   41| invoke-virtual {v2,v3,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
34412Label_1:
34413	.line 4886
34414	   44| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
34415	   46| iget-object v3, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
34416	   48| invoke-static {v3}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
34417	   51| move-result-object v3
34418	   52| iget-wide v4:v5, v3, android.text.format.Time.gmtoff
34419	   54| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
34420	   57| move-result v3
34421	   58| invoke-static {v2,v3}, com.android.calendar.DayView.-set16(com.android.calendar.DayView, int):int
34422	.line 4887
34423	   61| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
34424	   63| invoke-virtual {v2}, com.android.calendar.DayView.invalidate():void
34425	.line 4888
34426	   66| return-void
34427}
34428
34429method com.android.calendar.DayView.-get0():boolean
34430{
34431	    0| invoke-static/range {}, Tracer.OnEntry():void
34432	    3| sget-boolean v0, com.android.calendar.DayView.DEBUG
34433	    5| return v0
34434}
34435
34436method com.android.calendar.DayView.-get1():java.lang.String
34437{
34438	    0| invoke-static/range {}, Tracer.OnEntry():void
34439	    3| sget-object v0, com.android.calendar.DayView.TAG
34440	    5| return-object v0
34441}
34442
34443method com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
34444{
34445	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
34446	    3| iget-object v0, v1, com.android.calendar.DayView.mCurrentTime
34447	    5| return-object v0
34448}
34449
34450method com.android.calendar.DayView.-get11(com.android.calendar.DayView):android.widget.EdgeEffect
34451{
34452	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
34453	    3| iget-object v0, v1, com.android.calendar.DayView.mEdgeEffectBottom
34454	    5| return-object v0
34455}
34456
34457method com.android.calendar.DayView.-get12(com.android.calendar.DayView):android.widget.EdgeEffect
34458{
34459	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
34460	    3| iget-object v0, v1, com.android.calendar.DayView.mEdgeEffectTop
34461	    5| return-object v0
34462}
34463
34464method com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
34465{
34466	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
34467	    3| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
34468	    5| return-object v0
34469}
34470
34471method com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
34472{
34473	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
34474	    3| iget v0, v1, com.android.calendar.DayView.mFirstJulianDay
34475	    5| return v0
34476}
34477
34478method com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
34479{
34480	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
34481	    3| iget-object v0, v1, com.android.calendar.DayView.mHandler
34482	    5| return-object v0
34483}
34484
34485method com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
34486{
34487	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
34488	    3| iget v0, v1, com.android.calendar.DayView.mLastVelocity
34489	    5| return v0
34490}
34491
34492method com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
34493{
34494	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
34495	    3| iget-object v0, v1, com.android.calendar.DayView.mLayouts
34496	    5| return-object v0
34497}
34498
34499method com.android.calendar.DayView.-get18(com.android.calendar.DayView):int
34500{
34501	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
34502	    3| iget v0, v1, com.android.calendar.DayView.mLoadedFirstJulianDay
34503	    5| return v0
34504}
34505
34506method com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
34507{
34508	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
34509	    3| iget v0, v1, com.android.calendar.DayView.mMaxViewStartY
34510	    5| return v0
34511}
34512
34513method com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
34514{
34515	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
34516	    3| iget-object v0, v1, com.android.calendar.DayView.mAllDayEvents
34517	    5| return-object v0
34518}
34519
34520method com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
34521{
34522	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
34523	    3| iget-object v0, v1, com.android.calendar.DayView.mPopup
34524	    5| return-object v0
34525}
34526
34527method com.android.calendar.DayView.-get21(com.android.calendar.DayView):com.android.calendar.Event
34528{
34529	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
34530	    3| iget-object v0, v1, com.android.calendar.DayView.mSavedClickedEvent
34531	    5| return-object v0
34532}
34533
34534method com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
34535{
34536	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
34537	    3| iget v0, v1, com.android.calendar.DayView.mScrollStartY
34538	    5| return v0
34539}
34540
34541method com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
34542{
34543	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
34544	    3| iget-object v0, v1, com.android.calendar.DayView.mScroller
34545	    5| return-object v0
34546}
34547
34548method com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
34549{
34550	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
34551	    3| iget-boolean v0, v1, com.android.calendar.DayView.mScrolling
34552	    5| return v0
34553}
34554
34555method com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
34556{
34557	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
34558	    3| iget-object v0, v1, com.android.calendar.DayView.mSelectedEvent
34559	    5| return-object v0
34560}
34561
34562method com.android.calendar.DayView.-get26():boolean
34563{
34564	    0| invoke-static/range {}, Tracer.OnEntry():void
34565	    3| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
34566	    5| return v0
34567}
34568
34569method com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
34570{
34571	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
34572	    3| iget-boolean v0, v1, com.android.calendar.DayView.mTouchStartedInAlldayArea
34573	    5| return v0
34574}
34575
34576method com.android.calendar.DayView.-get28(com.android.calendar.DayView):com.android.calendar.DayView$UpdateCurrentTime
34577{
34578	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
34579	    3| iget-object v0, v1, com.android.calendar.DayView.mUpdateCurrentTime
34580	    5| return-object v0
34581}
34582
34583method com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
34584{
34585	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
34586	    3| iget v0, v1, com.android.calendar.DayView.mViewStartY
34587	    5| return v0
34588}
34589
34590method com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
34591{
34592	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
34593	    3| iget-object v0, v1, com.android.calendar.DayView.mAllDayLayouts
34594	    5| return-object v0
34595}
34596
34597method com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
34598{
34599	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
34600	    3| iget-object v0, v1, com.android.calendar.DayView.mViewSwitcher
34601	    5| return-object v0
34602}
34603
34604method com.android.calendar.DayView.-get31():int
34605{
34606	    0| invoke-static/range {}, Tracer.OnEntry():void
34607	    3| sget v0, com.android.calendar.DayView.sCounter
34608	    5| return v0
34609}
34610
34611method com.android.calendar.DayView.-get4(com.android.calendar.DayView):float
34612{
34613	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
34614	    3| iget v0, v1, com.android.calendar.DayView.mAnimationDistance
34615	    5| return v0
34616}
34617
34618method com.android.calendar.DayView.-get5(com.android.calendar.DayView):boolean
34619{
34620	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
34621	    3| iget-boolean v0, v1, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
34622	    5| return v0
34623}
34624
34625method com.android.calendar.DayView.-get6(com.android.calendar.DayView):boolean
34626{
34627	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
34628	    3| iget-boolean v0, v1, com.android.calendar.DayView.mCancellingAnimations
34629	    5| return v0
34630}
34631
34632method com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
34633{
34634	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
34635	    3| iget-object v0, v1, com.android.calendar.DayView.mClickedEvent
34636	    5| return-object v0
34637}
34638
34639method com.android.calendar.DayView.-get8(com.android.calendar.DayView):int
34640{
34641	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
34642	    3| iget v0, v1, com.android.calendar.DayView.mClickedYLocation
34643	    5| return v0
34644}
34645
34646method com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
34647{
34648	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
34649	    3| iget-object v0, v1, com.android.calendar.DayView.mController
34650	    5| return-object v0
34651}
34652
34653method com.android.calendar.DayView.-set0(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
34654{
34655	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, java.util.ArrayList):void
34656	    3| iput-object v1, v0, com.android.calendar.DayView.mAllDayEvents
34657	    5| return-object v1
34658}
34659
34660method com.android.calendar.DayView.-set1(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
34661{
34662	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, android.text.StaticLayout[]):void
34663	    3| iput-object v1, v0, com.android.calendar.DayView.mAllDayLayouts
34664	    5| return-object v1
34665}
34666
34667method com.android.calendar.DayView.-set10(com.android.calendar.DayView, float):float
34668{
34669	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, float):void
34670	    3| iput v1, v0, com.android.calendar.DayView.mLastVelocity
34671	    5| return v1
34672}
34673
34674method com.android.calendar.DayView.-set11(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
34675{
34676	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, android.text.StaticLayout[]):void
34677	    3| iput-object v1, v0, com.android.calendar.DayView.mLayouts
34678	    5| return-object v1
34679}
34680
34681method com.android.calendar.DayView.-set12(com.android.calendar.DayView, int):int
34682{
34683	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
34684	    3| iput v1, v0, com.android.calendar.DayView.mLoadedFirstJulianDay
34685	    5| return v1
34686}
34687
34688method com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
34689{
34690	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void
34691	    3| iput-boolean v1, v0, com.android.calendar.DayView.mRemeasure
34692	    5| return v1
34693}
34694
34695method com.android.calendar.DayView.-set14(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
34696{
34697	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, com.android.calendar.Event):void
34698	    3| iput-object v1, v0, com.android.calendar.DayView.mSavedClickedEvent
34699	    5| return-object v1
34700}
34701
34702method com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
34703{
34704	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void
34705	    3| iput-boolean v1, v0, com.android.calendar.DayView.mScrolling
34706	    5| return v1
34707}
34708
34709method com.android.calendar.DayView.-set16(com.android.calendar.DayView, int):int
34710{
34711	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
34712	    3| iput v1, v0, com.android.calendar.DayView.mTodayJulianDay
34713	    5| return v1
34714}
34715
34716method com.android.calendar.DayView.-set17(boolean):boolean
34717{
34718	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(boolean):void
34719	    3| sput-boolean v0, com.android.calendar.DayView.mUseExpandIcon
34720	    5| return v0
34721}
34722
34723method com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
34724{
34725	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
34726	    3| iput v1, v0, com.android.calendar.DayView.mViewStartX
34727	    5| return v1
34728}
34729
34730method com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
34731{
34732	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
34733	    3| iput v1, v0, com.android.calendar.DayView.mViewStartY
34734	    5| return v1
34735}
34736
34737method com.android.calendar.DayView.-set2(com.android.calendar.DayView, int):int
34738{
34739	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
34740	    3| iput v1, v0, com.android.calendar.DayView.mAnimateDayHeight
34741	    5| return v1
34742}
34743
34744method com.android.calendar.DayView.-set20(int):int
34745{
34746	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(int):void
34747	    3| sput v0, com.android.calendar.DayView.sCounter
34748	    5| return v0
34749}
34750
34751method com.android.calendar.DayView.-set3(com.android.calendar.DayView, boolean):boolean
34752{
34753	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void
34754	    3| iput-boolean v1, v0, com.android.calendar.DayView.mAnimateToday
34755	    5| return v1
34756}
34757
34758method com.android.calendar.DayView.-set4(com.android.calendar.DayView, int):int
34759{
34760	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
34761	    3| iput v1, v0, com.android.calendar.DayView.mAnimateTodayAlpha
34762	    5| return v1
34763}
34764
34765method com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
34766{
34767	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void
34768	    3| iput-boolean v1, v0, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
34769	    5| return v1
34770}
34771
34772method com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
34773{
34774	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, com.android.calendar.Event):void
34775	    3| iput-object v1, v0, com.android.calendar.DayView.mClickedEvent
34776	    5| return-object v1
34777}
34778
34779method com.android.calendar.DayView.-set7(com.android.calendar.DayView, boolean):boolean
34780{
34781	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void
34782	    3| iput-boolean v1, v0, com.android.calendar.DayView.mComputeSelectedEvents
34783	    5| return v1
34784}
34785
34786method com.android.calendar.DayView.-set8(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
34787{
34788	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, java.util.ArrayList):void
34789	    3| iput-object v1, v0, com.android.calendar.DayView.mEvents
34790	    5| return-object v1
34791}
34792
34793method com.android.calendar.DayView.-set9(com.android.calendar.DayView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
34794{
34795	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, android.animation.ObjectAnimator):void
34796	    3| iput-object v1, v0, com.android.calendar.DayView.mEventsCrossFadeAnimation
34797	    5| return-object v1
34798}
34799
34800method com.android.calendar.DayView.-wrap0(com.android.calendar.DayView):void
34801{
34802	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void
34803	    3| invoke-direct {v0}, com.android.calendar.DayView.cancelAnimation():void
34804	    6| return-void
34805}
34806
34807method com.android.calendar.DayView.-wrap1(com.android.calendar.DayView):void
34808{
34809	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void
34810	    3| invoke-direct {v0}, com.android.calendar.DayView.computeEventRelations():void
34811	    6| return-void
34812}
34813
34814method com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
34815{
34816	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void
34817	    3| invoke-direct {v0}, com.android.calendar.DayView.resetSelectedHour():void
34818	    6| return-void
34819}
34820
34821method com.android.calendar.DayView.-wrap2(com.android.calendar.DayView):void
34822{
34823	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void
34824	    3| invoke-direct {v0}, com.android.calendar.DayView.computeFirstHour():void
34825	    6| return-void
34826}
34827
34828method com.android.calendar.DayView.-wrap3(com.android.calendar.DayView, android.view.MotionEvent):void
34829{
34830	.params "?", "ev"
34831	.src "DayView.java"
34832	.line 1
34833	.prologue_end
34834	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
34835	    3| invoke-direct {v0,v1}, com.android.calendar.DayView.doDown(android.view.MotionEvent):void
34836	    6| return-void
34837}
34838
34839method com.android.calendar.DayView.-wrap4(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
34840{
34841	.params "?", "e1", "e2", "velocityX", "velocityY"
34842	.src "DayView.java"
34843	.line 1
34844	.prologue_end
34845	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
34846	    3| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.DayView.doFling(android.view.MotionEvent, android.view.MotionEvent, float, float):void
34847	    6| return-void
34848}
34849
34850method com.android.calendar.DayView.-wrap5(com.android.calendar.DayView, android.view.MotionEvent):void
34851{
34852	.params "?", "ev"
34853	.src "DayView.java"
34854	.line 1
34855	.prologue_end
34856	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
34857	    3| invoke-direct {v0,v1}, com.android.calendar.DayView.doLongPress(android.view.MotionEvent):void
34858	    6| return-void
34859}
34860
34861method com.android.calendar.DayView.-wrap6(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
34862{
34863	.params "?", "e1", "e2", "deltaX", "deltaY"
34864	.src "DayView.java"
34865	.line 1
34866	.prologue_end
34867	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
34868	    3| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.DayView.doScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):void
34869	    6| return-void
34870}
34871
34872method com.android.calendar.DayView.-wrap7(com.android.calendar.DayView, android.view.MotionEvent):void
34873{
34874	.params "?", "ev"
34875	.src "DayView.java"
34876	.line 1
34877	.prologue_end
34878	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
34879	    3| invoke-direct {v0,v1}, com.android.calendar.DayView.doSingleTapUp(android.view.MotionEvent):void
34880	    6| return-void
34881}
34882
34883method com.android.calendar.DayView.-wrap8(com.android.calendar.DayView):void
34884{
34885	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void
34886	    3| invoke-direct {v0}, com.android.calendar.DayView.eventClickCleanup():void
34887	    6| return-void
34888}
34889
34890method com.android.calendar.DayView.-wrap9(com.android.calendar.DayView):void
34891{
34892	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void
34893	    3| invoke-direct {v0}, com.android.calendar.DayView.recalc():void
34894	    6| return-void
34895}
34896
34897method com.android.calendar.DayView.<clinit>():void
34898{
34899	.src "DayView.java"
34900	.line 97
34901	.prologue_end
34902	    0| invoke-static/range {}, Tracer.OnEntry():void
34903	    3| const/high16 v7, #+1094713344 (0x41400000 | 12.0000)
34904	    5| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
34905	    6| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
34906	    7| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
34907	    8| const/4 v3, #+0 (0x00000000 | 0.00000)
34908	.line 97
34909	    9| const-string/jumbo v0, "DayView"
34910	   12| sput-object v0, com.android.calendar.DayView.TAG
34911	.line 98
34912	   14| sput-boolean v3, com.android.calendar.DayView.DEBUG
34913	.line 99
34914	   16| sput-boolean v3, com.android.calendar.DayView.DEBUG_SCALING
34915	.line 102
34916	   18| const/4 v0, #+0 (0x00000000 | 0.00000)
34917	   19| sput v0, com.android.calendar.DayView.mScale
34918	.line 122
34919	   21| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
34920	   23| sput v0, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
34921	.line 123
34922	   25| const/16 v0, #+150 (0x00000096 | 2.10195e-43)
34923	   27| sput v0, com.android.calendar.DayView.MAX_CELL_HEIGHT
34924	.line 124
34925	   29| const/16 v0, #+100 (0x00000064 | 1.40130e-43)
34926	   31| sput v0, com.android.calendar.DayView.MIN_Y_SPAN
34927	.line 142
34928	   33| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
34929	   34| new-array v0, v0, java.lang.String[]
34930	.line 143
34931	   36| const-string/jumbo v1, "_id"
34932	   39| aput-object v1, v0, v3
34933	.line 144
34934	   41| const-string/jumbo v1, "calendar_access_level"
34935	   44| aput-object v1, v0, v5
34936	.line 145
34937	   46| const-string/jumbo v1, "ownerAccount"
34938	   49| aput-object v1, v0, v4
34939	.line 142
34940	   51| sput-object v0, com.android.calendar.DayView.CALENDARS_PROJECTION
34941	.line 161
34942	   53| const/16 v0, #+128 (0x00000080 | 1.79366e-43)
34943	   55| sput v0, com.android.calendar.DayView.mHorizontalSnapBackThreshold
34944	.line 195
34945	   57| new-instance v0, java.lang.StringBuilder
34946	   59| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
34947	   61| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
34948	   64| sput-object v0, com.android.calendar.DayView.mStringBuilder
34949	.line 197
34950	   66| new-instance v0, java.util.Formatter
34951	   68| sget-object v1, com.android.calendar.DayView.mStringBuilder
34952	   70| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
34953	   73| move-result-object v2
34954	   74| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
34955	   77| sput-object v0, com.android.calendar.DayView.mFormatter
34956	.line 358
34957	   79| const/4 v0, #+0 (0x00000000 | 0.00000)
34958	   80| sput v0, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
34959	.line 364
34960	   82| const/16 v0, #+34 (0x00000022 | 4.76441e-44)
34961	   84| sput v0, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
34962	.line 371
34963	   86| const/high16 v0, #+1105199104 (0x41e00000 | 28.0000)
34964	   88| sput v0, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
34965	.line 377
34966	   90| sget v0, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
34967	   92| const/high16 v1, #+1082130432 (0x40800000 | 4.00000)
34968	   94| mul-float/2addr v0, v1
34969	   95| float-to-int v0, v0
34970	.line 376
34971	   96| sput v0, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
34972	.line 382
34973	   98| const/16 v0, #+180 (0x000000b4 | 2.52234e-43)
34974	  100| sput v0, com.android.calendar.DayView.MIN_HOURS_HEIGHT
34975	.line 383
34976	  102| sput v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
34977	.line 385
34978	  104| const/16 v0, #+34 (0x00000022 | 4.76441e-44)
34979	  106| sput v0, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
34980	.line 387
34981	  108| sput v4, com.android.calendar.DayView.HOURS_TOP_MARGIN
34982	.line 388
34983	  110| sput v4, com.android.calendar.DayView.HOURS_LEFT_MARGIN
34984	.line 389
34985	  112| sput v6, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
34986	.line 390
34987	  114| sget v0, com.android.calendar.DayView.HOURS_LEFT_MARGIN
34988	  116| sget v1, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
34989	  118| add-int/2addr v0, v1
34990	  119| sput v0, com.android.calendar.DayView.HOURS_MARGIN
34991	.line 391
34992	  121| sput v6, com.android.calendar.DayView.NEW_EVENT_MARGIN
34993	.line 392
34994	  123| sput v4, com.android.calendar.DayView.NEW_EVENT_WIDTH
34995	.line 393
34996	  125| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
34997	  127| sput v0, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
34998	.line 395
34999	  129| sput v6, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
35000	.line 396
35001	  131| sput v4, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
35002	.line 406
35003	  133| sput v3, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
35004	.line 407
35005	  135| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
35006	  136| sput v0, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
35007	.line 408
35008	  138| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
35009	  139| sput v0, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
35010	.line 409
35011	  141| sput v6, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
35012	.line 410
35013	  143| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
35014	  144| sput v0, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
35015	.line 411
35016	  146| const/high16 v0, #+1096810496 (0x41600000 | 14.0000)
35017	  148| sput v0, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
35018	.line 412
35019	  150| const/high16 v0, #+1107296256 (0x42000000 | 32.0000)
35020	  152| sput v0, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
35021	.line 413
35022	  154| sput v7, com.android.calendar.DayView.NORMAL_FONT_SIZE
35023	.line 414
35024	  156| sput v7, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
35025	.line 415
35026	  158| sput v7, com.android.calendar.DayView.HOURS_TEXT_SIZE
35027	.line 416
35028	  160| const/high16 v0, #+1091567616 (0x41100000 | 9.00000)
35029	  162| sput v0, com.android.calendar.DayView.AMPM_TEXT_SIZE
35030	.line 417
35031	  164| const/16 v0, #+96 (0x00000060 | 1.34525e-43)
35032	  166| sput v0, com.android.calendar.DayView.MIN_HOURS_WIDTH
35033	.line 418
35034	  168| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
35035	  170| sput v0, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
35036	.line 421
35037	  172| const/high16 v0, #+1103101952 (0x41c00000 | 24.0000)
35038	  174| sput v0, com.android.calendar.DayView.MIN_EVENT_HEIGHT
35039	.line 422
35040	  176| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
35041	  178| sput v0, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
35042	.line 423
35043	  180| sput v5, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
35044	.line 424
35045	  182| sput v3, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
35046	.line 425
35047	  184| sput v5, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
35048	.line 426
35049	  186| sput v3, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
35050	.line 427
35051	  188| sput v4, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
35052	.line 428
35053	  190| sput v4, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
35054	.line 429
35055	  192| sput v4, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
35056	.line 430
35057	  194| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
35058	  195| sput v0, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
35059	.line 431
35060	  197| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
35061	  198| sput v0, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
35062	.line 432
35063	  200| sput v5, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
35064	.line 433
35065	  202| sget v0, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
35066	  204| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
35067	.line 434
35068	  206| sget v0, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
35069	  208| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
35070	.line 435
35071	  210| sget v0, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
35072	  212| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
35073	.line 436
35074	  214| sget v0, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
35075	  216| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
35076	.line 438
35077	  218| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
35078	  220| sput v0, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
35079	.line 440
35080	  222| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
35081	  224| sput v0, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
35082	.line 441
35083	  226| sput v6, com.android.calendar.DayView.EVENT_LINE_PADDING
35084	.line 442
35085	  228| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
35086	  230| sput v0, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
35087	.line 461
35088	  232| const/16 v0, #+76 (0x0000004c | 1.06499e-43)
35089	  234| sput v0, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
35090	.line 470
35091	  236| sput v3, com.android.calendar.DayView.mCellHeight
35092	.line 471
35093	  238| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
35094	  240| sput v0, com.android.calendar.DayView.mMinCellHeight
35095	.line 474
35096	  242| sput v3, com.android.calendar.DayView.mScaledPagingTouchSlop
35097	.line 511
35098	  244| sput-boolean v5, com.android.calendar.DayView.mUseExpandIcon
35099	.line 515
35100	  246| const/16 v0, #+45 (0x0000002d | 6.30584e-44)
35101	  248| sput v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
35102	.line 519
35103	  250| sget v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
35104	  252| sput v0, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
35105	.line 523
35106	  254| sget v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
35107	  256| sput v0, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
35108	.line 539
35109	  258| sput-boolean v3, com.android.calendar.DayView.mShowAllAllDayEvents
35110	.line 574
35111	  260| sput v3, com.android.calendar.DayView.sCounter
35112	.line 94
35113	  262| return-void
35114}
35115
35116method com.android.calendar.DayView.<init>(android.content.Context, com.android.calendar.CalendarController, android.widget.ViewSwitcher, com.android.calendar.EventLoader, int):void
35117{
35118	.params "context", "controller", "viewSwitcher", "eventLoader", "numDays"
35119	.src "DayView.java"
35120	.line 654
35121	.prologue_end
35122	    0| invoke-static/range {v8..v13}, Tracer.OnEntry(com.android.calendar.DayView, android.content.Context, com.android.calendar.CalendarController, android.widget.ViewSwitcher, com.android.calendar.EventLoader, int):void
35123	    3| const/4 v3, #-1 (0xffffffff | NaN)
35124	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
35125	    5| const/4 v6, #+0 (0x00000000 | 0.00000)
35126	    6| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
35127	    7| const/4 v5, #+0 (0x00000000 | 0.00000)
35128	.line 654
35129	    8| invoke-direct {v8,v9}, android.view.View.<init>(android.content.Context):void
35130	.line 127
35131	   11| iput-boolean v5, v8, com.android.calendar.DayView.mStartingScroll
35132	.line 128
35133	   13| iput-boolean v4, v8, com.android.calendar.DayView.mPaused
35134	.line 163
35135	   15| new-instance v2, com.android.calendar.DayView$ContinueScroll
35136	   17| invoke-direct {v2,v8,v6}, com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContinueScroll):void
35137	   20| iput-object v2, v8, com.android.calendar.DayView.mContinueScroll
35138	.line 170
35139	   22| new-instance v2, com.android.calendar.DayView$UpdateCurrentTime
35140	   24| invoke-direct {v2,v8}, com.android.calendar.DayView$UpdateCurrentTime.<init>(com.android.calendar.DayView):void
35141	   27| iput-object v2, v8, com.android.calendar.DayView.mUpdateCurrentTime
35142	.line 173
35143	   29| sget-object v2, android.graphics.Typeface.DEFAULT_BOLD
35144	   31| iput-object v2, v8, com.android.calendar.DayView.mBold
35145	.line 175
35146	   33| iput v3, v8, com.android.calendar.DayView.mLoadedFirstJulianDay
35147	.line 192
35148	   35| const/16 v2, #+255 (0x000000ff | 3.57331e-43)
35149	   37| iput v2, v8, com.android.calendar.DayView.mEventsAlpha
35150	.line 199
35151	   39| new-instance v2, com.android.calendar.DayView$1
35152	   41| invoke-direct {v2,v8}, com.android.calendar.DayView$1.<init>(com.android.calendar.DayView):void
35153	   44| iput-object v2, v8, com.android.calendar.DayView.mTZUpdater
35154	.line 211
35155	   46| new-instance v2, com.android.calendar.DayView$2
35156	   48| invoke-direct {v2,v8}, com.android.calendar.DayView$2.<init>(com.android.calendar.DayView):void
35157	   51| iput-object v2, v8, com.android.calendar.DayView.mSetClick
35158	.line 221
35159	   53| new-instance v2, com.android.calendar.DayView$3
35160	   55| invoke-direct {v2,v8}, com.android.calendar.DayView$3.<init>(com.android.calendar.DayView):void
35161	   58| iput-object v2, v8, com.android.calendar.DayView.mClearClick
35162	.line 235
35163	   60| new-instance v2, com.android.calendar.DayView$TodayAnimatorListener
35164	   62| invoke-direct {v2,v8}, com.android.calendar.DayView$TodayAnimatorListener.<init>(com.android.calendar.DayView):void
35165	   65| iput-object v2, v8, com.android.calendar.DayView.mTodayAnimatorListener
35166	.line 282
35167	   67| new-instance v2, com.android.calendar.DayView$4
35168	   69| invoke-direct {v2,v8}, com.android.calendar.DayView$4.<init>(com.android.calendar.DayView):void
35169	   72| iput-object v2, v8, com.android.calendar.DayView.mAnimatorListener
35170	.line 310
35171	   74| new-instance v2, java.util.ArrayList
35172	   76| invoke-direct {v2}, java.util.ArrayList.<init>():void
35173	   79| iput-object v2, v8, com.android.calendar.DayView.mEvents
35174	.line 311
35175	   81| new-instance v2, java.util.ArrayList
35176	   83| invoke-direct {v2}, java.util.ArrayList.<init>():void
35177	   86| iput-object v2, v8, com.android.calendar.DayView.mAllDayEvents
35178	.line 312
35179	   88| iput-object v6, v8, com.android.calendar.DayView.mLayouts
35180	.line 313
35181	   90| iput-object v6, v8, com.android.calendar.DayView.mAllDayLayouts
35182	.line 333
35183	   92| new-instance v2, android.graphics.Rect
35184	   94| invoke-direct {v2}, android.graphics.Rect.<init>():void
35185	   97| iput-object v2, v8, com.android.calendar.DayView.mRect
35186	.line 334
35187	   99| new-instance v2, android.graphics.Rect
35188	  101| invoke-direct {v2}, android.graphics.Rect.<init>():void
35189	  104| iput-object v2, v8, com.android.calendar.DayView.mDestRect
35190	.line 335
35191	  106| new-instance v2, android.graphics.Rect
35192	  108| invoke-direct {v2}, android.graphics.Rect.<init>():void
35193	  111| iput-object v2, v8, com.android.calendar.DayView.mSelectionRect
35194	.line 337
35195	  113| new-instance v2, android.graphics.Rect
35196	  115| invoke-direct {v2}, android.graphics.Rect.<init>():void
35197	  118| iput-object v2, v8, com.android.calendar.DayView.mExpandAllDayRect
35198	.line 339
35199	  120| new-instance v2, android.graphics.Paint
35200	  122| invoke-direct {v2}, android.graphics.Paint.<init>():void
35201	  125| iput-object v2, v8, com.android.calendar.DayView.mPaint
35202	.line 340
35203	  127| new-instance v2, android.graphics.Paint
35204	  129| invoke-direct {v2}, android.graphics.Paint.<init>():void
35205	  132| iput-object v2, v8, com.android.calendar.DayView.mEventTextPaint
35206	.line 341
35207	  134| new-instance v2, android.graphics.Paint
35208	  136| invoke-direct {v2}, android.graphics.Paint.<init>():void
35209	  139| iput-object v2, v8, com.android.calendar.DayView.mSelectionPaint
35210	.line 351
35211	  141| new-instance v2, com.android.calendar.DayView$DismissPopup
35212	  143| invoke-direct {v2,v8}, com.android.calendar.DayView$DismissPopup.<init>(com.android.calendar.DayView):void
35213	  146| iput-object v2, v8, com.android.calendar.DayView.mDismissPopup
35214	.line 353
35215	  148| iput-boolean v4, v8, com.android.calendar.DayView.mRemeasure
35216	.line 463
35217	  150| iput v7, v8, com.android.calendar.DayView.mAnimationDistance
35218	.line 469
35219	  152| iput v3, v8, com.android.calendar.DayView.mGridAreaHeight
35220	.line 480
35221	  154| iput v7, v8, com.android.calendar.DayView.mStartingSpanY
35222	.line 484
35223	  156| iput v7, v8, com.android.calendar.DayView.mGestureCenterHour
35224	.line 486
35225	  158| iput-boolean v5, v8, com.android.calendar.DayView.mRecalCenterHour
35226	.line 493
35227	  160| iput-boolean v4, v8, com.android.calendar.DayView.mHandleActionUp
35228	.line 503
35229	  162| iput v5, v8, com.android.calendar.DayView.mAnimateDayHeight
35230	.line 507
35231	  164| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
35232	  166| float-to-int v2, v2
35233	  167| iput v2, v8, com.android.calendar.DayView.mAnimateDayEventHeight
35234	.line 535
35235	  169| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
35236	  170| iput v2, v8, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
35237	.line 541
35238	  172| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
35239	  173| iput v2, v8, com.android.calendar.DayView.mNumDays
35240	.line 542
35241	  175| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
35242	  177| iput v2, v8, com.android.calendar.DayView.mNumHours
35243	.line 550
35244	  179| iput v3, v8, com.android.calendar.DayView.mFirstHour
35245	.line 558
35246	  181| new-instance v2, java.util.ArrayList
35247	  183| invoke-direct {v2}, java.util.ArrayList.<init>():void
35248	  186| iput-object v2, v8, com.android.calendar.DayView.mSelectedEvents
35249	.line 563
35250	  188| new-instance v2, android.graphics.Rect
35251	  190| invoke-direct {v2}, android.graphics.Rect.<init>():void
35252	  193| iput-object v2, v8, com.android.calendar.DayView.mPrevBox
35253	.line 576
35254	  195| new-instance v2, com.android.calendar.DayView$ContextMenuHandler
35255	  197| invoke-direct {v2,v8,v6}, com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContextMenuHandler):void
35256	  200| iput-object v2, v8, com.android.calendar.DayView.mContextMenuHandler
35257	.line 601
35258	  202| iput v5, v8, com.android.calendar.DayView.mTouchMode
35259	.line 611
35260	  204| iput v5, v8, com.android.calendar.DayView.mSelectionMode
35261	.line 613
35262	  206| iput-boolean v5, v8, com.android.calendar.DayView.mScrolling
35263	.line 619
35264	  208| iput-boolean v5, v8, com.android.calendar.DayView.mAnimateToday
35265	.line 620
35266	  210| iput v5, v8, com.android.calendar.DayView.mAnimateTodayAlpha
35267	.line 631
35268	  212| iput-boolean v5, v8, com.android.calendar.DayView.mCancellingAnimations
35269	.line 633
35270	  214| iput-boolean v5, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
35271	.line 646
35272	  216| iput-object v6, v8, com.android.calendar.DayView.mAccessibilityMgr
35273	.line 647
35274	  218| iput-boolean v5, v8, com.android.calendar.DayView.mIsAccessibilityEnabled
35275	.line 648
35276	  220| iput-boolean v5, v8, com.android.calendar.DayView.mTouchExplorationEnabled
35277	.line 1995
35278	  222| new-instance v2, com.android.calendar.DayView$5
35279	  224| invoke-direct {v2,v8}, com.android.calendar.DayView$5.<init>(com.android.calendar.DayView):void
35280	  227| iput-object v2, v8, com.android.calendar.DayView.mCancelCallback
35281	.line 3534
35282	  229| const-string/jumbo v2, "[\t\n],"
35283	  232| invoke-static {v2}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
35284	  235| move-result-object v2
35285	  236| iput-object v2, v8, com.android.calendar.DayView.drawTextSanitizerFilter
35286	.line 655
35287	  238| iput-object v9, v8, com.android.calendar.DayView.mContext
35288	.line 656
35289	  240| invoke-direct {v8}, com.android.calendar.DayView.initAccessibilityVariables():void
35290	.line 658
35291	  243| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources
35292	  246| move-result-object v2
35293	  247| iput-object v2, v8, com.android.calendar.DayView.mResources
35294	.line 659
35295	  249| iget-object v2, v8, com.android.calendar.DayView.mResources
35296	  251| const v3, #+2131492884 (0x7f0c0014 | 1.86092e+38)
35297	  254| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
35298	  257| move-result-object v2
35299	  258| iput-object v2, v8, com.android.calendar.DayView.mCreateNewEventString
35300	.line 660
35301	  260| iget-object v2, v8, com.android.calendar.DayView.mResources
35302	  262| const v3, #+2131493048 (0x7f0c00b8 | 1.86096e+38)
35303	  265| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
35304	  268| move-result-object v2
35305	  269| iput-object v2, v8, com.android.calendar.DayView.mNewEventHintString
35306	.line 661
35307	  271| iput v13, v8, com.android.calendar.DayView.mNumDays
35308	.line 663
35309	  273| iget-object v2, v8, com.android.calendar.DayView.mResources
35310	  275| const v3, #+2131361796 (0x7f0a0004 | 1.83434e+38)
35311	  278| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
35312	  281| move-result v2
35313	  282| float-to-int v2, v2
35314	  283| int-to-float v2, v2
35315	  284| sput v2, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
35316	.line 664
35317	  286| iget-object v2, v8, com.android.calendar.DayView.mResources
35318	  288| const/high16 v3, #+2131361792 (0x7f0a0000 | 1.83433e+38)
35319	  290| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
35320	  293| move-result v2
35321	  294| float-to-int v2, v2
35322	  295| int-to-float v2, v2
35323	  296| sput v2, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
35324	.line 665
35325	  298| iget-object v2, v8, com.android.calendar.DayView.mResources
35326	  300| const v3, #+2131361794 (0x7f0a0002 | 1.83434e+38)
35327	  303| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
35328	  306| move-result v2
35329	  307| float-to-int v2, v2
35330	  308| sput v2, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
35331	.line 666
35332	  310| iget-object v2, v8, com.android.calendar.DayView.mResources
35333	  312| const v3, #+2131361795 (0x7f0a0003 | 1.83434e+38)
35334	  315| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
35335	  318| move-result v2
35336	  319| float-to-int v2, v2
35337	  320| sput v2, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
35338	.line 667
35339	  322| iget-object v2, v8, com.android.calendar.DayView.mResources
35340	  324| const v3, #+2131361793 (0x7f0a0001 | 1.83433e+38)
35341	  327| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
35342	  330| move-result v2
35343	  331| float-to-int v2, v2
35344	  332| sput v2, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
35345	.line 668
35346	  334| iget-object v2, v8, com.android.calendar.DayView.mResources
35347	  336| const v3, #+2131361797 (0x7f0a0005 | 1.83434e+38)
35348	  339| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
35349	  342| move-result v2
35350	  343| float-to-int v2, v2
35351	  344| int-to-float v2, v2
35352	  345| sput v2, com.android.calendar.DayView.HOURS_TEXT_SIZE
35353	.line 669
35354	  347| iget-object v2, v8, com.android.calendar.DayView.mResources
35355	  349| const v3, #+2131361799 (0x7f0a0007 | 1.83434e+38)
35356	  352| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
35357	  355| move-result v2
35358	  356| float-to-int v2, v2
35359	  357| int-to-float v2, v2
35360	  358| sput v2, com.android.calendar.DayView.AMPM_TEXT_SIZE
35361	.line 670
35362	  360| iget-object v2, v8, com.android.calendar.DayView.mResources
35363	  362| const v3, #+2131361805 (0x7f0a000d | 1.83434e+38)
35364	  365| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
35365	  368| move-result v2
35366	  369| float-to-int v2, v2
35367	  370| sput v2, com.android.calendar.DayView.MIN_HOURS_WIDTH
35368	.line 671
35369	  372| iget-object v2, v8, com.android.calendar.DayView.mResources
35370	  374| const v3, #+2131361806 (0x7f0a000e | 1.83434e+38)
35371	  377| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
35372	  380| move-result v2
35373	  381| float-to-int v2, v2
35374	  382| sput v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
35375	.line 672
35376	  384| iget-object v2, v8, com.android.calendar.DayView.mResources
35377	  386| const v3, #+2131361807 (0x7f0a000f | 1.83434e+38)
35378	  389| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
35379	  392| move-result v2
35380	  393| float-to-int v2, v2
35381	  394| sput v2, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
35382	.line 673
35383	  396| iget-object v2, v8, com.android.calendar.DayView.mResources
35384	  398| const v3, #+2131361808 (0x7f0a0010 | 1.83434e+38)
35385	  401| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
35386	  404| move-result v2
35387	  405| float-to-int v2, v2
35388	  406| sput v2, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
35389	.line 675
35390	  408| iget v2, v8, com.android.calendar.DayView.mNumDays
35391	  410| if-ne v2, v4, Label_5
35392	.line 676
35393	  412| const v0, #+2131361800 (0x7f0a0008 | 1.83434e+38)
35394Label_1:
35395	.line 680
35396	.local v0, "eventTextSizeId", int
35397	  415| iget-object v2, v8, com.android.calendar.DayView.mResources
35398	  417| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float
35399	  420| move-result v2
35400	  421| float-to-int v2, v2
35401	  422| int-to-float v2, v2
35402	  423| sput v2, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
35403	.line 681
35404	  425| iget-object v2, v8, com.android.calendar.DayView.mResources
35405	  427| const v3, #+2131361812 (0x7f0a0014 | 1.83434e+38)
35406	  430| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
35407	  433| move-result v2
35408	  434| float-to-int v2, v2
35409	  435| sput v2, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
35410	.line 682
35411	  437| iget-object v2, v8, com.android.calendar.DayView.mResources
35412	  439| const v3, #+2131361804 (0x7f0a000c | 1.83434e+38)
35413	  442| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
35414	  445| move-result v2
35415	  446| sput v2, com.android.calendar.DayView.MIN_EVENT_HEIGHT
35416	.line 683
35417	  448| sget v2, com.android.calendar.DayView.MIN_EVENT_HEIGHT
35418	  450| sput v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
35419	.line 684
35420	  452| iget-object v2, v8, com.android.calendar.DayView.mResources
35421	  454| const v3, #+2131361802 (0x7f0a000a | 1.83434e+38)
35422	  457| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
35423	  460| move-result v2
35424	  461| float-to-int v2, v2
35425	  462| sput v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
35426	.line 685
35427	  464| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
35428	  466| sput v2, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
35429	.line 686
35430	  468| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
35431	  470| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
35432	.line 687
35433	  472| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
35434	  474| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
35435	.line 689
35436	  476| iget-object v2, v8, com.android.calendar.DayView.mResources
35437	.line 690
35438	  478| const v3, #+2131361803 (0x7f0a000b | 1.83434e+38)
35439	.line 689
35440	  481| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
35441	  484| move-result v2
35442	  485| float-to-int v2, v2
35443	  486| sput v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
35444	.line 691
35445	  488| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
35446	  490| sput v2, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
35447	.line 692
35448	  492| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
35449	  494| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
35450	.line 693
35451	  496| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
35452	  498| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
35453	.line 695
35454	  500| sget v2, com.android.calendar.DayView.mScale
35455	  502| cmpl-float v2, v2, v7
35456	  504| if-nez v2, Label_2
35457	.line 697
35458	  506| iget-object v2, v8, com.android.calendar.DayView.mResources
35459	  508| invoke-virtual {v2}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
35460	  511| move-result-object v2
35461	  512| iget v2, v2, android.util.DisplayMetrics.density
35462	  514| sput v2, com.android.calendar.DayView.mScale
35463	.line 698
35464	  516| sget v2, com.android.calendar.DayView.mScale
35465	  518| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
35466	  520| cmpl-float v2, v2, v3
35467	  522| if-eqz v2, Label_2
35468	.line 699
35469	  524| sget v2, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
35470	  526| int-to-float v2, v2
35471	  527| sget v3, com.android.calendar.DayView.mScale
35472	  529| mul-float/2addr v2, v3
35473	  530| float-to-int v2, v2
35474	  531| sput v2, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
35475	.line 700
35476	  533| sget v2, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
35477	  535| int-to-float v2, v2
35478	  536| sget v3, com.android.calendar.DayView.mScale
35479	  538| mul-float/2addr v2, v3
35480	  539| float-to-int v2, v2
35481	  540| sput v2, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
35482	.line 701
35483	  542| sget v2, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
35484	  544| int-to-float v2, v2
35485	  545| sget v3, com.android.calendar.DayView.mScale
35486	  547| mul-float/2addr v2, v3
35487	  548| float-to-int v2, v2
35488	  549| sput v2, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
35489	.line 703
35490	  551| sget v2, com.android.calendar.DayView.NORMAL_FONT_SIZE
35491	  553| sget v3, com.android.calendar.DayView.mScale
35492	  555| mul-float/2addr v2, v3
35493	  556| sput v2, com.android.calendar.DayView.NORMAL_FONT_SIZE
35494	.line 704
35495	  558| sget v2, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
35496	  560| sget v3, com.android.calendar.DayView.mScale
35497	  562| mul-float/2addr v2, v3
35498	  563| sput v2, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
35499	.line 705
35500	  565| sget v2, com.android.calendar.DayView.HOURS_TOP_MARGIN
35501	  567| int-to-float v2, v2
35502	  568| sget v3, com.android.calendar.DayView.mScale
35503	  570| mul-float/2addr v2, v3
35504	  571| float-to-int v2, v2
35505	  572| sput v2, com.android.calendar.DayView.HOURS_TOP_MARGIN
35506	.line 706
35507	  574| sget v2, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
35508	  576| int-to-float v2, v2
35509	  577| sget v3, com.android.calendar.DayView.mScale
35510	  579| mul-float/2addr v2, v3
35511	  580| float-to-int v2, v2
35512	  581| sput v2, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
35513	.line 707
35514	  583| sget v2, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
35515	  585| int-to-float v2, v2
35516	  586| sget v3, com.android.calendar.DayView.mScale
35517	  588| mul-float/2addr v2, v3
35518	  589| float-to-int v2, v2
35519	  590| sput v2, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
35520	.line 708
35521	  592| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
35522	  594| float-to-int v2, v2
35523	  595| iput v2, v8, com.android.calendar.DayView.mAnimateDayEventHeight
35524	.line 710
35525	  597| sget v2, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
35526	  599| int-to-float v2, v2
35527	  600| sget v3, com.android.calendar.DayView.mScale
35528	  602| mul-float/2addr v2, v3
35529	  603| float-to-int v2, v2
35530	  604| sput v2, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
35531	.line 711
35532	  606| sget v2, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
35533	  608| int-to-float v2, v2
35534	  609| sget v3, com.android.calendar.DayView.mScale
35535	  611| mul-float/2addr v2, v3
35536	  612| float-to-int v2, v2
35537	  613| sput v2, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
35538	.line 713
35539	  615| sget v2, com.android.calendar.DayView.MIN_Y_SPAN
35540	  617| int-to-float v2, v2
35541	  618| sget v3, com.android.calendar.DayView.mScale
35542	  620| mul-float/2addr v2, v3
35543	  621| float-to-int v2, v2
35544	  622| sput v2, com.android.calendar.DayView.MIN_Y_SPAN
35545	.line 714
35546	  624| sget v2, com.android.calendar.DayView.MAX_CELL_HEIGHT
35547	  626| int-to-float v2, v2
35548	  627| sget v3, com.android.calendar.DayView.mScale
35549	  629| mul-float/2addr v2, v3
35550	  630| float-to-int v2, v2
35551	  631| sput v2, com.android.calendar.DayView.MAX_CELL_HEIGHT
35552	.line 715
35553	  633| sget v2, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
35554	  635| int-to-float v2, v2
35555	  636| sget v3, com.android.calendar.DayView.mScale
35556	  638| mul-float/2addr v2, v3
35557	  639| float-to-int v2, v2
35558	  640| sput v2, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
35559	.line 716
35560	  642| sget v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
35561	  644| int-to-float v2, v2
35562	  645| sget v3, com.android.calendar.DayView.mScale
35563	  647| mul-float/2addr v2, v3
35564	  648| float-to-int v2, v2
35565	  649| sput v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
35566	.line 717
35567	  651| sget v2, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
35568	  653| int-to-float v2, v2
35569	  654| sget v3, com.android.calendar.DayView.mScale
35570	  656| mul-float/2addr v2, v3
35571	  657| float-to-int v2, v2
35572	  658| sput v2, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
35573	.line 718
35574	  660| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
35575	  662| int-to-float v2, v2
35576	  663| sget v3, com.android.calendar.DayView.mScale
35577	  665| mul-float/2addr v2, v3
35578	  666| float-to-int v2, v2
35579	  667| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
35580	.line 719
35581	  669| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
35582	  671| int-to-float v2, v2
35583	  672| sget v3, com.android.calendar.DayView.mScale
35584	  674| mul-float/2addr v2, v3
35585	  675| float-to-int v2, v2
35586	  676| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
35587	.line 720
35588	  678| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
35589	  680| int-to-float v2, v2
35590	  681| sget v3, com.android.calendar.DayView.mScale
35591	  683| mul-float/2addr v2, v3
35592	  684| float-to-int v2, v2
35593	  685| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
35594	.line 721
35595	  687| sget v2, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
35596	  689| int-to-float v2, v2
35597	  690| sget v3, com.android.calendar.DayView.mScale
35598	  692| mul-float/2addr v2, v3
35599	  693| float-to-int v2, v2
35600	  694| sput v2, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
35601	.line 722
35602	  696| sget v2, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
35603	  698| int-to-float v2, v2
35604	  699| sget v3, com.android.calendar.DayView.mScale
35605	  701| mul-float/2addr v2, v3
35606	  702| float-to-int v2, v2
35607	  703| sput v2, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
35608	.line 723
35609	  705| sget v2, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
35610	  707| int-to-float v2, v2
35611	  708| sget v3, com.android.calendar.DayView.mScale
35612	  710| mul-float/2addr v2, v3
35613	  711| float-to-int v2, v2
35614	  712| sput v2, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
35615	.line 724
35616	  714| sget v2, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
35617	  716| int-to-float v2, v2
35618	  717| sget v3, com.android.calendar.DayView.mScale
35619	  719| mul-float/2addr v2, v3
35620	  720| float-to-int v2, v2
35621	  721| sput v2, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
35622	.line 725
35623	  723| sget v2, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
35624	  725| int-to-float v2, v2
35625	  726| sget v3, com.android.calendar.DayView.mScale
35626	  728| mul-float/2addr v2, v3
35627	  729| float-to-int v2, v2
35628	  730| sput v2, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
35629	.line 726
35630	  732| sget v2, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
35631	  734| int-to-float v2, v2
35632	  735| sget v3, com.android.calendar.DayView.mScale
35633	  737| mul-float/2addr v2, v3
35634	  738| float-to-int v2, v2
35635	  739| sput v2, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
35636	.line 727
35637	  741| sget v2, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
35638	  743| int-to-float v2, v2
35639	  744| sget v3, com.android.calendar.DayView.mScale
35640	  746| mul-float/2addr v2, v3
35641	  747| float-to-int v2, v2
35642	  748| sput v2, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
35643	.line 728
35644	  750| sget v2, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
35645	  752| int-to-float v2, v2
35646	  753| sget v3, com.android.calendar.DayView.mScale
35647	  755| mul-float/2addr v2, v3
35648	  756| float-to-int v2, v2
35649	  757| sput v2, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
35650	.line 729
35651	  759| sget v2, com.android.calendar.DayView.EVENT_LINE_PADDING
35652	  761| int-to-float v2, v2
35653	  762| sget v3, com.android.calendar.DayView.mScale
35654	  764| mul-float/2addr v2, v3
35655	  765| float-to-int v2, v2
35656	  766| sput v2, com.android.calendar.DayView.EVENT_LINE_PADDING
35657	.line 730
35658	  768| sget v2, com.android.calendar.DayView.NEW_EVENT_MARGIN
35659	  770| int-to-float v2, v2
35660	  771| sget v3, com.android.calendar.DayView.mScale
35661	  773| mul-float/2addr v2, v3
35662	  774| float-to-int v2, v2
35663	  775| sput v2, com.android.calendar.DayView.NEW_EVENT_MARGIN
35664	.line 731
35665	  777| sget v2, com.android.calendar.DayView.NEW_EVENT_WIDTH
35666	  779| int-to-float v2, v2
35667	  780| sget v3, com.android.calendar.DayView.mScale
35668	  782| mul-float/2addr v2, v3
35669	  783| float-to-int v2, v2
35670	  784| sput v2, com.android.calendar.DayView.NEW_EVENT_WIDTH
35671	.line 732
35672	  786| sget v2, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
35673	  788| int-to-float v2, v2
35674	  789| sget v3, com.android.calendar.DayView.mScale
35675	  791| mul-float/2addr v2, v3
35676	  792| float-to-int v2, v2
35677	  793| sput v2, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
35678Label_2:
35679	.line 735
35680	  795| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
35681	  797| sget v3, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
35682	  799| add-int/2addr v2, v3
35683	  800| sput v2, com.android.calendar.DayView.HOURS_MARGIN
35684	.line 736
35685	  802| iget v2, v8, com.android.calendar.DayView.mNumDays
35686	  804| if-ne v2, v4, Label_6
35687	  806| sget v2, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
35688Label_3:
35689	  808| sput v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
35690	.line 738
35691	  810| iget-object v2, v8, com.android.calendar.DayView.mResources
35692	  812| const v3, #+2130837626 (0x7f02007a | 1.72802e+38)
35693	  815| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
35694	  818| move-result-object v2
35695	  819| iput-object v2, v8, com.android.calendar.DayView.mCurrentTimeLine
35696	.line 739
35697	  821| iget-object v2, v8, com.android.calendar.DayView.mResources
35698	.line 740
35699	  823| const v3, #+2130837625 (0x7f020079 | 1.72802e+38)
35700	.line 739
35701	  826| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
35702	  829| move-result-object v2
35703	  830| iput-object v2, v8, com.android.calendar.DayView.mCurrentTimeAnimateLine
35704	.line 741
35705	  832| iget-object v2, v8, com.android.calendar.DayView.mResources
35706	  834| const v3, #+2130837627 (0x7f02007b | 1.72802e+38)
35707	  837| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
35708	  840| move-result-object v2
35709	  841| iput-object v2, v8, com.android.calendar.DayView.mTodayHeaderDrawable
35710	.line 742
35711	  843| iget-object v2, v8, com.android.calendar.DayView.mResources
35712	  845| const v3, #+2130837566 (0x7f02003e | 1.72801e+38)
35713	  848| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
35714	  851| move-result-object v2
35715	  852| iput-object v2, v8, com.android.calendar.DayView.mExpandAlldayDrawable
35716	.line 743
35717	  854| iget-object v2, v8, com.android.calendar.DayView.mResources
35718	  856| const v3, #+2130837560 (0x7f020038 | 1.72801e+38)
35719	  859| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
35720	  862| move-result-object v2
35721	  863| iput-object v2, v8, com.android.calendar.DayView.mCollapseAlldayDrawable
35722	.line 744
35723	  865| iget-object v2, v8, com.android.calendar.DayView.mResources
35724	  867| const v3, #+2131230783 (0x7f08003f | 1.80776e+38)
35725	  870| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int
35726	  873| move-result v2
35727	  874| sput v2, com.android.calendar.DayView.mNewEventHintColor
35728	.line 745
35729	  876| iget-object v2, v8, com.android.calendar.DayView.mResources
35730	.line 746
35731	  878| const v3, #+2130837615 (0x7f02006f | 1.72802e+38)
35732	.line 745
35733	  881| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
35734	  884| move-result-object v2
35735	  885| iput-object v2, v8, com.android.calendar.DayView.mAcceptedOrTentativeEventBoxDrawable
35736	.line 748
35737	  887| iput-object v12, v8, com.android.calendar.DayView.mEventLoader
35738	.line 749
35739	  889| new-instance v2, com.android.calendar.EventGeometry
35740	  891| invoke-direct {v2}, com.android.calendar.EventGeometry.<init>():void
35741	  894| iput-object v2, v8, com.android.calendar.DayView.mEventGeometry
35742	.line 750
35743	  896| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
35744	  898| sget v3, com.android.calendar.DayView.MIN_EVENT_HEIGHT
35745	  900| invoke-virtual {v2,v3}, com.android.calendar.EventGeometry.setMinEventHeight(float):void
35746	.line 751
35747	  903| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
35748	  905| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
35749	  907| invoke-virtual {v2,v3}, com.android.calendar.EventGeometry.setHourGap(float):void
35750	.line 752
35751	  910| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
35752	  912| invoke-virtual {v2,v4}, com.android.calendar.EventGeometry.setCellMargin(int):void
35753	.line 753
35754	  915| new-array v2, v4, java.lang.CharSequence[]
35755	.line 754
35756	  917| iget-object v3, v8, com.android.calendar.DayView.mResources
35757	  919| const v4, #+2131492983 (0x7f0c0077 | 1.86094e+38)
35758	  922| invoke-virtual {v3,v4}, android.content.res.Resources.getString(int):java.lang.String
35759	  925| move-result-object v3
35760	  926| aput-object v3, v2, v5
35761	.line 753
35762	  928| iput-object v2, v8, com.android.calendar.DayView.mLongPressItems
35763	.line 756
35764	  930| iget-object v2, v8, com.android.calendar.DayView.mResources
35765	  932| const v3, #+2131492982 (0x7f0c0076 | 1.86094e+38)
35766	  935| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
35767	  938| move-result-object v2
35768	  939| iput-object v2, v8, com.android.calendar.DayView.mLongPressTitle
35769	.line 757
35770	  941| new-instance v2, com.android.calendar.DeleteEventHelper
35771	  943| invoke-direct {v2,v9,v6,v5}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
35772	  946| iput-object v2, v8, com.android.calendar.DayView.mDeleteEventHelper
35773	.line 758
35774	  948| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
35775	  950| iput-wide v2:v3, v8, com.android.calendar.DayView.mLastPopupEventID
35776	.line 759
35777	  952| iput-object v10, v8, com.android.calendar.DayView.mController
35778	.line 760
35779	  954| iput-object v11, v8, com.android.calendar.DayView.mViewSwitcher
35780	.line 761
35781	  956| new-instance v2, android.view.GestureDetector
35782	  958| new-instance v3, com.android.calendar.DayView$CalendarGestureListener
35783	  960| invoke-direct {v3,v8}, com.android.calendar.DayView$CalendarGestureListener.<init>(com.android.calendar.DayView):void
35784	  963| invoke-direct {v2,v9,v3}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
35785	  966| iput-object v2, v8, com.android.calendar.DayView.mGestureDetector
35786	.line 762
35787	  968| new-instance v2, android.view.ScaleGestureDetector
35788	  970| invoke-virtual {v8}, com.android.calendar.DayView.getContext():android.content.Context
35789	  973| move-result-object v3
35790	  974| invoke-direct {v2,v3,v8}, android.view.ScaleGestureDetector.<init>(android.content.Context, android.view.ScaleGestureDetector$OnScaleGestureListener):void
35791	  977| iput-object v2, v8, com.android.calendar.DayView.mScaleGestureDetector
35792	.line 763
35793	  979| sget v2, com.android.calendar.DayView.mCellHeight
35794	  981| if-nez v2, Label_4
35795	.line 764
35796	  983| iget-object v2, v8, com.android.calendar.DayView.mContext
35797	.line 765
35798	  985| const-string/jumbo v3, "preferences_default_cell_height"
35799	  988| sget v4, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
35800	.line 764
35801	  990| invoke-static {v2,v3,v4}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
35802	  993| move-result v2
35803	  994| sput v2, com.android.calendar.DayView.mCellHeight
35804Label_4:
35805	.line 767
35806	  996| new-instance v2, android.widget.OverScroller
35807	  998| invoke-direct {v2,v9}, android.widget.OverScroller.<init>(android.content.Context):void
35808	 1001| iput-object v2, v8, com.android.calendar.DayView.mScroller
35809	.line 768
35810	 1003| new-instance v2, com.android.calendar.DayView$ScrollInterpolator
35811	 1005| invoke-direct {v2,v8}, com.android.calendar.DayView$ScrollInterpolator.<init>(com.android.calendar.DayView):void
35812	 1008| iput-object v2, v8, com.android.calendar.DayView.mHScrollInterpolator
35813	.line 769
35814	 1010| new-instance v2, android.widget.EdgeEffect
35815	 1012| invoke-direct {v2,v9}, android.widget.EdgeEffect.<init>(android.content.Context):void
35816	 1015| iput-object v2, v8, com.android.calendar.DayView.mEdgeEffectTop
35817	.line 770
35818	 1017| new-instance v2, android.widget.EdgeEffect
35819	 1019| invoke-direct {v2,v9}, android.widget.EdgeEffect.<init>(android.content.Context):void
35820	 1022| iput-object v2, v8, com.android.calendar.DayView.mEdgeEffectBottom
35821	.line 771
35822	 1024| invoke-static {v9}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
35823	 1027| move-result-object v1
35824	.line 772
35825	.local v1, "vc", android.view.ViewConfiguration
35826	 1028| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledPagingTouchSlop():int
35827	 1031| move-result v2
35828	 1032| sput v2, com.android.calendar.DayView.mScaledPagingTouchSlop
35829	.line 773
35830	 1034| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
35831	 1037| move-result v2
35832	 1038| sput v2, com.android.calendar.DayView.mOnDownDelay
35833	.line 774
35834	 1040| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledOverflingDistance():int
35835	 1043| move-result v2
35836	 1044| iput v2, v8, com.android.calendar.DayView.OVERFLING_DISTANCE
35837	.line 776
35838	 1046| invoke-direct {v8,v9}, com.android.calendar.DayView.init(android.content.Context):void
35839	.line 777
35840	 1049| return-void
35841Label_5:
35842	.line 678
35843	.end_local v0
35844	.end_local v1
35845	 1050| const v0, #+2131361801 (0x7f0a0009 | 1.83434e+38)
35846	.restart_local v0
35847	 1053| goto/16 Label_1
35848Label_6:
35849	.line 736
35850	 1055| sget v2, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
35851	 1057| goto/16 Label_3
35852}
35853
35854method com.android.calendar.DayView.adjustHourSelection():void
35855{
35856	.src "DayView.java"
35857	.line 1934
35858	.prologue_end
35859	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.DayView):void
35860	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
35861	    4| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
35862	    6| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
35863	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
35864	.line 1934
35865	    8| iget v1, v6, com.android.calendar.DayView.mSelectionHour
35866	   10| if-gez v1, Label_1
35867	.line 1935
35868	   12| invoke-direct {v6,v3}, com.android.calendar.DayView.setSelectedHour(int):void
35869	.line 1936
35870	   15| iget v1, v6, com.android.calendar.DayView.mMaxAlldayEvents
35871	   17| if-lez v1, Label_1
35872	.line 1937
35873	   19| iput-object v5, v6, com.android.calendar.DayView.mPrevSelectedEvent
35874	.line 1938
35875	   21| iput-boolean v4, v6, com.android.calendar.DayView.mSelectionAllday
35876Label_1:
35877	.line 1942
35878	   23| iget v1, v6, com.android.calendar.DayView.mSelectionHour
35879	   25| if-le v1, v2, Label_2
35880	.line 1943
35881	   27| invoke-direct {v6,v2}, com.android.calendar.DayView.setSelectedHour(int):void
35882Label_2:
35883	.line 1948
35884	   30| iget v1, v6, com.android.calendar.DayView.mSelectionHour
35885	   32| iget v2, v6, com.android.calendar.DayView.mFirstHour
35886	   34| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
35887	   36| if-ge v1, v2, Label_5
35888	.line 1956
35889	   38| iget v1, v6, com.android.calendar.DayView.mSelectionDay
35890	   40| iget v2, v6, com.android.calendar.DayView.mFirstJulianDay
35891	   42| sub-int v0, v1, v2
35892	.line 1957
35893	.local v0, "daynum", int
35894	   44| iget-object v1, v6, com.android.calendar.DayView.mEarliestStartHour
35895	   46| array-length v1, v1
35896	   47| if-ge v0, v1, Label_3
35897	   49| if-ltz v0, Label_3
35898	.line 1958
35899	   51| iget v1, v6, com.android.calendar.DayView.mMaxAlldayEvents
35900	   53| if-lez v1, Label_3
35901	.line 1959
35902	   55| iget-object v1, v6, com.android.calendar.DayView.mEarliestStartHour
35903	   57| aget v1, v1, v0
35904	   59| iget v2, v6, com.android.calendar.DayView.mSelectionHour
35905	   61| if-le v1, v2, Label_3
35906	.line 1960
35907	   63| iget v1, v6, com.android.calendar.DayView.mFirstHour
35908	   65| if-lez v1, Label_3
35909	   67| iget v1, v6, com.android.calendar.DayView.mFirstHour
35910	   69| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
35911	   71| if-ge v1, v2, Label_3
35912	.line 1961
35913	   73| iput-object v5, v6, com.android.calendar.DayView.mPrevSelectedEvent
35914	.line 1962
35915	   75| iput-boolean v4, v6, com.android.calendar.DayView.mSelectionAllday
35916	.line 1963
35917	   77| iget v1, v6, com.android.calendar.DayView.mFirstHour
35918	   79| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
35919	   81| invoke-direct {v6,v1}, com.android.calendar.DayView.setSelectedHour(int):void
35920	.line 1964
35921	   84| return-void
35922Label_3:
35923	.line 1967
35924	   85| iget v1, v6, com.android.calendar.DayView.mFirstHour
35925	   87| if-lez v1, Label_5
35926	.line 1968
35927	   89| iget v1, v6, com.android.calendar.DayView.mFirstHour
35928	   91| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
35929	   93| iput v1, v6, com.android.calendar.DayView.mFirstHour
35930	.line 1969
35931	   95| iget v1, v6, com.android.calendar.DayView.mViewStartY
35932	   97| sget v2, com.android.calendar.DayView.mCellHeight
35933	   99| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
35934	  101| sub-int/2addr v1, v2
35935	  102| iput v1, v6, com.android.calendar.DayView.mViewStartY
35936	.line 1970
35937	  104| iget v1, v6, com.android.calendar.DayView.mViewStartY
35938	  106| if-gez v1, Label_4
35939	.line 1971
35940	  108| iput v3, v6, com.android.calendar.DayView.mViewStartY
35941Label_4:
35942	.line 1973
35943	  110| return-void
35944Label_5:
35945	.line 1977
35946	.end_local v0
35947	  111| iget v1, v6, com.android.calendar.DayView.mSelectionHour
35948	  113| iget v2, v6, com.android.calendar.DayView.mFirstHour
35949	  115| iget v3, v6, com.android.calendar.DayView.mNumHours
35950	  117| add-int/2addr v2, v3
35951	  118| add-int/lit8 v2, v2, #-3 (0xfffffffd | NaN)
35952	  120| if-le v1, v2, Label_8
35953	.line 1978
35954	  122| iget v1, v6, com.android.calendar.DayView.mFirstHour
35955	  124| iget v2, v6, com.android.calendar.DayView.mNumHours
35956	  126| rsub-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
35957	  128| if-ge v1, v2, Label_7
35958	.line 1979
35959	  130| iget v1, v6, com.android.calendar.DayView.mFirstHour
35960	  132| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
35961	  134| iput v1, v6, com.android.calendar.DayView.mFirstHour
35962	.line 1980
35963	  136| iget v1, v6, com.android.calendar.DayView.mViewStartY
35964	  138| sget v2, com.android.calendar.DayView.mCellHeight
35965	  140| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
35966	  142| add-int/2addr v1, v2
35967	  143| iput v1, v6, com.android.calendar.DayView.mViewStartY
35968	.line 1981
35969	  145| iget v1, v6, com.android.calendar.DayView.mViewStartY
35970	  147| iget v2, v6, com.android.calendar.DayView.mMaxViewStartY
35971	  149| if-le v1, v2, Label_6
35972	.line 1982
35973	  151| iget v1, v6, com.android.calendar.DayView.mMaxViewStartY
35974	  153| iput v1, v6, com.android.calendar.DayView.mViewStartY
35975Label_6:
35976	.line 1984
35977	  155| return-void
35978Label_7:
35979	.line 1985
35980	  156| iget v1, v6, com.android.calendar.DayView.mFirstHour
35981	  158| iget v2, v6, com.android.calendar.DayView.mNumHours
35982	  160| rsub-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
35983	  162| if-ne v1, v2, Label_8
35984	  164| iget v1, v6, com.android.calendar.DayView.mFirstHourOffset
35985	  166| if-lez v1, Label_8
35986	.line 1986
35987	  168| iget v1, v6, com.android.calendar.DayView.mMaxViewStartY
35988	  170| iput v1, v6, com.android.calendar.DayView.mViewStartY
35989Label_8:
35990	.line 1989
35991	  172| return-void
35992}
35993
35994method com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
35995{
35996	.params "time"
35997	.src "DayView.java"
35998	.line 1208
35999	.prologue_end
36000	.line 1208
36001	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.DayView, android.text.format.Time):void
36002	    3| iget v0, v4, android.text.format.Time.weekDay
36003	.line 1209
36004	.local v0, "dayOfWeek", int
36005	    5| iget v2, v3, com.android.calendar.DayView.mFirstDayOfWeek
36006	    7| sub-int v1, v0, v2
36007	.line 1210
36008	.local v1, "diff", int
36009	    9| if-eqz v1, Label_2
36010	.line 1211
36011	   11| if-gez v1, Label_1
36012	.line 1212
36013	   13| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
36014Label_1:
36015	.line 1214
36016	   15| iget v2, v4, android.text.format.Time.monthDay
36017	   17| sub-int/2addr v2, v1
36018	   18| iput v2, v4, android.text.format.Time.monthDay
36019	.line 1215
36020	   20| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
36021	   21| invoke-virtual {v4,v2}, android.text.format.Time.normalize(boolean):long
36022Label_2:
36023	.line 1217
36024	   24| return-void
36025}
36026
36027method com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void
36028{
36029	.params "b", "calEvent"
36030	.src "DayView.java"
36031	.line 1768
36032	.prologue_end
36033	.line 1768
36034	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.DayView, java.lang.StringBuilder, com.android.calendar.Event):void
36035	    3| invoke-virtual {v9}, com.android.calendar.Event.getTitleAndLocation():java.lang.String
36036	    6| move-result-object v1
36037	    7| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
36038	.line 1769
36039	   10| const-string/jumbo v1, ". "
36040	   13| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
36041	.line 1771
36042	   16| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
36043	.line 1772
36044	.local v6, "flags", int
36045	   18| iget-boolean v1, v9, com.android.calendar.Event.allDay
36046	   20| if-eqz v1, Label_2
36047	.line 1773
36048	   22| const/16 v6, #+8210 (0x00002012 | 1.15047e-41)
36049Label_1:
36050	.line 1780
36051	   24| iget-object v1, v7, com.android.calendar.DayView.mContext
36052	   26| iget-wide v2:v3, v9, com.android.calendar.Event.startMillis
36053	   28| iget-wide v4:v5, v9, com.android.calendar.Event.endMillis
36054	   30| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
36055	   33| move-result-object v0
36056	.line 1781
36057	.local v0, "when", java.lang.String
36058	   34| invoke-virtual {v8,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
36059	.line 1782
36060	   37| const-string/jumbo v1, ". "
36061	   40| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
36062	.line 1783
36063	   43| return-void
36064Label_2:
36065	.line 1775
36066	.end_local v0
36067	   44| const/16 v6, #+17 (0x00000011 | 2.38221e-44)
36068	.line 1776
36069	   46| iget-object v1, v7, com.android.calendar.DayView.mContext
36070	   48| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
36071	   51| move-result v1
36072	   52| if-eqz v1, Label_1
36073	.line 1777
36074	   54| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
36075	   56| goto/16 Label_1
36076}
36077
36078method com.android.calendar.DayView.calculateDuration(float, float, float):long
36079{
36080	.params "delta", "width", "velocity"
36081	.src "DayView.java"
36082	.line 5002
36083	.prologue_end
36084	.line 5002
36085	    0| invoke-static/range {v9..v12}, Tracer.OnEntry(com.android.calendar.DayView, float, float, float):void
36086	    3| const/high16 v6, #+1073741824 (0x40000000 | 2.00000)
36087	    5| div-float v3, v11, v6
36088	.line 5003
36089	.local v3, "halfScreenSize", float
36090	    7| div-float v2, v10, v11
36091	.line 5004
36092	.local v2, "distanceRatio", float
36093	    9| invoke-direct {v9,v2}, com.android.calendar.DayView.distanceInfluenceForSnapDuration(float):float
36094	   12| move-result v1
36095	.line 5005
36096	.local v1, "distanceInfluenceForSnapDuration", float
36097	   13| mul-float v6, v3, v1
36098	   15| add-float v0, v3, v6
36099	.line 5007
36100	.local v0, "distance", float
36101	   17| invoke-static {v12}, java.lang.Math.abs(float):float
36102	   20| move-result v12
36103	.line 5008
36104	   21| const v6, #+1158250496 (0x45098000 | 2200.00)
36105	   24| invoke-static {v6,v12}, java.lang.Math.max(float, float):float
36106	   27| move-result v12
36107	.line 5016
36108	   28| div-float v6, v0, v12
36109	   30| invoke-static {v6}, java.lang.Math.abs(float):float
36110	   33| move-result v6
36111	   34| const/high16 v7, #+1148846080 (0x447a0000 | 1000.00)
36112	   36| mul-float/2addr v6, v7
36113	   37| invoke-static {v6}, java.lang.Math.round(float):int
36114	   40| move-result v6
36115	   41| mul-int/lit8 v6, v6, #+6 (0x00000006 | 8.40779e-45)
36116	   43| int-to-long v4:v5, v6
36117	.line 5017
36118	.local v4, "duration", long
36119	   44| sget-boolean v6, com.android.calendar.DayView.DEBUG
36120	   46| if-eqz v6, Label_1
36121	.line 5018
36122	   48| sget-object v6, com.android.calendar.DayView.TAG
36123	   50| new-instance v7, java.lang.StringBuilder
36124	   52| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
36125	   55| const-string/jumbo v8, "halfScreenSize:"
36126	   58| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
36127	   61| move-result-object v7
36128	   62| invoke-virtual {v7,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
36129	   65| move-result-object v7
36130	   66| const-string/jumbo v8, " delta:"
36131	   69| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
36132	   72| move-result-object v7
36133	   73| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
36134	   76| move-result-object v7
36135	   77| const-string/jumbo v8, " distanceRatio:"
36136	   80| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
36137	   83| move-result-object v7
36138	   84| invoke-virtual {v7,v2}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
36139	   87| move-result-object v7
36140	.line 5019
36141	   88| const-string/jumbo v8, " distance:"
36142	.line 5018
36143	   91| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
36144	   94| move-result-object v7
36145	   95| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
36146	   98| move-result-object v7
36147	.line 5019
36148	   99| const-string/jumbo v8, " velocity:"
36149	.line 5018
36150	  102| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
36151	  105| move-result-object v7
36152	  106| invoke-virtual {v7,v12}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
36153	  109| move-result-object v7
36154	.line 5020
36155	  110| const-string/jumbo v8, " duration:"
36156	.line 5018
36157	  113| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
36158	  116| move-result-object v7
36159	  117| invoke-virtual {v7,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
36160	  120| move-result-object v7
36161	.line 5020
36162	  121| const-string/jumbo v8, " distanceInfluenceForSnapDuration:"
36163	.line 5018
36164	  124| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
36165	  127| move-result-object v7
36166	  128| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
36167	  131| move-result-object v7
36168	  132| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
36169	  135| move-result-object v7
36170	  136| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
36171Label_1:
36172	.line 5023
36173	  139| return-wide v4:v5
36174}
36175
36176method com.android.calendar.DayView.cancelAnimation():void
36177{
36178	.src "DayView.java"
36179	.line 4078
36180	.prologue_end
36181	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.DayView):void
36182	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
36183	.line 4078
36184	    4| iget-object v2, v4, com.android.calendar.DayView.mViewSwitcher
36185	    6| invoke-virtual {v2}, android.widget.ViewSwitcher.getInAnimation():android.view.animation.Animation
36186	    9| move-result-object v0
36187	.line 4079
36188	.local v0, "in", android.view.animation.Animation
36189	   10| if-eqz v0, Label_1
36190	.line 4081
36191	   12| invoke-virtual {v0,v3}, android.view.animation.Animation.scaleCurrentDuration(float):void
36192Label_1:
36193	.line 4083
36194	   15| iget-object v2, v4, com.android.calendar.DayView.mViewSwitcher
36195	   17| invoke-virtual {v2}, android.widget.ViewSwitcher.getOutAnimation():android.view.animation.Animation
36196	   20| move-result-object v1
36197	.line 4084
36198	.local v1, "out", android.view.animation.Animation
36199	   21| if-eqz v1, Label_2
36200	.line 4086
36201	   23| invoke-virtual {v1,v3}, android.view.animation.Animation.scaleCurrentDuration(float):void
36202Label_2:
36203	.line 4088
36204	   26| return-void
36205}
36206
36207method com.android.calendar.DayView.computeAllDayNeighbors():void
36208{
36209	.src "DayView.java"
36210	.line 3035
36211	.prologue_end
36212	    0| invoke-static/range {v13..v13}, Tracer.OnEntry(com.android.calendar.DayView):void
36213	    3| const/4 v12, #+0 (0x00000000 | 0.00000)
36214	.line 3035
36215	    4| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
36216	    6| invoke-virtual {v11}, java.util.ArrayList.size():int
36217	    9| move-result v3
36218	.line 3036
36219	.local v3, "len", int
36220	   10| if-eqz v3, Label_1
36221	   12| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvent
36222	   14| if-eqz v11, Label_2
36223Label_1:
36224	.line 3037
36225	   16| return-void
36226Label_2:
36227	.line 3041
36228	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
36229Label_3:
36230	.local v1, "ii", int
36231	   18| if-ge v1, v3, Label_4
36232	.line 3042
36233	   20| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
36234	   22| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object
36235	   25| move-result-object v0
36236	   26| check-cast v0, com.android.calendar.Event
36237	.line 3043
36238	.local v0, "ev", com.android.calendar.Event
36239	   28| iput-object v12, v0, com.android.calendar.Event.nextUp
36240	.line 3044
36241	   30| iput-object v12, v0, com.android.calendar.Event.nextDown
36242	.line 3045
36243	   32| iput-object v12, v0, com.android.calendar.Event.nextLeft
36244	.line 3046
36245	   34| iput-object v12, v0, com.android.calendar.Event.nextRight
36246	.line 3041
36247	   36| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
36248	   38| goto/16 Label_3
36249Label_4:
36250	.line 3056
36251	.end_local v0
36252	   40| const/4 v10, #-1 (0xffffffff | NaN)
36253	.line 3057
36254	.local v10, "startPosition", int
36255	   41| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
36256	   43| if-eqz v11, Label_5
36257	   45| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
36258	   47| invoke-virtual {v11}, com.android.calendar.Event.drawAsAllday():boolean
36259	   50| move-result v11
36260	   51| if-eqz v11, Label_5
36261	.line 3058
36262	   53| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
36263	   55| invoke-virtual {v11}, com.android.calendar.Event.getColumn():int
36264	   58| move-result v10
36265Label_5:
36266	.line 3060
36267	   59| const/4 v4, #-1 (0xffffffff | NaN)
36268	.line 3061
36269	.local v4, "maxPosition", int
36270	   60| const/4 v9, #+0 (0x00000000 | 0.00000)
36271	.line 3062
36272	.local v9, "startEvent", com.android.calendar.Event
36273	   61| const/4 v5, #+0 (0x00000000 | 0.00000)
36274	.line 3063
36275	.local v5, "maxPositionEvent", com.android.calendar.Event
36276	   62| const/4 v1, #+0 (0x00000000 | 0.00000)
36277Label_6:
36278	.end_local v5
36279	.end_local v9
36280	   63| if-ge v1, v3, Label_14
36281	.line 3064
36282	   65| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
36283	   67| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object
36284	   70| move-result-object v0
36285	   71| check-cast v0, com.android.calendar.Event
36286	.line 3065
36287	.restart_local v0
36288	   73| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int
36289	   76| move-result v8
36290	.line 3066
36291	.local v8, "position", int
36292	   77| if-ne v8, v10, Label_10
36293	.line 3067
36294	   79| move-object v9, v0
36295Label_7:
36296	.line 3072
36297	   80| const/4 v2, #+0 (0x00000000 | 0.00000)
36298Label_8:
36299	.local v2, "jj", int
36300	   81| if-ge v2, v3, Label_13
36301	.line 3073
36302	   83| if-ne v2, v1, Label_11
36303Label_9:
36304	.line 3072
36305	   85| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
36306	   87| goto/16 Label_8
36307Label_10:
36308	.line 3068
36309	.end_local v2
36310	   89| if-le v8, v4, Label_7
36311	.line 3069
36312	   91| move-object v5, v0
36313	.line 3070
36314	.local v5, "maxPositionEvent", com.android.calendar.Event
36315	   92| move v4, v8
36316	   93| goto/16 Label_7
36317Label_11:
36318	.line 3076
36319	.end_local v5
36320	.restart_local v2
36321	   95| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
36322	   97| invoke-virtual {v11,v2}, java.util.ArrayList.get(int):java.lang.Object
36323	  100| move-result-object v6
36324	  101| check-cast v6, com.android.calendar.Event
36325	.line 3077
36326	.local v6, "neighbor", com.android.calendar.Event
36327	  103| invoke-virtual {v6}, com.android.calendar.Event.getColumn():int
36328	  106| move-result v7
36329	.line 3078
36330	.local v7, "neighborPosition", int
36331	  107| add-int/lit8 v11, v8, #-1 (0xffffffff | NaN)
36332	  109| if-ne v7, v11, Label_12
36333	.line 3079
36334	  111| iput-object v6, v0, com.android.calendar.Event.nextUp
36335	  113| goto/16 Label_9
36336Label_12:
36337	.line 3080
36338	  115| add-int/lit8 v11, v8, #+1 (0x00000001 | 1.40130e-45)
36339	  117| if-ne v7, v11, Label_9
36340	.line 3081
36341	  119| iput-object v6, v0, com.android.calendar.Event.nextDown
36342	  121| goto/16 Label_9
36343Label_13:
36344	.line 3063
36345	.end_local v6
36346	.end_local v7
36347	  123| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
36348	  125| goto/16 Label_6
36349Label_14:
36350	.line 3085
36351	.end_local v0
36352	.end_local v2
36353	.end_local v8
36354	  127| if-eqz v9, Label_16
36355	.line 3086
36356	  129| invoke-direct {v13,v9}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
36357Label_15:
36358	.line 3090
36359	  132| return-void
36360Label_16:
36361	.line 3088
36362	  133| invoke-direct {v13,v5}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
36363	  136| goto/16 Label_15
36364}
36365
36366method com.android.calendar.DayView.computeDayLeftPosition(int):int
36367{
36368	.params "day"
36369	.src "DayView.java"
36370	.line 2298
36371	.prologue_end
36372	.line 2298
36373	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.DayView, int):void
36374	    3| iget v1, v3, com.android.calendar.DayView.mViewWidth
36375	    5| iget v2, v3, com.android.calendar.DayView.mHoursWidth
36376	    7| sub-int v0, v1, v2
36377	.line 2299
36378	.local v0, "effectiveWidth", int
36379	    9| mul-int v1, v4, v0
36380	   11| iget v2, v3, com.android.calendar.DayView.mNumDays
36381	   13| div-int/2addr v1, v2
36382	   14| iget v2, v3, com.android.calendar.DayView.mHoursWidth
36383	   16| add-int/2addr v1, v2
36384	   17| return v1
36385}
36386
36387method com.android.calendar.DayView.computeEventRelations():void
36388{
36389	.src "DayView.java"
36390	.line 2114
36391	.prologue_end
36392	.line 2114
36393	    0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.calendar.DayView):void
36394	    3| const/4 v12, #+0 (0x00000000 | 0.00000)
36395	.line 2115
36396	.local v12, "maxAllDayEvents", int
36397	    4| iget-object v5, v15, com.android.calendar.DayView.mEvents
36398	.line 2116
36399	.local_ex v5, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
36400	    6| invoke-virtual {v5}, java.util.ArrayList.size():int
36401	    9| move-result v11
36402	.line 2118
36403	.local v11, "len", int
36404	   10| iget v13, v15, com.android.calendar.DayView.mLastJulianDay
36405	   12| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
36406	   14| sub-int/2addr v13, v14
36407	   15| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
36408	   17| new-array v6, v13, int[]
36409	.line 2119
36410	.local v6, "eventsCount", int[]
36411	   19| const/4 v13, #+0 (0x00000000 | 0.00000)
36412	   20| invoke-static {v6,v13}, java.util.Arrays.fill(int[], int):void
36413	.line 2120
36414	   23| const/4 v9, #+0 (0x00000000 | 0.00000)
36415Label_1:
36416	.local v9, "ii", int
36417	   24| if-ge v9, v11, Label_12
36418	.line 2121
36419	   26| invoke-virtual {v5,v9}, java.util.ArrayList.get(int):java.lang.Object
36420	   29| move-result-object v4
36421	   30| check-cast v4, com.android.calendar.Event
36422	.line 2122
36423	.local v4, "event", com.android.calendar.Event
36424	   32| iget v13, v4, com.android.calendar.Event.startDay
36425	   34| iget v14, v15, com.android.calendar.DayView.mLastJulianDay
36426	   36| if-gt v13, v14, Label_2
36427	   38| iget v13, v4, com.android.calendar.Event.endDay
36428	   40| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
36429	   42| if-ge v13, v14, Label_3
36430Label_2:
36431	.line 2120
36432	   44| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
36433	   46| goto/16 Label_1
36434Label_3:
36435	.line 2125
36436	   48| invoke-virtual {v4}, com.android.calendar.Event.drawAsAllday():boolean
36437	   51| move-result v13
36438	   52| if-eqz v13, Label_10
36439	.line 2127
36440	   54| iget v13, v4, com.android.calendar.Event.startDay
36441	   56| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
36442	   58| invoke-static {v13,v14}, java.lang.Math.max(int, int):int
36443	   61| move-result v7
36444	.line 2128
36445	.local v7, "firstDay", int
36446	   62| iget v13, v4, com.android.calendar.Event.endDay
36447	   64| iget v14, v15, com.android.calendar.DayView.mLastJulianDay
36448	   66| invoke-static {v13,v14}, java.lang.Math.min(int, int):int
36449	   69| move-result v10
36450	.line 2129
36451	.local v10, "lastDay", int
36452	   70| move v1, v7
36453Label_4:
36454	.local v1, "day", int
36455	   71| if-gt v1, v10, Label_6
36456	.line 2130
36457	   73| iget v13, v15, com.android.calendar.DayView.mFirstJulianDay
36458	   75| sub-int v13, v1, v13
36459	   77| aget v14, v6, v13
36460	   79| add-int/lit8 v0, v14, #+1 (0x00000001 | 1.40130e-45)
36461	   81| aput v0, v6, v13
36462	.line 2131
36463	.local v0, "count", int
36464	   83| if-ge v12, v0, Label_5
36465	.line 2132
36466	   85| move v12, v0
36467Label_5:
36468	.line 2129
36469	   86| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
36470	   88| goto/16 Label_4
36471Label_6:
36472	.line 2136
36473	.end_local v0
36474	   90| iget v13, v4, com.android.calendar.Event.startDay
36475	   92| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
36476	   94| sub-int v2, v13, v14
36477	.line 2137
36478	.local v2, "daynum", int
36479	   96| iget v13, v4, com.android.calendar.Event.endDay
36480	   98| iget v14, v4, com.android.calendar.Event.startDay
36481	  100| sub-int/2addr v13, v14
36482	  101| add-int/lit8 v3, v13, #+1 (0x00000001 | 1.40130e-45)
36483	.line 2138
36484	.local v3, "durationDays", int
36485	  103| if-gez v2, Label_7
36486	.line 2139
36487	  105| add-int/2addr v3, v2
36488	.line 2140
36489	  106| const/4 v2, #+0 (0x00000000 | 0.00000)
36490Label_7:
36491	.line 2142
36492	  107| add-int v13, v2, v3
36493	  109| iget v14, v15, com.android.calendar.DayView.mNumDays
36494	  111| if-le v13, v14, Label_8
36495	.line 2143
36496	  113| iget v13, v15, com.android.calendar.DayView.mNumDays
36497	  115| sub-int v3, v13, v2
36498Label_8:
36499	.line 2145
36500	  117| move v1, v2
36501Label_9:
36502	  118| if-lez v3, Label_2
36503	.line 2146
36504	  120| iget-object v13, v15, com.android.calendar.DayView.mHasAllDayEvent
36505	  122| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
36506	  123| aput-boolean v14, v13, v1
36507	.line 2145
36508	  125| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
36509	  127| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
36510	  129| goto/16 Label_9
36511Label_10:
36512	.line 2149
36513	.end_local v1
36514	.end_local v2
36515	.end_local v3
36516	.end_local v7
36517	.end_local v10
36518	  131| iget v13, v4, com.android.calendar.Event.startDay
36519	  133| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
36520	  135| sub-int v2, v13, v14
36521	.line 2150
36522	.restart_local v2
36523	  137| iget v13, v4, com.android.calendar.Event.startTime
36524	  139| div-int/lit8 v8, v13, #+60 (0x0000003c | 8.40779e-44)
36525	.line 2151
36526	.local v8, "hour", int
36527	  141| if-ltz v2, Label_11
36528	  143| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
36529	  145| aget v13, v13, v2
36530	  147| if-ge v8, v13, Label_11
36531	.line 2152
36532	  149| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
36533	  151| aput v8, v13, v2
36534Label_11:
36535	.line 2157
36536	  153| iget v13, v4, com.android.calendar.Event.endDay
36537	  155| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
36538	  157| sub-int v2, v13, v14
36539	.line 2158
36540	  159| iget v13, v4, com.android.calendar.Event.endTime
36541	  161| div-int/lit8 v8, v13, #+60 (0x0000003c | 8.40779e-44)
36542	.line 2159
36543	  163| iget v13, v15, com.android.calendar.DayView.mNumDays
36544	  165| if-ge v2, v13, Label_2
36545	  167| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
36546	  169| aget v13, v13, v2
36547	  171| if-ge v8, v13, Label_2
36548	.line 2160
36549	  173| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
36550	  175| aput v8, v13, v2
36551	  177| goto/16 Label_2
36552Label_12:
36553	.line 2164
36554	.end_local v2
36555	.end_local v4
36556	.end_local v8
36557	  179| iput v12, v15, com.android.calendar.DayView.mMaxAlldayEvents
36558	.line 2165
36559	  181| invoke-virtual {v15}, com.android.calendar.DayView.initAllDayHeights():void
36560	.line 2166
36561	  184| return-void
36562}
36563
36564method com.android.calendar.DayView.computeFirstHour():void
36565{
36566	.src "DayView.java"
36567	.line 1929
36568	.prologue_end
36569	.line 1929
36570	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void
36571	    3| iget v0, v2, com.android.calendar.DayView.mViewStartY
36572	    5| sget v1, com.android.calendar.DayView.mCellHeight
36573	    7| add-int/2addr v0, v1
36574	    8| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
36575	   10| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
36576	   12| sget v1, com.android.calendar.DayView.mCellHeight
36577	   14| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
36578	   16| div-int/2addr v0, v1
36579	   17| iput v0, v2, com.android.calendar.DayView.mFirstHour
36580	.line 1930
36581	   19| iget v0, v2, com.android.calendar.DayView.mFirstHour
36582	   21| sget v1, com.android.calendar.DayView.mCellHeight
36583	   23| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
36584	   25| mul-int/2addr v0, v1
36585	   26| iget v1, v2, com.android.calendar.DayView.mViewStartY
36586	   28| sub-int/2addr v0, v1
36587	   29| iput v0, v2, com.android.calendar.DayView.mFirstHourOffset
36588	.line 1931
36589	   31| return-void
36590}
36591
36592method com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
36593{
36594	.params "currentMax", "strings", "p"
36595	.src "DayView.java"
36596	.line 2739
36597	.prologue_end
36598	.line 2739
36599	    0| invoke-static/range {v10..v13}, Tracer.OnEntry(com.android.calendar.DayView, int, java.lang.String[], android.graphics.Paint):void
36600	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
36601	.line 2741
36602	.local v3, "maxWidthF", float
36603	    4| array-length v1, v12
36604	.line 2742
36605	.local v1, "len", int
36606	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
36607Label_1:
36608	.local v0, "i", int
36609	    6| if-ge v0, v1, Label_2
36610	.line 2743
36611	    8| aget-object v5, v12, v0
36612	   10| invoke-virtual {v13,v5}, android.graphics.Paint.measureText(java.lang.String):float
36613	   13| move-result v4
36614	.line 2744
36615	.local v4, "width", float
36616	   14| invoke-static {v4,v3}, java.lang.Math.max(float, float):float
36617	   17| move-result v3
36618	.line 2742
36619	   18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
36620	   20| goto/16 Label_1
36621Label_2:
36622	.line 2746
36623	.end_local v4
36624	   22| float-to-double v6:v7, v3
36625	   23| const-wide/high16 v8:v9, #+4602678819172646912 (0x3fe0000000000000 | 0.500000)
36626	   25| add-double/2addr v6:v7, v8:v9
36627	   26| double-to-int v2, v6:v7
36628	.line 2747
36629	.local v2, "maxWidth", int
36630	   27| if-ge v2, v11, Label_3
36631	.line 2748
36632	   29| move v2, v11
36633Label_3:
36634	.line 2750
36635	   30| return v2
36636}
36637
36638method com.android.calendar.DayView.computeNeighbors():void
36639{
36640	.src "DayView.java"
36641	.line 3152
36642	.prologue_end
36643	.line 3152
36644	    0| invoke-static/range {v45..v45}, Tracer.OnEntry(com.android.calendar.DayView):void
36645	    3| move-object/from16 v0, v45
36646	    5| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
36647	    7| move-object/from16 v43, v0
36648	    9| invoke-virtual/range {v43..v43}, java.util.ArrayList.size():int
36649	   12| move-result v20
36650	.line 3153
36651	.local v20, "len", int
36652	   13| if-eqz v20, Label_1
36653	   15| move-object/from16 v0, v45
36654	   17| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
36655	   19| move-object/from16 v43, v0
36656	   21| if-eqz v43, Label_2
36657Label_1:
36658	.line 3154
36659	   23| return-void
36660Label_2:
36661	.line 3158
36662	   24| const/4 v15, #+0 (0x00000000 | 0.00000)
36663Label_3:
36664	.local v15, "ii", int
36665	   25| move/from16 v0, v20
36666	   27| if-ge v15, v0, Label_4
36667	.line 3159
36668	   29| move-object/from16 v0, v45
36669	   31| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
36670	   33| move-object/from16 v43, v0
36671	   35| move-object/from16 v0, v43
36672	   37| invoke-virtual {v0,v15}, java.util.ArrayList.get(int):java.lang.Object
36673	   40| move-result-object v14
36674	   41| check-cast v14, com.android.calendar.Event
36675	.line 3160
36676	.local v14, "ev", com.android.calendar.Event
36677	   43| const/16 v43, #+0 (0x00000000 | 0.00000)
36678	   45| move-object/from16 v0, v43
36679	   47| iput-object v0, v14, com.android.calendar.Event.nextUp
36680	.line 3161
36681	   49| const/16 v43, #+0 (0x00000000 | 0.00000)
36682	   51| move-object/from16 v0, v43
36683	   53| iput-object v0, v14, com.android.calendar.Event.nextDown
36684	.line 3162
36685	   55| const/16 v43, #+0 (0x00000000 | 0.00000)
36686	   57| move-object/from16 v0, v43
36687	   59| iput-object v0, v14, com.android.calendar.Event.nextLeft
36688	.line 3163
36689	   61| const/16 v43, #+0 (0x00000000 | 0.00000)
36690	   63| move-object/from16 v0, v43
36691	   65| iput-object v0, v14, com.android.calendar.Event.nextRight
36692	.line 3158
36693	   67| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
36694	   69| goto/16 Label_3
36695Label_4:
36696	.line 3166
36697	.end_local v14
36698	   71| move-object/from16 v0, v45
36699	   73| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
36700	   75| move-object/from16 v43, v0
36701	   77| const/16 v44, #+0 (0x00000000 | 0.00000)
36702	   79| invoke-virtual/range {v43..v44}, java.util.ArrayList.get(int):java.lang.Object
36703	   82| move-result-object v36
36704	   83| check-cast v36, com.android.calendar.Event
36705	.line 3167
36706	.local v36, "startEvent", com.android.calendar.Event
36707	   85| const v37, #+100000 (0x000186a0 | 1.40130e-40)
36708	.line 3168
36709	.local v37, "startEventDistance1", int
36710	   88| const v38, #+100000 (0x000186a0 | 1.40130e-40)
36711	.line 3169
36712	.local v38, "startEventDistance2", int
36713	   91| const/16 v30, #+0 (0x00000000 | 0.00000)
36714	.line 3174
36715	.local v30, "prevLocation", int
36716	   93| const/16 v28, #+0 (0x00000000 | 0.00000)
36717	.line 3175
36718	.local v28, "prevCenter", int
36719	   95| invoke-direct/range {v45..v45}, com.android.calendar.DayView.getCurrentSelectionPosition():android.graphics.Rect
36720	   98| move-result-object v3
36721	.line 3176
36722	.local v3, "box", android.graphics.Rect
36723	   99| move-object/from16 v0, v45
36724	  101| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
36725	  103| move-object/from16 v43, v0
36726	  105| if-eqz v43, Label_19
36727	.line 3177
36728	  107| move-object/from16 v0, v45
36729	  109| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
36730	  111| move-object/from16 v43, v0
36731	  113| move-object/from16 v0, v43
36732	  115| iget v0, v0, com.android.calendar.Event.top
36733	  117| move/from16 v43, v0
36734	  119| move/from16 v0, v43
36735	  121| float-to-int v0, v0
36736	  122| move/from16 v32, v0
36737	.line 3178
36738	.local v32, "prevTop", int
36739	  124| move-object/from16 v0, v45
36740	  126| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
36741	  128| move-object/from16 v43, v0
36742	  130| move-object/from16 v0, v43
36743	  132| iget v0, v0, com.android.calendar.Event.bottom
36744	  134| move/from16 v43, v0
36745	  136| move/from16 v0, v43
36746	  138| float-to-int v0, v0
36747	  139| move/from16 v27, v0
36748	.line 3179
36749	.local v27, "prevBottom", int
36750	  141| move-object/from16 v0, v45
36751	  143| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
36752	  145| move-object/from16 v43, v0
36753	  147| move-object/from16 v0, v43
36754	  149| iget v0, v0, com.android.calendar.Event.left
36755	  151| move/from16 v43, v0
36756	  153| move/from16 v0, v43
36757	  155| float-to-int v0, v0
36758	  156| move/from16 v29, v0
36759	.line 3180
36760	.local v29, "prevLeft", int
36761	  158| move-object/from16 v0, v45
36762	  160| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
36763	  162| move-object/from16 v43, v0
36764	  164| move-object/from16 v0, v43
36765	  166| iget v0, v0, com.android.calendar.Event.right
36766	  168| move/from16 v43, v0
36767	  170| move/from16 v0, v43
36768	  172| float-to-int v0, v0
36769	  173| move/from16 v31, v0
36770	.line 3184
36771	.local v31, "prevRight", int
36772	  175| move-object/from16 v0, v45
36773	  177| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
36774	  179| move-object/from16 v43, v0
36775	  181| move-object/from16 v0, v43
36776	  183| iget v0, v0, android.graphics.Rect.bottom
36777	  185| move/from16 v43, v0
36778	  187| move/from16 v0, v32
36779	  189| move/from16 v1, v43
36780	  191| if-ge v0, v1, Label_5
36781	  193| move-object/from16 v0, v45
36782	  195| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
36783	  197| move-object/from16 v43, v0
36784	  199| move-object/from16 v0, v43
36785	  201| iget v0, v0, android.graphics.Rect.top
36786	  203| move/from16 v43, v0
36787	  205| move/from16 v0, v27
36788	  207| move/from16 v1, v43
36789	  209| if-gt v0, v1, Label_17
36790Label_5:
36791	.line 3186
36792	  211| const/16 v43, #+0 (0x00000000 | 0.00000)
36793	  213| move-object/from16 v0, v43
36794	  215| move-object/from16 v1, v45
36795	  217| iput-object v0, v1, com.android.calendar.DayView.mPrevSelectedEvent
36796	.line 3187
36797	  219| move-object/from16 v0, v45
36798	  221| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
36799	  223| move-object/from16 v43, v0
36800	  225| move-object/from16 v0, v43
36801	  227| iget v0, v0, android.graphics.Rect.top
36802	  229| move/from16 v32, v0
36803	.line 3188
36804	  231| move-object/from16 v0, v45
36805	  233| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
36806	  235| move-object/from16 v43, v0
36807	  237| move-object/from16 v0, v43
36808	  239| iget v0, v0, android.graphics.Rect.bottom
36809	  241| move/from16 v27, v0
36810	.line 3189
36811	  243| move-object/from16 v0, v45
36812	  245| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
36813	  247| move-object/from16 v43, v0
36814	  249| move-object/from16 v0, v43
36815	  251| iget v0, v0, android.graphics.Rect.left
36816	  253| move/from16 v29, v0
36817	.line 3190
36818	  255| move-object/from16 v0, v45
36819	  257| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
36820	  259| move-object/from16 v43, v0
36821	  261| move-object/from16 v0, v43
36822	  263| iget v0, v0, android.graphics.Rect.right
36823	  265| move/from16 v31, v0
36824Label_6:
36825	.line 3209
36826	  267| iget v0, v3, android.graphics.Rect.right
36827	  269| move/from16 v43, v0
36828	  271| move/from16 v0, v29
36829	  273| move/from16 v1, v43
36830	  275| if-lt v0, v1, Label_20
36831	.line 3211
36832	  277| const/16 v30, #+8 (0x00000008 | 1.12104e-44)
36833	.line 3212
36834	  279| add-int v43, v32, v27
36835	  281| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
36836Label_7:
36837	.line 3230
36838	  283| const/4 v15, #+0 (0x00000000 | 0.00000)
36839Label_8:
36840	  284| move/from16 v0, v20
36841	  286| if-ge v15, v0, Label_54
36842	.line 3231
36843	  288| move-object/from16 v0, v45
36844	  290| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
36845	  292| move-object/from16 v43, v0
36846	  294| move-object/from16 v0, v43
36847	  296| invoke-virtual {v0,v15}, java.util.ArrayList.get(int):java.lang.Object
36848	  299| move-result-object v14
36849	  300| check-cast v14, com.android.calendar.Event
36850	.line 3233
36851	.restart_local v14
36852	  302| iget v0, v14, com.android.calendar.Event.startTime
36853	  304| move/from16 v39, v0
36854	.line 3234
36855	.local v39, "startTime", int
36856	  306| iget v13, v14, com.android.calendar.Event.endTime
36857	.line 3235
36858	.local v13, "endTime", int
36859	  308| iget v0, v14, com.android.calendar.Event.left
36860	  310| move/from16 v43, v0
36861	  312| move/from16 v0, v43
36862	  314| float-to-int v0, v0
36863	  315| move/from16 v17, v0
36864	.line 3236
36865	.local v17, "left", int
36866	  317| iget v0, v14, com.android.calendar.Event.right
36867	  319| move/from16 v43, v0
36868	  321| move/from16 v0, v43
36869	  323| float-to-int v0, v0
36870	  324| move/from16 v33, v0
36871	.line 3237
36872	.local v33, "right", int
36873	  326| iget v0, v14, com.android.calendar.Event.top
36874	  328| move/from16 v43, v0
36875	  330| move/from16 v0, v43
36876	  332| float-to-int v0, v0
36877	  333| move/from16 v40, v0
36878	.line 3238
36879	.local v40, "top", int
36880	  335| iget v0, v3, android.graphics.Rect.top
36881	  337| move/from16 v43, v0
36882	  339| move/from16 v0, v40
36883	  341| move/from16 v1, v43
36884	  343| if-ge v0, v1, Label_9
36885	.line 3239
36886	  345| iget v0, v3, android.graphics.Rect.top
36887	  347| move/from16 v40, v0
36888Label_9:
36889	.line 3241
36890	  349| iget v0, v14, com.android.calendar.Event.bottom
36891	  351| move/from16 v43, v0
36892	  353| move/from16 v0, v43
36893	  355| float-to-int v2, v0
36894	.line 3242
36895	.local v2, "bottom", int
36896	  356| iget v0, v3, android.graphics.Rect.bottom
36897	  358| move/from16 v43, v0
36898	  360| move/from16 v0, v43
36899	  362| if-le v2, v0, Label_10
36900	.line 3243
36901	  364| iget v2, v3, android.graphics.Rect.bottom
36902Label_10:
36903	.line 3256
36904	  366| const/16 v41, #+10000 (0x00002710 | 1.40130e-41)
36905	.line 3257
36906	.local v41, "upDistanceMin", int
36907	  368| const/16 v11, #+10000 (0x00002710 | 1.40130e-41)
36908	.line 3258
36909	.local v11, "downDistanceMin", int
36910	  370| const/16 v18, #+10000 (0x00002710 | 1.40130e-41)
36911	.line 3259
36912	.local v18, "leftDistanceMin", int
36913	  372| const/16 v34, #+10000 (0x00002710 | 1.40130e-41)
36914	.line 3260
36915	.local v34, "rightDistanceMin", int
36916	  374| const/16 v42, #+0 (0x00000000 | 0.00000)
36917	.line 3261
36918	.local v42, "upEvent", com.android.calendar.Event
36919	  376| const/4 v12, #+0 (0x00000000 | 0.00000)
36920	.line 3262
36921	.local v12, "downEvent", com.android.calendar.Event
36922	  377| const/16 v19, #+0 (0x00000000 | 0.00000)
36923	.line 3263
36924	.local v19, "leftEvent", com.android.calendar.Event
36925	  379| const/16 v35, #+0 (0x00000000 | 0.00000)
36926	.line 3267
36927	.local v35, "rightEvent", com.android.calendar.Event
36928	  381| const/4 v9, #+0 (0x00000000 | 0.00000)
36929	.line 3268
36930	.local v9, "distance1", int
36931	  382| const/4 v10, #+0 (0x00000000 | 0.00000)
36932	.line 3269
36933	.local v10, "distance2", int
36934	  383| const/16 v43, #+1 (0x00000001 | 1.40130e-45)
36935	  385| move/from16 v0, v30
36936	  387| move/from16 v1, v43
36937	  389| if-ne v0, v1, Label_24
36938	.line 3270
36939	  391| move/from16 v0, v17
36940	  393| move/from16 v1, v28
36941	  395| if-lt v0, v1, Label_23
36942	.line 3271
36943	  397| sub-int v9, v17, v28
36944Label_11:
36945	.line 3275
36946	  399| sub-int v10, v40, v27
36947Label_12:
36948	.line 3298
36949	  401| move/from16 v0, v37
36950	  403| if-lt v9, v0, Label_13
36951	.line 3299
36952	  405| move/from16 v0, v37
36953	  407| if-ne v9, v0, Label_14
36954	  409| move/from16 v0, v38
36955	  411| if-ge v10, v0, Label_14
36956Label_13:
36957	.line 3300
36958	  413| move-object/from16 v36, v14
36959	.line 3301
36960	  415| move/from16 v37, v9
36961	.line 3302
36962	  417| move/from16 v38, v10
36963Label_14:
36964	.line 3307
36965	  419| const/16 v16, #+0 (0x00000000 | 0.00000)
36966Label_15:
36967	.end_local v12
36968	.end_local v19
36969	.end_local v35
36970	.end_local v42
36971	.local v16, "jj", int
36972	  421| move/from16 v0, v16
36973	  423| move/from16 v1, v20
36974	  425| if-ge v0, v1, Label_53
36975	.line 3308
36976	  427| move/from16 v0, v16
36977	  429| if-ne v0, v15, Label_33
36978Label_16:
36979	.line 3307
36980	  431| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
36981	  433| goto/16 Label_15
36982Label_17:
36983	.line 3185
36984	.end_local v2
36985	.end_local v9
36986	.end_local v10
36987	.end_local v11
36988	.end_local v13
36989	.end_local v14
36990	.end_local v16
36991	.end_local v17
36992	.end_local v18
36993	.end_local v33
36994	.end_local v34
36995	.end_local v39
36996	.end_local v40
36997	.end_local v41
36998	  435| move-object/from16 v0, v45
36999	  437| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
37000	  439| move-object/from16 v43, v0
37001	  441| move-object/from16 v0, v43
37002	  443| iget v0, v0, android.graphics.Rect.left
37003	  445| move/from16 v43, v0
37004	  447| move/from16 v0, v31
37005	  449| move/from16 v1, v43
37006	  451| if-le v0, v1, Label_5
37007	  453| move-object/from16 v0, v45
37008	  455| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
37009	  457| move-object/from16 v43, v0
37010	  459| move-object/from16 v0, v43
37011	  461| iget v0, v0, android.graphics.Rect.right
37012	  463| move/from16 v43, v0
37013	  465| move/from16 v0, v29
37014	  467| move/from16 v1, v43
37015	  469| if-ge v0, v1, Label_5
37016	.line 3193
37017	  471| move-object/from16 v0, v45
37018	  473| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
37019	  475| move-object/from16 v43, v0
37020	  477| move-object/from16 v0, v43
37021	  479| iget v0, v0, android.graphics.Rect.top
37022	  481| move/from16 v43, v0
37023	  483| move/from16 v0, v32
37024	  485| move/from16 v1, v43
37025	  487| if-ge v0, v1, Label_18
37026	.line 3194
37027	  489| move-object/from16 v0, v45
37028	  491| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
37029	  493| move-object/from16 v43, v0
37030	  495| move-object/from16 v0, v43
37031	  497| iget v0, v0, android.graphics.Rect.top
37032	  499| move/from16 v32, v0
37033Label_18:
37034	.line 3196
37035	  501| move-object/from16 v0, v45
37036	  503| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
37037	  505| move-object/from16 v43, v0
37038	  507| move-object/from16 v0, v43
37039	  509| iget v0, v0, android.graphics.Rect.bottom
37040	  511| move/from16 v43, v0
37041	  513| move/from16 v0, v27
37042	  515| move/from16 v1, v43
37043	  517| if-le v0, v1, Label_6
37044	.line 3197
37045	  519| move-object/from16 v0, v45
37046	  521| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
37047	  523| move-object/from16 v43, v0
37048	  525| move-object/from16 v0, v43
37049	  527| iget v0, v0, android.graphics.Rect.bottom
37050	  529| move/from16 v27, v0
37051	  531| goto/16 Label_6
37052Label_19:
37053	.line 3202
37054	.end_local v27
37055	.end_local v29
37056	.end_local v31
37057	.end_local v32
37058	  533| move-object/from16 v0, v45
37059	  535| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
37060	  537| move-object/from16 v43, v0
37061	  539| move-object/from16 v0, v43
37062	  541| iget v0, v0, android.graphics.Rect.top
37063	  543| move/from16 v32, v0
37064	.line 3203
37065	.restart_local v32
37066	  545| move-object/from16 v0, v45
37067	  547| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
37068	  549| move-object/from16 v43, v0
37069	  551| move-object/from16 v0, v43
37070	  553| iget v0, v0, android.graphics.Rect.bottom
37071	  555| move/from16 v27, v0
37072	.line 3204
37073	.restart_local v27
37074	  557| move-object/from16 v0, v45
37075	  559| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
37076	  561| move-object/from16 v43, v0
37077	  563| move-object/from16 v0, v43
37078	  565| iget v0, v0, android.graphics.Rect.left
37079	  567| move/from16 v29, v0
37080	.line 3205
37081	.restart_local v29
37082	  569| move-object/from16 v0, v45
37083	  571| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
37084	  573| move-object/from16 v43, v0
37085	  575| move-object/from16 v0, v43
37086	  577| iget v0, v0, android.graphics.Rect.right
37087	  579| move/from16 v31, v0
37088	.restart_local v31
37089	  581| goto/16 Label_6
37090Label_20:
37091	.line 3213
37092	  583| iget v0, v3, android.graphics.Rect.left
37093	  585| move/from16 v43, v0
37094	  587| move/from16 v0, v31
37095	  589| move/from16 v1, v43
37096	  591| if-gt v0, v1, Label_21
37097	.line 3215
37098	  593| const/16 v30, #+4 (0x00000004 | 5.60519e-45)
37099	.line 3216
37100	  595| add-int v43, v32, v27
37101	  597| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
37102	  599| goto/16 Label_7
37103Label_21:
37104	.line 3217
37105	  601| iget v0, v3, android.graphics.Rect.top
37106	  603| move/from16 v43, v0
37107	  605| move/from16 v0, v27
37108	  607| move/from16 v1, v43
37109	  609| if-gt v0, v1, Label_22
37110	.line 3219
37111	  611| const/16 v30, #+1 (0x00000001 | 1.40130e-45)
37112	.line 3220
37113	  613| add-int v43, v29, v31
37114	  615| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
37115	  617| goto/16 Label_7
37116Label_22:
37117	.line 3221
37118	  619| iget v0, v3, android.graphics.Rect.bottom
37119	  621| move/from16 v43, v0
37120	  623| move/from16 v0, v32
37121	  625| move/from16 v1, v43
37122	  627| if-lt v0, v1, Label_7
37123	.line 3223
37124	  629| const/16 v30, #+2 (0x00000002 | 2.80260e-45)
37125	.line 3224
37126	  631| add-int v43, v29, v31
37127	  633| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
37128	  635| goto/16 Label_7
37129Label_23:
37130	.line 3272
37131	.restart_local v2
37132	.restart_local v9
37133	.restart_local v10
37134	.restart_local v11
37135	.restart_local v12
37136	.restart_local v13
37137	.restart_local v14
37138	.restart_local v17
37139	.restart_local v18
37140	.restart_local v19
37141	.restart_local v33
37142	.restart_local v34
37143	.restart_local v35
37144	.restart_local v39
37145	.restart_local v40
37146	.restart_local v41
37147	.restart_local v42
37148	  637| move/from16 v0, v33
37149	  639| move/from16 v1, v28
37150	  641| if-gt v0, v1, Label_11
37151	.line 3273
37152	  643| sub-int v9, v28, v33
37153	  645| goto/16 Label_11
37154Label_24:
37155	.line 3276
37156	  647| const/16 v43, #+2 (0x00000002 | 2.80260e-45)
37157	  649| move/from16 v0, v30
37158	  651| move/from16 v1, v43
37159	  653| if-ne v0, v1, Label_27
37160	.line 3277
37161	  655| move/from16 v0, v17
37162	  657| move/from16 v1, v28
37163	  659| if-lt v0, v1, Label_26
37164	.line 3278
37165	  661| sub-int v9, v17, v28
37166Label_25:
37167	.line 3282
37168	  663| sub-int v10, v32, v2
37169	  665| goto/16 Label_12
37170Label_26:
37171	.line 3279
37172	  667| move/from16 v0, v33
37173	  669| move/from16 v1, v28
37174	  671| if-gt v0, v1, Label_25
37175	.line 3280
37176	  673| sub-int v9, v28, v33
37177	  675| goto/16 Label_25
37178Label_27:
37179	.line 3283
37180	  677| const/16 v43, #+4 (0x00000004 | 5.60519e-45)
37181	  679| move/from16 v0, v30
37182	  681| move/from16 v1, v43
37183	  683| if-ne v0, v1, Label_30
37184	.line 3284
37185	  685| move/from16 v0, v28
37186	  687| if-gt v2, v0, Label_29
37187	.line 3285
37188	  689| sub-int v9, v28, v2
37189Label_28:
37190	.line 3289
37191	  691| sub-int v10, v17, v31
37192	  693| goto/16 Label_12
37193Label_29:
37194	.line 3286
37195	  695| move/from16 v0, v40
37196	  697| move/from16 v1, v28
37197	  699| if-lt v0, v1, Label_28
37198	.line 3287
37199	  701| sub-int v9, v40, v28
37200	  703| goto/16 Label_28
37201Label_30:
37202	.line 3290
37203	  705| const/16 v43, #+8 (0x00000008 | 1.12104e-44)
37204	  707| move/from16 v0, v30
37205	  709| move/from16 v1, v43
37206	  711| if-ne v0, v1, Label_12
37207	.line 3291
37208	  713| move/from16 v0, v28
37209	  715| if-gt v2, v0, Label_32
37210	.line 3292
37211	  717| sub-int v9, v28, v2
37212Label_31:
37213	.line 3296
37214	  719| sub-int v10, v29, v33
37215	  721| goto/16 Label_12
37216Label_32:
37217	.line 3293
37218	  723| move/from16 v0, v40
37219	  725| move/from16 v1, v28
37220	  727| if-lt v0, v1, Label_31
37221	.line 3294
37222	  729| sub-int v9, v40, v28
37223	  731| goto/16 Label_31
37224Label_33:
37225	.line 3311
37226	.end_local v12
37227	.end_local v19
37228	.end_local v35
37229	.end_local v42
37230	.restart_local v16
37231	  733| move-object/from16 v0, v45
37232	  735| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
37233	  737| move-object/from16 v43, v0
37234	  739| move-object/from16 v0, v43
37235	  741| move/from16 v1, v16
37236	  743| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
37237	  746| move-result-object v21
37238	  747| check-cast v21, com.android.calendar.Event
37239	.line 3312
37240	.local v21, "neighbor", com.android.calendar.Event
37241	  749| move-object/from16 v0, v21
37242	  751| iget v0, v0, com.android.calendar.Event.left
37243	  753| move/from16 v43, v0
37244	  755| move/from16 v0, v43
37245	  757| float-to-int v0, v0
37246	  758| move/from16 v24, v0
37247	.line 3313
37248	.local v24, "neighborLeft", int
37249	  760| move-object/from16 v0, v21
37250	  762| iget v0, v0, com.android.calendar.Event.right
37251	  764| move/from16 v43, v0
37252	  766| move/from16 v0, v43
37253	  768| float-to-int v0, v0
37254	  769| move/from16 v25, v0
37255	.line 3314
37256	.local v25, "neighborRight", int
37257	  771| move-object/from16 v0, v21
37258	  773| iget v0, v0, com.android.calendar.Event.endTime
37259	  775| move/from16 v43, v0
37260	  777| move/from16 v0, v43
37261	  779| move/from16 v1, v39
37262	  781| if-gt v0, v1, Label_41
37263	.line 3317
37264	  783| move/from16 v0, v24
37265	  785| move/from16 v1, v33
37266	  787| if-ge v0, v1, Label_34
37267	  789| move/from16 v0, v25
37268	  791| move/from16 v1, v17
37269	  793| if-le v0, v1, Label_34
37270	.line 3318
37271	  795| move-object/from16 v0, v21
37272	  797| iget v0, v0, com.android.calendar.Event.endTime
37273	  799| move/from16 v43, v0
37274	  801| sub-int v8, v39, v43
37275	.line 3319
37276	.local v8, "distance", int
37277	  803| move/from16 v0, v41
37278	  805| if-ge v8, v0, Label_36
37279	.line 3320
37280	  807| move/from16 v41, v8
37281	.line 3321
37282	  809| move-object/from16 v42, v21
37283Label_34:
37284	.line 3378
37285	.end_local v8
37286	  811| move/from16 v0, v24
37287	  813| move/from16 v1, v33
37288	  815| if-lt v0, v1, Label_49
37289	.line 3381
37290	  817| add-int v43, v40, v2
37291	  819| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
37292	.line 3382
37293	.local v4, "center", int
37294	  821| const/4 v8, #+0 (0x00000000 | 0.00000)
37295	.line 3383
37296	.restart_local v8
37297	  822| move-object/from16 v0, v21
37298	  824| iget v0, v0, com.android.calendar.Event.bottom
37299	  826| move/from16 v43, v0
37300	  828| move/from16 v0, v43
37301	  830| float-to-int v0, v0
37302	  831| move/from16 v22, v0
37303	.line 3384
37304	.local v22, "neighborBottom", int
37305	  833| move-object/from16 v0, v21
37306	  835| iget v0, v0, com.android.calendar.Event.top
37307	  837| move/from16 v43, v0
37308	  839| move/from16 v0, v43
37309	  841| float-to-int v0, v0
37310	  842| move/from16 v26, v0
37311	.line 3385
37312	.local v26, "neighborTop", int
37313	  844| move/from16 v0, v22
37314	  846| if-gt v0, v4, Label_47
37315	.line 3386
37316	  848| sub-int v8, v4, v22
37317Label_35:
37318	.line 3390
37319	  850| move/from16 v0, v34
37320	  852| if-ge v8, v0, Label_48
37321	.line 3391
37322	  854| move/from16 v34, v8
37323	.line 3392
37324	  856| move-object/from16 v35, v21
37325	.local v35, "rightEvent", com.android.calendar.Event
37326	  858| goto/16 Label_16
37327Label_36:
37328	.line 3322
37329	.end_local v4
37330	.end_local v22
37331	.end_local v26
37332	.end_local v35
37333	  860| move/from16 v0, v41
37334	  862| if-ne v8, v0, Label_34
37335	.line 3323
37336	  864| add-int v43, v17, v33
37337	  866| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
37338	.line 3324
37339	.restart_local v4
37340	  868| const/4 v5, #+0 (0x00000000 | 0.00000)
37341	.line 3325
37342	.local v5, "currentDistance", int
37343	  869| move-object/from16 v0, v42
37344	  871| iget v0, v0, com.android.calendar.Event.left
37345	  873| move/from16 v43, v0
37346	  875| move/from16 v0, v43
37347	  877| float-to-int v6, v0
37348	.line 3326
37349	.local v6, "currentLeft", int
37350	  878| move-object/from16 v0, v42
37351	  880| iget v0, v0, com.android.calendar.Event.right
37352	  882| move/from16 v43, v0
37353	  884| move/from16 v0, v43
37354	  886| float-to-int v7, v0
37355	.line 3327
37356	.local v7, "currentRight", int
37357	  887| if-gt v7, v4, Label_39
37358	.line 3328
37359	  889| sub-int v5, v4, v7
37360Label_37:
37361	.line 3333
37362	  891| const/16 v23, #+0 (0x00000000 | 0.00000)
37363	.line 3334
37364	.local v23, "neighborDistance", int
37365	  893| move/from16 v0, v25
37366	  895| if-gt v0, v4, Label_40
37367	.line 3335
37368	  897| sub-int v23, v4, v25
37369Label_38:
37370	.line 3339
37371	  899| move/from16 v0, v23
37372	  901| if-ge v0, v5, Label_34
37373	.line 3340
37374	  903| move/from16 v41, v8
37375	.line 3341
37376	  905| move-object/from16 v42, v21
37377	.local v42, "upEvent", com.android.calendar.Event
37378	  907| goto/16 Label_34
37379Label_39:
37380	.line 3329
37381	.end_local v23
37382	.end_local v42
37383	  909| if-lt v6, v4, Label_37
37384	.line 3330
37385	  911| sub-int v5, v6, v4
37386	  913| goto/16 Label_37
37387Label_40:
37388	.line 3336
37389	.restart_local v23
37390	  915| move/from16 v0, v24
37391	  917| if-lt v0, v4, Label_38
37392	.line 3337
37393	  919| sub-int v23, v24, v4
37394	  921| goto/16 Label_38
37395Label_41:
37396	.line 3345
37397	.end_local v4
37398	.end_local v5
37399	.end_local v6
37400	.end_local v7
37401	.end_local v8
37402	.end_local v23
37403	  923| move-object/from16 v0, v21
37404	  925| iget v0, v0, com.android.calendar.Event.startTime
37405	  927| move/from16 v43, v0
37406	  929| move/from16 v0, v43
37407	  931| if-lt v0, v13, Label_34
37408	.line 3348
37409	  933| move/from16 v0, v24
37410	  935| move/from16 v1, v33
37411	  937| if-ge v0, v1, Label_34
37412	  939| move/from16 v0, v25
37413	  941| move/from16 v1, v17
37414	  943| if-le v0, v1, Label_34
37415	.line 3349
37416	  945| move-object/from16 v0, v21
37417	  947| iget v0, v0, com.android.calendar.Event.startTime
37418	  949| move/from16 v43, v0
37419	  951| sub-int v8, v43, v13
37420	.line 3350
37421	.restart_local v8
37422	  953| if-ge v8, v11, Label_42
37423	.line 3351
37424	  955| move v11, v8
37425	.line 3352
37426	  956| move-object/from16 v12, v21
37427	.local v12, "downEvent", com.android.calendar.Event
37428	  958| goto/16 Label_34
37429Label_42:
37430	.line 3353
37431	.end_local v12
37432	  960| if-ne v8, v11, Label_34
37433	.line 3354
37434	  962| add-int v43, v17, v33
37435	  964| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
37436	.line 3355
37437	.restart_local v4
37438	  966| const/4 v5, #+0 (0x00000000 | 0.00000)
37439	.line 3356
37440	.restart_local v5
37441	  967| iget v0, v12, com.android.calendar.Event.left
37442	  969| move/from16 v43, v0
37443	  971| move/from16 v0, v43
37444	  973| float-to-int v6, v0
37445	.line 3357
37446	.restart_local v6
37447	  974| iget v0, v12, com.android.calendar.Event.right
37448	  976| move/from16 v43, v0
37449	  978| move/from16 v0, v43
37450	  980| float-to-int v7, v0
37451	.line 3358
37452	.restart_local v7
37453	  981| if-gt v7, v4, Label_45
37454	.line 3359
37455	  983| sub-int v5, v4, v7
37456Label_43:
37457	.line 3364
37458	  985| const/16 v23, #+0 (0x00000000 | 0.00000)
37459	.line 3365
37460	.restart_local v23
37461	  987| move/from16 v0, v25
37462	  989| if-gt v0, v4, Label_46
37463	.line 3366
37464	  991| sub-int v23, v4, v25
37465Label_44:
37466	.line 3370
37467	  993| move/from16 v0, v23
37468	  995| if-ge v0, v5, Label_34
37469	.line 3371
37470	  997| move v11, v8
37471	.line 3372
37472	  998| move-object/from16 v12, v21
37473	.restart_local v12
37474	 1000| goto/16 Label_34
37475Label_45:
37476	.line 3360
37477	.end_local v12
37478	.end_local v23
37479	 1002| if-lt v6, v4, Label_43
37480	.line 3361
37481	 1004| sub-int v5, v6, v4
37482	 1006| goto/16 Label_43
37483Label_46:
37484	.line 3367
37485	.restart_local v23
37486	 1008| move/from16 v0, v24
37487	 1010| if-lt v0, v4, Label_44
37488	.line 3368
37489	 1012| sub-int v23, v24, v4
37490	 1014| goto/16 Label_44
37491Label_47:
37492	.line 3387
37493	.end_local v5
37494	.end_local v6
37495	.end_local v7
37496	.end_local v23
37497	.restart_local v22
37498	.restart_local v26
37499	 1016| move/from16 v0, v26
37500	 1018| if-lt v0, v4, Label_35
37501	.line 3388
37502	 1020| sub-int v8, v26, v4
37503	 1022| goto/16 Label_35
37504Label_48:
37505	.line 3393
37506	 1024| move/from16 v0, v34
37507	 1026| if-ne v8, v0, Label_16
37508	.line 3395
37509	 1028| sub-int v23, v24, v33
37510	.line 3396
37511	.restart_local v23
37512	 1030| move-object/from16 v0, v35
37513	 1032| iget v0, v0, com.android.calendar.Event.left
37514	 1034| move/from16 v43, v0
37515	 1036| move/from16 v0, v43
37516	 1038| float-to-int v0, v0
37517	 1039| move/from16 v43, v0
37518	 1041| sub-int v5, v43, v33
37519	.line 3397
37520	.restart_local v5
37521	 1043| move/from16 v0, v23
37522	 1045| if-ge v0, v5, Label_16
37523	.line 3398
37524	 1047| move/from16 v34, v8
37525	.line 3399
37526	 1049| move-object/from16 v35, v21
37527	.restart_local v35
37528	 1051| goto/16 Label_16
37529Label_49:
37530	.line 3402
37531	.end_local v4
37532	.end_local v5
37533	.end_local v8
37534	.end_local v22
37535	.end_local v23
37536	.end_local v26
37537	.end_local v35
37538	 1053| move/from16 v0, v25
37539	 1055| move/from16 v1, v17
37540	 1057| if-gt v0, v1, Label_16
37541	.line 3405
37542	 1059| add-int v43, v40, v2
37543	 1061| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
37544	.line 3406
37545	.restart_local v4
37546	 1063| const/4 v8, #+0 (0x00000000 | 0.00000)
37547	.line 3407
37548	.restart_local v8
37549	 1064| move-object/from16 v0, v21
37550	 1066| iget v0, v0, com.android.calendar.Event.bottom
37551	 1068| move/from16 v43, v0
37552	 1070| move/from16 v0, v43
37553	 1072| float-to-int v0, v0
37554	 1073| move/from16 v22, v0
37555	.line 3408
37556	.restart_local v22
37557	 1075| move-object/from16 v0, v21
37558	 1077| iget v0, v0, com.android.calendar.Event.top
37559	 1079| move/from16 v43, v0
37560	 1081| move/from16 v0, v43
37561	 1083| float-to-int v0, v0
37562	 1084| move/from16 v26, v0
37563	.line 3409
37564	.restart_local v26
37565	 1086| move/from16 v0, v22
37566	 1088| if-gt v0, v4, Label_51
37567	.line 3410
37568	 1090| sub-int v8, v4, v22
37569Label_50:
37570	.line 3414
37571	 1092| move/from16 v0, v18
37572	 1094| if-ge v8, v0, Label_52
37573	.line 3415
37574	 1096| move/from16 v18, v8
37575	.line 3416
37576	 1098| move-object/from16 v19, v21
37577	.local v19, "leftEvent", com.android.calendar.Event
37578	 1100| goto/16 Label_16
37579Label_51:
37580	.line 3411
37581	.end_local v19
37582	 1102| move/from16 v0, v26
37583	 1104| if-lt v0, v4, Label_50
37584	.line 3412
37585	 1106| sub-int v8, v26, v4
37586	 1108| goto/16 Label_50
37587Label_52:
37588	.line 3417
37589	 1110| move/from16 v0, v18
37590	 1112| if-ne v8, v0, Label_16
37591	.line 3419
37592	 1114| sub-int v23, v17, v25
37593	.line 3420
37594	.restart_local v23
37595	 1116| move-object/from16 v0, v19
37596	 1118| iget v0, v0, com.android.calendar.Event.right
37597	 1120| move/from16 v43, v0
37598	 1122| move/from16 v0, v43
37599	 1124| float-to-int v0, v0
37600	 1125| move/from16 v43, v0
37601	 1127| sub-int v5, v17, v43
37602	.line 3421
37603	.restart_local v5
37604	 1129| move/from16 v0, v23
37605	 1131| if-ge v0, v5, Label_16
37606	.line 3422
37607	 1133| move/from16 v18, v8
37608	.line 3423
37609	 1135| move-object/from16 v19, v21
37610	.restart_local v19
37611	 1137| goto/16 Label_16
37612Label_53:
37613	.line 3428
37614	.end_local v4
37615	.end_local v5
37616	.end_local v8
37617	.end_local v19
37618	.end_local v21
37619	.end_local v22
37620	.end_local v23
37621	.end_local v24
37622	.end_local v25
37623	.end_local v26
37624	 1139| move-object/from16 v0, v42
37625	 1141| iput-object v0, v14, com.android.calendar.Event.nextUp
37626	.line 3429
37627	 1143| iput-object v12, v14, com.android.calendar.Event.nextDown
37628	.line 3430
37629	 1145| move-object/from16 v0, v19
37630	 1147| iput-object v0, v14, com.android.calendar.Event.nextLeft
37631	.line 3431
37632	 1149| move-object/from16 v0, v35
37633	 1151| iput-object v0, v14, com.android.calendar.Event.nextRight
37634	.line 3230
37635	 1153| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
37636	 1155| goto/16 Label_8
37637Label_54:
37638	.line 3433
37639	.end_local v2
37640	.end_local v9
37641	.end_local v10
37642	.end_local v11
37643	.end_local v13
37644	.end_local v14
37645	.end_local v16
37646	.end_local v17
37647	.end_local v18
37648	.end_local v33
37649	.end_local v34
37650	.end_local v39
37651	.end_local v40
37652	.end_local v41
37653	 1157| move-object/from16 v0, v45
37654	 1159| move-object/from16 v1, v36
37655	 1161| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
37656	.line 3434
37657	 1164| return-void
37658}
37659
37660method com.android.calendar.DayView.distanceInfluenceForSnapDuration(float):float
37661{
37662	.params "f"
37663	.src "DayView.java"
37664	.line 5034
37665	.prologue_end
37666	.line 5034
37667	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.DayView, float):void
37668	    3| const/high16 v0, #+1056964608 (0x3f000000 | 0.500000)
37669	    5| sub-float/2addr v5, v0
37670	.line 5035
37671	    6| float-to-double v0:v1, v5
37672	    7| const-wide v2:v3, #+4602160705557665991 (0x3fde28c7460698c7 | 0.471239)
37673	   12| mul-double/2addr v0:v1, v2:v3
37674	   13| double-to-float v5, v0:v1
37675	.line 5036
37676	   14| float-to-double v0:v1, v5
37677	   15| invoke-static {v0,v1}, java.lang.Math.sin(double):double
37678	   18| move-result-wide v0:v1
37679	   19| double-to-float v0, v0:v1
37680	   20| return v0
37681}
37682
37683method com.android.calendar.DayView.doDown(android.view.MotionEvent):void
37684{
37685	.params "ev"
37686	.src "DayView.java"
37687	.line 3684
37688	.prologue_end
37689	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
37690	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
37691	.line 3684
37692	    4| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
37693	    5| iput v6, v10, com.android.calendar.DayView.mTouchMode
37694	.line 3685
37695	    7| iput v8, v10, com.android.calendar.DayView.mViewStartX
37696	.line 3686
37697	    9| iput-boolean v8, v10, com.android.calendar.DayView.mOnFlingCalled
37698	.line 3687
37699	   11| iget-object v6, v10, com.android.calendar.DayView.mHandler
37700	   13| iget-object v7, v10, com.android.calendar.DayView.mContinueScroll
37701	   15| invoke-virtual {v6,v7}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
37702	.line 3688
37703	   18| invoke-virtual {v11}, android.view.MotionEvent.getX():float
37704	   21| move-result v6
37705	   22| float-to-int v4, v6
37706	.line 3689
37707	.local v4, "x", int
37708	   23| invoke-virtual {v11}, android.view.MotionEvent.getY():float
37709	   26| move-result v6
37710	   27| float-to-int v5, v6
37711	.line 3694
37712	.local v5, "y", int
37713	   28| iget-object v0, v10, com.android.calendar.DayView.mSelectedEvent
37714	.line 3695
37715	.local v0, "oldSelectedEvent", com.android.calendar.Event
37716	   30| iget v1, v10, com.android.calendar.DayView.mSelectionDay
37717	.line 3696
37718	.local v1, "oldSelectionDay", int
37719	   32| iget v2, v10, com.android.calendar.DayView.mSelectionHour
37720	.line 3697
37721	.local v2, "oldSelectionHour", int
37722	   34| invoke-direct {v10,v4,v5,v8}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
37723	   37| move-result v6
37724	   38| if-eqz v6, Label_2
37725	.line 3701
37726	   40| iget v6, v10, com.android.calendar.DayView.mSelectionMode
37727	   42| if-eqz v6, Label_4
37728	.line 3702
37729	   44| iget v6, v10, com.android.calendar.DayView.mSelectionDay
37730	   46| if-ne v1, v6, Label_4
37731	   48| iget v6, v10, com.android.calendar.DayView.mSelectionHour
37732	   50| if-ne v2, v6, Label_3
37733	   52| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
37734Label_1:
37735	.line 3703
37736	.local v3, "pressedSelected", boolean
37737	   53| if-nez v3, Label_5
37738	   55| iget-object v6, v10, com.android.calendar.DayView.mSelectedEvent
37739	   57| if-eqz v6, Label_5
37740	.line 3704
37741	   59| iget-object v6, v10, com.android.calendar.DayView.mSelectedEvent
37742	   61| iput-object v6, v10, com.android.calendar.DayView.mSavedClickedEvent
37743	.line 3705
37744	   63| invoke-static {}, java.lang.System.currentTimeMillis():long
37745	   66| move-result-wide v6:v7
37746	   67| iput-wide v6:v7, v10, com.android.calendar.DayView.mDownTouchTime
37747	.line 3706
37748	   69| iget-object v6, v10, com.android.calendar.DayView.mSetClick
37749	   71| sget v7, com.android.calendar.DayView.mOnDownDelay
37750	   73| int-to-long v8:v9, v7
37751	   74| invoke-virtual {v10,v6,v8,v9}, com.android.calendar.DayView.postDelayed(java.lang.Runnable, long):boolean
37752Label_2:
37753	.line 3711
37754	.end_local v3
37755	   77| iput-object v0, v10, com.android.calendar.DayView.mSelectedEvent
37756	.line 3712
37757	   79| iput v1, v10, com.android.calendar.DayView.mSelectionDay
37758	.line 3713
37759	   81| iput v2, v10, com.android.calendar.DayView.mSelectionHour
37760	.line 3714
37761	   83| invoke-virtual {v10}, com.android.calendar.DayView.invalidate():void
37762	.line 3715
37763	   86| return-void
37764Label_3:
37765	.line 3702
37766	   87| const/4 v3, #+0 (0x00000000 | 0.00000)
37767	.restart_local v3
37768	   88| goto/16 Label_1
37769Label_4:
37770	.line 3701
37771	.end_local v3
37772	   90| const/4 v3, #+0 (0x00000000 | 0.00000)
37773	.restart_local v3
37774	   91| goto/16 Label_1
37775Label_5:
37776	.line 3708
37777	   93| invoke-direct {v10}, com.android.calendar.DayView.eventClickCleanup():void
37778	   96| goto/16 Label_2
37779}
37780
37781method com.android.calendar.DayView.doDraw(android.graphics.Canvas):void
37782{
37783	.params "canvas"
37784	.src "DayView.java"
37785	.line 2452
37786	.prologue_end
37787	    0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Canvas):void
37788	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
37789	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
37790	.line 2452
37791	    5| iget-object v5, v13, com.android.calendar.DayView.mPaint
37792	.line 2453
37793	.local v5, "p", android.graphics.Paint
37794	    7| iget-object v7, v13, com.android.calendar.DayView.mRect
37795	.line 2455
37796	.local v7, "r", android.graphics.Rect
37797	    9| sget v0, com.android.calendar.DayView.mFutureBgColor
37798	   11| if-eqz v0, Label_1
37799	.line 2456
37800	   13| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawBgColors(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
37801Label_1:
37802	.line 2458
37803	   16| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawGridBackground(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
37804	.line 2459
37805	   19| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawHours(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
37806	.line 2462
37807	   22| iget v1, v13, com.android.calendar.DayView.mFirstJulianDay
37808	.line 2463
37809	.local v1, "cell", int
37810	   24| invoke-virtual {v5,v4}, android.graphics.Paint.setAntiAlias(boolean):void
37811	.line 2464
37812	   27| invoke-virtual {v5}, android.graphics.Paint.getAlpha():int
37813	   30| move-result v12
37814	.line 2465
37815	.local v12, "alpha", int
37816	   31| iget v0, v13, com.android.calendar.DayView.mEventsAlpha
37817	   33| invoke-virtual {v5,v0}, android.graphics.Paint.setAlpha(int):void
37818	.line 2466
37819	   36| const/4 v2, #+0 (0x00000000 | 0.00000)
37820Label_2:
37821	.local v2, "day", int
37822	   37| iget v0, v13, com.android.calendar.DayView.mNumDays
37823	   39| if-ge v2, v0, Label_4
37824	   41| move-object v0, v13
37825	   42| move-object v4, v14
37826	.line 2469
37827	   43| invoke-direct/range {v0..v5}, com.android.calendar.DayView.drawEvents(int, int, int, android.graphics.Canvas, android.graphics.Paint):void
37828	.line 2471
37829	   46| iget v0, v13, com.android.calendar.DayView.mTodayJulianDay
37830	   48| if-ne v1, v0, Label_3
37831	.line 2472
37832	   50| iget-object v0, v13, com.android.calendar.DayView.mCurrentTime
37833	   52| iget v0, v0, android.text.format.Time.hour
37834	   54| sget v4, com.android.calendar.DayView.mCellHeight
37835	   56| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
37836	   58| mul-int/2addr v0, v4
37837	.line 2473
37838	   59| iget-object v4, v13, com.android.calendar.DayView.mCurrentTime
37839	   61| iget v4, v4, android.text.format.Time.minute
37840	   63| sget v6, com.android.calendar.DayView.mCellHeight
37841	   65| mul-int/2addr v4, v6
37842	   66| div-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
37843	.line 2472
37844	   68| add-int/2addr v0, v4
37845	   69| add-int/lit8 v9, v0, #+1 (0x00000001 | 1.40130e-45)
37846	.line 2476
37847	.local v9, "lineY", int
37848	   71| iget v0, v13, com.android.calendar.DayView.mViewStartY
37849	   73| if-lt v9, v0, Label_3
37850	   75| iget v0, v13, com.android.calendar.DayView.mViewStartY
37851	   77| iget v4, v13, com.android.calendar.DayView.mViewHeight
37852	   79| add-int/2addr v0, v4
37853	   80| add-int/lit8 v0, v0, #-2 (0xfffffffe | NaN)
37854	   82| if-ge v9, v0, Label_3
37855	   84| move-object v6, v13
37856	   85| move v8, v2
37857	   86| move-object v10, v14
37858	   87| move-object v11, v5
37859	.line 2477
37860	   88| invoke-direct/range {v6..v11}, com.android.calendar.DayView.drawCurrentTimeLine(android.graphics.Rect, int, int, android.graphics.Canvas, android.graphics.Paint):void
37861Label_3:
37862	.line 2466
37863	.end_local v9
37864	   91| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
37865	   93| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
37866	   95| goto/16 Label_2
37867Label_4:
37868	.line 2481
37869	   97| invoke-virtual {v5,v3}, android.graphics.Paint.setAntiAlias(boolean):void
37870	.line 2482
37871	  100| invoke-virtual {v5,v12}, android.graphics.Paint.setAlpha(int):void
37872	.line 2484
37873	  103| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawSelectedRect(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
37874	.line 2485
37875	  106| return-void
37876}
37877
37878method com.android.calendar.DayView.doExpandAllDayClick():void
37879{
37880	.src "DayView.java"
37881	.line 3719
37882	.prologue_end
37883	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.DayView):void
37884	    3| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
37885	    4| const-wide/16 v2:v3, #+200 (0x000000c8 | 2.80260e-43)
37886	    6| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
37887	    8| const/4 v1, #+0 (0x00000000 | 0.00000)
37888	.line 3719
37889	    9| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
37890	   11| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
37891	   13| sput-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
37892	.line 3721
37893	   15| invoke-static {v4,v5}, android.animation.ObjectAnimator.setFrameDelay(long):void
37894	.line 3724
37895	   18| iget v0, v9, com.android.calendar.DayView.mAnimateDayHeight
37896	   20| if-nez v0, Label_2
37897	.line 3725
37898	   22| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
37899	   24| if-eqz v0, Label_12
37900	.line 3726
37901	   26| iget v0, v9, com.android.calendar.DayView.mAlldayHeight
37902	   28| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
37903	   30| float-to-int v6, v6
37904	   31| sub-int/2addr v0, v6
37905Label_1:
37906	.line 3725
37907	   32| iput v0, v9, com.android.calendar.DayView.mAnimateDayHeight
37908Label_2:
37909	.line 3729
37910	   34| iput-boolean v8, v9, com.android.calendar.DayView.mCancellingAnimations
37911	.line 3730
37912	   36| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
37913	   38| if-eqz v0, Label_3
37914	.line 3731
37915	   40| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
37916	   42| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
37917Label_3:
37918	.line 3733
37919	   45| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
37920	   47| if-eqz v0, Label_4
37921	.line 3734
37922	   49| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
37923	   51| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
37924Label_4:
37925	.line 3736
37926	   54| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
37927	   56| if-eqz v0, Label_5
37928	.line 3737
37929	   58| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
37930	   60| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
37931Label_5:
37932	.line 3739
37933	   63| iput-boolean v1, v9, com.android.calendar.DayView.mCancellingAnimations
37934	.line 3741
37935	   65| invoke-direct {v9}, com.android.calendar.DayView.getAllDayAnimator():android.animation.ObjectAnimator
37936	   68| move-result-object v0
37937	   69| iput-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
37938	.line 3742
37939	   71| invoke-direct {v9}, com.android.calendar.DayView.getAllDayEventAnimator():android.animation.ObjectAnimator
37940	   74| move-result-object v0
37941	   75| iput-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
37942	.line 3744
37943	   77| const-string/jumbo v6, "moreAllDayEventsTextAlpha"
37944	.line 3743
37945	   80| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
37946	   81| new-array v7, v0, int[]
37947	.line 3745
37948	   83| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
37949	   85| if-eqz v0, Label_13
37950	   87| const/16 v0, #+76 (0x0000004c | 1.06499e-43)
37951Label_6:
37952	   89| aput v0, v7, v1
37953	.line 3746
37954	   91| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
37955	   93| if-eqz v0, Label_14
37956Label_7:
37957	   95| aput v1, v7, v8
37958	.line 3743
37959	   97| invoke-static {v9,v6,v7}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
37960	  100| move-result-object v0
37961	  101| iput-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
37962	.line 3749
37963	  103| iget-object v6, v9, com.android.calendar.DayView.mAlldayAnimator
37964	  105| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
37965	  107| if-eqz v0, Label_15
37966	  109| move-wide v0:v1, v2:v3
37967Label_8:
37968	  110| invoke-virtual {v6,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void
37969	.line 3750
37970	  113| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
37971	  115| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
37972	.line 3751
37973	  118| iget-object v6, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
37974	  120| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
37975	  122| if-eqz v0, Label_16
37976	  124| move-wide v0:v1, v4:v5
37977Label_9:
37978	  125| invoke-virtual {v6,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void
37979	.line 3752
37980	  128| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
37981	  130| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
37982	.line 3753
37983	  133| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
37984	  135| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
37985	.line 3754
37986	  138| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
37987	  140| if-eqz v0, Label_11
37988	.line 3756
37989	  142| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
37990	.line 3757
37991	  144| sget-boolean v1, com.android.calendar.DayView.mShowAllAllDayEvents
37992	  146| if-eqz v1, Label_17
37993Label_10:
37994	.line 3756
37995	  148| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setStartDelay(long):void
37996	.line 3758
37997	  151| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
37998	  153| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
37999Label_11:
38000	.line 3760
38001	  156| return-void
38002Label_12:
38003	.line 3726
38004	  157| iget v0, v9, com.android.calendar.DayView.mAlldayHeight
38005	  159| goto/16 Label_1
38006Label_13:
38007	  161| move v0, v1
38008	.line 3745
38009	  162| goto/16 Label_6
38010Label_14:
38011	.line 3746
38012	  164| const/16 v1, #+76 (0x0000004c | 1.06499e-43)
38013	  166| goto/16 Label_7
38014Label_15:
38015	  168| move-wide v0:v1, v4:v5
38016	.line 3749
38017	  169| goto/16 Label_8
38018Label_16:
38019	.line 3751
38020	  171| const-wide/16 v0:v1, #+400 (0x00000190 | 5.60519e-43)
38021	  173| goto/16 Label_9
38022Label_17:
38023	  175| move-wide v2:v3, v4:v5
38024	.line 3757
38025	  176| goto/16 Label_10
38026}
38027
38028method com.android.calendar.DayView.doFling(android.view.MotionEvent, android.view.MotionEvent, float, float):void
38029{
38030	.params "e1", "e2", "velocityX", "velocityY"
38031	.src "DayView.java"
38032	.line 4091
38033	.prologue_end
38034	.line 4091
38035	    0| invoke-static/range {v13..v17}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
38036	    3| invoke-direct {v13}, com.android.calendar.DayView.cancelAnimation():void
38037	.line 4093
38038	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
38039	    7| iput v1, v13, com.android.calendar.DayView.mSelectionMode
38040	.line 4094
38041	    9| invoke-direct {v13}, com.android.calendar.DayView.eventClickCleanup():void
38042	.line 4096
38043	   12| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
38044	   13| iput-boolean v1, v13, com.android.calendar.DayView.mOnFlingCalled
38045	.line 4098
38046	   15| iget v1, v13, com.android.calendar.DayView.mTouchMode
38047	   17| and-int/lit8 v1, v1, #+64 (0x00000040 | 8.96831e-44)
38048	   19| if-eqz v1, Label_4
38049	.line 4101
38050	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
38051	   22| iput v1, v13, com.android.calendar.DayView.mTouchMode
38052	.line 4102
38053	   24| sget-boolean v1, com.android.calendar.DayView.DEBUG
38054	   26| if-eqz v1, Label_1
38055	   28| sget-object v1, com.android.calendar.DayView.TAG
38056	   30| new-instance v2, java.lang.StringBuilder
38057	   32| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
38058	   35| const-string/jumbo v3, "doFling: velocityX "
38059	   38| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
38060	   41| move-result-object v2
38061	   42| move/from16 v0, v16
38062	   44| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
38063	   47| move-result-object v2
38064	   48| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
38065	   51| move-result-object v2
38066	   52| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
38067Label_1:
38068	.line 4103
38069	   55| invoke-virtual {v15}, android.view.MotionEvent.getX():float
38070	   58| move-result v1
38071	   59| float-to-int v1, v1
38072	   60| invoke-virtual {v14}, android.view.MotionEvent.getX():float
38073	   63| move-result v2
38074	   64| float-to-int v2, v2
38075	   65| sub-int v12, v1, v2
38076	.line 4104
38077	.local v12, "deltaX", int
38078	   67| if-gez v12, Label_3
38079	   69| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
38080Label_2:
38081	   70| iget v2, v13, com.android.calendar.DayView.mViewStartX
38082	   72| int-to-float v2, v2
38083	   73| iget v3, v13, com.android.calendar.DayView.mViewWidth
38084	   75| int-to-float v3, v3
38085	   76| move/from16 v0, v16
38086	   78| invoke-direct {v13,v1,v2,v3,v0}, com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
38087	.line 4105
38088	   81| const/4 v1, #+0 (0x00000000 | 0.00000)
38089	   82| iput v1, v13, com.android.calendar.DayView.mViewStartX
38090	.line 4106
38091	   84| return-void
38092Label_3:
38093	.line 4104
38094	   85| const/4 v1, #+0 (0x00000000 | 0.00000)
38095	   86| goto/16 Label_2
38096Label_4:
38097	.line 4109
38098	.end_local v12
38099	   88| iget v1, v13, com.android.calendar.DayView.mTouchMode
38100	   90| and-int/lit8 v1, v1, #+32 (0x00000020 | 4.48416e-44)
38101	   92| if-nez v1, Label_6
38102	.line 4110
38103	   94| sget-boolean v1, com.android.calendar.DayView.DEBUG
38104	   96| if-eqz v1, Label_5
38105	   98| sget-object v1, com.android.calendar.DayView.TAG
38106	  100| const-string/jumbo v2, "doFling: no fling"
38107	  103| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
38108Label_5:
38109	.line 4111
38110	  106| return-void
38111Label_6:
38112	.line 4115
38113	  107| const/4 v1, #+0 (0x00000000 | 0.00000)
38114	  108| iput v1, v13, com.android.calendar.DayView.mTouchMode
38115	.line 4116
38116	  110| const/4 v1, #+0 (0x00000000 | 0.00000)
38117	  111| iput v1, v13, com.android.calendar.DayView.mViewStartX
38118	.line 4118
38119	  113| sget-boolean v1, com.android.calendar.DayView.DEBUG
38120	  115| if-eqz v1, Label_7
38121	.line 4119
38122	  117| sget-object v1, com.android.calendar.DayView.TAG
38123	  119| new-instance v2, java.lang.StringBuilder
38124	  121| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
38125	  124| const-string/jumbo v3, "doFling: mViewStartY"
38126	  127| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
38127	  130| move-result-object v2
38128	  131| iget v3, v13, com.android.calendar.DayView.mViewStartY
38129	  133| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
38130	  136| move-result-object v2
38131	  137| const-string/jumbo v3, " velocityY "
38132	  140| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
38133	  143| move-result-object v2
38134	  144| move/from16 v0, v17
38135	  146| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
38136	  149| move-result-object v2
38137	  150| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
38138	  153| move-result-object v2
38139	  154| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
38140Label_7:
38141	.line 4123
38142	  157| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
38143	  158| iput-boolean v1, v13, com.android.calendar.DayView.mScrolling
38144	.line 4124
38145	  160| iget-object v1, v13, com.android.calendar.DayView.mScroller
38146	  162| iget v3, v13, com.android.calendar.DayView.mViewStartY
38147	.line 4125
38148	  164| move/from16 v0, v17
38149	  166| neg-float v2, v0
38150	  167| float-to-int v5, v2
38151	.line 4126
38152	  168| iget v9, v13, com.android.calendar.DayView.mMaxViewStartY
38153	  170| iget v10, v13, com.android.calendar.DayView.OVERFLING_DISTANCE
38154	  172| iget v11, v13, com.android.calendar.DayView.OVERFLING_DISTANCE
38155	.line 4124
38156	  174| const/4 v2, #+0 (0x00000000 | 0.00000)
38157	  175| const/4 v4, #+0 (0x00000000 | 0.00000)
38158	.line 4125
38159	  176| const/4 v6, #+0 (0x00000000 | 0.00000)
38160	  177| const/4 v7, #+0 (0x00000000 | 0.00000)
38161	  178| const/4 v8, #+0 (0x00000000 | 0.00000)
38162	.line 4124
38163	  179| invoke-virtual/range {v1..v11}, android.widget.OverScroller.fling(int, int, int, int, int, int, int, int, int, int):void
38164	.line 4130
38165	  182| const/4 v1, #+0 (0x00000000 | 0.00000)
38166	  183| cmpl-float v1, v17, v1
38167	  185| if-lez v1, Label_9
38168	  187| iget v1, v13, com.android.calendar.DayView.mViewStartY
38169	  189| if-eqz v1, Label_9
38170	.line 4131
38171	  191| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
38172	  192| iput-boolean v1, v13, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
38173Label_8:
38174	.line 4138
38175	  194| iget-object v1, v13, com.android.calendar.DayView.mHandler
38176	  196| iget-object v2, v13, com.android.calendar.DayView.mContinueScroll
38177	  198| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
38178	.line 4139
38179	  201| return-void
38180Label_9:
38181	.line 4135
38182	  202| const/4 v1, #+0 (0x00000000 | 0.00000)
38183	  203| cmpg-float v1, v17, v1
38184	  205| if-gez v1, Label_8
38185	  207| iget v1, v13, com.android.calendar.DayView.mViewStartY
38186	  209| iget v2, v13, com.android.calendar.DayView.mMaxViewStartY
38187	  211| if-eq v1, v2, Label_8
38188	.line 4136
38189	  213| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
38190	  214| iput-boolean v1, v13, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
38191	  216| goto/16 Label_8
38192}
38193
38194method com.android.calendar.DayView.doLongPress(android.view.MotionEvent):void
38195{
38196	.params "ev"
38197	.src "DayView.java"
38198	.line 3946
38199	.prologue_end
38200	.line 3946
38201	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
38202	    3| invoke-direct {v5}, com.android.calendar.DayView.eventClickCleanup():void
38203	.line 3947
38204	    6| iget-boolean v3, v5, com.android.calendar.DayView.mScrolling
38205	    8| if-eqz v3, Label_1
38206	.line 3948
38207	   10| return-void
38208Label_1:
38209	.line 3952
38210	   11| iget v3, v5, com.android.calendar.DayView.mStartingSpanY
38211	   13| const/4 v4, #+0 (0x00000000 | 0.00000)
38212	   14| cmpl-float v3, v3, v4
38213	   16| if-eqz v3, Label_2
38214	.line 3953
38215	   18| return-void
38216Label_2:
38217	.line 3956
38218	   19| invoke-virtual {v6}, android.view.MotionEvent.getX():float
38219	   22| move-result v3
38220	   23| float-to-int v1, v3
38221	.line 3957
38222	.local v1, "x", int
38223	   24| invoke-virtual {v6}, android.view.MotionEvent.getY():float
38224	   27| move-result v3
38225	   28| float-to-int v2, v3
38226	.line 3959
38227	.local v2, "y", int
38228	   29| const/4 v3, #+0 (0x00000000 | 0.00000)
38229	   30| invoke-direct {v5,v1,v2,v3}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
38230	   33| move-result v0
38231	.line 3960
38232	.local v0, "validPosition", boolean
38233	   34| if-nez v0, Label_3
38234	.line 3962
38235	   36| return-void
38236Label_3:
38237	.line 3965
38238	   37| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
38239	   38| iput v3, v5, com.android.calendar.DayView.mSelectionMode
38240	.line 3966
38241	   40| invoke-virtual {v5}, com.android.calendar.DayView.invalidate():void
38242	.line 3967
38243	   43| invoke-virtual {v5}, com.android.calendar.DayView.performLongClick():boolean
38244	.line 3968
38245	   46| return-void
38246}
38247
38248method com.android.calendar.DayView.doScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):void
38249{
38250	.params "e1", "e2", "deltaX", "deltaY"
38251	.src "DayView.java"
38252	.line 3971
38253	.prologue_end
38254	.line 3971
38255	    0| invoke-static/range {v10..v14}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
38256	    3| invoke-direct {v10}, com.android.calendar.DayView.cancelAnimation():void
38257	.line 3972
38258	    6| iget-boolean v8, v10, com.android.calendar.DayView.mStartingScroll
38259	    8| if-eqz v8, Label_1
38260	.line 3973
38261	   10| const/4 v8, #+0 (0x00000000 | 0.00000)
38262	   11| iput v8, v10, com.android.calendar.DayView.mInitialScrollX
38263	.line 3974
38264	   13| const/4 v8, #+0 (0x00000000 | 0.00000)
38265	   14| iput v8, v10, com.android.calendar.DayView.mInitialScrollY
38266	.line 3975
38267	   16| const/4 v8, #+0 (0x00000000 | 0.00000)
38268	   17| iput-boolean v8, v10, com.android.calendar.DayView.mStartingScroll
38269Label_1:
38270	.line 3978
38271	   19| iget v8, v10, com.android.calendar.DayView.mInitialScrollX
38272	   21| add-float/2addr v8, v13
38273	   22| iput v8, v10, com.android.calendar.DayView.mInitialScrollX
38274	.line 3979
38275	   24| iget v8, v10, com.android.calendar.DayView.mInitialScrollY
38276	   26| add-float/2addr v8, v14
38277	   27| iput v8, v10, com.android.calendar.DayView.mInitialScrollY
38278	.line 3980
38279	   29| iget v8, v10, com.android.calendar.DayView.mInitialScrollX
38280	   31| float-to-int v3, v8
38281	.line 3981
38282	.local v3, "distanceX", int
38283	   32| iget v8, v10, com.android.calendar.DayView.mInitialScrollY
38284	   34| float-to-int v4, v8
38285	.line 3983
38286	.local v4, "distanceY", int
38287	   35| invoke-direct {v10,v12}, com.android.calendar.DayView.getAverageY(android.view.MotionEvent):float
38288	   38| move-result v5
38289	.line 3984
38290	.local v5, "focusY", float
38291	   39| iget-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
38292	   41| if-eqz v8, Label_2
38293	.line 3986
38294	   43| iget v8, v10, com.android.calendar.DayView.mViewStartY
38295	   45| int-to-float v8, v8
38296	   46| add-float/2addr v8, v5
38297	   47| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
38298	   49| int-to-float v9, v9
38299	   50| sub-float/2addr v8, v9
38300	   51| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
38301	   53| int-to-float v9, v9
38302	   54| sub-float/2addr v8, v9
38303	.line 3987
38304	   55| sget v9, com.android.calendar.DayView.mCellHeight
38305	   57| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
38306	   59| int-to-float v9, v9
38307	.line 3986
38308	   60| div-float/2addr v8, v9
38309	   61| iput v8, v10, com.android.calendar.DayView.mGestureCenterHour
38310	.line 3988
38311	   63| const/4 v8, #+0 (0x00000000 | 0.00000)
38312	   64| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
38313Label_2:
38314	.line 3993
38315	   66| iget v8, v10, com.android.calendar.DayView.mTouchMode
38316	   68| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
38317	   69| if-ne v8, v9, Label_11
38318	.line 3994
38319	   71| invoke-static {v3}, java.lang.Math.abs(int):int
38320	   74| move-result v0
38321	.line 3995
38322	.local v0, "absDistanceX", int
38323	   75| invoke-static {v4}, java.lang.Math.abs(int):int
38324	   78| move-result v1
38325	.line 3996
38326	.local v1, "absDistanceY", int
38327	   79| iget v8, v10, com.android.calendar.DayView.mViewStartY
38328	   81| iput v8, v10, com.android.calendar.DayView.mScrollStartY
38329	.line 3997
38330	   83| const/4 v8, #+0 (0x00000000 | 0.00000)
38331	   84| iput v8, v10, com.android.calendar.DayView.mPreviousDirection
38332	.line 3999
38333	   86| if-le v0, v1, Label_10
38334	.line 4000
38335	   88| iget-object v8, v10, com.android.calendar.DayView.mScaleGestureDetector
38336	   90| invoke-virtual {v8}, android.view.ScaleGestureDetector.isInProgress():boolean
38337	   93| move-result v8
38338	   94| if-eqz v8, Label_9
38339	   96| const/16 v7, #+20 (0x00000014 | 2.80260e-44)
38340Label_3:
38341	.line 4001
38342	.local v7, "slopFactor", int
38343	   98| sget v8, com.android.calendar.DayView.mScaledPagingTouchSlop
38344	  100| mul-int/2addr v8, v7
38345	  101| if-le v0, v8, Label_4
38346	.line 4002
38347	  103| const/16 v8, #+64 (0x00000040 | 8.96831e-44)
38348	  105| iput v8, v10, com.android.calendar.DayView.mTouchMode
38349	.line 4003
38350	  107| iput v3, v10, com.android.calendar.DayView.mViewStartX
38351	.line 4004
38352	  109| iget v8, v10, com.android.calendar.DayView.mViewStartX
38353	  111| neg-int v8, v8
38354	  112| invoke-direct {v10,v8}, com.android.calendar.DayView.initNextView(int):boolean
38355Label_4:
38356	.line 4025
38357	.end_local v0
38358	.end_local v1
38359	.end_local v7
38360	  115| iget v8, v10, com.android.calendar.DayView.mTouchMode
38361	  117| and-int/lit8 v8, v8, #+32 (0x00000020 | 4.48416e-44)
38362	  119| if-eqz v8, Label_8
38363	.line 4028
38364	  121| iget v8, v10, com.android.calendar.DayView.mGestureCenterHour
38365	  123| sget v9, com.android.calendar.DayView.mCellHeight
38366	  125| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
38367	  127| int-to-float v9, v9
38368	  128| mul-float/2addr v8, v9
38369	  129| sub-float/2addr v8, v5
38370	.line 4029
38371	  130| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
38372	  132| int-to-float v9, v9
38373	.line 4028
38374	  133| add-float/2addr v8, v9
38375	.line 4029
38376	  134| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
38377	  136| int-to-float v9, v9
38378	.line 4028
38379	  137| add-float/2addr v8, v9
38380	  138| float-to-int v8, v8
38381	  139| iput v8, v10, com.android.calendar.DayView.mViewStartY
38382	.line 4032
38383	  141| iget v8, v10, com.android.calendar.DayView.mScrollStartY
38384	  143| int-to-float v8, v8
38385	  144| add-float/2addr v8, v14
38386	  145| float-to-int v6, v8
38387	.line 4033
38388	.local v6, "pulledToY", int
38389	  146| if-gez v6, Label_14
38390	.line 4034
38391	  148| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
38392	  150| iget v9, v10, com.android.calendar.DayView.mViewHeight
38393	  152| int-to-float v9, v9
38394	  153| div-float v9, v14, v9
38395	  155| invoke-virtual {v8,v9}, android.widget.EdgeEffect.onPull(float):void
38396	.line 4035
38397	  158| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
38398	  160| invoke-virtual {v8}, android.widget.EdgeEffect.isFinished():boolean
38399	  163| move-result v8
38400	  164| if-nez v8, Label_5
38401	.line 4036
38402	  166| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
38403	  168| invoke-virtual {v8}, android.widget.EdgeEffect.onRelease():void
38404Label_5:
38405	.line 4045
38406	  171| iget v8, v10, com.android.calendar.DayView.mViewStartY
38407	  173| if-gez v8, Label_15
38408	.line 4046
38409	  175| const/4 v8, #+0 (0x00000000 | 0.00000)
38410	  176| iput v8, v10, com.android.calendar.DayView.mViewStartY
38411	.line 4047
38412	  178| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
38413	  179| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
38414Label_6:
38415	.line 4052
38416	  181| iget-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
38417	  183| if-eqz v8, Label_7
38418	.line 4054
38419	  185| iget v8, v10, com.android.calendar.DayView.mViewStartY
38420	  187| int-to-float v8, v8
38421	  188| add-float/2addr v8, v5
38422	  189| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
38423	  191| int-to-float v9, v9
38424	  192| sub-float/2addr v8, v9
38425	  193| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
38426	  195| int-to-float v9, v9
38427	  196| sub-float/2addr v8, v9
38428	.line 4055
38429	  197| sget v9, com.android.calendar.DayView.mCellHeight
38430	  199| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
38431	  201| int-to-float v9, v9
38432	.line 4054
38433	  202| div-float/2addr v8, v9
38434	  203| iput v8, v10, com.android.calendar.DayView.mGestureCenterHour
38435	.line 4056
38436	  205| const/4 v8, #+0 (0x00000000 | 0.00000)
38437	  206| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
38438Label_7:
38439	.line 4058
38440	  208| invoke-direct {v10}, com.android.calendar.DayView.computeFirstHour():void
38441Label_8:
38442	.line 4061
38443	.end_local v6
38444	  211| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
38445	  212| iput-boolean v8, v10, com.android.calendar.DayView.mScrolling
38446	.line 4063
38447	  214| const/4 v8, #+0 (0x00000000 | 0.00000)
38448	  215| iput v8, v10, com.android.calendar.DayView.mSelectionMode
38449	.line 4064
38450	  217| invoke-virtual {v10}, com.android.calendar.DayView.invalidate():void
38451	.line 4065
38452	  220| return-void
38453Label_9:
38454	.line 4000
38455	.restart_local v0
38456	.restart_local v1
38457	  221| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
38458	.restart_local v7
38459	  222| goto/16 Label_3
38460Label_10:
38461	.line 4007
38462	.end_local v7
38463	  224| const/16 v8, #+32 (0x00000020 | 4.48416e-44)
38464	  226| iput v8, v10, com.android.calendar.DayView.mTouchMode
38465	  228| goto/16 Label_4
38466Label_11:
38467	.line 4009
38468	.end_local v0
38469	.end_local v1
38470	  230| iget v8, v10, com.android.calendar.DayView.mTouchMode
38471	  232| and-int/lit8 v8, v8, #+64 (0x00000040 | 8.96831e-44)
38472	  234| if-eqz v8, Label_4
38473	.line 4013
38474	  236| iput v3, v10, com.android.calendar.DayView.mViewStartX
38475	.line 4014
38476	  238| if-eqz v3, Label_4
38477	.line 4015
38478	  240| if-lez v3, Label_13
38479	  242| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
38480Label_12:
38481	.line 4016
38482	.local v2, "direction", int
38483	  243| iget v8, v10, com.android.calendar.DayView.mPreviousDirection
38484	  245| if-eq v2, v8, Label_4
38485	.line 4019
38486	  247| iget v8, v10, com.android.calendar.DayView.mViewStartX
38487	  249| neg-int v8, v8
38488	  250| invoke-direct {v10,v8}, com.android.calendar.DayView.initNextView(int):boolean
38489	.line 4020
38490	  253| iput v2, v10, com.android.calendar.DayView.mPreviousDirection
38491	  255| goto/16 Label_4
38492Label_13:
38493	.line 4015
38494	.end_local v2
38495	  257| const/4 v2, #-1 (0xffffffff | NaN)
38496	.restart_local v2
38497	  258| goto/16 Label_12
38498Label_14:
38499	.line 4038
38500	.end_local v2
38501	.restart_local v6
38502	  260| iget v8, v10, com.android.calendar.DayView.mMaxViewStartY
38503	  262| if-le v6, v8, Label_5
38504	.line 4039
38505	  264| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
38506	  266| iget v9, v10, com.android.calendar.DayView.mViewHeight
38507	  268| int-to-float v9, v9
38508	  269| div-float v9, v14, v9
38509	  271| invoke-virtual {v8,v9}, android.widget.EdgeEffect.onPull(float):void
38510	.line 4040
38511	  274| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
38512	  276| invoke-virtual {v8}, android.widget.EdgeEffect.isFinished():boolean
38513	  279| move-result v8
38514	  280| if-nez v8, Label_5
38515	.line 4041
38516	  282| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
38517	  284| invoke-virtual {v8}, android.widget.EdgeEffect.onRelease():void
38518	  287| goto/16 Label_5
38519Label_15:
38520	.line 4048
38521	  289| iget v8, v10, com.android.calendar.DayView.mViewStartY
38522	  291| iget v9, v10, com.android.calendar.DayView.mMaxViewStartY
38523	  293| if-le v8, v9, Label_6
38524	.line 4049
38525	  295| iget v8, v10, com.android.calendar.DayView.mMaxViewStartY
38526	  297| iput v8, v10, com.android.calendar.DayView.mViewStartY
38527	.line 4050
38528	  299| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
38529	  300| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
38530	  302| goto/16 Label_6
38531}
38532
38533method com.android.calendar.DayView.doSingleTapUp(android.view.MotionEvent):void
38534{
38535	.params "ev"
38536	.src "DayView.java"
38537	.line 3857
38538	.prologue_end
38539	.line 3857
38540	    0| invoke-static/range {v50..v51}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
38541	    3| move-object/from16 v0, v50
38542	    5| iget-boolean v4, v0, com.android.calendar.DayView.mHandleActionUp
38543	    7| if-eqz v4, Label_1
38544	    9| move-object/from16 v0, v50
38545	   11| iget-boolean v4, v0, com.android.calendar.DayView.mScrolling
38546	   13| if-eqz v4, Label_2
38547Label_1:
38548	.line 3858
38549	   15| return-void
38550Label_2:
38551	.line 3861
38552	   16| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getX():float
38553	   19| move-result v4
38554	   20| float-to-int v0, v4
38555	   21| move/from16 v47, v0
38556	.line 3862
38557	.local v47, "x", int
38558	   23| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getY():float
38559	   26| move-result v4
38560	   27| float-to-int v0, v4
38561	   28| move/from16 v48, v0
38562	.line 3863
38563	.local v48, "y", int
38564	   30| move-object/from16 v0, v50
38565	   32| iget v0, v0, com.android.calendar.DayView.mSelectionDay
38566	   34| move/from16 v44, v0
38567	.line 3864
38568	.local v44, "selectedDay", int
38569	   36| move-object/from16 v0, v50
38570	   38| iget v0, v0, com.android.calendar.DayView.mSelectionHour
38571	   40| move/from16 v45, v0
38572	.line 3866
38573	.local v45, "selectedHour", int
38574	   42| move-object/from16 v0, v50
38575	   44| iget v4, v0, com.android.calendar.DayView.mMaxAlldayEvents
38576	   46| move-object/from16 v0, v50
38577	   48| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
38578	   50| if-le v4, v5, Label_5
38579	.line 3868
38580	   52| move-object/from16 v0, v50
38581	   54| iget v0, v0, com.android.calendar.DayView.mFirstCell
38582	   56| move/from16 v39, v0
38583	.line 3869
38584	.local v39, "bottom", int
38585	   58| move-object/from16 v0, v50
38586	   60| iget v4, v0, com.android.calendar.DayView.mHoursWidth
38587	   62| move/from16 v0, v47
38588	   64| if-ge v0, v4, Label_4
38589	   66| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
38590	   68| move/from16 v0, v48
38591	   70| if-le v0, v4, Label_4
38592	   72| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
38593	   74| move-object/from16 v0, v50
38594	   76| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
38595	   78| add-int/2addr v4, v5
38596	   79| move/from16 v0, v48
38597	   81| if-ge v0, v4, Label_4
38598Label_3:
38599	.line 3872
38600	   83| invoke-direct/range {v50..v50}, com.android.calendar.DayView.doExpandAllDayClick():void
38601	.line 3873
38602	   86| return-void
38603Label_4:
38604	.line 3870
38605	   87| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents
38606	   89| if-nez v4, Label_5
38607	   91| move-object/from16 v0, v50
38608	   93| iget v4, v0, com.android.calendar.DayView.mAnimateDayHeight
38609	   95| if-nez v4, Label_5
38610	   97| move/from16 v0, v48
38611	   99| move/from16 v1, v39
38612	  101| if-ge v0, v1, Label_5
38613	.line 3871
38614	  103| move/from16 v0, v48
38615	  105| int-to-float v4, v0
38616	  106| move/from16 v0, v39
38617	  108| int-to-float v5, v0
38618	  109| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
38619	  111| sub-float/2addr v5, v6
38620	  112| cmpl-float v4, v4, v5
38621	  114| if-gez v4, Label_3
38622Label_5:
38623	.line 3877
38624	.end_local v39
38625	  116| const/4 v4, #+0 (0x00000000 | 0.00000)
38626	  117| move-object/from16 v0, v50
38627	  119| move/from16 v1, v47
38628	  121| move/from16 v2, v48
38629	  123| invoke-direct {v0,v1,v2,v4}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
38630	  126| move-result v46
38631	.line 3878
38632	.local v46, "validPosition", boolean
38633	  127| if-nez v46, Label_7
38634	.line 3879
38635	  129| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
38636	  131| move/from16 v0, v48
38637	  133| if-ge v0, v4, Label_6
38638	.line 3880
38639	  135| new-instance v10, android.text.format.Time
38640	  137| move-object/from16 v0, v50
38641	  139| iget-object v4, v0, com.android.calendar.DayView.mBaseDate
38642	  141| invoke-direct {v10,v4}, android.text.format.Time.<init>(android.text.format.Time):void
38643	.line 3881
38644	.local v10, "selectedTime", android.text.format.Time
38645	  144| move-object/from16 v0, v50
38646	  146| iget v4, v0, com.android.calendar.DayView.mSelectionDay
38647	  148| invoke-virtual {v10,v4}, android.text.format.Time.setJulianDay(int):long
38648	.line 3882
38649	  151| move-object/from16 v0, v50
38650	  153| iget v4, v0, com.android.calendar.DayView.mSelectionHour
38651	  155| iput v4, v10, android.text.format.Time.hour
38652	.line 3883
38653	  157| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
38654	  158| invoke-virtual {v10,v4}, android.text.format.Time.normalize(boolean):long
38655	.line 3884
38656	  161| move-object/from16 v0, v50
38657	  163| iget-object v4, v0, com.android.calendar.DayView.mController
38658	  165| const-wide/16 v11:v12, #-1 (0xffffffff | NaN)
38659	  167| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
38660	  169| const/4 v8, #+0 (0x00000000 | 0.00000)
38661	  170| const/4 v9, #+0 (0x00000000 | 0.00000)
38662	.line 3885
38663	  171| const/4 v13, #+2 (0x00000002 | 2.80260e-45)
38664	  172| const-wide/16 v14:v15, #+1 (0x00000001 | 1.40130e-45)
38665	  174| const/16 v16, #+0 (0x00000000 | 0.00000)
38666	  176| const/16 v17, #+0 (0x00000000 | 0.00000)
38667	  178| move-object/from16 v5, v50
38668	.line 3884
38669	  180| 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
38670Label_6:
38671	.line 3887
38672	.end_local v10
38673	  183| return-void
38674Label_7:
38675	.line 3890
38676	  184| move-object/from16 v0, v50
38677	  186| iget v4, v0, com.android.calendar.DayView.mSelectionMode
38678	  188| if-eqz v4, Label_13
38679	  190| const/16 v42, #+1 (0x00000001 | 1.40130e-45)
38680Label_8:
38681	.line 3891
38682	.local v42, "hasSelection", boolean
38683	  192| if-nez v42, Label_9
38684	  194| move-object/from16 v0, v50
38685	  196| iget-boolean v4, v0, com.android.calendar.DayView.mTouchExplorationEnabled
38686	  198| if-eqz v4, Label_15
38687Label_9:
38688	.line 3892
38689	  200| move-object/from16 v0, v50
38690	  202| iget v4, v0, com.android.calendar.DayView.mSelectionDay
38691	  204| move/from16 v0, v44
38692	  206| if-ne v0, v4, Label_15
38693	  208| move-object/from16 v0, v50
38694	  210| iget v4, v0, com.android.calendar.DayView.mSelectionHour
38695	  212| move/from16 v0, v45
38696	  214| if-ne v0, v4, Label_14
38697	  216| const/16 v43, #+1 (0x00000001 | 1.40130e-45)
38698Label_10:
38699	.line 3894
38700	.local v43, "pressedSelected", boolean
38701	  218| if-eqz v43, Label_16
38702	  220| move-object/from16 v0, v50
38703	  222| iget-object v4, v0, com.android.calendar.DayView.mSavedClickedEvent
38704	  224| if-nez v4, Label_16
38705	.line 3897
38706	  226| const-wide/16 v24:v25, #+0 (0x00000000 | 0.00000)
38707	.line 3898
38708	.local v24, "extraLong", long
38709	  228| move-object/from16 v0, v50
38710	  230| iget-boolean v4, v0, com.android.calendar.DayView.mSelectionAllday
38711	  232| if-eqz v4, Label_11
38712	.line 3899
38713	  234| const-wide/16 v24:v25, #+16 (0x00000010 | 2.24208e-44)
38714Label_11:
38715	.line 3901
38716	  236| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
38717	  237| move-object/from16 v0, v50
38718	  239| iput v4, v0, com.android.calendar.DayView.mSelectionMode
38719	.line 3902
38720	  241| move-object/from16 v0, v50
38721	  243| iget-object v12, v0, com.android.calendar.DayView.mController
38722	  245| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
38723	.line 3903
38724	  247| invoke-virtual/range {v50..v50}, com.android.calendar.DayView.getSelectedTimeInMillis():long
38725	  250| move-result-wide v18:v19
38726	  251| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
38727	  253| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getRawX():float
38728	  256| move-result v4
38729	  257| float-to-int v0, v4
38730	  258| move/from16 v22, v0
38731	  260| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getRawY():float
38732	  263| move-result v4
38733	  264| float-to-int v0, v4
38734	  265| move/from16 v23, v0
38735	.line 3904
38736	  267| const-wide/16 v26:v27, #-1 (0xffffffff | NaN)
38737	.line 3902
38738	  269| const-wide/16 v14:v15, #+1 (0x00000001 | 1.40130e-45)
38739	  271| move-object/from16 v13, v50
38740	  273| invoke-virtual/range {v12..v27}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
38741Label_12:
38742	.line 3942
38743	.end_local v24
38744	  276| invoke-virtual/range {v50..v50}, com.android.calendar.DayView.invalidate():void
38745	.line 3943
38746	  279| return-void
38747Label_13:
38748	.line 3890
38749	.end_local v42
38750	.end_local v43
38751	  280| const/16 v42, #+0 (0x00000000 | 0.00000)
38752	.restart_local v42
38753	  282| goto/16 Label_8
38754Label_14:
38755	.line 3892
38756	  284| const/16 v43, #+0 (0x00000000 | 0.00000)
38757	.restart_local v43
38758	  286| goto/16 Label_10
38759Label_15:
38760	.line 3891
38761	.end_local v43
38762	  288| const/16 v43, #+0 (0x00000000 | 0.00000)
38763	.restart_local v43
38764	  290| goto/16 Label_10
38765Label_16:
38766	.line 3905
38767	  292| move-object/from16 v0, v50
38768	  294| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
38769	  296| if-eqz v4, Label_20
38770	.line 3907
38771	  298| move-object/from16 v0, v50
38772	  300| iget-boolean v4, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
38773	  302| if-eqz v4, Label_17
38774	.line 3908
38775	  304| move-object/from16 v0, v50
38776	  306| iget-object v4, v0, com.android.calendar.DayView.mAccessibilityMgr
38777	  308| invoke-virtual {v4}, android.view.accessibility.AccessibilityManager.interrupt():void
38778Label_17:
38779	.line 3911
38780	  311| const/4 v4, #+0 (0x00000000 | 0.00000)
38781	  312| move-object/from16 v0, v50
38782	  314| iput v4, v0, com.android.calendar.DayView.mSelectionMode
38783	.line 3914
38784	  316| move-object/from16 v0, v50
38785	  318| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
38786	  320| iget v4, v4, com.android.calendar.Event.top
38787	  322| move-object/from16 v0, v50
38788	  324| iget-object v5, v0, com.android.calendar.DayView.mSelectedEvent
38789	  326| iget v5, v5, com.android.calendar.Event.bottom
38790	  328| add-float/2addr v4, v5
38791	  329| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
38792	  331| div-float/2addr v4, v5
38793	  332| float-to-int v0, v4
38794	  333| move/from16 v49, v0
38795	.line 3917
38796	.local v49, "yLocation", int
38797	  335| move-object/from16 v0, v50
38798	  337| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
38799	  339| iget-boolean v4, v4, com.android.calendar.Event.allDay
38800	  341| if-nez v4, Label_18
38801	.line 3918
38802	  343| move-object/from16 v0, v50
38803	  345| iget v4, v0, com.android.calendar.DayView.mFirstCell
38804	  347| move-object/from16 v0, v50
38805	  349| iget v5, v0, com.android.calendar.DayView.mViewStartY
38806	  351| sub-int/2addr v4, v5
38807	  352| add-int v49, v49, v4
38808Label_18:
38809	.line 3920
38810	  354| move/from16 v0, v49
38811	  356| move-object/from16 v1, v50
38812	  358| iput v0, v1, com.android.calendar.DayView.mClickedYLocation
38813	.line 3921
38814	  360| sget v4, com.android.calendar.DayView.mOnDownDelay
38815	  362| add-int/lit8 v4, v4, #+50 (0x00000032 | 7.00649e-44)
38816	  364| int-to-long v4:v5, v4
38817	.line 3922
38818	  365| invoke-static {}, java.lang.System.currentTimeMillis():long
38819	  368| move-result-wide v6:v7
38820	  369| move-object/from16 v0, v50
38821	  371| iget-wide v8:v9, v0, com.android.calendar.DayView.mDownTouchTime
38822	  373| sub-long/2addr v6:v7, v8:v9
38823	.line 3921
38824	  374| sub-long v40:v41, v4:v5, v6:v7
38825	.line 3923
38826	.local v40, "clearDelay", long
38827	  376| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
38828	  378| cmp-long v4, v40:v41, v4:v5
38829	  380| if-lez v4, Label_19
38830	.line 3924
38831	  382| move-object/from16 v0, v50
38832	  384| iget-object v4, v0, com.android.calendar.DayView.mClearClick
38833	  386| move-object/from16 v0, v50
38834	  388| move-wide/from16 v1:v2, v40:v41
38835	  390| invoke-virtual {v0,v4,v1,v2}, com.android.calendar.DayView.postDelayed(java.lang.Runnable, long):boolean
38836	  393| goto/16 Label_12
38837Label_19:
38838	.line 3926
38839	  395| move-object/from16 v0, v50
38840	  397| iget-object v4, v0, com.android.calendar.DayView.mClearClick
38841	  399| move-object/from16 v0, v50
38842	  401| invoke-virtual {v0,v4}, com.android.calendar.DayView.post(java.lang.Runnable):boolean
38843	  404| goto/16 Label_12
38844Label_20:
38845	.line 3930
38846	.end_local v40
38847	.end_local v49
38848	  406| new-instance v30, android.text.format.Time
38849	  408| move-object/from16 v0, v50
38850	  410| iget-object v4, v0, com.android.calendar.DayView.mBaseDate
38851	  412| move-object/from16 v0, v30
38852	  414| invoke-direct {v0,v4}, android.text.format.Time.<init>(android.text.format.Time):void
38853	.line 3931
38854	.local v30, "startTime", android.text.format.Time
38855	  417| move-object/from16 v0, v50
38856	  419| iget v4, v0, com.android.calendar.DayView.mSelectionDay
38857	  421| move-object/from16 v0, v30
38858	  423| invoke-virtual {v0,v4}, android.text.format.Time.setJulianDay(int):long
38859	.line 3932
38860	  426| move-object/from16 v0, v50
38861	  428| iget v4, v0, com.android.calendar.DayView.mSelectionHour
38862	  430| move-object/from16 v0, v30
38863	  432| iput v4, v0, android.text.format.Time.hour
38864	.line 3933
38865	  434| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
38866	  435| move-object/from16 v0, v30
38867	  437| invoke-virtual {v0,v4}, android.text.format.Time.normalize(boolean):long
38868	.line 3935
38869	  440| new-instance v31, android.text.format.Time
38870	  442| move-object/from16 v0, v31
38871	  444| move-object/from16 v1, v30
38872	  446| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
38873	.line 3936
38874	.local v31, "endTime", android.text.format.Time
38875	  449| move-object/from16 v0, v31
38876	  451| iget v4, v0, android.text.format.Time.hour
38877	  453| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
38878	  455| move-object/from16 v0, v31
38879	  457| iput v4, v0, android.text.format.Time.hour
38880	.line 3938
38881	  459| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
38882	  460| move-object/from16 v0, v50
38883	  462| iput v4, v0, com.android.calendar.DayView.mSelectionMode
38884	.line 3939
38885	  464| move-object/from16 v0, v50
38886	  466| iget-object v0, v0, com.android.calendar.DayView.mController
38887	  468| move-object/from16 v26, v0
38888	  470| const-wide/16 v32:v33, #-1 (0xffffffff | NaN)
38889	  472| const-wide/16 v28:v29, #+32 (0x00000020 | 4.48416e-44)
38890	  474| const/16 v34, #+0 (0x00000000 | 0.00000)
38891	.line 3940
38892	  476| const-wide/16 v35:v36, #+2 (0x00000002 | 2.80260e-45)
38893	  478| const/16 v37, #+0 (0x00000000 | 0.00000)
38894	  480| const/16 v38, #+0 (0x00000000 | 0.00000)
38895	  482| move-object/from16 v27, v50
38896	.line 3939
38897	  484| 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
38898	  487| goto/16 Label_12
38899}
38900
38901method com.android.calendar.DayView.drawAfterScroll(android.graphics.Canvas):void
38902{
38903	.params "canvas"
38904	.src "DayView.java"
38905	.line 2248
38906	.prologue_end
38907	.line 2248
38908	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Canvas):void
38909	    3| iget-object v0, v4, com.android.calendar.DayView.mPaint
38910	.line 2249
38911	.local v0, "p", android.graphics.Paint
38912	    5| iget-object v1, v4, com.android.calendar.DayView.mRect
38913	.line 2251
38914	.local v1, "r", android.graphics.Rect
38915	    7| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawAllDayHighlights(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
38916	.line 2252
38917	   10| iget v2, v4, com.android.calendar.DayView.mMaxAlldayEvents
38918	   12| if-eqz v2, Label_1
38919	.line 2253
38920	   14| iget v2, v4, com.android.calendar.DayView.mFirstJulianDay
38921	   16| iget v3, v4, com.android.calendar.DayView.mNumDays
38922	   18| invoke-direct {v4,v2,v3,v5,v0}, com.android.calendar.DayView.drawAllDayEvents(int, int, android.graphics.Canvas, android.graphics.Paint):void
38923	.line 2254
38924	   21| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawUpperLeftCorner(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
38925Label_1:
38926	.line 2257
38927	   24| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawScrollLine(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
38928	.line 2258
38929	   27| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawDayHeaderLoop(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
38930	.line 2261
38931	   30| iget-boolean v2, v4, com.android.calendar.DayView.mIs24HourFormat
38932	   32| if-nez v2, Label_2
38933	.line 2262
38934	   34| invoke-direct {v4,v5,v0}, com.android.calendar.DayView.drawAmPm(android.graphics.Canvas, android.graphics.Paint):void
38935Label_2:
38936	.line 2264
38937	   37| return-void
38938}
38939
38940method com.android.calendar.DayView.drawAllDayEvents(int, int, android.graphics.Canvas, android.graphics.Paint):void
38941{
38942	.params "firstDay", "numDays", "canvas", "p"
38943	.src "DayView.java"
38944	.line 2858
38945	.prologue_end
38946	.line 2858
38947	    0| invoke-static/range {v38..v42}, Tracer.OnEntry(com.android.calendar.DayView, int, int, android.graphics.Canvas, android.graphics.Paint):void
38948	    3| sget v3, com.android.calendar.DayView.NORMAL_FONT_SIZE
38949	    5| move-object/from16 v0, v42
38950	    7| invoke-virtual {v0,v3}, android.graphics.Paint.setTextSize(float):void
38951	.line 2859
38952	   10| sget-object v3, android.graphics.Paint$Align.LEFT
38953	   12| move-object/from16 v0, v42
38954	   14| invoke-virtual {v0,v3}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
38955	.line 2860
38956	   17| move-object/from16 v0, v38
38957	   19| iget-object v7, v0, com.android.calendar.DayView.mEventTextPaint
38958	.line 2862
38959	.local v7, "eventTextPaint", android.graphics.Paint
38960	   21| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
38961	   23| int-to-float v0, v3
38962	   24| move/from16 v34, v0
38963	.line 2863
38964	.local v34, "startY", float
38965	   26| move-object/from16 v0, v38
38966	   28| iget v3, v0, com.android.calendar.DayView.mAlldayHeight
38967	   30| int-to-float v3, v3
38968	   31| add-float v3, v3, v34
38969	   33| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
38970	   35| int-to-float v5, v5
38971	   36| add-float v35, v3, v5
38972	.line 2864
38973	.local v35, "stopY", float
38974	   38| const/16 v36, #+0 (0x00000000 | 0.00000)
38975	.line 2865
38976	.local v36, "x", float
38977	   40| const/16 v28, #+0 (0x00000000 | 0.00000)
38978	.line 2868
38979	.local v28, "linesIndex", int
38980	   42| sget v3, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
38981	   44| move-object/from16 v0, v42
38982	   46| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
38983	.line 2869
38984	   49| move-object/from16 v0, v38
38985	   51| iget v3, v0, com.android.calendar.DayView.mHoursWidth
38986	   53| int-to-float v0, v3
38987	   54| move/from16 v36, v0
38988	.line 2870
38989	   56| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
38990	   58| move-object/from16 v0, v42
38991	   60| invoke-virtual {v0,v3}, android.graphics.Paint.setStrokeWidth(float):void
38992	.line 2872
38993	   63| move-object/from16 v0, v38
38994	   65| iget-object v3, v0, com.android.calendar.DayView.mLines
38995	.line 2865
38996	   67| const/4 v5, #+0 (0x00000000 | 0.00000)
38997	.line 2872
38998	   68| const/16 v28, #+1 (0x00000001 | 1.40130e-45)
38999	   70| sget v6, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
39000	   72| aput v6, v3, v5
39001	.line 2873
39002	   74| move-object/from16 v0, v38
39003	   76| iget-object v3, v0, com.android.calendar.DayView.mLines
39004	   78| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
39005	.end_local v28
39006	.local v29, "linesIndex", int
39007	   80| aput v34, v3, v28
39008	.line 2874
39009	   82| move-object/from16 v0, v38
39010	   84| iget-object v3, v0, com.android.calendar.DayView.mLines
39011	   86| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
39012	.end_local v29
39013	.restart_local v28
39014	   88| move-object/from16 v0, v38
39015	   90| iget v5, v0, com.android.calendar.DayView.mNumDays
39016	   92| move-object/from16 v0, v38
39017	   94| invoke-direct {v0,v5}, com.android.calendar.DayView.computeDayLeftPosition(int):int
39018	   97| move-result v5
39019	   98| int-to-float v5, v5
39020	   99| aput v5, v3, v29
39021	.line 2875
39022	  101| move-object/from16 v0, v38
39023	  103| iget-object v3, v0, com.android.calendar.DayView.mLines
39024	  105| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
39025	.end_local v28
39026	.restart_local v29
39027	  107| aput v34, v3, v28
39028	.line 2877
39029	  109| const/16 v20, #+0 (0x00000000 | 0.00000)
39030	.local v20, "day", int
39031	  111| move/from16 v28, v29
39032Label_1:
39033	.end_local v29
39034	.restart_local v28
39035	  113| move-object/from16 v0, v38
39036	  115| iget v3, v0, com.android.calendar.DayView.mNumDays
39037	  117| move/from16 v0, v20
39038	  119| if-gt v0, v3, Label_2
39039	.line 2878
39040	  121| move-object/from16 v0, v38
39041	  123| move/from16 v1, v20
39042	  125| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
39043	  128| move-result v3
39044	  129| int-to-float v0, v3
39045	  130| move/from16 v36, v0
39046	.line 2879
39047	  132| move-object/from16 v0, v38
39048	  134| iget-object v3, v0, com.android.calendar.DayView.mLines
39049	  136| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
39050	.end_local v28
39051	.restart_local v29
39052	  138| aput v36, v3, v28
39053	.line 2880
39054	  140| move-object/from16 v0, v38
39055	  142| iget-object v3, v0, com.android.calendar.DayView.mLines
39056	  144| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
39057	.end_local v29
39058	.restart_local v28
39059	  146| aput v34, v3, v29
39060	.line 2881
39061	  148| move-object/from16 v0, v38
39062	  150| iget-object v3, v0, com.android.calendar.DayView.mLines
39063	  152| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
39064	.end_local v28
39065	.restart_local v29
39066	  154| aput v36, v3, v28
39067	.line 2882
39068	  156| move-object/from16 v0, v38
39069	  158| iget-object v3, v0, com.android.calendar.DayView.mLines
39070	  160| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
39071	.end_local v29
39072	.restart_local v28
39073	  162| aput v35, v3, v29
39074	.line 2877
39075	  164| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45)
39076	  166| goto/16 Label_1
39077Label_2:
39078	.line 2884
39079	  168| const/4 v3, #+0 (0x00000000 | 0.00000)
39080	  169| move-object/from16 v0, v42
39081	  171| invoke-virtual {v0,v3}, android.graphics.Paint.setAntiAlias(boolean):void
39082	.line 2885
39083	  174| move-object/from16 v0, v38
39084	  176| iget-object v3, v0, com.android.calendar.DayView.mLines
39085	  178| const/4 v5, #+0 (0x00000000 | 0.00000)
39086	  179| move-object/from16 v0, v41
39087	  181| move/from16 v1, v28
39088	  183| move-object/from16 v2, v42
39089	  185| invoke-virtual {v0,v3,v5,v1,v2}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
39090	.line 2886
39091	  188| sget-object v3, android.graphics.Paint$Style.FILL
39092	  190| move-object/from16 v0, v42
39093	  192| invoke-virtual {v0,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
39094	.line 2888
39095	  195| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
39096	  197| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
39097	  199| add-int v37, v3, v5
39098	.line 2889
39099	.local v37, "y", int
39100	  201| add-int v3, v39, v40
39101	  203| add-int/lit8 v27, v3, #-1 (0xffffffff | NaN)
39102	.line 2890
39103	.local v27, "lastDay", int
39104	  205| move-object/from16 v0, v38
39105	  207| iget-object v0, v0, com.android.calendar.DayView.mAllDayEvents
39106	  209| move-object/from16 v24, v0
39107	.line 2891
39108	.local_ex v24, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
39109	  211| invoke-virtual/range {v24..v24}, java.util.ArrayList.size():int
39110	  214| move-result v30
39111	.line 2893
39112	.local v30, "numEvents", int
39113	  215| const/16 v25, #+0 (0x00000000 | 0.00000)
39114	.line 2895
39115	.local v25, "hasMoreEvents", boolean
39116	  217| move-object/from16 v0, v38
39117	  219| iget v3, v0, com.android.calendar.DayView.mAlldayHeight
39118	  221| int-to-float v0, v3
39119	  222| move/from16 v21, v0
39120	.line 2897
39121	.local v21, "drawHeight", float
39122	  224| move-object/from16 v0, v38
39123	  226| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
39124	  228| int-to-float v0, v3
39125	  229| move/from16 v31, v0
39126	.line 2899
39127	.local v31, "numRectangles", float
39128	  231| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
39129	  233| move-object/from16 v0, v38
39130	  235| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
39131	  237| add-int/2addr v3, v5
39132	  238| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
39133	  240| add-int v18, v3, v5
39134	.line 2901
39135	.local v18, "allDayEventClip", int
39136	  242| move/from16 v0, v40
39137	  244| new-array v3, v0, int[]
39138	  246| move-object/from16 v0, v38
39139	  248| iput-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
39140	.line 2902
39141	  250| move-object/from16 v0, v38
39142	  252| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
39143	  254| move-object/from16 v0, v38
39144	  256| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
39145	  258| if-le v3, v5, Label_6
39146	  260| sget-boolean v3, com.android.calendar.DayView.mShowAllAllDayEvents
39147	  262| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
39148	  264| if-eqz v3, Label_6
39149	.line 2903
39150	  266| move-object/from16 v0, v38
39151	  268| iget v3, v0, com.android.calendar.DayView.mAnimateDayHeight
39152	  270| if-nez v3, Label_6
39153	.line 2906
39154	  272| move-object/from16 v0, v38
39155	  274| iget v3, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
39156	  276| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
39157	  278| int-to-float v0, v3
39158	  279| move/from16 v31, v0
39159	.line 2908
39160	  281| move/from16 v0, v18
39161	  283| int-to-float v3, v0
39162	  284| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
39163	  286| sub-float/2addr v3, v5
39164	  287| float-to-int v0, v3
39165	  288| move/from16 v18, v0
39166	.line 2909
39167	  290| const/16 v25, #+1 (0x00000001 | 1.40130e-45)
39168Label_3:
39169	.line 2915
39170	  292| invoke-virtual {v7}, android.graphics.Paint.getAlpha():int
39171	  295| move-result v19
39172	.line 2916
39173	.local v19, "alpha", int
39174	  296| move-object/from16 v0, v38
39175	  298| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
39176	  300| invoke-virtual {v7,v3}, android.graphics.Paint.setAlpha(int):void
39177	.line 2917
39178	  303| const/4 v10, #+0 (0x00000000 | 0.00000)
39179Label_4:
39180	.local v10, "i", int
39181	  304| move/from16 v0, v30
39182	  306| if-ge v10, v0, Label_16
39183	.line 2918
39184	  308| move-object/from16 v0, v24
39185	  310| invoke-virtual {v0,v10}, java.util.ArrayList.get(int):java.lang.Object
39186	  313| move-result-object v4
39187	  314| check-cast v4, com.android.calendar.Event
39188	.line 2919
39189	.local v4, "event", com.android.calendar.Event
39190	  316| iget v0, v4, com.android.calendar.Event.startDay
39191	  318| move/from16 v32, v0
39192	.line 2920
39193	.local v32, "startDay", int
39194	  320| iget v0, v4, com.android.calendar.Event.endDay
39195	  322| move/from16 v22, v0
39196	.line 2921
39197	.local v22, "endDay", int
39198	  324| move/from16 v0, v32
39199	  326| move/from16 v1, v27
39200	  328| if-gt v0, v1, Label_5
39201	  330| move/from16 v0, v22
39202	  332| move/from16 v1, v39
39203	  334| if-ge v0, v1, Label_7
39204Label_5:
39205	.line 2917
39206	  336| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
39207	  338| goto/16 Label_4
39208Label_6:
39209	.line 2910
39210	.end_local v4
39211	.end_local v10
39212	.end_local v19
39213	.end_local v22
39214	.end_local v32
39215	  340| move-object/from16 v0, v38
39216	  342| iget v3, v0, com.android.calendar.DayView.mAnimateDayHeight
39217	  344| if-eqz v3, Label_3
39218	.line 2912
39219	  346| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
39220	  348| move-object/from16 v0, v38
39221	  350| iget v5, v0, com.android.calendar.DayView.mAnimateDayHeight
39222	  352| add-int/2addr v3, v5
39223	  353| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
39224	  355| add-int v18, v3, v5
39225	  357| goto/16 Label_3
39226Label_7:
39227	.line 2924
39228	.restart_local v4
39229	.restart_local v10
39230	.restart_local v19
39231	.restart_local v22
39232	.restart_local v32
39233	  359| move/from16 v0, v32
39234	  361| move/from16 v1, v39
39235	  363| if-ge v0, v1, Label_8
39236	.line 2925
39237	  365| move/from16 v32, v39
39238Label_8:
39239	.line 2927
39240	  367| move/from16 v0, v22
39241	  369| move/from16 v1, v27
39242	  371| if-le v0, v1, Label_9
39243	.line 2928
39244	  373| move/from16 v22, v27
39245Label_9:
39246	.line 2930
39247	  375| sub-int v33, v32, v39
39248	.line 2931
39249	.local v33, "startIndex", int
39250	  377| sub-int v23, v22, v39
39251	.line 2932
39252	.local v23, "endIndex", int
39253	  379| move-object/from16 v0, v38
39254	  381| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
39255	  383| move-object/from16 v0, v38
39256	  385| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
39257	  387| if-le v3, v5, Label_12
39258	  389| move-object/from16 v0, v38
39259	  391| iget v3, v0, com.android.calendar.DayView.mAnimateDayEventHeight
39260	  393| int-to-float v0, v3
39261	  394| move/from16 v26, v0
39262Label_10:
39263	.line 2936
39264	.local v26, "height", float
39265	  396| sget v3, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
39266	  398| int-to-float v3, v3
39267	  399| cmpl-float v3, v26, v3
39268	  401| if-lez v3, Label_11
39269	.line 2937
39270	  403| sget v3, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
39271	  405| int-to-float v0, v3
39272	  406| move/from16 v26, v0
39273Label_11:
39274	.line 2942
39275	  408| move-object/from16 v0, v38
39276	  410| move/from16 v1, v33
39277	  412| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
39278	  415| move-result v3
39279	  416| int-to-float v3, v3
39280	  417| iput v3, v4, com.android.calendar.Event.left
39281	.line 2943
39282	  419| add-int/lit8 v3, v23, #+1 (0x00000001 | 1.40130e-45)
39283	  421| move-object/from16 v0, v38
39284	  423| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
39285	  426| move-result v3
39286	  427| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
39287	  429| int-to-float v3, v3
39288	  430| iput v3, v4, com.android.calendar.Event.right
39289	.line 2944
39290	  432| move/from16 v0, v37
39291	  434| int-to-float v3, v0
39292	  435| invoke-virtual {v4}, com.android.calendar.Event.getColumn():int
39293	  438| move-result v5
39294	  439| int-to-float v5, v5
39295	  440| mul-float v5, v5, v26
39296	  442| add-float/2addr v3, v5
39297	  443| iput v3, v4, com.android.calendar.Event.top
39298	.line 2945
39299	  445| iget v3, v4, com.android.calendar.Event.top
39300	  447| add-float v3, v3, v26
39301	  449| sget v5, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
39302	  451| int-to-float v5, v5
39303	  452| sub-float/2addr v3, v5
39304	  453| iput v3, v4, com.android.calendar.Event.bottom
39305	.line 2946
39306	  455| move-object/from16 v0, v38
39307	  457| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
39308	  459| move-object/from16 v0, v38
39309	  461| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
39310	  463| if-le v3, v5, Label_15
39311	.line 2950
39312	  465| iget v3, v4, com.android.calendar.Event.top
39313	  467| move/from16 v0, v18
39314	  469| int-to-float v5, v0
39315	  470| cmpl-float v3, v3, v5
39316	  472| if-ltz v3, Label_13
39317	.line 2951
39318	  474| move-object/from16 v0, v38
39319	  476| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
39320	  478| move-object/from16 v0, v38
39321	  480| move/from16 v1, v33
39322	  482| move/from16 v2, v23
39323	  484| invoke-direct {v0,v3,v1,v2}, com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
39324	  487| goto/16 Label_5
39325Label_12:
39326	.line 2933
39327	.end_local v26
39328	  489| div-float v26, v21, v31
39329	.restart_local v26
39330	  491| goto/16 Label_10
39331Label_13:
39332	.line 2953
39333	  493| iget v3, v4, com.android.calendar.Event.bottom
39334	  495| move/from16 v0, v18
39335	  497| int-to-float v5, v0
39336	  498| cmpl-float v3, v3, v5
39337	  500| if-lez v3, Label_15
39338	.line 2954
39339	  502| if-eqz v25, Label_14
39340	.line 2955
39341	  504| move-object/from16 v0, v38
39342	  506| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
39343	  508| move-object/from16 v0, v38
39344	  510| move/from16 v1, v33
39345	  512| move/from16 v2, v23
39346	  514| invoke-direct {v0,v3,v1,v2}, com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
39347	  517| goto/16 Label_5
39348Label_14:
39349	.line 2958
39350	  519| move/from16 v0, v18
39351	  521| int-to-float v3, v0
39352	  522| iput v3, v4, com.android.calendar.Event.bottom
39353Label_15:
39354	.line 2961
39355	  524| iget v3, v4, com.android.calendar.Event.top
39356	  526| float-to-int v8, v3
39357	.line 2962
39358	  527| iget v3, v4, com.android.calendar.Event.bottom
39359	  529| float-to-int v9, v3
39360	  530| move-object/from16 v3, v38
39361	  532| move-object/from16 v5, v41
39362	  534| move-object/from16 v6, v42
39363	.line 2961
39364	  536| 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
39365	  539| move-result-object v13
39366	.line 2963
39367	.local v13, "r", android.graphics.Rect
39368	  540| move-object/from16 v0, v38
39369	  542| invoke-direct {v0,v13}, com.android.calendar.DayView.setupAllDayTextRect(android.graphics.Rect):void
39370	.line 2964
39371	  545| move-object/from16 v0, v38
39372	  547| iget-object v9, v0, com.android.calendar.DayView.mAllDayLayouts
39373	  549| move-object/from16 v8, v38
39374	  551| move-object v11, v4
39375	  552| move-object v12, v7
39376	  553| 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
39377	  556| move-result-object v12
39378	.line 2965
39379	.local v12, "layout", android.text.StaticLayout
39380	  557| iget v15, v13, android.graphics.Rect.top
39381	  559| iget v0, v13, android.graphics.Rect.bottom
39382	  561| move/from16 v16, v0
39383	  563| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
39384	  565| move-object/from16 v11, v38
39385	  567| move-object/from16 v14, v41
39386	  569| invoke-direct/range {v11..v17}, com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
39387	.line 2968
39388	  572| move-object/from16 v0, v38
39389	  574| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
39390	  576| if-eqz v3, Label_5
39391	  578| move-object/from16 v0, v38
39392	  580| iget-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
39393	  582| if-eqz v3, Label_5
39394	.line 2969
39395	  584| move-object/from16 v0, v38
39396	  586| iget v3, v0, com.android.calendar.DayView.mSelectionDay
39397	  588| move/from16 v0, v32
39398	  590| if-gt v0, v3, Label_5
39399	  592| move-object/from16 v0, v38
39400	  594| iget v3, v0, com.android.calendar.DayView.mSelectionDay
39401	  596| move/from16 v0, v22
39402	  598| if-lt v0, v3, Label_5
39403	.line 2970
39404	  600| move-object/from16 v0, v38
39405	  602| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
39406	  604| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean
39407	  607| goto/16 Label_5
39408Label_16:
39409	.line 2974
39410	.end_local v4
39411	.end_local v12
39412	.end_local v13
39413	.end_local v22
39414	.end_local v23
39415	.end_local v26
39416	.end_local v32
39417	.end_local v33
39418	  609| move/from16 v0, v19
39419	  611| invoke-virtual {v7,v0}, android.graphics.Paint.setAlpha(int):void
39420	.line 2976
39421	  614| sget v3, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
39422	  616| if-eqz v3, Label_20
39423	  618| move-object/from16 v0, v38
39424	  620| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
39425	  622| if-eqz v3, Label_20
39426	.line 2978
39427	  624| invoke-virtual/range {v42..v42}, android.graphics.Paint.getAlpha():int
39428	  627| move-result v19
39429	.line 2979
39430	  628| move-object/from16 v0, v38
39431	  630| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
39432	  632| move-object/from16 v0, v42
39433	  634| invoke-virtual {v0,v3}, android.graphics.Paint.setAlpha(int):void
39434	.line 2980
39435	  637| sget v3, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
39436	  639| shl-int/lit8 v3, v3, #+24 (0x00000018 | 3.36312e-44)
39437	  641| sget v5, com.android.calendar.DayView.mMoreEventsTextColor
39438	  643| and-int/2addr v3, v5
39439	  644| move-object/from16 v0, v42
39440	  646| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
39441	.line 2981
39442	  649| const/4 v10, #+0 (0x00000000 | 0.00000)
39443Label_17:
39444	  650| move-object/from16 v0, v38
39445	  652| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
39446	  654| array-length v3, v3
39447	  655| if-ge v10, v3, Label_19
39448	.line 2982
39449	  657| move-object/from16 v0, v38
39450	  659| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
39451	  661| aget v3, v3, v10
39452	  663| if-lez v3, Label_18
39453	.line 2983
39454	  665| move-object/from16 v0, v38
39455	  667| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
39456	  669| aget v3, v3, v10
39457	  671| move-object/from16 v0, v38
39458	  673| move-object/from16 v1, v41
39459	  675| move-object/from16 v2, v42
39460	  677| invoke-virtual {v0,v1,v3,v10,v2}, com.android.calendar.DayView.drawMoreAlldayEvents(android.graphics.Canvas, int, int, android.graphics.Paint):void
39461Label_18:
39462	.line 2981
39463	  680| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
39464	  682| goto/16 Label_17
39465Label_19:
39466	.line 2986
39467	  684| move-object/from16 v0, v42
39468	  686| move/from16 v1, v19
39469	  688| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
39470Label_20:
39471	.line 2989
39472	  691| move-object/from16 v0, v38
39473	  693| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
39474	  695| if-eqz v3, Label_21
39475	.line 2992
39476	  697| invoke-direct/range {v38..v38}, com.android.calendar.DayView.computeAllDayNeighbors():void
39477	.line 2996
39478	  700| const/4 v3, #+0 (0x00000000 | 0.00000)
39479	  701| const/4 v5, #+0 (0x00000000 | 0.00000)
39480	  702| const/4 v6, #+0 (0x00000000 | 0.00000)
39481	  703| const/4 v8, #+0 (0x00000000 | 0.00000)
39482	  704| move-object/from16 v0, v38
39483	  706| invoke-direct {v0,v3,v5,v6,v8}, com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
39484Label_21:
39485	.line 2998
39486	  709| return-void
39487}
39488
39489method com.android.calendar.DayView.drawAllDayHighlights(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
39490{
39491	.params "r", "canvas", "p"
39492	.src "DayView.java"
39493	.line 2303
39494	.prologue_end
39495	    0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
39496	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
39497	.line 2303
39498	    4| sget v3, com.android.calendar.DayView.mFutureBgColor
39499	    6| if-eqz v3, Label_2
39500	.line 2305
39501	    8| iput v5, v7, android.graphics.Rect.top
39502	.line 2306
39503	   10| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
39504	   12| iput v3, v7, android.graphics.Rect.bottom
39505	.line 2307
39506	   14| iput v5, v7, android.graphics.Rect.left
39507	.line 2308
39508	   16| iget v3, v6, com.android.calendar.DayView.mViewWidth
39509	   18| iput v3, v7, android.graphics.Rect.right
39510	.line 2309
39511	   20| sget v3, com.android.calendar.DayView.mBgColor
39512	   22| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void
39513	.line 2310
39514	   25| sget-object v3, android.graphics.Paint$Style.FILL
39515	   27| invoke-virtual {v9,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
39516	.line 2311
39517	   30| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
39518	.line 2313
39519	   33| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
39520	   35| iput v3, v7, android.graphics.Rect.top
39521	.line 2314
39522	   37| iget v3, v6, com.android.calendar.DayView.mFirstCell
39523	   39| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
39524	   41| iput v3, v7, android.graphics.Rect.bottom
39525	.line 2315
39526	   43| iput v5, v7, android.graphics.Rect.left
39527	.line 2316
39528	   45| iget v3, v6, com.android.calendar.DayView.mHoursWidth
39529	   47| iput v3, v7, android.graphics.Rect.right
39530	.line 2317
39531	   49| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
39532	.line 2319
39533	   52| const/4 v1, #-1 (0xffffffff | NaN)
39534	.line 2321
39535	.local v1, "startIndex", int
39536	   53| iget v3, v6, com.android.calendar.DayView.mTodayJulianDay
39537	   55| iget v4, v6, com.android.calendar.DayView.mFirstJulianDay
39538	   57| sub-int v2, v3, v4
39539	.line 2322
39540	.local v2, "todayIndex", int
39541	   59| if-gez v2, Label_4
39542	.line 2324
39543	   61| const/4 v1, #+0 (0x00000000 | 0.00000)
39544Label_1:
39545	.line 2330
39546	   62| if-ltz v1, Label_2
39547	.line 2332
39548	   64| iput v5, v7, android.graphics.Rect.top
39549	.line 2333
39550	   66| iget v3, v6, com.android.calendar.DayView.mFirstCell
39551	   68| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
39552	   70| iput v3, v7, android.graphics.Rect.bottom
39553	.line 2334
39554	   72| invoke-direct {v6,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
39555	   75| move-result v3
39556	   76| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
39557	   78| iput v3, v7, android.graphics.Rect.left
39558	.line 2335
39559	   80| iget v3, v6, com.android.calendar.DayView.mNumDays
39560	   82| invoke-direct {v6,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
39561	   85| move-result v3
39562	   86| iput v3, v7, android.graphics.Rect.right
39563	.line 2336
39564	   88| sget v3, com.android.calendar.DayView.mFutureBgColor
39565	   90| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void
39566	.line 2337
39567	   93| sget-object v3, android.graphics.Paint$Style.FILL
39568	   95| invoke-virtual {v9,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
39569	.line 2338
39570	   98| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
39571Label_2:
39572	.line 2342
39573	.end_local v1
39574	.end_local v2
39575	  101| iget-boolean v3, v6, com.android.calendar.DayView.mSelectionAllday
39576	  103| if-eqz v3, Label_3
39577	  105| iget v3, v6, com.android.calendar.DayView.mSelectionMode
39578	  107| if-eqz v3, Label_3
39579	.line 2344
39580	  109| iget-object v3, v6, com.android.calendar.DayView.mRect
39581	  111| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
39582	  113| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
39583	  115| iput v4, v3, android.graphics.Rect.top
39584	.line 2345
39585	  117| iget-object v3, v6, com.android.calendar.DayView.mRect
39586	  119| iget-object v4, v6, com.android.calendar.DayView.mRect
39587	  121| iget v4, v4, android.graphics.Rect.top
39588	  123| iget v5, v6, com.android.calendar.DayView.mAlldayHeight
39589	  125| add-int/2addr v4, v5
39590	  126| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
39591	  128| add-int/2addr v4, v5
39592	  129| add-int/lit8 v4, v4, #-2 (0xfffffffe | NaN)
39593	  131| iput v4, v3, android.graphics.Rect.bottom
39594	.line 2346
39595	  133| iget v3, v6, com.android.calendar.DayView.mSelectionDay
39596	  135| iget v4, v6, com.android.calendar.DayView.mFirstJulianDay
39597	  137| sub-int v0, v3, v4
39598	.line 2347
39599	.local v0, "daynum", int
39600	  139| iget-object v3, v6, com.android.calendar.DayView.mRect
39601	  141| invoke-direct {v6,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
39602	  144| move-result v4
39603	  145| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
39604	  147| iput v4, v3, android.graphics.Rect.left
39605	.line 2348
39606	  149| iget-object v3, v6, com.android.calendar.DayView.mRect
39607	  151| add-int/lit8 v4, v0, #+1 (0x00000001 | 1.40130e-45)
39608	  153| invoke-direct {v6,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
39609	  156| move-result v4
39610	  157| iput v4, v3, android.graphics.Rect.right
39611	.line 2349
39612	  159| sget v3, com.android.calendar.DayView.mCalendarGridAreaSelected
39613	  161| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void
39614	.line 2350
39615	  164| iget-object v3, v6, com.android.calendar.DayView.mRect
39616	  166| invoke-virtual {v8,v3,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
39617Label_3:
39618	.line 2352
39619	.end_local v0
39620	  169| return-void
39621Label_4:
39622	.line 2325
39623	.restart_local v1
39624	.restart_local v2
39625	  170| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
39626	  171| if-lt v2, v3, Label_1
39627	  173| add-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
39628	  175| iget v4, v6, com.android.calendar.DayView.mNumDays
39629	  177| if-ge v3, v4, Label_1
39630	.line 2327
39631	  179| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
39632	  181| goto/16 Label_1
39633}
39634
39635method com.android.calendar.DayView.drawAmPm(android.graphics.Canvas, android.graphics.Paint):void
39636{
39637	.params "canvas", "p"
39638	.src "DayView.java"
39639	.line 2413
39640	.prologue_end
39641	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Canvas, android.graphics.Paint):void
39642	    3| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
39643	.line 2413
39644	    5| sget v2, com.android.calendar.DayView.mCalendarAmPmLabel
39645	    7| invoke-virtual {v7,v2}, android.graphics.Paint.setColor(int):void
39646	.line 2414
39647	   10| sget v2, com.android.calendar.DayView.AMPM_TEXT_SIZE
39648	   12| invoke-virtual {v7,v2}, android.graphics.Paint.setTextSize(float):void
39649	.line 2415
39650	   15| iget-object v2, v5, com.android.calendar.DayView.mBold
39651	   17| invoke-virtual {v7,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
39652	.line 2416
39653	   20| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
39654	   21| invoke-virtual {v7,v2}, android.graphics.Paint.setAntiAlias(boolean):void
39655	.line 2417
39656	   24| sget-object v2, android.graphics.Paint$Align.RIGHT
39657	   26| invoke-virtual {v7,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
39658	.line 2418
39659	   29| iget-object v0, v5, com.android.calendar.DayView.mAmString
39660	.line 2419
39661	.local v0, "text", java.lang.String
39662	   31| iget v2, v5, com.android.calendar.DayView.mFirstHour
39663	   33| if-lt v2, v4, Label_1
39664	.line 2420
39665	   35| iget-object v0, v5, com.android.calendar.DayView.mPmString
39666Label_1:
39667	.line 2422
39668	   37| iget v2, v5, com.android.calendar.DayView.mFirstCell
39669	   39| iget v3, v5, com.android.calendar.DayView.mFirstHourOffset
39670	   41| add-int/2addr v2, v3
39671	   42| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
39672	   44| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
39673	   46| add-int/2addr v2, v3
39674	   47| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
39675	.line 2423
39676	.local v1, "y", int
39677	   49| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
39678	   51| int-to-float v2, v2
39679	   52| int-to-float v3, v1
39680	   53| invoke-virtual {v6,v0,v2,v3,v7}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
39681	.line 2425
39682	   56| iget v2, v5, com.android.calendar.DayView.mFirstHour
39683	   58| if-ge v2, v4, Label_2
39684	   60| iget v2, v5, com.android.calendar.DayView.mFirstHour
39685	   62| iget v3, v5, com.android.calendar.DayView.mNumHours
39686	   64| add-int/2addr v2, v3
39687	   65| if-le v2, v4, Label_2
39688	.line 2427
39689	   67| iget-object v0, v5, com.android.calendar.DayView.mPmString
39690	.line 2428
39691	   69| iget v2, v5, com.android.calendar.DayView.mFirstCell
39692	   71| iget v3, v5, com.android.calendar.DayView.mFirstHourOffset
39693	   73| add-int/2addr v2, v3
39694	   74| iget v3, v5, com.android.calendar.DayView.mFirstHour
39695	   76| rsub-int/lit8 v3, v3, #+12 (0x0000000c | 1.68156e-44)
39696	   78| sget v4, com.android.calendar.DayView.mCellHeight
39697	   80| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
39698	   82| mul-int/2addr v3, v4
39699	   83| add-int/2addr v2, v3
39700	.line 2429
39701	   84| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
39702	   86| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
39703	.line 2428
39704	   88| add-int/2addr v2, v3
39705	   89| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
39706	.line 2430
39707	   91| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
39708	   93| int-to-float v2, v2
39709	   94| int-to-float v3, v1
39710	   95| invoke-virtual {v6,v0,v2,v3,v7}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
39711Label_2:
39712	.line 2432
39713	   98| return-void
39714}
39715
39716method com.android.calendar.DayView.drawBgColors(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
39717{
39718	.params "r", "canvas", "p"
39719	.src "DayView.java"
39720	.line 2648
39721	.prologue_end
39722	    0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
39723	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
39724	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
39725	.line 2648
39726	    5| iget v2, v6, com.android.calendar.DayView.mTodayJulianDay
39727	    7| iget v3, v6, com.android.calendar.DayView.mFirstJulianDay
39728	    9| sub-int v1, v2, v3
39729	.line 2650
39730	.local v1, "todayIndex", int
39731	   11| iget-object v2, v6, com.android.calendar.DayView.mDestRect
39732	   13| iget v2, v2, android.graphics.Rect.top
39733	   15| iput v2, v7, android.graphics.Rect.top
39734	.line 2651
39735	   17| iget-object v2, v6, com.android.calendar.DayView.mDestRect
39736	   19| iget v2, v2, android.graphics.Rect.bottom
39737	   21| iput v2, v7, android.graphics.Rect.bottom
39738	.line 2652
39739	   23| iput v4, v7, android.graphics.Rect.left
39740	.line 2653
39741	   25| iget v2, v6, com.android.calendar.DayView.mHoursWidth
39742	   27| iput v2, v7, android.graphics.Rect.right
39743	.line 2654
39744	   29| sget v2, com.android.calendar.DayView.mBgColor
39745	   31| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
39746	.line 2655
39747	   34| sget-object v2, android.graphics.Paint$Style.FILL
39748	   36| invoke-virtual {v9,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
39749	.line 2656
39750	   39| invoke-virtual {v9,v4}, android.graphics.Paint.setAntiAlias(boolean):void
39751	.line 2657
39752	   42| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
39753	.line 2660
39754	   45| iget v2, v6, com.android.calendar.DayView.mNumDays
39755	   47| if-ne v2, v5, Label_2
39756	   49| if-nez v1, Label_2
39757	.line 2662
39758	   51| iget-object v2, v6, com.android.calendar.DayView.mCurrentTime
39759	   53| iget v2, v2, android.text.format.Time.hour
39760	   55| sget v3, com.android.calendar.DayView.mCellHeight
39761	   57| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
39762	   59| mul-int/2addr v2, v3
39763	.line 2663
39764	   60| iget-object v3, v6, com.android.calendar.DayView.mCurrentTime
39765	   62| iget v3, v3, android.text.format.Time.minute
39766	   64| sget v4, com.android.calendar.DayView.mCellHeight
39767	   66| mul-int/2addr v3, v4
39768	   67| div-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
39769	.line 2662
39770	   69| add-int/2addr v2, v3
39771	   70| add-int/lit8 v0, v2, #+1 (0x00000001 | 1.40130e-45)
39772	.line 2664
39773	.local v0, "lineY", int
39774	   72| iget v2, v6, com.android.calendar.DayView.mViewStartY
39775	   74| iget v3, v6, com.android.calendar.DayView.mViewHeight
39776	   76| add-int/2addr v2, v3
39777	   77| if-ge v0, v2, Label_1
39778	.line 2665
39779	   79| iget v2, v6, com.android.calendar.DayView.mViewStartY
39780	   81| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
39781	   84| move-result v0
39782	.line 2666
39783	   85| iget v2, v6, com.android.calendar.DayView.mHoursWidth
39784	   87| iput v2, v7, android.graphics.Rect.left
39785	.line 2667
39786	   89| iget v2, v6, com.android.calendar.DayView.mViewWidth
39787	   91| iput v2, v7, android.graphics.Rect.right
39788	.line 2668
39789	   93| iput v0, v7, android.graphics.Rect.top
39790	.line 2669
39791	   95| iget v2, v6, com.android.calendar.DayView.mViewStartY
39792	   97| iget v3, v6, com.android.calendar.DayView.mViewHeight
39793	   99| add-int/2addr v2, v3
39794	  100| iput v2, v7, android.graphics.Rect.bottom
39795	.line 2670
39796	  102| sget v2, com.android.calendar.DayView.mFutureBgColor
39797	  104| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
39798	.line 2671
39799	  107| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
39800Label_1:
39801	.line 2705
39802	.end_local v0
39803	  110| invoke-virtual {v9,v5}, android.graphics.Paint.setAntiAlias(boolean):void
39804	.line 2706
39805	  113| return-void
39806Label_2:
39807	.line 2673
39808	  114| if-ltz v1, Label_4
39809	  116| iget v2, v6, com.android.calendar.DayView.mNumDays
39810	  118| if-ge v1, v2, Label_4
39811	.line 2675
39812	  120| iget-object v2, v6, com.android.calendar.DayView.mCurrentTime
39813	  122| iget v2, v2, android.text.format.Time.hour
39814	  124| sget v3, com.android.calendar.DayView.mCellHeight
39815	  126| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
39816	  128| mul-int/2addr v2, v3
39817	.line 2676
39818	  129| iget-object v3, v6, com.android.calendar.DayView.mCurrentTime
39819	  131| iget v3, v3, android.text.format.Time.minute
39820	  133| sget v4, com.android.calendar.DayView.mCellHeight
39821	  135| mul-int/2addr v3, v4
39822	  136| div-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
39823	.line 2675
39824	  138| add-int/2addr v2, v3
39825	  139| add-int/lit8 v0, v2, #+1 (0x00000001 | 1.40130e-45)
39826	.line 2677
39827	.restart_local v0
39828	  141| iget v2, v6, com.android.calendar.DayView.mViewStartY
39829	  143| iget v3, v6, com.android.calendar.DayView.mViewHeight
39830	  145| add-int/2addr v2, v3
39831	  146| if-ge v0, v2, Label_3
39832	.line 2678
39833	  148| iget v2, v6, com.android.calendar.DayView.mViewStartY
39834	  150| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
39835	  153| move-result v0
39836	.line 2679
39837	  154| invoke-direct {v6,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
39838	  157| move-result v2
39839	  158| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
39840	  160| iput v2, v7, android.graphics.Rect.left
39841	.line 2680
39842	  162| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
39843	  164| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
39844	  167| move-result v2
39845	  168| iput v2, v7, android.graphics.Rect.right
39846	.line 2681
39847	  170| iput v0, v7, android.graphics.Rect.top
39848	.line 2682
39849	  172| iget v2, v6, com.android.calendar.DayView.mViewStartY
39850	  174| iget v3, v6, com.android.calendar.DayView.mViewHeight
39851	  176| add-int/2addr v2, v3
39852	  177| iput v2, v7, android.graphics.Rect.bottom
39853	.line 2683
39854	  179| sget v2, com.android.calendar.DayView.mFutureBgColor
39855	  181| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
39856	.line 2684
39857	  184| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
39858Label_3:
39859	.line 2688
39860	  187| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
39861	  189| iget v3, v6, com.android.calendar.DayView.mNumDays
39862	  191| if-ge v2, v3, Label_1
39863	.line 2689
39864	  193| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
39865	  195| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
39866	  198| move-result v2
39867	  199| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
39868	  201| iput v2, v7, android.graphics.Rect.left
39869	.line 2690
39870	  203| iget v2, v6, com.android.calendar.DayView.mNumDays
39871	  205| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
39872	  208| move-result v2
39873	  209| iput v2, v7, android.graphics.Rect.right
39874	.line 2691
39875	  211| iget-object v2, v6, com.android.calendar.DayView.mDestRect
39876	  213| iget v2, v2, android.graphics.Rect.top
39877	  215| iput v2, v7, android.graphics.Rect.top
39878	.line 2692
39879	  217| iget-object v2, v6, com.android.calendar.DayView.mDestRect
39880	  219| iget v2, v2, android.graphics.Rect.bottom
39881	  221| iput v2, v7, android.graphics.Rect.bottom
39882	.line 2693
39883	  223| sget v2, com.android.calendar.DayView.mFutureBgColor
39884	  225| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
39885	.line 2694
39886	  228| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
39887	  231| goto/16 Label_1
39888Label_4:
39889	.line 2696
39890	.end_local v0
39891	  233| if-gez v1, Label_1
39892	.line 2698
39893	  235| invoke-direct {v6,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
39894	  238| move-result v2
39895	  239| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
39896	  241| iput v2, v7, android.graphics.Rect.left
39897	.line 2699
39898	  243| iget v2, v6, com.android.calendar.DayView.mNumDays
39899	  245| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
39900	  248| move-result v2
39901	  249| iput v2, v7, android.graphics.Rect.right
39902	.line 2700
39903	  251| iget-object v2, v6, com.android.calendar.DayView.mDestRect
39904	  253| iget v2, v2, android.graphics.Rect.top
39905	  255| iput v2, v7, android.graphics.Rect.top
39906	.line 2701
39907	  257| iget-object v2, v6, com.android.calendar.DayView.mDestRect
39908	  259| iget v2, v2, android.graphics.Rect.bottom
39909	  261| iput v2, v7, android.graphics.Rect.bottom
39910	.line 2702
39911	  263| sget v2, com.android.calendar.DayView.mFutureBgColor
39912	  265| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
39913	.line 2703
39914	  268| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
39915	  271| goto/16 Label_1
39916}
39917
39918method com.android.calendar.DayView.drawCurrentTimeLine(android.graphics.Rect, int, int, android.graphics.Canvas, android.graphics.Paint):void
39919{
39920	.params "r", "day", "top", "canvas", "p"
39921	.src "DayView.java"
39922	.line 2436
39923	.prologue_end
39924	.line 2436
39925	    0| invoke-static/range {v2..v7}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, int, int, android.graphics.Canvas, android.graphics.Paint):void
39926	    3| invoke-direct {v2,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
39927	    6| move-result v0
39928	    7| sget v1, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
39929	    9| sub-int/2addr v0, v1
39930	   10| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
39931	   12| iput v0, v3, android.graphics.Rect.left
39932	.line 2437
39933	   14| add-int/lit8 v0, v4, #+1 (0x00000001 | 1.40130e-45)
39934	   16| invoke-direct {v2,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
39935	   19| move-result v0
39936	   20| sget v1, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
39937	   22| add-int/2addr v0, v1
39938	   23| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
39939	   25| iput v0, v3, android.graphics.Rect.right
39940	.line 2439
39941	   27| sget v0, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
39942	   29| sub-int v0, v5, v0
39943	   31| iput v0, v3, android.graphics.Rect.top
39944	.line 2440
39945	   33| iget v0, v3, android.graphics.Rect.top
39946	   35| iget-object v1, v2, com.android.calendar.DayView.mCurrentTimeLine
39947	   37| invoke-virtual {v1}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
39948	   40| move-result v1
39949	   41| add-int/2addr v0, v1
39950	   42| iput v0, v3, android.graphics.Rect.bottom
39951	.line 2442
39952	   44| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeLine
39953	   46| invoke-virtual {v0,v3}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
39954	.line 2443
39955	   49| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeLine
39956	   51| invoke-virtual {v0,v6}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
39957	.line 2444
39958	   54| iget-boolean v0, v2, com.android.calendar.DayView.mAnimateToday
39959	   56| if-eqz v0, Label_1
39960	.line 2445
39961	   58| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
39962	   60| invoke-virtual {v0,v3}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
39963	.line 2446
39964	   63| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
39965	   65| iget v1, v2, com.android.calendar.DayView.mAnimateTodayAlpha
39966	   67| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setAlpha(int):void
39967	.line 2447
39968	   70| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
39969	   72| invoke-virtual {v0,v6}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
39970Label_1:
39971	.line 2449
39972	   75| return-void
39973}
39974
39975method com.android.calendar.DayView.drawDayHeader(java.lang.String, int, int, android.graphics.Canvas, android.graphics.Paint):void
39976{
39977	.params "dayStr", "day", "cell", "canvas", "p"
39978	.src "DayView.java"
39979	.line 2552
39980	.prologue_end
39981	    0| invoke-static/range {v8..v13}, Tracer.OnEntry(com.android.calendar.DayView, java.lang.String, int, int, android.graphics.Canvas, android.graphics.Paint):void
39982	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
39983	.line 2552
39984	    4| iget v5, v8, com.android.calendar.DayView.mFirstVisibleDate
39985	    6| add-int v0, v5, v10
39986	.line 2554
39987	.local v0, "dateNum", int
39988	    8| iget v5, v8, com.android.calendar.DayView.mMonthLength
39989	   10| if-le v0, v5, Label_1
39990	.line 2555
39991	   12| iget v5, v8, com.android.calendar.DayView.mMonthLength
39992	   14| sub-int/2addr v0, v5
39993Label_1:
39994	.line 2557
39995	   15| invoke-virtual {v13,v7}, android.graphics.Paint.setAntiAlias(boolean):void
39996	.line 2559
39997	   18| iget v5, v8, com.android.calendar.DayView.mTodayJulianDay
39998	   20| iget v6, v8, com.android.calendar.DayView.mFirstJulianDay
39999	   22| sub-int v2, v5, v6
40000	.line 2561
40001	.local v2, "todayIndex", int
40002	   24| invoke-static {v0}, java.lang.String.valueOf(int):java.lang.String
40003	   27| move-result-object v1
40004	.line 2562
40005	.local v1, "dateNumStr", java.lang.String
40006	   28| iget v5, v8, com.android.calendar.DayView.mNumDays
40007	   30| if-le v5, v7, Label_5
40008	.line 2563
40009	   32| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
40010	   34| sget v6, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
40011	   36| sub-int/2addr v5, v6
40012	   37| int-to-float v4, v5
40013	.line 2566
40014	.local v4, "y", float
40015	   38| add-int/lit8 v5, v10, #+1 (0x00000001 | 1.40130e-45)
40016	   40| invoke-direct {v8,v5}, com.android.calendar.DayView.computeDayLeftPosition(int):int
40017	   43| move-result v5
40018	   44| sget v6, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
40019	   46| sub-int v3, v5, v6
40020	.line 2567
40021	.local v3, "x", int
40022	   48| sget-object v5, android.graphics.Paint$Align.RIGHT
40023	   50| invoke-virtual {v13,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
40024	.line 2568
40025	   53| sget v5, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
40026	   55| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
40027	.line 2570
40028	   58| if-ne v2, v10, Label_4
40029	   60| iget-object v5, v8, com.android.calendar.DayView.mBold
40030Label_2:
40031	   62| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
40032	.line 2571
40033	   65| int-to-float v5, v3
40034	   66| invoke-virtual {v12,v1,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
40035	.line 2574
40036	   69| int-to-float v5, v3
40037	   70| new-instance v6, java.lang.StringBuilder
40038	   72| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
40039	   75| const-string/jumbo v7, " "
40040	   78| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
40041	   81| move-result-object v6
40042	   82| invoke-virtual {v6,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
40043	   85| move-result-object v6
40044	   86| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
40045	   89| move-result-object v6
40046	   90| invoke-virtual {v13,v6}, android.graphics.Paint.measureText(java.lang.String):float
40047	   93| move-result v6
40048	   94| sub-float/2addr v5, v6
40049	   95| float-to-int v3, v5
40050	.line 2575
40051	   96| sget v5, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
40052	   98| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
40053	.line 2576
40054	  101| sget-object v5, android.graphics.Typeface.DEFAULT
40055	  103| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
40056	.line 2577
40057	  106| int-to-float v5, v3
40058	  107| invoke-virtual {v12,v9,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
40059Label_3:
40060	.line 2595
40061	  110| return-void
40062Label_4:
40063	.line 2570
40064	  111| sget-object v5, android.graphics.Typeface.DEFAULT
40065	  113| goto/16 Label_2
40066Label_5:
40067	.line 2579
40068	.end_local v3
40069	.end_local v4
40070	  115| sget v5, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
40071	  117| sget v6, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
40072	  119| sub-int/2addr v5, v6
40073	  120| int-to-float v4, v5
40074	.line 2580
40075	.restart_local v4
40076	  121| sget-object v5, android.graphics.Paint$Align.LEFT
40077	  123| invoke-virtual {v13,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
40078	.line 2584
40079	  126| invoke-direct {v8,v10}, com.android.calendar.DayView.computeDayLeftPosition(int):int
40080	  129| move-result v5
40081	  130| sget v6, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
40082	  132| add-int v3, v5, v6
40083	.line 2585
40084	.restart_local v3
40085	  134| sget v5, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
40086	  136| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
40087	.line 2586
40088	  139| sget-object v5, android.graphics.Typeface.DEFAULT
40089	  141| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
40090	.line 2587
40091	  144| int-to-float v5, v3
40092	  145| invoke-virtual {v12,v9,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
40093	.line 2590
40094	  148| int-to-float v5, v3
40095	  149| invoke-virtual {v13,v9}, android.graphics.Paint.measureText(java.lang.String):float
40096	  152| move-result v6
40097	  153| sget v7, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
40098	  155| int-to-float v7, v7
40099	  156| add-float/2addr v6, v7
40100	  157| add-float/2addr v5, v6
40101	  158| float-to-int v3, v5
40102	.line 2591
40103	  159| sget v5, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
40104	  161| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
40105	.line 2592
40106	  164| if-ne v2, v10, Label_7
40107	  166| iget-object v5, v8, com.android.calendar.DayView.mBold
40108Label_6:
40109	  168| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
40110	.line 2593
40111	  171| int-to-float v5, v3
40112	  172| invoke-virtual {v12,v1,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
40113	  175| goto/16 Label_3
40114Label_7:
40115	.line 2592
40116	  177| sget-object v5, android.graphics.Typeface.DEFAULT
40117	  179| goto/16 Label_6
40118}
40119
40120method com.android.calendar.DayView.drawDayHeaderLoop(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
40121{
40122	.params "r", "canvas", "p"
40123	.src "DayView.java"
40124	.line 2368
40125	.prologue_end
40126	    0| invoke-static/range {v11..v14}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
40127	    3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
40128	.line 2368
40129	    4| iget v0, v11, com.android.calendar.DayView.mNumDays
40130	    6| if-ne v0, v10, Label_1
40131	    8| sget v0, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
40132	   10| if-nez v0, Label_1
40133	.line 2369
40134	   12| return-void
40135Label_1:
40136	.line 2372
40137	   13| iget-object v0, v11, com.android.calendar.DayView.mBold
40138	   15| invoke-virtual {v14,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
40139	.line 2373
40140	   18| sget-object v0, android.graphics.Paint$Align.RIGHT
40141	   20| invoke-virtual {v14,v0}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
40142	.line 2374
40143	   23| iget v3, v11, com.android.calendar.DayView.mFirstJulianDay
40144	.line 2377
40145	.local v3, "cell", int
40146	   25| iget v0, v11, com.android.calendar.DayView.mDateStrWidth
40147	   27| iget v1, v11, com.android.calendar.DayView.mCellWidth
40148	   29| if-ge v0, v1, Label_6
40149	.line 2378
40150	   31| iget-object v8, v11, com.android.calendar.DayView.mDayStrs
40151Label_2:
40152	.line 2383
40153	.local v8, "dayNames", java.lang.String[]
40154	   33| invoke-virtual {v14,v10}, android.graphics.Paint.setAntiAlias(boolean):void
40155	.line 2384
40156	   36| const/4 v2, #+0 (0x00000000 | 0.00000)
40157Label_3:
40158	.local v2, "day", int
40159	   37| iget v0, v11, com.android.calendar.DayView.mNumDays
40160	   39| if-ge v2, v0, Label_10
40161	.line 2385
40162	   41| iget v0, v11, com.android.calendar.DayView.mFirstVisibleDayOfWeek
40163	   43| add-int v9, v2, v0
40164	.line 2386
40165	.local v9, "dayOfWeek", int
40166	   45| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
40167	   47| if-lt v9, v0, Label_4
40168	.line 2387
40169	   49| add-int/lit8 v9, v9, #-14 (0xfffffff2 | NaN)
40170Label_4:
40171	.line 2390
40172	   51| sget v6, com.android.calendar.DayView.mCalendarDateBannerTextColor
40173	.line 2391
40174	.local v6, "color", int
40175	   53| iget v0, v11, com.android.calendar.DayView.mNumDays
40176	   55| if-ne v0, v10, Label_8
40177	.line 2392
40178	   57| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
40179	   58| if-ne v9, v0, Label_7
40180	.line 2393
40181	   60| sget v6, com.android.calendar.DayView.mWeek_saturdayColor
40182Label_5:
40183	.line 2406
40184	   62| invoke-virtual {v14,v6}, android.graphics.Paint.setColor(int):void
40185	.line 2407
40186	   65| aget-object v1, v8, v9
40187	   67| move-object v0, v11
40188	   68| move-object v4, v13
40189	   69| move-object v5, v14
40190	   70| invoke-direct/range {v0..v5}, com.android.calendar.DayView.drawDayHeader(java.lang.String, int, int, android.graphics.Canvas, android.graphics.Paint):void
40191	.line 2384
40192	   73| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
40193	   75| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
40194	   77| goto/16 Label_3
40195Label_6:
40196	.line 2380
40197	.end_local v2
40198	.end_local v6
40199	.end_local v8
40200	.end_local v9
40201	   79| iget-object v8, v11, com.android.calendar.DayView.mDayStrs2Letter
40202	.restart_local v8
40203	   81| goto/16 Label_2
40204Label_7:
40205	.line 2394
40206	.restart_local v2
40207	.restart_local v6
40208	.restart_local v9
40209	   83| if-nez v9, Label_5
40210	.line 2395
40211	   85| sget v6, com.android.calendar.DayView.mWeek_sundayColor
40212	   87| goto/16 Label_5
40213Label_8:
40214	.line 2398
40215	   89| rem-int/lit8 v7, v2, #+7 (0x00000007 | 9.80909e-45)
40216	.line 2399
40217	.local v7, "column", int
40218	   91| iget v0, v11, com.android.calendar.DayView.mFirstDayOfWeek
40219	   93| invoke-static {v7,v0}, com.android.calendar.Utils.isSaturday(int, int):boolean
40220	   96| move-result v0
40221	   97| if-eqz v0, Label_9
40222	.line 2400
40223	   99| sget v6, com.android.calendar.DayView.mWeek_saturdayColor
40224	  101| goto/16 Label_5
40225Label_9:
40226	.line 2401
40227	  103| iget v0, v11, com.android.calendar.DayView.mFirstDayOfWeek
40228	  105| invoke-static {v7,v0}, com.android.calendar.Utils.isSunday(int, int):boolean
40229	  108| move-result v0
40230	  109| if-eqz v0, Label_5
40231	.line 2402
40232	  111| sget v6, com.android.calendar.DayView.mWeek_sundayColor
40233	  113| goto/16 Label_5
40234Label_10:
40235	.line 2409
40236	.end_local v6
40237	.end_local v7
40238	.end_local v9
40239	  115| const/4 v0, #+0 (0x00000000 | 0.00000)
40240	  116| invoke-virtual {v14,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
40241	.line 2410
40242	  119| return-void
40243}
40244
40245method com.android.calendar.DayView.drawEventRect(com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):android.graphics.Rect
40246{
40247	.params "event", "canvas", "p", "eventTextPaint", "visibleTop", "visibleBot"
40248	.src "DayView.java"
40249	.line 3439
40250	.prologue_end
40251	.line 3439
40252	    0| invoke-static/range {v8..v14}, Tracer.OnEntry(com.android.calendar.DayView, com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):void
40253	    3| iget-object v5, v8, com.android.calendar.DayView.mRect
40254	.line 3440
40255	.local v5, "r", android.graphics.Rect
40256	    5| iget v6, v9, com.android.calendar.Event.top
40257	    7| float-to-int v6, v6
40258	    8| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
40259	   10| add-int/2addr v6, v7
40260	   11| invoke-static {v6,v13}, java.lang.Math.max(int, int):int
40261	   14| move-result v6
40262	   15| iput v6, v5, android.graphics.Rect.top
40263	.line 3441
40264	   17| iget v6, v9, com.android.calendar.Event.bottom
40265	   19| float-to-int v6, v6
40266	   20| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
40267	   22| sub-int/2addr v6, v7
40268	   23| invoke-static {v6,v14}, java.lang.Math.min(int, int):int
40269	   26| move-result v6
40270	   27| iput v6, v5, android.graphics.Rect.bottom
40271	.line 3442
40272	   29| iget v6, v9, com.android.calendar.Event.left
40273	   31| float-to-int v6, v6
40274	   32| sget v7, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
40275	   34| add-int/2addr v6, v7
40276	   35| iput v6, v5, android.graphics.Rect.left
40277	.line 3443
40278	   37| iget v6, v9, com.android.calendar.Event.right
40279	   39| float-to-int v6, v6
40280	   40| iput v6, v5, android.graphics.Rect.right
40281	.line 3446
40282	   42| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
40283	   44| if-ne v9, v6, Label_7
40284	.line 3447
40285	   46| sget v2, com.android.calendar.DayView.mClickedColor
40286Label_1:
40287	.line 3452
40288	.local v2, "color", int
40289	   48| iget v6, v9, com.android.calendar.Event.selfAttendeeStatus
40290	   50| packed-switch v6, Label_11
40291Label_2:
40292	.line 3466
40293	   53| sget-object v6, android.graphics.Paint$Style.FILL_AND_STROKE
40294	   55| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
40295Label_3:
40296	.line 3470
40297	   58| const/4 v6, #+0 (0x00000000 | 0.00000)
40298	   59| invoke-virtual {v11,v6}, android.graphics.Paint.setAntiAlias(boolean):void
40299	.line 3472
40300	   62| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
40301	   64| int-to-float v6, v6
40302	   65| const/high16 v7, #+1073741824 (0x40000000 | 2.00000)
40303	   67| div-float/2addr v6, v7
40304	   68| float-to-double v6:v7, v6
40305	   69| invoke-static {v6,v7}, java.lang.Math.floor(double):double
40306	   72| move-result-wide v6:v7
40307	   73| double-to-int v3, v6:v7
40308	.line 3473
40309	.local v3, "floorHalfStroke", int
40310	   74| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
40311	   76| int-to-float v6, v6
40312	   77| const/high16 v7, #+1073741824 (0x40000000 | 2.00000)
40313	   79| div-float/2addr v6, v7
40314	   80| float-to-double v6:v7, v6
40315	   81| invoke-static {v6,v7}, java.lang.Math.ceil(double):double
40316	   84| move-result-wide v6:v7
40317	   85| double-to-int v1, v6:v7
40318	.line 3474
40319	.local v1, "ceilHalfStroke", int
40320	   86| iget v6, v9, com.android.calendar.Event.top
40321	   88| float-to-int v6, v6
40322	   89| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
40323	   91| add-int/2addr v6, v7
40324	   92| add-int/2addr v6, v3
40325	   93| invoke-static {v6,v13}, java.lang.Math.max(int, int):int
40326	   96| move-result v6
40327	   97| iput v6, v5, android.graphics.Rect.top
40328	.line 3475
40329	   99| iget v6, v9, com.android.calendar.Event.bottom
40330	  101| float-to-int v6, v6
40331	  102| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
40332	  104| sub-int/2addr v6, v7
40333	  105| sub-int/2addr v6, v1
40334	  106| invoke-static {v6,v14}, java.lang.Math.min(int, int):int
40335	  109| move-result v6
40336	  110| iput v6, v5, android.graphics.Rect.bottom
40337	.line 3477
40338	  112| iget v6, v5, android.graphics.Rect.left
40339	  114| add-int/2addr v6, v3
40340	  115| iput v6, v5, android.graphics.Rect.left
40341	.line 3478
40342	  117| iget v6, v5, android.graphics.Rect.right
40343	  119| sub-int/2addr v6, v1
40344	  120| iput v6, v5, android.graphics.Rect.right
40345	.line 3479
40346	  122| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
40347	  124| int-to-float v6, v6
40348	  125| invoke-virtual {v11,v6}, android.graphics.Paint.setStrokeWidth(float):void
40349	.line 3480
40350	  128| invoke-virtual {v11,v2}, android.graphics.Paint.setColor(int):void
40351	.line 3481
40352	  131| invoke-virtual {v11}, android.graphics.Paint.getAlpha():int
40353	  134| move-result v0
40354	.line 3482
40355	.local v0, "alpha", int
40356	  135| iget v6, v8, com.android.calendar.DayView.mEventsAlpha
40357	  137| invoke-virtual {v11,v6}, android.graphics.Paint.setAlpha(int):void
40358	.line 3483
40359	  140| invoke-virtual {v10,v5,v11}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
40360	.line 3484
40361	  143| invoke-virtual {v11,v0}, android.graphics.Paint.setAlpha(int):void
40362	.line 3485
40363	  146| sget-object v6, android.graphics.Paint$Style.FILL
40364	  148| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
40365	.line 3488
40366	  151| iget-object v6, v8, com.android.calendar.DayView.mSelectedEvent
40367	  153| if-ne v6, v9, Label_6
40368	  155| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
40369	  157| if-eqz v6, Label_6
40370	.line 3489
40371	  159| const/4 v4, #+0 (0x00000000 | 0.00000)
40372	.line 3490
40373	.local v4, "paintIt", boolean
40374	  160| const/4 v2, #+0 (0x00000000 | 0.00000)
40375	.line 3491
40376	  161| iget v6, v8, com.android.calendar.DayView.mSelectionMode
40377	  163| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
40378	  164| if-ne v6, v7, Label_10
40379	.line 3493
40380	  166| iput-object v9, v8, com.android.calendar.DayView.mPrevSelectedEvent
40381	.line 3494
40382	  168| sget v2, com.android.calendar.DayView.mPressedColor
40383	.line 3495
40384	  170| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
40385Label_4:
40386	.line 3503
40387	  171| if-eqz v4, Label_5
40388	.line 3504
40389	  173| invoke-virtual {v11,v2}, android.graphics.Paint.setColor(int):void
40390	.line 3505
40391	  176| invoke-virtual {v10,v5,v11}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
40392Label_5:
40393	.line 3507
40394	  179| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
40395	  180| invoke-virtual {v11,v6}, android.graphics.Paint.setAntiAlias(boolean):void
40396Label_6:
40397	.line 3527
40398	.end_local v4
40399	  183| iget v6, v9, com.android.calendar.Event.top
40400	  185| float-to-int v6, v6
40401	  186| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
40402	  188| add-int/2addr v6, v7
40403	  189| iput v6, v5, android.graphics.Rect.top
40404	.line 3528
40405	  191| iget v6, v9, com.android.calendar.Event.bottom
40406	  193| float-to-int v6, v6
40407	  194| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
40408	  196| sub-int/2addr v6, v7
40409	  197| iput v6, v5, android.graphics.Rect.bottom
40410	.line 3529
40411	  199| iget v6, v9, com.android.calendar.Event.left
40412	  201| float-to-int v6, v6
40413	  202| sget v7, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
40414	  204| add-int/2addr v6, v7
40415	  205| iput v6, v5, android.graphics.Rect.left
40416	.line 3530
40417	  207| iget v6, v9, com.android.calendar.Event.right
40418	  209| float-to-int v6, v6
40419	  210| sget v7, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
40420	  212| sub-int/2addr v6, v7
40421	  213| iput v6, v5, android.graphics.Rect.right
40422	.line 3531
40423	  215| return-object v5
40424Label_7:
40425	.line 3449
40426	.end_local v0
40427	.end_local v1
40428	.end_local v2
40429	.end_local v3
40430	  216| iget v2, v9, com.android.calendar.Event.color
40431	.restart_local v2
40432	  218| goto/16 Label_1
40433Label_8:
40434	.line 3454
40435	  220| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
40436	  222| if-eq v9, v6, Label_3
40437	.line 3455
40438	  224| sget-object v6, android.graphics.Paint$Style.STROKE
40439	  226| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
40440	  229| goto/16 Label_3
40441Label_9:
40442	.line 3459
40443	  231| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
40444	  233| if-eq v9, v6, Label_2
40445	.line 3460
40446	  235| invoke-static {v2}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
40447	  238| move-result v2
40448	  239| goto/16 Label_2
40449Label_10:
40450	.line 3496
40451	.restart_local v0
40452	.restart_local v1
40453	.restart_local v3
40454	.restart_local v4
40455	  241| iget v6, v8, com.android.calendar.DayView.mSelectionMode
40456	  243| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
40457	  244| if-ne v6, v7, Label_4
40458	.line 3498
40459	  246| iput-object v9, v8, com.android.calendar.DayView.mPrevSelectedEvent
40460	.line 3499
40461	  248| sget v2, com.android.calendar.DayView.mPressedColor
40462	.line 3500
40463	  250| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
40464	  251| goto/16 Label_4
40465	.line 3452
40466	  253| nop
40467Label_11: <aligned>
40468	  254| packed-switch-payload
40469		    2: Label_9
40470		    3: Label_8
40471}
40472
40473method com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
40474{
40475	.params "eventLayout", "rect", "canvas", "top", "bottom", "center"
40476	.src "DayView.java"
40477	.line 3559
40478	.prologue_end
40479	.line 3559
40480	    0| invoke-static/range {v9..v15}, Tracer.OnEntry(com.android.calendar.DayView, android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
40481	    3| iget v7, v11, android.graphics.Rect.right
40482	    5| iget v8, v11, android.graphics.Rect.left
40483	    7| sub-int v6, v7, v8
40484	.line 3560
40485	.local v6, "width", int
40486	    9| iget v7, v11, android.graphics.Rect.bottom
40487	   11| iget v8, v11, android.graphics.Rect.top
40488	   13| sub-int v0, v7, v8
40489	.line 3563
40490	.local v0, "height", int
40491	   15| if-eqz v10, Label_1
40492	   17| sget v7, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
40493	   19| if-ge v6, v7, Label_2
40494Label_1:
40495	.line 3564
40496	   21| return-void
40497Label_2:
40498	.line 3567
40499	   22| const/4 v5, #+0 (0x00000000 | 0.00000)
40500	.line 3568
40501	.local v5, "totalLineHeight", int
40502	   23| invoke-virtual {v10}, android.text.StaticLayout.getLineCount():int
40503	   26| move-result v3
40504	.line 3569
40505	.local v3, "lineCount", int
40506	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
40507Label_3:
40508	.local v1, "i", int
40509	   28| if-ge v1, v3, Label_4
40510	.line 3570
40511	   30| invoke-virtual {v10,v1}, android.text.StaticLayout.getLineBottom(int):int
40512	   33| move-result v2
40513	.line 3571
40514	.local v2, "lineBottom", int
40515	   34| if-gt v2, v0, Label_4
40516	.line 3572
40517	   36| move v5, v2
40518	.line 3569
40519	   37| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
40520	   39| goto/16 Label_3
40521Label_4:
40522	.line 3580
40523	.end_local v2
40524	   41| if-eqz v5, Label_5
40525	   43| iget v7, v11, android.graphics.Rect.top
40526	   45| if-le v7, v14, Label_6
40527Label_5:
40528	.line 3581
40529	   47| return-void
40530Label_6:
40531	.line 3580
40532	   48| iget v7, v11, android.graphics.Rect.top
40533	   50| add-int/2addr v7, v5
40534	   51| add-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45)
40535	   53| if-lt v7, v13, Label_5
40536	.line 3585
40537	   55| invoke-virtual {v12}, android.graphics.Canvas.save():int
40538	.line 3587
40539	   58| if-eqz v15, Label_8
40540	   60| iget v7, v11, android.graphics.Rect.bottom
40541	   62| iget v8, v11, android.graphics.Rect.top
40542	   64| sub-int/2addr v7, v8
40543	   65| sub-int/2addr v7, v5
40544	   66| div-int/lit8 v4, v7, #+2 (0x00000002 | 2.80260e-45)
40545Label_7:
40546	.line 3588
40547	.local v4, "padding", int
40548	   68| iget v7, v11, android.graphics.Rect.left
40549	   70| int-to-float v7, v7
40550	   71| iget v8, v11, android.graphics.Rect.top
40551	   73| add-int/2addr v8, v4
40552	   74| int-to-float v8, v8
40553	   75| invoke-virtual {v12,v7,v8}, android.graphics.Canvas.translate(float, float):void
40554	.line 3589
40555	   78| const/4 v7, #+0 (0x00000000 | 0.00000)
40556	   79| iput v7, v11, android.graphics.Rect.left
40557	.line 3590
40558	   81| iput v6, v11, android.graphics.Rect.right
40559	.line 3591
40560	   83| const/4 v7, #+0 (0x00000000 | 0.00000)
40561	   84| iput v7, v11, android.graphics.Rect.top
40562	.line 3592
40563	   86| iput v5, v11, android.graphics.Rect.bottom
40564	.line 3598
40565	   88| invoke-virtual {v12,v11}, android.graphics.Canvas.clipRect(android.graphics.Rect):boolean
40566	.line 3599
40567	   91| invoke-virtual {v10,v12}, android.text.StaticLayout.draw(android.graphics.Canvas):void
40568	.line 3600
40569	   94| invoke-virtual {v12}, android.graphics.Canvas.restore():void
40570	.line 3601
40571	   97| return-void
40572Label_8:
40573	.line 3587
40574	.end_local v4
40575	   98| const/4 v4, #+0 (0x00000000 | 0.00000)
40576	.restart_local v4
40577	   99| goto/16 Label_7
40578}
40579
40580method com.android.calendar.DayView.drawEvents(int, int, int, android.graphics.Canvas, android.graphics.Paint):void
40581{
40582	.params "date", "dayIndex", "top", "canvas", "p"
40583	.src "DayView.java"
40584	.line 3093
40585	.prologue_end
40586	.line 3093
40587	    0| invoke-static/range {v28..v33}, Tracer.OnEntry(com.android.calendar.DayView, int, int, int, android.graphics.Canvas, android.graphics.Paint):void
40588	    3| move-object/from16 v0, v28
40589	    5| iget-object v12, v0, com.android.calendar.DayView.mEventTextPaint
40590	.line 3094
40591	.local v12, "eventTextPaint", android.graphics.Paint
40592	    7| move-object/from16 v0, v28
40593	    9| move/from16 v1, v30
40594	   11| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
40595	   14| move-result v3
40596	   15| add-int/lit8 v4, v3, #+1 (0x00000001 | 1.40130e-45)
40597	.line 3095
40598	.local v4, "left", int
40599	   17| add-int/lit8 v3, v30, #+1 (0x00000001 | 1.40130e-45)
40600	   19| move-object/from16 v0, v28
40601	   21| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
40602	   24| move-result v3
40603	   25| sub-int/2addr v3, v4
40604	   26| add-int/lit8 v6, v3, #+1 (0x00000001 | 1.40130e-45)
40605	.line 3096
40606	.local v6, "cellWidth", int
40607	   28| sget v23, com.android.calendar.DayView.mCellHeight
40608	.line 3099
40609	.local v23, "cellHeight", int
40610	   30| move-object/from16 v0, v28
40611	   32| iget-object v0, v0, com.android.calendar.DayView.mSelectionRect
40612	   34| move-object/from16 v27, v0
40613	.line 3100
40614	.local v27, "selectionArea", android.graphics.Rect
40615	   36| move-object/from16 v0, v28
40616	   38| iget v3, v0, com.android.calendar.DayView.mSelectionHour
40617	   40| add-int/lit8 v5, v23, #+1 (0x00000001 | 1.40130e-45)
40618	   42| mul-int/2addr v3, v5
40619	   43| add-int v3, v3, v31
40620	   45| move-object/from16 v0, v27
40621	   47| iput v3, v0, android.graphics.Rect.top
40622	.line 3101
40623	   49| move-object/from16 v0, v27
40624	   51| iget v3, v0, android.graphics.Rect.top
40625	   53| add-int v3, v3, v23
40626	   55| move-object/from16 v0, v27
40627	   57| iput v3, v0, android.graphics.Rect.bottom
40628	.line 3102
40629	   59| move-object/from16 v0, v27
40630	   61| iput v4, v0, android.graphics.Rect.left
40631	.line 3103
40632	   63| move-object/from16 v0, v27
40633	   65| iget v3, v0, android.graphics.Rect.left
40634	   67| add-int/2addr v3, v6
40635	   68| move-object/from16 v0, v27
40636	   70| iput v3, v0, android.graphics.Rect.right
40637	.line 3105
40638	   72| move-object/from16 v0, v28
40639	   74| iget-object v0, v0, com.android.calendar.DayView.mEvents
40640	   76| move-object/from16 v24, v0
40641	.line 3106
40642	.local_ex v24, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
40643	   78| invoke-virtual/range {v24..v24}, java.util.ArrayList.size():int
40644	   81| move-result v26
40645	.line 3107
40646	.local v26, "numEvents", int
40647	   82| move-object/from16 v0, v28
40648	   84| iget-object v2, v0, com.android.calendar.DayView.mEventGeometry
40649	.line 3109
40650	.local v2, "geometry", com.android.calendar.EventGeometry
40651	   86| move-object/from16 v0, v28
40652	   88| iget v3, v0, com.android.calendar.DayView.mViewStartY
40653	   90| move-object/from16 v0, v28
40654	   92| iget v5, v0, com.android.calendar.DayView.mViewHeight
40655	   94| add-int/2addr v3, v5
40656	   95| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
40657	   97| sub-int/2addr v3, v5
40658	   98| move-object/from16 v0, v28
40659	  100| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
40660	  102| sub-int v14, v3, v5
40661	.line 3111
40662	.local v14, "viewEndY", int
40663	  104| invoke-virtual {v12}, android.graphics.Paint.getAlpha():int
40664	  107| move-result v22
40665	.line 3112
40666	.local v22, "alpha", int
40667	  108| move-object/from16 v0, v28
40668	  110| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
40669	  112| invoke-virtual {v12,v3}, android.graphics.Paint.setAlpha(int):void
40670	.line 3113
40671	  115| const/16 v25, #+0 (0x00000000 | 0.00000)
40672Label_1:
40673	.local v25, "i", int
40674	  117| move/from16 v0, v25
40675	  119| move/from16 v1, v26
40676	  121| if-ge v0, v1, Label_5
40677	.line 3114
40678	  123| invoke-virtual/range {v24..v25}, java.util.ArrayList.get(int):java.lang.Object
40679	  126| move-result-object v7
40680	  127| check-cast v7, com.android.calendar.Event
40681	.local v7, "event", com.android.calendar.Event
40682	  129| move/from16 v3, v29
40683	  131| move/from16 v5, v31
40684	.line 3115
40685	  133| invoke-virtual/range {v2..v7}, com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean
40686	  136| move-result v3
40687	  137| if-nez v3, Label_3
40688Label_2:
40689	.line 3113
40690	  139| add-int/lit8 v25, v25, #+1 (0x00000001 | 1.40130e-45)
40691	  141| goto/16 Label_1
40692Label_3:
40693	.line 3120
40694	  143| iget v3, v7, com.android.calendar.Event.bottom
40695	  145| move-object/from16 v0, v28
40696	  147| iget v5, v0, com.android.calendar.DayView.mViewStartY
40697	  149| int-to-float v5, v5
40698	  150| cmpg-float v3, v3, v5
40699	  152| if-ltz v3, Label_2
40700	  154| iget v3, v7, com.android.calendar.Event.top
40701	  156| int-to-float v5, v14
40702	  157| cmpl-float v3, v3, v5
40703	  159| if-gtz v3, Label_2
40704	.line 3124
40705	  161| move-object/from16 v0, v28
40706	  163| iget v3, v0, com.android.calendar.DayView.mSelectionDay
40707	  165| move/from16 v0, v29
40708	  167| if-ne v0, v3, Label_4
40709	  169| move-object/from16 v0, v28
40710	  171| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
40711	  173| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
40712	  175| if-eqz v3, Label_4
40713	  177| move-object/from16 v0, v28
40714	  179| iget-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
40715	  181| if-eqz v3, Label_4
40716	.line 3125
40717	  183| move-object/from16 v0, v27
40718	  185| invoke-virtual {v2,v7,v0}, com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean
40719	  188| move-result v3
40720	.line 3124
40721	  189| if-eqz v3, Label_4
40722	.line 3126
40723	  191| move-object/from16 v0, v28
40724	  193| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
40725	  195| invoke-virtual {v3,v7}, java.util.ArrayList.add(java.lang.Object):boolean
40726Label_4:
40727	.line 3129
40728	  198| move-object/from16 v0, v28
40729	  200| iget v13, v0, com.android.calendar.DayView.mViewStartY
40730	  202| move-object/from16 v8, v28
40731	  204| move-object v9, v7
40732	  205| move-object/from16 v10, v32
40733	  207| move-object/from16 v11, v33
40734	  209| 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
40735	  212| move-result-object v13
40736	.line 3130
40737	.local v13, "r", android.graphics.Rect
40738	  213| move-object/from16 v0, v28
40739	  215| invoke-direct {v0,v13}, com.android.calendar.DayView.setupTextRect(android.graphics.Rect):void
40740	.line 3133
40741	  218| iget v3, v13, android.graphics.Rect.top
40742	  220| if-gt v3, v14, Label_2
40743	  222| iget v3, v13, android.graphics.Rect.bottom
40744	  224| move-object/from16 v0, v28
40745	  226| iget v5, v0, com.android.calendar.DayView.mViewStartY
40746	  228| if-lt v3, v5, Label_2
40747	.line 3136
40748	  230| move-object/from16 v0, v28
40749	  232| iget-object v9, v0, com.android.calendar.DayView.mLayouts
40750	  234| move-object/from16 v8, v28
40751	  236| move/from16 v10, v25
40752	  238| move-object v11, v7
40753	  239| 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
40754	  242| move-result-object v16
40755	.line 3138
40756	.local v16, "layout", android.text.StaticLayout
40757	  243| move-object/from16 v0, v28
40758	  245| iget v3, v0, com.android.calendar.DayView.mViewStartY
40759	  247| add-int/lit8 v19, v3, #+4 (0x00000004 | 5.60519e-45)
40760	  249| move-object/from16 v0, v28
40761	  251| iget v3, v0, com.android.calendar.DayView.mViewStartY
40762	  253| move-object/from16 v0, v28
40763	  255| iget v5, v0, com.android.calendar.DayView.mViewHeight
40764	  257| add-int/2addr v3, v5
40765	.line 3139
40766	  258| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
40767	.line 3138
40768	  260| sub-int/2addr v3, v5
40769	.line 3139
40770	  261| move-object/from16 v0, v28
40771	  263| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
40772	.line 3138
40773	  265| sub-int v20, v3, v5
40774	.line 3139
40775	  267| const/16 v21, #+0 (0x00000000 | 0.00000)
40776	  269| move-object/from16 v15, v28
40777	  271| move-object/from16 v17, v13
40778	  273| move-object/from16 v18, v32
40779	.line 3138
40780	  275| invoke-direct/range {v15..v21}, com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
40781	  278| goto/16 Label_2
40782Label_5:
40783	.line 3141
40784	.end_local v7
40785	.end_local v13
40786	.end_local v16
40787	  280| move/from16 v0, v22
40788	  282| invoke-virtual {v12,v0}, android.graphics.Paint.setAlpha(int):void
40789	.line 3143
40790	  285| move-object/from16 v0, v28
40791	  287| iget v3, v0, com.android.calendar.DayView.mSelectionDay
40792	  289| move/from16 v0, v29
40793	  291| if-ne v0, v3, Label_6
40794	  293| move-object/from16 v0, v28
40795	  295| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
40796	  297| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
40797	  299| if-eqz v3, Label_6
40798	  301| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.isFocused():boolean
40799	  304| move-result v3
40800	  305| if-eqz v3, Label_6
40801	.line 3144
40802	  307| move-object/from16 v0, v28
40803	  309| iget v3, v0, com.android.calendar.DayView.mSelectionMode
40804	  311| if-eqz v3, Label_6
40805	.line 3145
40806	  313| invoke-direct/range {v28..v28}, com.android.calendar.DayView.computeNeighbors():void
40807Label_6:
40808	.line 3147
40809	  316| return-void
40810}
40811
40812method com.android.calendar.DayView.drawGridBackground(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
40813{
40814	.params "r", "canvas", "p"
40815	.src "DayView.java"
40816	.line 2598
40817	.prologue_end
40818	.line 2598
40819	    0| invoke-static/range {v15..v18}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
40820	    3| invoke-virtual/range {v18..v18}, android.graphics.Paint.getStyle():android.graphics.Paint$Style
40821	    6| move-result-object v7
40822	.line 2600
40823	.local v7, "savedStyle", android.graphics.Paint$Style
40824	    7| iget v13, v15, com.android.calendar.DayView.mNumDays
40825	    9| invoke-direct {v15,v13}, com.android.calendar.DayView.computeDayLeftPosition(int):int
40826	   12| move-result v13
40827	   13| int-to-float v9, v13
40828	.line 2601
40829	.local v9, "stopX", float
40830	   14| const/4 v12, #+0 (0x00000000 | 0.00000)
40831	.line 2602
40832	.local v12, "y", float
40833	   15| sget v13, com.android.calendar.DayView.mCellHeight
40834	   17| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
40835	   19| int-to-float v3, v13
40836	.line 2603
40837	.local v3, "deltaY", float
40838	   20| const/4 v5, #+0 (0x00000000 | 0.00000)
40839	.line 2604
40840	.local v5, "linesIndex", int
40841	   21| const/4 v8, #+0 (0x00000000 | 0.00000)
40842	.line 2605
40843	.local v8, "startY", float
40844	   22| sget v13, com.android.calendar.DayView.mCellHeight
40845	   24| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
40846	   26| mul-int/lit8 v13, v13, #+24 (0x00000018 | 3.36312e-44)
40847	   28| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
40848	   30| int-to-float v10, v13
40849	.line 2606
40850	.local v10, "stopY", float
40851	   31| iget v13, v15, com.android.calendar.DayView.mHoursWidth
40852	   33| int-to-float v11, v13
40853	.line 2609
40854	.local v11, "x", float
40855	   34| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
40856	   36| move-object/from16 v0, v18
40857	   38| invoke-virtual {v0,v13}, android.graphics.Paint.setColor(int):void
40858	.line 2610
40859	   41| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
40860	   43| move-object/from16 v0, v18
40861	   45| invoke-virtual {v0,v13}, android.graphics.Paint.setStrokeWidth(float):void
40862	.line 2611
40863	   48| const/4 v13, #+0 (0x00000000 | 0.00000)
40864	   49| move-object/from16 v0, v18
40865	   51| invoke-virtual {v0,v13}, android.graphics.Paint.setAntiAlias(boolean):void
40866	.line 2612
40867	   54| const/4 v12, #+0 (0x00000000 | 0.00000)
40868	.line 2613
40869	   55| const/4 v5, #+0 (0x00000000 | 0.00000)
40870	.line 2614
40871	   56| const/4 v4, #+0 (0x00000000 | 0.00000)
40872	.local v4, "hour", int
40873	   57| move v6, v5
40874Label_1:
40875	.end_local v5
40876	.local v6, "linesIndex", int
40877	   58| const/16 v13, #+24 (0x00000018 | 3.36312e-44)
40878	   60| if-gt v4, v13, Label_2
40879	.line 2615
40880	   62| iget-object v13, v15, com.android.calendar.DayView.mLines
40881	   64| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
40882	.end_local v6
40883	.restart_local v5
40884	   66| sget v14, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
40885	   68| aput v14, v13, v6
40886	.line 2616
40887	   70| iget-object v13, v15, com.android.calendar.DayView.mLines
40888	   72| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
40889	.end_local v5
40890	.restart_local v6
40891	   74| aput v12, v13, v5
40892	.line 2617
40893	   76| iget-object v13, v15, com.android.calendar.DayView.mLines
40894	   78| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
40895	.end_local v6
40896	.restart_local v5
40897	   80| aput v9, v13, v6
40898	.line 2618
40899	   82| iget-object v13, v15, com.android.calendar.DayView.mLines
40900	   84| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
40901	.end_local v5
40902	.restart_local v6
40903	   86| aput v12, v13, v5
40904	.line 2619
40905	   88| add-float/2addr v12, v3
40906	.line 2614
40907	   89| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
40908	   91| goto/16 Label_1
40909Label_2:
40910	.line 2621
40911	   93| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
40912	   95| sget v14, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
40913	   97| if-eq v13, v14, Label_6
40914	.line 2622
40915	   99| iget-object v13, v15, com.android.calendar.DayView.mLines
40916	  101| const/4 v14, #+0 (0x00000000 | 0.00000)
40917	  102| move-object/from16 v0, v17
40918	  104| move-object/from16 v1, v18
40919	  106| invoke-virtual {v0,v13,v14,v6,v1}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
40920	.line 2623
40921	  109| const/4 v5, #+0 (0x00000000 | 0.00000)
40922	.line 2624
40923	.end_local v6
40924	.restart_local v5
40925	  110| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
40926	  112| move-object/from16 v0, v18
40927	  114| invoke-virtual {v0,v13}, android.graphics.Paint.setColor(int):void
40928Label_3:
40929	.line 2628
40930	  117| const/4 v2, #+0 (0x00000000 | 0.00000)
40931Label_4:
40932	.local v2, "day", int
40933	  118| iget v13, v15, com.android.calendar.DayView.mNumDays
40934	  120| if-gt v2, v13, Label_5
40935	.line 2629
40936	  122| invoke-direct {v15,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
40937	  125| move-result v13
40938	  126| int-to-float v11, v13
40939	.line 2630
40940	  127| iget-object v13, v15, com.android.calendar.DayView.mLines
40941	  129| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
40942	.end_local v5
40943	.restart_local v6
40944	  131| aput v11, v13, v5
40945	.line 2631
40946	  133| iget-object v13, v15, com.android.calendar.DayView.mLines
40947	  135| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
40948	.end_local v6
40949	.restart_local v5
40950	  137| const/4 v14, #+0 (0x00000000 | 0.00000)
40951	  138| aput v14, v13, v6
40952	.line 2632
40953	  140| iget-object v13, v15, com.android.calendar.DayView.mLines
40954	  142| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
40955	.end_local v5
40956	.restart_local v6
40957	  144| aput v11, v13, v5
40958	.line 2633
40959	  146| iget-object v13, v15, com.android.calendar.DayView.mLines
40960	  148| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
40961	.end_local v6
40962	.restart_local v5
40963	  150| aput v10, v13, v6
40964	.line 2628
40965	  152| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
40966	  154| goto/16 Label_4
40967Label_5:
40968	.line 2635
40969	  156| iget-object v13, v15, com.android.calendar.DayView.mLines
40970	  158| const/4 v14, #+0 (0x00000000 | 0.00000)
40971	  159| move-object/from16 v0, v17
40972	  161| move-object/from16 v1, v18
40973	  163| invoke-virtual {v0,v13,v14,v5,v1}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
40974	.line 2638
40975	  166| move-object/from16 v0, v18
40976	  168| invoke-virtual {v0,v7}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
40977	.line 2639
40978	  171| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
40979	  172| move-object/from16 v0, v18
40980	  174| invoke-virtual {v0,v13}, android.graphics.Paint.setAntiAlias(boolean):void
40981	.line 2640
40982	  177| return-void
40983Label_6:
40984	.end_local v2
40985	.end_local v5
40986	.restart_local v6
40987	  178| move v5, v6
40988	.end_local v6
40989	.restart_local v5
40990	  179| goto/16 Label_3
40991}
40992
40993method com.android.calendar.DayView.drawHours(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
40994{
40995	.params "r", "canvas", "p"
40996	.src "DayView.java"
40997	.line 2532
40998	.prologue_end
40999	.line 2532
41000	    0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
41001	    3| invoke-direct {v5,v8}, com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
41002	.line 2534
41003	    6| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
41004	    8| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
41005	   10| sget v4, com.android.calendar.DayView.HOURS_TOP_MARGIN
41006	   12| add-int v2, v3, v4
41007	.line 2536
41008	.local v2, "y", int
41009	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
41010Label_1:
41011	.local v0, "i", int
41012	   15| const/16 v3, #+24 (0x00000018 | 3.36312e-44)
41013	   17| if-ge v0, v3, Label_2
41014	.line 2537
41015	   19| iget-object v3, v5, com.android.calendar.DayView.mHourStrs
41016	   21| aget-object v1, v3, v0
41017	.line 2538
41018	.local v1, "time", java.lang.String
41019	   23| sget v3, com.android.calendar.DayView.HOURS_LEFT_MARGIN
41020	   25| int-to-float v3, v3
41021	   26| int-to-float v4, v2
41022	   27| invoke-virtual {v7,v1,v3,v4,v8}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
41023	.line 2539
41024	   30| sget v3, com.android.calendar.DayView.mCellHeight
41025	   32| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
41026	   34| add-int/2addr v2, v3
41027	.line 2536
41028	   35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
41029	   37| goto/16 Label_1
41030Label_2:
41031	.line 2541
41032	.end_local v1
41033	   39| return-void
41034}
41035
41036method com.android.calendar.DayView.drawScrollLine(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
41037{
41038	.params "r", "canvas", "p"
41039	.src "DayView.java"
41040	.line 2284
41041	.prologue_end
41042	.line 2284
41043	    0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
41044	    3| iget v0, v8, com.android.calendar.DayView.mNumDays
41045	    5| invoke-direct {v8,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
41046	    8| move-result v6
41047	.line 2285
41048	.local v6, "right", int
41049	    9| iget v0, v8, com.android.calendar.DayView.mFirstCell
41050	   11| add-int/lit8 v7, v0, #-1 (0xffffffff | NaN)
41051	.line 2287
41052	.local v7, "y", int
41053	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
41054	   14| invoke-virtual {v11,v0}, android.graphics.Paint.setAntiAlias(boolean):void
41055	.line 2288
41056	   17| sget-object v0, android.graphics.Paint$Style.FILL
41057	   19| invoke-virtual {v11,v0}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
41058	.line 2290
41059	   22| sget v0, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
41060	   24| invoke-virtual {v11,v0}, android.graphics.Paint.setColor(int):void
41061	.line 2291
41062	   27| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
41063	   29| invoke-virtual {v11,v0}, android.graphics.Paint.setStrokeWidth(float):void
41064	.line 2292
41065	   32| sget v1, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
41066	   34| int-to-float v2, v7
41067	   35| int-to-float v3, v6
41068	   36| int-to-float v4, v7
41069	   37| move-object v0, v10
41070	   38| move-object v5, v11
41071	   39| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
41072	.line 2293
41073	   42| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
41074	   43| invoke-virtual {v11,v0}, android.graphics.Paint.setAntiAlias(boolean):void
41075	.line 2294
41076	   46| return-void
41077}
41078
41079method com.android.calendar.DayView.drawSelectedRect(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
41080{
41081	.params "r", "canvas", "p"
41082	.src "DayView.java"
41083	.line 2489
41084	.prologue_end
41085	.line 2489
41086	    0| invoke-static/range {v16..v19}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
41087	    3| move-object/from16 v0, v16
41088	    5| iget v3, v0, com.android.calendar.DayView.mSelectionMode
41089	    7| if-eqz v3, Label_1
41090	    9| move-object/from16 v0, v16
41091	   11| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
41092	   13| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
41093	   15| if-eqz v3, Label_1
41094	.line 2490
41095	   17| move-object/from16 v0, v16
41096	   19| iget v3, v0, com.android.calendar.DayView.mSelectionDay
41097	   21| move-object/from16 v0, v16
41098	   23| iget v4, v0, com.android.calendar.DayView.mFirstJulianDay
41099	   25| sub-int v9, v3, v4
41100	.line 2491
41101	.local v9, "daynum", int
41102	   27| move-object/from16 v0, v16
41103	   29| iget v3, v0, com.android.calendar.DayView.mSelectionHour
41104	   31| sget v4, com.android.calendar.DayView.mCellHeight
41105	   33| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
41106	   35| mul-int/2addr v3, v4
41107	   36| move-object/from16 v0, v17
41108	   38| iput v3, v0, android.graphics.Rect.top
41109	.line 2492
41110	   40| move-object/from16 v0, v17
41111	   42| iget v3, v0, android.graphics.Rect.top
41112	   44| sget v4, com.android.calendar.DayView.mCellHeight
41113	   46| add-int/2addr v3, v4
41114	   47| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
41115	   49| move-object/from16 v0, v17
41116	   51| iput v3, v0, android.graphics.Rect.bottom
41117	.line 2493
41118	   53| move-object/from16 v0, v16
41119	   55| invoke-direct {v0,v9}, com.android.calendar.DayView.computeDayLeftPosition(int):int
41120	   58| move-result v3
41121	   59| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
41122	   61| move-object/from16 v0, v17
41123	   63| iput v3, v0, android.graphics.Rect.left
41124	.line 2494
41125	   65| add-int/lit8 v3, v9, #+1 (0x00000001 | 1.40130e-45)
41126	   67| move-object/from16 v0, v16
41127	   69| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
41128	   72| move-result v3
41129	   73| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
41130	   75| move-object/from16 v0, v17
41131	   77| iput v3, v0, android.graphics.Rect.right
41132	.line 2496
41133	   79| move-object/from16 v0, v17
41134	   81| iget v3, v0, android.graphics.Rect.left
41135	   83| int-to-float v3, v3
41136	   84| move-object/from16 v0, v17
41137	   86| iget v4, v0, android.graphics.Rect.top
41138	   88| int-to-float v4, v4
41139	   89| move-object/from16 v0, v17
41140	   91| iget v5, v0, android.graphics.Rect.right
41141	   93| int-to-float v5, v5
41142	   94| move-object/from16 v0, v17
41143	   96| iget v6, v0, android.graphics.Rect.bottom
41144	   98| int-to-float v6, v6
41145	   99| move-object/from16 v0, v16
41146	  101| invoke-direct {v0,v3,v4,v5,v6}, com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
41147	.line 2499
41148	  104| sget v3, com.android.calendar.DayView.mCalendarGridAreaSelected
41149	  106| move-object/from16 v0, v19
41150	  108| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
41151	.line 2500
41152	  111| move-object/from16 v0, v17
41153	  113| iget v3, v0, android.graphics.Rect.top
41154	  115| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
41155	  117| move-object/from16 v0, v17
41156	  119| iput v3, v0, android.graphics.Rect.top
41157	.line 2501
41158	  121| move-object/from16 v0, v17
41159	  123| iget v3, v0, android.graphics.Rect.right
41160	  125| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
41161	  127| move-object/from16 v0, v17
41162	  129| iput v3, v0, android.graphics.Rect.right
41163	.line 2502
41164	  131| const/4 v3, #+0 (0x00000000 | 0.00000)
41165	  132| move-object/from16 v0, v19
41166	  134| invoke-virtual {v0,v3}, android.graphics.Paint.setAntiAlias(boolean):void
41167	.line 2503
41168	  137| move-object/from16 v0, v18
41169	  139| move-object/from16 v1, v17
41170	  141| move-object/from16 v2, v19
41171	  143| invoke-virtual {v0,v1,v2}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
41172	.line 2507
41173	  146| sget v3, com.android.calendar.DayView.mNewEventHintColor
41174	  148| move-object/from16 v0, v19
41175	  150| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
41176	.line 2508
41177	  153| move-object/from16 v0, v16
41178	  155| iget v3, v0, com.android.calendar.DayView.mNumDays
41179	  157| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
41180	  158| if-le v3, v4, Label_2
41181	.line 2509
41182	  160| sget v3, com.android.calendar.DayView.NEW_EVENT_WIDTH
41183	  162| int-to-float v3, v3
41184	  163| move-object/from16 v0, v19
41185	  165| invoke-virtual {v0,v3}, android.graphics.Paint.setStrokeWidth(float):void
41186	.line 2510
41187	  168| move-object/from16 v0, v17
41188	  170| iget v3, v0, android.graphics.Rect.right
41189	  172| move-object/from16 v0, v17
41190	  174| iget v4, v0, android.graphics.Rect.left
41191	  176| sub-int v15, v3, v4
41192	.line 2511
41193	.local v15, "width", int
41194	  178| move-object/from16 v0, v17
41195	  180| iget v3, v0, android.graphics.Rect.left
41196	  182| div-int/lit8 v4, v15, #+2 (0x00000002 | 2.80260e-45)
41197	  184| add-int v12, v3, v4
41198	.line 2512
41199	.local v12, "midX", int
41200	  186| move-object/from16 v0, v17
41201	  188| iget v3, v0, android.graphics.Rect.top
41202	  190| sget v4, com.android.calendar.DayView.mCellHeight
41203	  192| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
41204	  194| add-int v13, v3, v4
41205	.line 2513
41206	.local v13, "midY", int
41207	  196| sget v3, com.android.calendar.DayView.mCellHeight
41208	  198| invoke-static {v3,v15}, java.lang.Math.min(int, int):int
41209	  201| move-result v3
41210	  202| sget v4, com.android.calendar.DayView.NEW_EVENT_MARGIN
41211	  204| mul-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
41212	  206| sub-int v11, v3, v4
41213	.line 2514
41214	.local v11, "length", int
41215	  208| sget v3, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
41216	  210| invoke-static {v11,v3}, java.lang.Math.min(int, int):int
41217	  213| move-result v11
41218	.line 2515
41219	  214| sget v3, com.android.calendar.DayView.mCellHeight
41220	  216| sub-int/2addr v3, v11
41221	  217| div-int/lit8 v14, v3, #+2 (0x00000002 | 2.80260e-45)
41222	.line 2516
41223	.local v14, "verticalPadding", int
41224	  219| sub-int v3, v15, v11
41225	  221| div-int/lit8 v10, v3, #+2 (0x00000002 | 2.80260e-45)
41226	.line 2517
41227	.local v10, "horizontalPadding", int
41228	  223| move-object/from16 v0, v17
41229	  225| iget v3, v0, android.graphics.Rect.left
41230	  227| add-int/2addr v3, v10
41231	  228| int-to-float v4, v3
41232	  229| int-to-float v5, v13
41233	  230| move-object/from16 v0, v17
41234	  232| iget v3, v0, android.graphics.Rect.right
41235	  234| sub-int/2addr v3, v10
41236	  235| int-to-float v6, v3
41237	.line 2518
41238	  236| int-to-float v7, v13
41239	  237| move-object/from16 v3, v18
41240	  239| move-object/from16 v8, v19
41241	.line 2517
41242	  241| invoke-virtual/range {v3..v8}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
41243	.line 2519
41244	  244| int-to-float v4, v12
41245	  245| move-object/from16 v0, v17
41246	  247| iget v3, v0, android.graphics.Rect.top
41247	  249| add-int/2addr v3, v14
41248	  250| int-to-float v5, v3
41249	  251| int-to-float v6, v12
41250	  252| move-object/from16 v0, v17
41251	  254| iget v3, v0, android.graphics.Rect.bottom
41252	  256| sub-int/2addr v3, v14
41253	  257| int-to-float v7, v3
41254	  258| move-object/from16 v3, v18
41255	  260| move-object/from16 v8, v19
41256	  262| invoke-virtual/range {v3..v8}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
41257Label_1:
41258	.line 2529
41259	.end_local v9
41260	.end_local v10
41261	.end_local v11
41262	.end_local v12
41263	.end_local v13
41264	.end_local v14
41265	.end_local v15
41266	  265| return-void
41267Label_2:
41268	.line 2521
41269	.restart_local v9
41270	  266| sget-object v3, android.graphics.Paint$Style.FILL
41271	  268| move-object/from16 v0, v19
41272	  270| invoke-virtual {v0,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
41273	.line 2522
41274	  273| sget v3, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
41275	  275| int-to-float v3, v3
41276	  276| move-object/from16 v0, v19
41277	  278| invoke-virtual {v0,v3}, android.graphics.Paint.setTextSize(float):void
41278	.line 2523
41279	  281| sget-object v3, android.graphics.Paint$Align.LEFT
41280	  283| move-object/from16 v0, v19
41281	  285| invoke-virtual {v0,v3}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
41282	.line 2524
41283	  288| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
41284	  289| invoke-static {v3}, android.graphics.Typeface.defaultFromStyle(int):android.graphics.Typeface
41285	  292| move-result-object v3
41286	  293| move-object/from16 v0, v19
41287	  295| invoke-virtual {v0,v3}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
41288	.line 2525
41289	  298| move-object/from16 v0, v16
41290	  300| iget-object v3, v0, com.android.calendar.DayView.mNewEventHintString
41291	  302| move-object/from16 v0, v17
41292	  304| iget v4, v0, android.graphics.Rect.left
41293	  306| sget v5, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
41294	  308| add-int/2addr v4, v5
41295	  309| int-to-float v4, v4
41296	.line 2526
41297	  310| move-object/from16 v0, v17
41298	  312| iget v5, v0, android.graphics.Rect.top
41299	  314| int-to-float v5, v5
41300	  315| invoke-virtual/range {v19..v19}, android.graphics.Paint.getFontMetrics():android.graphics.Paint$FontMetrics
41301	  318| move-result-object v6
41302	  319| iget v6, v6, android.graphics.Paint$FontMetrics.ascent
41303	  321| invoke-static {v6}, java.lang.Math.abs(float):float
41304	  324| move-result v6
41305	  325| add-float/2addr v5, v6
41306	  326| sget v6, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
41307	  328| int-to-float v6, v6
41308	  329| add-float/2addr v5, v6
41309	.line 2525
41310	  330| move-object/from16 v0, v18
41311	  332| move-object/from16 v1, v19
41312	  334| invoke-virtual {v0,v3,v4,v5,v1}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
41313	  337| goto/16 Label_1
41314}
41315
41316method com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
41317{
41318	.params "string", "maxEventTextLen"
41319	.src "DayView.java"
41320	.line 3540
41321	.prologue_end
41322	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.DayView, java.lang.String, int):void
41323	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
41324	.line 3540
41325	    4| iget-object v2, v4, com.android.calendar.DayView.drawTextSanitizerFilter
41326	    6| invoke-virtual {v2,v5}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
41327	    9| move-result-object v1
41328	.line 3541
41329	.local v1, "m", java.util.regex.Matcher
41330	   10| const-string/jumbo v2, ","
41331	   13| invoke-virtual {v1,v2}, java.util.regex.Matcher.replaceAll(java.lang.String):java.lang.String
41332	   16| move-result-object v5
41333	.line 3543
41334	   17| invoke-virtual {v5}, java.lang.String.length():int
41335	   20| move-result v0
41336	.line 3544
41337	.local v0, "len", int
41338	   21| if-gtz v6, Label_2
41339	.line 3545
41340	   23| const-string/jumbo v5, ""
41341	.line 3546
41342	   26| const/4 v0, #+0 (0x00000000 | 0.00000)
41343Label_1:
41344	.line 3552
41345	   27| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
41346	   29| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
41347	   31| invoke-virtual {v5,v2,v3}, java.lang.String.replace(char, char):java.lang.String
41348	   34| move-result-object v2
41349	   35| return-object v2
41350Label_2:
41351	.line 3547
41352	   36| if-le v0, v6, Label_1
41353	.line 3548
41354	   38| invoke-virtual {v5,v3,v6}, java.lang.String.substring(int, int):java.lang.String
41355	   41| move-result-object v5
41356	.line 3549
41357	   42| move v0, v6
41358	   43| goto/16 Label_1
41359}
41360
41361method com.android.calendar.DayView.drawUpperLeftCorner(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
41362{
41363	.params "r", "canvas", "p"
41364	.src "DayView.java"
41365	.line 2270
41366	.prologue_end
41367	.line 2270
41368	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
41369	    3| invoke-direct {v2,v5}, com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
41370	.line 2271
41371	    6| iget v0, v2, com.android.calendar.DayView.mMaxAlldayEvents
41372	    8| iget v1, v2, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
41373	   10| if-le v0, v1, Label_1
41374	.line 2273
41375	   12| sget-boolean v0, com.android.calendar.DayView.mUseExpandIcon
41376	   14| if-eqz v0, Label_2
41377	.line 2274
41378	   16| iget-object v0, v2, com.android.calendar.DayView.mExpandAlldayDrawable
41379	   18| iget-object v1, v2, com.android.calendar.DayView.mExpandAllDayRect
41380	   20| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
41381	.line 2275
41382	   23| iget-object v0, v2, com.android.calendar.DayView.mExpandAlldayDrawable
41383	   25| invoke-virtual {v0,v4}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
41384Label_1:
41385	.line 2281
41386	   28| return-void
41387Label_2:
41388	.line 2277
41389	   29| iget-object v0, v2, com.android.calendar.DayView.mCollapseAlldayDrawable
41390	   31| iget-object v1, v2, com.android.calendar.DayView.mExpandAllDayRect
41391	   33| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
41392	.line 2278
41393	   36| iget-object v0, v2, com.android.calendar.DayView.mCollapseAlldayDrawable
41394	   38| invoke-virtual {v0,v4}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
41395	   41| goto/16 Label_1
41396}
41397
41398method com.android.calendar.DayView.eventClickCleanup():void
41399{
41400	.src "DayView.java"
41401	.line 4829
41402	.prologue_end
41403	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void
41404	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
41405	.line 4829
41406	    4| iget-object v0, v2, com.android.calendar.DayView.mClearClick
41407	    6| invoke-virtual {v2,v0}, com.android.calendar.DayView.removeCallbacks(java.lang.Runnable):boolean
41408	.line 4830
41409	    9| iget-object v0, v2, com.android.calendar.DayView.mSetClick
41410	   11| invoke-virtual {v2,v0}, com.android.calendar.DayView.removeCallbacks(java.lang.Runnable):boolean
41411	.line 4831
41412	   14| iput-object v1, v2, com.android.calendar.DayView.mClickedEvent
41413	.line 4832
41414	   16| iput-object v1, v2, com.android.calendar.DayView.mSavedClickedEvent
41415	.line 4833
41416	   18| return-void
41417}
41418
41419method com.android.calendar.DayView.findSelectedEvent(int, int):void
41420{
41421	.params "x", "y"
41422	.src "DayView.java"
41423	.line 4628
41424	.prologue_end
41425	.line 4628
41426	    0| invoke-static/range {v33..v35}, Tracer.OnEntry(com.android.calendar.DayView, int, int):void
41427	    3| move-object/from16 v0, v33
41428	    5| iget v3, v0, com.android.calendar.DayView.mSelectionDay
41429	.line 4629
41430	.local v3, "date", int
41431	    7| move-object/from16 v0, v33
41432	    9| iget v6, v0, com.android.calendar.DayView.mCellWidth
41433	.line 4630
41434	.local v6, "cellWidth", int
41435	   11| move-object/from16 v0, v33
41436	   13| iget-object v0, v0, com.android.calendar.DayView.mEvents
41437	   15| move-object/from16 v16, v0
41438	.line 4631
41439	.local_ex v16, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
41440	   17| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int
41441	   20| move-result v24
41442	.line 4632
41443	.local v24, "numEvents", int
41444	   21| move-object/from16 v0, v33
41445	   23| iget v0, v0, com.android.calendar.DayView.mSelectionDay
41446	   25| move/from16 v31, v0
41447	   27| move-object/from16 v0, v33
41448	   29| iget v0, v0, com.android.calendar.DayView.mFirstJulianDay
41449	   31| move/from16 v32, v0
41450	   33| sub-int v31, v31, v32
41451	   35| move-object/from16 v0, v33
41452	   37| move/from16 v1, v31
41453	   39| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
41454	   42| move-result v4
41455	.line 4633
41456	.local v4, "left", int
41457	   43| const/4 v5, #+0 (0x00000000 | 0.00000)
41458	.line 4634
41459	.local v5, "top", int
41460	   44| const/16 v31, #+0 (0x00000000 | 0.00000)
41461	   46| move-object/from16 v0, v33
41462	   48| move-object/from16 v1, v31
41463	   50| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
41464	.line 4636
41465	   53| move-object/from16 v0, v33
41466	   55| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
41467	   57| move-object/from16 v31, v0
41468	   59| invoke-virtual/range {v31..v31}, java.util.ArrayList.clear():void
41469	.line 4637
41470	   62| move-object/from16 v0, v33
41471	   64| iget-boolean v0, v0, com.android.calendar.DayView.mSelectionAllday
41472	   66| move/from16 v31, v0
41473	   68| if-eqz v31, Label_12
41474	.line 4639
41475	   70| const v23, #+1176256512 (0x461c4000 | 10000.0)
41476	.line 4640
41477	.local v23, "minYdistance", float
41478	   73| const/4 v8, #+0 (0x00000000 | 0.00000)
41479	.line 4641
41480	.local v8, "closestEvent", com.android.calendar.Event
41481	   74| move-object/from16 v0, v33
41482	   76| iget v0, v0, com.android.calendar.DayView.mAlldayHeight
41483	   78| move/from16 v31, v0
41484	   80| move/from16 v0, v31
41485	   82| int-to-float v10, v0
41486	.line 4642
41487	.local v10, "drawHeight", float
41488	   83| sget v31, com.android.calendar.DayView.DAY_HEADER_HEIGHT
41489	   85| sget v32, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
41490	   87| add-int v30, v31, v32
41491	.line 4643
41492	.local v30, "yOffset", int
41493	   89| move-object/from16 v0, v33
41494	   91| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
41495	   93| move/from16 v21, v0
41496	.line 4644
41497	.local v21, "maxUnexpandedColumn", int
41498	   95| move-object/from16 v0, v33
41499	   97| iget v0, v0, com.android.calendar.DayView.mMaxAlldayEvents
41500	   99| move/from16 v31, v0
41501	  101| move-object/from16 v0, v33
41502	  103| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
41503	  105| move/from16 v32, v0
41504	  107| move/from16 v0, v31
41505	  109| move/from16 v1, v32
41506	  111| if-le v0, v1, Label_1
41507	.line 4646
41508	  113| add-int/lit8 v21, v21, #-1 (0xffffffff | NaN)
41509Label_1:
41510	.line 4648
41511	  115| move-object/from16 v0, v33
41512	  117| iget-object v0, v0, com.android.calendar.DayView.mAllDayEvents
41513	  119| move-object/from16 v16, v0
41514	.line 4649
41515	  121| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int
41516	  124| move-result v24
41517	.line 4650
41518	  125| const/16 v18, #+0 (0x00000000 | 0.00000)
41519Label_2:
41520	.end_local v8
41521	.local v18, "i", int
41522	  127| move/from16 v0, v18
41523	  129| move/from16 v1, v24
41524	  131| if-ge v0, v1, Label_7
41525	.line 4651
41526	  133| move-object/from16 v0, v16
41527	  135| move/from16 v1, v18
41528	  137| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
41529	  140| move-result-object v7
41530	  141| check-cast v7, com.android.calendar.Event
41531	.line 4652
41532	.local v7, "event", com.android.calendar.Event
41533	  143| invoke-virtual {v7}, com.android.calendar.Event.drawAsAllday():boolean
41534	  146| move-result v31
41535	  147| if-eqz v31, Label_3
41536	.line 4653
41537	  149| sget-boolean v31, com.android.calendar.DayView.mShowAllAllDayEvents
41538	  151| if-nez v31, Label_4
41539	  153| invoke-virtual {v7}, com.android.calendar.Event.getColumn():int
41540	  156| move-result v31
41541	  157| move/from16 v0, v31
41542	  159| move/from16 v1, v21
41543	  161| if-lt v0, v1, Label_4
41544Label_3:
41545	.line 4650
41546	  163| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
41547	  165| goto/16 Label_2
41548Label_4:
41549	.line 4658
41550	  167| iget v0, v7, com.android.calendar.Event.startDay
41551	  169| move/from16 v31, v0
41552	  171| move-object/from16 v0, v33
41553	  173| iget v0, v0, com.android.calendar.DayView.mSelectionDay
41554	  175| move/from16 v32, v0
41555	  177| move/from16 v0, v31
41556	  179| move/from16 v1, v32
41557	  181| if-gt v0, v1, Label_3
41558	  183| iget v0, v7, com.android.calendar.Event.endDay
41559	  185| move/from16 v31, v0
41560	  187| move-object/from16 v0, v33
41561	  189| iget v0, v0, com.android.calendar.DayView.mSelectionDay
41562	  191| move/from16 v32, v0
41563	  193| move/from16 v0, v31
41564	  195| move/from16 v1, v32
41565	  197| if-lt v0, v1, Label_3
41566	.line 4659
41567	  199| sget-boolean v31, com.android.calendar.DayView.mShowAllAllDayEvents
41568	  201| if-eqz v31, Label_8
41569	  203| move-object/from16 v0, v33
41570	  205| iget v0, v0, com.android.calendar.DayView.mMaxAlldayEvents
41571	  207| move/from16 v31, v0
41572Label_5:
41573	  209| move/from16 v0, v31
41574	  211| int-to-float v0, v0
41575	  212| move/from16 v25, v0
41576	.line 4661
41577	.local v25, "numRectangles", float
41578	  214| div-float v17, v10, v25
41579	.line 4662
41580	.local v17, "height", float
41581	  216| sget v31, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
41582	  218| move/from16 v0, v31
41583	  220| int-to-float v0, v0
41584	  221| move/from16 v31, v0
41585	  223| cmpl-float v31, v17, v31
41586	  225| if-lez v31, Label_6
41587	.line 4663
41588	  227| sget v31, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
41589	  229| move/from16 v0, v31
41590	  231| int-to-float v0, v0
41591	  232| move/from16 v17, v0
41592Label_6:
41593	.line 4665
41594	  234| move/from16 v0, v30
41595	  236| int-to-float v0, v0
41596	  237| move/from16 v31, v0
41597	  239| invoke-virtual {v7}, com.android.calendar.Event.getColumn():int
41598	  242| move-result v32
41599	  243| move/from16 v0, v32
41600	  245| int-to-float v0, v0
41601	  246| move/from16 v32, v0
41602	  248| mul-float v32, v32, v17
41603	  250| add-float v15, v31, v32
41604	.line 4666
41605	.local v15, "eventTop", float
41606	  252| add-float v14, v15, v17
41607	.line 4667
41608	.local v14, "eventBottom", float
41609	  254| move/from16 v0, v35
41610	  256| int-to-float v0, v0
41611	  257| move/from16 v31, v0
41612	  259| cmpg-float v31, v15, v31
41613	  261| if-gez v31, Label_9
41614	  263| move/from16 v0, v35
41615	  265| int-to-float v0, v0
41616	  266| move/from16 v31, v0
41617	  268| cmpl-float v31, v14, v31
41618	  270| if-lez v31, Label_9
41619	.line 4670
41620	  272| move-object/from16 v0, v33
41621	  274| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
41622	  276| move-object/from16 v31, v0
41623	  278| move-object/from16 v0, v31
41624	  280| invoke-virtual {v0,v7}, java.util.ArrayList.add(java.lang.Object):boolean
41625	.line 4671
41626	  283| move-object v8, v7
41627Label_7:
41628	.line 4687
41629	.end_local v7
41630	.end_local v14
41631	.end_local v15
41632	.end_local v17
41633	.end_local v25
41634	  284| move-object/from16 v0, v33
41635	  286| invoke-direct {v0,v8}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
41636	.line 4688
41637	  289| return-void
41638Label_8:
41639	.line 4660
41640	.restart_local v7
41641	  290| move-object/from16 v0, v33
41642	  292| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
41643	  294| move/from16 v31, v0
41644	  296| goto/16 Label_5
41645Label_9:
41646	.line 4675
41647	.restart_local v14
41648	.restart_local v15
41649	.restart_local v17
41650	.restart_local v25
41651	  298| move/from16 v0, v35
41652	  300| int-to-float v0, v0
41653	  301| move/from16 v31, v0
41654	  303| cmpl-float v31, v15, v31
41655	  305| if-ltz v31, Label_11
41656	.line 4676
41657	  307| move/from16 v0, v35
41658	  309| int-to-float v0, v0
41659	  310| move/from16 v31, v0
41660	  312| sub-float v29, v15, v31
41661Label_10:
41662	.line 4680
41663	.local v29, "yDistance", float
41664	  314| cmpg-float v31, v29, v23
41665	  316| if-gez v31, Label_3
41666	.line 4681
41667	  318| move/from16 v23, v29
41668	.line 4682
41669	  320| move-object v8, v7
41670	.local v8, "closestEvent", com.android.calendar.Event
41671	  321| goto/16 Label_3
41672Label_11:
41673	.line 4678
41674	.end_local v8
41675	.end_local v29
41676	  323| move/from16 v0, v35
41677	  325| int-to-float v0, v0
41678	  326| move/from16 v31, v0
41679	  328| sub-float v29, v31, v14
41680	.restart_local v29
41681	  330| goto/16 Label_10
41682Label_12:
41683	.line 4692
41684	.end_local v7
41685	.end_local v10
41686	.end_local v14
41687	.end_local v15
41688	.end_local v17
41689	.end_local v18
41690	.end_local v21
41691	.end_local v23
41692	.end_local v25
41693	.end_local v29
41694	.end_local v30
41695	  332| move-object/from16 v0, v33
41696	  334| iget v0, v0, com.android.calendar.DayView.mViewStartY
41697	  336| move/from16 v31, v0
41698	  338| move-object/from16 v0, v33
41699	  340| iget v0, v0, com.android.calendar.DayView.mFirstCell
41700	  342| move/from16 v32, v0
41701	  344| sub-int v31, v31, v32
41702	  346| add-int v35, v35, v31
41703	.line 4695
41704	  348| move-object/from16 v0, v33
41705	  350| iget-object v0, v0, com.android.calendar.DayView.mRect
41706	  352| move-object/from16 v26, v0
41707	.line 4696
41708	.local v26, "region", android.graphics.Rect
41709	  354| add-int/lit8 v31, v34, #-10 (0xfffffff6 | NaN)
41710	  356| move/from16 v0, v31
41711	  358| move-object/from16 v1, v26
41712	  360| iput v0, v1, android.graphics.Rect.left
41713	.line 4697
41714	  362| add-int/lit8 v31, v34, #+10 (0x0000000a | 1.40130e-44)
41715	  364| move/from16 v0, v31
41716	  366| move-object/from16 v1, v26
41717	  368| iput v0, v1, android.graphics.Rect.right
41718	.line 4698
41719	  370| add-int/lit8 v31, v35, #-10 (0xfffffff6 | NaN)
41720	  372| move/from16 v0, v31
41721	  374| move-object/from16 v1, v26
41722	  376| iput v0, v1, android.graphics.Rect.top
41723	.line 4699
41724	  378| add-int/lit8 v31, v35, #+10 (0x0000000a | 1.40130e-44)
41725	  380| move/from16 v0, v31
41726	  382| move-object/from16 v1, v26
41727	  384| iput v0, v1, android.graphics.Rect.bottom
41728	.line 4701
41729	  386| move-object/from16 v0, v33
41730	  388| iget-object v2, v0, com.android.calendar.DayView.mEventGeometry
41731	.line 4703
41732	.local v2, "geometry", com.android.calendar.EventGeometry
41733	  390| const/16 v18, #+0 (0x00000000 | 0.00000)
41734Label_13:
41735	.restart_local v18
41736	  392| move/from16 v0, v18
41737	  394| move/from16 v1, v24
41738	  396| if-ge v0, v1, Label_16
41739	.line 4704
41740	  398| move-object/from16 v0, v16
41741	  400| move/from16 v1, v18
41742	  402| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
41743	  405| move-result-object v7
41744	  406| check-cast v7, com.android.calendar.Event
41745	.line 4706
41746	.restart_local v7
41747	  408| invoke-virtual/range {v2..v7}, com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean
41748	  411| move-result v31
41749	  412| if-nez v31, Label_15
41750Label_14:
41751	.line 4703
41752	  414| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
41753	  416| goto/16 Label_13
41754Label_15:
41755	.line 4712
41756	  418| move-object/from16 v0, v26
41757	  420| invoke-virtual {v2,v7,v0}, com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean
41758	  423| move-result v31
41759	  424| if-eqz v31, Label_14
41760	.line 4713
41761	  426| move-object/from16 v0, v33
41762	  428| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
41763	  430| move-object/from16 v31, v0
41764	  432| move-object/from16 v0, v31
41765	  434| invoke-virtual {v0,v7}, java.util.ArrayList.add(java.lang.Object):boolean
41766	  437| goto/16 Label_14
41767Label_16:
41768	.line 4719
41769	.end_local v7
41770	  439| move-object/from16 v0, v33
41771	  441| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
41772	  443| move-object/from16 v31, v0
41773	  445| invoke-virtual/range {v31..v31}, java.util.ArrayList.size():int
41774	  448| move-result v31
41775	  449| if-lez v31, Label_22
41776	.line 4720
41777	  451| move-object/from16 v0, v33
41778	  453| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
41779	  455| move-object/from16 v31, v0
41780	  457| invoke-virtual/range {v31..v31}, java.util.ArrayList.size():int
41781	  460| move-result v20
41782	.line 4721
41783	.local v20, "len", int
41784	  461| const/4 v8, #+0 (0x00000000 | 0.00000)
41785	.line 4722
41786	.local v8, "closestEvent", com.android.calendar.Event
41787	  462| move-object/from16 v0, v33
41788	  464| iget v0, v0, com.android.calendar.DayView.mViewWidth
41789	  466| move/from16 v31, v0
41790	  468| move-object/from16 v0, v33
41791	  470| iget v0, v0, com.android.calendar.DayView.mViewHeight
41792	  472| move/from16 v32, v0
41793	  474| add-int v31, v31, v32
41794	  476| move/from16 v0, v31
41795	  478| int-to-float v0, v0
41796	  479| move/from16 v22, v0
41797	.line 4723
41798	.local v22, "minDist", float
41799	  481| const/16 v19, #+0 (0x00000000 | 0.00000)
41800Label_17:
41801	.end_local v8
41802	.local v19, "index", int
41803	  483| move/from16 v0, v19
41804	  485| move/from16 v1, v20
41805	  487| if-ge v0, v1, Label_19
41806	.line 4724
41807	  489| move-object/from16 v0, v33
41808	  491| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
41809	  493| move-object/from16 v31, v0
41810	  495| move-object/from16 v0, v31
41811	  497| move/from16 v1, v19
41812	  499| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
41813	  502| move-result-object v13
41814	  503| check-cast v13, com.android.calendar.Event
41815	.line 4725
41816	.local v13, "ev", com.android.calendar.Event
41817	  505| move/from16 v0, v34
41818	  507| int-to-float v0, v0
41819	  508| move/from16 v31, v0
41820	  510| move/from16 v0, v35
41821	  512| int-to-float v0, v0
41822	  513| move/from16 v32, v0
41823	  515| move/from16 v0, v31
41824	  517| move/from16 v1, v32
41825	  519| invoke-virtual {v2,v0,v1,v13}, com.android.calendar.EventGeometry.pointToEvent(float, float, com.android.calendar.Event):float
41826	  522| move-result v9
41827	.line 4726
41828	.local v9, "dist", float
41829	  523| cmpg-float v31, v9, v22
41830	  525| if-gez v31, Label_18
41831	.line 4727
41832	  527| move/from16 v22, v9
41833	.line 4728
41834	  529| move-object v8, v13
41835Label_18:
41836	.line 4723
41837	  530| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
41838	  532| goto/16 Label_17
41839Label_19:
41840	.line 4731
41841	.end_local v9
41842	.end_local v13
41843	  534| move-object/from16 v0, v33
41844	  536| invoke-direct {v0,v8}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
41845	.line 4737
41846	  539| move-object/from16 v0, v33
41847	  541| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
41848	  543| move-object/from16 v31, v0
41849	  545| move-object/from16 v0, v31
41850	  547| iget v0, v0, com.android.calendar.Event.startDay
41851	  549| move/from16 v27, v0
41852	.line 4738
41853	.local v27, "startDay", int
41854	  551| move-object/from16 v0, v33
41855	  553| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
41856	  555| move-object/from16 v31, v0
41857	  557| move-object/from16 v0, v31
41858	  559| iget v11, v0, com.android.calendar.Event.endDay
41859	.line 4739
41860	.local v11, "endDay", int
41861	  561| move-object/from16 v0, v33
41862	  563| iget v0, v0, com.android.calendar.DayView.mSelectionDay
41863	  565| move/from16 v31, v0
41864	  567| move/from16 v0, v31
41865	  569| move/from16 v1, v27
41866	  571| if-ge v0, v1, Label_23
41867	.line 4740
41868	  573| move-object/from16 v0, v33
41869	  575| move/from16 v1, v27
41870	  577| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
41871Label_20:
41872	.line 4745
41873	  580| move-object/from16 v0, v33
41874	  582| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
41875	  584| move-object/from16 v31, v0
41876	  586| move-object/from16 v0, v31
41877	  588| iget v0, v0, com.android.calendar.Event.startTime
41878	  590| move/from16 v31, v0
41879	  592| div-int/lit8 v28, v31, #+60 (0x0000003c | 8.40779e-44)
41880	.line 4747
41881	.local v28, "startHour", int
41882	  594| move-object/from16 v0, v33
41883	  596| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
41884	  598| move-object/from16 v31, v0
41885	  600| move-object/from16 v0, v31
41886	  602| iget v0, v0, com.android.calendar.Event.startTime
41887	  604| move/from16 v31, v0
41888	  606| move-object/from16 v0, v33
41889	  608| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
41890	  610| move-object/from16 v32, v0
41891	  612| move-object/from16 v0, v32
41892	  614| iget v0, v0, com.android.calendar.Event.endTime
41893	  616| move/from16 v32, v0
41894	  618| move/from16 v0, v31
41895	  620| move/from16 v1, v32
41896	  622| if-ge v0, v1, Label_24
41897	.line 4748
41898	  624| move-object/from16 v0, v33
41899	  626| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
41900	  628| move-object/from16 v31, v0
41901	  630| move-object/from16 v0, v31
41902	  632| iget v0, v0, com.android.calendar.Event.endTime
41903	  634| move/from16 v31, v0
41904	  636| add-int/lit8 v31, v31, #-1 (0xffffffff | NaN)
41905	  638| div-int/lit8 v12, v31, #+60 (0x0000003c | 8.40779e-44)
41906Label_21:
41907	.line 4753
41908	.local v12, "endHour", int
41909	  640| move-object/from16 v0, v33
41910	  642| iget v0, v0, com.android.calendar.DayView.mSelectionHour
41911	  644| move/from16 v31, v0
41912	  646| move/from16 v0, v31
41913	  648| move/from16 v1, v28
41914	  650| if-ge v0, v1, Label_25
41915	  652| move-object/from16 v0, v33
41916	  654| iget v0, v0, com.android.calendar.DayView.mSelectionDay
41917	  656| move/from16 v31, v0
41918	  658| move/from16 v0, v31
41919	  660| move/from16 v1, v27
41920	  662| if-ne v0, v1, Label_25
41921	.line 4754
41922	  664| move-object/from16 v0, v33
41923	  666| move/from16 v1, v28
41924	  668| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedHour(int):void
41925Label_22:
41926	.line 4759
41927	.end_local v11
41928	.end_local v12
41929	.end_local v19
41930	.end_local v20
41931	.end_local v22
41932	.end_local v27
41933	.end_local v28
41934	  671| return-void
41935Label_23:
41936	.line 4741
41937	.restart_local v11
41938	.restart_local v19
41939	.restart_local v20
41940	.restart_local v22
41941	.restart_local v27
41942	  672| move-object/from16 v0, v33
41943	  674| iget v0, v0, com.android.calendar.DayView.mSelectionDay
41944	  676| move/from16 v31, v0
41945	  678| move/from16 v0, v31
41946	  680| if-le v0, v11, Label_20
41947	.line 4742
41948	  682| move-object/from16 v0, v33
41949	  684| invoke-direct {v0,v11}, com.android.calendar.DayView.setSelectedDay(int):void
41950	  687| goto/16 Label_20
41951Label_24:
41952	.line 4750
41953	.restart_local v28
41954	  689| move-object/from16 v0, v33
41955	  691| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
41956	  693| move-object/from16 v31, v0
41957	  695| move-object/from16 v0, v31
41958	  697| iget v0, v0, com.android.calendar.Event.endTime
41959	  699| move/from16 v31, v0
41960	  701| div-int/lit8 v12, v31, #+60 (0x0000003c | 8.40779e-44)
41961	.restart_local v12
41962	  703| goto/16 Label_21
41963Label_25:
41964	.line 4755
41965	  705| move-object/from16 v0, v33
41966	  707| iget v0, v0, com.android.calendar.DayView.mSelectionHour
41967	  709| move/from16 v31, v0
41968	  711| move/from16 v0, v31
41969	  713| if-le v0, v12, Label_22
41970	  715| move-object/from16 v0, v33
41971	  717| iget v0, v0, com.android.calendar.DayView.mSelectionDay
41972	  719| move/from16 v31, v0
41973	  721| move/from16 v0, v31
41974	  723| if-ne v0, v11, Label_22
41975	.line 4756
41976	  725| move-object/from16 v0, v33
41977	  727| invoke-direct {v0,v12}, com.android.calendar.DayView.setSelectedHour(int):void
41978	  730| goto/16 Label_22
41979}
41980
41981method com.android.calendar.DayView.getAllDayAnimator():android.animation.ObjectAnimator
41982{
41983	.src "DayView.java"
41984	.line 3807
41985	.prologue_end
41986	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.DayView):void
41987	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
41988	.line 3807
41989	    4| iget v4, v7, com.android.calendar.DayView.mViewHeight
41990	    6| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
41991	    8| sub-int/2addr v4, v5
41992	    9| sget v5, com.android.calendar.DayView.MIN_HOURS_HEIGHT
41993	   11| sub-int v3, v4, v5
41994	.line 3810
41995	.local v3, "maxADHeight", int
41996	   13| iget v4, v7, com.android.calendar.DayView.mMaxAlldayEvents
41997	   15| int-to-float v4, v4
41998	   16| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
41999	   18| mul-float/2addr v4, v5
42000	   19| float-to-int v4, v4
42001	   20| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
42002	   23| move-result v3
42003	.line 3812
42004	   24| iget v4, v7, com.android.calendar.DayView.mAnimateDayHeight
42005	   26| if-eqz v4, Label_3
42006	   28| iget v1, v7, com.android.calendar.DayView.mAnimateDayHeight
42007Label_1:
42008	.line 3813
42009	.local v1, "currentHeight", int
42010	   30| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents
42011	   32| if-eqz v4, Label_4
42012	   34| move v2, v3
42013Label_2:
42014	.line 3817
42015	.local v2, "desiredHeight", int
42016	   35| const-string/jumbo v4, "animateDayHeight"
42017	   38| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
42018	   39| new-array v5, v5, int[]
42019	.line 3818
42020	   41| aput v1, v5, v6
42021	   43| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
42022	   44| aput v2, v5, v6
42023	.line 3817
42024	   46| invoke-static {v7,v4,v5}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
42025	   49| move-result-object v0
42026	.line 3819
42027	.local v0, "animator", android.animation.ObjectAnimator
42028	   50| const-wide/16 v4:v5, #+400 (0x00000190 | 5.60519e-43)
42029	   52| invoke-virtual {v0,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
42030	.line 3821
42031	   55| new-instance v4, com.android.calendar.DayView$7
42032	   57| invoke-direct {v4,v7}, com.android.calendar.DayView$7.<init>(com.android.calendar.DayView):void
42033	   60| invoke-virtual {v0,v4}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
42034	.line 3833
42035	   63| return-object v0
42036Label_3:
42037	.line 3812
42038	.end_local v0
42039	.end_local v1
42040	.end_local v2
42041	   64| iget v1, v7, com.android.calendar.DayView.mAlldayHeight
42042	.restart_local v1
42043	   66| goto/16 Label_1
42044Label_4:
42045	.line 3814
42046	   68| sget v4, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
42047	   70| int-to-float v4, v4
42048	   71| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
42049	   73| sub-float/2addr v4, v5
42050	   74| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
42051	   76| sub-float/2addr v4, v5
42052	   77| float-to-int v2, v4
42053	.restart_local v2
42054	   78| goto/16 Label_2
42055}
42056
42057method com.android.calendar.DayView.getAllDayEventAnimator():android.animation.ObjectAnimator
42058{
42059	.src "DayView.java"
42060	.line 3783
42061	.prologue_end
42062	.line 3783
42063	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.DayView):void
42064	    3| iget v5, v8, com.android.calendar.DayView.mViewHeight
42065	    5| sget v6, com.android.calendar.DayView.DAY_HEADER_HEIGHT
42066	    7| sub-int/2addr v5, v6
42067	    8| sget v6, com.android.calendar.DayView.MIN_HOURS_HEIGHT
42068	   10| sub-int v4, v5, v6
42069	.line 3786
42070	.local v4, "maxADHeight", int
42071	   12| iget v5, v8, com.android.calendar.DayView.mMaxAlldayEvents
42072	   14| int-to-float v5, v5
42073	   15| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
42074	   17| mul-float/2addr v5, v6
42075	   18| float-to-int v5, v5
42076	   19| invoke-static {v4,v5}, java.lang.Math.min(int, int):int
42077	   22| move-result v4
42078	.line 3788
42079	   23| iget v5, v8, com.android.calendar.DayView.mMaxAlldayEvents
42080	   25| div-int v3, v4, v5
42081	.line 3789
42082	.local v3, "fitHeight", int
42083	   27| iget v1, v8, com.android.calendar.DayView.mAnimateDayEventHeight
42084	.line 3791
42085	.local v1, "currentHeight", int
42086	   29| sget-boolean v5, com.android.calendar.DayView.mShowAllAllDayEvents
42087	   31| if-eqz v5, Label_2
42088	   33| move v2, v3
42089Label_1:
42090	.line 3793
42091	.local v2, "desiredHeight", int
42092	   34| if-ne v1, v2, Label_3
42093	.line 3794
42094	   36| const/4 v5, #+0 (0x00000000 | 0.00000)
42095	   37| return-object v5
42096Label_2:
42097	.line 3791
42098	.end_local v2
42099	   38| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
42100	   40| float-to-int v2, v5
42101	.restart_local v2
42102	   41| goto/16 Label_1
42103Label_3:
42104	.line 3798
42105	   43| const-string/jumbo v5, "animateDayEventHeight"
42106	   46| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
42107	   47| new-array v6, v6, int[]
42108	.line 3799
42109	   49| const/4 v7, #+0 (0x00000000 | 0.00000)
42110	   50| aput v1, v6, v7
42111	   52| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
42112	   53| aput v2, v6, v7
42113	.line 3798
42114	   55| invoke-static {v8,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
42115	   58| move-result-object v0
42116	.line 3800
42117	.local v0, "animator", android.animation.ObjectAnimator
42118	   59| const-wide/16 v6:v7, #+400 (0x00000190 | 5.60519e-43)
42119	   61| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
42120	.line 3801
42121	   64| return-object v0
42122}
42123
42124method com.android.calendar.DayView.getAverageY(android.view.MotionEvent):float
42125{
42126	.params "me"
42127	.src "DayView.java"
42128	.line 4068
42129	.prologue_end
42130	.line 4068
42131	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
42132	    3| invoke-virtual {v5}, android.view.MotionEvent.getPointerCount():int
42133	    6| move-result v0
42134	.line 4069
42135	.local v0, "count", int
42136	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
42137	.line 4070
42138	.local v1, "focusY", float
42139	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
42140Label_1:
42141	.local v2, "i", int
42142	    9| if-ge v2, v0, Label_2
42143	.line 4071
42144	   11| invoke-virtual {v5,v2}, android.view.MotionEvent.getY(int):float
42145	   14| move-result v3
42146	   15| add-float/2addr v1, v3
42147	.line 4070
42148	   16| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
42149	   18| goto/16 Label_1
42150Label_2:
42151	.line 4073
42152	   20| int-to-float v3, v0
42153	   21| div-float/2addr v1, v3
42154	.line 4074
42155	   22| return v1
42156}
42157
42158method com.android.calendar.DayView.getCurrentSelectionPosition():android.graphics.Rect
42159{
42160	.src "DayView.java"
42161	.line 2761
42162	.prologue_end
42163	.line 2761
42164	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.DayView):void
42165	    3| new-instance v0, android.graphics.Rect
42166	    5| invoke-direct {v0}, android.graphics.Rect.<init>():void
42167	.line 2762
42168	.local v0, "box", android.graphics.Rect
42169	    8| iget v2, v4, com.android.calendar.DayView.mSelectionHour
42170	   10| sget v3, com.android.calendar.DayView.mCellHeight
42171	   12| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
42172	   14| mul-int/2addr v2, v3
42173	   15| iput v2, v0, android.graphics.Rect.top
42174	.line 2763
42175	   17| iget v2, v0, android.graphics.Rect.top
42176	   19| sget v3, com.android.calendar.DayView.mCellHeight
42177	   21| add-int/2addr v2, v3
42178	   22| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
42179	   24| iput v2, v0, android.graphics.Rect.bottom
42180	.line 2764
42181	   26| iget v2, v4, com.android.calendar.DayView.mSelectionDay
42182	   28| iget v3, v4, com.android.calendar.DayView.mFirstJulianDay
42183	   30| sub-int v1, v2, v3
42184	.line 2765
42185	.local v1, "daynum", int
42186	   32| invoke-direct {v4,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
42187	   35| move-result v2
42188	   36| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
42189	   38| iput v2, v0, android.graphics.Rect.left
42190	.line 2766
42191	   40| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
42192	   42| invoke-direct {v4,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
42193	   45| move-result v2
42194	   46| iput v2, v0, android.graphics.Rect.right
42195	.line 2767
42196	   48| return-object v0
42197}
42198
42199method com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int
42200{
42201	.params "context", "e"
42202	.src "DayView.java"
42203	.line 4488
42204	.prologue_end
42205	.line 4488
42206	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(android.content.Context, com.android.calendar.Event):void
42207	    3| invoke-virtual {v12}, android.content.Context.getContentResolver():android.content.ContentResolver
42208	    6| move-result-object v0
42209	.line 4490
42210	.local v0, "cr", android.content.ContentResolver
42211	    7| const/4 v6, #+0 (0x00000000 | 0.00000)
42212	.line 4493
42213	.local v6, "accessLevel", int
42214	    8| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
42215	   10| iget-wide v4:v5, v13, com.android.calendar.Event.id
42216	   12| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
42217	   15| move-result-object v1
42218	.line 4494
42219	   16| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
42220	   17| new-array v2, v2, java.lang.String[]
42221	   19| const-string/jumbo v4, "calendar_id"
42222	   22| const/4 v5, #+0 (0x00000000 | 0.00000)
42223	   23| aput-object v4, v2, v5
42224	.line 4495
42225	   25| const/4 v3, #+0 (0x00000000 | 0.00000)
42226	.line 4496
42227	   26| const/4 v4, #+0 (0x00000000 | 0.00000)
42228	.line 4497
42229	   27| const/4 v5, #+0 (0x00000000 | 0.00000)
42230	.line 4493
42231	   28| 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
42232	   31| move-result-object v10
42233	.line 4499
42234	.local v10, "cursor", android.database.Cursor
42235	   32| if-nez v10, Label_1
42236	.line 4500
42237	   34| const/4 v2, #+0 (0x00000000 | 0.00000)
42238	   35| return v2
42239Label_1:
42240	.line 4503
42241	   36| invoke-interface {v10}, android.database.Cursor.getCount():int
42242	   39| move-result v2
42243	   40| if-nez v2, Label_2
42244	.line 4504
42245	   42| invoke-interface {v10}, android.database.Cursor.close():void
42246	.line 4505
42247	   45| const/4 v2, #+0 (0x00000000 | 0.00000)
42248	   46| return v2
42249Label_2:
42250	.line 4508
42251	   47| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
42252	.line 4509
42253	   50| const/4 v2, #+0 (0x00000000 | 0.00000)
42254	   51| invoke-interface {v10,v2}, android.database.Cursor.getLong(int):long
42255	   54| move-result-wide v8:v9
42256	.line 4510
42257	.local v8, "calId", long
42258	   55| invoke-interface {v10}, android.database.Cursor.close():void
42259	.line 4512
42260	   58| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
42261	.line 4513
42262	.local v1, "uri", android.net.Uri
42263	   60| const-string/jumbo v2, "_id=%d"
42264	   63| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
42265	   64| new-array v4, v4, java.lang.Object[]
42266	   66| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
42267	   69| move-result-object v5
42268	   70| const/4 v11, #+0 (0x00000000 | 0.00000)
42269	   71| aput-object v5, v4, v11
42270	   73| invoke-static {v2,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
42271	   76| move-result-object v3
42272	.line 4514
42273	.local v3, "where", java.lang.String
42274	   77| sget-object v2, com.android.calendar.DayView.CALENDARS_PROJECTION
42275	   79| const/4 v4, #+0 (0x00000000 | 0.00000)
42276	   80| const/4 v5, #+0 (0x00000000 | 0.00000)
42277	   81| 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
42278	   84| move-result-object v10
42279	.line 4516
42280	   85| const/4 v7, #+0 (0x00000000 | 0.00000)
42281	.line 4517
42282	.local v7, "calendarOwnerAccount", java.lang.String
42283	   86| if-eqz v10, Label_3
42284	.line 4518
42285	   88| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
42286	.line 4519
42287	   91| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
42288	   92| invoke-interface {v10,v2}, android.database.Cursor.getInt(int):int
42289	   95| move-result v6
42290	.line 4520
42291	   96| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
42292	   97| invoke-interface {v10,v2}, android.database.Cursor.getString(int):java.lang.String
42293	  100| move-result-object v7
42294	.line 4521
42295	.local v7, "calendarOwnerAccount", java.lang.String
42296	  101| invoke-interface {v10}, android.database.Cursor.close():void
42297Label_3:
42298	.line 4524
42299	.end_local v7
42300	  104| const/16 v2, #+500 (0x000001f4 | 7.00649e-43)
42301	  106| if-ge v6, v2, Label_4
42302	.line 4525
42303	  108| const/4 v2, #+0 (0x00000000 | 0.00000)
42304	  109| return v2
42305Label_4:
42306	.line 4528
42307	  110| iget-boolean v2, v13, com.android.calendar.Event.guestsCanModify
42308	  112| if-eqz v2, Label_5
42309	.line 4529
42310	  114| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
42311	  115| return v2
42312Label_5:
42313	.line 4532
42314	  116| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
42315	  119| move-result v2
42316	  120| if-nez v2, Label_6
42317	.line 4533
42318	  122| iget-object v2, v13, com.android.calendar.Event.organizer
42319	  124| invoke-virtual {v7,v2}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
42320	  127| move-result v2
42321	.line 4532
42322	  128| if-eqz v2, Label_6
42323	.line 4534
42324	  130| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
42325	  131| return v2
42326Label_6:
42327	.line 4537
42328	  132| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
42329	  133| return v2
42330}
42331
42332method com.android.calendar.DayView.getEventLayout(android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):android.text.StaticLayout
42333{
42334	.params "layouts", "i", "event", "paint", "r"
42335	.src "DayView.java"
42336	.line 2809
42337	.prologue_end
42338	.line 2809
42339	    0| invoke-static/range {v13..v18}, Tracer.OnEntry(com.android.calendar.DayView, android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):void
42340	    3| if-ltz v15, Label_1
42341	    5| array-length v3, v14
42342	    6| if-lt v15, v3, Label_2
42343Label_1:
42344	.line 2810
42345	    8| const/4 v3, #+0 (0x00000000 | 0.00000)
42346	    9| return-object v3
42347Label_2:
42348	.line 2813
42349	   10| aget-object v1, v14, v15
42350	.line 2817
42351	.local v1, "layout", android.text.StaticLayout
42352	   12| if-eqz v1, Label_3
42353	   14| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int
42354	   17| move-result v3
42355	   18| invoke-virtual {v1}, android.text.StaticLayout.getWidth():int
42356	   21| move-result v4
42357	   22| if-eq v3, v4, Label_7
42358Label_3:
42359	.line 2818
42360	   24| new-instance v2, android.text.SpannableStringBuilder
42361	   26| invoke-direct {v2}, android.text.SpannableStringBuilder.<init>():void
42362	.line 2819
42363	.local v2, "bob", android.text.SpannableStringBuilder
42364	   29| move-object/from16 v0, v16
42365	   31| iget-object v3, v0, com.android.calendar.Event.title
42366	   33| if-eqz v3, Label_4
42367	.line 2821
42368	   35| move-object/from16 v0, v16
42369	   37| iget-object v3, v0, com.android.calendar.Event.title
42370	   39| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
42371	   42| move-result-object v3
42372	   43| const/16 v4, #+499 (0x000001f3 | 6.99248e-43)
42373	   45| invoke-direct {v13,v3,v4}, com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
42374	   48| move-result-object v3
42375	   49| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
42376	.line 2822
42377	   52| new-instance v3, android.text.style.StyleSpan
42378	   54| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
42379	   55| invoke-direct {v3,v4}, android.text.style.StyleSpan.<init>(int):void
42380	   58| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int
42381	   61| move-result v4
42382	   62| const/4 v5, #+0 (0x00000000 | 0.00000)
42383	   63| const/4 v6, #+0 (0x00000000 | 0.00000)
42384	   64| invoke-virtual {v2,v3,v5,v4,v6}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
42385	.line 2823
42386	   67| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
42387	   69| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(char):android.text.SpannableStringBuilder
42388Label_4:
42389	.line 2825
42390	   72| move-object/from16 v0, v16
42391	   74| iget-object v3, v0, com.android.calendar.Event.location
42392	   76| if-eqz v3, Label_5
42393	.line 2826
42394	   78| move-object/from16 v0, v16
42395	   80| iget-object v3, v0, com.android.calendar.Event.location
42396	   82| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
42397	   85| move-result-object v3
42398	.line 2827
42399	   86| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int
42400	   89| move-result v4
42401	   90| rsub-int v4, v4, #+500 (0x000001f4 | 7.00649e-43)
42402	.line 2826
42403	   92| invoke-direct {v13,v3,v4}, com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
42404	   95| move-result-object v3
42405	   96| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
42406Label_5:
42407	.line 2830
42408	   99| move-object/from16 v0, v16
42409	  101| iget v3, v0, com.android.calendar.Event.selfAttendeeStatus
42410	  103| packed-switch v3, Label_10
42411	.line 2842
42412	  106| sget v3, com.android.calendar.DayView.mEventTextColor
42413	  108| move-object/from16 v0, v17
42414	  110| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
42415Label_6:
42416	.line 2847
42417	  113| new-instance v1, android.text.StaticLayout
42418	.end_local v1
42419	  115| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int
42420	  118| move-result v4
42421	  119| new-instance v5, android.text.TextPaint
42422	  121| move-object/from16 v0, v17
42423	  123| invoke-direct {v5,v0}, android.text.TextPaint.<init>(android.graphics.Paint):void
42424	  126| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int
42425	  129| move-result v6
42426	.line 2848
42427	  130| sget-object v7, android.text.Layout$Alignment.ALIGN_NORMAL
42428	  132| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int
42429	  135| move-result v12
42430	.line 2847
42431	  136| const/4 v3, #+0 (0x00000000 | 0.00000)
42432	.line 2848
42433	  137| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
42434	  139| const/4 v9, #+0 (0x00000000 | 0.00000)
42435	  140| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
42436	  141| const/4 v11, #+0 (0x00000000 | 0.00000)
42437	.line 2847
42438	  142| 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
42439	.line 2850
42440	.restart_local v1
42441	  145| aput-object v1, v14, v15
42442Label_7:
42443	.line 2852
42444	.end_local v2
42445	  147| invoke-virtual {v1}, android.text.StaticLayout.getPaint():android.text.TextPaint
42446	  150| move-result-object v3
42447	  151| iget v4, v13, com.android.calendar.DayView.mEventsAlpha
42448	  153| invoke-virtual {v3,v4}, android.text.TextPaint.setAlpha(int):void
42449	.line 2853
42450	  156| return-object v1
42451Label_8:
42452	.line 2832
42453	.restart_local v2
42454	  157| move-object/from16 v0, v16
42455	  159| iget v3, v0, com.android.calendar.Event.color
42456	  161| move-object/from16 v0, v17
42457	  163| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
42458	  166| goto/16 Label_6
42459Label_9:
42460	.line 2835
42461	  168| sget v3, com.android.calendar.DayView.mEventTextColor
42462	  170| move-object/from16 v0, v17
42463	  172| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
42464	.line 2836
42465	  175| const/16 v3, #+192 (0x000000c0 | 2.69049e-43)
42466	  177| move-object/from16 v0, v17
42467	  179| invoke-virtual {v0,v3}, android.graphics.Paint.setAlpha(int):void
42468	  182| goto/16 Label_6
42469	.line 2830
42470	  184| nop
42471	  185| nop
42472Label_10: <aligned>
42473	  186| packed-switch-payload
42474		    2: Label_9
42475		    3: Label_8
42476}
42477
42478method com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
42479{
42480	.params "counts", "startIndex", "endIndex"
42481	.src "DayView.java"
42482	.line 3002
42483	.prologue_end
42484	.line 3002
42485	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.DayView, int[], int, int):void
42486	    3| if-eqz v3, Label_1
42487	    5| if-gez v4, Label_2
42488Label_1:
42489	.line 3003
42490	    7| return-void
42491Label_2:
42492	.line 3002
42493	    8| array-length v1, v3
42494	    9| if-gt v5, v1, Label_1
42495	.line 3005
42496	   11| move v0, v4
42497Label_3:
42498	.local v0, "i", int
42499	   12| if-gt v0, v5, Label_4
42500	.line 3006
42501	   14| aget v1, v3, v0
42502	   16| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
42503	   18| aput v1, v3, v0
42504	.line 3005
42505	   20| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
42506	   22| goto/16 Label_3
42507Label_4:
42508	.line 3008
42509	   24| return-void
42510}
42511
42512method com.android.calendar.DayView.init(android.content.Context):void
42513{
42514	.params "context"
42515	.src "DayView.java"
42516	.line 788
42517	.prologue_end
42518	.line 788
42519	    0| invoke-static/range {v22..v23}, Tracer.OnEntry(com.android.calendar.DayView, android.content.Context):void
42520	    3| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
42521	    5| move-object/from16 v0, v22
42522	    7| move/from16 v1, v18
42523	    9| invoke-virtual {v0,v1}, com.android.calendar.DayView.setFocusable(boolean):void
42524	.line 792
42525	   12| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
42526	   14| move-object/from16 v0, v22
42527	   16| move/from16 v1, v18
42528	   18| invoke-virtual {v0,v1}, com.android.calendar.DayView.setFocusableInTouchMode(boolean):void
42529	.line 793
42530	   21| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
42531	   23| move-object/from16 v0, v22
42532	   25| move/from16 v1, v18
42533	   27| invoke-virtual {v0,v1}, com.android.calendar.DayView.setClickable(boolean):void
42534	.line 794
42535	   30| move-object/from16 v0, v22
42536	   32| move-object/from16 v1, v22
42537	   34| invoke-virtual {v0,v1}, com.android.calendar.DayView.setOnCreateContextMenuListener(android.view.View$OnCreateContextMenuListener):void
42538	.line 796
42539	   37| invoke-static/range {v23..v23}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
42540	   40| move-result v18
42541	   41| move/from16 v0, v18
42542	   43| move-object/from16 v1, v22
42543	   45| iput v0, v1, com.android.calendar.DayView.mFirstDayOfWeek
42544	.line 798
42545	   47| new-instance v18, android.text.format.Time
42546	   49| move-object/from16 v0, v22
42547	   51| iget-object v0, v0, com.android.calendar.DayView.mTZUpdater
42548	   53| move-object/from16 v19, v0
42549	   55| move-object/from16 v0, v23
42550	   57| move-object/from16 v1, v19
42551	   59| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
42552	   62| move-result-object v19
42553	   63| invoke-direct/range {v18..v19}, android.text.format.Time.<init>(java.lang.String):void
42554	   66| move-object/from16 v0, v18
42555	   68| move-object/from16 v1, v22
42556	   70| iput-object v0, v1, com.android.calendar.DayView.mCurrentTime
42557	.line 799
42558	   72| invoke-static {}, java.lang.System.currentTimeMillis():long
42559	   75| move-result-wide v6:v7
42560	.line 800
42561	.local v6, "currentTime", long
42562	   76| move-object/from16 v0, v22
42563	   78| iget-object v0, v0, com.android.calendar.DayView.mCurrentTime
42564	   80| move-object/from16 v18, v0
42565	   82| move-object/from16 v0, v18
42566	   84| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
42567	.line 801
42568	   87| move-object/from16 v0, v22
42569	   89| iget-object v0, v0, com.android.calendar.DayView.mCurrentTime
42570	   91| move-object/from16 v18, v0
42571	   93| move-object/from16 v0, v18
42572	   95| iget-wide v0:v1, v0, android.text.format.Time.gmtoff
42573	   97| move-wide/from16 v18:v19, v0:v1
42574	   99| move-wide/from16 v0:v1, v18:v19
42575	  101| invoke-static {v6,v7,v0,v1}, android.text.format.Time.getJulianDay(long, long):int
42576	  104| move-result v18
42577	  105| move/from16 v0, v18
42578	  107| move-object/from16 v1, v22
42579	  109| iput v0, v1, com.android.calendar.DayView.mTodayJulianDay
42580	.line 803
42581	  111| move-object/from16 v0, v22
42582	  113| iget-object v0, v0, com.android.calendar.DayView.mResources
42583	  115| move-object/from16 v18, v0
42584	  117| const v19, #+2131230729 (0x7f080009 | 1.80775e+38)
42585	  120| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
42586	  123| move-result v18
42587	  124| sput v18, com.android.calendar.DayView.mWeek_saturdayColor
42588	.line 804
42589	  126| move-object/from16 v0, v22
42590	  128| iget-object v0, v0, com.android.calendar.DayView.mResources
42591	  130| move-object/from16 v18, v0
42592	  132| const v19, #+2131230730 (0x7f08000a | 1.80775e+38)
42593	  135| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
42594	  138| move-result v18
42595	  139| sput v18, com.android.calendar.DayView.mWeek_sundayColor
42596	.line 805
42597	  141| move-object/from16 v0, v22
42598	  143| iget-object v0, v0, com.android.calendar.DayView.mResources
42599	  145| move-object/from16 v18, v0
42600	  147| const v19, #+2131230736 (0x7f080010 | 1.80775e+38)
42601	  150| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
42602	  153| move-result v18
42603	  154| sput v18, com.android.calendar.DayView.mCalendarDateBannerTextColor
42604	.line 806
42605	  156| move-object/from16 v0, v22
42606	  158| iget-object v0, v0, com.android.calendar.DayView.mResources
42607	  160| move-object/from16 v18, v0
42608	  162| const v19, #+2131230731 (0x7f08000b | 1.80775e+38)
42609	  165| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
42610	  168| move-result v18
42611	  169| sput v18, com.android.calendar.DayView.mFutureBgColorRes
42612	.line 807
42613	  171| move-object/from16 v0, v22
42614	  173| iget-object v0, v0, com.android.calendar.DayView.mResources
42615	  175| move-object/from16 v18, v0
42616	  177| const v19, #+2131230734 (0x7f08000e | 1.80775e+38)
42617	  180| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
42618	  183| move-result v18
42619	  184| sput v18, com.android.calendar.DayView.mBgColor
42620	.line 808
42621	  186| move-object/from16 v0, v22
42622	  188| iget-object v0, v0, com.android.calendar.DayView.mResources
42623	  190| move-object/from16 v18, v0
42624	  192| const v19, #+2131230733 (0x7f08000d | 1.80775e+38)
42625	  195| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
42626	  198| move-result v18
42627	  199| sput v18, com.android.calendar.DayView.mCalendarAmPmLabel
42628	.line 809
42629	  201| move-object/from16 v0, v22
42630	  203| iget-object v0, v0, com.android.calendar.DayView.mResources
42631	  205| move-object/from16 v18, v0
42632	  207| const v19, #+2131230737 (0x7f080011 | 1.80775e+38)
42633	  210| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
42634	  213| move-result v18
42635	  214| sput v18, com.android.calendar.DayView.mCalendarGridAreaSelected
42636	.line 810
42637	  216| move-object/from16 v0, v22
42638	  218| iget-object v0, v0, com.android.calendar.DayView.mResources
42639	  220| move-object/from16 v18, v0
42640	.line 811
42641	  222| const v19, #+2131230738 (0x7f080012 | 1.80775e+38)
42642	.line 810
42643	  225| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
42644	  228| move-result v18
42645	  229| sput v18, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
42646	.line 812
42647	  231| move-object/from16 v0, v22
42648	  233| iget-object v0, v0, com.android.calendar.DayView.mResources
42649	  235| move-object/from16 v18, v0
42650	.line 813
42651	  237| const v19, #+2131230739 (0x7f080013 | 1.80775e+38)
42652	.line 812
42653	  240| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
42654	  243| move-result v18
42655	  244| sput v18, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
42656	.line 814
42657	  246| move-object/from16 v0, v22
42658	  248| iget-object v0, v0, com.android.calendar.DayView.mResources
42659	  250| move-object/from16 v18, v0
42660	  252| const v19, #+2131230732 (0x7f08000c | 1.80775e+38)
42661	  255| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
42662	  258| move-result v18
42663	  259| sput v18, com.android.calendar.DayView.mCalendarHourLabelColor
42664	.line 815
42665	  261| move-object/from16 v0, v22
42666	  263| iget-object v0, v0, com.android.calendar.DayView.mResources
42667	  265| move-object/from16 v18, v0
42668	  267| const/high16 v19, #+2131230720 (0x7f080000 | 1.80775e+38)
42669	  269| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
42670	  272| move-result v18
42671	  273| sput v18, com.android.calendar.DayView.mPressedColor
42672	.line 816
42673	  275| move-object/from16 v0, v22
42674	  277| iget-object v0, v0, com.android.calendar.DayView.mResources
42675	  279| move-object/from16 v18, v0
42676	  281| const v19, #+2131230784 (0x7f080040 | 1.80776e+38)
42677	  284| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
42678	  287| move-result v18
42679	  288| sput v18, com.android.calendar.DayView.mClickedColor
42680	.line 817
42681	  290| move-object/from16 v0, v22
42682	  292| iget-object v0, v0, com.android.calendar.DayView.mResources
42683	  294| move-object/from16 v18, v0
42684	  296| const v19, #+2131230726 (0x7f080006 | 1.80775e+38)
42685	  299| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
42686	  302| move-result v18
42687	  303| sput v18, com.android.calendar.DayView.mEventTextColor
42688	.line 818
42689	  305| move-object/from16 v0, v22
42690	  307| iget-object v0, v0, com.android.calendar.DayView.mResources
42691	  309| move-object/from16 v18, v0
42692	  311| const v19, #+2131230751 (0x7f08001f | 1.80776e+38)
42693	  314| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
42694	  317| move-result v18
42695	  318| sput v18, com.android.calendar.DayView.mMoreEventsTextColor
42696	.line 820
42697	  320| move-object/from16 v0, v22
42698	  322| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
42699	  324| move-object/from16 v18, v0
42700	  326| sget v19, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
42701	  328| invoke-virtual/range {v18..v19}, android.graphics.Paint.setTextSize(float):void
42702	.line 821
42703	  331| move-object/from16 v0, v22
42704	  333| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
42705	  335| move-object/from16 v18, v0
42706	  337| sget-object v19, android.graphics.Paint$Align.LEFT
42707	  339| invoke-virtual/range {v18..v19}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
42708	.line 822
42709	  342| move-object/from16 v0, v22
42710	  344| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
42711	  346| move-object/from16 v18, v0
42712	  348| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
42713	  350| invoke-virtual/range {v18..v19}, android.graphics.Paint.setAntiAlias(boolean):void
42714	.line 824
42715	  353| move-object/from16 v0, v22
42716	  355| iget-object v0, v0, com.android.calendar.DayView.mResources
42717	  357| move-object/from16 v18, v0
42718	  359| const v19, #+2131230740 (0x7f080014 | 1.80775e+38)
42719	  362| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
42720	  365| move-result v9
42721	.line 825
42722	.local v9, "gridLineColor", int
42723	  366| move-object/from16 v0, v22
42724	  368| iget-object v0, v0, com.android.calendar.DayView.mSelectionPaint
42725	  370| move-object/from16 v16, v0
42726	.line 826
42727	.local v16, "p", android.graphics.Paint
42728	  372| move-object/from16 v0, v16
42729	  374| invoke-virtual {v0,v9}, android.graphics.Paint.setColor(int):void
42730	.line 827
42731	  377| sget-object v18, android.graphics.Paint$Style.FILL
42732	  379| move-object/from16 v0, v16
42733	  381| move-object/from16 v1, v18
42734	  383| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
42735	.line 828
42736	  386| const/16 v18, #+0 (0x00000000 | 0.00000)
42737	  388| move-object/from16 v0, v16
42738	  390| move/from16 v1, v18
42739	  392| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void
42740	.line 830
42741	  395| move-object/from16 v0, v22
42742	  397| iget-object v0, v0, com.android.calendar.DayView.mPaint
42743	  399| move-object/from16 v16, v0
42744	.line 831
42745	  401| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
42746	  403| move-object/from16 v0, v16
42747	  405| move/from16 v1, v18
42748	  407| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void
42749	.line 835
42750	  410| const/16 v18, #+14 (0x0000000e | 1.96182e-44)
42751	  412| move/from16 v0, v18
42752	  414| new-array v0, v0, java.lang.String[]
42753	  416| move-object/from16 v18, v0
42754	  418| move-object/from16 v0, v18
42755	  420| move-object/from16 v1, v22
42756	  422| iput-object v0, v1, com.android.calendar.DayView.mDayStrs
42757	.line 838
42758	  424| const/16 v18, #+14 (0x0000000e | 1.96182e-44)
42759	  426| move/from16 v0, v18
42760	  428| new-array v0, v0, java.lang.String[]
42761	  430| move-object/from16 v18, v0
42762	  432| move-object/from16 v0, v18
42763	  434| move-object/from16 v1, v22
42764	  436| iput-object v0, v1, com.android.calendar.DayView.mDayStrs2Letter
42765	.line 840
42766	  438| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
42767Label_1:
42768	.local v10, "i", int
42769	  439| const/16 v18, #+7 (0x00000007 | 9.80909e-45)
42770	  441| move/from16 v0, v18
42771	  443| if-gt v10, v0, Label_3
42772	.line 841
42773	  445| add-int/lit8 v11, v10, #-1 (0xffffffff | NaN)
42774	.line 843
42775	.local v11, "index", int
42776	  447| move-object/from16 v0, v22
42777	  449| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
42778	  451| move-object/from16 v18, v0
42779	  453| const/16 v19, #+20 (0x00000014 | 2.80260e-44)
42780	  455| move/from16 v0, v19
42781	  457| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
42782	  460| move-result-object v19
42783	  461| invoke-virtual/range {v19..v19}, java.lang.String.toUpperCase():java.lang.String
42784	  464| move-result-object v19
42785	  465| aput-object v19, v18, v11
42786	.line 845
42787	  467| move-object/from16 v0, v22
42788	  469| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
42789	  471| move-object/from16 v18, v0
42790	  473| add-int/lit8 v19, v11, #+7 (0x00000007 | 9.80909e-45)
42791	  475| move-object/from16 v0, v22
42792	  477| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
42793	  479| move-object/from16 v20, v0
42794	  481| aget-object v20, v20, v11
42795	  483| aput-object v20, v18, v19
42796	.line 847
42797	  485| move-object/from16 v0, v22
42798	  487| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
42799	  489| move-object/from16 v18, v0
42800	  491| const/16 v19, #+30 (0x0000001e | 4.20390e-44)
42801	  493| move/from16 v0, v19
42802	  495| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
42803	  498| move-result-object v19
42804	  499| invoke-virtual/range {v19..v19}, java.lang.String.toUpperCase():java.lang.String
42805	  502| move-result-object v19
42806	  503| aput-object v19, v18, v11
42807	.line 851
42808	  505| move-object/from16 v0, v22
42809	  507| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
42810	  509| move-object/from16 v18, v0
42811	  511| aget-object v18, v18, v11
42812	  513| move-object/from16 v0, v22
42813	  515| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
42814	  517| move-object/from16 v19, v0
42815	  519| aget-object v19, v19, v11
42816	  521| invoke-virtual/range {v18..v19}, java.lang.String.equals(java.lang.Object):boolean
42817	  524| move-result v18
42818	  525| if-eqz v18, Label_2
42819	.line 852
42820	  527| move-object/from16 v0, v22
42821	  529| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
42822	  531| move-object/from16 v18, v0
42823	  533| const/16 v19, #+50 (0x00000032 | 7.00649e-44)
42824	  535| move/from16 v0, v19
42825	  537| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
42826	  540| move-result-object v19
42827	  541| aput-object v19, v18, v11
42828Label_2:
42829	.line 855
42830	  543| move-object/from16 v0, v22
42831	  545| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
42832	  547| move-object/from16 v18, v0
42833	  549| add-int/lit8 v19, v11, #+7 (0x00000007 | 9.80909e-45)
42834	  551| move-object/from16 v0, v22
42835	  553| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
42836	  555| move-object/from16 v20, v0
42837	  557| aget-object v20, v20, v11
42838	  559| aput-object v20, v18, v19
42839	.line 840
42840	  561| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
42841	  563| goto/16 Label_1
42842Label_3:
42843	.line 860
42844	.end_local v11
42845	  565| sget v18, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
42846	  567| move-object/from16 v0, v16
42847	  569| move/from16 v1, v18
42848	  571| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
42849	.line 861
42850	  574| move-object/from16 v0, v22
42851	  576| iget-object v0, v0, com.android.calendar.DayView.mBold
42852	  578| move-object/from16 v18, v0
42853	  580| move-object/from16 v0, v16
42854	  582| move-object/from16 v1, v18
42855	  584| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
42856	.line 862
42857	  587| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
42858	  589| move/from16 v0, v18
42859	  591| new-array v5, v0, java.lang.String[]
42860	  593| const-string/jumbo v18, " 28"
42861	  596| const/16 v19, #+0 (0x00000000 | 0.00000)
42862	  598| aput-object v18, v5, v19
42863	  600| const-string/jumbo v18, " 30"
42864	  603| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
42865	  605| aput-object v18, v5, v19
42866	.line 863
42867	.local v5, "dateStrs", java.lang.String[]
42868	  607| const/16 v18, #+0 (0x00000000 | 0.00000)
42869	  609| move-object/from16 v0, v22
42870	  611| move/from16 v1, v18
42871	  613| move-object/from16 v2, v16
42872	  615| invoke-direct {v0,v1,v5,v2}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
42873	  618| move-result v18
42874	  619| move/from16 v0, v18
42875	  621| move-object/from16 v1, v22
42876	  623| iput v0, v1, com.android.calendar.DayView.mDateStrWidth
42877	.line 864
42878	  625| sget v18, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
42879	  627| move-object/from16 v0, v16
42880	  629| move/from16 v1, v18
42881	  631| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
42882	.line 865
42883	  634| move-object/from16 v0, v22
42884	  636| iget v0, v0, com.android.calendar.DayView.mDateStrWidth
42885	  638| move/from16 v18, v0
42886	  640| move-object/from16 v0, v22
42887	  642| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
42888	  644| move-object/from16 v19, v0
42889	  646| const/16 v20, #+0 (0x00000000 | 0.00000)
42890	  648| move-object/from16 v0, v22
42891	  650| move/from16 v1, v20
42892	  652| move-object/from16 v2, v19
42893	  654| move-object/from16 v3, v16
42894	  656| invoke-direct {v0,v1,v2,v3}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
42895	  659| move-result v19
42896	  660| add-int v18, v18, v19
42897	  662| move/from16 v0, v18
42898	  664| move-object/from16 v1, v22
42899	  666| iput v0, v1, com.android.calendar.DayView.mDateStrWidth
42900	.line 867
42901	  668| sget v18, com.android.calendar.DayView.HOURS_TEXT_SIZE
42902	  670| move-object/from16 v0, v16
42903	  672| move/from16 v1, v18
42904	  674| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
42905	.line 868
42906	  677| const/16 v18, #+0 (0x00000000 | 0.00000)
42907	  679| move-object/from16 v0, v16
42908	  681| move-object/from16 v1, v18
42909	  683| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
42910	.line 869
42911	  686| invoke-virtual/range {v22..v22}, com.android.calendar.DayView.handleOnResume():void
42912	.line 871
42913	  689| const/16 v18, #+0 (0x00000000 | 0.00000)
42914	  691| invoke-static/range {v18..v18}, android.text.format.DateUtils.getAMPMString(int):java.lang.String
42915	  694| move-result-object v18
42916	  695| invoke-virtual/range {v18..v18}, java.lang.String.toUpperCase():java.lang.String
42917	  698| move-result-object v18
42918	  699| move-object/from16 v0, v18
42919	  701| move-object/from16 v1, v22
42920	  703| iput-object v0, v1, com.android.calendar.DayView.mAmString
42921	.line 872
42922	  705| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
42923	  707| invoke-static/range {v18..v18}, android.text.format.DateUtils.getAMPMString(int):java.lang.String
42924	  710| move-result-object v18
42925	  711| invoke-virtual/range {v18..v18}, java.lang.String.toUpperCase():java.lang.String
42926	  714| move-result-object v18
42927	  715| move-object/from16 v0, v18
42928	  717| move-object/from16 v1, v22
42929	  719| iput-object v0, v1, com.android.calendar.DayView.mPmString
42930	.line 873
42931	  721| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
42932	  723| move/from16 v0, v18
42933	  725| new-array v4, v0, java.lang.String[]
42934	  727| move-object/from16 v0, v22
42935	  729| iget-object v0, v0, com.android.calendar.DayView.mAmString
42936	  731| move-object/from16 v18, v0
42937	  733| const/16 v19, #+0 (0x00000000 | 0.00000)
42938	  735| aput-object v18, v4, v19
42939	  737| move-object/from16 v0, v22
42940	  739| iget-object v0, v0, com.android.calendar.DayView.mPmString
42941	  741| move-object/from16 v18, v0
42942	  743| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
42943	  745| aput-object v18, v4, v19
42944	.line 874
42945	.local v4, "ampm", java.lang.String[]
42946	  747| sget v18, com.android.calendar.DayView.AMPM_TEXT_SIZE
42947	  749| move-object/from16 v0, v16
42948	  751| move/from16 v1, v18
42949	  753| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
42950	.line 875
42951	  756| sget v18, com.android.calendar.DayView.HOURS_MARGIN
42952	  758| move-object/from16 v0, v22
42953	  760| iget v0, v0, com.android.calendar.DayView.mHoursWidth
42954	  762| move/from16 v19, v0
42955	  764| move-object/from16 v0, v22
42956	  766| move/from16 v1, v19
42957	  768| move-object/from16 v2, v16
42958	  770| invoke-direct {v0,v1,v4,v2}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
42959	  773| move-result v19
42960	.line 876
42961	  774| sget v20, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
42962	.line 875
42963	  776| add-int v19, v19, v20
42964	  778| invoke-static/range {v18..v19}, java.lang.Math.max(int, int):int
42965	  781| move-result v18
42966	  782| move/from16 v0, v18
42967	  784| move-object/from16 v1, v22
42968	  786| iput v0, v1, com.android.calendar.DayView.mHoursWidth
42969	.line 877
42970	  788| sget v18, com.android.calendar.DayView.MIN_HOURS_WIDTH
42971	  790| move-object/from16 v0, v22
42972	  792| iget v0, v0, com.android.calendar.DayView.mHoursWidth
42973	  794| move/from16 v19, v0
42974	  796| invoke-static/range {v18..v19}, java.lang.Math.max(int, int):int
42975	  799| move-result v18
42976	  800| move/from16 v0, v18
42977	  802| move-object/from16 v1, v22
42978	  804| iput v0, v1, com.android.calendar.DayView.mHoursWidth
42979	.line 880
42980	  806| const-string/jumbo v18, "layout_inflater"
42981	  809| move-object/from16 v0, v23
42982	  811| move-object/from16 v1, v18
42983	  813| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
42984	  816| move-result-object v12
42985	  817| check-cast v12, android.view.LayoutInflater
42986	.line 881
42987	.local v12, "inflater", android.view.LayoutInflater
42988	  819| const v18, #+2130968593 (0x7f040011 | 1.75458e+38)
42989	  822| const/16 v19, #+0 (0x00000000 | 0.00000)
42990	  824| move/from16 v0, v18
42991	  826| move-object/from16 v1, v19
42992	  828| invoke-virtual {v12,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
42993	  831| move-result-object v18
42994	  832| move-object/from16 v0, v18
42995	  834| move-object/from16 v1, v22
42996	  836| iput-object v0, v1, com.android.calendar.DayView.mPopupView
42997	.line 882
42998	  838| move-object/from16 v0, v22
42999	  840| iget-object v0, v0, com.android.calendar.DayView.mPopupView
43000	  842| move-object/from16 v18, v0
43001	  844| new-instance v19, android.view.ViewGroup$LayoutParams
43002	.line 883
43003	  846| const/16 v20, #-1 (0xffffffff | NaN)
43004	.line 884
43005	  848| const/16 v21, #-2 (0xfffffffe | NaN)
43006	.line 882
43007	  850| invoke-direct/range {v19..v21}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
43008	  853| invoke-virtual/range {v18..v19}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
43009	.line 885
43010	  856| new-instance v18, android.widget.PopupWindow
43011	  858| move-object/from16 v0, v18
43012	  860| move-object/from16 v1, v23
43013	  862| invoke-direct {v0,v1}, android.widget.PopupWindow.<init>(android.content.Context):void
43014	  865| move-object/from16 v0, v18
43015	  867| move-object/from16 v1, v22
43016	  869| iput-object v0, v1, com.android.calendar.DayView.mPopup
43017	.line 886
43018	  871| move-object/from16 v0, v22
43019	  873| iget-object v0, v0, com.android.calendar.DayView.mPopup
43020	  875| move-object/from16 v18, v0
43021	  877| move-object/from16 v0, v22
43022	  879| iget-object v0, v0, com.android.calendar.DayView.mPopupView
43023	  881| move-object/from16 v19, v0
43024	  883| invoke-virtual/range {v18..v19}, android.widget.PopupWindow.setContentView(android.view.View):void
43025	.line 887
43026	  886| invoke-virtual/range {v22..v22}, com.android.calendar.DayView.getResources():android.content.res.Resources
43027	  889| move-result-object v18
43028	  890| invoke-virtual/range {v18..v18}, android.content.res.Resources.newTheme():android.content.res.Resources$Theme
43029	  893| move-result-object v8
43030	.line 888
43031	.local v8, "dialogTheme", android.content.res.Resources$Theme
43032	  894| const v18, #+16973835 (0x0103000b | 2.40609e-38)
43033	  897| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
43034	  899| move/from16 v0, v18
43035	  901| move/from16 v1, v19
43036	  903| invoke-virtual {v8,v0,v1}, android.content.res.Resources$Theme.applyStyle(int, boolean):void
43037	.line 889
43038	  906| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
43039	  908| move/from16 v0, v18
43040	  910| new-array v0, v0, int[]
43041	  912| move-object/from16 v18, v0
43042	.line 890
43043	  914| const v19, #+16842836 (0x01010054 | 2.36938e-38)
43044	  917| const/16 v20, #+0 (0x00000000 | 0.00000)
43045	  919| aput v19, v18, v20
43046	.line 889
43047	  921| move-object/from16 v0, v18
43048	  923| invoke-virtual {v8,v0}, android.content.res.Resources$Theme.obtainStyledAttributes(int[]):android.content.res.TypedArray
43049	  926| move-result-object v17
43050	.line 891
43051	.local v17, "ta", android.content.res.TypedArray
43052	  927| move-object/from16 v0, v22
43053	  929| iget-object v0, v0, com.android.calendar.DayView.mPopup
43054	  931| move-object/from16 v18, v0
43055	  933| const/16 v19, #+0 (0x00000000 | 0.00000)
43056	  935| move-object/from16 v0, v17
43057	  937| move/from16 v1, v19
43058	  939| invoke-virtual {v0,v1}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
43059	  942| move-result-object v19
43060	  943| invoke-virtual/range {v18..v19}, android.widget.PopupWindow.setBackgroundDrawable(android.graphics.drawable.Drawable):void
43061	.line 892
43062	  946| invoke-virtual/range {v17..v17}, android.content.res.TypedArray.recycle():void
43063	.line 895
43064	  949| move-object/from16 v0, v22
43065	  951| iget-object v0, v0, com.android.calendar.DayView.mPopupView
43066	  953| move-object/from16 v18, v0
43067	  955| move-object/from16 v0, v18
43068	  957| move-object/from16 v1, v22
43069	  959| invoke-virtual {v0,v1}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
43070	.line 897
43071	  962| move-object/from16 v0, v22
43072	  964| move-object/from16 v1, v22
43073	  966| invoke-virtual {v0,v1}, com.android.calendar.DayView.setOnLongClickListener(android.view.View$OnLongClickListener):void
43074	.line 899
43075	  969| new-instance v18, android.text.format.Time
43076	  971| move-object/from16 v0, v22
43077	  973| iget-object v0, v0, com.android.calendar.DayView.mTZUpdater
43078	  975| move-object/from16 v19, v0
43079	  977| move-object/from16 v0, v23
43080	  979| move-object/from16 v1, v19
43081	  981| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
43082	  984| move-result-object v19
43083	  985| invoke-direct/range {v18..v19}, android.text.format.Time.<init>(java.lang.String):void
43084	  988| move-object/from16 v0, v18
43085	  990| move-object/from16 v1, v22
43086	  992| iput-object v0, v1, com.android.calendar.DayView.mBaseDate
43087	.line 900
43088	  994| invoke-static {}, java.lang.System.currentTimeMillis():long
43089	  997| move-result-wide v14:v15
43090	.line 901
43091	.local v14, "millis", long
43092	  998| move-object/from16 v0, v22
43093	 1000| iget-object v0, v0, com.android.calendar.DayView.mBaseDate
43094	 1002| move-object/from16 v18, v0
43095	 1004| move-object/from16 v0, v18
43096	 1006| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void
43097	.line 903
43098	 1009| move-object/from16 v0, v22
43099	 1011| iget v0, v0, com.android.calendar.DayView.mNumDays
43100	 1013| move/from16 v18, v0
43101	 1015| move/from16 v0, v18
43102	 1017| new-array v0, v0, int[]
43103	 1019| move-object/from16 v18, v0
43104	 1021| move-object/from16 v0, v18
43105	 1023| move-object/from16 v1, v22
43106	 1025| iput-object v0, v1, com.android.calendar.DayView.mEarliestStartHour
43107	.line 904
43108	 1027| move-object/from16 v0, v22
43109	 1029| iget v0, v0, com.android.calendar.DayView.mNumDays
43110	 1031| move/from16 v18, v0
43111	 1033| move/from16 v0, v18
43112	 1035| new-array v0, v0, boolean[]
43113	 1037| move-object/from16 v18, v0
43114	 1039| move-object/from16 v0, v18
43115	 1041| move-object/from16 v1, v22
43116	 1043| iput-object v0, v1, com.android.calendar.DayView.mHasAllDayEvent
43117	.line 911
43118	 1045| move-object/from16 v0, v22
43119	 1047| iget v0, v0, com.android.calendar.DayView.mNumDays
43120	 1049| move/from16 v18, v0
43121	 1051| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
43122	.line 910
43123	 1053| add-int/lit8 v13, v18, #+25 (0x00000019 | 3.50325e-44)
43124	.line 912
43125	.local v13, "maxGridLines", int
43126	 1055| mul-int/lit8 v18, v13, #+4 (0x00000004 | 5.60519e-45)
43127	 1057| move/from16 v0, v18
43128	 1059| new-array v0, v0, float[]
43129	 1061| move-object/from16 v18, v0
43130	 1063| move-object/from16 v0, v18
43131	 1065| move-object/from16 v1, v22
43132	 1067| iput-object v0, v1, com.android.calendar.DayView.mLines
43133	.line 913
43134	 1069| return-void
43135}
43136
43137method com.android.calendar.DayView.initAccessibilityVariables():void
43138{
43139	.src "DayView.java"
43140	.line 943
43141	.prologue_end
43142	.line 943
43143	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void
43144	    3| iget-object v0, v2, com.android.calendar.DayView.mContext
43145	.line 944
43146	    5| const-string/jumbo v1, "accessibility"
43147	.line 943
43148	    8| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
43149	   11| move-result-object v0
43150	   12| check-cast v0, android.view.accessibility.AccessibilityManager
43151	   14| iput-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
43152	.line 945
43153	   16| iget-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
43154	   18| if-eqz v0, Label_2
43155	   20| iget-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
43156	   22| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
43157	   25| move-result v0
43158Label_1:
43159	   26| iput-boolean v0, v2, com.android.calendar.DayView.mIsAccessibilityEnabled
43160	.line 946
43161	   28| invoke-direct {v2}, com.android.calendar.DayView.isTouchExplorationEnabled():boolean
43162	   31| move-result v0
43163	   32| iput-boolean v0, v2, com.android.calendar.DayView.mTouchExplorationEnabled
43164	.line 947
43165	   34| return-void
43166Label_2:
43167	.line 945
43168	   35| const/4 v0, #+0 (0x00000000 | 0.00000)
43169	   36| goto/16 Label_1
43170}
43171
43172method com.android.calendar.DayView.initFirstHour():void
43173{
43174	.src "DayView.java"
43175	.line 1915
43176	.prologue_end
43177	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.DayView):void
43178	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
43179	.line 1915
43180	    4| iget v0, v3, com.android.calendar.DayView.mSelectionHour
43181	    6| iget v1, v3, com.android.calendar.DayView.mNumHours
43182	    8| div-int/lit8 v1, v1, #+5 (0x00000005 | 7.00649e-45)
43183	   10| sub-int/2addr v0, v1
43184	   11| iput v0, v3, com.android.calendar.DayView.mFirstHour
43185	.line 1916
43186	   13| iget v0, v3, com.android.calendar.DayView.mFirstHour
43187	   15| if-gez v0, Label_2
43188	.line 1917
43189	   17| iput v2, v3, com.android.calendar.DayView.mFirstHour
43190Label_1:
43191	.line 1921
43192	   19| return-void
43193Label_2:
43194	.line 1918
43195	   20| iget v0, v3, com.android.calendar.DayView.mFirstHour
43196	   22| iget v1, v3, com.android.calendar.DayView.mNumHours
43197	   24| add-int/2addr v0, v1
43198	   25| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
43199	   27| if-le v0, v1, Label_1
43200	.line 1919
43201	   29| iget v0, v3, com.android.calendar.DayView.mNumHours
43202	   31| rsub-int/lit8 v0, v0, #+24 (0x00000018 | 3.36312e-44)
43203	   33| iput v0, v3, com.android.calendar.DayView.mFirstHour
43204	   35| goto/16 Label_1
43205}
43206
43207method com.android.calendar.DayView.initNextView(int):boolean
43208{
43209	.params "deltaX"
43210	.src "DayView.java"
43211	.line 4143
43212	.prologue_end
43213	.line 4143
43214	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.DayView, int):void
43215	    3| iget-object v3, v7, com.android.calendar.DayView.mViewSwitcher
43216	    5| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View
43217	    8| move-result-object v2
43218	    9| check-cast v2, com.android.calendar.DayView
43219	.line 4144
43220	.local v2, "view", com.android.calendar.DayView
43221	   11| iget-object v0, v2, com.android.calendar.DayView.mBaseDate
43222	.line 4145
43223	.local v0, "date", android.text.format.Time
43224	   13| iget-object v3, v7, com.android.calendar.DayView.mBaseDate
43225	   15| invoke-virtual {v0,v3}, android.text.format.Time.set(android.text.format.Time):void
43226	.line 4147
43227	   18| if-lez v8, Label_2
43228	.line 4148
43229	   20| iget v3, v0, android.text.format.Time.monthDay
43230	   22| iget v4, v7, com.android.calendar.DayView.mNumDays
43231	   24| sub-int/2addr v3, v4
43232	   25| iput v3, v0, android.text.format.Time.monthDay
43233	.line 4149
43234	   27| iget v3, v7, com.android.calendar.DayView.mSelectionDay
43235	   29| iget v4, v7, com.android.calendar.DayView.mNumDays
43236	   31| sub-int/2addr v3, v4
43237	   32| invoke-direct {v2,v3}, com.android.calendar.DayView.setSelectedDay(int):void
43238	.line 4150
43239	   35| const/4 v1, #+0 (0x00000000 | 0.00000)
43240Label_1:
43241	.line 4156
43242	.local v1, "switchForward", boolean
43243	   36| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
43244	   37| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long
43245	.line 4157
43246	   40| invoke-direct {v7,v2}, com.android.calendar.DayView.initView(com.android.calendar.DayView):void
43247	.line 4158
43248	   43| invoke-virtual {v7}, com.android.calendar.DayView.getLeft():int
43249	   46| move-result v3
43250	   47| invoke-virtual {v7}, com.android.calendar.DayView.getTop():int
43251	   50| move-result v4
43252	   51| invoke-virtual {v7}, com.android.calendar.DayView.getRight():int
43253	   54| move-result v5
43254	   55| invoke-virtual {v7}, com.android.calendar.DayView.getBottom():int
43255	   58| move-result v6
43256	   59| invoke-virtual {v2,v3,v4,v5,v6}, com.android.calendar.DayView.layout(int, int, int, int):void
43257	.line 4159
43258	   62| invoke-virtual {v2}, com.android.calendar.DayView.reloadEvents():void
43259	.line 4160
43260	   65| return v1
43261Label_2:
43262	.line 4152
43263	.end_local v1
43264	   66| iget v3, v0, android.text.format.Time.monthDay
43265	   68| iget v4, v7, com.android.calendar.DayView.mNumDays
43266	   70| add-int/2addr v3, v4
43267	   71| iput v3, v0, android.text.format.Time.monthDay
43268	.line 4153
43269	   73| iget v3, v7, com.android.calendar.DayView.mSelectionDay
43270	   75| iget v4, v7, com.android.calendar.DayView.mNumDays
43271	   77| add-int/2addr v3, v4
43272	   78| invoke-direct {v2,v3}, com.android.calendar.DayView.setSelectedDay(int):void
43273	.line 4154
43274	   81| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
43275	.restart_local v1
43276	   82| goto/16 Label_1
43277}
43278
43279method com.android.calendar.DayView.initView(com.android.calendar.DayView):void
43280{
43281	.params "view"
43282	.src "DayView.java"
43283	.line 1369
43284	.prologue_end
43285	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.DayView, com.android.calendar.DayView):void
43286	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
43287	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
43288	.line 1369
43289	    5| iget v0, v4, com.android.calendar.DayView.mSelectionHour
43290	    7| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
43291	.line 1370
43292	   10| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
43293	   12| invoke-virtual {v0}, java.util.ArrayList.clear():void
43294	.line 1371
43295	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
43296	   16| iput-boolean v0, v5, com.android.calendar.DayView.mComputeSelectedEvents
43297	.line 1372
43298	   18| iget v0, v4, com.android.calendar.DayView.mFirstHour
43299	   20| iput v0, v5, com.android.calendar.DayView.mFirstHour
43300	.line 1373
43301	   22| iget v0, v4, com.android.calendar.DayView.mFirstHourOffset
43302	   24| iput v0, v5, com.android.calendar.DayView.mFirstHourOffset
43303	.line 1374
43304	   26| invoke-virtual {v4}, com.android.calendar.DayView.getWidth():int
43305	   29| move-result v0
43306	   30| invoke-virtual {v4}, com.android.calendar.DayView.getHeight():int
43307	   33| move-result v1
43308	   34| invoke-direct {v5,v0,v1}, com.android.calendar.DayView.remeasure(int, int):void
43309	.line 1375
43310	   37| invoke-virtual {v5}, com.android.calendar.DayView.initAllDayHeights():void
43311	.line 1377
43312	   40| invoke-direct {v5,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
43313	.line 1378
43314	   43| iput-object v3, v5, com.android.calendar.DayView.mPrevSelectedEvent
43315	.line 1379
43316	   45| iget v0, v4, com.android.calendar.DayView.mFirstDayOfWeek
43317	   47| iput v0, v5, com.android.calendar.DayView.mFirstDayOfWeek
43318	.line 1380
43319	   49| iget-object v0, v5, com.android.calendar.DayView.mEvents
43320	   51| invoke-virtual {v0}, java.util.ArrayList.size():int
43321	   54| move-result v0
43322	   55| if-lez v0, Label_2
43323	.line 1381
43324	   57| iget-boolean v0, v4, com.android.calendar.DayView.mSelectionAllday
43325	   59| iput-boolean v0, v5, com.android.calendar.DayView.mSelectionAllday
43326Label_1:
43327	.line 1389
43328	   61| invoke-direct {v5}, com.android.calendar.DayView.recalc():void
43329	.line 1390
43330	   64| return-void
43331Label_2:
43332	.line 1383
43333	   65| iput-boolean v2, v5, com.android.calendar.DayView.mSelectionAllday
43334	   67| goto/16 Label_1
43335}
43336
43337method com.android.calendar.DayView.isTouchExplorationEnabled():boolean
43338{
43339	.src "DayView.java"
43340	.line 1689
43341	.prologue_end
43342	.line 1689
43343	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
43344	    3| iget-boolean v0, v1, com.android.calendar.DayView.mIsAccessibilityEnabled
43345	    5| if-eqz v0, Label_2
43346	    7| iget-object v0, v1, com.android.calendar.DayView.mAccessibilityMgr
43347	    9| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
43348	   12| move-result v0
43349Label_1:
43350	   13| return v0
43351Label_2:
43352	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
43353	   15| goto/16 Label_1
43354}
43355
43356method com.android.calendar.DayView.recalc():void
43357{
43358	.src "DayView.java"
43359	.line 1194
43360	.prologue_end
43361	.line 1194
43362	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.DayView):void
43363	    3| iget v2, v4, com.android.calendar.DayView.mNumDays
43364	    5| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
43365	    6| if-ne v2, v3, Label_1
43366	.line 1195
43367	    8| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
43368	   10| invoke-direct {v4,v2}, com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
43369Label_1:
43370	.line 1198
43371	   13| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
43372	   15| const/4 v3, #+0 (0x00000000 | 0.00000)
43373	   16| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
43374	   19| move-result-wide v0:v1
43375	.line 1199
43376	.local v0, "start", long
43377	   20| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
43378	   22| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
43379	   24| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
43380	   27| move-result v2
43381	   28| iput v2, v4, com.android.calendar.DayView.mFirstJulianDay
43382	.line 1200
43383	   30| iget v2, v4, com.android.calendar.DayView.mFirstJulianDay
43384	   32| iget v3, v4, com.android.calendar.DayView.mNumDays
43385	   34| add-int/2addr v2, v3
43386	   35| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
43387	   37| iput v2, v4, com.android.calendar.DayView.mLastJulianDay
43388	.line 1202
43389	   39| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
43390	   41| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
43391	   42| invoke-virtual {v2,v3}, android.text.format.Time.getActualMaximum(int):int
43392	   45| move-result v2
43393	   46| iput v2, v4, com.android.calendar.DayView.mMonthLength
43394	.line 1203
43395	   48| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
43396	   50| iget v2, v2, android.text.format.Time.monthDay
43397	   52| iput v2, v4, com.android.calendar.DayView.mFirstVisibleDate
43398	.line 1204
43399	   54| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
43400	   56| iget v2, v2, android.text.format.Time.weekDay
43401	   58| iput v2, v4, com.android.calendar.DayView.mFirstVisibleDayOfWeek
43402	.line 1205
43403	   60| return-void
43404}
43405
43406method com.android.calendar.DayView.remeasure(int, int):void
43407{
43408	.params "width", "height"
43409	.src "DayView.java"
43410	.line 1243
43411	.prologue_end
43412	    0| invoke-static/range {v13..v15}, Tracer.OnEntry(com.android.calendar.DayView, int, int):void
43413	    3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
43414	    4| const/4 v12, #+0 (0x00000000 | 0.00000)
43415	.line 1243
43416	    5| sget v8, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
43417	    7| const/high16 v9, #+1082130432 (0x40800000 | 4.00000)
43418	    9| mul-float/2addr v8, v9
43419	   10| float-to-int v8, v8
43420	   11| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
43421	.line 1244
43422	   13| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
43423	   15| div-int/lit8 v9, v15, #+6 (0x00000006 | 8.40779e-45)
43424	   17| invoke-static {v8,v9}, java.lang.Math.min(int, int):int
43425	   20| move-result v8
43426	   21| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
43427	.line 1245
43428	   23| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
43429	.line 1246
43430	   25| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
43431	   27| float-to-int v9, v9
43432	   28| mul-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45)
43433	.line 1245
43434	   30| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
43435	   33| move-result v8
43436	   34| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
43437	.line 1248
43438	   36| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
43439	   38| int-to-float v8, v8
43440	   39| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
43441	   41| div-float/2addr v8, v9
43442	   42| float-to-int v8, v8
43443	.line 1247
43444	   43| iput v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
43445	.line 1252
43446	   45| const/4 v2, #+0 (0x00000000 | 0.00000)
43447Label_1:
43448	.local v2, "day", int
43449	   46| iget v8, v13, com.android.calendar.DayView.mNumDays
43450	   48| if-ge v2, v8, Label_2
43451	.line 1253
43452	   50| iget-object v8, v13, com.android.calendar.DayView.mEarliestStartHour
43453	   52| const/16 v9, #+25 (0x00000019 | 3.50325e-44)
43454	   54| aput v9, v8, v2
43455	.line 1254
43456	   56| iget-object v8, v13, com.android.calendar.DayView.mHasAllDayEvent
43457	   58| aput-boolean v12, v8, v2
43458	.line 1252
43459	   60| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
43460	   62| goto/16 Label_1
43461Label_2:
43462	.line 1257
43463	   64| iget v5, v13, com.android.calendar.DayView.mMaxAlldayEvents
43464	.line 1260
43465	.local v5, "maxAllDayEvents", int
43466	   66| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
43467	   68| sub-int v8, v15, v8
43468	   70| div-int/lit8 v8, v8, #+24 (0x00000018 | 3.36312e-44)
43469	   72| sget v9, com.android.calendar.DayView.MIN_EVENT_HEIGHT
43470	   74| float-to-int v9, v9
43471	   75| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
43472	   78| move-result v8
43473	   79| sput v8, com.android.calendar.DayView.mMinCellHeight
43474	.line 1261
43475	   81| sget v8, com.android.calendar.DayView.mCellHeight
43476	   83| sget v9, com.android.calendar.DayView.mMinCellHeight
43477	   85| if-ge v8, v9, Label_3
43478	.line 1262
43479	   87| sget v8, com.android.calendar.DayView.mMinCellHeight
43480	   89| sput v8, com.android.calendar.DayView.mCellHeight
43481Label_3:
43482	.line 1266
43483	   91| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
43484	   93| iput v8, v13, com.android.calendar.DayView.mFirstCell
43485	.line 1267
43486	   95| const/4 v0, #+0 (0x00000000 | 0.00000)
43487	.line 1268
43488	.local v0, "allDayHeight", int
43489	   96| if-lez v5, Label_15
43490	.line 1269
43491	   98| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
43492	  100| sub-int v8, v15, v8
43493	  102| sget v9, com.android.calendar.DayView.MIN_HOURS_HEIGHT
43494	  104| sub-int v4, v8, v9
43495	.line 1272
43496	.local v4, "maxAllAllDayHeight", int
43497	  106| if-ne v5, v10, Label_11
43498	.line 1273
43499	  108| sget v0, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
43500Label_4:
43501	.line 1301
43502	  110| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
43503	  112| add-int/2addr v8, v0
43504	  113| sget v9, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
43505	  115| add-int/2addr v8, v9
43506	  116| iput v8, v13, com.android.calendar.DayView.mFirstCell
43507Label_5:
43508	.line 1305
43509	.end_local v4
43510	  118| iput v0, v13, com.android.calendar.DayView.mAlldayHeight
43511	.line 1307
43512	  120| iget v8, v13, com.android.calendar.DayView.mFirstCell
43513	  122| sub-int v8, v15, v8
43514	  124| iput v8, v13, com.android.calendar.DayView.mGridAreaHeight
43515	.line 1310
43516	  126| iget-object v8, v13, com.android.calendar.DayView.mExpandAlldayDrawable
43517	  128| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
43518	  131| move-result v1
43519	.line 1311
43520	.local v1, "allDayIconWidth", int
43521	  132| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
43522	  134| iget v9, v13, com.android.calendar.DayView.mHoursWidth
43523	  136| sub-int/2addr v9, v1
43524	  137| div-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45)
43525	.line 1312
43526	  139| sget v10, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
43527	.line 1311
43528	  141| invoke-static {v9,v10}, java.lang.Math.max(int, int):int
43529	  144| move-result v9
43530	  145| iput v9, v8, android.graphics.Rect.left
43531	.line 1313
43532	  147| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
43533	  149| iget-object v9, v13, com.android.calendar.DayView.mExpandAllDayRect
43534	  151| iget v9, v9, android.graphics.Rect.left
43535	  153| add-int/2addr v9, v1
43536	  154| iget v10, v13, com.android.calendar.DayView.mHoursWidth
43537	.line 1314
43538	  156| sget v11, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
43539	.line 1313
43540	  158| sub-int/2addr v10, v11
43541	  159| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
43542	  162| move-result v9
43543	  163| iput v9, v8, android.graphics.Rect.right
43544	.line 1315
43545	  165| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
43546	  167| iget v9, v13, com.android.calendar.DayView.mFirstCell
43547	  169| sget v10, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
43548	  171| sub-int/2addr v9, v10
43549	  172| iput v9, v8, android.graphics.Rect.bottom
43550	.line 1316
43551	  174| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
43552	  176| iget-object v9, v13, com.android.calendar.DayView.mExpandAllDayRect
43553	  178| iget v9, v9, android.graphics.Rect.bottom
43554	.line 1317
43555	  180| iget-object v10, v13, com.android.calendar.DayView.mExpandAlldayDrawable
43556	  182| invoke-virtual {v10}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
43557	  185| move-result v10
43558	.line 1316
43559	  186| sub-int/2addr v9, v10
43560	  187| iput v9, v8, android.graphics.Rect.top
43561	.line 1319
43562	  189| iget v8, v13, com.android.calendar.DayView.mGridAreaHeight
43563	  191| sget v9, com.android.calendar.DayView.mCellHeight
43564	  193| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
43565	  195| div-int/2addr v8, v9
43566	  196| iput v8, v13, com.android.calendar.DayView.mNumHours
43567	.line 1320
43568	  198| iget-object v8, v13, com.android.calendar.DayView.mEventGeometry
43569	  200| sget v9, com.android.calendar.DayView.mCellHeight
43570	  202| int-to-float v9, v9
43571	  203| invoke-virtual {v8,v9}, com.android.calendar.EventGeometry.setHourHeight(float):void
43572	.line 1323
43573	  206| sget v8, com.android.calendar.DayView.MIN_EVENT_HEIGHT
43574	  208| const v9, #+1198153728 (0x476a6000 | 60000.0)
43575	  211| mul-float/2addr v8, v9
43576	  212| sget v9, com.android.calendar.DayView.mCellHeight
43577	  214| int-to-float v9, v9
43578	  215| const/high16 v10, #+1114636288 (0x42700000 | 60.0000)
43579	  217| div-float/2addr v9, v10
43580	  218| div-float/2addr v8, v9
43581	.line 1322
43582	  219| float-to-long v6:v7, v8
43583	.line 1324
43584	.local v6, "minimumDurationMillis", long
43585	  220| iget-object v8, v13, com.android.calendar.DayView.mEvents
43586	  222| invoke-static {v8,v6,v7}, com.android.calendar.Event.computePositions(java.util.ArrayList, long):void
43587	.line 1327
43588	  225| sget v8, com.android.calendar.DayView.mCellHeight
43589	  227| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
43590	  229| mul-int/lit8 v8, v8, #+24 (0x00000018 | 3.36312e-44)
43591	  231| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
43592	  233| iget v9, v13, com.android.calendar.DayView.mGridAreaHeight
43593	  235| sub-int/2addr v8, v9
43594	  236| iput v8, v13, com.android.calendar.DayView.mMaxViewStartY
43595	.line 1328
43596	  238| sget-boolean v8, com.android.calendar.DayView.DEBUG
43597	  240| if-eqz v8, Label_6
43598	.line 1329
43599	  242| sget-object v8, com.android.calendar.DayView.TAG
43600	  244| new-instance v9, java.lang.StringBuilder
43601	  246| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
43602	  249| const-string/jumbo v10, "mViewStartY: "
43603	  252| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
43604	  255| move-result-object v9
43605	  256| iget v10, v13, com.android.calendar.DayView.mViewStartY
43606	  258| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
43607	  261| move-result-object v9
43608	  262| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
43609	  265| move-result-object v9
43610	  266| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
43611	.line 1330
43612	  269| sget-object v8, com.android.calendar.DayView.TAG
43613	  271| new-instance v9, java.lang.StringBuilder
43614	  273| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
43615	  276| const-string/jumbo v10, "mMaxViewStartY: "
43616	  279| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
43617	  282| move-result-object v9
43618	  283| iget v10, v13, com.android.calendar.DayView.mMaxViewStartY
43619	  285| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
43620	  288| move-result-object v9
43621	  289| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
43622	  292| move-result-object v9
43623	  293| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
43624Label_6:
43625	.line 1332
43626	  296| iget v8, v13, com.android.calendar.DayView.mViewStartY
43627	  298| iget v9, v13, com.android.calendar.DayView.mMaxViewStartY
43628	  300| if-le v8, v9, Label_7
43629	.line 1333
43630	  302| iget v8, v13, com.android.calendar.DayView.mMaxViewStartY
43631	  304| iput v8, v13, com.android.calendar.DayView.mViewStartY
43632	.line 1334
43633	  306| invoke-direct {v13}, com.android.calendar.DayView.computeFirstHour():void
43634Label_7:
43635	.line 1337
43636	  309| iget v8, v13, com.android.calendar.DayView.mFirstHour
43637	  311| const/4 v9, #-1 (0xffffffff | NaN)
43638	  312| if-ne v8, v9, Label_8
43639	.line 1338
43640	  314| invoke-direct {v13}, com.android.calendar.DayView.initFirstHour():void
43641	.line 1339
43642	  317| iput v12, v13, com.android.calendar.DayView.mFirstHourOffset
43643Label_8:
43644	.line 1346
43645	  319| iget v8, v13, com.android.calendar.DayView.mFirstHourOffset
43646	  321| sget v9, com.android.calendar.DayView.mCellHeight
43647	  323| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
43648	  325| if-lt v8, v9, Label_9
43649	.line 1347
43650	  327| sget v8, com.android.calendar.DayView.mCellHeight
43651	  329| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
43652	  331| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
43653	  333| iput v8, v13, com.android.calendar.DayView.mFirstHourOffset
43654Label_9:
43655	.line 1349
43656	  335| iget v8, v13, com.android.calendar.DayView.mFirstHour
43657	  337| sget v9, com.android.calendar.DayView.mCellHeight
43658	  339| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
43659	  341| mul-int/2addr v8, v9
43660	  342| iget v9, v13, com.android.calendar.DayView.mFirstHourOffset
43661	  344| sub-int/2addr v8, v9
43662	  345| iput v8, v13, com.android.calendar.DayView.mViewStartY
43663	.line 1351
43664	  347| iget v8, v13, com.android.calendar.DayView.mNumDays
43665	  349| iget v9, v13, com.android.calendar.DayView.mCellWidth
43666	  351| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
43667	  353| mul-int v3, v8, v9
43668	.line 1353
43669	.local v3, "eventAreaWidth", int
43670	  355| iget-object v8, v13, com.android.calendar.DayView.mSelectedEvent
43671	  357| if-eqz v8, Label_10
43672	  359| iget-wide v8:v9, v13, com.android.calendar.DayView.mLastPopupEventID
43673	  361| iget-object v10, v13, com.android.calendar.DayView.mSelectedEvent
43674	  363| iget-wide v10:v11, v10, com.android.calendar.Event.id
43675	  365| cmp-long v8, v8:v9, v10:v11
43676	  367| if-eqz v8, Label_10
43677	.line 1354
43678	  369| iget-object v8, v13, com.android.calendar.DayView.mPopup
43679	  371| invoke-virtual {v8}, android.widget.PopupWindow.dismiss():void
43680Label_10:
43681	.line 1356
43682	  374| iget-object v8, v13, com.android.calendar.DayView.mPopup
43683	  376| add-int/lit8 v9, v3, #-20 (0xffffffec | NaN)
43684	  378| invoke-virtual {v8,v9}, android.widget.PopupWindow.setWidth(int):void
43685	.line 1357
43686	  381| iget-object v8, v13, com.android.calendar.DayView.mPopup
43687	  383| const/4 v9, #-2 (0xfffffffe | NaN)
43688	  384| invoke-virtual {v8,v9}, android.widget.PopupWindow.setHeight(int):void
43689	.line 1358
43690	  387| return-void
43691Label_11:
43692	.line 1274
43693	.end_local v1
43694	.end_local v3
43695	.end_local v6
43696	.restart_local v4
43697	  388| iget v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
43698	  390| if-gt v5, v8, Label_12
43699	.line 1277
43700	  392| sget v8, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
43701	  394| mul-int v0, v5, v8
43702	.line 1278
43703	  396| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
43704	  398| if-le v0, v8, Label_4
43705	.line 1279
43706	  400| sget v0, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
43707	  402| goto/16 Label_4
43708Label_12:
43709	.line 1284
43710	  404| iget v8, v13, com.android.calendar.DayView.mAnimateDayHeight
43711	  406| if-eqz v8, Label_13
43712	.line 1288
43713	  408| iget v8, v13, com.android.calendar.DayView.mAnimateDayHeight
43714	  410| sget v9, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
43715	  412| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
43716	  415| move-result v0
43717	  416| goto/16 Label_4
43718Label_13:
43719	.line 1291
43720	  418| int-to-float v8, v5
43721	  419| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
43722	  421| mul-float/2addr v8, v9
43723	  422| float-to-int v0, v8
43724	.line 1293
43725	  423| sget-boolean v8, com.android.calendar.DayView.mShowAllAllDayEvents
43726	  425| if-nez v8, Label_14
43727	  427| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
43728	  429| if-le v0, v8, Label_14
43729	.line 1294
43730	  431| iget v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
43731	  433| int-to-float v8, v8
43732	.line 1295
43733	  434| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
43734	.line 1294
43735	  436| mul-float/2addr v8, v9
43736	  437| float-to-int v0, v8
43737	.line 1293
43738	  438| goto/16 Label_4
43739Label_14:
43740	.line 1296
43741	  440| if-le v0, v4, Label_4
43742	.line 1297
43743	  442| move v0, v4
43744	  443| goto/16 Label_4
43745Label_15:
43746	.line 1303
43747	.end_local v4
43748	  445| iput-boolean v12, v13, com.android.calendar.DayView.mSelectionAllday
43749	  447| goto/16 Label_5
43750}
43751
43752method com.android.calendar.DayView.resetSelectedHour():void
43753{
43754	.src "DayView.java"
43755	.line 1901
43756	.prologue_end
43757	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.DayView):void
43758	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
43759	    4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
43760	.line 1901
43761	    5| iget v0, v5, com.android.calendar.DayView.mSelectionHour
43762	    7| iget v1, v5, com.android.calendar.DayView.mFirstHour
43763	    9| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
43764	   11| if-ge v0, v1, Label_2
43765	.line 1902
43766	   13| iget v0, v5, com.android.calendar.DayView.mFirstHour
43767	   15| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
43768	   17| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
43769	.line 1903
43770	   20| invoke-direct {v5,v4}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
43771	.line 1904
43772	   23| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
43773	   25| invoke-virtual {v0}, java.util.ArrayList.clear():void
43774	.line 1905
43775	   28| iput-boolean v3, v5, com.android.calendar.DayView.mComputeSelectedEvents
43776Label_1:
43777	.line 1912
43778	   30| return-void
43779Label_2:
43780	.line 1906
43781	   31| iget v0, v5, com.android.calendar.DayView.mSelectionHour
43782	   33| iget v1, v5, com.android.calendar.DayView.mFirstHour
43783	   35| iget v2, v5, com.android.calendar.DayView.mNumHours
43784	   37| add-int/2addr v1, v2
43785	   38| add-int/lit8 v1, v1, #-3 (0xfffffffd | NaN)
43786	   40| if-le v0, v1, Label_1
43787	.line 1907
43788	   42| iget v0, v5, com.android.calendar.DayView.mFirstHour
43789	   44| iget v1, v5, com.android.calendar.DayView.mNumHours
43790	   46| add-int/2addr v0, v1
43791	   47| add-int/lit8 v0, v0, #-3 (0xfffffffd | NaN)
43792	   49| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
43793	.line 1908
43794	   52| invoke-direct {v5,v4}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
43795	.line 1909
43796	   55| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
43797	   57| invoke-virtual {v0}, java.util.ArrayList.clear():void
43798	.line 1910
43799	   60| iput-boolean v3, v5, com.android.calendar.DayView.mComputeSelectedEvents
43800	   62| goto/16 Label_1
43801}
43802
43803method com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
43804{
43805	.params "left", "top", "right", "bottom"
43806	.src "DayView.java"
43807	.line 2754
43808	.prologue_end
43809	.line 2754
43810	    0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.calendar.DayView, float, float, float, float):void
43811	    3| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
43812	    5| float-to-int v1, v3
43813	    6| iput v1, v0, android.graphics.Rect.left
43814	.line 2755
43815	    8| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
43816	   10| float-to-int v1, v5
43817	   11| iput v1, v0, android.graphics.Rect.right
43818	.line 2756
43819	   13| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
43820	   15| float-to-int v1, v4
43821	   16| iput v1, v0, android.graphics.Rect.top
43822	.line 2757
43823	   18| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
43824	   20| float-to-int v1, v6
43825	   21| iput v1, v0, android.graphics.Rect.bottom
43826	.line 2758
43827	   23| return-void
43828}
43829
43830method com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
43831{
43832	.params "speakEvents"
43833	.src "DayView.java"
43834	.line 1693
43835	.prologue_end
43836	.line 1693
43837	    0| invoke-static/range {v15..v16}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void
43838	    3| iget-boolean v10, v15, com.android.calendar.DayView.mIsAccessibilityEnabled
43839	    5| if-nez v10, Label_1
43840	.line 1694
43841	    7| return-void
43842Label_1:
43843	.line 1696
43844	    8| iget v10, v15, com.android.calendar.DayView.mLastSelectionDayForAccessibility
43845	   10| iget v11, v15, com.android.calendar.DayView.mSelectionDayForAccessibility
43846	   12| if-eq v10, v11, Label_13
43847	   14| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
43848Label_2:
43849	.line 1697
43850	.local v3, "dayChanged", boolean
43851	   15| iget v10, v15, com.android.calendar.DayView.mLastSelectionHourForAccessibility
43852	   17| iget v11, v15, com.android.calendar.DayView.mSelectionHourForAccessibility
43853	   19| if-eq v10, v11, Label_14
43854	   21| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
43855Label_3:
43856	.line 1698
43857	.local v5, "hourChanged", boolean
43858	   22| if-nez v3, Label_4
43859	   24| if-nez v5, Label_4
43860	.line 1699
43861	   26| iget-object v10, v15, com.android.calendar.DayView.mLastSelectedEventForAccessibility
43862	   28| iget-object v11, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
43863	   30| if-eq v10, v11, Label_20
43864Label_4:
43865	.line 1700
43866	   32| iget v10, v15, com.android.calendar.DayView.mSelectionDayForAccessibility
43867	   34| iput v10, v15, com.android.calendar.DayView.mLastSelectionDayForAccessibility
43868	.line 1701
43869	   36| iget v10, v15, com.android.calendar.DayView.mSelectionHourForAccessibility
43870	   38| iput v10, v15, com.android.calendar.DayView.mLastSelectionHourForAccessibility
43871	.line 1702
43872	   40| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
43873	   42| iput-object v10, v15, com.android.calendar.DayView.mLastSelectedEventForAccessibility
43874	.line 1704
43875	   44| new-instance v0, java.lang.StringBuilder
43876	   46| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
43877	.line 1707
43878	.local v0, "b", java.lang.StringBuilder
43879	   49| if-eqz v3, Label_5
43880	.line 1708
43881	   51| invoke-virtual {v15}, com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time
43882	   54| move-result-object v10
43883	   55| const-string/jumbo v11, "%A "
43884	   58| invoke-virtual {v10,v11}, android.text.format.Time.format(java.lang.String):java.lang.String
43885	   61| move-result-object v10
43886	   62| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
43887Label_5:
43888	.line 1710
43889	   65| if-eqz v5, Label_7
43890	.line 1711
43891	   67| invoke-virtual {v15}, com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time
43892	   70| move-result-object v11
43893	   71| iget-boolean v10, v15, com.android.calendar.DayView.mIs24HourFormat
43894	   73| if-eqz v10, Label_15
43895	   75| const-string/jumbo v10, "%k"
43896Label_6:
43897	   78| invoke-virtual {v11,v10}, android.text.format.Time.format(java.lang.String):java.lang.String
43898	   81| move-result-object v10
43899	   82| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
43900Label_7:
43901	.line 1713
43902	   85| if-nez v3, Label_8
43903	   87| if-eqz v5, Label_9
43904Label_8:
43905	.line 1714
43906	   89| const-string/jumbo v10, ". "
43907	   92| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
43908Label_9:
43909	.line 1717
43910	   95| if-eqz v16, Label_18
43911	.line 1718
43912	   97| iget-object v10, v15, com.android.calendar.DayView.mEventCountTemplate
43913	   99| if-nez v10, Label_10
43914	.line 1719
43915	  101| iget-object v10, v15, com.android.calendar.DayView.mContext
43916	  103| const v11, #+2131493049 (0x7f0c00b9 | 1.86096e+38)
43917	  106| invoke-virtual {v10,v11}, android.content.Context.getString(int):java.lang.String
43918	  109| move-result-object v10
43919	  110| iput-object v10, v15, com.android.calendar.DayView.mEventCountTemplate
43920Label_10:
43921	.line 1723
43922	  112| iget-object v10, v15, com.android.calendar.DayView.mSelectedEvents
43923	  114| invoke-virtual {v10}, java.util.ArrayList.size():int
43924	  117| move-result v9
43925	.line 1724
43926	.local v9, "numEvents", int
43927	  118| if-lez v9, Label_21
43928	.line 1725
43929	  120| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
43930	  122| if-nez v10, Label_16
43931	.line 1727
43932	  124| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
43933	.line 1728
43934	.local v6, "i", int
43935	  125| iget-object v10, v15, com.android.calendar.DayView.mSelectedEvents
43936	  127| invoke-interface {v10}, java.lang.Iterable.iterator():java.util.Iterator
43937	  130| move-result-object v2
43938Label_11:
43939	.local v2, "calEvent$iterator", java.util.Iterator
43940	  131| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
43941	  134| move-result v10
43942	  135| if-eqz v10, Label_18
43943	  137| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
43944	  140| move-result-object v1
43945	  141| check-cast v1, com.android.calendar.Event
43946	.line 1729
43947	.local v1, "calEvent", com.android.calendar.Event
43948	  143| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
43949	  144| if-le v9, v10, Label_12
43950	.line 1731
43951	  146| sget-object v10, com.android.calendar.DayView.mStringBuilder
43952	  148| const/4 v11, #+0 (0x00000000 | 0.00000)
43953	  149| invoke-virtual {v10,v11}, java.lang.StringBuilder.setLength(int):void
43954	.line 1732
43955	  152| sget-object v10, com.android.calendar.DayView.mFormatter
43956	  154| iget-object v11, v15, com.android.calendar.DayView.mEventCountTemplate
43957	  156| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
43958	  157| new-array v12, v12, java.lang.Object[]
43959	  159| add-int/lit8 v7, v6, #+1 (0x00000001 | 1.40130e-45)
43960	.end_local v6
43961	.local v7, "i", int
43962	  161| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
43963	  164| move-result-object v13
43964	  165| const/4 v14, #+0 (0x00000000 | 0.00000)
43965	  166| aput-object v13, v12, v14
43966	  168| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
43967	  171| move-result-object v13
43968	  172| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
43969	  173| aput-object v13, v12, v14
43970	  175| invoke-virtual {v10,v11,v12}, java.util.Formatter.format(java.lang.String, java.lang.Object[]):java.util.Formatter
43971	  178| move-result-object v10
43972	  179| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
43973	.line 1733
43974	  182| const-string/jumbo v10, " "
43975	  185| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
43976	  188| move v6, v7
43977Label_12:
43978	.line 1735
43979	.end_local v7
43980	.restart_local v6
43981	  189| invoke-direct {v15,v0,v1}, com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void
43982	  192| goto/16 Label_11
43983Label_13:
43984	.line 1696
43985	.end_local v0
43986	.end_local v1
43987	.end_local v2
43988	.end_local v3
43989	.end_local v5
43990	.end_local v6
43991	.end_local v9
43992	  194| const/4 v3, #+0 (0x00000000 | 0.00000)
43993	.restart_local v3
43994	  195| goto/16 Label_2
43995Label_14:
43996	.line 1697
43997	  197| const/4 v5, #+0 (0x00000000 | 0.00000)
43998	.restart_local v5
43999	  198| goto/16 Label_3
44000Label_15:
44001	.line 1711
44002	.restart_local v0
44003	  200| const-string/jumbo v10, "%l%p"
44004	  203| goto/16 Label_6
44005Label_16:
44006	.line 1738
44007	.restart_local v9
44008	  205| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
44009	  206| if-le v9, v10, Label_17
44010	.line 1740
44011	  208| sget-object v10, com.android.calendar.DayView.mStringBuilder
44012	  210| const/4 v11, #+0 (0x00000000 | 0.00000)
44013	  211| invoke-virtual {v10,v11}, java.lang.StringBuilder.setLength(int):void
44014	.line 1741
44015	  214| sget-object v10, com.android.calendar.DayView.mFormatter
44016	  216| iget-object v11, v15, com.android.calendar.DayView.mEventCountTemplate
44017	  218| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
44018	  219| new-array v12, v12, java.lang.Object[]
44019	  221| iget-object v13, v15, com.android.calendar.DayView.mSelectedEvents
44020	.line 1742
44021	  223| iget-object v14, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
44022	.line 1741
44023	  225| invoke-virtual {v13,v14}, java.util.ArrayList.indexOf(java.lang.Object):int
44024	  228| move-result v13
44025	  229| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
44026	  231| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
44027	  234| move-result-object v13
44028	  235| const/4 v14, #+0 (0x00000000 | 0.00000)
44029	  236| aput-object v13, v12, v14
44030	.line 1742
44031	  238| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
44032	  241| move-result-object v13
44033	  242| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
44034	  243| aput-object v13, v12, v14
44035	.line 1741
44036	  245| invoke-virtual {v10,v11,v12}, java.util.Formatter.format(java.lang.String, java.lang.Object[]):java.util.Formatter
44037	  248| move-result-object v10
44038	  249| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
44039	.line 1743
44040	  252| const-string/jumbo v10, " "
44041	  255| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
44042Label_17:
44043	.line 1745
44044	  258| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
44045	  260| invoke-direct {v15,v0,v10}, com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void
44046Label_18:
44047	.line 1752
44048	.end_local v9
44049	  263| if-nez v3, Label_19
44050	  265| if-nez v5, Label_19
44051	  267| if-eqz v16, Label_20
44052Label_19:
44053	.line 1754
44054	  269| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
44055	.line 1753
44056	  271| invoke-static {v10}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
44057	  274| move-result-object v4
44058	.line 1755
44059	.local v4, "event", android.view.accessibility.AccessibilityEvent
44060	  275| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
44061	  278| move-result-object v8
44062	.line 1756
44063	.local v8, "msg", java.lang.CharSequence
44064	  279| invoke-virtual {v4}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
44065	  282| move-result-object v10
44066	  283| invoke-interface {v10,v8}, java.util.List.add(java.lang.Object):boolean
44067	.line 1757
44068	  286| invoke-interface {v8}, java.lang.CharSequence.length():int
44069	  289| move-result v10
44070	  290| invoke-virtual {v4,v10}, android.view.accessibility.AccessibilityEvent.setAddedCount(int):void
44071	.line 1758
44072	  293| invoke-virtual {v15,v4}, com.android.calendar.DayView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void
44073Label_20:
44074	.line 1761
44075	.end_local v0
44076	.end_local v4
44077	.end_local v8
44078	  296| return-void
44079Label_21:
44080	.line 1748
44081	.restart_local v0
44082	.restart_local v9
44083	  297| iget-object v10, v15, com.android.calendar.DayView.mCreateNewEventString
44084	  299| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
44085	  302| goto/16 Label_18
44086}
44087
44088method com.android.calendar.DayView.setSelectedDay(int):void
44089{
44090	.params "d"
44091	.src "DayView.java"
44092	.line 4845
44093	.prologue_end
44094	.line 4845
44095	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
44096	    3| iput v1, v0, com.android.calendar.DayView.mSelectionDay
44097	.line 4846
44098	    5| iput v1, v0, com.android.calendar.DayView.mSelectionDayForAccessibility
44099	.line 4847
44100	    7| return-void
44101}
44102
44103method com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
44104{
44105	.params "e"
44106	.src "DayView.java"
44107	.line 4836
44108	.prologue_end
44109	.line 4836
44110	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, com.android.calendar.Event):void
44111	    3| iput-object v1, v0, com.android.calendar.DayView.mSelectedEvent
44112	.line 4837
44113	    5| iput-object v1, v0, com.android.calendar.DayView.mSelectedEventForAccessibility
44114	.line 4838
44115	    7| return-void
44116}
44117
44118method com.android.calendar.DayView.setSelectedHour(int):void
44119{
44120	.params "h"
44121	.src "DayView.java"
44122	.line 4841
44123	.prologue_end
44124	.line 4841
44125	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
44126	    3| iput v1, v0, com.android.calendar.DayView.mSelectionHour
44127	.line 4842
44128	    5| iput v1, v0, com.android.calendar.DayView.mSelectionHourForAccessibility
44129	.line 4843
44130	    7| return-void
44131}
44132
44133method com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
44134{
44135	.params "x", "y", "keepOldSelection"
44136	.src "DayView.java"
44137	.line 4553
44138	.prologue_end
44139	    0| invoke-static/range {v11..v14}, Tracer.OnEntry(com.android.calendar.DayView, int, int, boolean):void
44140	    3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
44141	    4| const/4 v9, #+0 (0x00000000 | 0.00000)
44142	.line 4553
44143	    5| const/4 v4, #+0 (0x00000000 | 0.00000)
44144	.line 4554
44145	.local v4, "savedEvent", com.android.calendar.Event
44146	    6| const/4 v3, #+0 (0x00000000 | 0.00000)
44147	.line 4555
44148	.local v3, "savedDay", int
44149	    7| const/4 v5, #+0 (0x00000000 | 0.00000)
44150	.line 4556
44151	.local v5, "savedHour", int
44152	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
44153	.line 4557
44154	.local v2, "savedAllDay", boolean
44155	    9| if-eqz v14, Label_1
44156	.line 4560
44157	   11| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
44158	.line 4561
44159	.local v4, "savedEvent", com.android.calendar.Event
44160	   13| iget v3, v11, com.android.calendar.DayView.mSelectionDay
44161	.line 4562
44162	   15| iget v5, v11, com.android.calendar.DayView.mSelectionHour
44163	.line 4563
44164	   17| iget-boolean v2, v11, com.android.calendar.DayView.mSelectionAllday
44165Label_1:
44166	.line 4565
44167	.end_local v2
44168	.end_local v4
44169	   19| iget v6, v11, com.android.calendar.DayView.mHoursWidth
44170	   21| if-ge v12, v6, Label_2
44171	.line 4566
44172	   23| iget v12, v11, com.android.calendar.DayView.mHoursWidth
44173Label_2:
44174	.line 4569
44175	   25| iget v6, v11, com.android.calendar.DayView.mHoursWidth
44176	   27| sub-int v6, v12, v6
44177	   29| iget v7, v11, com.android.calendar.DayView.mCellWidth
44178	   31| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
44179	   33| div-int v1, v6, v7
44180	.line 4570
44181	.local v1, "day", int
44182	   35| iget v6, v11, com.android.calendar.DayView.mNumDays
44183	   37| if-lt v1, v6, Label_3
44184	.line 4571
44185	   39| iget v6, v11, com.android.calendar.DayView.mNumDays
44186	   41| add-int/lit8 v1, v6, #-1 (0xffffffff | NaN)
44187Label_3:
44188	.line 4573
44189	   43| iget v6, v11, com.android.calendar.DayView.mFirstJulianDay
44190	   45| add-int/2addr v1, v6
44191	.line 4574
44192	   46| invoke-direct {v11,v1}, com.android.calendar.DayView.setSelectedDay(int):void
44193	.line 4576
44194	   49| sget v6, com.android.calendar.DayView.DAY_HEADER_HEIGHT
44195	   51| if-ge v13, v6, Label_4
44196	.line 4577
44197	   53| invoke-direct {v11,v9}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
44198	.line 4578
44199	   56| return v9
44200Label_4:
44201	.line 4581
44202	   57| iget v6, v11, com.android.calendar.DayView.mFirstHour
44203	   59| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
44204	.line 4583
44205	   62| iget v6, v11, com.android.calendar.DayView.mFirstCell
44206	   64| if-ge v13, v6, Label_7
44207	.line 4584
44208	   66| iput-boolean v10, v11, com.android.calendar.DayView.mSelectionAllday
44209Label_5:
44210	.line 4599
44211	   68| invoke-direct {v11,v12,v13}, com.android.calendar.DayView.findSelectedEvent(int, int):void
44212	.line 4615
44213	   71| invoke-direct {v11,v10}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
44214	.line 4618
44215	   74| if-eqz v14, Label_6
44216	.line 4619
44217	   76| iput-object v4, v11, com.android.calendar.DayView.mSelectedEvent
44218	.line 4620
44219	   78| iput v3, v11, com.android.calendar.DayView.mSelectionDay
44220	.line 4621
44221	   80| iput v5, v11, com.android.calendar.DayView.mSelectionHour
44222	.line 4622
44223	   82| iput-boolean v2, v11, com.android.calendar.DayView.mSelectionAllday
44224Label_6:
44225	.line 4624
44226	   84| return v10
44227Label_7:
44228	.line 4587
44229	   85| iget v6, v11, com.android.calendar.DayView.mFirstCell
44230	   87| sub-int v0, v13, v6
44231	.line 4589
44232	.local v0, "adjustedY", int
44233	   89| iget v6, v11, com.android.calendar.DayView.mFirstHourOffset
44234	   91| if-ge v0, v6, Label_9
44235	.line 4590
44236	   93| iget v6, v11, com.android.calendar.DayView.mSelectionHour
44237	   95| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
44238	   97| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
44239Label_8:
44240	.line 4596
44241	  100| iput-boolean v9, v11, com.android.calendar.DayView.mSelectionAllday
44242	  102| goto/16 Label_5
44243Label_9:
44244	.line 4592
44245	  104| iget v6, v11, com.android.calendar.DayView.mSelectionHour
44246	.line 4593
44247	  106| iget v7, v11, com.android.calendar.DayView.mFirstHourOffset
44248	  108| sub-int v7, v0, v7
44249	  110| sget v8, com.android.calendar.DayView.mCellHeight
44250	  112| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
44251	  114| div-int/2addr v7, v8
44252	.line 4592
44253	  115| add-int/2addr v6, v7
44254	  116| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
44255	  119| goto/16 Label_8
44256}
44257
44258method com.android.calendar.DayView.setupAllDayTextRect(android.graphics.Rect):void
44259{
44260	.params "r"
44261	.src "DayView.java"
44262	.line 2788
44263	.prologue_end
44264	.line 2788
44265	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect):void
44266	    3| iget v0, v4, android.graphics.Rect.bottom
44267	    5| iget v1, v4, android.graphics.Rect.top
44268	    7| if-le v0, v1, Label_1
44269	    9| iget v0, v4, android.graphics.Rect.right
44270	   11| iget v1, v4, android.graphics.Rect.left
44271	   13| if-gt v0, v1, Label_2
44272Label_1:
44273	.line 2789
44274	   15| iget v0, v4, android.graphics.Rect.top
44275	   17| iput v0, v4, android.graphics.Rect.bottom
44276	.line 2790
44277	   19| iget v0, v4, android.graphics.Rect.left
44278	   21| iput v0, v4, android.graphics.Rect.right
44279	.line 2791
44280	   23| return-void
44281Label_2:
44282	.line 2794
44283	   24| iget v0, v4, android.graphics.Rect.bottom
44284	   26| iget v1, v4, android.graphics.Rect.top
44285	   28| sub-int/2addr v0, v1
44286	   29| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
44287	   31| sget v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
44288	   33| add-int/2addr v1, v2
44289	   34| if-le v0, v1, Label_3
44290	.line 2795
44291	   36| iget v0, v4, android.graphics.Rect.top
44292	   38| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
44293	   40| add-int/2addr v0, v1
44294	   41| iput v0, v4, android.graphics.Rect.top
44295	.line 2796
44296	   43| iget v0, v4, android.graphics.Rect.bottom
44297	   45| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
44298	   47| sub-int/2addr v0, v1
44299	   48| iput v0, v4, android.graphics.Rect.bottom
44300Label_3:
44301	.line 2798
44302	   50| iget v0, v4, android.graphics.Rect.right
44303	   52| iget v1, v4, android.graphics.Rect.left
44304	   54| sub-int/2addr v0, v1
44305	   55| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
44306	   57| sget v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
44307	   59| add-int/2addr v1, v2
44308	   60| if-le v0, v1, Label_4
44309	.line 2799
44310	   62| iget v0, v4, android.graphics.Rect.left
44311	   64| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
44312	   66| add-int/2addr v0, v1
44313	   67| iput v0, v4, android.graphics.Rect.left
44314	.line 2800
44315	   69| iget v0, v4, android.graphics.Rect.right
44316	   71| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
44317	   73| sub-int/2addr v0, v1
44318	   74| iput v0, v4, android.graphics.Rect.right
44319Label_4:
44320	.line 2802
44321	   76| return-void
44322}
44323
44324method com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
44325{
44326	.params "p"
44327	.src "DayView.java"
44328	.line 2544
44329	.prologue_end
44330	.line 2544
44331	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Paint):void
44332	    3| sget v0, com.android.calendar.DayView.mCalendarHourLabelColor
44333	    5| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
44334	.line 2545
44335	    8| sget v0, com.android.calendar.DayView.HOURS_TEXT_SIZE
44336	   10| invoke-virtual {v2,v0}, android.graphics.Paint.setTextSize(float):void
44337	.line 2546
44338	   13| sget-object v0, android.graphics.Typeface.DEFAULT
44339	   15| invoke-virtual {v2,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
44340	.line 2547
44341	   18| sget-object v0, android.graphics.Paint$Align.RIGHT
44342	   20| invoke-virtual {v2,v0}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
44343	.line 2548
44344	   23| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
44345	   24| invoke-virtual {v2,v0}, android.graphics.Paint.setAntiAlias(boolean):void
44346	.line 2549
44347	   27| return-void
44348}
44349
44350method com.android.calendar.DayView.setupTextRect(android.graphics.Rect):void
44351{
44352	.params "r"
44353	.src "DayView.java"
44354	.line 2771
44355	.prologue_end
44356	.line 2771
44357	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect):void
44358	    3| iget v0, v4, android.graphics.Rect.bottom
44359	    5| iget v1, v4, android.graphics.Rect.top
44360	    7| if-le v0, v1, Label_1
44361	    9| iget v0, v4, android.graphics.Rect.right
44362	   11| iget v1, v4, android.graphics.Rect.left
44363	   13| if-gt v0, v1, Label_2
44364Label_1:
44365	.line 2772
44366	   15| iget v0, v4, android.graphics.Rect.top
44367	   17| iput v0, v4, android.graphics.Rect.bottom
44368	.line 2773
44369	   19| iget v0, v4, android.graphics.Rect.left
44370	   21| iput v0, v4, android.graphics.Rect.right
44371	.line 2774
44372	   23| return-void
44373Label_2:
44374	.line 2777
44375	   24| iget v0, v4, android.graphics.Rect.bottom
44376	   26| iget v1, v4, android.graphics.Rect.top
44377	   28| sub-int/2addr v0, v1
44378	   29| sget v1, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
44379	   31| sget v2, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
44380	   33| add-int/2addr v1, v2
44381	   34| if-le v0, v1, Label_3
44382	.line 2778
44383	   36| iget v0, v4, android.graphics.Rect.top
44384	   38| sget v1, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
44385	   40| add-int/2addr v0, v1
44386	   41| iput v0, v4, android.graphics.Rect.top
44387	.line 2779
44388	   43| iget v0, v4, android.graphics.Rect.bottom
44389	   45| sget v1, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
44390	   47| sub-int/2addr v0, v1
44391	   48| iput v0, v4, android.graphics.Rect.bottom
44392Label_3:
44393	.line 2781
44394	   50| iget v0, v4, android.graphics.Rect.right
44395	   52| iget v1, v4, android.graphics.Rect.left
44396	   54| sub-int/2addr v0, v1
44397	   55| sget v1, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
44398	   57| sget v2, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
44399	   59| add-int/2addr v1, v2
44400	   60| if-le v0, v1, Label_4
44401	.line 2782
44402	   62| iget v0, v4, android.graphics.Rect.left
44403	   64| sget v1, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
44404	   66| add-int/2addr v0, v1
44405	   67| iput v0, v4, android.graphics.Rect.left
44406	.line 2783
44407	   69| iget v0, v4, android.graphics.Rect.right
44408	   71| sget v1, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
44409	   73| sub-int/2addr v0, v1
44410	   74| iput v0, v4, android.graphics.Rect.right
44411Label_4:
44412	.line 2785
44413	   76| return-void
44414}
44415
44416method com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
44417{
44418	.params "forward", "xOffSet", "width", "velocity"
44419	.src "DayView.java"
44420	.line 1819
44421	.prologue_end
44422	.line 1819
44423	    0| invoke-static/range {v26..v30}, Tracer.OnEntry(com.android.calendar.DayView, boolean, float, float, float):void
44424	    3| sub-float v5, v29, v28
44425	    5| move-object/from16 v0, v26
44426	    7| iput v5, v0, com.android.calendar.DayView.mAnimationDistance
44427	.line 1820
44428	    9| sget-boolean v5, com.android.calendar.DayView.DEBUG
44429	   11| if-eqz v5, Label_1
44430	.line 1821
44431	   13| sget-object v5, com.android.calendar.DayView.TAG
44432	   15| new-instance v7, java.lang.StringBuilder
44433	   17| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
44434	   20| const-string/jumbo v10, "switchViews("
44435	   23| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
44436	   26| move-result-object v7
44437	   27| move/from16 v0, v27
44438	   29| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
44439	   32| move-result-object v7
44440	   33| const-string/jumbo v10, ") O:"
44441	   36| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
44442	   39| move-result-object v7
44443	   40| move/from16 v0, v28
44444	   42| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
44445	   45| move-result-object v7
44446	   46| const-string/jumbo v10, " Dist:"
44447	   49| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
44448	   52| move-result-object v7
44449	   53| move-object/from16 v0, v26
44450	   55| iget v10, v0, com.android.calendar.DayView.mAnimationDistance
44451	   57| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
44452	   60| move-result-object v7
44453	   61| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
44454	   64| move-result-object v7
44455	   65| invoke-static {v5,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
44456Label_1:
44457	.line 1824
44458	   68| invoke-static/range {v28..v28}, java.lang.Math.abs(float):float
44459	   71| move-result v5
44460	   72| div-float v23, v5, v29
44461	.line 1825
44462	.local v23, "progress", float
44463	   74| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
44464	   76| cmpl-float v5, v23, v5
44465	   78| if-lez v5, Label_2
44466	.line 1826
44467	   80| const/high16 v23, #+1065353216 (0x3f800000 | 1.00000)
44468Label_2:
44469	.line 1831
44470	   82| if-eqz v27, Label_6
44471	.line 1832
44472	   84| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
44473	   86| sub-float v6, v5, v23
44474	.line 1833
44475	.local v6, "inFromXValue", float
44476	   88| const/4 v8, #+0 (0x00000000 | 0.00000)
44477	.line 1834
44478	.local v8, "inToXValue", float
44479	   89| move/from16 v0, v23
44480	   91| neg-float v0, v0
44481	   92| move/from16 v22, v0
44482	.line 1835
44483	.local v22, "outFromXValue", float
44484	   94| const/high16 v13, #-1082130432 (0xbf800000 | -1.00000)
44485Label_3:
44486	.line 1843
44487	.local v13, "outToXValue", float
44488	   96| new-instance v24, android.text.format.Time
44489	   98| move-object/from16 v0, v26
44490	  100| iget-object v5, v0, com.android.calendar.DayView.mBaseDate
44491	  102| iget-object v5, v5, android.text.format.Time.timezone
44492	  104| move-object/from16 v0, v24
44493	  106| invoke-direct {v0,v5}, android.text.format.Time.<init>(java.lang.String):void
44494	.line 1844
44495	.local v24, "start", android.text.format.Time
44496	  109| move-object/from16 v0, v26
44497	  111| iget-object v5, v0, com.android.calendar.DayView.mController
44498	  113| invoke-virtual {v5}, com.android.calendar.CalendarController.getTime():long
44499	  116| move-result-wide v10:v11
44500	  117| move-object/from16 v0, v24
44501	  119| invoke-virtual {v0,v10,v11}, android.text.format.Time.set(long):void
44502	.line 1845
44503	  122| if-eqz v27, Label_7
44504	.line 1846
44505	  124| move-object/from16 v0, v24
44506	  126| iget v5, v0, android.text.format.Time.monthDay
44507	  128| move-object/from16 v0, v26
44508	  130| iget v7, v0, com.android.calendar.DayView.mNumDays
44509	  132| add-int/2addr v5, v7
44510	  133| move-object/from16 v0, v24
44511	  135| iput v5, v0, android.text.format.Time.monthDay
44512Label_4:
44513	.line 1850
44514	  137| move-object/from16 v0, v26
44515	  139| iget-object v5, v0, com.android.calendar.DayView.mController
44516	  141| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
44517	  142| move-object/from16 v0, v24
44518	  144| invoke-virtual {v0,v7}, android.text.format.Time.normalize(boolean):long
44519	  147| move-result-wide v10:v11
44520	  148| invoke-virtual {v5,v10,v11}, com.android.calendar.CalendarController.setTime(long):void
44521	.line 1852
44522	  151| move-object/from16 v21, v24
44523	.line 1854
44524	.local v21, "newSelected", android.text.format.Time
44525	  153| move-object/from16 v0, v26
44526	  155| iget v5, v0, com.android.calendar.DayView.mNumDays
44527	  157| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
44528	  158| if-ne v5, v7, Label_5
44529	.line 1855
44530	  160| new-instance v21, android.text.format.Time
44531	.end_local v21
44532	  162| move-object/from16 v0, v21
44533	  164| move-object/from16 v1, v24
44534	  166| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
44535	.line 1856
44536	.restart_local v21
44537	  169| move-object/from16 v0, v26
44538	  171| move-object/from16 v1, v24
44539	  173| invoke-direct {v0,v1}, com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
44540Label_5:
44541	.line 1859
44542	  176| new-instance v20, android.text.format.Time
44543	  178| move-object/from16 v0, v20
44544	  180| move-object/from16 v1, v24
44545	  182| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
44546	.line 1860
44547	.local v20, "end", android.text.format.Time
44548	  185| move-object/from16 v0, v20
44549	  187| iget v5, v0, android.text.format.Time.monthDay
44550	  189| move-object/from16 v0, v26
44551	  191| iget v7, v0, com.android.calendar.DayView.mNumDays
44552	  193| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
44553	  195| add-int/2addr v5, v7
44554	  196| move-object/from16 v0, v20
44555	  198| iput v5, v0, android.text.format.Time.monthDay
44556	.line 1864
44557	  200| new-instance v4, android.view.animation.TranslateAnimation
44558	.line 1865
44559	  202| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
44560	.line 1866
44561	  203| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
44562	.line 1867
44563	  204| const/4 v9, #+0 (0x00000000 | 0.00000)
44564	  205| const/4 v10, #+0 (0x00000000 | 0.00000)
44565	.line 1868
44566	  206| const/4 v11, #+0 (0x00000000 | 0.00000)
44567	  207| const/4 v12, #+0 (0x00000000 | 0.00000)
44568	.line 1864
44569	  208| invoke-direct/range {v4..v12}, android.view.animation.TranslateAnimation.<init>(int, float, int, float, int, float, int, float):void
44570	.line 1870
44571	.local v4, "inAnimation", android.view.animation.TranslateAnimation
44572	  211| new-instance v9, android.view.animation.TranslateAnimation
44573	.line 1871
44574	  213| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
44575	.line 1872
44576	  214| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
44577	.line 1873
44578	  215| const/4 v14, #+0 (0x00000000 | 0.00000)
44579	  216| const/4 v15, #+0 (0x00000000 | 0.00000)
44580	.line 1874
44581	  217| const/16 v16, #+0 (0x00000000 | 0.00000)
44582	  219| const/16 v17, #+0 (0x00000000 | 0.00000)
44583	  221| move/from16 v11, v22
44584	.line 1870
44585	  223| invoke-direct/range {v9..v17}, android.view.animation.TranslateAnimation.<init>(int, float, int, float, int, float, int, float):void
44586	.line 1876
44587	.local v9, "outAnimation", android.view.animation.TranslateAnimation
44588	  226| invoke-static/range {v28..v28}, java.lang.Math.abs(float):float
44589	  229| move-result v5
44590	  230| sub-float v5, v29, v5
44591	  232| move-object/from16 v0, v26
44592	  234| move/from16 v1, v29
44593	  236| move/from16 v2, v30
44594	  238| invoke-direct {v0,v5,v1,v2}, com.android.calendar.DayView.calculateDuration(float, float, float):long
44595	  241| move-result-wide v18:v19
44596	.line 1877
44597	.local v18, "duration", long
44598	  242| move-wide/from16 v0:v1, v18:v19
44599	  244| invoke-virtual {v4,v0,v1}, android.view.animation.TranslateAnimation.setDuration(long):void
44600	.line 1878
44601	  247| move-object/from16 v0, v26
44602	  249| iget-object v5, v0, com.android.calendar.DayView.mHScrollInterpolator
44603	  251| invoke-virtual {v4,v5}, android.view.animation.TranslateAnimation.setInterpolator(android.view.animation.Interpolator):void
44604	.line 1879
44605	  254| move-object/from16 v0, v26
44606	  256| iget-object v5, v0, com.android.calendar.DayView.mHScrollInterpolator
44607	  258| invoke-virtual {v9,v5}, android.view.animation.TranslateAnimation.setInterpolator(android.view.animation.Interpolator):void
44608	.line 1880
44609	  261| move-wide/from16 v0:v1, v18:v19
44610	  263| invoke-virtual {v9,v0,v1}, android.view.animation.TranslateAnimation.setDuration(long):void
44611	.line 1881
44612	  266| new-instance v5, com.android.calendar.DayView$GotoBroadcaster
44613	  268| move-object/from16 v0, v26
44614	  270| move-object/from16 v1, v24
44615	  272| move-object/from16 v2, v20
44616	  274| 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
44617	  277| invoke-virtual {v9,v5}, android.view.animation.TranslateAnimation.setAnimationListener(android.view.animation.Animation$AnimationListener):void
44618	.line 1882
44619	  280| move-object/from16 v0, v26
44620	  282| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
44621	  284| invoke-virtual {v5,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void
44622	.line 1883
44623	  287| move-object/from16 v0, v26
44624	  289| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
44625	  291| invoke-virtual {v5,v9}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void
44626	.line 1885
44627	  294| move-object/from16 v0, v26
44628	  296| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
44629	  298| invoke-virtual {v5}, android.widget.ViewSwitcher.getCurrentView():android.view.View
44630	  301| move-result-object v25
44631	  302| check-cast v25, com.android.calendar.DayView
44632	.line 1886
44633	.local v25, "view", com.android.calendar.DayView
44634	  304| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.cleanup():void
44635	.line 1887
44636	  307| move-object/from16 v0, v26
44637	  309| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
44638	  311| invoke-virtual {v5}, android.widget.ViewSwitcher.showNext():void
44639	.line 1888
44640	  314| move-object/from16 v0, v26
44641	  316| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
44642	  318| invoke-virtual {v5}, android.widget.ViewSwitcher.getCurrentView():android.view.View
44643	  321| move-result-object v25
44644	.end_local v25
44645	  322| check-cast v25, com.android.calendar.DayView
44646	.line 1889
44647	.restart_local v25
44648	  324| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
44649	  325| const/4 v7, #+0 (0x00000000 | 0.00000)
44650	  326| move-object/from16 v0, v25
44651	  328| move-object/from16 v1, v21
44652	  330| invoke-virtual {v0,v1,v5,v7}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
44653	.line 1890
44654	  333| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.requestFocus():boolean
44655	.line 1891
44656	  336| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.reloadEvents():void
44657	.line 1892
44658	  339| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.updateTitle():void
44659	.line 1893
44660	  342| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
44661	.line 1895
44662	  345| return-object v25
44663Label_6:
44664	.line 1837
44665	.end_local v4
44666	.end_local v6
44667	.end_local v8
44668	.end_local v9
44669	.end_local v13
44670	.end_local v18
44671	.end_local v20
44672	.end_local v21
44673	.end_local v22
44674	.end_local v24
44675	.end_local v25
44676	  346| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
44677	  348| sub-float v6, v23, v5
44678	.line 1838
44679	.restart_local v6
44680	  350| const/4 v8, #+0 (0x00000000 | 0.00000)
44681	.line 1839
44682	.restart_local v8
44683	  351| move/from16 v22, v23
44684	.line 1840
44685	.restart_local v22
44686	  353| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
44687	.restart_local v13
44688	  355| goto/16 Label_3
44689Label_7:
44690	.line 1848
44691	.restart_local v24
44692	  357| move-object/from16 v0, v24
44693	  359| iget v5, v0, android.text.format.Time.monthDay
44694	  361| move-object/from16 v0, v26
44695	  363| iget v7, v0, com.android.calendar.DayView.mNumDays
44696	  365| sub-int/2addr v5, v7
44697	  366| move-object/from16 v0, v24
44698	  368| iput v5, v0, android.text.format.Time.monthDay
44699	  370| goto/16 Label_4
44700}
44701
44702method com.android.calendar.DayView.switchViews(boolean):void
44703{
44704	.params "trackBallSelection"
44705	.src "DayView.java"
44706	.line 1400
44707	.prologue_end
44708	.line 1400
44709	    0| invoke-static/range {v31..v32}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void
44710	    3| move-object/from16 v0, v31
44711	    5| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
44712	    7| move-object/from16 v30, v0
44713	.line 1402
44714	.local v30, "selectedEvent", com.android.calendar.Event
44715	    9| move-object/from16 v0, v31
44716	   11| iget-object v2, v0, com.android.calendar.DayView.mPopup
44717	   13| invoke-virtual {v2}, android.widget.PopupWindow.dismiss():void
44718	.line 1403
44719	   16| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
44720	   18| move-object/from16 v0, v31
44721	   20| iput-wide v2:v3, v0, com.android.calendar.DayView.mLastPopupEventID
44722	.line 1404
44723	   22| move-object/from16 v0, v31
44724	   24| iget v2, v0, com.android.calendar.DayView.mNumDays
44725	   26| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
44726	   27| if-le v2, v3, Label_7
44727	.line 1409
44728	   29| if-eqz v32, Label_5
44729	.line 1410
44730	   31| if-nez v30, Label_3
44731	.line 1412
44732	   33| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
44733	   36| move-result-wide v8:v9
44734	.line 1413
44735	.local v8, "startMillis", long
44736	   37| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
44737	   40| add-long v10:v11, v8:v9, v2:v3
44738	.line 1414
44739	.local v10, "endMillis", long
44740	   42| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
44741	.line 1415
44742	.local v14, "extraLong", long
44743	   44| move-object/from16 v0, v31
44744	   46| iget-boolean v2, v0, com.android.calendar.DayView.mSelectionAllday
44745	   48| if-eqz v2, Label_1
44746	.line 1416
44747	   50| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
44748Label_1:
44749	.line 1418
44750	   52| move-object/from16 v0, v31
44751	   54| iget-object v2, v0, com.android.calendar.DayView.mController
44752	   56| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
44753	.line 1419
44754	   58| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
44755	.line 1418
44756	   60| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
44757	.line 1419
44758	   62| const/4 v12, #-1 (0xffffffff | NaN)
44759	   63| const/4 v13, #-1 (0xffffffff | NaN)
44760	   64| move-object/from16 v3, v31
44761	.line 1418
44762	   66| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
44763Label_2:
44764	.line 1465
44765	.end_local v8
44766	.end_local v10
44767	.end_local v14
44768	   69| return-void
44769Label_3:
44770	.line 1421
44771	   70| move-object/from16 v0, v31
44772	   72| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
44773	   74| if-eqz v2, Label_4
44774	.line 1422
44775	   76| move-object/from16 v0, v31
44776	   78| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
44777	   80| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void
44778Label_4:
44779	.line 1425
44780	   83| move-object/from16 v0, v31
44781	   85| iget-object v0, v0, com.android.calendar.DayView.mController
44782	   87| move-object/from16 v16, v0
44783	   89| move-object/from16 v0, v30
44784	   91| iget-wide v0:v1, v0, com.android.calendar.Event.id
44785	   93| move-wide/from16 v20:v21, v0:v1
44786	.line 1426
44787	   95| move-object/from16 v0, v30
44788	   97| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
44789	   99| move-wide/from16 v22:v23, v0:v1
44790	  101| move-object/from16 v0, v30
44791	  103| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
44792	  105| move-wide/from16 v24:v25, v0:v1
44793	.line 1427
44794	  107| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
44795	  110| move-result-wide v28:v29
44796	.line 1425
44797	  111| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
44798	.line 1426
44799	  113| const/16 v26, #+0 (0x00000000 | 0.00000)
44800	  115| const/16 v27, #+0 (0x00000000 | 0.00000)
44801	  117| move-object/from16 v17, v31
44802	.line 1425
44803	  119| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
44804	  122| goto/16 Label_2
44805Label_5:
44806	.line 1433
44807	  124| move-object/from16 v0, v31
44808	  126| iget-object v2, v0, com.android.calendar.DayView.mSelectedEvents
44809	  128| invoke-virtual {v2}, java.util.ArrayList.size():int
44810	  131| move-result v2
44811	  132| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
44812	  133| if-ne v2, v3, Label_2
44813	.line 1434
44814	  135| move-object/from16 v0, v31
44815	  137| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
44816	  139| if-eqz v2, Label_6
44817	.line 1435
44818	  141| move-object/from16 v0, v31
44819	  143| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
44820	  145| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void
44821Label_6:
44822	.line 1437
44823	  148| move-object/from16 v0, v31
44824	  150| iget-object v0, v0, com.android.calendar.DayView.mController
44825	  152| move-object/from16 v16, v0
44826	  154| move-object/from16 v0, v30
44827	  156| iget-wide v0:v1, v0, com.android.calendar.Event.id
44828	  158| move-wide/from16 v20:v21, v0:v1
44829	.line 1438
44830	  160| move-object/from16 v0, v30
44831	  162| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
44832	  164| move-wide/from16 v22:v23, v0:v1
44833	  166| move-object/from16 v0, v30
44834	  168| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
44835	  170| move-wide/from16 v24:v25, v0:v1
44836	.line 1439
44837	  172| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
44838	  175| move-result-wide v28:v29
44839	.line 1437
44840	  176| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
44841	.line 1438
44842	  178| const/16 v26, #+0 (0x00000000 | 0.00000)
44843	  180| const/16 v27, #+0 (0x00000000 | 0.00000)
44844	  182| move-object/from16 v17, v31
44845	.line 1437
44846	  184| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
44847	  187| goto/16 Label_2
44848Label_7:
44849	.line 1446
44850	  189| if-nez v30, Label_9
44851	.line 1448
44852	  191| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
44853	  194| move-result-wide v8:v9
44854	.line 1449
44855	.restart_local v8
44856	  195| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
44857	  198| add-long v10:v11, v8:v9, v2:v3
44858	.line 1450
44859	.restart_local v10
44860	  200| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
44861	.line 1451
44862	.restart_local v14
44863	  202| move-object/from16 v0, v31
44864	  204| iget-boolean v2, v0, com.android.calendar.DayView.mSelectionAllday
44865	  206| if-eqz v2, Label_8
44866	.line 1452
44867	  208| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
44868Label_8:
44869	.line 1454
44870	  210| move-object/from16 v0, v31
44871	  212| iget-object v2, v0, com.android.calendar.DayView.mController
44872	  214| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
44873	.line 1455
44874	  216| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
44875	.line 1454
44876	  218| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
44877	.line 1455
44878	  220| const/4 v12, #-1 (0xffffffff | NaN)
44879	  221| const/4 v13, #-1 (0xffffffff | NaN)
44880	  222| move-object/from16 v3, v31
44881	.line 1454
44882	  224| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
44883	  227| goto/16 Label_2
44884Label_9:
44885	.line 1457
44886	.end_local v8
44887	.end_local v10
44888	.end_local v14
44889	  229| move-object/from16 v0, v31
44890	  231| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
44891	  233| if-eqz v2, Label_10
44892	.line 1458
44893	  235| move-object/from16 v0, v31
44894	  237| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
44895	  239| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void
44896Label_10:
44897	.line 1460
44898	  242| move-object/from16 v0, v31
44899	  244| iget-object v0, v0, com.android.calendar.DayView.mController
44900	  246| move-object/from16 v16, v0
44901	  248| move-object/from16 v0, v30
44902	  250| iget-wide v0:v1, v0, com.android.calendar.Event.id
44903	  252| move-wide/from16 v20:v21, v0:v1
44904	.line 1461
44905	  254| move-object/from16 v0, v30
44906	  256| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
44907	  258| move-wide/from16 v22:v23, v0:v1
44908	  260| move-object/from16 v0, v30
44909	  262| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
44910	  264| move-wide/from16 v24:v25, v0:v1
44911	.line 1462
44912	  266| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
44913	  269| move-result-wide v28:v29
44914	.line 1460
44915	  270| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
44916	.line 1461
44917	  272| const/16 v26, #+0 (0x00000000 | 0.00000)
44918	  274| const/16 v27, #+0 (0x00000000 | 0.00000)
44919	  276| move-object/from16 v17, v31
44920	.line 1460
44921	  278| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
44922	  281| goto/16 Label_2
44923}
44924
44925method com.android.calendar.DayView.updateEventDetails():void
44926{
44927	.src "DayView.java"
44928	.line 3631
44929	.prologue_end
44930	    0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.calendar.DayView):void
44931	    3| const/16 v14, #+8 (0x00000008 | 1.12104e-44)
44932	    5| const/4 v13, #+0 (0x00000000 | 0.00000)
44933	.line 3631
44934	    6| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
44935	    8| if-eqz v1, Label_1
44936	   10| iget v1, v15, com.android.calendar.DayView.mSelectionMode
44937	   12| if-nez v1, Label_2
44938Label_1:
44939	.line 3633
44940	   14| iget-object v1, v15, com.android.calendar.DayView.mPopup
44941	   16| invoke-virtual {v1}, android.widget.PopupWindow.dismiss():void
44942	.line 3634
44943	   19| return-void
44944Label_2:
44945	.line 3632
44946	   20| iget v1, v15, com.android.calendar.DayView.mSelectionMode
44947	   22| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
44948	   23| if-eq v1, v2, Label_1
44949	.line 3636
44950	   25| iget-wide v2:v3, v15, com.android.calendar.DayView.mLastPopupEventID
44951	   27| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
44952	   29| iget-wide v4:v5, v1, com.android.calendar.Event.id
44953	   31| cmp-long v1, v2:v3, v4:v5
44954	   33| if-nez v1, Label_3
44955	.line 3637
44956	   35| return-void
44957Label_3:
44958	.line 3640
44959	   36| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
44960	   38| iget-wide v2:v3, v1, com.android.calendar.Event.id
44961	   40| iput-wide v2:v3, v15, com.android.calendar.DayView.mLastPopupEventID
44962	.line 3643
44963	   42| iget-object v1, v15, com.android.calendar.DayView.mHandler
44964	   44| iget-object v2, v15, com.android.calendar.DayView.mDismissPopup
44965	   46| invoke-virtual {v1,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
44966	.line 3645
44967	   49| iget-object v7, v15, com.android.calendar.DayView.mSelectedEvent
44968	.line 3646
44969	.local v7, "event", com.android.calendar.Event
44970	   51| iget-object v1, v15, com.android.calendar.DayView.mPopupView
44971	   53| const v2, #+2131755040 (0x7f100020 | 1.91409e+38)
44972	   56| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
44973	   59| move-result-object v11
44974	   60| check-cast v11, android.widget.TextView
44975	.line 3647
44976	.local v11, "titleView", android.widget.TextView
44977	   62| iget-object v1, v7, com.android.calendar.Event.title
44978	   64| invoke-virtual {v11,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
44979	.line 3649
44980	   67| iget-object v1, v15, com.android.calendar.DayView.mPopupView
44981	   69| const v2, #+2131755035 (0x7f10001b | 1.91409e+38)
44982	   72| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
44983	   75| move-result-object v8
44984	   76| check-cast v8, android.widget.ImageView
44985	.line 3650
44986	.local v8, "imageView", android.widget.ImageView
44987	   78| iget-boolean v1, v7, com.android.calendar.Event.hasAlarm
44988	   80| if-eqz v1, Label_10
44989	   82| move v1, v13
44990Label_4:
44991	   83| invoke-virtual {v8,v1}, android.widget.ImageView.setVisibility(int):void
44992	.line 3652
44993	   86| iget-object v1, v15, com.android.calendar.DayView.mPopupView
44994	   88| const v2, #+2131755041 (0x7f100021 | 1.91410e+38)
44995	   91| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
44996	   94| move-result-object v8
44997	.end_local v8
44998	   95| check-cast v8, android.widget.ImageView
44999	.line 3653
45000	.restart_local v8
45001	   97| iget-boolean v1, v7, com.android.calendar.Event.isRepeating
45002	   99| if-eqz v1, Label_11
45003	  101| move v1, v13
45004Label_5:
45005	  102| invoke-virtual {v8,v1}, android.widget.ImageView.setVisibility(int):void
45006	.line 3656
45007	  105| iget-boolean v1, v7, com.android.calendar.Event.allDay
45008	  107| if-eqz v1, Label_12
45009	.line 3657
45010	  109| const v6, #+532498 (0x00082012 | 7.46189e-40)
45011Label_6:
45012	.line 3664
45013	.local v6, "flags", int
45014	  112| iget-object v1, v15, com.android.calendar.DayView.mContext
45015	  114| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
45016	  117| move-result v1
45017	  118| if-eqz v1, Label_7
45018	.line 3665
45019	  120| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
45020Label_7:
45021	.line 3667
45022	  122| iget-object v1, v15, com.android.calendar.DayView.mContext
45023	  124| iget-wide v2:v3, v7, com.android.calendar.Event.startMillis
45024	  126| iget-wide v4:v5, v7, com.android.calendar.Event.endMillis
45025	  128| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
45026	  131| move-result-object v9
45027	.line 3669
45028	.local v9, "timeRange", java.lang.String
45029	  132| iget-object v1, v15, com.android.calendar.DayView.mPopupView
45030	  134| const v2, #+2131755059 (0x7f100033 | 1.91410e+38)
45031	  137| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
45032	  140| move-result-object v10
45033	  141| check-cast v10, android.widget.TextView
45034	.line 3670
45035	.local v10, "timeView", android.widget.TextView
45036	  143| invoke-virtual {v10,v9}, android.widget.TextView.setText(java.lang.CharSequence):void
45037	.line 3672
45038	  146| iget-object v1, v15, com.android.calendar.DayView.mPopupView
45039	  148| const v2, #+2131755033 (0x7f100019 | 1.91409e+38)
45040	  151| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
45041	  154| move-result-object v12
45042	  155| check-cast v12, android.widget.TextView
45043	.line 3673
45044	.local v12, "whereView", android.widget.TextView
45045	  157| iget-object v1, v7, com.android.calendar.Event.location
45046	  159| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
45047	  162| move-result v0
45048	.line 3674
45049	.local v0, "empty", boolean
45050	  163| if-eqz v0, Label_13
45051Label_8:
45052	  165| invoke-virtual {v12,v14}, android.widget.TextView.setVisibility(int):void
45053	.line 3675
45054	  168| if-nez v0, Label_9
45055	  170| iget-object v1, v7, com.android.calendar.Event.location
45056	  172| invoke-virtual {v12,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
45057Label_9:
45058	.line 3677
45059	  175| iget-object v1, v15, com.android.calendar.DayView.mPopup
45060	  177| iget v2, v15, com.android.calendar.DayView.mHoursWidth
45061	  179| const/16 v3, #+83 (0x00000053 | 1.16308e-43)
45062	  181| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
45063	  182| invoke-virtual {v1,v15,v3,v2,v4}, android.widget.PopupWindow.showAtLocation(android.view.View, int, int, int):void
45064	.line 3678
45065	  185| iget-object v1, v15, com.android.calendar.DayView.mHandler
45066	  187| iget-object v2, v15, com.android.calendar.DayView.mDismissPopup
45067	  189| const-wide/16 v4:v5, #+3000 (0x00000bb8 | 4.20390e-42)
45068	  191| invoke-virtual {v1,v2,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
45069	.line 3679
45070	  194| return-void
45071Label_10:
45072	.end_local v0
45073	.end_local v6
45074	.end_local v9
45075	.end_local v10
45076	.end_local v12
45077	  195| move v1, v14
45078	.line 3650
45079	  196| goto/16 Label_4
45080Label_11:
45081	  198| move v1, v14
45082	.line 3653
45083	  199| goto/16 Label_5
45084Label_12:
45085	.line 3660
45086	  201| const v6, #+529427 (0x00081413 | 7.41885e-40)
45087	.restart_local v6
45088	  204| goto/16 Label_6
45089Label_13:
45090	.restart_local v0
45091	.restart_local v9
45092	.restart_local v10
45093	.restart_local v12
45094	  206| move v14, v13
45095	.line 3674
45096	  207| goto/16 Label_8
45097}
45098
45099method com.android.calendar.DayView.cleanup():void
45100{
45101	.src "DayView.java"
45102	.line 4808
45103	.prologue_end
45104	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.DayView):void
45105	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
45106	.line 4808
45107	    4| iget-object v0, v4, com.android.calendar.DayView.mPopup
45108	    6| if-eqz v0, Label_1
45109	.line 4809
45110	    8| iget-object v0, v4, com.android.calendar.DayView.mPopup
45111	   10| invoke-virtual {v0}, android.widget.PopupWindow.dismiss():void
45112Label_1:
45113	.line 4811
45114	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
45115	   14| iput-boolean v0, v4, com.android.calendar.DayView.mPaused
45116	.line 4812
45117	   16| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
45118	   18| iput-wide v0:v1, v4, com.android.calendar.DayView.mLastPopupEventID
45119	.line 4813
45120	   20| iget-object v0, v4, com.android.calendar.DayView.mHandler
45121	   22| if-eqz v0, Label_2
45122	.line 4814
45123	   24| iget-object v0, v4, com.android.calendar.DayView.mHandler
45124	   26| iget-object v1, v4, com.android.calendar.DayView.mDismissPopup
45125	   28| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
45126	.line 4815
45127	   31| iget-object v0, v4, com.android.calendar.DayView.mHandler
45128	   33| iget-object v1, v4, com.android.calendar.DayView.mUpdateCurrentTime
45129	   35| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
45130Label_2:
45131	.line 4818
45132	   38| iget-object v0, v4, com.android.calendar.DayView.mContext
45133	   40| const-string/jumbo v1, "preferences_default_cell_height"
45134	.line 4819
45135	   43| sget v2, com.android.calendar.DayView.mCellHeight
45136	.line 4818
45137	   45| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, int):void
45138	.line 4821
45139	   48| invoke-direct {v4}, com.android.calendar.DayView.eventClickCleanup():void
45140	.line 4823
45141	   51| iput-boolean v3, v4, com.android.calendar.DayView.mRemeasure
45142	.line 4825
45143	   53| iput-boolean v3, v4, com.android.calendar.DayView.mScrolling
45144	.line 4826
45145	   55| return-void
45146}
45147
45148method com.android.calendar.DayView.clearCachedEvents():void
45149{
45150	.src "DayView.java"
45151	.line 1992
45152	.prologue_end
45153	.line 1992
45154	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void
45155	    3| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
45156	    5| iput-wide v0:v1, v2, com.android.calendar.DayView.mLastReloadMillis
45157	.line 1993
45158	    7| return-void
45159}
45160
45161method com.android.calendar.DayView.compareToVisibleTimeRange(android.text.format.Time):int
45162{
45163	.params "time"
45164	.src "DayView.java"
45165	.line 1149
45166	.prologue_end
45167	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.text.format.Time):void
45168	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
45169	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
45170	.line 1149
45171	    5| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
45172	    7| iget v1, v4, android.text.format.Time.hour
45173	.line 1150
45174	.local v1, "savedHour", int
45175	    9| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
45176	   11| iget v2, v4, android.text.format.Time.minute
45177	.line 1151
45178	.local v2, "savedMinute", int
45179	   13| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
45180	   15| iget v3, v4, android.text.format.Time.second
45181	.line 1153
45182	.local v3, "savedSec", int
45183	   17| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
45184	   19| iput v5, v4, android.text.format.Time.hour
45185	.line 1154
45186	   21| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
45187	   23| iput v5, v4, android.text.format.Time.minute
45188	.line 1155
45189	   25| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
45190	   27| iput v5, v4, android.text.format.Time.second
45191	.line 1157
45192	   29| sget-boolean v4, com.android.calendar.DayView.DEBUG
45193	   31| if-eqz v4, Label_1
45194	.line 1158
45195	   33| sget-object v4, com.android.calendar.DayView.TAG
45196	   35| new-instance v5, java.lang.StringBuilder
45197	   37| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
45198	   40| const-string/jumbo v6, "Begin "
45199	   43| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
45200	   46| move-result-object v5
45201	   47| iget-object v6, v8, com.android.calendar.DayView.mBaseDate
45202	   49| invoke-virtual {v6}, android.text.format.Time.toString():java.lang.String
45203	   52| move-result-object v6
45204	   53| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
45205	   56| move-result-object v5
45206	   57| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
45207	   60| move-result-object v5
45208	   61| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
45209	.line 1159
45210	   64| sget-object v4, com.android.calendar.DayView.TAG
45211	   66| new-instance v5, java.lang.StringBuilder
45212	   68| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
45213	   71| const-string/jumbo v6, "Diff  "
45214	   74| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
45215	   77| move-result-object v5
45216	   78| invoke-virtual {v9}, android.text.format.Time.toString():java.lang.String
45217	   81| move-result-object v6
45218	   82| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
45219	   85| move-result-object v5
45220	   86| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
45221	   89| move-result-object v5
45222	   90| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
45223Label_1:
45224	.line 1163
45225	   93| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
45226	   95| invoke-static {v9,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
45227	   98| move-result v0
45228	.line 1164
45229	.local v0, "diff", int
45230	   99| if-lez v0, Label_3
45231	.line 1166
45232	  101| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
45233	  103| iget v5, v4, android.text.format.Time.monthDay
45234	  105| iget v6, v8, com.android.calendar.DayView.mNumDays
45235	  107| add-int/2addr v5, v6
45236	  108| iput v5, v4, android.text.format.Time.monthDay
45237	.line 1167
45238	  110| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
45239	  112| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
45240	.line 1168
45241	  115| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
45242	  117| invoke-static {v9,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
45243	  120| move-result v0
45244	.line 1170
45245	  121| sget-boolean v4, com.android.calendar.DayView.DEBUG
45246	  123| if-eqz v4, Label_2
45247	  125| sget-object v4, com.android.calendar.DayView.TAG
45248	  127| new-instance v5, java.lang.StringBuilder
45249	  129| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
45250	  132| const-string/jumbo v6, "End   "
45251	  135| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
45252	  138| move-result-object v5
45253	  139| iget-object v6, v8, com.android.calendar.DayView.mBaseDate
45254	  141| invoke-virtual {v6}, android.text.format.Time.toString():java.lang.String
45255	  144| move-result-object v6
45256	  145| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
45257	  148| move-result-object v5
45258	  149| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
45259	  152| move-result-object v5
45260	  153| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
45261Label_2:
45262	.line 1172
45263	  156| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
45264	  158| iget v5, v4, android.text.format.Time.monthDay
45265	  160| iget v6, v8, com.android.calendar.DayView.mNumDays
45266	  162| sub-int/2addr v5, v6
45267	  163| iput v5, v4, android.text.format.Time.monthDay
45268	.line 1173
45269	  165| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
45270	  167| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
45271	.line 1174
45272	  170| if-gez v0, Label_5
45273	.line 1176
45274	  172| const/4 v0, #+0 (0x00000000 | 0.00000)
45275Label_3:
45276	.line 1183
45277	  173| sget-boolean v4, com.android.calendar.DayView.DEBUG
45278	  175| if-eqz v4, Label_4
45279	  177| sget-object v4, com.android.calendar.DayView.TAG
45280	  179| new-instance v5, java.lang.StringBuilder
45281	  181| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
45282	  184| const-string/jumbo v6, "Diff: "
45283	  187| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
45284	  190| move-result-object v5
45285	  191| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
45286	  194| move-result-object v5
45287	  195| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
45288	  198| move-result-object v5
45289	  199| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
45290Label_4:
45291	.line 1185
45292	  202| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
45293	  204| iput v1, v4, android.text.format.Time.hour
45294	.line 1186
45295	  206| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
45296	  208| iput v2, v4, android.text.format.Time.minute
45297	.line 1187
45298	  210| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
45299	  212| iput v3, v4, android.text.format.Time.second
45300	.line 1188
45301	  214| return v0
45302Label_5:
45303	.line 1177
45304	  215| if-nez v0, Label_3
45305	.line 1179
45306	  217| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
45307	  218| goto/16 Label_3
45308}
45309
45310method com.android.calendar.DayView.drawMoreAlldayEvents(android.graphics.Canvas, int, int, android.graphics.Paint):void
45311{
45312	.params "canvas", "remainingEvents", "day", "p"
45313	.src "DayView.java"
45314	.line 3012
45315	.prologue_end
45316	    0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Canvas, int, int, android.graphics.Paint):void
45317	    3| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
45318	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
45319	    5| const/high16 v6, #+1056964608 (0x3f000000 | 0.500000)
45320	.line 3012
45321	    7| invoke-direct {v9,v12}, com.android.calendar.DayView.computeDayLeftPosition(int):int
45322	   10| move-result v4
45323	   11| sget v5, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
45324	   13| add-int v2, v4, v5
45325	.line 3013
45326	.local v2, "x", int
45327	   15| iget v4, v9, com.android.calendar.DayView.mAlldayHeight
45328	   17| int-to-float v4, v4
45329	   18| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
45330	   20| mul-float/2addr v5, v6
45331	   21| sub-float/2addr v4, v5
45332	.line 3014
45333	   22| sget v5, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
45334	   24| int-to-float v5, v5
45335	.line 3013
45336	   25| mul-float/2addr v5, v6
45337	   26| sub-float/2addr v4, v5
45338	.line 3014
45339	   27| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
45340	   29| int-to-float v5, v5
45341	.line 3013
45342	   30| add-float/2addr v4, v5
45343	.line 3014
45344	   31| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
45345	   33| int-to-float v5, v5
45346	.line 3013
45347	   34| add-float/2addr v4, v5
45348	   35| float-to-int v3, v4
45349	.line 3015
45350	.local v3, "y", int
45351	   36| iget-object v0, v9, com.android.calendar.DayView.mRect
45352	.line 3016
45353	.local v0, "r", android.graphics.Rect
45354	   38| iput v3, v0, android.graphics.Rect.top
45355	.line 3017
45356	   40| iput v2, v0, android.graphics.Rect.left
45357	.line 3018
45358	   42| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
45359	   44| add-int/2addr v4, v3
45360	   45| iput v4, v0, android.graphics.Rect.bottom
45361	.line 3019
45362	   47| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
45363	   49| add-int/2addr v4, v2
45364	   50| iput v4, v0, android.graphics.Rect.right
45365	.line 3020
45366	   52| sget v4, com.android.calendar.DayView.mMoreEventsTextColor
45367	   54| invoke-virtual {v13,v4}, android.graphics.Paint.setColor(int):void
45368	.line 3021
45369	   57| sget v4, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
45370	   59| int-to-float v4, v4
45371	   60| invoke-virtual {v13,v4}, android.graphics.Paint.setStrokeWidth(float):void
45372	.line 3022
45373	   63| sget-object v4, android.graphics.Paint$Style.STROKE
45374	   65| invoke-virtual {v13,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
45375	.line 3023
45376	   68| invoke-virtual {v13,v7}, android.graphics.Paint.setAntiAlias(boolean):void
45377	.line 3024
45378	   71| invoke-virtual {v10,v0,v13}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
45379	.line 3025
45380	   74| invoke-virtual {v13,v8}, android.graphics.Paint.setAntiAlias(boolean):void
45381	.line 3026
45382	   77| sget-object v4, android.graphics.Paint$Style.FILL
45383	   79| invoke-virtual {v13,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
45384	.line 3027
45385	   82| sget v4, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
45386	   84| invoke-virtual {v13,v4}, android.graphics.Paint.setTextSize(float):void
45387	.line 3028
45388	   87| iget-object v4, v9, com.android.calendar.DayView.mResources
45389	   89| const v5, #+2131558408 (0x7f0d0008 | 1.87421e+38)
45390	   92| invoke-virtual {v4,v5,v11}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
45391	   95| move-result-object v1
45392	.line 3029
45393	.local v1, "text", java.lang.String
45394	   96| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
45395	   98| add-int/2addr v3, v4
45396	.line 3030
45397	   99| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
45398	  101| sget v5, com.android.calendar.DayView.EVENT_LINE_PADDING
45399	  103| add-int/2addr v4, v5
45400	  104| add-int/2addr v2, v4
45401	.line 3031
45402	  105| new-array v4, v8, java.lang.Object[]
45403	  107| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer
45404	  110| move-result-object v5
45405	  111| aput-object v5, v4, v7
45406	  113| invoke-static {v1,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
45407	  116| move-result-object v4
45408	  117| int-to-float v5, v2
45409	  118| int-to-float v6, v3
45410	  119| invoke-virtual {v10,v4,v5,v6,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
45411	.line 3032
45412	  122| return-void
45413}
45414
45415method com.android.calendar.DayView.getEventsAlpha():int
45416{
45417	.src "DayView.java"
45418	.line 2091
45419	.prologue_end
45420	.line 2091
45421	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
45422	    3| iget v0, v1, com.android.calendar.DayView.mEventsAlpha
45423	    5| return v0
45424}
45425
45426method com.android.calendar.DayView.getFirstVisibleHour():int
45427{
45428	.src "DayView.java"
45429	.line 999
45430	.prologue_end
45431	.line 999
45432	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
45433	    3| iget v0, v1, com.android.calendar.DayView.mFirstHour
45434	    5| return v0
45435}
45436
45437method com.android.calendar.DayView.getSelectedTime():android.text.format.Time
45438{
45439	.src "DayView.java"
45440	.line 966
45441	.prologue_end
45442	.line 966
45443	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void
45444	    3| new-instance v0, android.text.format.Time
45445	    5| iget-object v1, v2, com.android.calendar.DayView.mBaseDate
45446	    7| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
45447	.line 967
45448	.local v0, "time", android.text.format.Time
45449	   10| iget v1, v2, com.android.calendar.DayView.mSelectionDay
45450	   12| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
45451	.line 968
45452	   15| iget v1, v2, com.android.calendar.DayView.mSelectionHour
45453	   17| iput v1, v0, android.text.format.Time.hour
45454	.line 973
45455	   19| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
45456	   20| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
45457	.line 974
45458	   23| return-object v0
45459}
45460
45461method com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time
45462{
45463	.src "DayView.java"
45464	.line 978
45465	.prologue_end
45466	.line 978
45467	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void
45468	    3| new-instance v0, android.text.format.Time
45469	    5| iget-object v1, v2, com.android.calendar.DayView.mBaseDate
45470	    7| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
45471	.line 979
45472	.local v0, "time", android.text.format.Time
45473	   10| iget v1, v2, com.android.calendar.DayView.mSelectionDayForAccessibility
45474	   12| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
45475	.line 980
45476	   15| iget v1, v2, com.android.calendar.DayView.mSelectionHourForAccessibility
45477	   17| iput v1, v0, android.text.format.Time.hour
45478	.line 985
45479	   19| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
45480	   20| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
45481	.line 986
45482	   23| return-object v0
45483}
45484
45485method com.android.calendar.DayView.getSelectedTimeInMillis():long
45486{
45487	.src "DayView.java"
45488	.line 955
45489	.prologue_end
45490	.line 955
45491	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.DayView):void
45492	    3| new-instance v0, android.text.format.Time
45493	    5| iget-object v1, v4, com.android.calendar.DayView.mBaseDate
45494	    7| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
45495	.line 956
45496	.local v0, "time", android.text.format.Time
45497	   10| iget v1, v4, com.android.calendar.DayView.mSelectionDay
45498	   12| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
45499	.line 957
45500	   15| iget v1, v4, com.android.calendar.DayView.mSelectionHour
45501	   17| iput v1, v0, android.text.format.Time.hour
45502	.line 962
45503	   19| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
45504	   20| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
45505	   23| move-result-wide v2:v3
45506	   24| return-wide v2:v3
45507}
45508
45509method com.android.calendar.DayView.handleOnResume():void
45510{
45511	.src "DayView.java"
45512	.line 927
45513	.prologue_end
45514	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.DayView):void
45515	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
45516	.line 927
45517	    4| invoke-direct {v3}, com.android.calendar.DayView.initAccessibilityVariables():void
45518	.line 928
45519	    7| iget-object v0, v3, com.android.calendar.DayView.mContext
45520	    9| const-string/jumbo v1, "preferences_tardis_1"
45521	   12| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
45522	   15| move-result v0
45523	   16| if-eqz v0, Label_3
45524	.line 929
45525	   18| sput v2, com.android.calendar.DayView.mFutureBgColor
45526Label_1:
45527	.line 933
45528	   20| iget-object v0, v3, com.android.calendar.DayView.mContext
45529	   22| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
45530	   25| move-result v0
45531	   26| iput-boolean v0, v3, com.android.calendar.DayView.mIs24HourFormat
45532	.line 934
45533	   28| iget-boolean v0, v3, com.android.calendar.DayView.mIs24HourFormat
45534	   30| if-eqz v0, Label_4
45535	   32| sget-object v0, com.android.calendar.CalendarData.s24Hours
45536Label_2:
45537	   34| iput-object v0, v3, com.android.calendar.DayView.mHourStrs
45538	.line 935
45539	   36| iget-object v0, v3, com.android.calendar.DayView.mContext
45540	   38| invoke-static {v0}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
45541	   41| move-result v0
45542	   42| iput v0, v3, com.android.calendar.DayView.mFirstDayOfWeek
45543	.line 936
45544	   44| iput v2, v3, com.android.calendar.DayView.mLastSelectionDayForAccessibility
45545	.line 937
45546	   46| iput v2, v3, com.android.calendar.DayView.mLastSelectionHourForAccessibility
45547	.line 938
45548	   48| const/4 v0, #+0 (0x00000000 | 0.00000)
45549	   49| iput-object v0, v3, com.android.calendar.DayView.mLastSelectedEventForAccessibility
45550	.line 939
45551	   51| iput v2, v3, com.android.calendar.DayView.mSelectionMode
45552	.line 940
45553	   53| return-void
45554Label_3:
45555	.line 931
45556	   54| sget v0, com.android.calendar.DayView.mFutureBgColorRes
45557	   56| sput v0, com.android.calendar.DayView.mFutureBgColor
45558	   58| goto/16 Label_1
45559Label_4:
45560	.line 934
45561	   60| sget-object v0, com.android.calendar.CalendarData.s12HoursNoAmPm
45562	   62| goto/16 Label_2
45563}
45564
45565method com.android.calendar.DayView.initAllDayHeights():void
45566{
45567	.src "DayView.java"
45568	.line 3767
45569	.prologue_end
45570	.line 3767
45571	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.DayView):void
45572	    3| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
45573	    5| iget v2, v3, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
45574	    7| if-gt v1, v2, Label_1
45575	.line 3768
45576	    9| return-void
45577Label_1:
45578	.line 3770
45579	   10| sget-boolean v1, com.android.calendar.DayView.mShowAllAllDayEvents
45580	   12| if-eqz v1, Label_3
45581	.line 3771
45582	   14| iget v1, v3, com.android.calendar.DayView.mViewHeight
45583	   16| sget v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
45584	   18| sub-int/2addr v1, v2
45585	   19| sget v2, com.android.calendar.DayView.MIN_HOURS_HEIGHT
45586	   21| sub-int v0, v1, v2
45587	.line 3773
45588	.local v0, "maxADHeight", int
45589	   23| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
45590	   25| int-to-float v1, v1
45591	   26| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
45592	   28| mul-float/2addr v1, v2
45593	   29| float-to-int v1, v1
45594	.line 3772
45595	   30| invoke-static {v0,v1}, java.lang.Math.min(int, int):int
45596	   33| move-result v0
45597	.line 3774
45598	   34| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
45599	   36| div-int v1, v0, v1
45600	   38| iput v1, v3, com.android.calendar.DayView.mAnimateDayEventHeight
45601Label_2:
45602	.line 3778
45603	.end_local v0
45604	   40| return-void
45605Label_3:
45606	.line 3776
45607	   41| sget v1, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
45608	   43| float-to-int v1, v1
45609	   44| iput v1, v3, com.android.calendar.DayView.mAnimateDayEventHeight
45610	   46| goto/16 Label_2
45611}
45612
45613method com.android.calendar.DayView.onAttachedToWindow():void
45614{
45615	.src "DayView.java"
45616	.line 781
45617	.prologue_end
45618	.line 781
45619	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void
45620	    3| iget-object v0, v2, com.android.calendar.DayView.mHandler
45621	    5| if-nez v0, Label_1
45622	.line 782
45623	    7| invoke-virtual {v2}, com.android.calendar.DayView.getHandler():android.os.Handler
45624	   10| move-result-object v0
45625	   11| iput-object v0, v2, com.android.calendar.DayView.mHandler
45626	.line 783
45627	   13| iget-object v0, v2, com.android.calendar.DayView.mHandler
45628	   15| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
45629	   17| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
45630Label_1:
45631	.line 785
45632	   20| return-void
45633}
45634
45635method com.android.calendar.DayView.onClick(android.view.View):void
45636{
45637	.params "v"
45638	.src "DayView.java"
45639	.line 919
45640	.prologue_end
45641	.line 919
45642	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView, android.view.View):void
45643	    3| iget-object v0, v1, com.android.calendar.DayView.mPopupView
45644	    5| if-ne v2, v0, Label_1
45645	.line 922
45646	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
45647	    8| invoke-direct {v1,v0}, com.android.calendar.DayView.switchViews(boolean):void
45648Label_1:
45649	.line 924
45650	   11| return-void
45651}
45652
45653method com.android.calendar.DayView.onCreateContextMenu(android.view.ContextMenu, android.view.View, android.view.ContextMenu$ContextMenuInfo):void
45654{
45655	.params "menu", "view", "menuInfo"
45656	.src "DayView.java"
45657	.line 4343
45658	.prologue_end
45659	.line 4343
45660	    0| invoke-static/range {v11..v14}, Tracer.OnEntry(com.android.calendar.DayView, android.view.ContextMenu, android.view.View, android.view.ContextMenu$ContextMenuInfo):void
45661	    3| iget v1, v11, com.android.calendar.DayView.mSelectionMode
45662	    5| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
45663	    6| if-eq v1, v4, Label_1
45664	.line 4344
45665	    8| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
45666	    9| iput v1, v11, com.android.calendar.DayView.mSelectionMode
45667	.line 4345
45668	   11| invoke-virtual {v11}, com.android.calendar.DayView.invalidate():void
45669Label_1:
45670	.line 4348
45671	   14| invoke-virtual {v11}, com.android.calendar.DayView.getSelectedTimeInMillis():long
45672	   17| move-result-wide v2:v3
45673	.line 4349
45674	.local v2, "startMillis", long
45675	   18| const/16 v6, #+5123 (0x00001403 | 7.17885e-42)
45676	.line 4352
45677	.local v6, "flags", int
45678	   20| iget-object v1, v11, com.android.calendar.DayView.mContext
45679	   22| move-wide v4:v5, v2:v3
45680	   23| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
45681	   26| move-result-object v9
45682	.line 4353
45683	.local v9, "title", java.lang.String
45684	   27| invoke-interface {v12,v9}, android.view.ContextMenu.setHeaderTitle(java.lang.CharSequence):android.view.ContextMenu
45685	.line 4355
45686	   30| iget-object v1, v11, com.android.calendar.DayView.mSelectedEvents
45687	   32| invoke-virtual {v1}, java.util.ArrayList.size():int
45688	   35| move-result v8
45689	.line 4356
45690	.local v8, "numSelectedEvents", int
45691	   36| iget v1, v11, com.android.calendar.DayView.mNumDays
45692	   38| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
45693	   39| if-ne v1, v4, Label_6
45694	.line 4361
45695	   41| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
45696	   42| if-lt v8, v1, Label_5
45697	.line 4362
45698	   44| const/4 v1, #+0 (0x00000000 | 0.00000)
45699	   45| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
45700	   46| const/4 v5, #+0 (0x00000000 | 0.00000)
45701	   47| const v10, #+2131492883 (0x7f0c0013 | 1.86092e+38)
45702	   50| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
45703	   53| move-result-object v7
45704	.line 4363
45705	.local v7, "item", android.view.MenuItem
45706	   54| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
45707	   56| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
45708	.line 4364
45709	   59| const v1, #+17301569 (0x01080041 | 2.49794e-38)
45710	   62| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
45711	.line 4366
45712	   65| iget-object v1, v11, com.android.calendar.DayView.mContext
45713	   67| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
45714	   69| invoke-static {v1,v4}, com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int
45715	   72| move-result v0
45716	.line 4367
45717	.local v0, "accessLevel", int
45718	   73| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
45719	   74| if-ne v0, v1, Label_2
45720	.line 4368
45721	   76| const/4 v1, #+0 (0x00000000 | 0.00000)
45722	   77| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
45723	   78| const/4 v5, #+0 (0x00000000 | 0.00000)
45724	   79| const v10, #+2131492885 (0x7f0c0015 | 1.86092e+38)
45725	   82| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
45726	   85| move-result-object v7
45727	.line 4369
45728	   86| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
45729	   88| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
45730	.line 4370
45731	   91| const v1, #+17301566 (0x0108003e | 2.49794e-38)
45732	   94| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
45733	.line 4371
45734	   97| const/16 v1, #+101 (0x00000065 | 1.41531e-43)
45735	   99| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
45736Label_2:
45737	.line 4374
45738	  102| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
45739	  103| if-lt v0, v1, Label_3
45740	.line 4375
45741	  105| const/4 v1, #+0 (0x00000000 | 0.00000)
45742	  106| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
45743	  108| const/4 v5, #+0 (0x00000000 | 0.00000)
45744	  109| const v10, #+2131492886 (0x7f0c0016 | 1.86092e+38)
45745	  112| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
45746	  115| move-result-object v7
45747	.line 4376
45748	  116| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
45749	  118| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
45750	.line 4377
45751	  121| const v1, #+17301564 (0x0108003c | 2.49794e-38)
45752	  124| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
45753Label_3:
45754	.line 4380
45755	  127| const/4 v1, #+0 (0x00000000 | 0.00000)
45756	  128| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
45757	  129| const/4 v5, #+0 (0x00000000 | 0.00000)
45758	  130| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
45759	  133| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
45760	  136| move-result-object v7
45761	.line 4381
45762	  137| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
45763	  139| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
45764	.line 4382
45765	  142| const v1, #+17301555 (0x01080033 | 2.49794e-38)
45766	  145| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
45767	.line 4383
45768	  148| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
45769	  150| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
45770Label_4:
45771	.line 4428
45772	.end_local v0
45773	  153| iget-object v1, v11, com.android.calendar.DayView.mPopup
45774	  155| invoke-virtual {v1}, android.widget.PopupWindow.dismiss():void
45775	.line 4429
45776	  158| return-void
45777Label_5:
45778	.line 4387
45779	.end_local v7
45780	  159| const/4 v1, #+0 (0x00000000 | 0.00000)
45781	  160| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
45782	  161| const/4 v5, #+0 (0x00000000 | 0.00000)
45783	  162| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
45784	  165| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
45785	  168| move-result-object v7
45786	.line 4388
45787	.restart_local v7
45788	  169| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
45789	  171| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
45790	.line 4389
45791	  174| const v1, #+17301555 (0x01080033 | 2.49794e-38)
45792	  177| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
45793	.line 4390
45794	  180| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
45795	  182| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
45796	  185| goto/16 Label_4
45797Label_6:
45798	.line 4397
45799	.end_local v7
45800	  187| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
45801	  188| if-lt v8, v1, Label_8
45802	.line 4398
45803	  190| const/4 v1, #+0 (0x00000000 | 0.00000)
45804	  191| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
45805	  192| const/4 v5, #+0 (0x00000000 | 0.00000)
45806	  193| const v10, #+2131492883 (0x7f0c0013 | 1.86092e+38)
45807	  196| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
45808	  199| move-result-object v7
45809	.line 4399
45810	.restart_local v7
45811	  200| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
45812	  202| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
45813	.line 4400
45814	  205| const v1, #+17301569 (0x01080041 | 2.49794e-38)
45815	  208| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
45816	.line 4402
45817	  211| iget-object v1, v11, com.android.calendar.DayView.mContext
45818	  213| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
45819	  215| invoke-static {v1,v4}, com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int
45820	  218| move-result v0
45821	.line 4403
45822	.restart_local v0
45823	  219| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
45824	  220| if-ne v0, v1, Label_7
45825	.line 4404
45826	  222| const/4 v1, #+0 (0x00000000 | 0.00000)
45827	  223| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
45828	  224| const/4 v5, #+0 (0x00000000 | 0.00000)
45829	  225| const v10, #+2131492885 (0x7f0c0015 | 1.86092e+38)
45830	  228| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
45831	  231| move-result-object v7
45832	.line 4405
45833	  232| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
45834	  234| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
45835	.line 4406
45836	  237| const v1, #+17301566 (0x0108003e | 2.49794e-38)
45837	  240| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
45838	.line 4407
45839	  243| const/16 v1, #+101 (0x00000065 | 1.41531e-43)
45840	  245| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
45841Label_7:
45842	.line 4410
45843	  248| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
45844	  249| if-lt v0, v1, Label_8
45845	.line 4411
45846	  251| const/4 v1, #+0 (0x00000000 | 0.00000)
45847	  252| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
45848	  254| const/4 v5, #+0 (0x00000000 | 0.00000)
45849	  255| const v10, #+2131492886 (0x7f0c0016 | 1.86092e+38)
45850	  258| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
45851	  261| move-result-object v7
45852	.line 4412
45853	  262| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
45854	  264| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
45855	.line 4413
45856	  267| const v1, #+17301564 (0x0108003c | 2.49794e-38)
45857	  270| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
45858Label_8:
45859	.line 4417
45860	.end_local v0
45861	.end_local v7
45862	  273| const/4 v1, #+0 (0x00000000 | 0.00000)
45863	  274| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
45864	  275| const/4 v5, #+0 (0x00000000 | 0.00000)
45865	  276| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
45866	  279| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
45867	  282| move-result-object v7
45868	.line 4418
45869	.restart_local v7
45870	  283| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
45871	  285| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
45872	.line 4419
45873	  288| const v1, #+17301555 (0x01080033 | 2.49794e-38)
45874	  291| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
45875	.line 4420
45876	  294| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
45877	  296| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
45878	.line 4422
45879	  299| const/4 v1, #+0 (0x00000000 | 0.00000)
45880	  300| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
45881	  301| const/4 v5, #+0 (0x00000000 | 0.00000)
45882	  302| const v10, #+2131492878 (0x7f0c000e | 1.86092e+38)
45883	  305| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
45884	  308| move-result-object v7
45885	.line 4423
45886	  309| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
45887	  311| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
45888	.line 4424
45889	  314| const v1, #+17301563 (0x0108003b | 2.49794e-38)
45890	  317| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
45891	.line 4425
45892	  320| const/16 v1, #+100 (0x00000064 | 1.40130e-43)
45893	  322| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
45894	  325| goto/16 Label_4
45895}
45896
45897method com.android.calendar.DayView.onDetachedFromWindow():void
45898{
45899	.src "DayView.java"
45900	.line 4862
45901	.prologue_end
45902	.line 4862
45903	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void
45904	    3| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void
45905	.line 4863
45906	    6| invoke-super {v0}, android.view.View.onDetachedFromWindow():void
45907	.line 4864
45908	    9| return-void
45909}
45910
45911method com.android.calendar.DayView.onDraw(android.graphics.Canvas):void
45912{
45913	.params "canvas"
45914	.src "DayView.java"
45915	.line 2170
45916	.prologue_end
45917	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Canvas):void
45918	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
45919	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
45920	.line 2170
45921	    5| iget-boolean v4, v8, com.android.calendar.DayView.mRemeasure
45922	    7| if-eqz v4, Label_1
45923	.line 2171
45924	    9| invoke-virtual {v8}, com.android.calendar.DayView.getWidth():int
45925	   12| move-result v4
45926	   13| invoke-virtual {v8}, com.android.calendar.DayView.getHeight():int
45927	   16| move-result v5
45928	   17| invoke-direct {v8,v4,v5}, com.android.calendar.DayView.remeasure(int, int):void
45929	.line 2172
45930	   20| iput-boolean v6, v8, com.android.calendar.DayView.mRemeasure
45931Label_1:
45932	.line 2174
45933	   22| invoke-virtual {v9}, android.graphics.Canvas.save():int
45934	.line 2176
45935	   25| iget v4, v8, com.android.calendar.DayView.mViewStartY
45936	   27| neg-int v4, v4
45937	   28| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
45938	   30| add-int/2addr v4, v5
45939	   31| iget v5, v8, com.android.calendar.DayView.mAlldayHeight
45940	   33| add-int/2addr v4, v5
45941	   34| int-to-float v3, v4
45942	.line 2178
45943	.local v3, "yTranslate", float
45944	   35| iget v4, v8, com.android.calendar.DayView.mViewStartX
45945	   37| neg-int v4, v4
45946	   38| int-to-float v4, v4
45947	   39| invoke-virtual {v9,v4,v3}, android.graphics.Canvas.translate(float, float):void
45948	.line 2180
45949	   42| iget-object v0, v8, com.android.calendar.DayView.mDestRect
45950	.line 2181
45951	.local v0, "dest", android.graphics.Rect
45952	   44| iget v4, v8, com.android.calendar.DayView.mFirstCell
45953	   46| int-to-float v4, v4
45954	   47| sub-float/2addr v4, v3
45955	   48| float-to-int v4, v4
45956	   49| iput v4, v0, android.graphics.Rect.top
45957	.line 2182
45958	   51| iget v4, v8, com.android.calendar.DayView.mViewHeight
45959	   53| int-to-float v4, v4
45960	   54| sub-float/2addr v4, v3
45961	   55| float-to-int v4, v4
45962	   56| iput v4, v0, android.graphics.Rect.bottom
45963	.line 2183
45964	   58| iput v6, v0, android.graphics.Rect.left
45965	.line 2184
45966	   60| iget v4, v8, com.android.calendar.DayView.mViewWidth
45967	   62| iput v4, v0, android.graphics.Rect.right
45968	.line 2185
45969	   64| invoke-virtual {v9}, android.graphics.Canvas.save():int
45970	.line 2186
45971	   67| invoke-virtual {v9,v0}, android.graphics.Canvas.clipRect(android.graphics.Rect):boolean
45972	.line 2188
45973	   70| invoke-direct {v8,v9}, com.android.calendar.DayView.doDraw(android.graphics.Canvas):void
45974	.line 2190
45975	   73| invoke-virtual {v9}, android.graphics.Canvas.restore():void
45976	.line 2192
45977	   76| iget v4, v8, com.android.calendar.DayView.mTouchMode
45978	   78| and-int/lit8 v4, v4, #+64 (0x00000040 | 8.96831e-44)
45979	   80| if-eqz v4, Label_10
45980	.line 2194
45981	   82| iget v4, v8, com.android.calendar.DayView.mViewStartX
45982	   84| if-lez v4, Label_9
45983	.line 2195
45984	   86| iget v4, v8, com.android.calendar.DayView.mViewWidth
45985	   88| int-to-float v2, v4
45986Label_2:
45987	.line 2202
45988	.local v2, "xTranslate", float
45989	   89| neg-float v4, v3
45990	   90| invoke-virtual {v9,v2,v4}, android.graphics.Canvas.translate(float, float):void
45991	.line 2203
45992	   93| iget-object v4, v8, com.android.calendar.DayView.mViewSwitcher
45993	   95| invoke-virtual {v4}, android.widget.ViewSwitcher.getNextView():android.view.View
45994	   98| move-result-object v1
45995	   99| check-cast v1, com.android.calendar.DayView
45996	.line 2206
45997	.local v1, "nextView", com.android.calendar.DayView
45998	  101| iput v6, v1, com.android.calendar.DayView.mTouchMode
45999	.line 2208
46000	  103| invoke-virtual {v1,v9}, com.android.calendar.DayView.onDraw(android.graphics.Canvas):void
46001	.line 2210
46002	  106| neg-float v4, v2
46003	  107| invoke-virtual {v9,v4,v7}, android.graphics.Canvas.translate(float, float):void
46004Label_3:
46005	.line 2219
46006	.end_local v1
46007	.end_local v2
46008	  110| invoke-direct {v8,v9}, com.android.calendar.DayView.drawAfterScroll(android.graphics.Canvas):void
46009	.line 2220
46010	  113| iget-boolean v4, v8, com.android.calendar.DayView.mComputeSelectedEvents
46011	  115| if-eqz v4, Label_4
46012	  117| iget-boolean v4, v8, com.android.calendar.DayView.mUpdateToast
46013	  119| if-eqz v4, Label_4
46014	.line 2221
46015	  121| invoke-direct {v8}, com.android.calendar.DayView.updateEventDetails():void
46016	.line 2222
46017	  124| iput-boolean v6, v8, com.android.calendar.DayView.mUpdateToast
46018Label_4:
46019	.line 2224
46020	  126| iput-boolean v6, v8, com.android.calendar.DayView.mComputeSelectedEvents
46021	.line 2227
46022	  128| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectTop
46023	  130| invoke-virtual {v4}, android.widget.EdgeEffect.isFinished():boolean
46024	  133| move-result v4
46025	  134| if-nez v4, Label_7
46026	.line 2228
46027	  136| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
46028	  138| if-eqz v4, Label_5
46029	.line 2229
46030	  140| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
46031	  142| int-to-float v4, v4
46032	  143| invoke-virtual {v9,v7,v4}, android.graphics.Canvas.translate(float, float):void
46033Label_5:
46034	.line 2231
46035	  146| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectTop
46036	  148| invoke-virtual {v4,v9}, android.widget.EdgeEffect.draw(android.graphics.Canvas):boolean
46037	  151| move-result v4
46038	  152| if-eqz v4, Label_6
46039	.line 2232
46040	  154| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
46041Label_6:
46042	.line 2234
46043	  157| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
46044	  159| if-eqz v4, Label_7
46045	.line 2235
46046	  161| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
46047	  163| neg-int v4, v4
46048	  164| int-to-float v4, v4
46049	  165| invoke-virtual {v9,v7,v4}, android.graphics.Canvas.translate(float, float):void
46050Label_7:
46051	.line 2238
46052	  168| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectBottom
46053	  170| invoke-virtual {v4}, android.widget.EdgeEffect.isFinished():boolean
46054	  173| move-result v4
46055	  174| if-nez v4, Label_8
46056	.line 2239
46057	  176| const/high16 v4, #+1127481344 (0x43340000 | 180.000)
46058	  178| iget v5, v8, com.android.calendar.DayView.mViewWidth
46059	  180| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
46060	  182| int-to-float v5, v5
46061	  183| iget v6, v8, com.android.calendar.DayView.mViewHeight
46062	  185| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
46063	  187| int-to-float v6, v6
46064	  188| invoke-virtual {v9,v4,v5,v6}, android.graphics.Canvas.rotate(float, float, float):void
46065	.line 2240
46066	  191| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectBottom
46067	  193| invoke-virtual {v4,v9}, android.widget.EdgeEffect.draw(android.graphics.Canvas):boolean
46068	  196| move-result v4
46069	  197| if-eqz v4, Label_8
46070	.line 2241
46071	  199| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
46072Label_8:
46073	.line 2244
46074	  202| invoke-virtual {v9}, android.graphics.Canvas.restore():void
46075	.line 2245
46076	  205| return-void
46077Label_9:
46078	.line 2197
46079	  206| iget v4, v8, com.android.calendar.DayView.mViewWidth
46080	  208| neg-int v4, v4
46081	  209| int-to-float v2, v4
46082	.restart_local v2
46083	  210| goto/16 Label_2
46084Label_10:
46085	.line 2215
46086	.end_local v2
46087	  212| iget v4, v8, com.android.calendar.DayView.mViewStartX
46088	  214| int-to-float v4, v4
46089	  215| neg-float v5, v3
46090	  216| invoke-virtual {v9,v4,v5}, android.graphics.Canvas.translate(float, float):void
46091	  219| goto/16 Label_3
46092}
46093
46094method com.android.calendar.DayView.onHoverEvent(android.view.MotionEvent):boolean
46095{
46096	.params "event"
46097	.src "DayView.java"
46098	.line 1659
46099	.prologue_end
46100	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
46101	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
46102	.line 1659
46103	    4| sget-boolean v1, com.android.calendar.DayView.DEBUG
46104	    6| if-eqz v1, Label_2
46105	.line 1660
46106	    8| invoke-virtual {v6}, android.view.MotionEvent.getAction():int
46107	   11| move-result v0
46108	.line 1661
46109	.local v0, "action", int
46110	   12| packed-switch v0, Label_8
46111Label_1:
46112	.line 1672
46113	   15| sget-object v1, com.android.calendar.DayView.TAG
46114	   17| new-instance v2, java.lang.StringBuilder
46115	   19| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
46116	   22| const-string/jumbo v3, "Unknown hover event action. "
46117	   25| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
46118	   28| move-result-object v2
46119	   29| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
46120	   32| move-result-object v2
46121	   33| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
46122	   36| move-result-object v2
46123	   37| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
46124Label_2:
46125	.line 1678
46126	.end_local v0
46127	   40| iget-boolean v1, v5, com.android.calendar.DayView.mTouchExplorationEnabled
46128	   42| if-nez v1, Label_6
46129	.line 1679
46130	   44| invoke-super {v5,v6}, android.view.View.onHoverEvent(android.view.MotionEvent):boolean
46131	   47| move-result v1
46132	   48| return v1
46133Label_3:
46134	.line 1663
46135	.restart_local v0
46136	   49| sget-object v1, com.android.calendar.DayView.TAG
46137	   51| const-string/jumbo v2, "ACTION_HOVER_ENTER"
46138	   54| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
46139	   57| goto/16 Label_2
46140Label_4:
46141	.line 1666
46142	   59| sget-object v1, com.android.calendar.DayView.TAG
46143	   61| const-string/jumbo v2, "ACTION_HOVER_MOVE"
46144	   64| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
46145	   67| goto/16 Label_2
46146Label_5:
46147	.line 1669
46148	   69| sget-object v1, com.android.calendar.DayView.TAG
46149	   71| const-string/jumbo v2, "ACTION_HOVER_EXIT"
46150	   74| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
46151	   77| goto/16 Label_2
46152Label_6:
46153	.line 1681
46154	.end_local v0
46155	   79| invoke-virtual {v6}, android.view.MotionEvent.getAction():int
46156	   82| move-result v1
46157	   83| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
46158	   85| if-eq v1, v2, Label_7
46159	.line 1682
46160	   87| invoke-virtual {v6}, android.view.MotionEvent.getX():float
46161	   90| move-result v1
46162	   91| float-to-int v1, v1
46163	   92| invoke-virtual {v6}, android.view.MotionEvent.getY():float
46164	   95| move-result v2
46165	   96| float-to-int v2, v2
46166	   97| invoke-direct {v5,v1,v2,v4}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
46167	.line 1683
46168	  100| invoke-virtual {v5}, com.android.calendar.DayView.invalidate():void
46169Label_7:
46170	.line 1685
46171	  103| return v4
46172Label_8: <aligned>
46173	.line 1661
46174	  104| packed-switch-payload
46175		    7: Label_4
46176		    8: Label_1
46177		    9: Label_3
46178		   10: Label_5
46179}
46180
46181method com.android.calendar.DayView.onKeyDown(int, android.view.KeyEvent):boolean
46182{
46183	.params "keyCode", "event"
46184	.src "DayView.java"
46185	.line 1511
46186	.prologue_end
46187	.line 1511
46188	    0| invoke-static/range {v28..v30}, Tracer.OnEntry(com.android.calendar.DayView, int, android.view.KeyEvent):void
46189	    3| move-object/from16 v0, v28
46190	    5| iget v3, v0, com.android.calendar.DayView.mSelectionMode
46191	    7| if-nez v3, Label_3
46192	.line 1512
46193	    9| const/16 v3, #+66 (0x00000042 | 9.24857e-44)
46194	   11| move/from16 v0, v29
46195	   13| if-eq v0, v3, Label_1
46196	   15| const/16 v3, #+22 (0x00000016 | 3.08286e-44)
46197	   17| move/from16 v0, v29
46198	   19| if-ne v0, v3, Label_2
46199Label_1:
46200	.line 1517
46201	   21| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
46202	   22| move-object/from16 v0, v28
46203	   24| iput v3, v0, com.android.calendar.DayView.mSelectionMode
46204	.line 1518
46205	   26| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void
46206	.line 1519
46207	   29| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
46208	   30| return v3
46209Label_2:
46210	.line 1513
46211	   31| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
46212	   33| move/from16 v0, v29
46213	   35| if-eq v0, v3, Label_1
46214	   37| const/16 v3, #+19 (0x00000013 | 2.66247e-44)
46215	   39| move/from16 v0, v29
46216	   41| if-eq v0, v3, Label_1
46217	.line 1514
46218	   43| const/16 v3, #+20 (0x00000014 | 2.80260e-44)
46219	   45| move/from16 v0, v29
46220	   47| if-eq v0, v3, Label_1
46221	.line 1520
46222	   49| const/16 v3, #+23 (0x00000017 | 3.22299e-44)
46223	   51| move/from16 v0, v29
46224	   53| if-ne v0, v3, Label_3
46225	.line 1523
46226	   55| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
46227	   56| move-object/from16 v0, v28
46228	   58| iput v3, v0, com.android.calendar.DayView.mSelectionMode
46229	.line 1524
46230	   60| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void
46231	.line 1525
46232	   63| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
46233	   64| return v3
46234Label_3:
46235	.line 1529
46236	   65| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
46237	   66| move-object/from16 v0, v28
46238	   68| iput v3, v0, com.android.calendar.DayView.mSelectionMode
46239	.line 1530
46240	   70| const/4 v3, #+0 (0x00000000 | 0.00000)
46241	   71| move-object/from16 v0, v28
46242	   73| iput-boolean v3, v0, com.android.calendar.DayView.mScrolling
46243	.line 1532
46244	   75| move-object/from16 v0, v28
46245	   77| iget v0, v0, com.android.calendar.DayView.mSelectionDay
46246	   79| move/from16 v26, v0
46247	.line 1534
46248	.local v26, "selectionDay", int
46249	   81| sparse-switch v29, Label_29
46250	.line 1615
46251	   84| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
46252	   87| move-result v3
46253	   88| return v3
46254Label_4:
46255	.line 1537
46256	   89| move-object/from16 v0, v28
46257	   91| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
46258	   93| move-object/from16 v25, v0
46259	.line 1538
46260	.local v25, "selectedEvent", com.android.calendar.Event
46261	   95| if-nez v25, Label_5
46262	.line 1539
46263	   97| const/4 v3, #+0 (0x00000000 | 0.00000)
46264	   98| return v3
46265Label_5:
46266	.line 1541
46267	   99| move-object/from16 v0, v28
46268	  101| iget-object v3, v0, com.android.calendar.DayView.mPopup
46269	  103| invoke-virtual {v3}, android.widget.PopupWindow.dismiss():void
46270	.line 1542
46271	  106| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
46272	  108| move-object/from16 v0, v28
46273	  110| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
46274	.line 1544
46275	  112| move-object/from16 v0, v25
46276	  114| iget-wide v4:v5, v0, com.android.calendar.Event.startMillis
46277	.line 1545
46278	.local v4, "begin", long
46279	  116| move-object/from16 v0, v25
46280	  118| iget-wide v6:v7, v0, com.android.calendar.Event.endMillis
46281	.line 1546
46282	.local v6, "end", long
46283	  120| move-object/from16 v0, v25
46284	  122| iget-wide v8:v9, v0, com.android.calendar.Event.id
46285	.line 1547
46286	.local v8, "id", long
46287	  124| move-object/from16 v0, v28
46288	  126| iget-object v3, v0, com.android.calendar.DayView.mDeleteEventHelper
46289	  128| const/4 v10, #-1 (0xffffffff | NaN)
46290	  129| invoke-virtual/range {v3..v10}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
46291	.line 1548
46292	  132| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
46293	  133| return v3
46294Label_6:
46295	.line 1550
46296	.end_local v4
46297	.end_local v6
46298	.end_local v8
46299	.end_local v25
46300	  134| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
46301	  135| move-object/from16 v0, v28
46302	  137| invoke-direct {v0,v3}, com.android.calendar.DayView.switchViews(boolean):void
46303	.line 1551
46304	  140| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
46305	  141| return v3
46306Label_7:
46307	.line 1553
46308	  142| invoke-virtual/range {v30..v30}, android.view.KeyEvent.getRepeatCount():int
46309	  145| move-result v3
46310	  146| if-nez v3, Label_8
46311	.line 1554
46312	  148| invoke-virtual/range {v30..v30}, android.view.KeyEvent.startTracking():void
46313	.line 1555
46314	  151| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
46315	  152| return v3
46316Label_8:
46317	.line 1557
46318	  153| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
46319	  156| move-result v3
46320	  157| return v3
46321Label_9:
46322	.line 1559
46323	  158| move-object/from16 v0, v28
46324	  160| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
46325	  162| if-eqz v3, Label_10
46326	.line 1560
46327	  164| move-object/from16 v0, v28
46328	  166| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
46329	  168| iget-object v3, v3, com.android.calendar.Event.nextLeft
46330	  170| move-object/from16 v0, v28
46331	  172| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
46332Label_10:
46333	.line 1562
46334	  175| move-object/from16 v0, v28
46335	  177| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
46336	  179| if-nez v3, Label_11
46337	.line 1563
46338	  181| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
46339	  183| move-object/from16 v0, v28
46340	  185| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
46341	.line 1564
46342	  187| add-int/lit8 v26, v26, #-1 (0xffffffff | NaN)
46343Label_11:
46344	.line 1566
46345	  189| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
46346Label_12:
46347	.line 1618
46348	.local v2, "redraw", boolean
46349	  190| move-object/from16 v0, v28
46350	  192| iget v3, v0, com.android.calendar.DayView.mFirstJulianDay
46351	  194| move/from16 v0, v26
46352	  196| if-lt v0, v3, Label_13
46353	  198| move-object/from16 v0, v28
46354	  200| iget v3, v0, com.android.calendar.DayView.mLastJulianDay
46355	  202| move/from16 v0, v26
46356	  204| if-le v0, v3, Label_26
46357Label_13:
46358	.line 1619
46359	  206| move-object/from16 v0, v28
46360	  208| iget-object v3, v0, com.android.calendar.DayView.mViewSwitcher
46361	  210| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View
46362	  213| move-result-object v27
46363	  214| check-cast v27, com.android.calendar.DayView
46364	.line 1620
46365	.local v27, "view", com.android.calendar.DayView
46366	  216| move-object/from16 v0, v27
46367	  218| iget-object v14, v0, com.android.calendar.DayView.mBaseDate
46368	.line 1621
46369	.local v14, "date", android.text.format.Time
46370	  220| move-object/from16 v0, v28
46371	  222| iget-object v3, v0, com.android.calendar.DayView.mBaseDate
46372	  224| invoke-virtual {v14,v3}, android.text.format.Time.set(android.text.format.Time):void
46373	.line 1622
46374	  227| move-object/from16 v0, v28
46375	  229| iget v3, v0, com.android.calendar.DayView.mFirstJulianDay
46376	  231| move/from16 v0, v26
46377	  233| if-ge v0, v3, Label_25
46378	.line 1623
46379	  235| iget v3, v14, android.text.format.Time.monthDay
46380	  237| move-object/from16 v0, v28
46381	  239| iget v10, v0, com.android.calendar.DayView.mNumDays
46382	  241| sub-int/2addr v3, v10
46383	  242| iput v3, v14, android.text.format.Time.monthDay
46384Label_14:
46385	.line 1627
46386	  244| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
46387	  245| invoke-virtual {v14,v3}, android.text.format.Time.normalize(boolean):long
46388	.line 1628
46389	  248| move-object/from16 v0, v27
46390	  250| move/from16 v1, v26
46391	  252| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
46392	.line 1630
46393	  255| move-object/from16 v0, v28
46394	  257| move-object/from16 v1, v27
46395	  259| invoke-direct {v0,v1}, com.android.calendar.DayView.initView(com.android.calendar.DayView):void
46396	.line 1632
46397	  262| new-instance v15, android.text.format.Time
46398	  264| invoke-direct {v15,v14}, android.text.format.Time.<init>(android.text.format.Time):void
46399	.line 1633
46400	.local v15, "end", android.text.format.Time
46401	  267| iget v3, v15, android.text.format.Time.monthDay
46402	  269| move-object/from16 v0, v28
46403	  271| iget v10, v0, com.android.calendar.DayView.mNumDays
46404	  273| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
46405	  275| add-int/2addr v3, v10
46406	  276| iput v3, v15, android.text.format.Time.monthDay
46407	.line 1634
46408	  278| move-object/from16 v0, v28
46409	  280| iget-object v10, v0, com.android.calendar.DayView.mController
46410	  282| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
46411	  284| const-wide/16 v12:v13, #+32 (0x00000020 | 4.48416e-44)
46412	  286| const/16 v18, #+0 (0x00000000 | 0.00000)
46413	  288| move-object/from16 v11, v28
46414	  290| 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
46415	.line 1635
46416	  293| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
46417	  294| return v3
46418Label_15:
46419	.line 1570
46420	.end_local v2
46421	.end_local v14
46422	.end_local v15
46423	.end_local v27
46424	  295| move-object/from16 v0, v28
46425	  297| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
46426	  299| if-eqz v3, Label_16
46427	.line 1571
46428	  301| move-object/from16 v0, v28
46429	  303| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
46430	  305| iget-object v3, v3, com.android.calendar.Event.nextRight
46431	  307| move-object/from16 v0, v28
46432	  309| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
46433Label_16:
46434	.line 1573
46435	  312| move-object/from16 v0, v28
46436	  314| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
46437	  316| if-nez v3, Label_17
46438	.line 1574
46439	  318| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
46440	  320| move-object/from16 v0, v28
46441	  322| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
46442	.line 1575
46443	  324| add-int/lit8 v26, v26, #+1 (0x00000001 | 1.40130e-45)
46444Label_17:
46445	.line 1577
46446	  326| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
46447	.line 1578
46448	.restart_local v2
46449	  327| goto/16 Label_12
46450Label_18:
46451	.line 1581
46452	.end_local v2
46453	  329| move-object/from16 v0, v28
46454	  331| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
46455	  333| if-eqz v3, Label_19
46456	.line 1582
46457	  335| move-object/from16 v0, v28
46458	  337| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
46459	  339| iget-object v3, v3, com.android.calendar.Event.nextUp
46460	  341| move-object/from16 v0, v28
46461	  343| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
46462Label_19:
46463	.line 1584
46464	  346| move-object/from16 v0, v28
46465	  348| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
46466	  350| if-nez v3, Label_20
46467	.line 1585
46468	  352| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
46469	  354| move-object/from16 v0, v28
46470	  356| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
46471	.line 1586
46472	  358| move-object/from16 v0, v28
46473	  360| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
46474	  362| if-nez v3, Label_20
46475	.line 1587
46476	  364| move-object/from16 v0, v28
46477	  366| iget v3, v0, com.android.calendar.DayView.mSelectionHour
46478	  368| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
46479	  370| move-object/from16 v0, v28
46480	  372| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedHour(int):void
46481	.line 1588
46482	  375| invoke-direct/range {v28..v28}, com.android.calendar.DayView.adjustHourSelection():void
46483	.line 1589
46484	  378| move-object/from16 v0, v28
46485	  380| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
46486	  382| invoke-virtual {v3}, java.util.ArrayList.clear():void
46487	.line 1590
46488	  385| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
46489	  386| move-object/from16 v0, v28
46490	  388| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
46491Label_20:
46492	.line 1593
46493	  390| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
46494	.line 1594
46495	.restart_local v2
46496	  391| goto/16 Label_12
46497Label_21:
46498	.line 1597
46499	.end_local v2
46500	  393| move-object/from16 v0, v28
46501	  395| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
46502	  397| if-eqz v3, Label_22
46503	.line 1598
46504	  399| move-object/from16 v0, v28
46505	  401| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
46506	  403| iget-object v3, v3, com.android.calendar.Event.nextDown
46507	  405| move-object/from16 v0, v28
46508	  407| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
46509Label_22:
46510	.line 1600
46511	  410| move-object/from16 v0, v28
46512	  412| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
46513	  414| if-nez v3, Label_23
46514	.line 1601
46515	  416| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
46516	  418| move-object/from16 v0, v28
46517	  420| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
46518	.line 1602
46519	  422| move-object/from16 v0, v28
46520	  424| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
46521	  426| if-eqz v3, Label_24
46522	.line 1603
46523	  428| const/4 v3, #+0 (0x00000000 | 0.00000)
46524	  429| move-object/from16 v0, v28
46525	  431| iput-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
46526Label_23:
46527	.line 1611
46528	  433| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
46529	.line 1612
46530	.restart_local v2
46531	  434| goto/16 Label_12
46532Label_24:
46533	.line 1605
46534	.end_local v2
46535	  436| move-object/from16 v0, v28
46536	  438| iget v3, v0, com.android.calendar.DayView.mSelectionHour
46537	  440| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
46538	  442| move-object/from16 v0, v28
46539	  444| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedHour(int):void
46540	.line 1606
46541	  447| invoke-direct/range {v28..v28}, com.android.calendar.DayView.adjustHourSelection():void
46542	.line 1607
46543	  450| move-object/from16 v0, v28
46544	  452| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
46545	  454| invoke-virtual {v3}, java.util.ArrayList.clear():void
46546	.line 1608
46547	  457| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
46548	  458| move-object/from16 v0, v28
46549	  460| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
46550	  462| goto/16 Label_23
46551Label_25:
46552	.line 1625
46553	.restart_local v2
46554	.restart_local v14
46555	.restart_local v27
46556	  464| iget v3, v14, android.text.format.Time.monthDay
46557	  466| move-object/from16 v0, v28
46558	  468| iget v10, v0, com.android.calendar.DayView.mNumDays
46559	  470| add-int/2addr v3, v10
46560	  471| iput v3, v14, android.text.format.Time.monthDay
46561	  473| goto/16 Label_14
46562Label_26:
46563	.line 1637
46564	.end_local v14
46565	.end_local v27
46566	  475| move-object/from16 v0, v28
46567	  477| iget v3, v0, com.android.calendar.DayView.mSelectionDay
46568	  479| move/from16 v0, v26
46569	  481| if-eq v3, v0, Label_27
46570	.line 1638
46571	  483| new-instance v14, android.text.format.Time
46572	  485| move-object/from16 v0, v28
46573	  487| iget-object v3, v0, com.android.calendar.DayView.mBaseDate
46574	  489| invoke-direct {v14,v3}, android.text.format.Time.<init>(android.text.format.Time):void
46575	.line 1639
46576	.restart_local v14
46577	  492| move/from16 v0, v26
46578	  494| invoke-virtual {v14,v0}, android.text.format.Time.setJulianDay(int):long
46579	.line 1640
46580	  497| move-object/from16 v0, v28
46581	  499| iget v3, v0, com.android.calendar.DayView.mSelectionHour
46582	  501| iput v3, v14, android.text.format.Time.hour
46583	.line 1641
46584	  503| move-object/from16 v0, v28
46585	  505| iget-object v0, v0, com.android.calendar.DayView.mController
46586	  507| move-object/from16 v16, v0
46587	  509| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
46588	  511| const-wide/16 v18:v19, #+32 (0x00000020 | 4.48416e-44)
46589	  513| const/16 v24, #+0 (0x00000000 | 0.00000)
46590	  515| move-object/from16 v17, v28
46591	  517| move-object/from16 v20, v14
46592	  519| move-object/from16 v21, v14
46593	  521| 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
46594Label_27:
46595	.line 1643
46596	.end_local v14
46597	  524| move-object/from16 v0, v28
46598	  526| move/from16 v1, v26
46599	  528| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
46600	.line 1644
46601	  531| move-object/from16 v0, v28
46602	  533| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
46603	  535| invoke-virtual {v3}, java.util.ArrayList.clear():void
46604	.line 1645
46605	  538| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
46606	  539| move-object/from16 v0, v28
46607	  541| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
46608	.line 1646
46609	  543| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
46610	  544| move-object/from16 v0, v28
46611	  546| iput-boolean v3, v0, com.android.calendar.DayView.mUpdateToast
46612	.line 1648
46613	  548| if-eqz v2, Label_28
46614	.line 1649
46615	  550| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void
46616	.line 1650
46617	  553| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
46618	  554| return v3
46619Label_28:
46620	.line 1653
46621	  555| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
46622	  558| move-result v3
46623	  559| return v3
46624Label_29: <aligned>
46625	.line 1534
46626	  560| sparse-switch-payload
46627		    4: Label_7
46628		   19: Label_18
46629		   20: Label_21
46630		   21: Label_9
46631		   22: Label_15
46632		   66: Label_6
46633		   67: Label_4
46634}
46635
46636method com.android.calendar.DayView.onKeyUp(int, android.view.KeyEvent):boolean
46637{
46638	.params "keyCode", "event"
46639	.src "DayView.java"
46640	.line 1469
46641	.prologue_end
46642	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.DayView, int, android.view.KeyEvent):void
46643	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
46644	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
46645	.line 1469
46646	    5| iput-boolean v2, v7, com.android.calendar.DayView.mScrolling
46647	.line 1470
46648	    7| invoke-virtual {v9}, android.view.KeyEvent.getEventTime():long
46649	   10| move-result-wide v2:v3
46650	   11| invoke-virtual {v9}, android.view.KeyEvent.getDownTime():long
46651	   14| move-result-wide v4:v5
46652	   15| sub-long v0:v1, v2:v3, v4:v5
46653	.line 1472
46654	.local v0, "duration", long
46655	   17| packed-switch v8, Label_5
46656Label_1:
46657	.line 1506
46658	   20| invoke-super {v7,v8,v9}, android.view.View.onKeyUp(int, android.view.KeyEvent):boolean
46659	   23| move-result v2
46660	   24| return v2
46661Label_2:
46662	.line 1474
46663	   25| iget v2, v7, com.android.calendar.DayView.mSelectionMode
46664	   27| if-eqz v2, Label_1
46665	.line 1479
46666	   29| iget v2, v7, com.android.calendar.DayView.mSelectionMode
46667	   31| if-ne v2, v6, Label_3
46668	.line 1484
46669	   33| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
46670	   34| iput v2, v7, com.android.calendar.DayView.mSelectionMode
46671	.line 1485
46672	   36| invoke-virtual {v7}, com.android.calendar.DayView.invalidate():void
46673	   39| goto/16 Label_1
46674Label_3:
46675	.line 1490
46676	   41| invoke-static {}, android.view.ViewConfiguration.getLongPressTimeout():int
46677	   44| move-result v2
46678	   45| int-to-long v2:v3, v2
46679	   46| cmp-long v2, v0:v1, v2:v3
46680	   48| if-gez v2, Label_4
46681	.line 1491
46682	   50| invoke-direct {v7,v6}, com.android.calendar.DayView.switchViews(boolean):void
46683	   53| goto/16 Label_1
46684Label_4:
46685	.line 1493
46686	   55| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
46687	   56| iput v2, v7, com.android.calendar.DayView.mSelectionMode
46688	.line 1494
46689	   58| invoke-virtual {v7}, com.android.calendar.DayView.invalidate():void
46690	.line 1495
46691	   61| invoke-virtual {v7}, com.android.calendar.DayView.performLongClick():boolean
46692	   64| goto/16 Label_1
46693Label_5: <aligned>
46694	.line 1472
46695	   66| packed-switch-payload
46696		   23: Label_2
46697}
46698
46699method com.android.calendar.DayView.onLongClick(android.view.View):boolean
46700{
46701	.params "v"
46702	.src "DayView.java"
46703	.line 4948
46704	.prologue_end
46705	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.view.View):void
46706	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
46707	.line 4948
46708	    4| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
46709	.line 4949
46710	.local v6, "flags", int
46711	    5| invoke-virtual {v8}, com.android.calendar.DayView.getSelectedTimeInMillis():long
46712	    8| move-result-wide v2:v3
46713	.line 4950
46714	.local v2, "time", long
46715	    9| iget-boolean v0, v8, com.android.calendar.DayView.mSelectionAllday
46716	   11| if-nez v0, Label_1
46717	.line 4951
46718	   13| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
46719Label_1:
46720	.line 4953
46721	   14| iget-object v0, v8, com.android.calendar.DayView.mContext
46722	   16| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
46723	   19| move-result v0
46724	   20| if-eqz v0, Label_2
46725	.line 4954
46726	   22| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
46727Label_2:
46728	.line 4956
46729	   24| iget-object v1, v8, com.android.calendar.DayView.mContext
46730	   26| move-wide v4:v5, v2:v3
46731	   27| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
46732	   30| move-result-object v0
46733	   31| iput-object v0, v8, com.android.calendar.DayView.mLongPressTitle
46734	.line 4957
46735	   33| new-instance v0, android.app.AlertDialog$Builder
46736	   35| iget-object v1, v8, com.android.calendar.DayView.mContext
46737	   37| invoke-direct {v0,v1}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
46738	   40| iget-object v1, v8, com.android.calendar.DayView.mLongPressTitle
46739	   42| invoke-virtual {v0,v1}, android.app.AlertDialog$Builder.setTitle(java.lang.CharSequence):android.app.AlertDialog$Builder
46740	   45| move-result-object v0
46741	.line 4958
46742	   46| iget-object v1, v8, com.android.calendar.DayView.mLongPressItems
46743	   48| new-instance v4, com.android.calendar.DayView$8
46744	   50| invoke-direct {v4,v8}, com.android.calendar.DayView$8.<init>(com.android.calendar.DayView):void
46745	.line 4957
46746	   53| invoke-virtual {v0,v1,v4}, android.app.AlertDialog$Builder.setItems(java.lang.CharSequence[], android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
46747	   56| move-result-object v0
46748	   57| invoke-virtual {v0}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
46749	   60| move-result-object v0
46750	   61| invoke-virtual {v0,v7}, android.app.AlertDialog.setCanceledOnTouchOutside(boolean):void
46751	.line 4972
46752	   64| return v7
46753}
46754
46755method com.android.calendar.DayView.onScale(android.view.ScaleGestureDetector):boolean
46756{
46757	.params "detector"
46758	.src "DayView.java"
46759	.line 4184
46760	.prologue_end
46761	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.view.ScaleGestureDetector):void
46762	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
46763	    4| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
46764	.line 4184
46765	    5| sget v3, com.android.calendar.DayView.MIN_Y_SPAN
46766	    7| int-to-float v3, v3
46767	    8| invoke-virtual {v9}, android.view.ScaleGestureDetector.getCurrentSpanY():float
46768	   11| move-result v4
46769	   12| invoke-static {v4}, java.lang.Math.abs(float):float
46770	   15| move-result v4
46771	   16| invoke-static {v3,v4}, java.lang.Math.max(float, float):float
46772	   19| move-result v2
46773	.line 4186
46774	.local v2, "spanY", float
46775	   20| iget v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
46776	   22| int-to-float v3, v3
46777	   23| mul-float/2addr v3, v2
46778	   24| iget v4, v8, com.android.calendar.DayView.mStartingSpanY
46779	   26| div-float/2addr v3, v4
46780	   27| float-to-int v3, v3
46781	   28| sput v3, com.android.calendar.DayView.mCellHeight
46782	.line 4188
46783	   30| sget v3, com.android.calendar.DayView.mCellHeight
46784	   32| sget v4, com.android.calendar.DayView.mMinCellHeight
46785	   34| if-ge v3, v4, Label_4
46786	.line 4191
46787	   36| iput v2, v8, com.android.calendar.DayView.mStartingSpanY
46788	.line 4192
46789	   38| sget v3, com.android.calendar.DayView.mMinCellHeight
46790	   40| sput v3, com.android.calendar.DayView.mCellHeight
46791	.line 4193
46792	   42| sget v3, com.android.calendar.DayView.mMinCellHeight
46793	   44| iput v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
46794Label_1:
46795	.line 4200
46796	   46| invoke-virtual {v9}, android.view.ScaleGestureDetector.getFocusY():float
46797	   49| move-result v3
46798	   50| float-to-int v3, v3
46799	   51| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
46800	   53| sub-int/2addr v3, v4
46801	   54| iget v4, v8, com.android.calendar.DayView.mAlldayHeight
46802	   56| sub-int v1, v3, v4
46803	.line 4201
46804	.local v1, "gestureCenterInPixels", int
46805	   58| iget v3, v8, com.android.calendar.DayView.mGestureCenterHour
46806	   60| sget v4, com.android.calendar.DayView.mCellHeight
46807	   62| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
46808	   64| int-to-float v4, v4
46809	   65| mul-float/2addr v3, v4
46810	   66| float-to-int v3, v3
46811	   67| sub-int/2addr v3, v1
46812	   68| iput v3, v8, com.android.calendar.DayView.mViewStartY
46813	.line 4202
46814	   70| sget v3, com.android.calendar.DayView.mCellHeight
46815	   72| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
46816	   74| mul-int/lit8 v3, v3, #+24 (0x00000018 | 3.36312e-44)
46817	   76| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
46818	   78| iget v4, v8, com.android.calendar.DayView.mGridAreaHeight
46819	   80| sub-int/2addr v3, v4
46820	   81| iput v3, v8, com.android.calendar.DayView.mMaxViewStartY
46821	.line 4204
46822	   83| sget-boolean v3, com.android.calendar.DayView.DEBUG_SCALING
46823	   85| if-eqz v3, Label_2
46824	.line 4205
46825	   87| iget v3, v8, com.android.calendar.DayView.mViewStartY
46826	   89| int-to-float v3, v3
46827	   90| sget v4, com.android.calendar.DayView.mCellHeight
46828	   92| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
46829	   94| int-to-float v4, v4
46830	   95| div-float v0, v3, v4
46831	.line 4206
46832	.local v0, "ViewStartHour", float
46833	   97| sget-object v3, com.android.calendar.DayView.TAG
46834	   99| new-instance v4, java.lang.StringBuilder
46835	  101| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
46836	  104| const-string/jumbo v5, "onScale: mGestureCenterHour:"
46837	  107| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
46838	  110| move-result-object v4
46839	  111| iget v5, v8, com.android.calendar.DayView.mGestureCenterHour
46840	  113| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
46841	  116| move-result-object v4
46842	  117| const-string/jumbo v5, "\tViewStartHour: "
46843	  120| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
46844	  123| move-result-object v4
46845	  124| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
46846	  127| move-result-object v4
46847	.line 4207
46848	  128| const-string/jumbo v5, "\tmViewStartY:"
46849	.line 4206
46850	  131| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
46851	  134| move-result-object v4
46852	.line 4207
46853	  135| iget v5, v8, com.android.calendar.DayView.mViewStartY
46854	.line 4206
46855	  137| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
46856	  140| move-result-object v4
46857	.line 4207
46858	  141| const-string/jumbo v5, "\tmCellHeight:"
46859	.line 4206
46860	  144| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
46861	  147| move-result-object v4
46862	.line 4208
46863	  148| sget v5, com.android.calendar.DayView.mCellHeight
46864	.line 4206
46865	  150| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
46866	  153| move-result-object v4
46867	.line 4208
46868	  154| const-string/jumbo v5, " SpanY:"
46869	.line 4206
46870	  157| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
46871	  160| move-result-object v4
46872	.line 4208
46873	  161| invoke-virtual {v9}, android.view.ScaleGestureDetector.getCurrentSpanY():float
46874	  164| move-result v5
46875	.line 4206
46876	  165| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
46877	  168| move-result-object v4
46878	  169| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
46879	  172| move-result-object v4
46880	  173| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
46881Label_2:
46882	.line 4211
46883	.end_local v0
46884	  176| iget v3, v8, com.android.calendar.DayView.mViewStartY
46885	  178| if-gez v3, Label_5
46886	.line 4212
46887	  180| iput v7, v8, com.android.calendar.DayView.mViewStartY
46888	.line 4213
46889	  182| iget v3, v8, com.android.calendar.DayView.mViewStartY
46890	  184| add-int/2addr v3, v1
46891	  185| int-to-float v3, v3
46892	.line 4214
46893	  186| sget v4, com.android.calendar.DayView.mCellHeight
46894	  188| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
46895	  190| int-to-float v4, v4
46896	.line 4213
46897	  191| div-float/2addr v3, v4
46898	  192| iput v3, v8, com.android.calendar.DayView.mGestureCenterHour
46899Label_3:
46900	.line 4220
46901	  194| invoke-direct {v8}, com.android.calendar.DayView.computeFirstHour():void
46902	.line 4222
46903	  197| iput-boolean v6, v8, com.android.calendar.DayView.mRemeasure
46904	.line 4223
46905	  199| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
46906	.line 4224
46907	  202| return v6
46908Label_4:
46909	.line 4194
46910	.end_local v1
46911	  203| sget v3, com.android.calendar.DayView.mCellHeight
46912	  205| sget v4, com.android.calendar.DayView.MAX_CELL_HEIGHT
46913	  207| if-le v3, v4, Label_1
46914	.line 4195
46915	  209| iput v2, v8, com.android.calendar.DayView.mStartingSpanY
46916	.line 4196
46917	  211| sget v3, com.android.calendar.DayView.MAX_CELL_HEIGHT
46918	  213| sput v3, com.android.calendar.DayView.mCellHeight
46919	.line 4197
46920	  215| sget v3, com.android.calendar.DayView.MAX_CELL_HEIGHT
46921	  217| iput v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
46922	  219| goto/16 Label_1
46923Label_5:
46924	.line 4215
46925	.restart_local v1
46926	  221| iget v3, v8, com.android.calendar.DayView.mViewStartY
46927	  223| iget v4, v8, com.android.calendar.DayView.mMaxViewStartY
46928	  225| if-le v3, v4, Label_3
46929	.line 4216
46930	  227| iget v3, v8, com.android.calendar.DayView.mMaxViewStartY
46931	  229| iput v3, v8, com.android.calendar.DayView.mViewStartY
46932	.line 4217
46933	  231| iget v3, v8, com.android.calendar.DayView.mViewStartY
46934	  233| add-int/2addr v3, v1
46935	  234| int-to-float v3, v3
46936	.line 4218
46937	  235| sget v4, com.android.calendar.DayView.mCellHeight
46938	  237| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
46939	  239| int-to-float v4, v4
46940	.line 4217
46941	  240| div-float/2addr v3, v4
46942	  241| iput v3, v8, com.android.calendar.DayView.mGestureCenterHour
46943	  243| goto/16 Label_3
46944}
46945
46946method com.android.calendar.DayView.onScaleBegin(android.view.ScaleGestureDetector):boolean
46947{
46948	.params "detector"
46949	.src "DayView.java"
46950	.line 4165
46951	.prologue_end
46952	.line 4165
46953	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.DayView, android.view.ScaleGestureDetector):void
46954	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
46955	    4| iput-boolean v2, v5, com.android.calendar.DayView.mHandleActionUp
46956	.line 4166
46957	    6| invoke-virtual {v6}, android.view.ScaleGestureDetector.getFocusY():float
46958	    9| move-result v2
46959	   10| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
46960	   12| int-to-float v3, v3
46961	   13| sub-float/2addr v2, v3
46962	   14| iget v3, v5, com.android.calendar.DayView.mAlldayHeight
46963	   16| int-to-float v3, v3
46964	   17| sub-float v1, v2, v3
46965	.line 4167
46966	.local v1, "gestureCenterInPixels", float
46967	   19| iget v2, v5, com.android.calendar.DayView.mViewStartY
46968	   21| int-to-float v2, v2
46969	   22| add-float/2addr v2, v1
46970	   23| sget v3, com.android.calendar.DayView.mCellHeight
46971	   25| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
46972	   27| int-to-float v3, v3
46973	   28| div-float/2addr v2, v3
46974	   29| iput v2, v5, com.android.calendar.DayView.mGestureCenterHour
46975	.line 4169
46976	   31| sget v2, com.android.calendar.DayView.MIN_Y_SPAN
46977	   33| int-to-float v2, v2
46978	   34| invoke-virtual {v6}, android.view.ScaleGestureDetector.getCurrentSpanY():float
46979	   37| move-result v3
46980	   38| invoke-static {v3}, java.lang.Math.abs(float):float
46981	   41| move-result v3
46982	   42| invoke-static {v2,v3}, java.lang.Math.max(float, float):float
46983	   45| move-result v2
46984	   46| iput v2, v5, com.android.calendar.DayView.mStartingSpanY
46985	.line 4170
46986	   48| sget v2, com.android.calendar.DayView.mCellHeight
46987	   50| iput v2, v5, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
46988	.line 4172
46989	   52| sget-boolean v2, com.android.calendar.DayView.DEBUG_SCALING
46990	   54| if-eqz v2, Label_1
46991	.line 4173
46992	   56| iget v2, v5, com.android.calendar.DayView.mViewStartY
46993	   58| int-to-float v2, v2
46994	   59| sget v3, com.android.calendar.DayView.mCellHeight
46995	   61| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
46996	   63| int-to-float v3, v3
46997	   64| div-float v0, v2, v3
46998	.line 4174
46999	.local v0, "ViewStartHour", float
47000	   66| sget-object v2, com.android.calendar.DayView.TAG
47001	   68| new-instance v3, java.lang.StringBuilder
47002	   70| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
47003	   73| const-string/jumbo v4, "onScaleBegin: mGestureCenterHour:"
47004	   76| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
47005	   79| move-result-object v3
47006	   80| iget v4, v5, com.android.calendar.DayView.mGestureCenterHour
47007	   82| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
47008	   85| move-result-object v3
47009	.line 4175
47010	   86| const-string/jumbo v4, "\tViewStartHour: "
47011	.line 4174
47012	   89| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
47013	   92| move-result-object v3
47014	   93| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
47015	   96| move-result-object v3
47016	.line 4175
47017	   97| const-string/jumbo v4, "\tmViewStartY:"
47018	.line 4174
47019	  100| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
47020	  103| move-result-object v3
47021	.line 4175
47022	  104| iget v4, v5, com.android.calendar.DayView.mViewStartY
47023	.line 4174
47024	  106| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
47025	  109| move-result-object v3
47026	.line 4176
47027	  110| const-string/jumbo v4, "\tmCellHeight:"
47028	.line 4174
47029	  113| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
47030	  116| move-result-object v3
47031	.line 4176
47032	  117| sget v4, com.android.calendar.DayView.mCellHeight
47033	.line 4174
47034	  119| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
47035	  122| move-result-object v3
47036	.line 4176
47037	  123| const-string/jumbo v4, " SpanY:"
47038	.line 4174
47039	  126| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
47040	  129| move-result-object v3
47041	.line 4176
47042	  130| invoke-virtual {v6}, android.view.ScaleGestureDetector.getCurrentSpanY():float
47043	  133| move-result v4
47044	.line 4174
47045	  134| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
47046	  137| move-result-object v3
47047	  138| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
47048	  141| move-result-object v3
47049	  142| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
47050Label_1:
47051	.line 4179
47052	.end_local v0
47053	  145| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
47054	  146| return v2
47055}
47056
47057method com.android.calendar.DayView.onScaleEnd(android.view.ScaleGestureDetector):void
47058{
47059	.params "detector"
47060	.src "DayView.java"
47061	.line 4229
47062	.prologue_end
47063	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView, android.view.ScaleGestureDetector):void
47064	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
47065	.line 4229
47066	    4| iget v0, v2, com.android.calendar.DayView.mViewStartY
47067	    6| iput v0, v2, com.android.calendar.DayView.mScrollStartY
47068	.line 4230
47069	    8| iput v1, v2, com.android.calendar.DayView.mInitialScrollY
47070	.line 4231
47071	   10| iput v1, v2, com.android.calendar.DayView.mInitialScrollX
47072	.line 4232
47073	   12| iput v1, v2, com.android.calendar.DayView.mStartingSpanY
47074	.line 4233
47075	   14| return-void
47076}
47077
47078method com.android.calendar.DayView.onSizeChanged(int, int, int, int):void
47079{
47080	.params "width", "height", "oldw", "oldh"
47081	.src "DayView.java"
47082	.line 1221
47083	.prologue_end
47084	.line 1221
47085	    0| invoke-static/range {v5..v9}, Tracer.OnEntry(com.android.calendar.DayView, int, int, int, int):void
47086	    3| iput v6, v5, com.android.calendar.DayView.mViewWidth
47087	.line 1222
47088	    5| iput v7, v5, com.android.calendar.DayView.mViewHeight
47089	.line 1223
47090	    7| iget-object v2, v5, com.android.calendar.DayView.mEdgeEffectTop
47091	    9| iget v3, v5, com.android.calendar.DayView.mViewWidth
47092	   11| iget v4, v5, com.android.calendar.DayView.mViewHeight
47093	   13| invoke-virtual {v2,v3,v4}, android.widget.EdgeEffect.setSize(int, int):void
47094	.line 1224
47095	   16| iget-object v2, v5, com.android.calendar.DayView.mEdgeEffectBottom
47096	   18| iget v3, v5, com.android.calendar.DayView.mViewWidth
47097	   20| iget v4, v5, com.android.calendar.DayView.mViewHeight
47098	   22| invoke-virtual {v2,v3,v4}, android.widget.EdgeEffect.setSize(int, int):void
47099	.line 1225
47100	   25| iget v2, v5, com.android.calendar.DayView.mHoursWidth
47101	   27| sub-int v0, v6, v2
47102	.line 1226
47103	.local v0, "gridAreaWidth", int
47104	   29| iget v2, v5, com.android.calendar.DayView.mNumDays
47105	   31| mul-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
47106	   33| sub-int v2, v0, v2
47107	   35| iget v3, v5, com.android.calendar.DayView.mNumDays
47108	   37| div-int/2addr v2, v3
47109	   38| iput v2, v5, com.android.calendar.DayView.mCellWidth
47110	.line 1229
47111	   40| div-int/lit8 v2, v6, #+7 (0x00000007 | 9.80909e-45)
47112	   42| sput v2, com.android.calendar.DayView.mHorizontalSnapBackThreshold
47113	.line 1231
47114	   44| new-instance v1, android.graphics.Paint
47115	   46| invoke-direct {v1}, android.graphics.Paint.<init>():void
47116	.line 1232
47117	.local v1, "p", android.graphics.Paint
47118	   49| sget v2, com.android.calendar.DayView.HOURS_TEXT_SIZE
47119	   51| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void
47120	.line 1233
47121	   54| invoke-virtual {v1}, android.graphics.Paint.ascent():float
47122	   57| move-result v2
47123	   58| invoke-static {v2}, java.lang.Math.abs(float):float
47124	   61| move-result v2
47125	   62| float-to-int v2, v2
47126	   63| iput v2, v5, com.android.calendar.DayView.mHoursTextHeight
47127	.line 1234
47128	   65| invoke-direct {v5,v6,v7}, com.android.calendar.DayView.remeasure(int, int):void
47129	.line 1235
47130	   68| return-void
47131}
47132
47133method com.android.calendar.DayView.onTouchEvent(android.view.MotionEvent):boolean
47134{
47135	.params "ev"
47136	.src "DayView.java"
47137	.line 4237
47138	.prologue_end
47139	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
47140	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
47141	    4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
47142	.line 4237
47143	    5| invoke-virtual {v9}, android.view.MotionEvent.getAction():int
47144	    8| move-result v0
47145	.line 4238
47146	.local v0, "action", int
47147	    9| sget-boolean v2, com.android.calendar.DayView.DEBUG
47148	   11| if-eqz v2, Label_1
47149	   13| sget-object v2, com.android.calendar.DayView.TAG
47150	   15| new-instance v5, java.lang.StringBuilder
47151	   17| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
47152	   20| const-string/jumbo v6, ""
47153	   23| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
47154	   26| move-result-object v5
47155	   27| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
47156	   30| move-result-object v5
47157	   31| const-string/jumbo v6, " ev.getPointerCount() = "
47158	   34| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
47159	   37| move-result-object v5
47160	   38| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
47161	   41| move-result v6
47162	   42| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
47163	   45| move-result-object v5
47164	   46| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
47165	   49| move-result-object v5
47166	   50| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
47167Label_1:
47168	.line 4240
47169	   53| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
47170	   56| move-result v2
47171	   57| if-eqz v2, Label_2
47172	.line 4241
47173	   59| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
47174	   62| move-result v2
47175	   63| if-ne v2, v3, Label_6
47176Label_2:
47177	.line 4244
47178	   65| iput-boolean v3, v8, com.android.calendar.DayView.mRecalCenterHour
47179Label_3:
47180	.line 4247
47181	   67| iget v2, v8, com.android.calendar.DayView.mTouchMode
47182	   69| and-int/lit8 v2, v2, #+64 (0x00000040 | 8.96831e-44)
47183	   71| if-nez v2, Label_4
47184	.line 4248
47185	   73| iget-object v2, v8, com.android.calendar.DayView.mScaleGestureDetector
47186	   75| invoke-virtual {v2,v9}, android.view.ScaleGestureDetector.onTouchEvent(android.view.MotionEvent):boolean
47187Label_4:
47188	.line 4251
47189	   78| packed-switch v0, Label_27
47190	.line 4329
47191	   81| sget-boolean v2, com.android.calendar.DayView.DEBUG
47192	   83| if-eqz v2, Label_5
47193	   85| sget-object v2, com.android.calendar.DayView.TAG
47194	   87| new-instance v4, java.lang.StringBuilder
47195	   89| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
47196	   92| const-string/jumbo v5, "Not MotionEvent "
47197	   95| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
47198	   98| move-result-object v4
47199	   99| invoke-virtual {v9}, android.view.MotionEvent.toString():java.lang.String
47200	  102| move-result-object v5
47201	  103| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
47202	  106| move-result-object v4
47203	  107| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
47204	  110| move-result-object v4
47205	  111| invoke-static {v2,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
47206Label_5:
47207	.line 4330
47208	  114| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
47209	  116| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
47210	  119| move-result v2
47211	  120| if-eqz v2, Label_26
47212	.line 4331
47213	  122| return v3
47214Label_6:
47215	.line 4242
47216	  123| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
47217	  126| move-result v2
47218	  127| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
47219	  128| if-eq v2, v5, Label_2
47220	.line 4243
47221	  130| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
47222	  133| move-result v2
47223	  134| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
47224	  135| if-ne v2, v5, Label_3
47225	  137| goto/16 Label_2
47226Label_7:
47227	.line 4253
47228	  139| iput-boolean v3, v8, com.android.calendar.DayView.mStartingScroll
47229	.line 4254
47230	  141| sget-boolean v2, com.android.calendar.DayView.DEBUG
47231	  143| if-eqz v2, Label_8
47232	.line 4255
47233	  145| sget-object v2, com.android.calendar.DayView.TAG
47234	  147| new-instance v5, java.lang.StringBuilder
47235	  149| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
47236	  152| const-string/jumbo v6, "ACTION_DOWN ev.getDownTime = "
47237	  155| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
47238	  158| move-result-object v5
47239	  159| invoke-virtual {v9}, android.view.MotionEvent.getDownTime():long
47240	  162| move-result-wide v6:v7
47241	  163| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
47242	  166| move-result-object v5
47243	  167| const-string/jumbo v6, " Cnt="
47244	  170| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
47245	  173| move-result-object v5
47246	.line 4256
47247	  174| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
47248	  177| move-result v6
47249	.line 4255
47250	  178| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
47251	  181| move-result-object v5
47252	  182| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
47253	  185| move-result-object v5
47254	  186| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
47255Label_8:
47256	.line 4259
47257	  189| iget v2, v8, com.android.calendar.DayView.mAlldayHeight
47258	  191| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
47259	  193| add-int/2addr v2, v5
47260	  194| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
47261	  196| add-int v1, v2, v5
47262	.line 4260
47263	.local v1, "bottom", int
47264	  198| invoke-virtual {v9}, android.view.MotionEvent.getY():float
47265	  201| move-result v2
47266	  202| int-to-float v5, v1
47267	  203| cmpg-float v2, v2, v5
47268	  205| if-gez v2, Label_10
47269	.line 4261
47270	  207| iput-boolean v3, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
47271Label_9:
47272	.line 4265
47273	  209| iput-boolean v3, v8, com.android.calendar.DayView.mHandleActionUp
47274	.line 4266
47275	  211| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
47276	  213| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
47277	.line 4267
47278	  216| return v3
47279Label_10:
47280	.line 4263
47281	  217| iput-boolean v4, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
47282	  219| goto/16 Label_9
47283Label_11:
47284	.line 4270
47285	.end_local v1
47286	  221| sget-boolean v2, com.android.calendar.DayView.DEBUG
47287	  223| if-eqz v2, Label_12
47288	  225| sget-object v2, com.android.calendar.DayView.TAG
47289	  227| new-instance v4, java.lang.StringBuilder
47290	  229| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
47291	  232| const-string/jumbo v5, "ACTION_MOVE Cnt="
47292	  235| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
47293	  238| move-result-object v4
47294	  239| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
47295	  242| move-result v5
47296	  243| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
47297	  246| move-result-object v4
47298	  247| invoke-virtual {v4,v8}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
47299	  250| move-result-object v4
47300	  251| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
47301	  254| move-result-object v4
47302	  255| invoke-static {v2,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
47303Label_12:
47304	.line 4271
47305	  258| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
47306	  260| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
47307	.line 4272
47308	  263| return v3
47309Label_13:
47310	.line 4275
47311	  264| sget-boolean v2, com.android.calendar.DayView.DEBUG
47312	  266| if-eqz v2, Label_14
47313	  268| sget-object v2, com.android.calendar.DayView.TAG
47314	  270| new-instance v5, java.lang.StringBuilder
47315	  272| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
47316	  275| const-string/jumbo v6, "ACTION_UP Cnt="
47317	  278| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
47318	  281| move-result-object v5
47319	  282| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
47320	  285| move-result v6
47321	  286| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
47322	  289| move-result-object v5
47323	  290| iget-boolean v6, v8, com.android.calendar.DayView.mHandleActionUp
47324	  292| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
47325	  295| move-result-object v5
47326	  296| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
47327	  299| move-result-object v5
47328	  300| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
47329Label_14:
47330	.line 4276
47331	  303| iget-object v2, v8, com.android.calendar.DayView.mEdgeEffectTop
47332	  305| invoke-virtual {v2}, android.widget.EdgeEffect.onRelease():void
47333	.line 4277
47334	  308| iget-object v2, v8, com.android.calendar.DayView.mEdgeEffectBottom
47335	  310| invoke-virtual {v2}, android.widget.EdgeEffect.onRelease():void
47336	.line 4278
47337	  313| iput-boolean v4, v8, com.android.calendar.DayView.mStartingScroll
47338	.line 4279
47339	  315| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
47340	  317| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
47341	.line 4280
47342	  320| iget-boolean v2, v8, com.android.calendar.DayView.mHandleActionUp
47343	  322| if-nez v2, Label_15
47344	.line 4281
47345	  324| iput-boolean v3, v8, com.android.calendar.DayView.mHandleActionUp
47346	.line 4282
47347	  326| iput v4, v8, com.android.calendar.DayView.mViewStartX
47348	.line 4283
47349	  328| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
47350	.line 4284
47351	  331| return v3
47352Label_15:
47353	.line 4287
47354	  332| iget-boolean v2, v8, com.android.calendar.DayView.mOnFlingCalled
47355	  334| if-eqz v2, Label_16
47356	.line 4288
47357	  336| return v3
47358Label_16:
47359	.line 4293
47360	  337| iget-boolean v2, v8, com.android.calendar.DayView.mScrolling
47361	  339| if-eqz v2, Label_17
47362	.line 4294
47363	  341| iput-boolean v4, v8, com.android.calendar.DayView.mScrolling
47364	.line 4295
47365	  343| invoke-direct {v8}, com.android.calendar.DayView.resetSelectedHour():void
47366	.line 4296
47367	  346| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
47368Label_17:
47369	.line 4299
47370	  349| iget v2, v8, com.android.calendar.DayView.mTouchMode
47371	  351| and-int/lit8 v2, v2, #+64 (0x00000040 | 8.96831e-44)
47372	  353| if-eqz v2, Label_23
47373	.line 4300
47374	  355| iput v4, v8, com.android.calendar.DayView.mTouchMode
47375	.line 4301
47376	  357| iget v2, v8, com.android.calendar.DayView.mViewStartX
47377	  359| invoke-static {v2}, java.lang.Math.abs(int):int
47378	  362| move-result v2
47379	  363| sget v5, com.android.calendar.DayView.mHorizontalSnapBackThreshold
47380	  365| if-le v2, v5, Label_21
47381	.line 4303
47382	  367| sget-boolean v2, com.android.calendar.DayView.DEBUG
47383	  369| if-eqz v2, Label_18
47384	  371| sget-object v2, com.android.calendar.DayView.TAG
47385	  373| const-string/jumbo v5, "- horizontal scroll: switch views"
47386	  376| invoke-static {v2,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
47387Label_18:
47388	.line 4304
47389	  379| iget v2, v8, com.android.calendar.DayView.mViewStartX
47390	  381| if-lez v2, Label_20
47391	  383| move v2, v3
47392Label_19:
47393	  384| iget v5, v8, com.android.calendar.DayView.mViewStartX
47394	  386| int-to-float v5, v5
47395	  387| iget v6, v8, com.android.calendar.DayView.mViewWidth
47396	  389| int-to-float v6, v6
47397	  390| const/4 v7, #+0 (0x00000000 | 0.00000)
47398	  391| invoke-direct {v8,v2,v5,v6,v7}, com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
47399	.line 4305
47400	  394| iput v4, v8, com.android.calendar.DayView.mViewStartX
47401	.line 4306
47402	  396| return v3
47403Label_20:
47404	  397| move v2, v4
47405	.line 4304
47406	  398| goto/16 Label_19
47407Label_21:
47408	.line 4311
47409	  400| sget-boolean v2, com.android.calendar.DayView.DEBUG
47410	  402| if-eqz v2, Label_22
47411	  404| sget-object v2, com.android.calendar.DayView.TAG
47412	  406| const-string/jumbo v5, "- horizontal scroll: snap back"
47413	  409| invoke-static {v2,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
47414Label_22:
47415	.line 4312
47416	  412| invoke-direct {v8}, com.android.calendar.DayView.recalc():void
47417	.line 4313
47418	  415| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
47419	.line 4314
47420	  418| iput v4, v8, com.android.calendar.DayView.mViewStartX
47421Label_23:
47422	.line 4318
47423	  420| return v3
47424Label_24:
47425	.line 4322
47426	  421| sget-boolean v2, com.android.calendar.DayView.DEBUG
47427	  423| if-eqz v2, Label_25
47428	  425| sget-object v2, com.android.calendar.DayView.TAG
47429	  427| const-string/jumbo v5, "ACTION_CANCEL"
47430	  430| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
47431Label_25:
47432	.line 4323
47433	  433| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
47434	  435| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
47435	.line 4324
47436	  438| iput-boolean v4, v8, com.android.calendar.DayView.mScrolling
47437	.line 4325
47438	  440| invoke-direct {v8}, com.android.calendar.DayView.resetSelectedHour():void
47439	.line 4326
47440	  443| return v3
47441Label_26:
47442	.line 4333
47443	  444| invoke-super {v8,v9}, android.view.View.onTouchEvent(android.view.MotionEvent):boolean
47444	  447| move-result v2
47445	  448| return v2
47446	.line 4251
47447	  449| nop
47448Label_27: <aligned>
47449	  450| packed-switch-payload
47450		    0: Label_7
47451		    1: Label_13
47452		    2: Label_11
47453		    3: Label_24
47454}
47455
47456method com.android.calendar.DayView.reloadEvents():void
47457{
47458	.src "DayView.java"
47459	.line 2009
47460	.prologue_end
47461	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.DayView):void
47462	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
47463	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
47464	.line 2009
47465	    5| iget-object v0, v9, com.android.calendar.DayView.mTZUpdater
47466	    7| invoke-interface {v0}, java.lang.Runnable.run():void
47467	.line 2011
47468	   10| invoke-direct {v9,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
47469	.line 2012
47470	   13| iput-object v1, v9, com.android.calendar.DayView.mPrevSelectedEvent
47471	.line 2013
47472	   15| iget-object v0, v9, com.android.calendar.DayView.mSelectedEvents
47473	   17| invoke-virtual {v0}, java.util.ArrayList.clear():void
47474	.line 2016
47475	   20| new-instance v8, android.text.format.Time
47476	   22| iget-object v0, v9, com.android.calendar.DayView.mContext
47477	   24| iget-object v1, v9, com.android.calendar.DayView.mTZUpdater
47478	   26| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
47479	   29| move-result-object v0
47480	   30| invoke-direct {v8,v0}, android.text.format.Time.<init>(java.lang.String):void
47481	.line 2017
47482	.local v8, "weekStart", android.text.format.Time
47483	   33| iget-object v0, v9, com.android.calendar.DayView.mBaseDate
47484	   35| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void
47485	.line 2018
47486	   38| iput v3, v8, android.text.format.Time.hour
47487	.line 2019
47488	   40| iput v3, v8, android.text.format.Time.minute
47489	.line 2020
47490	   42| iput v3, v8, android.text.format.Time.second
47491	.line 2021
47492	   44| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
47493	   45| invoke-virtual {v8,v0}, android.text.format.Time.normalize(boolean):long
47494	   48| move-result-wide v6:v7
47495	.line 2024
47496	.local v6, "millis", long
47497	   49| iget-wide v0:v1, v9, com.android.calendar.DayView.mLastReloadMillis
47498	   51| cmp-long v0, v6:v7, v0:v1
47499	   53| if-nez v0, Label_1
47500	.line 2025
47501	   55| return-void
47502Label_1:
47503	.line 2027
47504	   56| iput-wide v6:v7, v9, com.android.calendar.DayView.mLastReloadMillis
47505	.line 2031
47506	   58| new-instance v2, java.util.ArrayList
47507	   60| invoke-direct {v2}, java.util.ArrayList.<init>():void
47508	.line 2032
47509	.local_ex v2, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
47510	   63| iget-object v0, v9, com.android.calendar.DayView.mEventLoader
47511	   65| iget v1, v9, com.android.calendar.DayView.mNumDays
47512	   67| iget v3, v9, com.android.calendar.DayView.mFirstJulianDay
47513	   69| new-instance v4, com.android.calendar.DayView$6
47514	   71| invoke-direct {v4,v9,v2}, com.android.calendar.DayView$6.<init>(com.android.calendar.DayView, java.util.ArrayList):void
47515	.line 2082
47516	   74| iget-object v5, v9, com.android.calendar.DayView.mCancelCallback
47517	.line 2032
47518	   76| invoke-virtual/range {v0..v5}, com.android.calendar.EventLoader.loadEventsInBackground(int, java.util.ArrayList, int, java.lang.Runnable, java.lang.Runnable):void
47519	.line 2083
47520	   79| return-void
47521}
47522
47523method com.android.calendar.DayView.restartCurrentTimeUpdates():void
47524{
47525	.src "DayView.java"
47526	.line 4853
47527	.prologue_end
47528	.line 4853
47529	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void
47530	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
47531	    4| iput-boolean v0, v2, com.android.calendar.DayView.mPaused
47532	.line 4854
47533	    6| iget-object v0, v2, com.android.calendar.DayView.mHandler
47534	    8| if-eqz v0, Label_1
47535	.line 4855
47536	   10| iget-object v0, v2, com.android.calendar.DayView.mHandler
47537	   12| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
47538	   14| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
47539	.line 4856
47540	   17| iget-object v0, v2, com.android.calendar.DayView.mHandler
47541	   19| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
47542	   21| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
47543Label_1:
47544	.line 4858
47545	   24| return-void
47546}
47547
47548method com.android.calendar.DayView.setAnimateDayEventHeight(int):void
47549{
47550	.params "height"
47551	.src "DayView.java"
47552	.line 3851
47553	.prologue_end
47554	.line 3851
47555	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView, int):void
47556	    3| iput v2, v1, com.android.calendar.DayView.mAnimateDayEventHeight
47557	.line 3852
47558	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
47559	    6| iput-boolean v0, v1, com.android.calendar.DayView.mRemeasure
47560	.line 3853
47561	    8| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
47562	.line 3854
47563	   11| return-void
47564}
47565
47566method com.android.calendar.DayView.setAnimateDayHeight(int):void
47567{
47568	.params "height"
47569	.src "DayView.java"
47570	.line 3844
47571	.prologue_end
47572	.line 3844
47573	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView, int):void
47574	    3| iput v2, v1, com.android.calendar.DayView.mAnimateDayHeight
47575	.line 3845
47576	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
47577	    6| iput-boolean v0, v1, com.android.calendar.DayView.mRemeasure
47578	.line 3846
47579	    8| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
47580	.line 3847
47581	   11| return-void
47582}
47583
47584method com.android.calendar.DayView.setAnimateTodayAlpha(int):void
47585{
47586	.params "todayAlpha"
47587	.src "DayView.java"
47588	.line 1102
47589	.prologue_end
47590	.line 1102
47591	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
47592	    3| iput v1, v0, com.android.calendar.DayView.mAnimateTodayAlpha
47593	.line 1103
47594	    5| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
47595	.line 1104
47596	    8| return-void
47597}
47598
47599method com.android.calendar.DayView.setEventsAlpha(int):void
47600{
47601	.params "alpha"
47602	.src "DayView.java"
47603	.line 2086
47604	.prologue_end
47605	.line 2086
47606	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
47607	    3| iput v1, v0, com.android.calendar.DayView.mEventsAlpha
47608	.line 2087
47609	    5| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
47610	.line 2088
47611	    8| return-void
47612}
47613
47614method com.android.calendar.DayView.setFirstVisibleHour(int):void
47615{
47616	.params "firstHour"
47617	.src "DayView.java"
47618	.line 1003
47619	.prologue_end
47620	.line 1003
47621	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView, int):void
47622	    3| iput v2, v1, com.android.calendar.DayView.mFirstHour
47623	.line 1004
47624	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
47625	    6| iput v0, v1, com.android.calendar.DayView.mFirstHourOffset
47626	.line 1005
47627	    8| return-void
47628}
47629
47630method com.android.calendar.DayView.setMoreAllDayEventsTextAlpha(int):void
47631{
47632	.params "alpha"
47633	.src "DayView.java"
47634	.line 3838
47635	.prologue_end
47636	.line 3838
47637	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
47638	    3| sput v1, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
47639	.line 3839
47640	    5| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
47641	.line 3840
47642	    8| return-void
47643}
47644
47645method com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
47646{
47647	.params "time", "ignoreTime", "animateToday"
47648	.src "DayView.java"
47649	.line 1008
47650	.prologue_end
47651	.line 1008
47652	    0| invoke-static/range {v11..v14}, Tracer.OnEntry(com.android.calendar.DayView, android.text.format.Time, boolean, boolean):void
47653	    3| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
47654	    5| invoke-virtual {v6,v12}, android.text.format.Time.set(android.text.format.Time):void
47655	.line 1009
47656	    8| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
47657	   10| iget v6, v6, android.text.format.Time.hour
47658	   12| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
47659	.line 1010
47660	   15| const/4 v6, #+0 (0x00000000 | 0.00000)
47661	   16| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
47662	.line 1011
47663	   19| const/4 v6, #+0 (0x00000000 | 0.00000)
47664	   20| iput-object v6, v11, com.android.calendar.DayView.mPrevSelectedEvent
47665	.line 1012
47666	   22| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
47667	   24| const/4 v7, #+0 (0x00000000 | 0.00000)
47668	   25| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
47669	   28| move-result-wide v4:v5
47670	.line 1013
47671	.local v4, "millis", long
47672	   29| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
47673	   31| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
47674	   33| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
47675	   36| move-result v6
47676	   37| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedDay(int):void
47677	.line 1014
47678	   40| iget-object v6, v11, com.android.calendar.DayView.mSelectedEvents
47679	   42| invoke-virtual {v6}, java.util.ArrayList.clear():void
47680	.line 1015
47681	   45| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
47682	   46| iput-boolean v6, v11, com.android.calendar.DayView.mComputeSelectedEvents
47683	.line 1017
47684	   48| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
47685	.line 1019
47686	.local v1, "gotoY", int
47687	   50| if-nez v13, Label_3
47688	   52| iget v6, v11, com.android.calendar.DayView.mGridAreaHeight
47689	   54| const/4 v7, #-1 (0xffffffff | NaN)
47690	   55| if-eq v6, v7, Label_3
47691	.line 1020
47692	   57| const/4 v2, #+0 (0x00000000 | 0.00000)
47693	.line 1022
47694	.local v2, "lastHour", int
47695	   58| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
47696	   60| iget v6, v6, android.text.format.Time.hour
47697	   62| iget v7, v11, com.android.calendar.DayView.mFirstHour
47698	   64| if-ge v6, v7, Label_8
47699	.line 1024
47700	   66| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
47701	   68| iget v6, v6, android.text.format.Time.hour
47702	   70| sget v7, com.android.calendar.DayView.mCellHeight
47703	   72| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
47704	   74| mul-int v1, v6, v7
47705Label_1:
47706	.line 1040
47707	   76| sget-boolean v6, com.android.calendar.DayView.DEBUG
47708	   78| if-eqz v6, Label_2
47709	.line 1041
47710	   80| sget-object v6, com.android.calendar.DayView.TAG
47711	   82| new-instance v7, java.lang.StringBuilder
47712	   84| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
47713	   87| const-string/jumbo v8, "Go "
47714	   90| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
47715	   93| move-result-object v7
47716	   94| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
47717	   97| move-result-object v7
47718	   98| const-string/jumbo v8, " 1st "
47719	  101| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
47720	  104| move-result-object v7
47721	  105| iget v8, v11, com.android.calendar.DayView.mFirstHour
47722	  107| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
47723	  110| move-result-object v7
47724	  111| const-string/jumbo v8, ":"
47725	  114| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
47726	  117| move-result-object v7
47727	  118| iget v8, v11, com.android.calendar.DayView.mFirstHourOffset
47728	  120| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
47729	  123| move-result-object v7
47730	  124| const-string/jumbo v8, "CH "
47731	  127| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
47732	  130| move-result-object v7
47733	.line 1042
47734	  131| sget v8, com.android.calendar.DayView.mCellHeight
47735	  133| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
47736	.line 1041
47737	  135| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
47738	  138| move-result-object v7
47739	.line 1042
47740	  139| const-string/jumbo v8, " lh "
47741	.line 1041
47742	  142| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
47743	  145| move-result-object v7
47744	  146| invoke-virtual {v7,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
47745	  149| move-result-object v7
47746	.line 1042
47747	  150| const-string/jumbo v8, " gh "
47748	.line 1041
47749	  153| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
47750	  156| move-result-object v7
47751	.line 1042
47752	  157| iget v8, v11, com.android.calendar.DayView.mGridAreaHeight
47753	.line 1041
47754	  159| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
47755	  162| move-result-object v7
47756	.line 1043
47757	  163| const-string/jumbo v8, " ymax "
47758	.line 1041
47759	  166| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
47760	  169| move-result-object v7
47761	.line 1043
47762	  170| iget v8, v11, com.android.calendar.DayView.mMaxViewStartY
47763	.line 1041
47764	  172| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
47765	  175| move-result-object v7
47766	  176| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
47767	  179| move-result-object v7
47768	  180| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
47769Label_2:
47770	.line 1046
47771	  183| iget v6, v11, com.android.calendar.DayView.mMaxViewStartY
47772	  185| if-le v1, v6, Label_9
47773	.line 1047
47774	  187| iget v1, v11, com.android.calendar.DayView.mMaxViewStartY
47775Label_3:
47776	.line 1053
47777	.end_local v2
47778	  189| invoke-direct {v11}, com.android.calendar.DayView.recalc():void
47779	.line 1055
47780	  192| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
47781	  193| iput-boolean v6, v11, com.android.calendar.DayView.mRemeasure
47782	.line 1056
47783	  195| invoke-virtual {v11}, com.android.calendar.DayView.invalidate():void
47784	.line 1058
47785	  198| const/4 v0, #+0 (0x00000000 | 0.00000)
47786	.line 1059
47787	.local v0, "delayAnimateToday", boolean
47788	  199| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
47789	  201| if-eq v1, v6, Label_4
47790	.line 1060
47791	  203| const-string/jumbo v6, "viewStartY"
47792	  206| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
47793	  207| new-array v7, v7, int[]
47794	  209| iget v8, v11, com.android.calendar.DayView.mViewStartY
47795	  211| const/4 v9, #+0 (0x00000000 | 0.00000)
47796	  212| aput v8, v7, v9
47797	  214| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
47798	  215| aput v1, v7, v8
47799	  217| invoke-static {v11,v6,v7}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
47800	  220| move-result-object v3
47801	.line 1061
47802	.local v3, "scrollAnim", android.animation.ValueAnimator
47803	  221| const-wide/16 v6:v7, #+200 (0x000000c8 | 2.80260e-43)
47804	  223| invoke-virtual {v3,v6,v7}, android.animation.ValueAnimator.setDuration(long):android.animation.ValueAnimator
47805	.line 1062
47806	  226| new-instance v6, android.view.animation.AccelerateDecelerateInterpolator
47807	  228| invoke-direct {v6}, android.view.animation.AccelerateDecelerateInterpolator.<init>():void
47808	  231| invoke-virtual {v3,v6}, android.animation.ValueAnimator.setInterpolator(android.animation.TimeInterpolator):void
47809	.line 1063
47810	  234| iget-object v6, v11, com.android.calendar.DayView.mAnimatorListener
47811	  236| invoke-virtual {v3,v6}, android.animation.ValueAnimator.addListener(android.animation.Animator$AnimatorListener):void
47812	.line 1064
47813	  239| invoke-virtual {v3}, android.animation.ValueAnimator.start():void
47814	.line 1065
47815	  242| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
47816Label_4:
47817	.line 1067
47818	.end_local v3
47819	  243| if-eqz v14, Label_7
47820	.line 1068
47821	  245| iget-object v7, v11, com.android.calendar.DayView.mTodayAnimatorListener
47822	  247| monitor-enter v7
47823	.try_begin_1
47824	.line 1069
47825	  248| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
47826	  250| if-eqz v6, Label_5
47827	.line 1070
47828	  252| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
47829	  254| invoke-virtual {v6}, android.animation.ObjectAnimator.removeAllListeners():void
47830	.line 1071
47831	  257| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
47832	  259| invoke-virtual {v6}, android.animation.ObjectAnimator.cancel():void
47833Label_5:
47834	.line 1073
47835	  262| const-string/jumbo v6, "animateTodayAlpha"
47836	  265| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
47837	  266| new-array v8, v8, int[]
47838	.line 1074
47839	  268| iget v9, v11, com.android.calendar.DayView.mAnimateTodayAlpha
47840	  270| const/4 v10, #+0 (0x00000000 | 0.00000)
47841	  271| aput v9, v8, v10
47842	  273| const/16 v9, #+255 (0x000000ff | 3.57331e-43)
47843	  275| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
47844	  276| aput v9, v8, v10
47845	.line 1073
47846	  278| invoke-static {v11,v6,v8}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
47847	  281| move-result-object v6
47848	  282| iput-object v6, v11, com.android.calendar.DayView.mTodayAnimator
47849	.line 1075
47850	  284| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
47851	  285| iput-boolean v6, v11, com.android.calendar.DayView.mAnimateToday
47852	.line 1076
47853	  287| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimatorListener
47854	  289| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
47855	  290| invoke-virtual {v6,v8}, com.android.calendar.DayView$TodayAnimatorListener.setFadingIn(boolean):void
47856	.line 1077
47857	  293| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimatorListener
47858	  295| iget-object v8, v11, com.android.calendar.DayView.mTodayAnimator
47859	  297| invoke-virtual {v6,v8}, com.android.calendar.DayView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
47860	.line 1078
47861	  300| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
47862	  302| iget-object v8, v11, com.android.calendar.DayView.mTodayAnimatorListener
47863	  304| invoke-virtual {v6,v8}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
47864	.line 1079
47865	  307| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
47866	  309| const-wide/16 v8:v9, #+150 (0x00000096 | 2.10195e-43)
47867	  311| invoke-virtual {v6,v8,v9}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
47868	.line 1080
47869	  314| if-eqz v0, Label_6
47870	.line 1081
47871	  316| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
47872	  318| const-wide/16 v8:v9, #+200 (0x000000c8 | 2.80260e-43)
47873	  320| invoke-virtual {v6,v8,v9}, android.animation.ObjectAnimator.setStartDelay(long):void
47874Label_6:
47875	.line 1083
47876	  323| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
47877	  325| invoke-virtual {v6}, android.animation.ObjectAnimator.start():void
47878	.try_end_1
47879	  catch(...) : Label_10
47880	  328| monitor-exit v7
47881Label_7:
47882	.line 1086
47883	  329| const/4 v6, #+0 (0x00000000 | 0.00000)
47884	  330| invoke-direct {v11,v6}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
47885	.line 1087
47886	  333| return-void
47887Label_8:
47888	.line 1026
47889	.end_local v0
47890	.restart_local v2
47891	  334| iget v6, v11, com.android.calendar.DayView.mGridAreaHeight
47892	  336| iget v7, v11, com.android.calendar.DayView.mFirstHourOffset
47893	  338| sub-int/2addr v6, v7
47894	  339| sget v7, com.android.calendar.DayView.mCellHeight
47895	  341| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
47896	  343| div-int/2addr v6, v7
47897	.line 1027
47898	  344| iget v7, v11, com.android.calendar.DayView.mFirstHour
47899	.line 1026
47900	  346| add-int v2, v6, v7
47901	.line 1029
47902	  348| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
47903	  350| iget v6, v6, android.text.format.Time.hour
47904	  352| if-lt v6, v2, Label_1
47905	.line 1035
47906	  354| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
47907	  356| iget v6, v6, android.text.format.Time.hour
47908	  358| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
47909	  360| int-to-float v6, v6
47910	  361| iget-object v7, v11, com.android.calendar.DayView.mBaseDate
47911	  363| iget v7, v7, android.text.format.Time.minute
47912	  365| int-to-float v7, v7
47913	  366| const/high16 v8, #+1114636288 (0x42700000 | 60.0000)
47914	  368| div-float/2addr v7, v8
47915	  369| add-float/2addr v6, v7
47916	.line 1036
47917	  370| sget v7, com.android.calendar.DayView.mCellHeight
47918	  372| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
47919	  374| int-to-float v7, v7
47920	.line 1035
47921	  375| mul-float/2addr v6, v7
47922	.line 1036
47923	  376| iget v7, v11, com.android.calendar.DayView.mGridAreaHeight
47924	  378| int-to-float v7, v7
47925	.line 1035
47926	  379| sub-float/2addr v6, v7
47927	  380| float-to-int v1, v6
47928	  381| goto/16 Label_1
47929Label_9:
47930	.line 1048
47931	  383| if-gez v1, Label_3
47932	  385| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
47933	  387| if-eq v1, v6, Label_3
47934	.line 1049
47935	  389| const/4 v1, #+0 (0x00000000 | 0.00000)
47936	  390| goto/16 Label_3
47937Label_10:
47938	.line 1068
47939	.end_local v2
47940	.restart_local v0
47941	  392| move-exception v6
47942	  393| monitor-exit v7
47943	  394| throw v6
47944}
47945
47946method com.android.calendar.DayView.setViewStartY(int):void
47947{
47948	.params "viewStartY"
47949	.src "DayView.java"
47950	.line 1091
47951	.prologue_end
47952	.line 1091
47953	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView, int):void
47954	    3| iget v0, v1, com.android.calendar.DayView.mMaxViewStartY
47955	    5| if-le v2, v0, Label_1
47956	.line 1092
47957	    7| iget v2, v1, com.android.calendar.DayView.mMaxViewStartY
47958Label_1:
47959	.line 1095
47960	    9| iput v2, v1, com.android.calendar.DayView.mViewStartY
47961	.line 1097
47962	   11| invoke-direct {v1}, com.android.calendar.DayView.computeFirstHour():void
47963	.line 1098
47964	   14| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
47965	.line 1099
47966	   17| return-void
47967}
47968
47969method com.android.calendar.DayView.stopEventsAnimation():void
47970{
47971	.src "DayView.java"
47972	.line 2095
47973	.prologue_end
47974	.line 2095
47975	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
47976	    3| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
47977	    5| if-eqz v0, Label_1
47978	.line 2096
47979	    7| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
47980	    9| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
47981Label_1:
47982	.line 2098
47983	   12| const/16 v0, #+255 (0x000000ff | 3.57331e-43)
47984	   14| iput v0, v1, com.android.calendar.DayView.mEventsAlpha
47985	.line 2099
47986	   16| return-void
47987}
47988
47989method com.android.calendar.DayView.updateTitle():void
47990{
47991	.src "DayView.java"
47992	.line 1119
47993	.prologue_end
47994	    0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.DayView):void
47995	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
47996	    4| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
47997	.line 1119
47998	    5| new-instance v4, android.text.format.Time
47999	    7| iget-object v0, v14, com.android.calendar.DayView.mBaseDate
48000	    9| invoke-direct {v4,v0}, android.text.format.Time.<init>(android.text.format.Time):void
48001	.line 1120
48002	.local v4, "start", android.text.format.Time
48003	   12| invoke-virtual {v4,v2}, android.text.format.Time.normalize(boolean):long
48004	.line 1121
48005	   15| new-instance v5, android.text.format.Time
48006	   17| invoke-direct {v5,v4}, android.text.format.Time.<init>(android.text.format.Time):void
48007	.line 1122
48008	.local v5, "end", android.text.format.Time
48009	   20| iget v0, v5, android.text.format.Time.monthDay
48010	   22| iget v1, v14, com.android.calendar.DayView.mNumDays
48011	   24| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
48012	   26| add-int/2addr v0, v1
48013	   27| iput v0, v5, android.text.format.Time.monthDay
48014	.line 1124
48015	   29| iget v0, v5, android.text.format.Time.minute
48016	   31| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
48017	   33| iput v0, v5, android.text.format.Time.minute
48018	.line 1125
48019	   35| invoke-virtual {v5,v2}, android.text.format.Time.normalize(boolean):long
48020	.line 1127
48021	   38| const-wide/16 v10:v11, #+20 (0x00000014 | 2.80260e-44)
48022	.line 1128
48023	.local v10, "formatFlags", long
48024	   40| iget v0, v14, com.android.calendar.DayView.mNumDays
48025	   42| if-eq v0, v2, Label_1
48026	.line 1130
48027	   44| const-wide/16 v10:v11, #+52 (0x00000034 | 7.28675e-44)
48028	.line 1133
48029	   46| iget v0, v4, android.text.format.Time.month
48030	   48| iget v1, v5, android.text.format.Time.month
48031	   50| if-eq v0, v1, Label_1
48032	.line 1134
48033	   52| const-wide/32 v0:v1, #+65536 (0x00010000 | 9.18355e-41)
48034	   55| or-long/2addr v10:v11, v0:v1
48035Label_1:
48036	.line 1138
48037	   56| iget-object v0, v14, com.android.calendar.DayView.mController
48038	   58| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
48039	   60| const-wide/16 v2:v3, #+1024 (0x00000400 | 1.43493e-42)
48040	   62| const/4 v9, #+0 (0x00000000 | 0.00000)
48041	   63| move-object v1, v14
48042	   64| move-object v12, v6
48043	   65| move-object v13, v6
48044	   66| 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
48045	.line 1140
48046	   69| return-void
48047}
48048
48049method com.android.calendar.DeleteEventHelper$1.<init>(com.android.calendar.DeleteEventHelper):void
48050{
48051	.params "this$0"
48052	.src "DeleteEventHelper.java"
48053	.line 1
48054	.prologue_end
48055	.line 1
48056	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$1, com.android.calendar.DeleteEventHelper):void
48057	    3| iput-object v1, v0, com.android.calendar.DeleteEventHelper$1.this$0
48058	.line 134
48059	    5| invoke-direct {v0}, java.lang.Object.<init>():void
48060	.line 1
48061	    8| return-void
48062}
48063
48064method com.android.calendar.DeleteEventHelper$1.onClick(android.content.DialogInterface, int):void
48065{
48066	.params "dialog", "button"
48067	.src "DeleteEventHelper.java"
48068	.line 136
48069	.prologue_end
48070	    0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$1, android.content.DialogInterface, int):void
48071	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
48072	.line 136
48073	    4| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
48074	    6| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
48075	.line 137
48076	    9| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
48077	   11| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get4(com.android.calendar.DeleteEventHelper):com.android.calendar.CalendarEventModel
48078	   14| move-result-object v0
48079	   15| iget-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mId
48080	.line 138
48081	.local v8, "id", long
48082	   17| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
48083	   19| invoke-static {v0,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
48084	   22| move-result-object v3
48085	.line 139
48086	.local v3, "uri", android.net.Uri
48087	   23| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
48088	   25| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
48089	   28| move-result-object v0
48090	   29| iget-object v1, v10, com.android.calendar.DeleteEventHelper$1.this$0
48091	   31| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
48092	   34| move-result-object v1
48093	   35| invoke-virtual {v1}, com.android.calendar.AsyncQueryService.getNextToken():int
48094	   38| move-result v1
48095	   39| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
48096	   41| move-object v4, v2
48097	   42| move-object v5, v2
48098	   43| 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
48099	.line 140
48100	   46| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
48101	   48| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
48102	   51| move-result-object v0
48103	   52| if-eqz v0, Label_1
48104	.line 141
48105	   54| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
48106	   56| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
48107	   59| move-result-object v0
48108	   60| invoke-interface {v0}, java.lang.Runnable.run():void
48109Label_1:
48110	.line 143
48111	   63| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
48112	   65| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
48113	   68| move-result v0
48114	   69| if-eqz v0, Label_2
48115	.line 144
48116	   71| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
48117	   73| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
48118	   76| move-result-object v0
48119	   77| invoke-virtual {v0}, android.app.Activity.finish():void
48120Label_2:
48121	.line 146
48122	   80| return-void
48123}
48124
48125method com.android.calendar.DeleteEventHelper$2.<init>(com.android.calendar.DeleteEventHelper):void
48126{
48127	.params "this$0"
48128	.src "DeleteEventHelper.java"
48129	.line 1
48130	.prologue_end
48131	.line 1
48132	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$2, com.android.calendar.DeleteEventHelper):void
48133	    3| iput-object v1, v0, com.android.calendar.DeleteEventHelper$2.this$0
48134	.line 153
48135	    5| invoke-direct {v0}, java.lang.Object.<init>():void
48136	.line 1
48137	    8| return-void
48138}
48139
48140method com.android.calendar.DeleteEventHelper$2.onClick(android.content.DialogInterface, int):void
48141{
48142	.params "dialog", "button"
48143	.src "DeleteEventHelper.java"
48144	.line 155
48145	.prologue_end
48146	.line 155
48147	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$2, android.content.DialogInterface, int):void
48148	    3| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
48149	    5| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
48150	.line 156
48151	    8| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
48152	   10| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap0(com.android.calendar.DeleteEventHelper):void
48153	.line 157
48154	   13| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
48155	   15| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
48156	   18| move-result-object v0
48157	   19| if-eqz v0, Label_1
48158	.line 158
48159	   21| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
48160	   23| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
48161	   26| move-result-object v0
48162	   27| invoke-interface {v0}, java.lang.Runnable.run():void
48163Label_1:
48164	.line 160
48165	   30| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
48166	   32| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
48167	   35| move-result v0
48168	   36| if-eqz v0, Label_2
48169	.line 161
48170	   38| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
48171	   40| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
48172	   43| move-result-object v0
48173	   44| invoke-virtual {v0}, android.app.Activity.finish():void
48174Label_2:
48175	.line 163
48176	   47| return-void
48177}
48178
48179method com.android.calendar.DeleteEventHelper$3.<init>(com.android.calendar.DeleteEventHelper):void
48180{
48181	.params "this$0"
48182	.src "DeleteEventHelper.java"
48183	.line 1
48184	.prologue_end
48185	.line 1
48186	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$3, com.android.calendar.DeleteEventHelper):void
48187	    3| iput-object v1, v0, com.android.calendar.DeleteEventHelper$3.this$0
48188	.line 170
48189	    5| invoke-direct {v0}, java.lang.Object.<init>():void
48190	.line 1
48191	    8| return-void
48192}
48193
48194method com.android.calendar.DeleteEventHelper$3.onClick(android.content.DialogInterface, int):void
48195{
48196	.params "dialog", "button"
48197	.src "DeleteEventHelper.java"
48198	.line 173
48199	.prologue_end
48200	.line 173
48201	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$3, android.content.DialogInterface, int):void
48202	    3| iget-object v2, v3, com.android.calendar.DeleteEventHelper$3.this$0
48203	    5| iget-object v1, v3, com.android.calendar.DeleteEventHelper$3.this$0
48204	    7| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get9(com.android.calendar.DeleteEventHelper):java.util.ArrayList
48205	   10| move-result-object v1
48206	   11| invoke-virtual {v1,v5}, java.util.ArrayList.get(int):java.lang.Object
48207	   14| move-result-object v1
48208	   15| check-cast v1, java.lang.Integer
48209	   17| invoke-virtual {v1}, java.lang.Integer.intValue():int
48210	   20| move-result v1
48211	   21| invoke-static {v2,v1}, com.android.calendar.DeleteEventHelper.-set0(com.android.calendar.DeleteEventHelper, int):int
48212	.line 177
48213	   24| iget-object v1, v3, com.android.calendar.DeleteEventHelper$3.this$0
48214	   26| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get0(com.android.calendar.DeleteEventHelper):android.app.AlertDialog
48215	   29| move-result-object v1
48216	   30| const/4 v2, #-1 (0xffffffff | NaN)
48217	   31| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button
48218	   34| move-result-object v0
48219	.line 178
48220	.local v0, "ok", android.widget.Button
48221	   35| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
48222	   36| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
48223	.line 179
48224	   39| return-void
48225}
48226
48227method com.android.calendar.DeleteEventHelper$4.<init>(com.android.calendar.DeleteEventHelper):void
48228{
48229	.params "this$0"
48230	.src "DeleteEventHelper.java"
48231	.line 1
48232	.prologue_end
48233	.line 1
48234	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$4, com.android.calendar.DeleteEventHelper):void
48235	    3| iput-object v1, v0, com.android.calendar.DeleteEventHelper$4.this$0
48236	.line 186
48237	    5| invoke-direct {v0}, java.lang.Object.<init>():void
48238	.line 1
48239	    8| return-void
48240}
48241
48242method com.android.calendar.DeleteEventHelper$4.onClick(android.content.DialogInterface, int):void
48243{
48244	.params "dialog", "button"
48245	.src "DeleteEventHelper.java"
48246	.line 188
48247	.prologue_end
48248	.line 188
48249	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$4, android.content.DialogInterface, int):void
48250	    3| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
48251	    5| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
48252	.line 189
48253	    8| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
48254	   10| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
48255	   13| move-result v0
48256	   14| const/4 v1, #-1 (0xffffffff | NaN)
48257	   15| if-eq v0, v1, Label_1
48258	.line 190
48259	   17| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
48260	   19| iget-object v1, v2, com.android.calendar.DeleteEventHelper$4.this$0
48261	   21| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
48262	   24| move-result v1
48263	   25| invoke-static {v0,v1}, com.android.calendar.DeleteEventHelper.-wrap1(com.android.calendar.DeleteEventHelper, int):void
48264Label_1:
48265	.line 192
48266	   28| return-void
48267}
48268
48269method com.android.calendar.DeleteEventHelper$5.<init>(com.android.calendar.DeleteEventHelper, android.content.Context):void
48270{
48271	.params "this$0", "$anonymous0"
48272	.src "DeleteEventHelper.java"
48273	.line 1
48274	.prologue_end
48275	.line 1
48276	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$5, com.android.calendar.DeleteEventHelper, android.content.Context):void
48277	    3| iput-object v1, v0, com.android.calendar.DeleteEventHelper$5.this$0
48278	.line 110
48279	    5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
48280	.line 1
48281	    8| return-void
48282}
48283
48284method com.android.calendar.DeleteEventHelper$5.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
48285{
48286	.params "token", "cookie", "cursor"
48287	.src "DeleteEventHelper.java"
48288	.line 113
48289	.prologue_end
48290	.line 113
48291	    0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$5, int, java.lang.Object, android.database.Cursor):void
48292	    3| if-nez v11, Label_1
48293	.line 114
48294	    5| return-void
48295Label_1:
48296	.line 116
48297	    6| invoke-interface {v11}, android.database.Cursor.moveToFirst():boolean
48298	.line 117
48299	    9| new-instance v6, com.android.calendar.CalendarEventModel
48300	   11| invoke-direct {v6}, com.android.calendar.CalendarEventModel.<init>():void
48301	.line 118
48302	.local v6, "mModel", com.android.calendar.CalendarEventModel
48303	   14| invoke-static {v6,v11}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
48304	.line 119
48305	   17| invoke-interface {v11}, android.database.Cursor.close():void
48306	.line 120
48307	   20| iget-object v1, v8, com.android.calendar.DeleteEventHelper$5.this$0
48308	   22| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
48309	   24| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get7(com.android.calendar.DeleteEventHelper):long
48310	   27| move-result-wide v2:v3
48311	   28| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
48312	   30| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get2(com.android.calendar.DeleteEventHelper):long
48313	   33| move-result-wide v4:v5
48314	   34| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
48315	   36| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
48316	   39| move-result v7
48317	   40| invoke-virtual/range {v1..v7}, com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void
48318	.line 121
48319	   43| return-void
48320}
48321
48322method com.android.calendar.DeleteEventHelper$DeleteNotifyListener.onDeleteStarted():void
48323{
48324}
48325
48326method com.android.calendar.DeleteEventHelper.-get0(com.android.calendar.DeleteEventHelper):android.app.AlertDialog
48327{
48328	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
48329	    3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
48330	    5| return-object v0
48331}
48332
48333method com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
48334{
48335	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
48336	    3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mCallback
48337	    5| return-object v0
48338}
48339
48340method com.android.calendar.DeleteEventHelper.-get2(com.android.calendar.DeleteEventHelper):long
48341{
48342	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
48343	    3| iget-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mEndMillis
48344	    5| return-wide v0:v1
48345}
48346
48347method com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
48348{
48349	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
48350	    3| iget-boolean v0, v1, com.android.calendar.DeleteEventHelper.mExitWhenDone
48351	    5| return v0
48352}
48353
48354method com.android.calendar.DeleteEventHelper.-get4(com.android.calendar.DeleteEventHelper):com.android.calendar.CalendarEventModel
48355{
48356	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
48357	    3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mModel
48358	    5| return-object v0
48359}
48360
48361method com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
48362{
48363	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
48364	    3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mParent
48365	    5| return-object v0
48366}
48367
48368method com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
48369{
48370	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
48371	    3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mService
48372	    5| return-object v0
48373}
48374
48375method com.android.calendar.DeleteEventHelper.-get7(com.android.calendar.DeleteEventHelper):long
48376{
48377	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
48378	    3| iget-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mStartMillis
48379	    5| return-wide v0:v1
48380}
48381
48382method com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
48383{
48384	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
48385	    3| iget v0, v1, com.android.calendar.DeleteEventHelper.mWhichDelete
48386	    5| return v0
48387}
48388
48389method com.android.calendar.DeleteEventHelper.-get9(com.android.calendar.DeleteEventHelper):java.util.ArrayList
48390{
48391	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
48392	    3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mWhichIndex
48393	    5| return-object v0
48394}
48395
48396method com.android.calendar.DeleteEventHelper.-set0(com.android.calendar.DeleteEventHelper, int):int
48397{
48398	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, int):void
48399	    3| iput v1, v0, com.android.calendar.DeleteEventHelper.mWhichDelete
48400	    5| return v1
48401}
48402
48403method com.android.calendar.DeleteEventHelper.-wrap0(com.android.calendar.DeleteEventHelper):void
48404{
48405	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
48406	    3| invoke-direct {v0}, com.android.calendar.DeleteEventHelper.deleteExceptionEvent():void
48407	    6| return-void
48408}
48409
48410method com.android.calendar.DeleteEventHelper.-wrap1(com.android.calendar.DeleteEventHelper, int):void
48411{
48412	.params "?", "which"
48413	.src "DeleteEventHelper.java"
48414	.line 1
48415	.prologue_end
48416	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, int):void
48417	    3| invoke-direct {v0,v1}, com.android.calendar.DeleteEventHelper.deleteRepeatingEvent(int):void
48418	    6| return-void
48419}
48420
48421method com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
48422{
48423	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
48424	    3| invoke-direct {v0}, com.android.calendar.DeleteEventHelper.deleteStarted():void
48425	    6| return-void
48426}
48427
48428method com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
48429{
48430	.params "context", "parentActivity", "exitWhenDone"
48431	.src "DeleteEventHelper.java"
48432	.line 102
48433	.prologue_end
48434	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, android.content.Context, android.app.Activity, boolean):void
48435	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
48436	.line 102
48437	    4| invoke-direct {v2}, java.lang.Object.<init>():void
48438	.line 95
48439	    7| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
48440	.line 134
48441	    9| new-instance v0, com.android.calendar.DeleteEventHelper$1
48442	   11| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$1.<init>(com.android.calendar.DeleteEventHelper):void
48443	.line 133
48444	   14| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteNormalDialogListener
48445	.line 153
48446	   16| new-instance v0, com.android.calendar.DeleteEventHelper$2
48447	   18| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$2.<init>(com.android.calendar.DeleteEventHelper):void
48448	.line 152
48449	   21| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteExceptionDialogListener
48450	.line 170
48451	   23| new-instance v0, com.android.calendar.DeleteEventHelper$3
48452	   25| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$3.<init>(com.android.calendar.DeleteEventHelper):void
48453	.line 169
48454	   28| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteListListener
48455	.line 186
48456	   30| new-instance v0, com.android.calendar.DeleteEventHelper$4
48457	   32| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$4.<init>(com.android.calendar.DeleteEventHelper):void
48458	.line 185
48459	   35| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteRepeatingDialogListener
48460	.line 103
48461	   37| if-eqz v5, Label_1
48462	   39| if-nez v4, Label_1
48463	.line 104
48464	   41| new-instance v0, java.lang.IllegalArgumentException
48465	   43| const-string/jumbo v1, "parentActivity is required to exit when done"
48466	   46| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
48467	   49| throw v0
48468Label_1:
48469	.line 107
48470	   50| iput-object v3, v2, com.android.calendar.DeleteEventHelper.mContext
48471	.line 108
48472	   52| iput-object v4, v2, com.android.calendar.DeleteEventHelper.mParent
48473	.line 110
48474	   54| new-instance v0, com.android.calendar.DeleteEventHelper$5
48475	   56| iget-object v1, v2, com.android.calendar.DeleteEventHelper.mContext
48476	   58| invoke-direct {v0,v2,v1}, com.android.calendar.DeleteEventHelper$5.<init>(com.android.calendar.DeleteEventHelper, android.content.Context):void
48477	   61| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mService
48478	.line 123
48479	   63| iput-boolean v5, v2, com.android.calendar.DeleteEventHelper.mExitWhenDone
48480	.line 124
48481	   65| return-void
48482}
48483
48484method com.android.calendar.DeleteEventHelper.deleteExceptionEvent():void
48485{
48486	.src "DeleteEventHelper.java"
48487	.line 343
48488	.prologue_end
48489	    0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
48490	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
48491	.line 343
48492	    4| iget-object v0, v12, com.android.calendar.DeleteEventHelper.mModel
48493	    6| iget-wide v10:v11, v0, com.android.calendar.CalendarEventModel.mId
48494	.line 346
48495	.local v10, "id", long
48496	    8| new-instance v5, android.content.ContentValues
48497	   10| invoke-direct {v5}, android.content.ContentValues.<init>():void
48498	.line 347
48499	.local v5, "values", android.content.ContentValues
48500	   13| const-string/jumbo v0, "eventStatus"
48501	   16| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
48502	   17| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
48503	   20| move-result-object v1
48504	   21| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
48505	.line 349
48506	   24| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
48507	   26| invoke-static {v0,v10,v11}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
48508	   29| move-result-object v4
48509	.line 350
48510	.local v4, "uri", android.net.Uri
48511	   30| iget-object v1, v12, com.android.calendar.DeleteEventHelper.mService
48512	   32| iget-object v0, v12, com.android.calendar.DeleteEventHelper.mService
48513	   34| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int
48514	   37| move-result v2
48515	.line 351
48516	   38| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
48517	   40| move-object v6, v3
48518	   41| move-object v7, v3
48519	.line 350
48520	   42| 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
48521	.line 352
48522	   45| return-void
48523}
48524
48525method com.android.calendar.DeleteEventHelper.deleteRepeatingEvent(int):void
48526{
48527	.params "which"
48528	.src "DeleteEventHelper.java"
48529	.line 355
48530	.prologue_end
48531	.line 355
48532	    0| invoke-static/range {v28..v29}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, int):void
48533	    3| move-object/from16 v0, v28
48534	    5| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
48535	    7| iget-object v0, v3, com.android.calendar.CalendarEventModel.mRrule
48536	    9| move-object/from16 v23, v0
48537	.line 356
48538	.local v23, "rRule", java.lang.String
48539	   11| move-object/from16 v0, v28
48540	   13| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
48541	   15| iget-boolean v2, v3, com.android.calendar.CalendarEventModel.mAllDay
48542	.line 357
48543	.local v2, "allDay", boolean
48544	   17| move-object/from16 v0, v28
48545	   19| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
48546	   21| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mStart
48547	   23| move-wide/from16 v20:v21, v0:v1
48548	.line 358
48549	.local v20, "dtstart", long
48550	   25| move-object/from16 v0, v28
48551	   27| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
48552	   29| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mId
48553	   31| move-wide/from16 v24:v25, v0:v1
48554	.line 360
48555	.local v24, "id", long
48556	   33| packed-switch v29, Label_13
48557Label_1:
48558	.line 436
48559	   36| move-object/from16 v0, v28
48560	   38| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mCallback
48561	   40| if-eqz v3, Label_2
48562	.line 437
48563	   42| move-object/from16 v0, v28
48564	   44| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mCallback
48565	   46| invoke-interface {v3}, java.lang.Runnable.run():void
48566Label_2:
48567	.line 439
48568	   49| move-object/from16 v0, v28
48569	   51| iget-boolean v3, v0, com.android.calendar.DeleteEventHelper.mExitWhenDone
48570	   53| if-eqz v3, Label_3
48571	.line 440
48572	   55| move-object/from16 v0, v28
48573	   57| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mParent
48574	   59| invoke-virtual {v3}, android.app.Activity.finish():void
48575Label_3:
48576	.line 442
48577	   62| return-void
48578Label_4:
48579	.line 365
48580	   63| move-object/from16 v0, v28
48581	   65| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
48582	   67| cmp-long v3, v20:v21, v4:v5
48583	.line 371
48584	   69| new-instance v7, android.content.ContentValues
48585	   71| invoke-direct {v7}, android.content.ContentValues.<init>():void
48586	.line 375
48587	.local v7, "values", android.content.ContentValues
48588	   74| move-object/from16 v0, v28
48589	   76| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
48590	   78| iget-object v0, v3, com.android.calendar.CalendarEventModel.mTitle
48591	   80| move-object/from16 v27, v0
48592	.line 376
48593	.local v27, "title", java.lang.String
48594	   82| const-string/jumbo v3, "title"
48595	   85| move-object/from16 v0, v27
48596	   87| invoke-virtual {v7,v3,v0}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
48597	.line 378
48598	   90| move-object/from16 v0, v28
48599	   92| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
48600	   94| iget-object v0, v3, com.android.calendar.CalendarEventModel.mTimezone
48601	   96| move-object/from16 v26, v0
48602	.line 379
48603	.local v26, "timezone", java.lang.String
48604	   98| move-object/from16 v0, v28
48605	  100| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
48606	  102| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mCalendarId
48607	  104| move-wide/from16 v18:v19, v0:v1
48608	.line 380
48609	.local v18, "calendarId", long
48610	  106| const-string/jumbo v3, "eventTimezone"
48611	  109| move-object/from16 v0, v26
48612	  111| invoke-virtual {v7,v3,v0}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
48613	.line 381
48614	  114| const-string/jumbo v4, "allDay"
48615	  117| if-eqz v2, Label_7
48616	  119| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
48617Label_5:
48618	  120| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
48619	  123| move-result-object v3
48620	  124| invoke-virtual {v7,v4,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
48621	.line 382
48622	  127| const-string/jumbo v4, "originalAllDay"
48623	  130| if-eqz v2, Label_8
48624	  132| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
48625Label_6:
48626	  133| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
48627	  136| move-result-object v3
48628	  137| invoke-virtual {v7,v4,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
48629	.line 383
48630	  140| const-string/jumbo v3, "calendar_id"
48631	  143| invoke-static/range {v18..v19}, java.lang.Long.valueOf(long):java.lang.Long
48632	  146| move-result-object v4
48633	  147| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
48634	.line 384
48635	  150| const-string/jumbo v3, "dtstart"
48636	  153| move-object/from16 v0, v28
48637	  155| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
48638	  157| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
48639	  160| move-result-object v4
48640	  161| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
48641	.line 385
48642	  164| const-string/jumbo v3, "dtend"
48643	  167| move-object/from16 v0, v28
48644	  169| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mEndMillis
48645	  171| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
48646	  174| move-result-object v4
48647	  175| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
48648	.line 386
48649	  178| const-string/jumbo v3, "original_sync_id"
48650	  181| move-object/from16 v0, v28
48651	  183| iget-object v4, v0, com.android.calendar.DeleteEventHelper.mSyncId
48652	  185| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
48653	.line 387
48654	  188| const-string/jumbo v3, "original_id"
48655	  191| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long
48656	  194| move-result-object v4
48657	  195| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
48658	.line 388
48659	  198| const-string/jumbo v3, "originalInstanceTime"
48660	  201| move-object/from16 v0, v28
48661	  203| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
48662	  205| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
48663	  208| move-result-object v4
48664	  209| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
48665	.line 389
48666	  212| const-string/jumbo v3, "eventStatus"
48667	  215| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
48668	  216| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
48669	  219| move-result-object v4
48670	  220| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
48671	.line 391
48672	  223| move-object/from16 v0, v28
48673	  225| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
48674	  227| move-object/from16 v0, v28
48675	  229| iget-object v4, v0, com.android.calendar.DeleteEventHelper.mService
48676	  231| invoke-virtual {v4}, com.android.calendar.AsyncQueryService.getNextToken():int
48677	  234| move-result v4
48678	  235| sget-object v6, android.provider.CalendarContract$Events.CONTENT_URI
48679	  237| const/4 v5, #+0 (0x00000000 | 0.00000)
48680	.line 392
48681	  238| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
48682	.line 391
48683	  240| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startInsert(int, java.lang.Object, android.net.Uri, android.content.ContentValues, long):void
48684	  243| goto/16 Label_1
48685Label_7:
48686	.line 381
48687	  245| const/4 v3, #+0 (0x00000000 | 0.00000)
48688	  246| goto/16 Label_5
48689Label_8:
48690	.line 382
48691	  248| const/4 v3, #+0 (0x00000000 | 0.00000)
48692	  249| goto/16 Label_6
48693Label_9:
48694	.line 396
48695	.end_local v7
48696	.end_local v18
48697	.end_local v26
48698	.end_local v27
48699	  251| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
48700	  253| move-wide/from16 v0:v1, v24:v25
48701	  255| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
48702	  258| move-result-object v11
48703	.line 397
48704	.local v11, "uri", android.net.Uri
48705	  259| move-object/from16 v0, v28
48706	  261| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService
48707	  263| move-object/from16 v0, v28
48708	  265| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
48709	  267| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
48710	  270| move-result v9
48711	  271| const/4 v10, #+0 (0x00000000 | 0.00000)
48712	  272| const/4 v12, #+0 (0x00000000 | 0.00000)
48713	  273| const/4 v13, #+0 (0x00000000 | 0.00000)
48714	.line 398
48715	  274| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
48716	.line 397
48717	  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
48718	  279| goto/16 Label_1
48719Label_10:
48720	.line 404
48721	.end_local v11
48722	  281| move-object/from16 v0, v28
48723	  283| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
48724	  285| cmp-long v3, v20:v21, v4:v5
48725	  287| if-nez v3, Label_11
48726	.line 405
48727	  289| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
48728	  291| move-wide/from16 v0:v1, v24:v25
48729	  293| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
48730	  296| move-result-object v11
48731	.line 406
48732	.restart_local v11
48733	  297| move-object/from16 v0, v28
48734	  299| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService
48735	  301| move-object/from16 v0, v28
48736	  303| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
48737	  305| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
48738	  308| move-result v9
48739	  309| const/4 v10, #+0 (0x00000000 | 0.00000)
48740	  310| const/4 v12, #+0 (0x00000000 | 0.00000)
48741	  311| const/4 v13, #+0 (0x00000000 | 0.00000)
48742	.line 407
48743	  312| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
48744	.line 406
48745	  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
48746	  317| goto/16 Label_1
48747Label_11:
48748	.line 412
48749	.end_local v11
48750	  319| new-instance v22, com.android.calendarcommon2.EventRecurrence
48751	  321| invoke-direct/range {v22..v22}, com.android.calendarcommon2.EventRecurrence.<init>():void
48752	.line 413
48753	.local v22, "eventRecurrence", com.android.calendarcommon2.EventRecurrence
48754	  324| invoke-virtual/range {v22..v23}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
48755	.line 414
48756	  327| new-instance v17, android.text.format.Time
48757	  329| invoke-direct/range {v17..v17}, android.text.format.Time.<init>():void
48758	.line 415
48759	.local v17, "date", android.text.format.Time
48760	  332| if-eqz v2, Label_12
48761	.line 416
48762	  334| const-string/jumbo v3, "UTC"
48763	  337| move-object/from16 v0, v17
48764	  339| iput-object v3, v0, android.text.format.Time.timezone
48765Label_12:
48766	.line 418
48767	  341| move-object/from16 v0, v28
48768	  343| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
48769	  345| move-object/from16 v0, v17
48770	  347| invoke-virtual {v0,v4,v5}, android.text.format.Time.set(long):void
48771	.line 419
48772	  350| move-object/from16 v0, v17
48773	  352| iget v3, v0, android.text.format.Time.second
48774	  354| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
48775	  356| move-object/from16 v0, v17
48776	  358| iput v3, v0, android.text.format.Time.second
48777	.line 420
48778	  360| const/4 v3, #+0 (0x00000000 | 0.00000)
48779	  361| move-object/from16 v0, v17
48780	  363| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long
48781	.line 424
48782	  366| const-string/jumbo v3, "UTC"
48783	  369| move-object/from16 v0, v17
48784	  371| invoke-virtual {v0,v3}, android.text.format.Time.switchTimezone(java.lang.String):void
48785	.line 425
48786	  374| invoke-virtual/range {v17..v17}, android.text.format.Time.format2445():java.lang.String
48787	  377| move-result-object v3
48788	  378| move-object/from16 v0, v22
48789	  380| iput-object v3, v0, com.android.calendarcommon2.EventRecurrence.until
48790	.line 427
48791	  382| new-instance v7, android.content.ContentValues
48792	  384| invoke-direct {v7}, android.content.ContentValues.<init>():void
48793	.line 428
48794	.restart_local v7
48795	  387| const-string/jumbo v3, "dtstart"
48796	  390| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long
48797	  393| move-result-object v4
48798	  394| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
48799	.line 429
48800	  397| const-string/jumbo v3, "rrule"
48801	  400| invoke-virtual/range {v22..v22}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
48802	  403| move-result-object v4
48803	  404| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
48804	.line 430
48805	  407| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
48806	  409| move-wide/from16 v0:v1, v24:v25
48807	  411| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
48808	  414| move-result-object v11
48809	.line 431
48810	.restart_local v11
48811	  415| move-object/from16 v0, v28
48812	  417| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService
48813	  419| move-object/from16 v0, v28
48814	  421| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
48815	  423| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
48816	  426| move-result v9
48817	  427| const/4 v10, #+0 (0x00000000 | 0.00000)
48818	  428| const/4 v13, #+0 (0x00000000 | 0.00000)
48819	  429| const/4 v14, #+0 (0x00000000 | 0.00000)
48820	.line 432
48821	  430| const-wide/16 v15:v16, #+0 (0x00000000 | 0.00000)
48822	  432| move-object v12, v7
48823	.line 431
48824	  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
48825	  436| goto/16 Label_1
48826	.line 360
48827	  438| nop
48828	  439| nop
48829Label_13: <aligned>
48830	  440| packed-switch-payload
48831		    0: Label_4
48832		    1: Label_10
48833		    2: Label_9
48834}
48835
48836method com.android.calendar.DeleteEventHelper.deleteStarted():void
48837{
48838	.src "DeleteEventHelper.java"
48839	.line 449
48840	.prologue_end
48841	.line 449
48842	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
48843	    3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
48844	    5| if-eqz v0, Label_1
48845	.line 450
48846	    7| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
48847	    9| invoke-interface {v0}, com.android.calendar.DeleteEventHelper$DeleteNotifyListener.onDeleteStarted():void
48848Label_1:
48849	.line 452
48850	   12| return-void
48851}
48852
48853method com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
48854{
48855	.params "begin", "end", "eventId", "which"
48856	.src "DeleteEventHelper.java"
48857	.line 210
48858	.prologue_end
48859	    0| invoke-static/range {v11..v18}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, long, long, long, int):void
48860	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
48861	.line 210
48862	    4| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
48863	    6| move-wide/from16 v0:v1, v16:v17
48864	    8| invoke-static {v2,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
48865	   11| move-result-object v5
48866	.line 211
48867	.local v5, "uri", android.net.Uri
48868	   12| iget-object v2, v11, com.android.calendar.DeleteEventHelper.mService
48869	   14| iget-object v3, v11, com.android.calendar.DeleteEventHelper.mService
48870	   16| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
48871	   19| move-result v3
48872	   20| sget-object v6, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
48873	   22| move-object v7, v4
48874	   23| move-object v8, v4
48875	   24| move-object v9, v4
48876	   25| 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
48877	.line 213
48878	   28| iput-wide v12:v13, v11, com.android.calendar.DeleteEventHelper.mStartMillis
48879	.line 214
48880	   30| iput-wide v14:v15, v11, com.android.calendar.DeleteEventHelper.mEndMillis
48881	.line 215
48882	   32| move/from16 v0, v18
48883	   34| iput v0, v11, com.android.calendar.DeleteEventHelper.mWhichDelete
48884	.line 216
48885	   36| return-void
48886}
48887
48888method com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
48889{
48890	.params "begin", "end", "eventId", "which", "callback"
48891	.src "DeleteEventHelper.java"
48892	.line 219
48893	.prologue_end
48894	.line 219
48895	    0| invoke-static/range {v1..v9}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, long, long, long, int, java.lang.Runnable):void
48896	    3| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
48897	.line 220
48898	    6| iput-object v9, v1, com.android.calendar.DeleteEventHelper.mCallback
48899	.line 221
48900	    8| return-void
48901}
48902
48903method com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void
48904{
48905	.params "begin", "end", "model", "which"
48906	.src "DeleteEventHelper.java"
48907	.line 258
48908	.prologue_end
48909	.line 258
48910	    0| invoke-static/range {v19..v25}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, long, long, com.android.calendar.CalendarEventModel, int):void
48911	    3| move/from16 v0, v25
48912	    5| move-object/from16 v1, v19
48913	    7| iput v0, v1, com.android.calendar.DeleteEventHelper.mWhichDelete
48914	.line 259
48915	    9| move-wide/from16 v0:v1, v20:v21
48916	   11| move-object/from16 v2, v19
48917	   13| iput-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mStartMillis
48918	.line 260
48919	   15| move-wide/from16 v0:v1, v22:v23
48920	   17| move-object/from16 v2, v19
48921	   19| iput-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mEndMillis
48922	.line 261
48923	   21| move-object/from16 v0, v24
48924	   23| move-object/from16 v1, v19
48925	   25| iput-object v0, v1, com.android.calendar.DeleteEventHelper.mModel
48926	.line 262
48927	   27| move-object/from16 v0, v24
48928	   29| iget-object v13, v0, com.android.calendar.CalendarEventModel.mSyncId
48929	   31| move-object/from16 v0, v19
48930	   33| iput-object v13, v0, com.android.calendar.DeleteEventHelper.mSyncId
48931	.line 267
48932	   35| move-object/from16 v0, v24
48933	   37| iget-object v10, v0, com.android.calendar.CalendarEventModel.mRrule
48934	.line 268
48935	.local v10, "rRule", java.lang.String
48936	   39| move-object/from16 v0, v24
48937	   41| iget-object v9, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
48938	.line 269
48939	.local v9, "originalEvent", java.lang.String
48940	   43| invoke-static {v10}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
48941	   46| move-result v13
48942	   47| if-eqz v13, Label_4
48943	.line 270
48944	   49| new-instance v13, android.app.AlertDialog$Builder
48945	   51| move-object/from16 v0, v19
48946	   53| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext
48947	   55| invoke-direct {v13,v14}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
48948	.line 271
48949	   58| const v14, #+2131492984 (0x7f0c0078 | 1.86094e+38)
48950	.line 270
48951	   61| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder
48952	   64| move-result-object v13
48953	.line 272
48954	   65| const v14, #+16843605 (0x01010355 | 2.36959e-38)
48955	.line 270
48956	   68| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
48957	   71| move-result-object v13
48958	.line 273
48959	   72| const/high16 v14, #+17039360 (0x01040000 | 2.42446e-38)
48960	   74| const/4 v15, #+0 (0x00000000 | 0.00000)
48961	.line 270
48962	   75| invoke-virtual {v13,v14,v15}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
48963	   78| move-result-object v13
48964	   79| invoke-virtual {v13}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
48965	   82| move-result-object v4
48966	.line 275
48967	.local v4, "dialog", android.app.AlertDialog
48968	   83| if-nez v9, Label_3
48969	.line 278
48970	   85| move-object/from16 v0, v19
48971	   87| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
48972	   89| const v14, #+17039370 (0x0104000a | 2.42446e-38)
48973	   92| invoke-virtual {v13,v14}, android.content.Context.getText(int):java.lang.CharSequence
48974	   95| move-result-object v13
48975	.line 279
48976	   96| move-object/from16 v0, v19
48977	   98| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteNormalDialogListener
48978	.line 277
48979	  100| const/4 v15, #-1 (0xffffffff | NaN)
48980	  101| invoke-virtual {v4,v15,v13,v14}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
48981Label_1:
48982	.line 286
48983	  104| move-object/from16 v0, v19
48984	  106| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mDismissListener
48985	  108| invoke-virtual {v4,v13}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
48986	.line 287
48987	  111| invoke-virtual {v4}, android.app.AlertDialog.show():void
48988	.line 288
48989	  114| move-object/from16 v0, v19
48990	  116| iput-object v4, v0, com.android.calendar.DeleteEventHelper.mAlertDialog
48991Label_2:
48992	.line 340
48993	  118| return-void
48994Label_3:
48995	.line 283
48996	  119| move-object/from16 v0, v19
48997	  121| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
48998	  123| const v14, #+17039370 (0x0104000a | 2.42446e-38)
48999	  126| invoke-virtual {v13,v14}, android.content.Context.getText(int):java.lang.CharSequence
49000	  129| move-result-object v13
49001	.line 284
49002	  130| move-object/from16 v0, v19
49003	  132| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteExceptionDialogListener
49004	.line 282
49005	  134| const/4 v15, #-1 (0xffffffff | NaN)
49006	  135| invoke-virtual {v4,v15,v13,v14}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
49007	  138| goto/16 Label_1
49008Label_4:
49009	.line 292
49010	.end_local v4
49011	  140| move-object/from16 v0, v19
49012	  142| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
49013	  144| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
49014	  147| move-result-object v11
49015	.line 293
49016	.local v11, "res", android.content.res.Resources
49017	  148| new-instance v5, java.util.ArrayList
49018	.line 294
49019	  150| const v13, #+2131165197 (0x7f07000d | 1.79446e+38)
49020	.line 293
49021	  153| invoke-virtual {v11,v13}, android.content.res.Resources.getStringArray(int):java.lang.String[]
49022	  156| move-result-object v13
49023	  157| invoke-static {v13}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
49024	  160| move-result-object v13
49025	  161| invoke-direct {v5,v13}, java.util.ArrayList.<init>(java.util.Collection):void
49026	.line 296
49027	.local_ex v5, "labelArray", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
49028	  164| const v13, #+2131165198 (0x7f07000e | 1.79446e+38)
49029	  167| invoke-virtual {v11,v13}, android.content.res.Resources.getIntArray(int):int[]
49030	  170| move-result-object v7
49031	.line 297
49032	.local v7, "labelValues", int[]
49033	  171| new-instance v6, java.util.ArrayList
49034	  173| invoke-direct {v6}, java.util.ArrayList.<init>():void
49035	.line 298
49036	.local_ex v6, "labelIndex", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
49037	  176| const/4 v13, #+0 (0x00000000 | 0.00000)
49038	  177| array-length v14, v7
49039Label_5:
49040	  178| if-ge v13, v14, Label_6
49041	  180| aget v12, v7, v13
49042	.line 299
49043	.local v12, "val", int
49044	  182| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
49045	  185| move-result-object v15
49046	  186| invoke-virtual {v6,v15}, java.util.ArrayList.add(java.lang.Object):boolean
49047	.line 298
49048	  189| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
49049	  191| goto/16 Label_5
49050Label_6:
49051	.line 302
49052	.end_local v12
49053	  193| move-object/from16 v0, v19
49054	  195| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mSyncId
49055	  197| if-nez v13, Label_9
49056	.line 304
49057	  199| const/4 v13, #+0 (0x00000000 | 0.00000)
49058	  200| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object
49059	.line 305
49060	  203| const/4 v13, #+0 (0x00000000 | 0.00000)
49061	  204| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object
49062	.line 306
49063	  207| move-object/from16 v0, v24
49064	  209| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mIsOrganizer
49065	  211| if-nez v13, Label_7
49066	.line 308
49067	  213| const/4 v13, #+0 (0x00000000 | 0.00000)
49068	  214| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object
49069	.line 309
49070	  217| const/4 v13, #+0 (0x00000000 | 0.00000)
49071	  218| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object
49072Label_7:
49073	.line 316
49074	  221| const/4 v13, #-1 (0xffffffff | NaN)
49075	  222| move/from16 v0, v25
49076	  224| if-eq v0, v13, Label_8
49077	.line 318
49078	  226| invoke-static/range {v25..v25}, java.lang.Integer.valueOf(int):java.lang.Integer
49079	  229| move-result-object v13
49080	  230| invoke-virtual {v6,v13}, java.util.ArrayList.indexOf(java.lang.Object):int
49081	  233| move-result v25
49082Label_8:
49083	.line 320
49084	  234| move-object/from16 v0, v19
49085	  236| iput-object v6, v0, com.android.calendar.DeleteEventHelper.mWhichIndex
49086	.line 321
49087	  238| new-instance v3, android.widget.ArrayAdapter
49088	  240| move-object/from16 v0, v19
49089	  242| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
49090	.line 322
49091	  244| const v14, #+17367055 (0x0109000f | 2.51630e-38)
49092	.line 321
49093	  247| invoke-direct {v3,v13,v14,v5}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
49094	.line 323
49095	.local_ex v3, "adapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter<Ljava/lang/String;>;"
49096	  250| new-instance v13, android.app.AlertDialog$Builder
49097	  252| move-object/from16 v0, v19
49098	  254| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext
49099	  256| invoke-direct {v13,v14}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
49100	.line 325
49101	  259| move-object/from16 v0, v19
49102	  261| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext
49103	  263| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
49104	  264| new-array v15, v15, java.lang.Object[]
49105	  266| move-object/from16 v0, v24
49106	  268| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
49107	  270| move-object/from16 v16, v0
49108	  272| const/16 v17, #+0 (0x00000000 | 0.00000)
49109	  274| aput-object v16, v15, v17
49110	  276| const v16, #+2131492985 (0x7f0c0079 | 1.86094e+38)
49111	  279| move/from16 v0, v16
49112	  281| invoke-virtual {v14,v0,v15}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
49113	  284| move-result-object v14
49114	.line 323
49115	  285| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setTitle(java.lang.CharSequence):android.app.AlertDialog$Builder
49116	  288| move-result-object v13
49117	.line 326
49118	  289| const v14, #+16843605 (0x01010355 | 2.36959e-38)
49119	.line 323
49120	  292| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
49121	  295| move-result-object v13
49122	.line 327
49123	  296| move-object/from16 v0, v19
49124	  298| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteListListener
49125	.line 323
49126	  300| move/from16 v0, v25
49127	  302| invoke-virtual {v13,v3,v0,v14}, android.app.AlertDialog$Builder.setSingleChoiceItems(android.widget.ListAdapter, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
49128	  305| move-result-object v13
49129	.line 328
49130	  306| move-object/from16 v0, v19
49131	  308| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteRepeatingDialogListener
49132	  310| const v15, #+17039370 (0x0104000a | 2.42446e-38)
49133	.line 323
49134	  313| invoke-virtual {v13,v15,v14}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
49135	  316| move-result-object v13
49136	.line 329
49137	  317| const/high16 v14, #+17039360 (0x01040000 | 2.42446e-38)
49138	  319| const/4 v15, #+0 (0x00000000 | 0.00000)
49139	.line 323
49140	  320| invoke-virtual {v13,v14,v15}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
49141	  323| move-result-object v13
49142	  324| invoke-virtual {v13}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
49143	  327| move-result-object v4
49144	.line 330
49145	.restart_local v4
49146	  328| move-object/from16 v0, v19
49147	  330| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mDismissListener
49148	  332| invoke-virtual {v4,v13}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
49149	.line 331
49150	  335| move-object/from16 v0, v19
49151	  337| iput-object v4, v0, com.android.calendar.DeleteEventHelper.mAlertDialog
49152	.line 333
49153	  339| const/4 v13, #-1 (0xffffffff | NaN)
49154	  340| move/from16 v0, v25
49155	  342| if-ne v0, v13, Label_2
49156	.line 336
49157	  344| const/4 v13, #-1 (0xffffffff | NaN)
49158	  345| invoke-virtual {v4,v13}, android.app.AlertDialog.getButton(int):android.widget.Button
49159	  348| move-result-object v8
49160	.line 337
49161	.local v8, "ok", android.widget.Button
49162	  349| const/4 v13, #+0 (0x00000000 | 0.00000)
49163	  350| invoke-virtual {v8,v13}, android.widget.Button.setEnabled(boolean):void
49164	  353| goto/16 Label_2
49165Label_9:
49166	.line 311
49167	.end_local v3
49168	.end_local v4
49169	.end_local v8
49170	  355| move-object/from16 v0, v24
49171	  357| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mIsOrganizer
49172	  359| if-nez v13, Label_7
49173	.line 313
49174	  361| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
49175	  362| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object
49176	.line 314
49177	  365| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
49178	  366| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object
49179	  369| goto/16 Label_7
49180}
49181
49182method com.android.calendar.DeleteEventHelper.dismissAlertDialog():void
49183{
49184	.src "DeleteEventHelper.java"
49185	.line 462
49186	.prologue_end
49187	.line 462
49188	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
49189	    3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
49190	    5| if-eqz v0, Label_1
49191	.line 463
49192	    7| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
49193	    9| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void
49194Label_1:
49195	.line 465
49196	   12| return-void
49197}
49198
49199method com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
49200{
49201	.params "listener"
49202	.src "DeleteEventHelper.java"
49203	.line 445
49204	.prologue_end
49205	.line 445
49206	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
49207	    3| iput-object v1, v0, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
49208	.line 446
49209	    5| return-void
49210}
49211
49212method com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
49213{
49214	.params "listener"
49215	.src "DeleteEventHelper.java"
49216	.line 455
49217	.prologue_end
49218	.line 455
49219	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, android.content.DialogInterface$OnDismissListener):void
49220	    3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
49221	    5| if-eqz v0, Label_1
49222	.line 456
49223	    7| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
49224	    9| invoke-virtual {v0,v2}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
49225Label_1:
49226	.line 458
49227	   12| iput-object v2, v1, com.android.calendar.DeleteEventHelper.mDismissListener
49228	.line 459
49229	   14| return-void
49230}
49231
49232method com.android.calendar.EditResponseHelper$1.<init>(com.android.calendar.EditResponseHelper):void
49233{
49234	.params "this$0"
49235	.src "EditResponseHelper.java"
49236	.line 1
49237	.prologue_end
49238	.line 1
49239	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper$1, com.android.calendar.EditResponseHelper):void
49240	    3| iput-object v1, v0, com.android.calendar.EditResponseHelper$1.this$0
49241	.line 98
49242	    5| invoke-direct {v0}, java.lang.Object.<init>():void
49243	.line 1
49244	    8| return-void
49245}
49246
49247method com.android.calendar.EditResponseHelper$1.onClick(android.content.DialogInterface, int):void
49248{
49249	.params "dialog", "which"
49250	.src "EditResponseHelper.java"
49251	.line 100
49252	.prologue_end
49253	.line 100
49254	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.EditResponseHelper$1, android.content.DialogInterface, int):void
49255	    3| iget-object v1, v3, com.android.calendar.EditResponseHelper$1.this$0
49256	    5| invoke-static {v1,v5}, com.android.calendar.EditResponseHelper.-set0(com.android.calendar.EditResponseHelper, int):int
49257	.line 104
49258	    8| iget-object v1, v3, com.android.calendar.EditResponseHelper$1.this$0
49259	   10| invoke-static {v1}, com.android.calendar.EditResponseHelper.-get0(com.android.calendar.EditResponseHelper):android.app.AlertDialog
49260	   13| move-result-object v1
49261	   14| const/4 v2, #-1 (0xffffffff | NaN)
49262	   15| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button
49263	   18| move-result-object v0
49264	.line 105
49265	.local v0, "ok", android.widget.Button
49266	   19| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
49267	   20| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
49268	.line 106
49269	   23| return-void
49270}
49271
49272method com.android.calendar.EditResponseHelper.-get0(com.android.calendar.EditResponseHelper):android.app.AlertDialog
49273{
49274	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper):void
49275	    3| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
49276	    5| return-object v0
49277}
49278
49279method com.android.calendar.EditResponseHelper.-set0(com.android.calendar.EditResponseHelper, int):int
49280{
49281	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, int):void
49282	    3| iput v1, v0, com.android.calendar.EditResponseHelper.mWhichEvents
49283	    5| return v1
49284}
49285
49286method com.android.calendar.EditResponseHelper.<init>(android.app.Activity):void
49287{
49288	.params "parent"
49289	.src "EditResponseHelper.java"
49290	.line 41
49291	.prologue_end
49292	.line 41
49293	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, android.app.Activity):void
49294	    3| invoke-direct {v1}, java.lang.Object.<init>():void
49295	.line 31
49296	    6| const/4 v0, #-1 (0xffffffff | NaN)
49297	    7| iput v0, v1, com.android.calendar.EditResponseHelper.mWhichEvents
49298	.line 33
49299	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
49300	   10| iput-boolean v0, v1, com.android.calendar.EditResponseHelper.mClickedOk
49301	.line 98
49302	   12| new-instance v0, com.android.calendar.EditResponseHelper$1
49303	   14| invoke-direct {v0,v1}, com.android.calendar.EditResponseHelper$1.<init>(com.android.calendar.EditResponseHelper):void
49304	.line 97
49305	   17| iput-object v0, v1, com.android.calendar.EditResponseHelper.mListListener
49306	.line 42
49307	   19| iput-object v2, v1, com.android.calendar.EditResponseHelper.mParent
49308	.line 43
49309	   21| return-void
49310}
49311
49312method com.android.calendar.EditResponseHelper.getClickedOk():boolean
49313{
49314	.src "EditResponseHelper.java"
49315	.line 87
49316	.prologue_end
49317	.line 87
49318	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper):void
49319	    3| iget-boolean v0, v1, com.android.calendar.EditResponseHelper.mClickedOk
49320	    5| return v0
49321}
49322
49323method com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
49324{
49325	.params "clickedOk"
49326	.src "EditResponseHelper.java"
49327	.line 91
49328	.prologue_end
49329	.line 91
49330	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, boolean):void
49331	    3| iput-boolean v1, v0, com.android.calendar.EditResponseHelper.mClickedOk
49332	.line 92
49333	    5| return-void
49334}
49335
49336method com.android.calendar.EditResponseHelper.dismissAlertDialog():void
49337{
49338	.src "EditResponseHelper.java"
49339	.line 148
49340	.prologue_end
49341	.line 148
49342	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper):void
49343	    3| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
49344	    5| if-eqz v0, Label_1
49345	.line 149
49346	    7| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
49347	    9| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void
49348Label_1:
49349	.line 151
49350	   12| return-void
49351}
49352
49353method com.android.calendar.EditResponseHelper.getWhichEvents():int
49354{
49355	.src "EditResponseHelper.java"
49356	.line 58
49357	.prologue_end
49358	.line 58
49359	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper):void
49360	    3| iget v0, v1, com.android.calendar.EditResponseHelper.mWhichEvents
49361	    5| return v0
49362}
49363
49364method com.android.calendar.EditResponseHelper.onClick(android.content.DialogInterface, int):void
49365{
49366	.params "dialog", "which"
49367	.src "EditResponseHelper.java"
49368	.line 67
49369	.prologue_end
49370	.line 67
49371	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, android.content.DialogInterface, int):void
49372	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
49373	    4| invoke-direct {v1,v0}, com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
49374	.line 68
49375	    7| return-void
49376}
49377
49378method com.android.calendar.EditResponseHelper.onDismiss(android.content.DialogInterface):void
49379{
49380	.params "dialog"
49381	.src "EditResponseHelper.java"
49382	.line 74
49383	.prologue_end
49384	.line 74
49385	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, android.content.DialogInterface):void
49386	    3| invoke-direct {v1}, com.android.calendar.EditResponseHelper.getClickedOk():boolean
49387	    6| move-result v0
49388	    7| if-nez v0, Label_1
49389	.line 75
49390	    9| const/4 v0, #-1 (0xffffffff | NaN)
49391	   10| invoke-virtual {v1,v0}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
49392Label_1:
49393	.line 77
49394	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
49395	   14| invoke-direct {v1,v0}, com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
49396	.line 80
49397	   17| iget-object v0, v1, com.android.calendar.EditResponseHelper.mDismissListener
49398	   19| if-eqz v0, Label_2
49399	.line 81
49400	   21| iget-object v0, v1, com.android.calendar.EditResponseHelper.mDismissListener
49401	   23| invoke-interface {v0,v2}, android.content.DialogInterface$OnDismissListener.onDismiss(android.content.DialogInterface):void
49402Label_2:
49403	.line 84
49404	   26| return-void
49405}
49406
49407method com.android.calendar.EditResponseHelper.setDismissListener(android.content.DialogInterface$OnDismissListener):void
49408{
49409	.params "onDismissListener"
49410	.src "EditResponseHelper.java"
49411	.line 120
49412	.prologue_end
49413	.line 120
49414	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, android.content.DialogInterface$OnDismissListener):void
49415	    3| iput-object v1, v0, com.android.calendar.EditResponseHelper.mDismissListener
49416	.line 121
49417	    5| return-void
49418}
49419
49420method com.android.calendar.EditResponseHelper.setWhichEvents(int):void
49421{
49422	.params "which"
49423	.src "EditResponseHelper.java"
49424	.line 62
49425	.prologue_end
49426	.line 62
49427	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, int):void
49428	    3| iput v1, v0, com.android.calendar.EditResponseHelper.mWhichEvents
49429	.line 63
49430	    5| return-void
49431}
49432
49433method com.android.calendar.EditResponseHelper.showDialog(int):void
49434{
49435	.params "whichEvents"
49436	.src "EditResponseHelper.java"
49437	.line 126
49438	.prologue_end
49439	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, int):void
49440	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
49441	    4| const/4 v5, #-1 (0xffffffff | NaN)
49442	.line 126
49443	    5| iget-object v2, v7, com.android.calendar.EditResponseHelper.mDialogListener
49444	    7| if-nez v2, Label_1
49445	.line 127
49446	    9| iput-object v7, v7, com.android.calendar.EditResponseHelper.mDialogListener
49447Label_1:
49448	.line 129
49449	   11| new-instance v2, android.app.AlertDialog$Builder
49450	   13| iget-object v3, v7, com.android.calendar.EditResponseHelper.mParent
49451	   15| invoke-direct {v2,v3}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
49452	.line 130
49453	   18| const v3, #+2131492986 (0x7f0c007a | 1.86094e+38)
49454	.line 129
49455	   21| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
49456	   24| move-result-object v2
49457	.line 130
49458	   25| const v3, #+16843605 (0x01010355 | 2.36959e-38)
49459	.line 129
49460	   28| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
49461	   31| move-result-object v2
49462	.line 131
49463	   32| iget-object v3, v7, com.android.calendar.EditResponseHelper.mListListener
49464	   34| const v4, #+2131165200 (0x7f070010 | 1.79446e+38)
49465	.line 129
49466	   37| invoke-virtual {v2,v4,v8,v3}, android.app.AlertDialog$Builder.setSingleChoiceItems(int, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
49467	   40| move-result-object v2
49468	.line 132
49469	   41| iget-object v3, v7, com.android.calendar.EditResponseHelper.mDialogListener
49470	   43| const v4, #+17039370 (0x0104000a | 2.42446e-38)
49471	.line 129
49472	   46| invoke-virtual {v2,v4,v3}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
49473	   49| move-result-object v2
49474	.line 133
49475	   50| const/high16 v3, #+17039360 (0x01040000 | 2.42446e-38)
49476	.line 129
49477	   52| invoke-virtual {v2,v3,v6}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
49478	   55| move-result-object v2
49479	   56| invoke-virtual {v2}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
49480	   59| move-result-object v0
49481	.line 136
49482	.local v0, "dialog", android.app.AlertDialog
49483	   60| invoke-virtual {v0,v7}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
49484	.line 137
49485	   63| iput-object v0, v7, com.android.calendar.EditResponseHelper.mAlertDialog
49486	.line 139
49487	   65| if-ne v8, v5, Label_2
49488	.line 142
49489	   67| invoke-virtual {v0,v5}, android.app.AlertDialog.getButton(int):android.widget.Button
49490	   70| move-result-object v1
49491	.line 143
49492	.local v1, "ok", android.widget.Button
49493	   71| const/4 v2, #+0 (0x00000000 | 0.00000)
49494	   72| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
49495Label_2:
49496	.line 145
49497	.end_local v1
49498	   75| return-void
49499}
49500
49501method com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context):void
49502{
49503	.params "context"
49504	.src "CompositeCursorAdapter.java"
49505	.line 71
49506	.prologue_end
49507	.line 71
49508	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, android.content.Context):void
49509	    3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
49510	    4| invoke-direct {v1,v2,v0}, com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context, int):void
49511	.line 72
49512	    7| return-void
49513}
49514
49515method com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context, int):void
49516{
49517	.params "context", "initialCapacity"
49518	.src "CompositeCursorAdapter.java"
49519	.line 74
49520	.prologue_end
49521	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, android.content.Context, int):void
49522	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
49523	.line 74
49524	    4| invoke-direct {v2}, android.widget.BaseAdapter.<init>():void
49525	.line 65
49526	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
49527	    8| iput v0, v2, com.android.common.widget.CompositeCursorAdapter.mCount
49528	.line 66
49529	   10| iput-boolean v1, v2, com.android.common.widget.CompositeCursorAdapter.mCacheValid
49530	.line 67
49531	   12| iput-boolean v1, v2, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
49532	.line 75
49533	   14| iput-object v3, v2, com.android.common.widget.CompositeCursorAdapter.mContext
49534	.line 76
49535	   16| new-instance v0, java.util.ArrayList
49536	   18| invoke-direct {v0}, java.util.ArrayList.<init>():void
49537	   21| iput-object v0, v2, com.android.common.widget.CompositeCursorAdapter.mPartitions
49538	.line 77
49539	   23| return-void
49540}
49541
49542method com.android.common.widget.CompositeCursorAdapter.addPartition(com.android.common.widget.CompositeCursorAdapter$Partition):void
49543{
49544	.params "partition"
49545	.src "CompositeCursorAdapter.java"
49546	.line 93
49547	.prologue_end
49548	.line 93
49549	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, com.android.common.widget.CompositeCursorAdapter$Partition):void
49550	    3| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
49551	    5| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
49552	.line 94
49553	    8| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.invalidate():void
49554	.line 95
49555	   11| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
49556	.line 96
49557	   14| return-void
49558}
49559
49560method com.android.common.widget.CompositeCursorAdapter.areAllItemsEnabled():boolean
49561{
49562	.src "CompositeCursorAdapter.java"
49563	.line 484
49564	.prologue_end
49565	.line 484
49566	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
49567	    3| iget-object v2, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
49568	    5| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
49569	    8| move-result-object v1
49570Label_1:
49571	.local v1, "mPartition$iterator", java.util.Iterator
49572	    9| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
49573	   12| move-result v2
49574	   13| if-eqz v2, Label_2
49575	   15| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
49576	   18| move-result-object v0
49577	   19| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
49578	.line 485
49579	.local v0, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
49580	   21| iget-boolean v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
49581	   23| if-eqz v2, Label_1
49582	.line 486
49583	   25| const/4 v2, #+0 (0x00000000 | 0.00000)
49584	   26| return v2
49585Label_2:
49586	.line 489
49587	.end_local v0
49588	   27| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
49589	   28| return v2
49590}
49591
49592method com.android.common.widget.CompositeCursorAdapter.bindHeaderView(android.view.View, int, android.database.Cursor):void
49593{
49594	.params "view", "partition", "cursor"
49595	.src "CompositeCursorAdapter.java"
49596	.line 389
49597	.prologue_end
49598	.line 389
49599	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, android.view.View, int, android.database.Cursor):void
49600	    3| return-void
49601}
49602
49603method com.android.common.widget.CompositeCursorAdapter.bindView(android.view.View, int, android.database.Cursor, int):void
49604{
49605}
49606
49607method com.android.common.widget.CompositeCursorAdapter.changeCursor(int, android.database.Cursor):void
49608{
49609	.params "partition", "cursor"
49610	.src "CompositeCursorAdapter.java"
49611	.line 217
49612	.prologue_end
49613	.line 217
49614	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int, android.database.Cursor):void
49615	    3| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
49616	    5| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
49617	    8| move-result-object v1
49618	    9| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
49619	   11| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
49620	.line 218
49621	.local v0, "prevCursor", android.database.Cursor
49622	   13| if-eq v0, v5, Label_3
49623	.line 219
49624	   15| if-eqz v0, Label_1
49625	   17| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
49626	   20| move-result v1
49627	   21| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
49628	   23| if-eqz v1, Label_1
49629	.line 220
49630	   25| invoke-interface {v0}, android.database.Cursor.close():void
49631Label_1:
49632	.line 222
49633	   28| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
49634	   30| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
49635	   33| move-result-object v1
49636	   34| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
49637	   36| iput-object v5, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
49638	.line 223
49639	   38| if-eqz v5, Label_2
49640	   40| invoke-interface {v5}, android.database.Cursor.isClosed():boolean
49641	   43| move-result v1
49642	   44| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
49643	   46| if-eqz v1, Label_2
49644	.line 224
49645	   48| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
49646	   50| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
49647	   53| move-result-object v1
49648	   54| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
49649	   56| const-string/jumbo v2, "_id"
49650	   59| invoke-interface {v5,v2}, android.database.Cursor.getColumnIndex(java.lang.String):int
49651	   62| move-result v2
49652	   63| iput v2, v1, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
49653Label_2:
49654	.line 226
49655	   65| invoke-virtual {v3}, com.android.common.widget.CompositeCursorAdapter.invalidate():void
49656	.line 227
49657	   68| invoke-virtual {v3}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
49658Label_3:
49659	.line 229
49660	   71| return-void
49661}
49662
49663method com.android.common.widget.CompositeCursorAdapter.close():void
49664{
49665	.src "CompositeCursorAdapter.java"
49666	.line 132
49667	.prologue_end
49668	.line 132
49669	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
49670	    3| iget-object v3, v4, com.android.common.widget.CompositeCursorAdapter.mPartitions
49671	    5| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
49672	    8| move-result-object v2
49673Label_1:
49674	.local v2, "partition$iterator", java.util.Iterator
49675	    9| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
49676	   12| move-result v3
49677	   13| if-eqz v3, Label_2
49678	   15| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
49679	   18| move-result-object v1
49680	   19| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
49681	.line 133
49682	.local v1, "partition", com.android.common.widget.CompositeCursorAdapter$Partition
49683	   21| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
49684	.line 134
49685	.local v0, "cursor", android.database.Cursor
49686	   23| if-eqz v0, Label_1
49687	   25| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
49688	   28| move-result v3
49689	   29| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
49690	   31| if-eqz v3, Label_1
49691	.line 135
49692	   33| invoke-interface {v0}, android.database.Cursor.close():void
49693	   36| goto/16 Label_1
49694Label_2:
49695	.line 138
49696	.end_local v0
49697	.end_local v1
49698	   38| iget-object v3, v4, com.android.common.widget.CompositeCursorAdapter.mPartitions
49699	   40| invoke-virtual {v3}, java.util.ArrayList.clear():void
49700	.line 139
49701	   43| invoke-virtual {v4}, com.android.common.widget.CompositeCursorAdapter.invalidate():void
49702	.line 140
49703	   46| invoke-virtual {v4}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
49704	.line 141
49705	   49| return-void
49706}
49707
49708method com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
49709{
49710	.src "CompositeCursorAdapter.java"
49711	.line 166
49712	.prologue_end
49713	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
49714	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
49715	.line 166
49716	    4| iget-boolean v4, v6, com.android.common.widget.CompositeCursorAdapter.mCacheValid
49717	    6| if-eqz v4, Label_1
49718	.line 167
49719	    8| return-void
49720Label_1:
49721	.line 170
49722	    9| iput v5, v6, com.android.common.widget.CompositeCursorAdapter.mCount
49723	.line 171
49724	   11| iget-object v4, v6, com.android.common.widget.CompositeCursorAdapter.mPartitions
49725	   13| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
49726	   16| move-result-object v3
49727Label_2:
49728	.local v3, "partition$iterator", java.util.Iterator
49729	   17| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
49730	   20| move-result v4
49731	   21| if-eqz v4, Label_8
49732	   23| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
49733	   26| move-result-object v2
49734	   27| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition
49735	.line 172
49736	.local v2, "partition", com.android.common.widget.CompositeCursorAdapter$Partition
49737	   29| iget-object v1, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
49738	.line 174
49739	.local v1, "cursor", android.database.Cursor
49740	   31| if-eqz v1, Label_3
49741	   33| invoke-interface {v1}, android.database.Cursor.isClosed():boolean
49742	   36| move-result v4
49743	   37| if-eqz v4, Label_7
49744Label_3:
49745	.line 175
49746	   39| const/4 v0, #+0 (0x00000000 | 0.00000)
49747Label_4:
49748	.line 179
49749	.local v0, "count", int
49750	   40| iget-boolean v4, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
49751	   42| if-eqz v4, Label_6
49752	.line 180
49753	   44| if-nez v0, Label_5
49754	   46| iget-boolean v4, v2, com.android.common.widget.CompositeCursorAdapter$Partition.showIfEmpty
49755	   48| if-eqz v4, Label_6
49756Label_5:
49757	.line 181
49758	   50| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
49759Label_6:
49760	.line 184
49761	   52| iput v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
49762	.line 185
49763	   54| iget v4, v6, com.android.common.widget.CompositeCursorAdapter.mCount
49764	   56| add-int/2addr v4, v0
49765	   57| iput v4, v6, com.android.common.widget.CompositeCursorAdapter.mCount
49766	   59| goto/16 Label_2
49767Label_7:
49768	.line 177
49769	.end_local v0
49770	   61| invoke-interface {v1}, android.database.Cursor.getCount():int
49771	   64| move-result v0
49772	.restart_local v0
49773	   65| goto/16 Label_4
49774Label_8:
49775	.line 188
49776	.end_local v0
49777	.end_local v1
49778	.end_local v2
49779	   67| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
49780	   68| iput-boolean v4, v6, com.android.common.widget.CompositeCursorAdapter.mCacheValid
49781	.line 189
49782	   70| return-void
49783}
49784
49785method com.android.common.widget.CompositeCursorAdapter.getContext():android.content.Context
49786{
49787	.src "CompositeCursorAdapter.java"
49788	.line 80
49789	.prologue_end
49790	.line 80
49791	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
49792	    3| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mContext
49793	    5| return-object v0
49794}
49795
49796method com.android.common.widget.CompositeCursorAdapter.getCount():int
49797{
49798	.src "CompositeCursorAdapter.java"
49799	.line 202
49800	.prologue_end
49801	.line 202
49802	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
49803	    3| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
49804	.line 203
49805	    6| iget v0, v1, com.android.common.widget.CompositeCursorAdapter.mCount
49806	    8| return v0
49807}
49808
49809method com.android.common.widget.CompositeCursorAdapter.getCursor(int):android.database.Cursor
49810{
49811	.params "partition"
49812	.src "CompositeCursorAdapter.java"
49813	.line 210
49814	.prologue_end
49815	.line 210
49816	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int):void
49817	    3| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
49818	    5| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
49819	    8| move-result-object v0
49820	    9| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
49821	   11| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
49822	   13| return-object v0
49823}
49824
49825method com.android.common.widget.CompositeCursorAdapter.getHeaderView(int, android.database.Cursor, android.view.View, android.view.ViewGroup):android.view.View
49826{
49827	.params "partition", "cursor", "convertView", "parent"
49828	.src "CompositeCursorAdapter.java"
49829	.line 370
49830	.prologue_end
49831	.line 370
49832	    0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int, android.database.Cursor, android.view.View, android.view.ViewGroup):void
49833	    3| if-eqz v5, Label_2
49834	.line 371
49835	    5| move-object v0, v5
49836Label_1:
49837	.line 373
49838	.local v0, "view", android.view.View
49839	    6| invoke-virtual {v2,v0,v3,v4}, com.android.common.widget.CompositeCursorAdapter.bindHeaderView(android.view.View, int, android.database.Cursor):void
49840	.line 374
49841	    9| return-object v0
49842Label_2:
49843	.line 372
49844	.end_local v0
49845	   10| iget-object v1, v2, com.android.common.widget.CompositeCursorAdapter.mContext
49846	   12| 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
49847	   15| move-result-object v0
49848	.restart_local v0
49849	   16| goto/16 Label_1
49850}
49851
49852method com.android.common.widget.CompositeCursorAdapter.getItem(int):java.lang.Object
49853{
49854	.params "position"
49855	.src "CompositeCursorAdapter.java"
49856	.line 423
49857	.prologue_end
49858	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int):void
49859	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
49860	.line 423
49861	    4| invoke-virtual {v8}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
49862	.line 424
49863	    7| const/4 v5, #+0 (0x00000000 | 0.00000)
49864	.line 425
49865	.local v5, "start", int
49866	    8| iget-object v6, v8, com.android.common.widget.CompositeCursorAdapter.mPartitions
49867	   10| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
49868	   13| move-result-object v3
49869Label_1:
49870	.local v3, "mPartition$iterator", java.util.Iterator
49871	   14| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
49872	   17| move-result v6
49873	   18| if-eqz v6, Label_7
49874	   20| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
49875	   23| move-result-object v2
49876	   24| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition
49877	.line 426
49878	.local v2, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
49879	   26| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
49880	   28| add-int v1, v5, v6
49881	.line 427
49882	.local v1, "end", int
49883	   30| if-lt v9, v5, Label_6
49884	   32| if-ge v9, v1, Label_6
49885	.line 428
49886	   34| sub-int v4, v9, v5
49887	.line 429
49888	.local v4, "offset", int
49889	   36| iget-boolean v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
49890	   38| if-eqz v6, Label_2
49891	.line 430
49892	   40| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
49893Label_2:
49894	.line 432
49895	   42| const/4 v6, #-1 (0xffffffff | NaN)
49896	   43| if-ne v4, v6, Label_3
49897	.line 433
49898	   45| return-object v7
49899Label_3:
49900	.line 435
49901	   46| iget-object v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
49902	.line 436
49903	.local v0, "cursor", android.database.Cursor
49904	   48| if-eqz v0, Label_4
49905	   50| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
49906	   53| move-result v6
49907	   54| if-nez v6, Label_4
49908	   56| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
49909	   59| move-result v6
49910	   60| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
49911	   62| if-eqz v6, Label_5
49912Label_4:
49913	.line 437
49914	   64| return-object v7
49915Label_5:
49916	.line 439
49917	   65| return-object v0
49918Label_6:
49919	.line 441
49920	.end_local v0
49921	.end_local v4
49922	   66| move v5, v1
49923	   67| goto/16 Label_1
49924Label_7:
49925	.line 444
49926	.end_local v1
49927	.end_local v2
49928	   69| return-object v7
49929}
49930
49931method com.android.common.widget.CompositeCursorAdapter.getItemId(int):long
49932{
49933	.params "position"
49934	.src "CompositeCursorAdapter.java"
49935	.line 451
49936	.prologue_end
49937	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int):void
49938	    3| const/4 v7, #-1 (0xffffffff | NaN)
49939	    4| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
49940	.line 451
49941	    6| invoke-virtual {v10}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
49942	.line 452
49943	    9| const/4 v5, #+0 (0x00000000 | 0.00000)
49944	.line 453
49945	.local v5, "start", int
49946	   10| iget-object v6, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
49947	   12| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
49948	   15| move-result-object v3
49949Label_1:
49950	.local v3, "mPartition$iterator", java.util.Iterator
49951	   16| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
49952	   19| move-result v6
49953	   20| if-eqz v6, Label_8
49954	   22| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
49955	   25| move-result-object v2
49956	   26| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition
49957	.line 454
49958	.local v2, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
49959	   28| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
49960	   30| add-int v1, v5, v6
49961	.line 455
49962	.local v1, "end", int
49963	   32| if-lt v11, v5, Label_7
49964	   34| if-ge v11, v1, Label_7
49965	.line 456
49966	   36| sub-int v4, v11, v5
49967	.line 457
49968	.local v4, "offset", int
49969	   38| iget-boolean v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
49970	   40| if-eqz v6, Label_2
49971	.line 458
49972	   42| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
49973Label_2:
49974	.line 460
49975	   44| if-ne v4, v7, Label_3
49976	.line 461
49977	   46| return-wide v8:v9
49978Label_3:
49979	.line 463
49980	   47| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
49981	   49| if-ne v6, v7, Label_4
49982	.line 464
49983	   51| return-wide v8:v9
49984Label_4:
49985	.line 467
49986	   52| iget-object v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
49987	.line 468
49988	.local v0, "cursor", android.database.Cursor
49989	   54| if-eqz v0, Label_5
49990	   56| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
49991	   59| move-result v6
49992	   60| if-nez v6, Label_5
49993	   62| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
49994	   65| move-result v6
49995	   66| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
49996	   68| if-eqz v6, Label_6
49997Label_5:
49998	.line 469
49999	   70| return-wide v8:v9
50000Label_6:
50001	.line 471
50002	   71| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
50003	   73| invoke-interface {v0,v6}, android.database.Cursor.getLong(int):long
50004	   76| move-result-wide v6:v7
50005	   77| return-wide v6:v7
50006Label_7:
50007	.line 473
50008	.end_local v0
50009	.end_local v4
50010	   78| move v5, v1
50011	   79| goto/16 Label_1
50012Label_8:
50013	.line 476
50014	.end_local v1
50015	.end_local v2
50016	   81| return-wide v8:v9
50017}
50018
50019method com.android.common.widget.CompositeCursorAdapter.getItemViewType(int):int
50020{
50021	.params "position"
50022	.src "CompositeCursorAdapter.java"
50023	.line 312
50024	.prologue_end
50025	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int):void
50026	    3| const/4 v6, #-1 (0xffffffff | NaN)
50027	.line 312
50028	    4| invoke-virtual {v7}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
50029	.line 313
50030	    7| const/4 v4, #+0 (0x00000000 | 0.00000)
50031	.line 314
50032	.local v4, "start", int
50033	    8| const/4 v1, #+0 (0x00000000 | 0.00000)
50034	.local v1, "i", int
50035	    9| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
50036	   11| invoke-virtual {v5}, java.util.ArrayList.size():int
50037	   14| move-result v2
50038Label_1:
50039	.local v2, "n", int
50040	   15| if-ge v1, v2, Label_5
50041	.line 315
50042	   17| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
50043	   19| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
50044	   22| move-result-object v5
50045	   23| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
50046	   25| iget v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.count
50047	   27| add-int v0, v4, v5
50048	.line 316
50049	.local v0, "end", int
50050	   29| if-lt v8, v4, Label_4
50051	   31| if-ge v8, v0, Label_4
50052	.line 317
50053	   33| sub-int v3, v8, v4
50054	.line 318
50055	.local v3, "offset", int
50056	   35| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
50057	   37| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
50058	   40| move-result-object v5
50059	   41| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
50060	   43| iget-boolean v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
50061	   45| if-eqz v5, Label_2
50062	.line 319
50063	   47| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
50064Label_2:
50065	.line 321
50066	   49| if-ne v3, v6, Label_3
50067	.line 322
50068	   51| return v6
50069Label_3:
50070	.line 324
50071	   52| invoke-virtual {v7,v1,v3}, com.android.common.widget.CompositeCursorAdapter.getItemViewType(int, int):int
50072	   55| move-result v5
50073	   56| return v5
50074Label_4:
50075	.line 327
50076	.end_local v3
50077	   57| move v4, v0
50078	.line 314
50079	   58| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
50080	   60| goto/16 Label_1
50081Label_5:
50082	.line 330
50083	.end_local v0
50084	   62| new-instance v5, java.lang.ArrayIndexOutOfBoundsException
50085	   64| invoke-direct {v5,v8}, java.lang.ArrayIndexOutOfBoundsException.<init>(int):void
50086	   67| throw v5
50087}
50088
50089method com.android.common.widget.CompositeCursorAdapter.getItemViewType(int, int):int
50090{
50091	.params "partition", "position"
50092	.src "CompositeCursorAdapter.java"
50093	.line 307
50094	.prologue_end
50095	.line 307
50096	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int, int):void
50097	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
50098	    4| return v0
50099}
50100
50101method com.android.common.widget.CompositeCursorAdapter.getItemViewTypeCount():int
50102{
50103	.src "CompositeCursorAdapter.java"
50104	.line 299
50105	.prologue_end
50106	.line 299
50107	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
50108	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
50109	    4| return v0
50110}
50111
50112method com.android.common.widget.CompositeCursorAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
50113{
50114	.params "partitionIndex"
50115	.src "CompositeCursorAdapter.java"
50116	.line 154
50117	.prologue_end
50118	.line 154
50119	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int):void
50120	    3| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
50121	    5| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
50122	    8| move-result-object v0
50123	    9| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
50124	   11| return-object v0
50125}
50126
50127method com.android.common.widget.CompositeCursorAdapter.getPartitionCount():int
50128{
50129	.src "CompositeCursorAdapter.java"
50130	.line 162
50131	.prologue_end
50132	.line 162
50133	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
50134	    3| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
50135	    5| invoke-virtual {v0}, java.util.ArrayList.size():int
50136	    8| move-result v0
50137	    9| return v0
50138}
50139
50140method com.android.common.widget.CompositeCursorAdapter.getView(int, android.database.Cursor, int, android.view.View, android.view.ViewGroup):android.view.View
50141{
50142	.params "partition", "cursor", "position", "convertView", "parent"
50143	.src "CompositeCursorAdapter.java"
50144	.line 397
50145	.prologue_end
50146	.line 397
50147	    0| invoke-static/range {v7..v12}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int, android.database.Cursor, int, android.view.View, android.view.ViewGroup):void
50148	    3| if-eqz v11, Label_2
50149	.line 398
50150	    5| move-object v6, v11
50151Label_1:
50152	.line 402
50153	.local v6, "view", android.view.View
50154	    6| invoke-virtual {v7,v6,v8,v9,v10}, com.android.common.widget.CompositeCursorAdapter.bindView(android.view.View, int, android.database.Cursor, int):void
50155	.line 403
50156	    9| return-object v6
50157Label_2:
50158	.line 400
50159	.end_local v6
50160	   10| iget-object v1, v7, com.android.common.widget.CompositeCursorAdapter.mContext
50161	   12| move-object v0, v7
50162	   13| move v2, v8
50163	   14| move-object v3, v9
50164	   15| move v4, v10
50165	   16| move-object v5, v12
50166	   17| 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
50167	   20| move-result-object v6
50168	.restart_local v6
50169	   21| goto/16 Label_1
50170}
50171
50172method com.android.common.widget.CompositeCursorAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
50173{
50174	.params "position", "convertView", "parent"
50175	.src "CompositeCursorAdapter.java"
50176	.line 334
50177	.prologue_end
50178	.line 334
50179	    0| invoke-static/range {v10..v13}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int, android.view.View, android.view.ViewGroup):void
50180	    3| invoke-virtual {v10}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
50181	.line 335
50182	    6| const/4 v8, #+0 (0x00000000 | 0.00000)
50183	.line 336
50184	.local v8, "start", int
50185	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
50186	.local v1, "i", int
50187	    8| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
50188	   10| invoke-virtual {v0}, java.util.ArrayList.size():int
50189	   13| move-result v7
50190Label_1:
50191	.local v7, "n", int
50192	   14| if-ge v1, v7, Label_8
50193	.line 337
50194	   16| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
50195	   18| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
50196	   21| move-result-object v0
50197	   22| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
50198	   24| iget v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.count
50199	   26| add-int v6, v8, v0
50200	.line 338
50201	.local v6, "end", int
50202	   28| if-lt v11, v8, Label_7
50203	   30| if-ge v11, v6, Label_7
50204	.line 339
50205	   32| sub-int v3, v11, v8
50206	.line 340
50207	.local v3, "offset", int
50208	   34| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
50209	   36| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
50210	   39| move-result-object v0
50211	   40| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
50212	   42| iget-boolean v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
50213	   44| if-eqz v0, Label_2
50214	.line 341
50215	   46| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
50216Label_2:
50217	.line 344
50218	   48| const/4 v0, #-1 (0xffffffff | NaN)
50219	   49| if-ne v3, v0, Label_4
50220	.line 345
50221	   51| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
50222	   53| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
50223	   56| move-result-object v0
50224	   57| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
50225	   59| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
50226	   61| 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
50227	   64| move-result-object v9
50228Label_3:
50229	.line 353
50230	.local v9, "view", android.view.View
50231	   65| if-nez v9, Label_6
50232	.line 354
50233	   67| new-instance v0, java.lang.NullPointerException
50234	   69| new-instance v2, java.lang.StringBuilder
50235	   71| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
50236	   74| const-string/jumbo v4, "View should not be null, partition: "
50237	   77| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
50238	   80| move-result-object v2
50239	   81| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
50240	   84| move-result-object v2
50241	.line 355
50242	   85| const-string/jumbo v4, " position: "
50243	.line 354
50244	   88| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
50245	   91| move-result-object v2
50246	   92| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
50247	   95| move-result-object v2
50248	   96| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
50249	   99| move-result-object v2
50250	  100| invoke-direct {v0,v2}, java.lang.NullPointerException.<init>(java.lang.String):void
50251	  103| throw v0
50252Label_4:
50253	.line 347
50254	.end_local v9
50255	  104| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
50256	  106| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
50257	  109| move-result-object v0
50258	  110| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
50259	  112| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
50260	  114| invoke-interface {v0,v3}, android.database.Cursor.moveToPosition(int):boolean
50261	  117| move-result v0
50262	  118| if-nez v0, Label_5
50263	.line 348
50264	  120| new-instance v0, java.lang.IllegalStateException
50265	  122| new-instance v2, java.lang.StringBuilder
50266	  124| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
50267	  127| const-string/jumbo v4, "Couldn't move cursor to position "
50268	  130| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
50269	  133| move-result-object v2
50270	  134| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
50271	  137| move-result-object v2
50272	  138| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
50273	  141| move-result-object v2
50274	  142| invoke-direct {v0,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
50275	  145| throw v0
50276Label_5:
50277	.line 351
50278	  146| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
50279	  148| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
50280	  151| move-result-object v0
50281	  152| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
50282	  154| iget-object v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
50283	  156| move-object v0, v10
50284	  157| move-object v4, v12
50285	  158| move-object v5, v13
50286	  159| 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
50287	  162| move-result-object v9
50288	.restart_local v9
50289	  163| goto/16 Label_3
50290Label_6:
50291	.line 357
50292	  165| return-object v9
50293Label_7:
50294	.line 359
50295	.end_local v3
50296	.end_local v9
50297	  166| move v8, v6
50298	.line 336
50299	  167| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
50300	  169| goto/16 Label_1
50301Label_8:
50302	.line 362
50303	.end_local v6
50304	  171| new-instance v0, java.lang.ArrayIndexOutOfBoundsException
50305	  173| invoke-direct {v0,v11}, java.lang.ArrayIndexOutOfBoundsException.<init>(int):void
50306	  176| throw v0
50307}
50308
50309method com.android.common.widget.CompositeCursorAdapter.getViewTypeCount():int
50310{
50311	.src "CompositeCursorAdapter.java"
50312	.line 290
50313	.prologue_end
50314	.line 290
50315	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
50316	    3| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.getItemViewTypeCount():int
50317	    6| move-result v0
50318	    7| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
50319	    9| return v0
50320}
50321
50322method com.android.common.widget.CompositeCursorAdapter.invalidate():void
50323{
50324	.src "CompositeCursorAdapter.java"
50325	.line 158
50326	.prologue_end
50327	.line 158
50328	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
50329	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
50330	    4| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mCacheValid
50331	.line 159
50332	    6| return-void
50333}
50334
50335method com.android.common.widget.CompositeCursorAdapter.isEnabled(int):boolean
50336{
50337	.params "position"
50338	.src "CompositeCursorAdapter.java"
50339	.line 497
50340	.prologue_end
50341	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int):void
50342	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
50343	.line 497
50344	    4| invoke-virtual {v7}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
50345	.line 498
50346	    7| const/4 v4, #+0 (0x00000000 | 0.00000)
50347	.line 499
50348	.local v4, "start", int
50349	    8| const/4 v1, #+0 (0x00000000 | 0.00000)
50350	.local v1, "i", int
50351	    9| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
50352	   11| invoke-virtual {v5}, java.util.ArrayList.size():int
50353	   14| move-result v2
50354Label_1:
50355	.local v2, "n", int
50356	   15| if-ge v1, v2, Label_4
50357	.line 500
50358	   17| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
50359	   19| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
50360	   22| move-result-object v5
50361	   23| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
50362	   25| iget v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.count
50363	   27| add-int v0, v4, v5
50364	.line 501
50365	.local v0, "end", int
50366	   29| if-lt v8, v4, Label_3
50367	   31| if-ge v8, v0, Label_3
50368	.line 502
50369	   33| sub-int v3, v8, v4
50370	.line 503
50371	.local v3, "offset", int
50372	   35| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
50373	   37| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
50374	   40| move-result-object v5
50375	   41| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
50376	   43| iget-boolean v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
50377	   45| if-eqz v5, Label_2
50378	   47| if-nez v3, Label_2
50379	.line 504
50380	   49| return v6
50381Label_2:
50382	.line 506
50383	   50| invoke-virtual {v7,v1,v3}, com.android.common.widget.CompositeCursorAdapter.isEnabled(int, int):boolean
50384	   53| move-result v5
50385	   54| return v5
50386Label_3:
50387	.line 509
50388	.end_local v3
50389	   55| move v4, v0
50390	.line 499
50391	   56| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
50392	   58| goto/16 Label_1
50393Label_4:
50394	.line 512
50395	.end_local v0
50396	   60| return v6
50397}
50398
50399method com.android.common.widget.CompositeCursorAdapter.isEnabled(int, int):boolean
50400{
50401	.params "partition", "position"
50402	.src "CompositeCursorAdapter.java"
50403	.line 520
50404	.prologue_end
50405	.line 520
50406	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int, int):void
50407	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
50408	    4| return v0
50409}
50410
50411method com.android.common.widget.CompositeCursorAdapter.newHeaderView(android.content.Context, int, android.database.Cursor, android.view.ViewGroup):android.view.View
50412{
50413	.params "context", "partition", "cursor", "parent"
50414	.src "CompositeCursorAdapter.java"
50415	.line 382
50416	.prologue_end
50417	.line 382
50418	    0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, android.content.Context, int, android.database.Cursor, android.view.ViewGroup):void
50419	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
50420	    4| return-object v0
50421}
50422
50423method com.android.common.widget.CompositeCursorAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View
50424{
50425}
50426
50427method com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
50428{
50429	.src "CompositeCursorAdapter.java"
50430	.line 536
50431	.prologue_end
50432	.line 536
50433	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
50434	    3| iget-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
50435	    5| if-eqz v0, Label_2
50436	.line 537
50437	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
50438	    8| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
50439	.line 538
50440	   10| invoke-super {v1}, android.widget.BaseAdapter.notifyDataSetChanged():void
50441Label_1:
50442	.line 542
50443	   13| return-void
50444Label_2:
50445	.line 540
50446	   14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
50447	   15| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
50448	   17| goto/16 Label_1
50449}
50450
50451method com.android.common.widget.CompositeCursorAdapter.setNotificationsEnabled(boolean):void
50452{
50453	.params "flag"
50454	.src "CompositeCursorAdapter.java"
50455	.line 528
50456	.prologue_end
50457	.line 528
50458	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, boolean):void
50459	    3| iput-boolean v2, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
50460	.line 529
50461	    5| if-eqz v2, Label_1
50462	    7| iget-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
50463	    9| if-eqz v0, Label_1
50464	.line 530
50465	   11| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
50466Label_1:
50467	.line 532
50468	   14| return-void
50469}
50470
50471method com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
50472{
50473	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter):void
50474	    3| iget-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
50475	    5| return-object v0
50476}
50477
50478method com.android.common.contacts.BaseEmailAddressAdapter.-get1(com.android.common.contacts.BaseEmailAddressAdapter):boolean
50479{
50480	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter):void
50481	    3| iget-boolean v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mDirectoriesLoaded
50482	    5| return v0
50483}
50484
50485method com.android.common.contacts.BaseEmailAddressAdapter.-get2(com.android.common.contacts.BaseEmailAddressAdapter):int
50486{
50487	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter):void
50488	    3| iget v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
50489	    5| return v0
50490}
50491
50492method com.android.common.contacts.BaseEmailAddressAdapter.-set0(com.android.common.contacts.BaseEmailAddressAdapter, boolean):boolean
50493{
50494	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, boolean):void
50495	    3| iput-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter.mDirectoriesLoaded
50496	    5| return v1
50497}
50498
50499method com.android.common.contacts.BaseEmailAddressAdapter.-wrap0(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):java.lang.String
50500{
50501	.params "?", "cursor"
50502	.src "BaseEmailAddressAdapter.java"
50503	.line 1
50504	.prologue_end
50505	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):void
50506	    3| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.makeDisplayString(android.database.Cursor):java.lang.String
50507	    6| move-result-object v0
50508	    7| return-object v0
50509}
50510
50511method com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context):void
50512{
50513	.params "context"
50514	.src "BaseEmailAddressAdapter.java"
50515	.line 260
50516	.prologue_end
50517	.line 260
50518	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.content.Context):void
50519	    3| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
50520	    5| invoke-direct {v1,v2,v0}, com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context, int):void
50521	.line 261
50522	    8| return-void
50523}
50524
50525method com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context, int):void
50526{
50527	.params "context", "preferredMaxResultCount"
50528	.src "BaseEmailAddressAdapter.java"
50529	.line 264
50530	.prologue_end
50531	.line 264
50532	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.content.Context, int):void
50533	    3| invoke-direct {v1,v2}, com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context):void
50534	.line 265
50535	    6| invoke-virtual {v2}, android.content.Context.getContentResolver():android.content.ContentResolver
50536	    9| move-result-object v0
50537	   10| iput-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
50538	.line 266
50539	   12| iput v3, v1, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
50540	.line 268
50541	   14| new-instance v0, com.android.common.contacts.BaseEmailAddressAdapter$1
50542	   16| invoke-direct {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$1.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
50543	   19| iput-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
50544	.line 275
50545	   21| return-void
50546}
50547
50548method com.android.common.contacts.BaseEmailAddressAdapter.createLoadingCursor():android.database.Cursor
50549{
50550	.src "BaseEmailAddressAdapter.java"
50551	.line 495
50552	.prologue_end
50553	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter):void
50554	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
50555	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
50556	.line 495
50557	    5| new-instance v0, android.database.MatrixCursor
50558	    7| new-array v1, v4, java.lang.String[]
50559	    9| const-string/jumbo v2, "searching"
50560	   12| aput-object v2, v1, v3
50561	   14| invoke-direct {v0,v1}, android.database.MatrixCursor.<init>(java.lang.String[]):void
50562	.line 496
50563	.local v0, "cursor", android.database.MatrixCursor
50564	   17| new-array v1, v4, java.lang.Object[]
50565	   19| const-string/jumbo v2, ""
50566	   22| aput-object v2, v1, v3
50567	   24| invoke-virtual {v0,v1}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
50568	.line 497
50569	   27| return-object v0
50570}
50571
50572method com.android.common.contacts.BaseEmailAddressAdapter.hasDuplicates(android.database.Cursor, int):boolean
50573{
50574	.params "cursor", "partition"
50575	.src "BaseEmailAddressAdapter.java"
50576	.line 555
50577	.prologue_end
50578	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor, int):void
50579	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
50580	.line 555
50581	    4| const/4 v1, #-1 (0xffffffff | NaN)
50582	    5| invoke-interface {v4,v1}, android.database.Cursor.moveToPosition(int):boolean
50583Label_1:
50584	.line 556
50585	    8| invoke-interface {v4}, android.database.Cursor.moveToNext():boolean
50586	   11| move-result v1
50587	   12| if-eqz v1, Label_2
50588	.line 557
50589	   14| invoke-interface {v4,v2}, android.database.Cursor.getString(int):java.lang.String
50590	   17| move-result-object v0
50591	.line 558
50592	.local v0, "emailAddress", java.lang.String
50593	   18| invoke-direct {v3,v0,v5}, com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
50594	   21| move-result v1
50595	   22| if-eqz v1, Label_1
50596	.line 559
50597	   24| return v2
50598Label_2:
50599	.line 562
50600	.end_local v0
50601	   25| const/4 v1, #+0 (0x00000000 | 0.00000)
50602	   26| return v1
50603}
50604
50605method com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
50606{
50607	.params "emailAddress", "excludePartition"
50608	.src "BaseEmailAddressAdapter.java"
50609	.line 570
50610	.prologue_end
50611	    0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, java.lang.String, int):void
50612	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
50613	.line 570
50614	    4| invoke-virtual {v6}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
50615	    7| move-result v3
50616	.line 571
50617	.local v3, "partitionCount", int
50618	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
50619Label_1:
50620	.local v2, "partition", int
50621	    9| if-ge v2, v3, Label_4
50622	.line 572
50623	   11| if-eq v2, v8, Label_3
50624	   13| invoke-direct {v6,v2}, com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean
50625	   16| move-result v4
50626	   17| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
50627	   19| if-eqz v4, Label_3
50628	.line 573
50629	   21| invoke-virtual {v6,v2}, com.android.common.contacts.BaseEmailAddressAdapter.getCursor(int):android.database.Cursor
50630	   24| move-result-object v1
50631	.line 574
50632	.local v1, "cursor", android.database.Cursor
50633	   25| if-eqz v1, Label_3
50634	.line 575
50635	   27| const/4 v4, #-1 (0xffffffff | NaN)
50636	   28| invoke-interface {v1,v4}, android.database.Cursor.moveToPosition(int):boolean
50637Label_2:
50638	.line 576
50639	   31| invoke-interface {v1}, android.database.Cursor.moveToNext():boolean
50640	   34| move-result v4
50641	   35| if-eqz v4, Label_3
50642	.line 577
50643	   37| invoke-interface {v1,v5}, android.database.Cursor.getString(int):java.lang.String
50644	   40| move-result-object v0
50645	.line 578
50646	.local v0, "address", java.lang.String
50647	   41| invoke-static {v7,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
50648	   44| move-result v4
50649	   45| if-eqz v4, Label_2
50650	.line 579
50651	   47| return v5
50652Label_3:
50653	.line 571
50654	.end_local v0
50655	.end_local v1
50656	   48| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
50657	   50| goto/16 Label_1
50658Label_4:
50659	.line 586
50660	   52| const/4 v4, #+0 (0x00000000 | 0.00000)
50661	   53| return v4
50662}
50663
50664method com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean
50665{
50666	.params "partitionIndex"
50667	.src "BaseEmailAddressAdapter.java"
50668	.line 354
50669	.prologue_end
50670	.line 354
50671	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, int):void
50672	    3| invoke-virtual {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
50673	    6| move-result-object v0
50674	    7| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
50675	    9| iget-boolean v0, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
50676	   11| return v0
50677}
50678
50679method com.android.common.contacts.BaseEmailAddressAdapter.makeDisplayString(android.database.Cursor):java.lang.String
50680{
50681	.params "cursor"
50682	.src "BaseEmailAddressAdapter.java"
50683	.line 590
50684	.prologue_end
50685	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):void
50686	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
50687	.line 590
50688	    4| invoke-interface {v6,v4}, android.database.Cursor.getColumnName(int):java.lang.String
50689	    7| move-result-object v2
50690	    8| const-string/jumbo v3, "searching"
50691	   11| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
50692	   14| move-result v2
50693	   15| if-eqz v2, Label_1
50694	.line 591
50695	   17| const-string/jumbo v2, ""
50696	   20| return-object v2
50697Label_1:
50698	.line 594
50699	   21| invoke-interface {v6,v4}, android.database.Cursor.getString(int):java.lang.String
50700	   24| move-result-object v0
50701	.line 595
50702	.local v0, "displayName", java.lang.String
50703	   25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
50704	   26| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
50705	   29| move-result-object v1
50706	.line 596
50707	.local v1, "emailAddress", java.lang.String
50708	   30| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
50709	   33| move-result v2
50710	   34| if-nez v2, Label_2
50711	   36| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
50712	   39| move-result v2
50713	   40| if-eqz v2, Label_3
50714Label_2:
50715	.line 597
50716	   42| return-object v1
50717Label_3:
50718	.line 599
50719	   43| new-instance v2, android.text.util.Rfc822Token
50720	   45| const/4 v3, #+0 (0x00000000 | 0.00000)
50721	   46| invoke-direct {v2,v0,v1,v3}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
50722	   49| invoke-virtual {v2}, android.text.util.Rfc822Token.toString():java.lang.String
50723	   52| move-result-object v2
50724	   53| return-object v2
50725}
50726
50727method com.android.common.contacts.BaseEmailAddressAdapter.removeDuplicatesAndTruncate(int, android.database.Cursor):android.database.Cursor
50728{
50729	.params "partition", "cursor"
50730	.src "BaseEmailAddressAdapter.java"
50731	.line 529
50732	.prologue_end
50733	    0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, int, android.database.Cursor):void
50734	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
50735	    4| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
50736	    6| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
50737	    7| const/4 v5, #+0 (0x00000000 | 0.00000)
50738	.line 529
50739	    8| if-nez v10, Label_1
50740	.line 530
50741	   10| return-object v4
50742Label_1:
50743	.line 533
50744	   11| invoke-interface {v10}, android.database.Cursor.getCount():int
50745	   14| move-result v4
50746	   15| if-gt v4, v7, Label_2
50747	.line 534
50748	   17| invoke-direct {v8,v10,v9}, com.android.common.contacts.BaseEmailAddressAdapter.hasDuplicates(android.database.Cursor, int):boolean
50749	   20| move-result v4
50750	   21| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
50751	.line 533
50752	   23| if-eqz v4, Label_2
50753	.line 535
50754	   25| return-object v10
50755Label_2:
50756	.line 538
50757	   26| const/4 v0, #+0 (0x00000000 | 0.00000)
50758	.line 539
50759	.local v0, "count", int
50760	   27| new-instance v3, android.database.MatrixCursor
50761	   29| sget-object v4, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
50762	   31| invoke-direct {v3,v4}, android.database.MatrixCursor.<init>(java.lang.String[]):void
50763	.line 540
50764	.local v3, "newCursor", android.database.MatrixCursor
50765	   34| const/4 v4, #-1 (0xffffffff | NaN)
50766	   35| invoke-interface {v10,v4}, android.database.Cursor.moveToPosition(int):boolean
50767Label_3:
50768	.line 541
50769	   38| invoke-interface {v10}, android.database.Cursor.moveToNext():boolean
50770	   41| move-result v4
50771	   42| if-eqz v4, Label_4
50772	   44| if-ge v0, v7, Label_4
50773	.line 542
50774	   46| invoke-interface {v10,v5}, android.database.Cursor.getString(int):java.lang.String
50775	   49| move-result-object v1
50776	.line 543
50777	.local v1, "displayName", java.lang.String
50778	   50| invoke-interface {v10,v6}, android.database.Cursor.getString(int):java.lang.String
50779	   53| move-result-object v2
50780	.line 544
50781	.local v2, "emailAddress", java.lang.String
50782	   54| invoke-direct {v8,v2,v9}, com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
50783	   57| move-result v4
50784	   58| if-nez v4, Label_3
50785	.line 545
50786	   60| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
50787	   61| new-array v4, v4, java.lang.Object[]
50788	   63| aput-object v1, v4, v5
50789	   65| aput-object v2, v4, v6
50790	   67| invoke-virtual {v3,v4}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
50791	.line 546
50792	   70| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
50793	   72| goto/16 Label_3
50794Label_4:
50795	.line 549
50796	.end_local v1
50797	.end_local v2
50798	   74| invoke-interface {v10}, android.database.Cursor.close():void
50799	.line 551
50800	   77| return-object v3
50801}
50802
50803method com.android.common.contacts.BaseEmailAddressAdapter.areAllItemsEnabled():boolean
50804{
50805	.src "BaseEmailAddressAdapter.java"
50806	.line 344
50807	.prologue_end
50808	.line 344
50809	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter):void
50810	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
50811	    4| return v0
50812}
50813
50814method com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, int, android.database.Cursor, int):void
50815{
50816	.params "v", "partition", "cursor", "position"
50817	.src "BaseEmailAddressAdapter.java"
50818	.line 326
50819	.prologue_end
50820	.line 326
50821	    0| invoke-static/range {v7..v11}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.view.View, int, android.database.Cursor, int):void
50822	    3| invoke-virtual {v7,v9}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
50823	    6| move-result-object v6
50824	    7| check-cast v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
50825	.line 327
50826	.local v6, "directoryPartition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
50827	    9| iget-object v2, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
50828	.line 328
50829	.local v2, "directoryType", java.lang.String
50830	   11| iget-object v3, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.displayName
50831	.line 329
50832	.local v3, "directoryName", java.lang.String
50833	   13| iget-boolean v0, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
50834	   15| if-eqz v0, Label_2
50835	.line 330
50836	   17| invoke-virtual {v7,v8,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void
50837Label_1:
50838	.line 340
50839	   20| return-void
50840Label_2:
50841	.line 332
50842	   21| const/4 v0, #+0 (0x00000000 | 0.00000)
50843	   22| invoke-interface {v10,v0}, android.database.Cursor.getString(int):java.lang.String
50844	   25| move-result-object v4
50845	.line 333
50846	.local v4, "displayName", java.lang.String
50847	   26| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
50848	   27| invoke-interface {v10,v0}, android.database.Cursor.getString(int):java.lang.String
50849	   30| move-result-object v5
50850	.line 334
50851	.local v5, "emailAddress", java.lang.String
50852	   31| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
50853	   34| move-result v0
50854	   35| if-nez v0, Label_3
50855	   37| invoke-static {v4,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
50856	   40| move-result v0
50857	   41| if-eqz v0, Label_4
50858Label_3:
50859	.line 335
50860	   43| move-object v4, v5
50861	.line 336
50862	   44| const/4 v5, #+0 (0x00000000 | 0.00000)
50863Label_4:
50864	.end_local v5
50865	   45| move-object v0, v7
50866	   46| move-object v1, v8
50867	.line 338
50868	   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
50869	   50| goto/16 Label_1
50870}
50871
50872method com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
50873{
50874}
50875
50876method com.android.common.contacts.BaseEmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void
50877{
50878}
50879
50880method com.android.common.contacts.BaseEmailAddressAdapter.getFilter():android.widget.Filter
50881{
50882	.src "BaseEmailAddressAdapter.java"
50883	.line 359
50884	.prologue_end
50885	.line 359
50886	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter):void
50887	    3| new-instance v0, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter
50888	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
50889	    6| invoke-direct {v0,v2,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter):void
50890	    9| return-object v0
50891}
50892
50893method com.android.common.contacts.BaseEmailAddressAdapter.getItemViewType(int, int):int
50894{
50895	.params "partitionIndex", "position"
50896	.src "BaseEmailAddressAdapter.java"
50897	.line 309
50898	.prologue_end
50899	.line 309
50900	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, int, int):void
50901	    3| invoke-virtual {v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
50902	    6| move-result-object v0
50903	    7| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
50904	.line 310
50905	.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
50906	    9| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
50907	   11| if-eqz v1, Label_2
50908	   13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
50909Label_1:
50910	   14| return v1
50911Label_2:
50912	   15| const/4 v1, #+0 (0x00000000 | 0.00000)
50913	   16| goto/16 Label_1
50914}
50915
50916method com.android.common.contacts.BaseEmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View
50917{
50918}
50919
50920method com.android.common.contacts.BaseEmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View
50921{
50922}
50923
50924method com.android.common.contacts.BaseEmailAddressAdapter.isEnabled(int, int):boolean
50925{
50926	.params "partitionIndex", "position"
50927	.src "BaseEmailAddressAdapter.java"
50928	.line 350
50929	.prologue_end
50930	.line 350
50931	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, int, int):void
50932	    3| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean
50933	    6| move-result v0
50934	    7| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
50935	    9| return v0
50936}
50937
50938method com.android.common.contacts.BaseEmailAddressAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View
50939{
50940	.params "context", "partitionIndex", "cursor", "position", "parent"
50941	.src "BaseEmailAddressAdapter.java"
50942	.line 316
50943	.prologue_end
50944	.line 316
50945	    0| invoke-static/range {v2..v7}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):void
50946	    3| invoke-virtual {v2,v4}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
50947	    6| move-result-object v0
50948	    7| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
50949	.line 317
50950	.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
50951	    9| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
50952	   11| if-eqz v1, Label_1
50953	.line 318
50954	   13| invoke-virtual {v2,v7}, com.android.common.contacts.BaseEmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View
50955	   16| move-result-object v1
50956	   17| return-object v1
50957Label_1:
50958	.line 320
50959	   18| invoke-virtual {v2,v7}, com.android.common.contacts.BaseEmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View
50960	   21| move-result-object v1
50961	   22| return-object v1
50962}
50963
50964method com.android.common.contacts.BaseEmailAddressAdapter.onDirectoryLoadFinished(java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void
50965{
50966	.params "constraint", "directoryCursor", "defaultPartitionCursor"
50967	.src "BaseEmailAddressAdapter.java"
50968	.line 368
50969	.prologue_end
50970	.line 368
50971	    0| invoke-static/range {v24..v27}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void
50972	    3| if-eqz v26, Label_8
50973	.line 369
50974	    5| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getContext():android.content.Context
50975	    8| move-result-object v20
50976	    9| invoke-virtual/range {v20..v20}, android.content.Context.getPackageManager():android.content.pm.PackageManager
50977	   12| move-result-object v13
50978	.line 370
50979	.local v13, "packageManager", android.content.pm.PackageManager
50980	   13| const/16 v17, #+0 (0x00000000 | 0.00000)
50981	.line 371
50982	.local v17, "preferredDirectory", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
50983	   15| new-instance v6, java.util.ArrayList
50984	   17| invoke-direct {v6}, java.util.ArrayList.<init>():void
50985Label_1:
50986	.line 372
50987	.end_local v17
50988	.local_ex v6, "directories", java.util.List, "Ljava/util/List<Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;>;"
50989	   20| invoke-interface/range {v26..v26}, android.database.Cursor.moveToNext():boolean
50990	   23| move-result v20
50991	   24| if-eqz v20, Label_5
50992	.line 373
50993	   26| const/16 v20, #+0 (0x00000000 | 0.00000)
50994	   28| move-object/from16 v0, v26
50995	   30| move/from16 v1, v20
50996	   32| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
50997	   35| move-result-wide v10:v11
50998	.line 377
50999	.local v10, "id", long
51000	   36| const-wide/16 v20:v21, #+1 (0x00000001 | 1.40130e-45)
51001	   38| cmp-long v20, v10:v11, v20:v21
51002	   40| if-eqz v20, Label_1
51003	.line 381
51004	   42| new-instance v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
51005	   44| invoke-direct {v15}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.<init>():void
51006	.line 382
51007	.local v15, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
51008	   47| iput-wide v10:v11, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryId
51009	.line 383
51010	   49| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
51011	   51| move-object/from16 v0, v26
51012	   53| move/from16 v1, v20
51013	   55| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
51014	   58| move-result-object v20
51015	   59| move-object/from16 v0, v20
51016	   61| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.displayName
51017	.line 384
51018	   63| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
51019	   65| move-object/from16 v0, v26
51020	   67| move/from16 v1, v20
51021	   69| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
51022	   72| move-result-object v20
51023	   73| move-object/from16 v0, v20
51024	   75| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountName
51025	.line 385
51026	   77| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
51027	   79| move-object/from16 v0, v26
51028	   81| move/from16 v1, v20
51029	   83| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
51030	   86| move-result-object v20
51031	   87| move-object/from16 v0, v20
51032	   89| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountType
51033	.line 386
51034	   91| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
51035	   93| move-object/from16 v0, v26
51036	   95| move/from16 v1, v20
51037	   97| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
51038	  100| move-result-object v14
51039	.line 387
51040	.local v14, "packageName", java.lang.String
51041	  101| const/16 v20, #+5 (0x00000005 | 7.00649e-45)
51042	  103| move-object/from16 v0, v26
51043	  105| move/from16 v1, v20
51044	  107| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
51045	  110| move-result v18
51046	.line 388
51047	.local v18, "resourceId", int
51048	  111| if-eqz v14, Label_2
51049	  113| if-eqz v18, Label_2
51050	.try_begin_1
51051	.line 391
51052	  115| invoke-virtual {v13,v14}, android.content.pm.PackageManager.getResourcesForApplication(java.lang.String):android.content.res.Resources
51053	  118| move-result-object v19
51054	.line 392
51055	.local v19, "resources", android.content.res.Resources
51056	  119| move-object/from16 v0, v19
51057	  121| move/from16 v1, v18
51058	  123| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
51059	  126| move-result-object v20
51060	  127| move-object/from16 v0, v20
51061	  129| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
51062	.line 393
51063	  131| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
51064	  133| move-object/from16 v20, v0
51065	  135| if-nez v20, Label_2
51066	.line 394
51067	  137| const-string/jumbo v20, "BaseEmailAddressAdapter"
51068	  140| new-instance v21, java.lang.StringBuilder
51069	  142| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
51070	  145| const-string/jumbo v22, "Cannot resolve directory name: "
51071	  148| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
51072	  151| move-result-object v21
51073	  152| move-object/from16 v0, v21
51074	  154| move/from16 v1, v18
51075	  156| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
51076	  159| move-result-object v21
51077	.line 395
51078	  160| const-string/jumbo v22, "@"
51079	.line 394
51080	  163| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
51081	  166| move-result-object v21
51082	  167| move-object/from16 v0, v21
51083	  169| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
51084	  172| move-result-object v21
51085	  173| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
51086	  176| move-result-object v21
51087	  177| invoke-static/range {v20..v21}, android.util.Log.e(java.lang.String, java.lang.String):int
51088	.try_end_1
51089	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_3
51090Label_2:
51091	.line 406
51092	.end_local v19
51093	  180| move-object/from16 v0, v24
51094	  182| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
51095	  184| move-object/from16 v20, v0
51096	  186| if-eqz v20, Label_4
51097	  188| move-object/from16 v0, v24
51098	  190| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
51099	  192| move-object/from16 v20, v0
51100	  194| move-object/from16 v0, v20
51101	  196| iget-object v0, v0, android.accounts.Account.name
51102	  198| move-object/from16 v20, v0
51103	  200| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountName
51104	  202| move-object/from16 v21, v0
51105	  204| invoke-virtual/range {v20..v21}, java.lang.String.equals(java.lang.Object):boolean
51106	  207| move-result v20
51107	  208| if-eqz v20, Label_4
51108	.line 407
51109	  210| move-object/from16 v0, v24
51110	  212| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
51111	  214| move-object/from16 v20, v0
51112	  216| move-object/from16 v0, v20
51113	  218| iget-object v0, v0, android.accounts.Account.type
51114	  220| move-object/from16 v20, v0
51115	  222| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountType
51116	  224| move-object/from16 v21, v0
51117	  226| invoke-virtual/range {v20..v21}, java.lang.String.equals(java.lang.Object):boolean
51118	  229| move-result v20
51119	.line 406
51120	  230| if-eqz v20, Label_4
51121	.line 408
51122	  232| move-object/from16 v17, v15
51123	.local v17, "preferredDirectory", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
51124	  234| goto/16 Label_1
51125Label_3:
51126	.line 397
51127	.end_local v17
51128	  236| move-exception v7
51129	.line 398
51130	.local v7, "e", android.content.pm.PackageManager$NameNotFoundException
51131	  237| const-string/jumbo v20, "BaseEmailAddressAdapter"
51132	  240| new-instance v21, java.lang.StringBuilder
51133	  242| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
51134	  245| const-string/jumbo v22, "Cannot resolve directory name: "
51135	  248| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
51136	  251| move-result-object v21
51137	  252| move-object/from16 v0, v21
51138	  254| move/from16 v1, v18
51139	  256| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
51140	  259| move-result-object v21
51141	.line 399
51142	  260| const-string/jumbo v22, "@"
51143	.line 398
51144	  263| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
51145	  266| move-result-object v21
51146	  267| move-object/from16 v0, v21
51147	  269| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
51148	  272| move-result-object v21
51149	  273| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
51150	  276| move-result-object v21
51151	  277| move-object/from16 v0, v20
51152	  279| move-object/from16 v1, v21
51153	  281| invoke-static {v0,v1,v7}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
51154	  284| goto/16 Label_2
51155Label_4:
51156	.line 410
51157	.end_local v7
51158	  286| invoke-interface {v6,v15}, java.util.List.add(java.lang.Object):boolean
51159	  289| goto/16 Label_1
51160Label_5:
51161	.line 414
51162	.end_local v10
51163	.end_local v14
51164	.end_local v15
51165	.end_local v18
51166	  291| if-eqz v17, Label_6
51167	.line 415
51168	  293| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
51169	  295| move/from16 v0, v20
51170	  297| move-object/from16 v1, v17
51171	  299| invoke-interface {v6,v0,v1}, java.util.List.add(int, java.lang.Object):void
51172Label_6:
51173	.line 418
51174	  302| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
51175	  305| move-result-object v16
51176Label_7:
51177	.local v16, "partition$iterator", java.util.Iterator
51178	  306| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
51179	  309| move-result v20
51180	  310| if-eqz v20, Label_8
51181	  312| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
51182	  315| move-result-object v15
51183	  316| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
51184	.line 419
51185	.restart_local v15
51186	  318| move-object/from16 v0, v24
51187	  320| invoke-virtual {v0,v15}, com.android.common.contacts.BaseEmailAddressAdapter.addPartition(com.android.common.widget.CompositeCursorAdapter$Partition):void
51188	  323| goto/16 Label_7
51189Label_8:
51190	.line 423
51191	.end_local v6
51192	.end_local v13
51193	.end_local v15
51194	.end_local v16
51195	  325| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
51196	  328| move-result v4
51197	.line 424
51198	.local v4, "count", int
51199	  329| const/4 v9, #+0 (0x00000000 | 0.00000)
51200	.line 428
51201	.local v9, "limit", int
51202	  330| const/16 v20, #+0 (0x00000000 | 0.00000)
51203	  332| move-object/from16 v0, v24
51204	  334| move/from16 v1, v20
51205	  336| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void
51206	.line 431
51207	  339| if-eqz v27, Label_9
51208	.try_begin_2
51209	  341| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
51210	  344| move-result v20
51211	  345| if-lez v20, Label_9
51212	.line 432
51213	  347| const/16 v20, #+0 (0x00000000 | 0.00000)
51214	  349| move-object/from16 v0, v24
51215	  351| move/from16 v1, v20
51216	  353| move-object/from16 v2, v27
51217	  355| invoke-virtual {v0,v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
51218Label_9:
51219	.line 435
51220	  358| if-nez v27, Label_13
51221	  360| const/4 v5, #+0 (0x00000000 | 0.00000)
51222Label_10:
51223	.line 438
51224	.local v5, "defaultPartitionCount", int
51225	  361| move-object/from16 v0, v24
51226	  363| iget v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
51227	  365| move/from16 v20, v0
51228	  367| sub-int v9, v20, v5
51229	.line 442
51230	  369| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
51231Label_11:
51232	.local v8, "i", int
51233	  370| if-ge v8, v4, Label_16
51234	.line 443
51235	  372| move-object/from16 v0, v24
51236	  374| invoke-virtual {v0,v8}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
51237	  377| move-result-object v15
51238	  378| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
51239	.line 444
51240	.restart_local v15
51241	  380| move-object/from16 v0, v25
51242	  382| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.constraint
51243	.line 446
51244	  384| if-lez v9, Label_14
51245	.line 447
51246	  386| iget-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
51247	  388| move/from16 v20, v0
51248	  390| if-nez v20, Label_12
51249	.line 448
51250	  392| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
51251	  394| move/from16 v0, v20
51252	  396| iput-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
51253	.line 449
51254	  398| const/16 v20, #+0 (0x00000000 | 0.00000)
51255	  400| move-object/from16 v0, v24
51256	  402| move-object/from16 v1, v20
51257	  404| invoke-virtual {v0,v8,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
51258Label_12:
51259	.line 442
51260	  407| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
51261	  409| goto/16 Label_11
51262Label_13:
51263	.line 436
51264	.end_local v5
51265	.end_local v8
51266	.end_local v15
51267	  411| invoke-interface/range {v27..v27}, android.database.Cursor.getCount():int
51268	  414| move-result v5
51269	.restart_local v5
51270	  415| goto/16 Label_10
51271Label_14:
51272	.line 452
51273	.restart_local v8
51274	.restart_local v15
51275	  417| const/16 v20, #+0 (0x00000000 | 0.00000)
51276	  419| move/from16 v0, v20
51277	  421| iput-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
51278	.line 453
51279	  423| const/16 v20, #+0 (0x00000000 | 0.00000)
51280	  425| move-object/from16 v0, v24
51281	  427| move-object/from16 v1, v20
51282	  429| invoke-virtual {v0,v8,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
51283	.try_end_2
51284	  catch(...) : Label_15
51285	  432| goto/16 Label_12
51286Label_15:
51287	.line 456
51288	.end_local v5
51289	.end_local v8
51290	.end_local v15
51291	  434| move-exception v20
51292	.line 457
51293	  435| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
51294	  437| move-object/from16 v0, v24
51295	  439| move/from16 v1, v21
51296	  441| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void
51297	.line 456
51298	  444| throw v20
51299Label_16:
51300	.line 457
51301	.restart_local v5
51302	.restart_local v8
51303	  445| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
51304	  447| move-object/from16 v0, v24
51305	  449| move/from16 v1, v20
51306	  451| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void
51307	.line 462
51308	  454| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
51309Label_17:
51310	  455| if-ge v8, v4, Label_21
51311	.line 463
51312	  457| move-object/from16 v0, v24
51313	  459| invoke-virtual {v0,v8}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
51314	  462| move-result-object v15
51315	  463| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
51316	.line 464
51317	.restart_local v15
51318	  465| iget-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
51319	  467| move/from16 v20, v0
51320	  469| if-eqz v20, Label_20
51321	.line 465
51322	  471| move-object/from16 v0, v24
51323	  473| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
51324	  475| move-object/from16 v20, v0
51325	  477| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
51326	  479| move-object/from16 v0, v20
51327	  481| move/from16 v1, v21
51328	  483| invoke-virtual {v0,v1,v15}, android.os.Handler.removeMessages(int, java.lang.Object):void
51329	.line 466
51330	  486| move-object/from16 v0, v24
51331	  488| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
51332	  490| move-object/from16 v20, v0
51333	  492| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
51334	  494| const/16 v22, #+0 (0x00000000 | 0.00000)
51335	  496| move-object/from16 v0, v20
51336	  498| move/from16 v1, v21
51337	  500| move/from16 v2, v22
51338	  502| invoke-virtual {v0,v1,v8,v2,v15}, android.os.Handler.obtainMessage(int, int, int, java.lang.Object):android.os.Message
51339	  505| move-result-object v12
51340	.line 467
51341	.local v12, "msg", android.os.Message
51342	  506| move-object/from16 v0, v24
51343	  508| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
51344	  510| move-object/from16 v20, v0
51345	  512| const-wide/16 v22:v23, #+1000 (0x000003e8 | 1.40130e-42)
51346	  514| move-object/from16 v0, v20
51347	  516| move-wide/from16 v1:v2, v22:v23
51348	  518| invoke-virtual {v0,v12,v1,v2}, android.os.Handler.sendMessageDelayed(android.os.Message, long):boolean
51349	.line 468
51350	  521| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
51351	  523| move-object/from16 v20, v0
51352	  525| if-nez v20, Label_18
51353	.line 469
51354	  527| new-instance v20, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter
51355	  529| iget-wide v0:v1, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryId
51356	  531| move-wide/from16 v22:v23, v0:v1
51357	  533| move-object/from16 v0, v20
51358	  535| move-object/from16 v1, v24
51359	  537| move-wide/from16 v2:v3, v22:v23
51360	  539| invoke-direct {v0,v1,v8,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, int, long):void
51361	  542| move-object/from16 v0, v20
51362	  544| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
51363Label_18:
51364	.line 471
51365	  546| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
51366	  548| move-object/from16 v20, v0
51367	  550| move-object/from16 v0, v20
51368	  552| invoke-virtual {v0,v9}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.setLimit(int):void
51369	.line 472
51370	  555| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
51371	  557| move-object/from16 v20, v0
51372	  559| move-object/from16 v0, v20
51373	  561| move-object/from16 v1, v25
51374	  563| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.filter(java.lang.CharSequence):void
51375Label_19:
51376	.line 462
51377	.end_local v12
51378	  566| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
51379	  568| goto/16 Label_17
51380Label_20:
51381	.line 474
51382	  570| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
51383	  572| move-object/from16 v20, v0
51384	  574| if-eqz v20, Label_19
51385	.line 476
51386	  576| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
51387	  578| move-object/from16 v20, v0
51388	  580| const/16 v21, #+0 (0x00000000 | 0.00000)
51389	  582| invoke-virtual/range {v20..v21}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.filter(java.lang.CharSequence):void
51390	  585| goto/16 Label_19
51391Label_21:
51392	.line 480
51393	.end_local v15
51394	  587| return-void
51395}
51396
51397method com.android.common.contacts.BaseEmailAddressAdapter.onPartitionLoadFinished(java.lang.CharSequence, int, android.database.Cursor):void
51398{
51399	.params "constraint", "partitionIndex", "cursor"
51400	.src "BaseEmailAddressAdapter.java"
51401	.line 502
51402	.prologue_end
51403	.line 502
51404	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, java.lang.CharSequence, int, android.database.Cursor):void
51405	    3| invoke-virtual {v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
51406	    6| move-result v1
51407	    7| if-ge v5, v1, Label_3
51408	.line 503
51409	    9| invoke-virtual {v3,v5}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
51410	   12| move-result-object v0
51411	   13| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
51412	.line 508
51413	.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
51414	   15| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
51415	   17| if-eqz v1, Label_2
51416	   19| iget-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.constraint
51417	   21| invoke-static {v4,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
51418	   24| move-result v1
51419	   25| if-eqz v1, Label_2
51420	.line 509
51421	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
51422	   28| iput-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
51423	.line 510
51424	   30| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
51425	   32| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
51426	   33| invoke-virtual {v1,v2,v0}, android.os.Handler.removeMessages(int, java.lang.Object):void
51427	.line 511
51428	   36| invoke-direct {v3,v5,v6}, com.android.common.contacts.BaseEmailAddressAdapter.removeDuplicatesAndTruncate(int, android.database.Cursor):android.database.Cursor
51429	   39| move-result-object v1
51430	   40| invoke-virtual {v3,v5,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
51431Label_1:
51432	.line 522
51433	.end_local v0
51434	   43| return-void
51435Label_2:
51436	.line 515
51437	.restart_local v0
51438	   44| if-eqz v6, Label_1
51439	.line 516
51440	   46| invoke-interface {v6}, android.database.Cursor.close():void
51441	   49| goto/16 Label_1
51442Label_3:
51443	.line 519
51444	.end_local v0
51445	   51| if-eqz v6, Label_1
51446	.line 520
51447	   53| invoke-interface {v6}, android.database.Cursor.close():void
51448	   56| goto/16 Label_1
51449}
51450
51451method com.android.common.contacts.BaseEmailAddressAdapter.showSearchPendingIfNotComplete(int):void
51452{
51453	.params "partitionIndex"
51454	.src "BaseEmailAddressAdapter.java"
51455	.line 483
51456	.prologue_end
51457	.line 483
51458	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, int):void
51459	    3| invoke-virtual {v2}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
51460	    6| move-result v1
51461	    7| if-ge v3, v1, Label_1
51462	.line 484
51463	    9| invoke-virtual {v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
51464	   12| move-result-object v0
51465	   13| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
51466	.line 485
51467	.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
51468	   15| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
51469	   17| if-eqz v1, Label_1
51470	.line 486
51471	   19| invoke-direct {v2}, com.android.common.contacts.BaseEmailAddressAdapter.createLoadingCursor():android.database.Cursor
51472	   22| move-result-object v1
51473	   23| invoke-virtual {v2,v3,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
51474Label_1:
51475	.line 489
51476	.end_local v0
51477	   26| return-void
51478}
51479
51480method com.android.calendar.EmailAddressAdapter.<init>(android.content.Context):void
51481{
51482	.params "context"
51483	.src "EmailAddressAdapter.java"
51484	.line 39
51485	.prologue_end
51486	.line 39
51487	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EmailAddressAdapter, android.content.Context):void
51488	    3| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context):void
51489	.line 40
51490	    6| invoke-static {v2}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
51491	    9| move-result-object v0
51492	   10| iput-object v0, v1, com.android.calendar.EmailAddressAdapter.mInflater
51493	.line 41
51494	   12| return-void
51495}
51496
51497method com.android.calendar.EmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
51498{
51499	.params "view", "directoryType", "directoryName", "displayName", "emailAddress"
51500	.src "EmailAddressAdapter.java"
51501	.line 56
51502	.prologue_end
51503	.line 56
51504	    0| invoke-static/range {v3..v8}, Tracer.OnEntry(com.android.calendar.EmailAddressAdapter, android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
51505	    3| const v2, #+2131755164 (0x7f10009c | 1.91412e+38)
51506	    6| invoke-virtual {v4,v2}, android.view.View.findViewById(int):android.view.View
51507	    9| move-result-object v0
51508	   10| check-cast v0, android.widget.TextView
51509	.line 57
51510	.local v0, "text1", android.widget.TextView
51511	   12| const v2, #+2131755165 (0x7f10009d | 1.91412e+38)
51512	   15| invoke-virtual {v4,v2}, android.view.View.findViewById(int):android.view.View
51513	   18| move-result-object v1
51514	   19| check-cast v1, android.widget.TextView
51515	.line 58
51516	.local v1, "text2", android.widget.TextView
51517	   21| invoke-virtual {v0,v7}, android.widget.TextView.setText(java.lang.CharSequence):void
51518	.line 59
51519	   24| invoke-virtual {v1,v8}, android.widget.TextView.setText(java.lang.CharSequence):void
51520	.line 60
51521	   27| return-void
51522}
51523
51524method com.android.calendar.EmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void
51525{
51526	.params "view", "directoryType", "directoryName"
51527	.src "EmailAddressAdapter.java"
51528	.line 64
51529	.prologue_end
51530	.line 64
51531	    0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.calendar.EmailAddressAdapter, android.view.View, java.lang.String, java.lang.String):void
51532	    3| const v2, #+2131755164 (0x7f10009c | 1.91412e+38)
51533	    6| invoke-virtual {v6,v2}, android.view.View.findViewById(int):android.view.View
51534	    9| move-result-object v1
51535	   10| check-cast v1, android.widget.TextView
51536	.line 65
51537	.local v1, "text1", android.widget.TextView
51538	   12| invoke-virtual {v5}, com.android.calendar.EmailAddressAdapter.getContext():android.content.Context
51539	   15| move-result-object v2
51540	   16| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
51541	   17| new-array v3, v3, java.lang.Object[]
51542	.line 66
51543	   19| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
51544	   22| move-result v4
51545	   23| if-eqz v4, Label_2
51546Label_1:
51547	.end_local v7
51548	   25| const/4 v4, #+0 (0x00000000 | 0.00000)
51549	   26| aput-object v7, v3, v4
51550	.line 65
51551	   28| const v4, #+2131493027 (0x7f0c00a3 | 1.86095e+38)
51552	   31| invoke-virtual {v2,v4,v3}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
51553	   34| move-result-object v0
51554	.line 67
51555	.local v0, "text", java.lang.String
51556	   35| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
51557	.line 68
51558	   38| return-void
51559Label_2:
51560	.end_local v0
51561	.restart_local v7
51562	   39| move-object v7, v8
51563	.line 66
51564	   40| goto/16 Label_1
51565}
51566
51567method com.android.calendar.EmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View
51568{
51569	.params "parent"
51570	.src "EmailAddressAdapter.java"
51571	.line 45
51572	.prologue_end
51573	.line 45
51574	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EmailAddressAdapter, android.view.ViewGroup):void
51575	    3| iget-object v0, v3, com.android.calendar.EmailAddressAdapter.mInflater
51576	    5| const v1, #+2130968616 (0x7f040028 | 1.75459e+38)
51577	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
51578	    9| invoke-virtual {v0,v1,v4,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
51579	   12| move-result-object v0
51580	   13| return-object v0
51581}
51582
51583method com.android.calendar.EmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View
51584{
51585	.params "parent"
51586	.src "EmailAddressAdapter.java"
51587	.line 50
51588	.prologue_end
51589	.line 50
51590	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EmailAddressAdapter, android.view.ViewGroup):void
51591	    3| iget-object v0, v3, com.android.calendar.EmailAddressAdapter.mInflater
51592	    5| const v1, #+2130968617 (0x7f040029 | 1.75459e+38)
51593	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
51594	    9| invoke-virtual {v0,v1,v4,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
51595	   12| move-result-object v0
51596	   13| return-object v0
51597}
51598
51599method com.android.calendar.Event.<clinit>():void
51600{
51601	.src "Event.java"
51602	.line 66
51603	.prologue_end
51604	    0| invoke-static/range {}, Tracer.OnEntry():void
51605	    3| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
51606	.line 66
51607	    4| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
51608	    6| new-array v0, v0, java.lang.String[]
51609	.line 67
51610	    8| const-string/jumbo v1, "title"
51611	   11| const/4 v2, #+0 (0x00000000 | 0.00000)
51612	   12| aput-object v1, v0, v2
51613	.line 68
51614	   14| const-string/jumbo v1, "eventLocation"
51615	   17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
51616	   18| aput-object v1, v0, v2
51617	.line 69
51618	   20| const-string/jumbo v1, "allDay"
51619	   23| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
51620	   24| aput-object v1, v0, v2
51621	.line 70
51622	   26| const-string/jumbo v1, "displayColor"
51623	   29| aput-object v1, v0, v3
51624	.line 71
51625	   31| const-string/jumbo v1, "eventTimezone"
51626	   34| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
51627	   35| aput-object v1, v0, v2
51628	.line 72
51629	   37| const-string/jumbo v1, "event_id"
51630	   40| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
51631	   41| aput-object v1, v0, v2
51632	.line 73
51633	   43| const-string/jumbo v1, "begin"
51634	   46| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
51635	   47| aput-object v1, v0, v2
51636	.line 74
51637	   49| const-string/jumbo v1, "end"
51638	   52| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
51639	   53| aput-object v1, v0, v2
51640	.line 75
51641	   55| const-string/jumbo v1, "_id"
51642	   58| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
51643	   60| aput-object v1, v0, v2
51644	.line 76
51645	   62| const-string/jumbo v1, "startDay"
51646	   65| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
51647	   67| aput-object v1, v0, v2
51648	.line 77
51649	   69| const-string/jumbo v1, "endDay"
51650	   72| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
51651	   74| aput-object v1, v0, v2
51652	.line 78
51653	   76| const-string/jumbo v1, "startMinute"
51654	   79| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
51655	   81| aput-object v1, v0, v2
51656	.line 79
51657	   83| const-string/jumbo v1, "endMinute"
51658	   86| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
51659	   88| aput-object v1, v0, v2
51660	.line 80
51661	   90| const-string/jumbo v1, "hasAlarm"
51662	   93| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
51663	   95| aput-object v1, v0, v2
51664	.line 81
51665	   97| const-string/jumbo v1, "rrule"
51666	  100| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
51667	  102| aput-object v1, v0, v2
51668	.line 82
51669	  104| const-string/jumbo v1, "rdate"
51670	  107| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
51671	  109| aput-object v1, v0, v2
51672	.line 83
51673	  111| const-string/jumbo v1, "selfAttendeeStatus"
51674	  114| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
51675	  116| aput-object v1, v0, v2
51676	.line 84
51677	  118| const-string/jumbo v1, "organizer"
51678	  121| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
51679	  123| aput-object v1, v0, v2
51680	.line 85
51681	  125| const-string/jumbo v1, "guestsCanModify"
51682	  128| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
51683	  130| aput-object v1, v0, v2
51684	.line 86
51685	  132| const-string/jumbo v1, "allDay=1 OR (end-begin)>=86400000 AS dispAllday"
51686	  135| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
51687	  137| aput-object v1, v0, v2
51688	.line 66
51689	  139| sput-object v0, com.android.calendar.Event.EVENT_PROJECTION
51690	.line 112
51691	  141| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
51692	  144| move-result v0
51693	  145| if-nez v0, Label_1
51694	.line 113
51695	  147| sget-object v0, com.android.calendar.Event.EVENT_PROJECTION
51696	  149| const-string/jumbo v1, "calendar_color"
51697	  152| aput-object v1, v0, v3
51698Label_1:
51699	.line 41
51700	  154| return-void
51701}
51702
51703method com.android.calendar.Event.<init>():void
51704{
51705	.src "Event.java"
51706	.line 41
51707	.prologue_end
51708	.line 41
51709	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.Event):void
51710	    3| invoke-direct {v0}, java.lang.Object.<init>():void
51711	    6| return-void
51712}
51713
51714method com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
51715{
51716	.params "?", "cEvents", "context", "startDay", "endDay"
51717	.src "Event.java"
51718	.line 343
51719	.local_ex v5, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
51720	.prologue_end
51721	.line 343
51722	    0| invoke-static/range {v5..v9}, Tracer.OnEntry(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
51723	    3| if-eqz v6, Label_1
51724	    5| if-nez v5, Label_2
51725Label_1:
51726	.line 344
51727	    7| const-string/jumbo v3, "CalEvent"
51728	   10| const-string/jumbo v4, "buildEventsFromCursor: null cursor or null events list!"
51729	   13| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
51730	.line 345
51731	   16| return-void
51732Label_2:
51733	.line 348
51734	   17| invoke-interface {v6}, android.database.Cursor.getCount():int
51735	   20| move-result v0
51736	.line 350
51737	.local v0, "count", int
51738	   21| if-nez v0, Label_3
51739	.line 351
51740	   23| return-void
51741Label_3:
51742	.line 354
51743	   24| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources
51744	   27| move-result-object v2
51745	.line 355
51746	.local v2, "res", android.content.res.Resources
51747	   28| const v3, #+2131492876 (0x7f0c000c | 1.86092e+38)
51748	   31| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
51749	   34| move-result-object v3
51750	   35| sput-object v3, com.android.calendar.Event.mNoTitleString
51751	.line 356
51752	   37| const v3, #+2131230762 (0x7f08002a | 1.80776e+38)
51753	   40| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int
51754	   43| move-result v3
51755	   44| sput v3, com.android.calendar.Event.mNoColorColor
51756	.line 359
51757	   46| const/4 v3, #-1 (0xffffffff | NaN)
51758	   47| invoke-interface {v6,v3}, android.database.Cursor.moveToPosition(int):boolean
51759Label_4:
51760	.line 360
51761	   50| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
51762	   53| move-result v3
51763	   54| if-eqz v3, Label_5
51764	.line 361
51765	   56| invoke-static {v6}, com.android.calendar.Event.generateEventFromCursor(android.database.Cursor):com.android.calendar.Event
51766	   59| move-result-object v1
51767	.line 362
51768	.local v1, "e", com.android.calendar.Event
51769	   60| iget v3, v1, com.android.calendar.Event.startDay
51770	   62| if-gt v3, v9, Label_4
51771	   64| iget v3, v1, com.android.calendar.Event.endDay
51772	   66| if-lt v3, v8, Label_4
51773	.line 365
51774	   68| invoke-virtual {v5,v1}, java.util.ArrayList.add(java.lang.Object):boolean
51775	   71| goto/16 Label_4
51776Label_5:
51777	.line 367
51778	.end_local v1
51779	   73| return-void
51780}
51781
51782method com.android.calendar.Event.computePositions(java.util.ArrayList, long):void
51783{
51784	.params "?", "minimumDurationMillis"
51785	.src "Event.java"
51786	.line 437
51787	.local_ex v1, "eventsList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
51788	.prologue_end
51789	.line 437
51790	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(java.util.ArrayList, long):void
51791	    3| if-nez v1, Label_1
51792	.line 438
51793	    5| return-void
51794Label_1:
51795	.line 442
51796	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
51797	    7| invoke-static {v1,v2,v3,v0}, com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void
51798	.line 443
51799	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
51800	   11| invoke-static {v1,v2,v3,v0}, com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void
51801	.line 444
51802	   14| return-void
51803}
51804
51805method com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void
51806{
51807	.params "?", "minimumDurationMillis", "doAlldayEvents"
51808	.src "Event.java"
51809	.line 448
51810	.local_ex v17, "eventsList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
51811	.prologue_end
51812	.line 448
51813	    0| invoke-static/range {v17..v20}, Tracer.OnEntry(java.util.ArrayList, long, boolean):void
51814	    3| new-instance v8, java.util.ArrayList
51815	    5| invoke-direct {v8}, java.util.ArrayList.<init>():void
51816	.line 449
51817	.local_ex v8, "activeList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
51818	    8| new-instance v13, java.util.ArrayList
51819	   10| invoke-direct {v13}, java.util.ArrayList.<init>():void
51820	.line 451
51821	.local_ex v13, "groupList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
51822	   13| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
51823	   15| cmp-long v3, v18:v19, v4:v5
51824	   17| if-gez v3, Label_1
51825	.line 452
51826	   19| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
51827Label_1:
51828	.line 455
51829	   21| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
51830	.line 456
51831	.local v6, "colMask", long
51832	   23| const/4 v15, #+0 (0x00000000 | 0.00000)
51833	.line 457
51834	.local v15, "maxCols", int
51835	   24| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
51836	   27| move-result-object v12
51837Label_2:
51838	.local v12, "event$iterator", java.util.Iterator
51839	   28| invoke-interface {v12}, java.util.Iterator.hasNext():boolean
51840	   31| move-result v3
51841	   32| if-eqz v3, Label_9
51842	   34| invoke-interface {v12}, java.util.Iterator.next():java.lang.Object
51843	   37| move-result-object v2
51844	   38| check-cast v2, com.android.calendar.Event
51845	.line 459
51846	.local v2, "event", com.android.calendar.Event
51847	   40| invoke-virtual {v2}, com.android.calendar.Event.drawAsAllday():boolean
51848	   43| move-result v3
51849	   44| move/from16 v0, v20
51850	   46| if-ne v3, v0, Label_2
51851	.line 462
51852	   48| if-nez v20, Label_5
51853	.line 464
51854	   50| invoke-virtual {v8}, java.util.ArrayList.iterator():java.util.Iterator
51855	   53| move-result-object v3
51856	   54| move-wide/from16 v4:v5, v18:v19
51857	.line 463
51858	   56| invoke-static/range {v2..v7}, com.android.calendar.Event.removeNonAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long, long):long
51859	   59| move-result-wide v6:v7
51860Label_3:
51861	.line 471
51862	   60| invoke-virtual {v8}, java.util.ArrayList.isEmpty():boolean
51863	   63| move-result v3
51864	   64| if-eqz v3, Label_7
51865	.line 472
51866	   66| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
51867	   69| move-result-object v11
51868Label_4:
51869	.local v11, "ev$iterator", java.util.Iterator
51870	   70| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
51871	   73| move-result v3
51872	   74| if-eqz v3, Label_6
51873	   76| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
51874	   79| move-result-object v10
51875	   80| check-cast v10, com.android.calendar.Event
51876	.line 473
51877	.local v10, "ev", com.android.calendar.Event
51878	   82| invoke-virtual {v10,v15}, com.android.calendar.Event.setMaxColumns(int):void
51879	   85| goto/16 Label_4
51880Label_5:
51881	.line 466
51882	.end_local v10
51883	.end_local v11
51884	   87| invoke-virtual {v8}, java.util.ArrayList.iterator():java.util.Iterator
51885	   90| move-result-object v3
51886	   91| invoke-static {v2,v3,v6,v7}, com.android.calendar.Event.removeAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long):long
51887	   94| move-result-wide v6:v7
51888	   95| goto/16 Label_3
51889Label_6:
51890	.line 475
51891	.restart_local v11
51892	   97| const/4 v15, #+0 (0x00000000 | 0.00000)
51893	.line 476
51894	   98| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
51895	.line 477
51896	  100| invoke-virtual {v13}, java.util.ArrayList.clear():void
51897Label_7:
51898	.line 482
51899	.end_local v11
51900	  103| invoke-static {v6,v7}, com.android.calendar.Event.findFirstZeroBit(long):int
51901	  106| move-result v9
51902	.line 483
51903	.local v9, "col", int
51904	  107| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
51905	  109| if-ne v9, v3, Label_8
51906	.line 484
51907	  111| const/16 v9, #+63 (0x0000003f | 8.82818e-44)
51908Label_8:
51909	.line 485
51910	  113| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
51911	  115| shl-long/2addr v4:v5, v9
51912	  116| or-long/2addr v6:v7, v4:v5
51913	.line 486
51914	  117| invoke-virtual {v2,v9}, com.android.calendar.Event.setColumn(int):void
51915	.line 487
51916	  120| invoke-virtual {v8,v2}, java.util.ArrayList.add(java.lang.Object):boolean
51917	.line 488
51918	  123| invoke-virtual {v13,v2}, java.util.ArrayList.add(java.lang.Object):boolean
51919	.line 489
51920	  126| invoke-virtual {v8}, java.util.ArrayList.size():int
51921	  129| move-result v14
51922	.line 490
51923	.local v14, "len", int
51924	  130| if-ge v15, v14, Label_2
51925	.line 491
51926	  132| move v15, v14
51927	  133| goto/16 Label_2
51928Label_9:
51929	.line 493
51930	.end_local v2
51931	.end_local v9
51932	.end_local v14
51933	  135| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
51934	  138| move-result-object v11
51935Label_10:
51936	.restart_local v11
51937	  139| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
51938	  142| move-result v3
51939	  143| if-eqz v3, Label_11
51940	  145| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
51941	  148| move-result-object v10
51942	  149| check-cast v10, com.android.calendar.Event
51943	.line 494
51944	.restart_local v10
51945	  151| invoke-virtual {v10,v15}, com.android.calendar.Event.setMaxColumns(int):void
51946	  154| goto/16 Label_10
51947Label_11:
51948	.line 496
51949	.end_local v10
51950	  156| return-void
51951}
51952
51953method com.android.calendar.Event.findFirstZeroBit(long):int
51954{
51955	.params "val"
51956	.src "Event.java"
51957	.line 532
51958	.prologue_end
51959	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(long):void
51960	    3| const/16 v6, #+64 (0x00000040 | 8.96831e-44)
51961	.line 532
51962	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
51963Label_1:
51964	.local v0, "ii", int
51965	    6| if-ge v0, v6, Label_3
51966	.line 533
51967	    8| const-wide/16 v2:v3, #+1 (0x00000001 | 1.40130e-45)
51968	   10| shl-long/2addr v2:v3, v0
51969	   11| and-long/2addr v2:v3, v8:v9
51970	   12| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
51971	   14| cmp-long v1, v2:v3, v4:v5
51972	   16| if-nez v1, Label_2
51973	.line 534
51974	   18| return v0
51975Label_2:
51976	.line 532
51977	   19| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
51978	   21| goto/16 Label_1
51979Label_3:
51980	.line 536
51981	   23| return v6
51982}
51983
51984method com.android.calendar.Event.generateEventFromCursor(android.database.Cursor):com.android.calendar.Event
51985{
51986	.params "cEvents"
51987	.src "Event.java"
51988	.line 374
51989	.prologue_end
51990	    0| invoke-static/range {v13..v13}, Tracer.OnEntry(android.database.Cursor):void
51991	    3| const/4 v12, #+3 (0x00000003 | 4.20390e-45)
51992	    4| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
51993	    5| const/4 v9, #+0 (0x00000000 | 0.00000)
51994	.line 374
51995	    6| new-instance v0, com.android.calendar.Event
51996	    8| invoke-direct {v0}, com.android.calendar.Event.<init>():void
51997	.line 376
51998	.local v0, "e", com.android.calendar.Event
51999	   11| const/4 v7, #+5 (0x00000005 | 7.00649e-45)
52000	   12| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
52001	   15| move-result-wide v10:v11
52002	   16| iput-wide v10:v11, v0, com.android.calendar.Event.id
52003	.line 377
52004	   18| invoke-interface {v13,v9}, android.database.Cursor.getString(int):java.lang.String
52005	   21| move-result-object v7
52006	   22| iput-object v7, v0, com.android.calendar.Event.title
52007	.line 378
52008	   24| invoke-interface {v13,v8}, android.database.Cursor.getString(int):java.lang.String
52009	   27| move-result-object v7
52010	   28| iput-object v7, v0, com.android.calendar.Event.location
52011	.line 379
52012	   30| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
52013	   31| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
52014	   34| move-result v7
52015	   35| if-eqz v7, Label_9
52016	   37| move v7, v8
52017Label_1:
52018	   38| iput-boolean v7, v0, com.android.calendar.Event.allDay
52019	.line 380
52020	   40| const/16 v7, #+17 (0x00000011 | 2.38221e-44)
52021	   42| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
52022	   45| move-result-object v7
52023	   46| iput-object v7, v0, com.android.calendar.Event.organizer
52024	.line 381
52025	   48| const/16 v7, #+18 (0x00000012 | 2.52234e-44)
52026	   50| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
52027	   53| move-result v7
52028	   54| if-eqz v7, Label_10
52029	   56| move v7, v8
52030Label_2:
52031	   57| iput-boolean v7, v0, com.android.calendar.Event.guestsCanModify
52032	.line 383
52033	   59| iget-object v7, v0, com.android.calendar.Event.title
52034	   61| if-eqz v7, Label_3
52035	   63| iget-object v7, v0, com.android.calendar.Event.title
52036	   65| invoke-interface {v7}, java.lang.CharSequence.length():int
52037	   68| move-result v7
52038	   69| if-nez v7, Label_4
52039Label_3:
52040	.line 384
52041	   71| sget-object v7, com.android.calendar.Event.mNoTitleString
52042	   73| iput-object v7, v0, com.android.calendar.Event.title
52043Label_4:
52044	.line 387
52045	   75| invoke-interface {v13,v12}, android.database.Cursor.isNull(int):boolean
52046	   78| move-result v7
52047	   79| if-nez v7, Label_11
52048	.line 389
52049	   81| invoke-interface {v13,v12}, android.database.Cursor.getInt(int):int
52050	   84| move-result v7
52051	   85| invoke-static {v7}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
52052	   88| move-result v7
52053	   89| iput v7, v0, com.android.calendar.Event.color
52054Label_5:
52055	.line 394
52056	   91| const/4 v7, #+6 (0x00000006 | 8.40779e-45)
52057	   92| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
52058	   95| move-result-wide v4:v5
52059	.line 395
52060	.local v4, "eStart", long
52061	   96| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
52062	   97| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
52063	  100| move-result-wide v2:v3
52064	.line 397
52065	.local v2, "eEnd", long
52066	  101| iput-wide v4:v5, v0, com.android.calendar.Event.startMillis
52067	.line 398
52068	  103| const/16 v7, #+11 (0x0000000b | 1.54143e-44)
52069	  105| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
52070	  108| move-result v7
52071	  109| iput v7, v0, com.android.calendar.Event.startTime
52072	.line 399
52073	  111| const/16 v7, #+9 (0x00000009 | 1.26117e-44)
52074	  113| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
52075	  116| move-result v7
52076	  117| iput v7, v0, com.android.calendar.Event.startDay
52077	.line 401
52078	  119| iput-wide v2:v3, v0, com.android.calendar.Event.endMillis
52079	.line 402
52080	  121| const/16 v7, #+12 (0x0000000c | 1.68156e-44)
52081	  123| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
52082	  126| move-result v7
52083	  127| iput v7, v0, com.android.calendar.Event.endTime
52084	.line 403
52085	  129| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
52086	  131| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
52087	  134| move-result v7
52088	  135| iput v7, v0, com.android.calendar.Event.endDay
52089	.line 405
52090	  137| const/16 v7, #+13 (0x0000000d | 1.82169e-44)
52091	  139| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
52092	  142| move-result v7
52093	  143| if-eqz v7, Label_12
52094	  145| move v7, v8
52095Label_6:
52096	  146| iput-boolean v7, v0, com.android.calendar.Event.hasAlarm
52097	.line 408
52098	  148| const/16 v7, #+14 (0x0000000e | 1.96182e-44)
52099	  150| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
52100	  153| move-result-object v6
52101	.line 409
52102	.local v6, "rrule", java.lang.String
52103	  154| const/16 v7, #+15 (0x0000000f | 2.10195e-44)
52104	  156| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
52105	  159| move-result-object v1
52106	.line 410
52107	.local v1, "rdate", java.lang.String
52108	  160| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
52109	  163| move-result v7
52110	  164| if-eqz v7, Label_7
52111	  166| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
52112	  169| move-result v7
52113	  170| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
52114	  172| if-eqz v7, Label_13
52115Label_7:
52116	.line 411
52117	  174| iput-boolean v8, v0, com.android.calendar.Event.isRepeating
52118Label_8:
52119	.line 416
52120	  176| const/16 v7, #+16 (0x00000010 | 2.24208e-44)
52121	  178| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
52122	  181| move-result v7
52123	  182| iput v7, v0, com.android.calendar.Event.selfAttendeeStatus
52124	.line 417
52125	  184| return-object v0
52126Label_9:
52127	.end_local v1
52128	.end_local v2
52129	.end_local v4
52130	.end_local v6
52131	  185| move v7, v9
52132	.line 379
52133	  186| goto/16 Label_1
52134Label_10:
52135	  188| move v7, v9
52136	.line 381
52137	  189| goto/16 Label_2
52138Label_11:
52139	.line 391
52140	  191| sget v7, com.android.calendar.Event.mNoColorColor
52141	  193| iput v7, v0, com.android.calendar.Event.color
52142	  195| goto/16 Label_5
52143Label_12:
52144	.restart_local v2
52145	.restart_local v4
52146	  197| move v7, v9
52147	.line 405
52148	  198| goto/16 Label_6
52149Label_13:
52150	.line 413
52151	.restart_local v1
52152	.restart_local v6
52153	  200| iput-boolean v9, v0, com.android.calendar.Event.isRepeating
52154	  202| goto/16 Label_8
52155}
52156
52157method 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
52158{
52159	.params "cr", "projection", "startDay", "endDay", "selection", "selectionArgs", "orderBy"
52160	.src "Event.java"
52161	.line 309
52162	.prologue_end
52163	.line 309
52164	    0| invoke-static/range {v10..v16}, Tracer.OnEntry(android.content.ContentResolver, java.lang.String[], int, int, java.lang.String, java.lang.String[], java.lang.String):void
52165	    3| const-string/jumbo v8, "visible=?"
52166	.line 310
52167	.local v8, "WHERE_CALENDARS_SELECTED", java.lang.String
52168	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
52169	    7| new-array v7, v0, java.lang.String[]
52170	    9| const-string/jumbo v0, "1"
52171	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
52172	   13| aput-object v0, v7, v1
52173	.line 311
52174	.local v7, "WHERE_CALENDARS_ARGS", java.lang.String[]
52175	   15| const-string/jumbo v6, "begin ASC"
52176	.line 313
52177	.local v6, "DEFAULT_SORT_ORDER", java.lang.String
52178	   18| sget-object v0, android.provider.CalendarContract$Instances.CONTENT_BY_DAY_URI
52179	   20| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
52180	   23| move-result-object v9
52181	.line 314
52182	.local v9, "builder", android.net.Uri$Builder
52183	   24| int-to-long v0:v1, v12
52184	   25| invoke-static {v9,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
52185	.line 315
52186	   28| int-to-long v0:v1, v13
52187	   29| invoke-static {v9,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
52188	.line 316
52189	   32| invoke-static {v14}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
52190	   35| move-result v0
52191	   36| if-eqz v0, Label_3
52192	.line 317
52193	   38| move-object v14, v8
52194	.line 318
52195	   39| move-object v15, v7
52196Label_1:
52197	.line 328
52198	   40| invoke-virtual {v9}, android.net.Uri$Builder.build():android.net.Uri
52199	   43| move-result-object v1
52200	.line 329
52201	   44| if-nez v16, Label_5
52202	   46| move-object v5, v6
52203Label_2:
52204	   47| move-object v0, v10
52205	   48| move-object v2, v11
52206	   49| move-object v3, v14
52207	   50| move-object v4, v15
52208	.line 328
52209	   51| 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
52210	   54| move-result-object v0
52211	   55| return-object v0
52212Label_3:
52213	.line 320
52214	   56| new-instance v0, java.lang.StringBuilder
52215	   58| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
52216	   61| const-string/jumbo v1, "("
52217	   64| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
52218	   67| move-result-object v0
52219	   68| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
52220	   71| move-result-object v0
52221	   72| const-string/jumbo v1, ") AND "
52222	   75| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
52223	   78| move-result-object v0
52224	   79| invoke-virtual {v0,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
52225	   82| move-result-object v0
52226	   83| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
52227	   86| move-result-object v14
52228	.line 321
52229	   87| if-eqz v15, Label_4
52230	   89| array-length v0, v15
52231	   90| if-lez v0, Label_4
52232	.line 322
52233	   92| array-length v0, v15
52234	   93| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
52235	   95| invoke-static {v15,v0}, java.util.Arrays.copyOf(java.lang.Object[], int):java.lang.Object[]
52236	   98| move-result-object v15
52237	.end_local v15
52238	   99| check-cast v15, java.lang.String[]
52239	.line 323
52240	.restart_local v15
52241	  101| array-length v0, v15
52242	  102| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
52243	  104| const/4 v1, #+0 (0x00000000 | 0.00000)
52244	  105| aget-object v1, v7, v1
52245	  107| aput-object v1, v15, v0
52246	  109| goto/16 Label_1
52247Label_4:
52248	.line 325
52249	  111| move-object v15, v7
52250	  112| goto/16 Label_1
52251Label_5:
52252	  114| move-object/from16 v5, v16
52253	.line 329
52254	  116| goto/16 Label_2
52255}
52256
52257method com.android.calendar.Event.loadEvents(android.content.Context, java.util.ArrayList, int, int, int, java.util.concurrent.atomic.AtomicInteger):void
52258{
52259	.params "context", "?", "startDay", "days", "requestId", "sequenceNumber"
52260	.src "Event.java"
52261	.line 230
52262	.local_ex v22, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
52263	.prologue_end
52264	.line 230
52265	    0| invoke-static/range {v21..v26}, Tracer.OnEntry(android.content.Context, java.util.ArrayList, int, int, int, java.util.concurrent.atomic.AtomicInteger):void
52266	    3| const/16 v17, #+0 (0x00000000 | 0.00000)
52267	.line 231
52268	.local v17, "cEvents", android.database.Cursor
52269	    5| const/16 v16, #+0 (0x00000000 | 0.00000)
52270	.line 233
52271	.local v16, "cAllday", android.database.Cursor
52272	    7| invoke-virtual/range {v22..v22}, java.util.ArrayList.clear():void
52273	.line 235
52274	   10| add-int v4, v23, v24
52275	   12| add-int/lit8 v7, v4, #-1 (0xffffffff | NaN)
52276	.try_begin_1
52277	.line 248
52278	.local v7, "endDay", int
52279	   14| invoke-static/range {v21..v21}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
52280	   17| move-result-object v20
52281	.line 249
52282	.local v20, "prefs", android.content.SharedPreferences
52283	   18| const-string/jumbo v4, "preferences_hide_declined"
52284	.line 250
52285	   21| const/4 v5, #+0 (0x00000000 | 0.00000)
52286	.line 249
52287	   22| move-object/from16 v0, v20
52288	   24| invoke-interface {v0,v4,v5}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
52289	   27| move-result v18
52290	.line 252
52291	.local v18, "hideDeclined", boolean
52292	   28| const-string/jumbo v8, "dispAllday=0"
52293	.line 253
52294	.local v8, "where", java.lang.String
52295	   31| const-string/jumbo v13, "dispAllday=1"
52296	.line 254
52297	.local v13, "whereAllday", java.lang.String
52298	   34| if-eqz v18, Label_1
52299	.line 255
52300	   36| const-string/jumbo v19, " AND selfAttendeeStatus!=2"
52301	.line 257
52302	.local v19, "hideString", java.lang.String
52303	   39| new-instance v4, java.lang.StringBuilder
52304	   41| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
52305	   44| invoke-virtual {v4,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
52306	   47| move-result-object v4
52307	   48| move-object/from16 v0, v19
52308	   50| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
52309	   53| move-result-object v4
52310	   54| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
52311	   57| move-result-object v8
52312	.line 258
52313	   58| new-instance v4, java.lang.StringBuilder
52314	   60| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
52315	   63| invoke-virtual {v4,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
52316	   66| move-result-object v4
52317	   67| move-object/from16 v0, v19
52318	   69| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
52319	   72| move-result-object v4
52320	   73| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
52321	   76| move-result-object v13
52322Label_1:
52323	.line 261
52324	.end_local v19
52325	   77| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver
52326	   80| move-result-object v4
52327	   81| sget-object v5, com.android.calendar.Event.EVENT_PROJECTION
52328	.line 262
52329	   83| const-string/jumbo v10, "begin ASC, end DESC, title ASC"
52330	   86| const/4 v9, #+0 (0x00000000 | 0.00000)
52331	   87| move/from16 v6, v23
52332	.line 261
52333	   89| 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
52334	   92| move-result-object v17
52335	.line 263
52336	.local v17, "cEvents", android.database.Cursor
52337	   93| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver
52338	   96| move-result-object v9
52339	   97| sget-object v10, com.android.calendar.Event.EVENT_PROJECTION
52340	.line 264
52341	   99| const-string/jumbo v15, "startDay ASC, endDay DESC, title ASC"
52342	  102| const/4 v14, #+0 (0x00000000 | 0.00000)
52343	  103| move/from16 v11, v23
52344	  105| move v12, v7
52345	.line 263
52346	  106| 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
52347	  109| move-result-object v16
52348	.line 268
52349	.local v16, "cAllday", android.database.Cursor
52350	  110| invoke-virtual/range {v26..v26}, java.util.concurrent.atomic.AtomicInteger.get():int
52351	.try_end_1
52352	  catch(...) : Label_7
52353	  113| move-result v4
52354	  114| move/from16 v0, v25
52355	  116| if-eq v0, v4, Label_4
52356	.line 276
52357	  118| if-eqz v17, Label_2
52358	.line 277
52359	  120| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
52360Label_2:
52361	.line 279
52362	  123| if-eqz v16, Label_3
52363	.line 280
52364	  125| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
52365Label_3:
52366	.line 269
52367	  128| return-void
52368Label_4:
52369	.try_begin_2
52370	.line 272
52371	  129| move-object/from16 v0, v22
52372	  131| move-object/from16 v1, v17
52373	  133| move-object/from16 v2, v21
52374	  135| move/from16 v3, v23
52375	  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
52376	.line 273
52377	  140| move-object/from16 v0, v22
52378	  142| move-object/from16 v1, v16
52379	  144| move-object/from16 v2, v21
52380	  146| move/from16 v3, v23
52381	  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
52382	.try_end_2
52383	  catch(...) : Label_7
52384	.line 276
52385	  151| if-eqz v17, Label_5
52386	.line 277
52387	  153| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
52388Label_5:
52389	.line 279
52390	  156| if-eqz v16, Label_6
52391	.line 280
52392	  158| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
52393Label_6:
52394	.line 286
52395	  161| return-void
52396Label_7:
52397	.line 275
52398	.end_local v8
52399	.end_local v13
52400	.end_local v16
52401	.end_local v17
52402	.end_local v18
52403	.end_local v20
52404	  162| move-exception v4
52405	.line 276
52406	  163| if-eqz v17, Label_8
52407	.line 277
52408	  165| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
52409Label_8:
52410	.line 279
52411	  168| if-eqz v16, Label_9
52412	.line 280
52413	  170| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
52414Label_9:
52415	.line 275
52416	  173| throw v4
52417}
52418
52419method com.android.calendar.Event.removeAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long):long
52420{
52421Label_1:
52422	.params "event", "?", "colMask"
52423	.src "Event.java"
52424	.line 502
52425	.local_ex v5, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Event;>;"
52426	.prologue_end
52427	.line 502
52428	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.Event, java.util.Iterator, long):void
52429	    3| invoke-interface {v5}, java.util.Iterator.hasNext():boolean
52430	    6| move-result v1
52431	    7| if-eqz v1, Label_2
52432	.line 503
52433	    9| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object
52434	   12| move-result-object v0
52435	   13| check-cast v0, com.android.calendar.Event
52436	.line 504
52437	.local v0, "active", com.android.calendar.Event
52438	   15| iget v1, v0, com.android.calendar.Event.endDay
52439	   17| iget v2, v4, com.android.calendar.Event.startDay
52440	   19| if-ge v1, v2, Label_1
52441	.line 505
52442	   21| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int
52443	   24| move-result v1
52444	   25| const-wide/16 v2:v3, #+1 (0x00000001 | 1.40130e-45)
52445	   27| shl-long/2addr v2:v3, v1
52446	   28| not-long v2:v3, v2:v3
52447	   29| and-long/2addr v6:v7, v2:v3
52448	.line 506
52449	   30| invoke-interface {v5}, java.util.Iterator.remove():void
52450	   33| goto/16 Label_1
52451Label_2:
52452	.line 509
52453	.end_local v0
52454	   35| return-wide v6:v7
52455}
52456
52457method com.android.calendar.Event.removeNonAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long, long):long
52458{
52459	.params "event", "?", "minDurationMillis", "colMask"
52460	.src "Event.java"
52461	.line 514
52462	.local_ex v11, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Event;>;"
52463	.prologue_end
52464	.line 514
52465	    0| invoke-static/range {v10..v15}, Tracer.OnEntry(com.android.calendar.Event, java.util.Iterator, long, long):void
52466	    3| invoke-virtual {v10}, com.android.calendar.Event.getStartMillis():long
52467	    6| move-result-wide v4:v5
52468Label_1:
52469	.line 518
52470	.local v4, "start", long
52471	    7| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
52472	   10| move-result v1
52473	   11| if-eqz v1, Label_2
52474	.line 519
52475	   13| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
52476	   16| move-result-object v0
52477	   17| check-cast v0, com.android.calendar.Event
52478	.line 522
52479	.local v0, "active", com.android.calendar.Event
52480	   19| invoke-virtual {v0}, com.android.calendar.Event.getEndMillis():long
52481	   22| move-result-wide v6:v7
52482	   23| invoke-virtual {v0}, com.android.calendar.Event.getStartMillis():long
52483	   26| move-result-wide v8:v9
52484	   27| sub-long/2addr v6:v7, v8:v9
52485	.line 521
52486	   28| invoke-static {v6,v7,v12,v13}, java.lang.Math.max(long, long):long
52487	   31| move-result-wide v2:v3
52488	.line 523
52489	.local v2, "duration", long
52490	   32| invoke-virtual {v0}, com.android.calendar.Event.getStartMillis():long
52491	   35| move-result-wide v6:v7
52492	   36| add-long/2addr v6:v7, v2:v3
52493	   37| cmp-long v1, v6:v7, v4:v5
52494	   39| if-gtz v1, Label_1
52495	.line 524
52496	   41| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int
52497	   44| move-result v1
52498	   45| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
52499	   47| shl-long/2addr v6:v7, v1
52500	   48| not-long v6:v7, v6:v7
52501	   49| and-long/2addr v14:v15, v6:v7
52502	.line 525
52503	   50| invoke-interface {v11}, java.util.Iterator.remove():void
52504	   53| goto/16 Label_1
52505Label_2:
52506	.line 528
52507	.end_local v0
52508	.end_local v2
52509	   55| return-wide v14:v15
52510}
52511
52512method com.android.calendar.Event.clone():java.lang.Object
52513{
52514	.src "Event.java"
52515	.line 158
52516	.prologue_end
52517	.line 158
52518	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.Event):void
52519	    3| invoke-super {v4}, java.lang.Object.clone():java.lang.Object
52520	.line 159
52521	    6| new-instance v0, com.android.calendar.Event
52522	    8| invoke-direct {v0}, com.android.calendar.Event.<init>():void
52523	.line 161
52524	.local v0, "e", com.android.calendar.Event
52525	   11| iget-object v1, v4, com.android.calendar.Event.title
52526	   13| iput-object v1, v0, com.android.calendar.Event.title
52527	.line 162
52528	   15| iget v1, v4, com.android.calendar.Event.color
52529	   17| iput v1, v0, com.android.calendar.Event.color
52530	.line 163
52531	   19| iget-object v1, v4, com.android.calendar.Event.location
52532	   21| iput-object v1, v0, com.android.calendar.Event.location
52533	.line 164
52534	   23| iget-boolean v1, v4, com.android.calendar.Event.allDay
52535	   25| iput-boolean v1, v0, com.android.calendar.Event.allDay
52536	.line 165
52537	   27| iget v1, v4, com.android.calendar.Event.startDay
52538	   29| iput v1, v0, com.android.calendar.Event.startDay
52539	.line 166
52540	   31| iget v1, v4, com.android.calendar.Event.endDay
52541	   33| iput v1, v0, com.android.calendar.Event.endDay
52542	.line 167
52543	   35| iget v1, v4, com.android.calendar.Event.startTime
52544	   37| iput v1, v0, com.android.calendar.Event.startTime
52545	.line 168
52546	   39| iget v1, v4, com.android.calendar.Event.endTime
52547	   41| iput v1, v0, com.android.calendar.Event.endTime
52548	.line 169
52549	   43| iget-wide v2:v3, v4, com.android.calendar.Event.startMillis
52550	   45| iput-wide v2:v3, v0, com.android.calendar.Event.startMillis
52551	.line 170
52552	   47| iget-wide v2:v3, v4, com.android.calendar.Event.endMillis
52553	   49| iput-wide v2:v3, v0, com.android.calendar.Event.endMillis
52554	.line 171
52555	   51| iget-boolean v1, v4, com.android.calendar.Event.hasAlarm
52556	   53| iput-boolean v1, v0, com.android.calendar.Event.hasAlarm
52557	.line 172
52558	   55| iget-boolean v1, v4, com.android.calendar.Event.isRepeating
52559	   57| iput-boolean v1, v0, com.android.calendar.Event.isRepeating
52560	.line 173
52561	   59| iget v1, v4, com.android.calendar.Event.selfAttendeeStatus
52562	   61| iput v1, v0, com.android.calendar.Event.selfAttendeeStatus
52563	.line 174
52564	   63| iget-object v1, v4, com.android.calendar.Event.organizer
52565	   65| iput-object v1, v0, com.android.calendar.Event.organizer
52566	.line 175
52567	   67| iget-boolean v1, v4, com.android.calendar.Event.guestsCanModify
52568	   69| iput-boolean v1, v0, com.android.calendar.Event.guestsCanModify
52569	.line 177
52570	   71| return-object v0
52571}
52572
52573method com.android.calendar.Event.copyTo(com.android.calendar.Event):void
52574{
52575	.params "dest"
52576	.src "Event.java"
52577	.line 181
52578	.prologue_end
52579	.line 181
52580	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.Event, com.android.calendar.Event):void
52581	    3| iget-wide v0:v1, v2, com.android.calendar.Event.id
52582	    5| iput-wide v0:v1, v3, com.android.calendar.Event.id
52583	.line 182
52584	    7| iget-object v0, v2, com.android.calendar.Event.title
52585	    9| iput-object v0, v3, com.android.calendar.Event.title
52586	.line 183
52587	   11| iget v0, v2, com.android.calendar.Event.color
52588	   13| iput v0, v3, com.android.calendar.Event.color
52589	.line 184
52590	   15| iget-object v0, v2, com.android.calendar.Event.location
52591	   17| iput-object v0, v3, com.android.calendar.Event.location
52592	.line 185
52593	   19| iget-boolean v0, v2, com.android.calendar.Event.allDay
52594	   21| iput-boolean v0, v3, com.android.calendar.Event.allDay
52595	.line 186
52596	   23| iget v0, v2, com.android.calendar.Event.startDay
52597	   25| iput v0, v3, com.android.calendar.Event.startDay
52598	.line 187
52599	   27| iget v0, v2, com.android.calendar.Event.endDay
52600	   29| iput v0, v3, com.android.calendar.Event.endDay
52601	.line 188
52602	   31| iget v0, v2, com.android.calendar.Event.startTime
52603	   33| iput v0, v3, com.android.calendar.Event.startTime
52604	.line 189
52605	   35| iget v0, v2, com.android.calendar.Event.endTime
52606	   37| iput v0, v3, com.android.calendar.Event.endTime
52607	.line 190
52608	   39| iget-wide v0:v1, v2, com.android.calendar.Event.startMillis
52609	   41| iput-wide v0:v1, v3, com.android.calendar.Event.startMillis
52610	.line 191
52611	   43| iget-wide v0:v1, v2, com.android.calendar.Event.endMillis
52612	   45| iput-wide v0:v1, v3, com.android.calendar.Event.endMillis
52613	.line 192
52614	   47| iget-boolean v0, v2, com.android.calendar.Event.hasAlarm
52615	   49| iput-boolean v0, v3, com.android.calendar.Event.hasAlarm
52616	.line 193
52617	   51| iget-boolean v0, v2, com.android.calendar.Event.isRepeating
52618	   53| iput-boolean v0, v3, com.android.calendar.Event.isRepeating
52619	.line 194
52620	   55| iget v0, v2, com.android.calendar.Event.selfAttendeeStatus
52621	   57| iput v0, v3, com.android.calendar.Event.selfAttendeeStatus
52622	.line 195
52623	   59| iget-object v0, v2, com.android.calendar.Event.organizer
52624	   61| iput-object v0, v3, com.android.calendar.Event.organizer
52625	.line 196
52626	   63| iget-boolean v0, v2, com.android.calendar.Event.guestsCanModify
52627	   65| iput-boolean v0, v3, com.android.calendar.Event.guestsCanModify
52628	.line 197
52629	   67| return-void
52630}
52631
52632method com.android.calendar.Event.drawAsAllday():boolean
52633{
52634	.src "Event.java"
52635	.line 640
52636	.prologue_end
52637	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.Event):void
52638	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
52639	.line 640
52640	    4| iget-boolean v1, v6, com.android.calendar.Event.allDay
52641	    6| if-nez v1, Label_1
52642	    8| iget-wide v2:v3, v6, com.android.calendar.Event.endMillis
52643	   10| iget-wide v4:v5, v6, com.android.calendar.Event.startMillis
52644	   12| sub-long/2addr v2:v3, v4:v5
52645	   13| const-wide/32 v4:v5, #+86400000 (0x05265c00 | 7.82218e-36)
52646	   16| cmp-long v1, v2:v3, v4:v5
52647	   18| if-ltz v1, Label_2
52648Label_1:
52649	   20| return v0
52650Label_2:
52651	   21| const/4 v0, #+0 (0x00000000 | 0.00000)
52652	   22| goto/16 Label_1
52653}
52654
52655method com.android.calendar.Event.getColumn():int
52656{
52657	.src "Event.java"
52658	.line 611
52659	.prologue_end
52660	.line 611
52661	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.Event):void
52662	    3| iget v0, v1, com.android.calendar.Event.mColumn
52663	    5| return v0
52664}
52665
52666method com.android.calendar.Event.getEndMillis():long
52667{
52668	.src "Event.java"
52669	.line 635
52670	.prologue_end
52671	.line 635
52672	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.Event):void
52673	    3| iget-wide v0:v1, v2, com.android.calendar.Event.endMillis
52674	    5| return-wide v0:v1
52675}
52676
52677method com.android.calendar.Event.getMaxColumns():int
52678{
52679	.src "Event.java"
52680	.line 619
52681	.prologue_end
52682	.line 619
52683	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.Event):void
52684	    3| iget v0, v1, com.android.calendar.Event.mMaxColumns
52685	    5| return v0
52686}
52687
52688method com.android.calendar.Event.getStartMillis():long
52689{
52690	.src "Event.java"
52691	.line 627
52692	.prologue_end
52693	.line 627
52694	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.Event):void
52695	    3| iget-wide v0:v1, v2, com.android.calendar.Event.startMillis
52696	    5| return-wide v0:v1
52697}
52698
52699method com.android.calendar.Event.getTitleAndLocation():java.lang.String
52700{
52701	.src "Event.java"
52702	.line 592
52703	.prologue_end
52704	.line 592
52705	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.Event):void
52706	    3| iget-object v2, v4, com.android.calendar.Event.title
52707	    5| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
52708	    8| move-result-object v1
52709	.line 597
52710	.local v1, "text", java.lang.String
52711	    9| iget-object v2, v4, com.android.calendar.Event.location
52712	   11| if-eqz v2, Label_1
52713	.line 598
52714	   13| iget-object v2, v4, com.android.calendar.Event.location
52715	   15| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
52716	   18| move-result-object v0
52717	.line 599
52718	.local v0, "locationString", java.lang.String
52719	   19| invoke-virtual {v1,v0}, java.lang.String.endsWith(java.lang.String):boolean
52720	   22| move-result v2
52721	   23| if-nez v2, Label_1
52722	.line 600
52723	   25| new-instance v2, java.lang.StringBuilder
52724	   27| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
52725	   30| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
52726	   33| move-result-object v2
52727	   34| const-string/jumbo v3, ", "
52728	   37| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
52729	   40| move-result-object v2
52730	   41| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
52731	   44| move-result-object v2
52732	   45| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
52733	   48| move-result-object v1
52734Label_1:
52735	.line 603
52736	.end_local v0
52737	   49| return-object v1
52738}
52739
52740method com.android.calendar.Event.setColumn(int):void
52741{
52742	.params "column"
52743	.src "Event.java"
52744	.line 607
52745	.prologue_end
52746	.line 607
52747	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.Event, int):void
52748	    3| iput v1, v0, com.android.calendar.Event.mColumn
52749	.line 608
52750	    5| return-void
52751}
52752
52753method com.android.calendar.Event.setMaxColumns(int):void
52754{
52755	.params "maxColumns"
52756	.src "Event.java"
52757	.line 615
52758	.prologue_end
52759	.line 615
52760	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.Event, int):void
52761	    3| iput v1, v0, com.android.calendar.Event.mMaxColumns
52762	.line 616
52763	    5| return-void
52764}
52765
52766method com.android.calendar.EventGeometry.<init>():void
52767{
52768	.src "EventGeometry.java"
52769	.line 21
52770	.prologue_end
52771	.line 21
52772	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventGeometry):void
52773	    3| invoke-direct {v1}, java.lang.Object.<init>():void
52774	.line 23
52775	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
52776	    7| iput v0, v1, com.android.calendar.EventGeometry.mCellMargin
52777	.line 21
52778	    9| return-void
52779}
52780
52781method com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean
52782{
52783	.params "date", "left", "top", "cellWidth", "event"
52784	.src "EventGeometry.java"
52785	.line 49
52786	.prologue_end
52787	.line 49
52788	    0| invoke-static/range {v14..v19}, Tracer.OnEntry(com.android.calendar.EventGeometry, int, int, int, int, com.android.calendar.Event):void
52789	    3| invoke-virtual/range {v19..v19}, com.android.calendar.Event.drawAsAllday():boolean
52790	    6| move-result v11
52791	    7| if-eqz v11, Label_1
52792	.line 50
52793	    9| const/4 v11, #+0 (0x00000000 | 0.00000)
52794	   10| return v11
52795Label_1:
52796	.line 53
52797	   11| iget v1, v14, com.android.calendar.EventGeometry.mMinuteHeight
52798	.line 54
52799	.local v1, "cellMinuteHeight", float
52800	   13| move-object/from16 v0, v19
52801	   15| iget v8, v0, com.android.calendar.Event.startDay
52802	.line 55
52803	.local v8, "startDay", int
52804	   17| move-object/from16 v0, v19
52805	   19| iget v4, v0, com.android.calendar.Event.endDay
52806	.line 57
52807	.local v4, "endDay", int
52808	   21| if-gt v8, v15, Label_2
52809	   23| if-ge v4, v15, Label_3
52810Label_2:
52811	.line 58
52812	   25| const/4 v11, #+0 (0x00000000 | 0.00000)
52813	   26| return v11
52814Label_3:
52815	.line 61
52816	   27| move-object/from16 v0, v19
52817	   29| iget v10, v0, com.android.calendar.Event.startTime
52818	.line 62
52819	.local v10, "startTime", int
52820	   31| move-object/from16 v0, v19
52821	   33| iget v6, v0, com.android.calendar.Event.endTime
52822	.line 66
52823	.local v6, "endTime", int
52824	   35| if-ge v8, v15, Label_4
52825	.line 67
52826	   37| const/4 v10, #+0 (0x00000000 | 0.00000)
52827Label_4:
52828	.line 72
52829	   38| if-le v4, v15, Label_5
52830	.line 73
52831	   40| const/16 v6, #+1440 (0x000005a0 | 2.01787e-42)
52832Label_5:
52833	.line 76
52834	   42| invoke-virtual/range {v19..v19}, com.android.calendar.Event.getColumn():int
52835	   45| move-result v2
52836	.line 77
52837	.local v2, "col", int
52838	   46| invoke-virtual/range {v19..v19}, com.android.calendar.Event.getMaxColumns():int
52839	   49| move-result v7
52840	.line 78
52841	.local v7, "maxCols", int
52842	   50| div-int/lit8 v9, v10, #+60 (0x0000003c | 8.40779e-44)
52843	.line 79
52844	.local v9, "startHour", int
52845	   52| div-int/lit8 v5, v6, #+60 (0x0000003c | 8.40779e-44)
52846	.line 84
52847	.local v5, "endHour", int
52848	   54| mul-int/lit8 v11, v5, #+60 (0x0000003c | 8.40779e-44)
52849	   56| if-ne v11, v6, Label_6
52850	.line 85
52851	   58| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
52852Label_6:
52853	.line 87
52854	   60| move/from16 v0, v17
52855	   62| int-to-float v11, v0
52856	   63| move-object/from16 v0, v19
52857	   65| iput v11, v0, com.android.calendar.Event.top
52858	.line 88
52859	   67| move-object/from16 v0, v19
52860	   69| iget v11, v0, com.android.calendar.Event.top
52861	   71| int-to-float v12, v10
52862	   72| mul-float/2addr v12, v1
52863	   73| float-to-int v12, v12
52864	   74| int-to-float v12, v12
52865	   75| add-float/2addr v11, v12
52866	   76| move-object/from16 v0, v19
52867	   78| iput v11, v0, com.android.calendar.Event.top
52868	.line 89
52869	   80| move-object/from16 v0, v19
52870	   82| iget v11, v0, com.android.calendar.Event.top
52871	   84| int-to-float v12, v9
52872	   85| iget v13, v14, com.android.calendar.EventGeometry.mHourGap
52873	   87| mul-float/2addr v12, v13
52874	   88| add-float/2addr v11, v12
52875	   89| move-object/from16 v0, v19
52876	   91| iput v11, v0, com.android.calendar.Event.top
52877	.line 91
52878	   93| move/from16 v0, v17
52879	   95| int-to-float v11, v0
52880	   96| move-object/from16 v0, v19
52881	   98| iput v11, v0, com.android.calendar.Event.bottom
52882	.line 92
52883	  100| move-object/from16 v0, v19
52884	  102| iget v11, v0, com.android.calendar.Event.bottom
52885	  104| int-to-float v12, v6
52886	  105| mul-float/2addr v12, v1
52887	  106| float-to-int v12, v12
52888	  107| int-to-float v12, v12
52889	  108| add-float/2addr v11, v12
52890	  109| move-object/from16 v0, v19
52891	  111| iput v11, v0, com.android.calendar.Event.bottom
52892	.line 93
52893	  113| move-object/from16 v0, v19
52894	  115| iget v11, v0, com.android.calendar.Event.bottom
52895	  117| int-to-float v12, v5
52896	  118| iget v13, v14, com.android.calendar.EventGeometry.mHourGap
52897	  120| mul-float/2addr v12, v13
52898	  121| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
52899	  123| sub-float/2addr v12, v13
52900	  124| add-float/2addr v11, v12
52901	  125| move-object/from16 v0, v19
52902	  127| iput v11, v0, com.android.calendar.Event.bottom
52903	.line 96
52904	  129| move-object/from16 v0, v19
52905	  131| iget v11, v0, com.android.calendar.Event.bottom
52906	  133| move-object/from16 v0, v19
52907	  135| iget v12, v0, com.android.calendar.Event.top
52908	  137| iget v13, v14, com.android.calendar.EventGeometry.mMinEventHeight
52909	  139| add-float/2addr v12, v13
52910	  140| cmpg-float v11, v11, v12
52911	  142| if-gez v11, Label_7
52912	.line 97
52913	  144| move-object/from16 v0, v19
52914	  146| iget v11, v0, com.android.calendar.Event.top
52915	  148| iget v12, v14, com.android.calendar.EventGeometry.mMinEventHeight
52916	  150| add-float/2addr v11, v12
52917	  151| move-object/from16 v0, v19
52918	  153| iput v11, v0, com.android.calendar.Event.bottom
52919Label_7:
52920	.line 100
52921	  155| add-int/lit8 v11, v7, #+1 (0x00000001 | 1.40130e-45)
52922	  157| iget v12, v14, com.android.calendar.EventGeometry.mCellMargin
52923	  159| mul-int/2addr v11, v12
52924	  160| sub-int v11, v18, v11
52925	  162| int-to-float v11, v11
52926	  163| int-to-float v12, v7
52927	  164| div-float v3, v11, v12
52928	.line 101
52929	.local v3, "colWidth", float
52930	  166| move/from16 v0, v16
52931	  168| int-to-float v11, v0
52932	  169| int-to-float v12, v2
52933	  170| iget v13, v14, com.android.calendar.EventGeometry.mCellMargin
52934	  172| int-to-float v13, v13
52935	  173| add-float/2addr v13, v3
52936	  174| mul-float/2addr v12, v13
52937	  175| add-float/2addr v11, v12
52938	  176| move-object/from16 v0, v19
52939	  178| iput v11, v0, com.android.calendar.Event.left
52940	.line 102
52941	  180| move-object/from16 v0, v19
52942	  182| iget v11, v0, com.android.calendar.Event.left
52943	  184| add-float/2addr v11, v3
52944	  185| move-object/from16 v0, v19
52945	  187| iput v11, v0, com.android.calendar.Event.right
52946	.line 103
52947	  189| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
52948	  190| return v11
52949}
52950
52951method com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean
52952{
52953	.params "event", "selection"
52954	.src "EventGeometry.java"
52955	.line 110
52956	.prologue_end
52957	.line 110
52958	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.EventGeometry, com.android.calendar.Event, android.graphics.Rect):void
52959	    3| iget v0, v3, com.android.calendar.Event.left
52960	    5| iget v1, v4, android.graphics.Rect.right
52961	    7| int-to-float v1, v1
52962	    8| cmpg-float v0, v0, v1
52963	   10| if-gez v0, Label_1
52964	   12| iget v0, v3, com.android.calendar.Event.right
52965	   14| iget v1, v4, android.graphics.Rect.left
52966	   16| int-to-float v1, v1
52967	   17| cmpl-float v0, v0, v1
52968	   19| if-ltz v0, Label_1
52969	.line 111
52970	   21| iget v0, v3, com.android.calendar.Event.top
52971	   23| iget v1, v4, android.graphics.Rect.bottom
52972	   25| int-to-float v1, v1
52973	   26| cmpg-float v0, v0, v1
52974	   28| if-gez v0, Label_1
52975	   30| iget v0, v3, com.android.calendar.Event.bottom
52976	   32| iget v1, v4, android.graphics.Rect.top
52977	   34| int-to-float v1, v1
52978	   35| cmpl-float v0, v0, v1
52979	   37| if-ltz v0, Label_1
52980	.line 112
52981	   39| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
52982	   40| return v0
52983Label_1:
52984	.line 114
52985	   41| const/4 v0, #+0 (0x00000000 | 0.00000)
52986	   42| return v0
52987}
52988
52989method com.android.calendar.EventGeometry.pointToEvent(float, float, com.android.calendar.Event):float
52990{
52991	.params "x", "y", "event"
52992	.src "EventGeometry.java"
52993	.line 121
52994	.prologue_end
52995	.line 121
52996	    0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.EventGeometry, float, float, com.android.calendar.Event):void
52997	    3| iget v3, v11, com.android.calendar.Event.left
52998	.line 122
52999	.local v3, "left", float
53000	    5| iget v4, v11, com.android.calendar.Event.right
53001	.line 123
53002	.local v4, "right", float
53003	    7| iget v5, v11, com.android.calendar.Event.top
53004	.line 124
53005	.local v5, "top", float
53006	    9| iget v0, v11, com.android.calendar.Event.bottom
53007	.line 126
53008	.local v0, "bottom", float
53009	   11| cmpl-float v6, v9, v3
53010	   13| if-ltz v6, Label_6
53011	.line 127
53012	   15| cmpg-float v6, v9, v4
53013	   17| if-gtz v6, Label_3
53014	.line 128
53015	   19| cmpl-float v6, v10, v5
53016	   21| if-ltz v6, Label_2
53017	.line 129
53018	   23| cmpg-float v6, v10, v0
53019	   25| if-gtz v6, Label_1
53020	.line 131
53021	   27| const/4 v6, #+0 (0x00000000 | 0.00000)
53022	   28| return v6
53023Label_1:
53024	.line 134
53025	   29| sub-float v6, v10, v0
53026	   31| return v6
53027Label_2:
53028	.line 137
53029	   32| sub-float v6, v5, v10
53030	   34| return v6
53031Label_3:
53032	.line 141
53033	   35| sub-float v1, v9, v4
53034	.line 142
53035	.local v1, "dx", float
53036	   37| cmpg-float v6, v10, v5
53037	   39| if-gez v6, Label_4
53038	.line 144
53039	   41| sub-float v2, v5, v10
53040	.line 145
53041	.local v2, "dy", float
53042	   43| mul-float v6, v1, v1
53043	   45| mul-float v7, v2, v2
53044	   47| add-float/2addr v6, v7
53045	   48| float-to-double v6:v7, v6
53046	   49| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
53047	   52| move-result-wide v6:v7
53048	   53| double-to-float v6, v6:v7
53049	   54| return v6
53050Label_4:
53051	.line 147
53052	.end_local v2
53053	   55| cmpl-float v6, v10, v0
53054	   57| if-lez v6, Label_5
53055	.line 149
53056	   59| sub-float v2, v10, v0
53057	.line 150
53058	.restart_local v2
53059	   61| mul-float v6, v1, v1
53060	   63| mul-float v7, v2, v2
53061	   65| add-float/2addr v6, v7
53062	   66| float-to-double v6:v7, v6
53063	   67| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
53064	   70| move-result-wide v6:v7
53065	   71| double-to-float v6, v6:v7
53066	   72| return v6
53067Label_5:
53068	.line 153
53069	.end_local v2
53070	   73| return v1
53071Label_6:
53072	.line 156
53073	.end_local v1
53074	   74| sub-float v1, v3, v9
53075	.line 157
53076	.restart_local v1
53077	   76| cmpg-float v6, v10, v5
53078	   78| if-gez v6, Label_7
53079	.line 159
53080	   80| sub-float v2, v5, v10
53081	.line 160
53082	.restart_local v2
53083	   82| mul-float v6, v1, v1
53084	   84| mul-float v7, v2, v2
53085	   86| add-float/2addr v6, v7
53086	   87| float-to-double v6:v7, v6
53087	   88| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
53088	   91| move-result-wide v6:v7
53089	   92| double-to-float v6, v6:v7
53090	   93| return v6
53091Label_7:
53092	.line 162
53093	.end_local v2
53094	   94| cmpl-float v6, v10, v0
53095	   96| if-lez v6, Label_8
53096	.line 164
53097	   98| sub-float v2, v10, v0
53098	.line 165
53099	.restart_local v2
53100	  100| mul-float v6, v1, v1
53101	  102| mul-float v7, v2, v2
53102	  104| add-float/2addr v6, v7
53103	  105| float-to-double v6:v7, v6
53104	  106| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
53105	  109| move-result-wide v6:v7
53106	  110| double-to-float v6, v6:v7
53107	  111| return v6
53108Label_8:
53109	.line 168
53110	.end_local v2
53111	  112| return v1
53112}
53113
53114method com.android.calendar.EventGeometry.setCellMargin(int):void
53115{
53116	.params "cellMargin"
53117	.src "EventGeometry.java"
53118	.line 31
53119	.prologue_end
53120	.line 31
53121	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventGeometry, int):void
53122	    3| iput v1, v0, com.android.calendar.EventGeometry.mCellMargin
53123	.line 32
53124	    5| return-void
53125}
53126
53127method com.android.calendar.EventGeometry.setHourGap(float):void
53128{
53129	.params "gap"
53130	.src "EventGeometry.java"
53131	.line 35
53132	.prologue_end
53133	.line 35
53134	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventGeometry, float):void
53135	    3| iput v1, v0, com.android.calendar.EventGeometry.mHourGap
53136	.line 36
53137	    5| return-void
53138}
53139
53140method com.android.calendar.EventGeometry.setHourHeight(float):void
53141{
53142	.params "height"
53143	.src "EventGeometry.java"
53144	.line 43
53145	.prologue_end
53146	.line 43
53147	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventGeometry, float):void
53148	    3| const/high16 v0, #+1114636288 (0x42700000 | 60.0000)
53149	    5| div-float v0, v2, v0
53150	    7| iput v0, v1, com.android.calendar.EventGeometry.mMinuteHeight
53151	.line 44
53152	    9| return-void
53153}
53154
53155method com.android.calendar.EventGeometry.setMinEventHeight(float):void
53156{
53157	.params "height"
53158	.src "EventGeometry.java"
53159	.line 39
53160	.prologue_end
53161	.line 39
53162	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventGeometry, float):void
53163	    3| iput v1, v0, com.android.calendar.EventGeometry.mMinEventHeight
53164	.line 40
53165	    5| return-void
53166}
53167
53168method com.android.calendar.EventInfoActivity$1.<init>(com.android.calendar.EventInfoActivity, android.os.Handler):void
53169{
53170	.params "this$0", "$anonymous0"
53171	.src "EventInfoActivity.java"
53172	.line 1
53173	.prologue_end
53174	.line 1
53175	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.EventInfoActivity$1, com.android.calendar.EventInfoActivity, android.os.Handler):void
53176	    3| iput-object v1, v0, com.android.calendar.EventInfoActivity$1.this$0
53177	.line 53
53178	    5| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
53179	.line 1
53180	    8| return-void
53181}
53182
53183method com.android.calendar.EventInfoActivity$1.deliverSelfNotifications():boolean
53184{
53185	.src "EventInfoActivity.java"
53186	.line 56
53187	.prologue_end
53188	.line 56
53189	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoActivity$1):void
53190	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
53191	    4| return v0
53192}
53193
53194method com.android.calendar.EventInfoActivity$1.onChange(boolean):void
53195{
53196	.params "selfChange"
53197	.src "EventInfoActivity.java"
53198	.line 61
53199	.prologue_end
53200	.line 61
53201	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventInfoActivity$1, boolean):void
53202	    3| if-eqz v2, Label_1
53203	    5| return-void
53204Label_1:
53205	.line 62
53206	    6| iget-object v0, v1, com.android.calendar.EventInfoActivity$1.this$0
53207	    8| invoke-static {v0}, com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
53208	   11| move-result-object v0
53209	   12| if-eqz v0, Label_2
53210	.line 63
53211	   14| iget-object v0, v1, com.android.calendar.EventInfoActivity$1.this$0
53212	   16| invoke-static {v0}, com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
53213	   19| move-result-object v0
53214	   20| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.reloadEvents():void
53215Label_2:
53216	.line 65
53217	   23| return-void
53218}
53219
53220method com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
53221{
53222	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoActivity):void
53223	    3| iget-object v0, v1, com.android.calendar.EventInfoActivity.mInfoFragment
53224	    5| return-object v0
53225}
53226
53227method com.android.calendar.EventInfoActivity.<init>():void
53228{
53229	.src "EventInfoActivity.java"
53230	.line 42
53231	.prologue_end
53232	.line 42
53233	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoActivity):void
53234	    3| invoke-direct {v2}, android.app.Activity.<init>():void
53235	.line 53
53236	    6| new-instance v0, com.android.calendar.EventInfoActivity$1
53237	    8| new-instance v1, android.os.Handler
53238	   10| invoke-direct {v1}, android.os.Handler.<init>():void
53239	   13| invoke-direct {v0,v2,v1}, com.android.calendar.EventInfoActivity$1.<init>(com.android.calendar.EventInfoActivity, android.os.Handler):void
53240	   16| iput-object v0, v2, com.android.calendar.EventInfoActivity.mObserver
53241	.line 42
53242	   18| return-void
53243}
53244
53245method com.android.calendar.EventInfoActivity.onCreate(android.os.Bundle):void
53246{
53247	.params "icicle"
53248	.src "EventInfoActivity.java"
53249	.line 70
53250	.prologue_end
53251	.line 70
53252	    0| invoke-static/range {v23..v24}, Tracer.OnEntry(com.android.calendar.EventInfoActivity, android.os.Bundle):void
53253	    3| invoke-super/range {v23..v24}, android.app.Activity.onCreate(android.os.Bundle):void
53254	.line 73
53255	    6| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getIntent():android.content.Intent
53256	    9| move-result-object v19
53257	.line 74
53258	.local v19, "intent", android.content.Intent
53259	   10| const/4 v10, #+0 (0x00000000 | 0.00000)
53260	.line 75
53261	.local v10, "attendeeResponse", int
53262	   11| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
53263	   13| move-object/from16 v0, v23
53264	   15| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
53265	.line 76
53266	   17| const/4 v11, #+0 (0x00000000 | 0.00000)
53267	.line 77
53268	.local v11, "isDialog", boolean
53269	   18| const/4 v13, #+0 (0x00000000 | 0.00000)
53270	.line 79
53271	.local_ex v13, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
53272	   19| if-eqz v24, Label_3
53273	.line 80
53274	   21| const-string/jumbo v2, "key_event_id"
53275	   24| move-object/from16 v0, v24
53276	   26| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
53277	   29| move-result-wide v2:v3
53278	   30| move-object/from16 v0, v23
53279	   32| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
53280	.line 81
53281	   34| const-string/jumbo v2, "key_start_millis"
53282	   37| move-object/from16 v0, v24
53283	   39| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
53284	   42| move-result-wide v2:v3
53285	   43| move-object/from16 v0, v23
53286	   45| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
53287	.line 82
53288	   47| const-string/jumbo v2, "key_end_millis"
53289	   50| move-object/from16 v0, v24
53290	   52| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
53291	   55| move-result-wide v2:v3
53292	   56| move-object/from16 v0, v23
53293	   58| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
53294	.line 83
53295	   60| const-string/jumbo v2, "key_attendee_response"
53296	   63| move-object/from16 v0, v24
53297	   65| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
53298	   68| move-result v10
53299	.line 84
53300	   69| const-string/jumbo v2, "key_fragment_is_dialog"
53301	   72| move-object/from16 v0, v24
53302	   74| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
53303	   77| move-result v11
53304	.line 86
53305	.local v11, "isDialog", boolean
53306	   78| invoke-static/range {v24..v24}, com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
53307	   81| move-result-object v13
53308Label_1:
53309	.line 121
53310	.end_local v11
53311	.end_local v13
53312	   82| move-object/from16 v0, v23
53313	   84| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
53314	   86| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
53315	   88| cmp-long v2, v2:v3, v4:v5
53316	   90| if-nez v2, Label_2
53317	.line 122
53318	   92| const-string/jumbo v2, "EventInfoActivity"
53319	   95| const-string/jumbo v3, "No event id"
53320	   98| invoke-static {v2,v3}, android.util.Log.w(java.lang.String, java.lang.String):int
53321	.line 123
53322	  101| const v2, #+2131492944 (0x7f0c0050 | 1.86094e+38)
53323	  104| const/4 v3, #+0 (0x00000000 | 0.00000)
53324	  105| move-object/from16 v0, v23
53325	  107| invoke-static {v0,v2,v3}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
53326	  110| move-result-object v2
53327	  111| invoke-virtual {v2}, android.widget.Toast.show():void
53328	.line 124
53329	  114| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.finish():void
53330Label_2:
53331	.line 129
53332	  117| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getResources():android.content.res.Resources
53333	  120| move-result-object v21
53334	.line 130
53335	.local v21, "res", android.content.res.Resources
53336	  121| const v2, #+2131296260 (0x7f090004 | 1.82104e+38)
53337	  124| move-object/from16 v0, v21
53338	  126| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
53339	  129| move-result v2
53340	  130| if-nez v2, Label_7
53341	.line 131
53342	  132| const v2, #+2131296261 (0x7f090005 | 1.82104e+38)
53343	  135| move-object/from16 v0, v21
53344	  137| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
53345	  140| move-result v2
53346	  141| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
53347	.line 130
53348	  143| if-eqz v2, Label_7
53349	.line 132
53350	  145| invoke-static/range {v23..v23}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
53351	  148| move-result-object v3
53352	.line 133
53353	  149| move-object/from16 v0, v23
53354	  151| iget-wide v4:v5, v0, com.android.calendar.EventInfoActivity.mEventId
53355	  153| move-object/from16 v0, v23
53356	  155| iget-wide v6:v7, v0, com.android.calendar.EventInfoActivity.mStartMillis
53357	  157| move-object/from16 v0, v23
53358	  159| iget-wide v8:v9, v0, com.android.calendar.EventInfoActivity.mEndMillis
53359	.line 132
53360	  161| invoke-virtual/range {v3..v10}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
53361	.line 134
53362	  164| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.finish():void
53363	.line 135
53364	  167| return-void
53365Label_3:
53366	.line 87
53367	.end_local v21
53368	.local v11, "isDialog", boolean
53369	.restart_local v13
53370	  168| if-eqz v19, Label_1
53371	  170| const-string/jumbo v2, "android.intent.action.VIEW"
53372	  173| invoke-virtual/range {v19..v19}, android.content.Intent.getAction():java.lang.String
53373	  176| move-result-object v3
53374	  177| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
53375	  180| move-result v2
53376	  181| if-eqz v2, Label_1
53377	.line 88
53378	  183| const-string/jumbo v2, "beginTime"
53379	  186| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
53380	  188| move-object/from16 v0, v19
53381	  190| invoke-virtual {v0,v2,v4,v5}, android.content.Intent.getLongExtra(java.lang.String, long):long
53382	  193| move-result-wide v2:v3
53383	  194| move-object/from16 v0, v23
53384	  196| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
53385	.line 89
53386	  198| const-string/jumbo v2, "endTime"
53387	  201| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
53388	  203| move-object/from16 v0, v19
53389	  205| invoke-virtual {v0,v2,v4,v5}, android.content.Intent.getLongExtra(java.lang.String, long):long
53390	  208| move-result-wide v2:v3
53391	  209| move-object/from16 v0, v23
53392	  211| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
53393	.line 90
53394	  213| const-string/jumbo v2, "attendeeStatus"
53395	.line 91
53396	  216| const/4 v3, #+0 (0x00000000 | 0.00000)
53397	.line 90
53398	  217| move-object/from16 v0, v19
53399	  219| invoke-virtual {v0,v2,v3}, android.content.Intent.getIntExtra(java.lang.String, int):int
53400	  222| move-result v10
53401	.line 92
53402	  223| invoke-virtual/range {v19..v19}, android.content.Intent.getData():android.net.Uri
53403	  226| move-result-object v15
53404	.line 93
53405	.local v15, "data", android.net.Uri
53406	  227| if-eqz v15, Label_1
53407	.try_begin_1
53408	.line 95
53409	  229| invoke-virtual {v15}, android.net.Uri.getPathSegments():java.util.List
53410	  232| move-result-object v20
53411	.line 96
53412	.local_ex v20, "pathSegments", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
53413	  233| invoke-interface/range {v20..v20}, java.util.List.size():int
53414	  236| move-result v22
53415	.line 97
53416	.local v22, "size", int
53417	  237| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
53418	  238| move/from16 v0, v22
53419	  240| if-le v0, v2, Label_6
53420	  242| const-string/jumbo v2, "EventTime"
53421	  245| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
53422	  246| move-object/from16 v0, v20
53423	  248| invoke-interface {v0,v3}, java.util.List.get(int):java.lang.Object
53424	  251| move-result-object v3
53425	  252| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
53426	  255| move-result v2
53427	  256| if-eqz v2, Label_6
53428	.line 100
53429	  258| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
53430	  259| move-object/from16 v0, v20
53431	  261| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
53432	  264| move-result-object v2
53433	  265| check-cast v2, java.lang.String
53434	  267| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
53435	  270| move-result-wide v2:v3
53436	  271| move-object/from16 v0, v23
53437	  273| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
53438	.line 101
53439	  275| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
53440	  276| move/from16 v0, v22
53441	  278| if-le v0, v2, Label_1
53442	.line 102
53443	  280| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
53444	  281| move-object/from16 v0, v20
53445	  283| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
53446	  286| move-result-object v2
53447	  287| check-cast v2, java.lang.String
53448	  289| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
53449	  292| move-result-wide v2:v3
53450	  293| move-object/from16 v0, v23
53451	  295| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
53452	.line 103
53453	  297| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
53454	  298| move-object/from16 v0, v20
53455	  300| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
53456	  303| move-result-object v2
53457	  304| check-cast v2, java.lang.String
53458	  306| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
53459	  309| move-result-wide v2:v3
53460	  310| move-object/from16 v0, v23
53461	  312| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
53462	.try_end_1
53463	  catch(java.lang.NumberFormatException) : Label_4
53464	  314| goto/16 Label_1
53465Label_4:
53466	.line 108
53467	.end_local v20
53468	.end_local v22
53469	  316| move-exception v16
53470	.line 109
53471	.local v16, "e", java.lang.NumberFormatException
53472	  317| move-object/from16 v0, v23
53473	  319| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
53474	  321| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
53475	  323| cmp-long v2, v2:v3, v4:v5
53476	  325| if-eqz v2, Label_1
53477	.line 111
53478	  327| move-object/from16 v0, v23
53479	  329| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
53480	  331| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
53481	  333| cmp-long v2, v2:v3, v4:v5
53482	  335| if-eqz v2, Label_5
53483	  337| move-object/from16 v0, v23
53484	  339| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
53485	  341| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
53486	  343| cmp-long v2, v2:v3, v4:v5
53487	  345| if-nez v2, Label_1
53488Label_5:
53489	.line 114
53490	  347| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
53491	  349| move-object/from16 v0, v23
53492	  351| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
53493	.line 115
53494	  353| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
53495	  355| move-object/from16 v0, v23
53496	  357| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
53497	  359| goto/16 Label_1
53498Label_6:
53499	.try_begin_2
53500	.line 106
53501	.end_local v16
53502	.restart_local v20
53503	.restart_local v22
53504	  361| invoke-virtual {v15}, android.net.Uri.getLastPathSegment():java.lang.String
53505	  364| move-result-object v2
53506	  365| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
53507	  368| move-result-wide v2:v3
53508	  369| move-object/from16 v0, v23
53509	  371| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
53510	.try_end_2
53511	  catch(java.lang.NumberFormatException) : Label_4
53512	  373| goto/16 Label_1
53513Label_7:
53514	.line 138
53515	.end_local v11
53516	.end_local v13
53517	.end_local v15
53518	.end_local v20
53519	.end_local v22
53520	.restart_local v21
53521	  375| const v2, #+2130968639 (0x7f04003f | 1.75459e+38)
53522	  378| move-object/from16 v0, v23
53523	  380| invoke-virtual {v0,v2}, com.android.calendar.EventInfoActivity.setContentView(int):void
53524	.line 142
53525	  383| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getFragmentManager():android.app.FragmentManager
53526	  386| move-result-object v2
53527	  387| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38)
53528	  390| invoke-virtual {v2,v3}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
53529	  393| move-result-object v2
53530	.line 141
53531	  394| check-cast v2, com.android.calendar.EventInfoFragment
53532	  396| move-object/from16 v0, v23
53533	  398| iput-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
53534	.line 146
53535	  400| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getActionBar():android.app.ActionBar
53536	  403| move-result-object v14
53537	.line 147
53538	.local v14, "bar", android.app.ActionBar
53539	  404| if-eqz v14, Label_8
53540	.line 148
53541	  406| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
53542	  407| invoke-virtual {v14,v2}, android.app.ActionBar.setDisplayOptions(int):void
53543Label_8:
53544	.line 152
53545	  410| move-object/from16 v0, v23
53546	  412| iget-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
53547	  414| if-nez v2, Label_10
53548	.line 153
53549	  416| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getFragmentManager():android.app.FragmentManager
53550	  419| move-result-object v17
53551	.line 154
53552	.local v17, "fragmentManager", android.app.FragmentManager
53553	  420| invoke-virtual/range {v17..v17}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
53554	  423| move-result-object v18
53555	.line 155
53556	.local v18, "ft", android.app.FragmentTransaction
53557	  424| new-instance v2, com.android.calendar.EventInfoFragment
53558	  426| move-object/from16 v0, v23
53559	  428| iget-wide v4:v5, v0, com.android.calendar.EventInfoActivity.mEventId
53560	  430| move-object/from16 v0, v23
53561	  432| iget-wide v6:v7, v0, com.android.calendar.EventInfoActivity.mStartMillis
53562	  434| move-object/from16 v0, v23
53563	  436| iget-wide v8:v9, v0, com.android.calendar.EventInfoActivity.mEndMillis
53564	.line 156
53565	  438| if-eqz v11, Label_11
53566	.line 157
53567	  440| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
53568Label_9:
53569	  441| move-object/from16 v3, v23
53570	.line 155
53571	  443| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
53572	  446| move-object/from16 v0, v23
53573	  448| iput-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
53574	.line 160
53575	  450| move-object/from16 v0, v23
53576	  452| iget-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
53577	  454| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38)
53578	  457| move-object/from16 v0, v18
53579	  459| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
53580	.line 161
53581	  462| invoke-virtual/range {v18..v18}, android.app.FragmentTransaction.commit():int
53582Label_10:
53583	.line 163
53584	.end_local v17
53585	.end_local v18
53586	  465| return-void
53587Label_11:
53588	.line 158
53589	.restart_local v17
53590	.restart_local v18
53591	  466| const/4 v12, #+0 (0x00000000 | 0.00000)
53592	  467| goto/16 Label_9
53593}
53594
53595method com.android.calendar.EventInfoActivity.onDestroy():void
53596{
53597	.src "EventInfoActivity.java"
53598	.line 197
53599	.prologue_end
53600	.line 197
53601	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoActivity):void
53602	    3| invoke-super {v0}, android.app.Activity.onDestroy():void
53603	.line 198
53604	    6| return-void
53605}
53606
53607method com.android.calendar.EventInfoActivity.onNewIntent(android.content.Intent):void
53608{
53609	.params "intent"
53610	.src "EventInfoActivity.java"
53611	.line 173
53612	.prologue_end
53613	.line 173
53614	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoActivity, android.content.Intent):void
53615	    3| invoke-virtual {v0,v1}, com.android.calendar.EventInfoActivity.setIntent(android.content.Intent):void
53616	.line 174
53617	    6| return-void
53618}
53619
53620method com.android.calendar.EventInfoActivity.onPause():void
53621{
53622	.src "EventInfoActivity.java"
53623	.line 191
53624	.prologue_end
53625	.line 191
53626	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoActivity):void
53627	    3| invoke-super {v2}, android.app.Activity.onPause():void
53628	.line 192
53629	    6| invoke-virtual {v2}, com.android.calendar.EventInfoActivity.getContentResolver():android.content.ContentResolver
53630	    9| move-result-object v0
53631	   10| iget-object v1, v2, com.android.calendar.EventInfoActivity.mObserver
53632	   12| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
53633	.line 193
53634	   15| return-void
53635}
53636
53637method com.android.calendar.EventInfoActivity.onResume():void
53638{
53639	.src "EventInfoActivity.java"
53640	.line 184
53641	.prologue_end
53642	.line 184
53643	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.EventInfoActivity):void
53644	    3| invoke-super {v4}, android.app.Activity.onResume():void
53645	.line 185
53646	    6| invoke-virtual {v4}, com.android.calendar.EventInfoActivity.getContentResolver():android.content.ContentResolver
53647	    9| move-result-object v0
53648	   10| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
53649	.line 186
53650	   12| iget-object v2, v4, com.android.calendar.EventInfoActivity.mObserver
53651	   14| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
53652	.line 185
53653	   15| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
53654	.line 187
53655	   18| return-void
53656}
53657
53658method com.android.calendar.EventInfoActivity.onSaveInstanceState(android.os.Bundle):void
53659{
53660	.params "outState"
53661	.src "EventInfoActivity.java"
53662	.line 179
53663	.prologue_end
53664	.line 179
53665	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoActivity, android.os.Bundle):void
53666	    3| invoke-super {v0,v1}, android.app.Activity.onSaveInstanceState(android.os.Bundle):void
53667	.line 180
53668	    6| return-void
53669}
53670
53671method com.android.calendar.EventInfoFragment$10.<init>(com.android.calendar.EventInfoFragment):void
53672{
53673	.params "this$0"
53674	.src "EventInfoFragment.java"
53675	.line 1
53676	.prologue_end
53677	.line 1
53678	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$10, com.android.calendar.EventInfoFragment):void
53679	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment$10.this$0
53680	.line 1010
53681	    5| invoke-direct {v0}, java.lang.Object.<init>():void
53682	.line 1
53683	    8| return-void
53684}
53685
53686method com.android.calendar.EventInfoFragment$10.onClick(android.view.View):void
53687{
53688	.params "v"
53689	.src "EventInfoFragment.java"
53690	.line 1013
53691	.prologue_end
53692	.line 1013
53693	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$10, android.view.View):void
53694	    3| iget-object v0, v2, com.android.calendar.EventInfoFragment$10.this$0
53695	    5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap2(com.android.calendar.EventInfoFragment):void
53696	.line 1014
53697	    8| iget-object v0, v2, com.android.calendar.EventInfoFragment$10.this$0
53698	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
53699	   11| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
53700	.line 1015
53701	   14| return-void
53702}
53703
53704method com.android.calendar.EventInfoFragment$11.<init>(com.android.calendar.EventInfoFragment):void
53705{
53706	.params "this$0"
53707	.src "EventInfoFragment.java"
53708	.line 1
53709	.prologue_end
53710	.line 1
53711	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$11, com.android.calendar.EventInfoFragment):void
53712	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment$11.this$0
53713	.line 1597
53714	    5| invoke-direct {v0}, java.lang.Object.<init>():void
53715	.line 1
53716	    8| return-void
53717}
53718
53719method com.android.calendar.EventInfoFragment$11.onTouch(android.view.View, android.view.MotionEvent):boolean
53720{
53721	.try_begin_1
53722	.params "v", "event"
53723	.src "EventInfoFragment.java"
53724	.line 1601
53725	.prologue_end
53726	.line 1601
53727	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$11, android.view.View, android.view.MotionEvent):void
53728	    3| invoke-virtual {v3,v4}, android.view.View.onTouchEvent(android.view.MotionEvent):boolean
53729	.try_end_1
53730	  catch(android.content.ActivityNotFoundException) : Label_1
53731	    6| move-result v1
53732	    7| return v1
53733Label_1:
53734	.line 1602
53735	    8| move-exception v0
53736	.line 1604
53737	.local v0, "e", android.content.ActivityNotFoundException
53738	    9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
53739	   10| return v1
53740}
53741
53742method com.android.calendar.EventInfoFragment$12.<init>(com.android.calendar.EventInfoFragment, android.content.Intent):void
53743{
53744	.params "this$0", "val$intent"
53745	.src "EventInfoFragment.java"
53746	.line 1
53747	.prologue_end
53748	.line 1
53749	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$12, com.android.calendar.EventInfoFragment, android.content.Intent):void
53750	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment$12.this$0
53751	    5| iput-object v2, v0, com.android.calendar.EventInfoFragment$12.val$intent
53752	.line 1674
53753	    7| invoke-direct {v0}, java.lang.Object.<init>():void
53754	.line 1
53755	   10| return-void
53756}
53757
53758method com.android.calendar.EventInfoFragment$12.onClick(android.view.View):void
53759{
53760	.try_begin_1
53761	.params "v"
53762	.src "EventInfoFragment.java"
53763	.line 1678
53764	.prologue_end
53765	.line 1678
53766	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$12, android.view.View):void
53767	    3| iget-object v1, v5, com.android.calendar.EventInfoFragment$12.this$0
53768	    5| iget-object v2, v5, com.android.calendar.EventInfoFragment$12.val$intent
53769	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
53770	    8| invoke-virtual {v1,v2,v3}, com.android.calendar.EventInfoFragment.startActivityForResult(android.content.Intent, int):void
53771	.try_end_1
53772	  catch(android.content.ActivityNotFoundException) : Label_2
53773Label_1:
53774	.line 1683
53775	   11| return-void
53776Label_2:
53777	.line 1679
53778	   12| move-exception v0
53779	.line 1681
53780	.local v0, "e", android.content.ActivityNotFoundException
53781	   13| iget-object v1, v5, com.android.calendar.EventInfoFragment$12.this$0
53782	   15| iget-object v2, v5, com.android.calendar.EventInfoFragment$12.this$0
53783	   17| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
53784	   20| move-result-object v2
53785	   21| const v3, #+2131755178 (0x7f1000aa | 1.91412e+38)
53786	   24| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
53787	   26| invoke-static {v1,v2,v3,v4}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
53788	   29| goto/16 Label_1
53789}
53790
53791method com.android.calendar.EventInfoFragment$13.<init>(com.android.calendar.EventInfoFragment):void
53792{
53793	.params "this$0"
53794	.src "EventInfoFragment.java"
53795	.line 1
53796	.prologue_end
53797	.line 1
53798	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$13, com.android.calendar.EventInfoFragment):void
53799	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment$13.this$0
53800	.line 1784
53801	    5| invoke-direct {v0}, java.lang.Object.<init>():void
53802	.line 1
53803	    8| return-void
53804}
53805
53806method com.android.calendar.EventInfoFragment$13.onClick(android.view.View):void
53807{
53808	.params "v"
53809	.src "EventInfoFragment.java"
53810	.line 1787
53811	.prologue_end
53812	.line 1787
53813	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$13, android.view.View):void
53814	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
53815	    5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap4(com.android.calendar.EventInfoFragment):void
53816	.line 1790
53817	    8| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
53818	   10| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
53819	   13| move-result v0
53820	   14| if-eqz v0, Label_2
53821	.line 1791
53822	   16| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
53823	   18| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.dismiss():void
53824Label_1:
53825	.line 1796
53826	   21| return-void
53827Label_2:
53828	.line 1793
53829	   22| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
53830	   24| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
53831	   27| move-result v0
53832	   28| if-nez v0, Label_1
53833	.line 1794
53834	   30| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
53835	   32| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
53836	   35| move-result-object v0
53837	   36| invoke-virtual {v0}, android.app.Activity.finish():void
53838	   39| goto/16 Label_1
53839}
53840
53841method com.android.calendar.EventInfoFragment$14.<init>(com.android.calendar.EventInfoFragment):void
53842{
53843	.params "this$0"
53844	.src "EventInfoFragment.java"
53845	.line 1
53846	.prologue_end
53847	.line 1
53848	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$14, com.android.calendar.EventInfoFragment):void
53849	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment$14.this$0
53850	.line 2265
53851	    5| invoke-direct {v0}, java.lang.Object.<init>():void
53852	.line 1
53853	    8| return-void
53854}
53855
53856method com.android.calendar.EventInfoFragment$14.onDismiss(android.content.DialogInterface):void
53857{
53858	.params "dialog"
53859	.src "EventInfoFragment.java"
53860	.line 2270
53861	.prologue_end
53862	.line 2270
53863	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$14, android.content.DialogInterface):void
53864	    3| iget-object v0, v2, com.android.calendar.EventInfoFragment$14.this$0
53865	    5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
53866	    8| move-result v0
53867	    9| if-nez v0, Label_1
53868	.line 2271
53869	   11| iget-object v0, v2, com.android.calendar.EventInfoFragment$14.this$0
53870	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
53871	   14| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
53872Label_1:
53873	.line 2273
53874	   17| return-void
53875}
53876
53877method com.android.calendar.EventInfoFragment$1.<init>(com.android.calendar.EventInfoFragment):void
53878{
53879	.params "this$0"
53880	.src "EventInfoFragment.java"
53881	.line 1
53882	.prologue_end
53883	.line 1
53884	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$1, com.android.calendar.EventInfoFragment):void
53885	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment$1.this$0
53886	.line 414
53887	    5| invoke-direct {v0}, java.lang.Object.<init>():void
53888	.line 1
53889	    8| return-void
53890}
53891
53892method com.android.calendar.EventInfoFragment$1.run():void
53893{
53894	.src "EventInfoFragment.java"
53895	.line 417
53896	.prologue_end
53897	.line 417
53898	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$1):void
53899	    3| iget-object v0, v2, com.android.calendar.EventInfoFragment$1.this$0
53900	    5| iget-object v1, v2, com.android.calendar.EventInfoFragment$1.this$0
53901	    7| invoke-static {v1}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
53902	   10| move-result-object v1
53903	   11| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
53904	.line 418
53905	   14| return-void
53906}
53907
53908method com.android.calendar.EventInfoFragment$2.<init>(com.android.calendar.EventInfoFragment):void
53909{
53910	.params "this$0"
53911	.src "EventInfoFragment.java"
53912	.line 1
53913	.prologue_end
53914	.line 1
53915	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$2, com.android.calendar.EventInfoFragment):void
53916	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment$2.this$0
53917	.line 421
53918	    5| invoke-direct {v0}, java.lang.Object.<init>():void
53919	.line 1
53920	    8| return-void
53921}
53922
53923method com.android.calendar.EventInfoFragment$2.run():void
53924{
53925	.src "EventInfoFragment.java"
53926	.line 426
53927	.prologue_end
53928	.line 426
53929	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$2):void
53930	    3| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
53931	    5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
53932	    8| move-result-object v0
53933	    9| invoke-virtual {v0}, android.animation.ObjectAnimator.isRunning():boolean
53934	   12| move-result v0
53935	   13| if-nez v0, Label_1
53936	   15| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
53937	   17| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
53938	   20| move-result-object v0
53939	   21| invoke-virtual {v0}, android.widget.ScrollView.getAlpha():float
53940	   24| move-result v0
53941	   25| const/4 v1, #+0 (0x00000000 | 0.00000)
53942	   26| cmpl-float v0, v0, v1
53943	   28| if-nez v0, Label_1
53944	.line 427
53945	   30| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
53946	   32| invoke-static {}, java.lang.System.currentTimeMillis():long
53947	   35| move-result-wide v2:v3
53948	   36| invoke-static {v0,v2,v3}, com.android.calendar.EventInfoFragment.-set12(com.android.calendar.EventInfoFragment, long):long
53949	.line 428
53950	   39| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
53951	   41| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
53952	   44| move-result-object v0
53953	   45| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
53954	   47| invoke-virtual {v0,v1}, android.view.View.setAlpha(float):void
53955Label_1:
53956	.line 430
53957	   50| return-void
53958}
53959
53960method com.android.calendar.EventInfoFragment$3.<init>(com.android.calendar.EventInfoFragment):void
53961{
53962	.params "this$0"
53963	.src "EventInfoFragment.java"
53964	.line 1
53965	.prologue_end
53966	.line 1
53967	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$3, com.android.calendar.EventInfoFragment):void
53968	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment$3.this$0
53969	.line 1030
53970	    5| invoke-direct {v0}, java.lang.Object.<init>():void
53971	.line 1
53972	    8| return-void
53973}
53974
53975method com.android.calendar.EventInfoFragment$3.run():void
53976{
53977	.src "EventInfoFragment.java"
53978	.line 1033
53979	.prologue_end
53980	.line 1033
53981	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$3):void
53982	    3| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
53983	    5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
53984	    8| move-result v0
53985	    9| if-eqz v0, Label_1
53986	.line 1034
53987	   11| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
53988	   13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
53989	   14| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set10(com.android.calendar.EventInfoFragment, boolean):boolean
53990	.line 1035
53991	   17| return-void
53992Label_1:
53993	.line 1037
53994	   18| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
53995	   20| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.isVisible():boolean
53996	   23| move-result v0
53997	   24| if-eqz v0, Label_2
53998	.line 1038
53999	   26| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
54000	   28| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.dismiss():void
54001Label_2:
54002	.line 1040
54003	   31| return-void
54004}
54005
54006method com.android.calendar.EventInfoFragment$4.<init>(com.android.calendar.EventInfoFragment):void
54007{
54008	.params "this$0"
54009	.src "EventInfoFragment.java"
54010	.line 1
54011	.prologue_end
54012	.line 1
54013	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$4, com.android.calendar.EventInfoFragment):void
54014	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment$4.this$0
54015	.line 690
54016	    5| invoke-direct {v0}, java.lang.Object.<init>():void
54017	.line 1
54018	    8| return-void
54019}
54020
54021method com.android.calendar.EventInfoFragment$4.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
54022{
54023	.params "?", "view", "position", "id"
54024	.src "EventInfoFragment.java"
54025	.line 693
54026	.local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
54027	.prologue_end
54028	.line 693
54029	    0| invoke-static/range {v3..v8}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$4, android.widget.AdapterView, android.view.View, int, long):void
54030	    3| invoke-virtual {v4}, android.widget.AdapterView.getTag():java.lang.Object
54031	    6| move-result-object v0
54032	    7| check-cast v0, java.lang.Integer
54033	.line 694
54034	.local v0, "prevValue", java.lang.Integer
54035	    9| if-eqz v0, Label_1
54036	   11| invoke-virtual {v0}, java.lang.Integer.intValue():int
54037	   14| move-result v1
54038	   15| if-eq v1, v6, Label_2
54039Label_1:
54040	.line 695
54041	   17| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
54042	   20| move-result-object v1
54043	   21| invoke-virtual {v4,v1}, android.widget.AdapterView.setTag(java.lang.Object):void
54044	.line 696
54045	   24| iget-object v1, v3, com.android.calendar.EventInfoFragment$4.this$0
54046	   26| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
54047	   27| invoke-static {v1,v2}, com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
54048Label_2:
54049	.line 698
54050	   30| return-void
54051}
54052
54053method com.android.calendar.EventInfoFragment$4.onNothingSelected(android.widget.AdapterView):void
54054{
54055	.params "?"
54056	.src "EventInfoFragment.java"
54057	.line 703
54058	.local_ex v1, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
54059	.prologue_end
54060	.line 703
54061	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$4, android.widget.AdapterView):void
54062	    3| return-void
54063}
54064
54065method com.android.calendar.EventInfoFragment$5.<init>(com.android.calendar.EventInfoFragment):void
54066{
54067	.params "this$0"
54068	.src "EventInfoFragment.java"
54069	.line 1
54070	.prologue_end
54071	.line 1
54072	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$5, com.android.calendar.EventInfoFragment):void
54073	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment$5.this$0
54074	.line 808
54075	    5| invoke-direct {v0}, java.lang.Object.<init>():void
54076	.line 1
54077	    8| return-void
54078}
54079
54080method com.android.calendar.EventInfoFragment$5.onDismiss(android.content.DialogInterface):void
54081{
54082	.params "dialog"
54083	.src "EventInfoFragment.java"
54084	.line 813
54085	.prologue_end
54086	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$5, android.content.DialogInterface):void
54087	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
54088	    4| const/4 v3, #-1 (0xffffffff | NaN)
54089	.line 813
54090	    5| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
54091	    7| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
54092	   10| move-result-object v2
54093	   11| invoke-virtual {v2}, com.android.calendar.EditResponseHelper.getWhichEvents():int
54094	   14| move-result v2
54095	   15| if-eq v2, v3, Label_3
54096	.line 814
54097	   17| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
54098	   19| iget-object v3, v5, com.android.calendar.EventInfoFragment$5.this$0
54099	   21| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get35(com.android.calendar.EventInfoFragment):int
54100	   24| move-result v3
54101	   25| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set19(com.android.calendar.EventInfoFragment, int):int
54102	.line 815
54103	   28| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
54104	   30| iget-object v3, v5, com.android.calendar.EventInfoFragment$5.this$0
54105	   32| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
54106	   35| move-result-object v3
54107	   36| invoke-virtual {v3}, com.android.calendar.EditResponseHelper.getWhichEvents():int
54108	   39| move-result v3
54109	   40| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set20(com.android.calendar.EventInfoFragment, int):int
54110Label_1:
54111	.line 841
54112	   43| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
54113	   45| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
54114	   48| move-result v2
54115	   49| if-nez v2, Label_2
54116	.line 842
54117	   51| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
54118	   53| invoke-static {v2,v4}, com.android.calendar.EventInfoFragment.-set17(com.android.calendar.EventInfoFragment, int):int
54119Label_2:
54120	.line 844
54121	   56| return-void
54122Label_3:
54123	.line 820
54124	   57| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
54125	   59| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
54126	   62| move-result v2
54127	   63| if-eqz v2, Label_6
54128	.line 821
54129	   65| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
54130	   67| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
54131	   70| move-result v1
54132Label_4:
54133	.line 825
54134	.local v1, "oldResponse", int
54135	   71| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
54136	   74| move-result v0
54137	.line 827
54138	.local v0, "buttonToCheck", int
54139	   75| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
54140	   77| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
54141	   80| move-result-object v2
54142	   81| if-eqz v2, Label_5
54143	.line 828
54144	   83| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
54145	   85| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
54146	   88| move-result-object v2
54147	   89| invoke-virtual {v2,v0}, android.widget.RadioGroup.check(int):void
54148Label_5:
54149	.line 834
54150	   92| if-ne v0, v3, Label_1
54151	.line 835
54152	   94| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
54153	   96| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
54154	   99| move-result-object v2
54155	  100| invoke-virtual {v2,v3}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
54156	  103| goto/16 Label_1
54157Label_6:
54158	.line 823
54159	.end_local v0
54160	.end_local v1
54161	  105| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
54162	  107| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get28(com.android.calendar.EventInfoFragment):int
54163	  110| move-result v1
54164	.restart_local v1
54165	  111| goto/16 Label_4
54166}
54167
54168method com.android.calendar.EventInfoFragment$6.<init>(com.android.calendar.EventInfoFragment):void
54169{
54170	.params "this$0"
54171	.src "EventInfoFragment.java"
54172	.line 1
54173	.prologue_end
54174	.line 1
54175	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$6, com.android.calendar.EventInfoFragment):void
54176	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment$6.this$0
54177	.line 928
54178	    5| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
54179	.line 1
54180	    8| return-void
54181}
54182
54183method com.android.calendar.EventInfoFragment$6.onAnimationCancel(android.animation.Animator):void
54184{
54185	.params "animation"
54186	.src "EventInfoFragment.java"
54187	.line 944
54188	.prologue_end
54189	.line 944
54190	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$6, android.animation.Animator):void
54191	    3| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
54192	    5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
54193	    8| move-result-object v0
54194	    9| iget v1, v3, com.android.calendar.EventInfoFragment$6.defLayerType
54195	   11| const/4 v2, #+0 (0x00000000 | 0.00000)
54196	   12| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void
54197	.line 945
54198	   15| return-void
54199}
54200
54201method com.android.calendar.EventInfoFragment$6.onAnimationEnd(android.animation.Animator):void
54202{
54203	.params "animation"
54204	.src "EventInfoFragment.java"
54205	.line 949
54206	.prologue_end
54207	.line 949
54208	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$6, android.animation.Animator):void
54209	    3| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
54210	    5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
54211	    8| move-result-object v0
54212	    9| iget v1, v3, com.android.calendar.EventInfoFragment$6.defLayerType
54213	   11| const/4 v2, #+0 (0x00000000 | 0.00000)
54214	   12| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void
54215	.line 951
54216	   15| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
54217	   17| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
54218	   18| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set13(com.android.calendar.EventInfoFragment, boolean):boolean
54219	.line 952
54220	   21| return-void
54221}
54222
54223method com.android.calendar.EventInfoFragment$6.onAnimationStart(android.animation.Animator):void
54224{
54225	.params "animation"
54226	.src "EventInfoFragment.java"
54227	.line 934
54228	.prologue_end
54229	.line 934
54230	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$6, android.animation.Animator):void
54231	    3| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
54232	    5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
54233	    8| move-result-object v0
54234	    9| invoke-virtual {v0}, android.widget.ScrollView.getLayerType():int
54235	   12| move-result v0
54236	   13| iput v0, v3, com.android.calendar.EventInfoFragment$6.defLayerType
54237	.line 935
54238	   15| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
54239	   17| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
54240	   20| move-result-object v0
54241	   21| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
54242	   22| const/4 v2, #+0 (0x00000000 | 0.00000)
54243	   23| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void
54244	.line 938
54245	   26| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
54246	   28| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
54247	   31| move-result-object v0
54248	   32| iget-object v1, v3, com.android.calendar.EventInfoFragment$6.this$0
54249	   34| invoke-static {v1}, com.android.calendar.EventInfoFragment.-get24(com.android.calendar.EventInfoFragment):java.lang.Runnable
54250	   37| move-result-object v1
54251	   38| invoke-virtual {v0,v1}, android.view.View.removeCallbacks(java.lang.Runnable):boolean
54252	.line 939
54253	   41| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
54254	   43| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
54255	   46| move-result-object v0
54256	   47| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
54257	   49| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
54258	.line 940
54259	   52| return-void
54260}
54261
54262method com.android.calendar.EventInfoFragment$7.<init>(com.android.calendar.EventInfoFragment):void
54263{
54264	.params "this$0"
54265	.src "EventInfoFragment.java"
54266	.line 1
54267	.prologue_end
54268	.line 1
54269	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$7, com.android.calendar.EventInfoFragment):void
54270	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment$7.this$0
54271	.line 966
54272	    5| invoke-direct {v0}, java.lang.Object.<init>():void
54273	.line 1
54274	    8| return-void
54275}
54276
54277method com.android.calendar.EventInfoFragment$7.onClick(android.view.View):void
54278{
54279	.params "v"
54280	.src "EventInfoFragment.java"
54281	.line 969
54282	.prologue_end
54283	.line 969
54284	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$7, android.view.View):void
54285	    3| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
54286	    5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
54287	    8| move-result v0
54288	    9| if-nez v0, Label_1
54289	.line 970
54290	   11| return-void
54291Label_1:
54292	.line 972
54293	   12| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
54294	.line 973
54295	   14| new-instance v2, com.android.calendar.DeleteEventHelper
54296	   16| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
54297	   18| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get9(com.android.calendar.EventInfoFragment):android.content.Context
54298	   21| move-result-object v3
54299	   22| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
54300	   24| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get2(com.android.calendar.EventInfoFragment):android.app.Activity
54301	   27| move-result-object v4
54302	   28| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
54303	   30| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
54304	   33| move-result v0
54305	   34| if-nez v0, Label_3
54306	   36| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
54307	   38| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
54308	   41| move-result v0
54309	   42| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
54310Label_2:
54311	   44| invoke-direct {v2,v3,v4,v0}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
54312	.line 972
54313	   47| invoke-static {v1,v2}, com.android.calendar.EventInfoFragment.-set9(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper
54314	.line 974
54315	   50| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
54316	   52| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
54317	   55| move-result-object v0
54318	   56| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
54319	   58| invoke-virtual {v0,v1}, com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
54320	.line 975
54321	   61| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
54322	   63| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
54323	   66| move-result-object v0
54324	   67| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
54325	   69| invoke-static {v1}, com.android.calendar.EventInfoFragment.-wrap0(com.android.calendar.EventInfoFragment):android.content.DialogInterface$OnDismissListener
54326	   72| move-result-object v1
54327	   73| invoke-virtual {v0,v1}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
54328	.line 976
54329	   76| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
54330	   78| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
54331	   79| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
54332	.line 977
54333	   82| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
54334	   84| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
54335	   87| move-result-object v1
54336	   88| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
54337	   90| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get34(com.android.calendar.EventInfoFragment):long
54338	   93| move-result-wide v2:v3
54339	   94| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
54340	   96| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get15(com.android.calendar.EventInfoFragment):long
54341	   99| move-result-wide v4:v5
54342	  100| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
54343	  102| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
54344	  105| move-result-wide v6:v7
54345	  106| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
54346	  108| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get38(com.android.calendar.EventInfoFragment):java.lang.Runnable
54347	  111| move-result-object v9
54348	  112| const/4 v8, #-1 (0xffffffff | NaN)
54349	  113| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
54350	.line 978
54351	  116| return-void
54352Label_3:
54353	.line 973
54354	  117| const/4 v0, #+0 (0x00000000 | 0.00000)
54355	  118| goto/16 Label_2
54356}
54357
54358method com.android.calendar.EventInfoFragment$8.<init>(com.android.calendar.EventInfoFragment):void
54359{
54360	.params "this$0"
54361	.src "EventInfoFragment.java"
54362	.line 1
54363	.prologue_end
54364	.line 1
54365	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$8, com.android.calendar.EventInfoFragment):void
54366	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment$8.this$0
54367	.line 982
54368	    5| invoke-direct {v0}, java.lang.Object.<init>():void
54369	.line 1
54370	    8| return-void
54371}
54372
54373method com.android.calendar.EventInfoFragment$8.onClick(android.view.View):void
54374{
54375	.params "v"
54376	.src "EventInfoFragment.java"
54377	.line 985
54378	.prologue_end
54379	.line 985
54380	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$8, android.view.View):void
54381	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment$8.this$0
54382	    5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
54383	    8| move-result v0
54384	    9| if-nez v0, Label_1
54385	.line 986
54386	   11| return-void
54387Label_1:
54388	.line 988
54389	   12| iget-object v0, v1, com.android.calendar.EventInfoFragment$8.this$0
54390	   14| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap11(com.android.calendar.EventInfoFragment):void
54391	.line 989
54392	   17| return-void
54393}
54394
54395method com.android.calendar.EventInfoFragment$9.<init>(com.android.calendar.EventInfoFragment):void
54396{
54397	.params "this$0"
54398	.src "EventInfoFragment.java"
54399	.line 1
54400	.prologue_end
54401	.line 1
54402	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$9, com.android.calendar.EventInfoFragment):void
54403	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment$9.this$0
54404	.line 1000
54405	    5| invoke-direct {v0}, java.lang.Object.<init>():void
54406	.line 1
54407	    8| return-void
54408}
54409
54410method com.android.calendar.EventInfoFragment$9.onClick(android.view.View):void
54411{
54412	.params "v"
54413	.src "EventInfoFragment.java"
54414	.line 1003
54415	.prologue_end
54416	.line 1003
54417	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$9, android.view.View):void
54418	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment$9.this$0
54419	    5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap5(com.android.calendar.EventInfoFragment):void
54420	.line 1004
54421	    8| return-void
54422}
54423
54424method com.android.calendar.EventInfoFragment$QueryHandler.<init>(com.android.calendar.EventInfoFragment, android.content.Context):void
54425{
54426	.params "this$0", "context"
54427	.src "EventInfoFragment.java"
54428	.line 451
54429	.prologue_end
54430	.line 451
54431	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$QueryHandler, com.android.calendar.EventInfoFragment, android.content.Context):void
54432	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54433	.line 452
54434	    5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
54435	.line 453
54436	    8| return-void
54437}
54438
54439method com.android.calendar.EventInfoFragment$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
54440{
54441	.params "token", "cookie", "cursor"
54442	.src "EventInfoFragment.java"
54443	.line 458
54444	.prologue_end
54445	.line 458
54446	    0| invoke-static/range {v32..v35}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$QueryHandler, int, java.lang.Object, android.database.Cursor):void
54447	    3| move-object/from16 v0, v32
54448	    5| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54449	    7| invoke-virtual {v2}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
54450	   10| move-result-object v17
54451	.line 459
54452	.local v17, "activity", android.app.Activity
54453	   11| if-eqz v17, Label_1
54454	   13| invoke-virtual/range {v17..v17}, android.app.Activity.isFinishing():boolean
54455	   16| move-result v2
54456	   17| if-eqz v2, Label_3
54457Label_1:
54458	.line 460
54459	   19| if-eqz v35, Label_2
54460	.line 461
54461	   21| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
54462Label_2:
54463	.line 463
54464	   24| return-void
54465Label_3:
54466	.line 466
54467	   25| sparse-switch v33, Label_31
54468Label_4:
54469	.line 611
54470	   28| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
54471	.line 612
54472	   31| move-object/from16 v0, v32
54473	   33| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54474	   35| move/from16 v0, v33
54475	   37| invoke-static {v2,v0}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
54476	.line 615
54477	   40| move-object/from16 v0, v32
54478	   42| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54479	   44| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
54480	   47| move-result v2
54481	   48| const/16 v3, #+127 (0x0000007f | 1.77965e-43)
54482	   50| if-ne v2, v3, Label_6
54483	.line 616
54484	   52| move-object/from16 v0, v32
54485	   54| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54486	   56| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
54487	   59| move-result-object v2
54488	   60| invoke-virtual {v2}, android.view.View.getAlpha():float
54489	   63| move-result v2
54490	   64| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
54491	   66| cmpl-float v2, v2, v3
54492	   68| if-nez v2, Label_5
54493	.line 619
54494	   70| invoke-static {}, java.lang.System.currentTimeMillis():long
54495	   73| move-result-wide v2:v3
54496	.line 620
54497	   74| move-object/from16 v0, v32
54498	   76| iget-object v4, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54499	   78| invoke-static {v4}, com.android.calendar.EventInfoFragment.-get25(com.android.calendar.EventInfoFragment):long
54500	   81| move-result-wide v6:v7
54501	.line 619
54502	   82| sub-long/2addr v2:v3, v6:v7
54503	   83| const-wide/16 v6:v7, #+600 (0x00000258 | 8.40779e-43)
54504	   85| sub-long v30:v31, v6:v7, v2:v3
54505	.line 621
54506	.local v30, "timeDiff", long
54507	   87| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
54508	   89| cmp-long v2, v30:v31, v2:v3
54509	   91| if-lez v2, Label_5
54510	.line 622
54511	   93| move-object/from16 v0, v32
54512	   95| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54513	   97| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
54514	  100| move-result-object v2
54515	  101| move-wide/from16 v0:v1, v30:v31
54516	  103| invoke-virtual {v2,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void
54517Label_5:
54518	.line 625
54519	.end_local v30
54520	  106| move-object/from16 v0, v32
54521	  108| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54522	  110| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
54523	  113| move-result-object v2
54524	  114| invoke-virtual {v2}, android.animation.ObjectAnimator.isRunning():boolean
54525	  117| move-result v2
54526	  118| if-nez v2, Label_30
54527	  120| move-object/from16 v0, v32
54528	  122| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54529	  124| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
54530	  127| move-result-object v2
54531	  128| invoke-virtual {v2}, android.animation.ObjectAnimator.isStarted():boolean
54532	  131| move-result v2
54533	  132| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
54534	  134| if-eqz v2, Label_30
54535	  136| move-object/from16 v0, v32
54536	  138| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54537	  140| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get27(com.android.calendar.EventInfoFragment):boolean
54538	  143| move-result v2
54539	  144| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
54540	  146| if-eqz v2, Label_30
54541	.line 626
54542	  148| move-object/from16 v0, v32
54543	  150| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54544	  152| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
54545	  155| move-result-object v2
54546	  156| invoke-virtual {v2}, android.animation.ObjectAnimator.start():void
54547Label_6:
54548	.line 632
54549	  159| return-void
54550Label_7:
54551	.line 468
54552	  160| move-object/from16 v0, v32
54553	  162| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54554	  164| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
54555	  167| move-result-object v3
54556	  168| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set11(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
54557	.line 469
54558	  171| move-object/from16 v0, v32
54559	  173| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54560	  175| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap1(com.android.calendar.EventInfoFragment):boolean
54561	  178| move-result v2
54562	  179| if-nez v2, Label_8
54563	.line 470
54564	  181| move-object/from16 v0, v32
54565	  183| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54566	  185| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap3(com.android.calendar.EventInfoFragment):void
54567	.line 471
54568	  188| return-void
54569Label_8:
54570	.line 473
54571	  189| move-object/from16 v0, v32
54572	  191| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54573	  193| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get5(com.android.calendar.EventInfoFragment):boolean
54574	  196| move-result v2
54575	  197| if-nez v2, Label_9
54576	.line 474
54577	  199| move-object/from16 v0, v32
54578	  201| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54579	.line 475
54580	  203| move-object/from16 v0, v32
54581	  205| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54582	  207| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
54583	  210| move-result-object v3
54584	  211| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
54585	  213| invoke-interface {v3,v4}, android.database.Cursor.getInt(int):int
54586	  216| move-result v3
54587	.line 474
54588	  217| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
54589	  220| move-result v3
54590	  221| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set1(com.android.calendar.EventInfoFragment, int):int
54591	.line 476
54592	  224| move-object/from16 v0, v32
54593	  226| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54594	  228| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
54595	  229| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set2(com.android.calendar.EventInfoFragment, boolean):boolean
54596Label_9:
54597	.line 479
54598	  232| move-object/from16 v0, v32
54599	  234| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54600	  236| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get30(com.android.calendar.EventInfoFragment):boolean
54601	  239| move-result v2
54602	  240| if-nez v2, Label_11
54603	.line 480
54604	  242| move-object/from16 v0, v32
54605	  244| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54606	  246| move-object/from16 v0, v32
54607	  248| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54608	  250| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
54609	  253| move-result-object v2
54610	  254| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
54611	  256| invoke-interface {v2,v4}, android.database.Cursor.isNull(int):boolean
54612	  259| move-result v2
54613	  260| if-eqz v2, Label_13
54614	.line 481
54615	  262| move-object/from16 v0, v32
54616	  264| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54617	  266| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get4(com.android.calendar.EventInfoFragment):int
54618	  269| move-result v2
54619Label_10:
54620	.line 480
54621	  270| invoke-static {v3,v2}, com.android.calendar.EventInfoFragment.-set14(com.android.calendar.EventInfoFragment, int):int
54622	.line 483
54623	  273| move-object/from16 v0, v32
54624	  275| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54625	  277| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
54626	  278| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set15(com.android.calendar.EventInfoFragment, boolean):boolean
54627Label_11:
54628	.line 486
54629	  281| move-object/from16 v0, v32
54630	  283| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54631	  285| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get10(com.android.calendar.EventInfoFragment):boolean
54632	  288| move-result v2
54633	  289| if-nez v2, Label_12
54634	.line 487
54635	  291| move-object/from16 v0, v32
54636	  293| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54637	  295| move-object/from16 v0, v32
54638	  297| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54639	  299| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get29(com.android.calendar.EventInfoFragment):int
54640	  302| move-result v3
54641	  303| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set5(com.android.calendar.EventInfoFragment, int):int
54642	.line 488
54643	  306| move-object/from16 v0, v32
54644	  308| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54645	  310| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
54646	  311| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set6(com.android.calendar.EventInfoFragment, boolean):boolean
54647Label_12:
54648	.line 491
54649	  314| move-object/from16 v0, v32
54650	  316| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54651	  318| move-object/from16 v0, v32
54652	  320| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54653	  322| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
54654	  325| move-result-object v3
54655	  326| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
54656	.line 492
54657	  329| move-object/from16 v0, v32
54658	  331| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54659	  333| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap7(com.android.calendar.EventInfoFragment):void
54660	.line 495
54661	  336| sget-object v5, android.provider.CalendarContract$Calendars.CONTENT_URI
54662	.line 496
54663	.local v5, "uri", android.net.Uri
54664	  338| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
54665	  339| new-array v8, v2, java.lang.String[]
54666	.line 497
54667	  341| move-object/from16 v0, v32
54668	  343| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54669	  345| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
54670	  348| move-result-object v2
54671	  349| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
54672	  350| invoke-interface {v2,v3}, android.database.Cursor.getLong(int):long
54673	  353| move-result-wide v2:v3
54674	  354| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
54675	  357| move-result-object v2
54676	  358| const/4 v3, #+0 (0x00000000 | 0.00000)
54677	  359| aput-object v2, v8, v3
54678	.line 498
54679	.local v8, "args", java.lang.String[]
54680	  361| sget-object v6, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
54681	.line 499
54682	  363| const-string/jumbo v7, "_id=?"
54683	.line 498
54684	  366| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
54685	  367| const/4 v4, #+0 (0x00000000 | 0.00000)
54686	.line 499
54687	  368| const/4 v9, #+0 (0x00000000 | 0.00000)
54688	  369| move-object/from16 v2, v32
54689	.line 498
54690	  371| 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
54691	  374| goto/16 Label_4
54692Label_13:
54693	.line 482
54694	.end_local v5
54695	.end_local v8
54696	  376| move-object/from16 v0, v32
54697	  378| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54698	  380| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
54699	  383| move-result-object v2
54700	  384| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
54701	  386| invoke-interface {v2,v4}, android.database.Cursor.getInt(int):int
54702	  389| move-result v2
54703	.line 481
54704	  390| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
54705	  393| move-result v2
54706	  394| goto/16 Label_10
54707Label_14:
54708	.line 502
54709	  396| move-object/from16 v0, v32
54710	  398| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54711	  400| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
54712	  403| move-result-object v3
54713	  404| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set3(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
54714	.line 503
54715	  407| move-object/from16 v0, v32
54716	  409| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54717	  411| move-object/from16 v0, v32
54718	  413| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54719	  415| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
54720	  418| move-result-object v3
54721	  419| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap12(com.android.calendar.EventInfoFragment, android.view.View):void
54722	.line 505
54723	  422| move-object/from16 v0, v32
54724	  424| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54725	  426| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap15(com.android.calendar.EventInfoFragment):void
54726	.line 507
54727	  429| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
54728	  430| new-array v8, v2, java.lang.String[]
54729	.line 508
54730	  432| move-object/from16 v0, v32
54731	  434| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54732	  436| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
54733	  439| move-result-object v2
54734	  440| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
54735	  441| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
54736	  444| move-result-object v2
54737	  445| const/4 v3, #+0 (0x00000000 | 0.00000)
54738	  446| aput-object v2, v8, v3
54739	.line 509
54740	  448| move-object/from16 v0, v32
54741	  450| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54742	  452| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
54743	  455| move-result-object v2
54744	  456| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
54745	  457| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
54746	  460| move-result-object v2
54747	  461| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
54748	  462| aput-object v2, v8, v3
54749	.line 510
54750	.restart_local v8
54751	  464| sget-object v5, android.provider.CalendarContract$Colors.CONTENT_URI
54752	.line 511
54753	.restart_local v5
54754	  466| sget-object v6, com.android.calendar.EventInfoFragment.COLORS_PROJECTION
54755	  468| const-string/jumbo v7, "account_name=? AND account_type=? AND color_type=1"
54756	  471| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
54757	  473| const/4 v4, #+0 (0x00000000 | 0.00000)
54758	.line 512
54759	  474| const/4 v9, #+0 (0x00000000 | 0.00000)
54760	  475| move-object/from16 v2, v32
54761	.line 511
54762	  477| 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
54763	.line 514
54764	  480| move-object/from16 v0, v32
54765	  482| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54766	  484| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get20(com.android.calendar.EventInfoFragment):boolean
54767	  487| move-result v2
54768	  488| if-nez v2, Label_16
54769	.line 515
54770	  490| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
54771	  491| new-array v8, v2, java.lang.String[]
54772	.end_local v8
54773	  493| move-object/from16 v0, v32
54774	  495| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54775	  497| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
54776	  500| move-result-wide v2:v3
54777	  501| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
54778	  504| move-result-object v2
54779	  505| const/4 v3, #+0 (0x00000000 | 0.00000)
54780	  506| aput-object v2, v8, v3
54781	.line 518
54782	.restart_local v8
54783	  508| sget-object v5, android.provider.CalendarContract$Attendees.CONTENT_URI
54784	.line 519
54785	  510| invoke-static {}, com.android.calendar.EventInfoFragment.-get0():java.lang.String[]
54786	  513| move-result-object v6
54787	.line 520
54788	  514| const-string/jumbo v7, "event_id=?"
54789	  517| const-string/jumbo v9, "attendeeName ASC, attendeeEmail ASC"
54790	.line 519
54791	  520| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
54792	  521| const/4 v4, #+0 (0x00000000 | 0.00000)
54793	  522| move-object/from16 v2, v32
54794	  524| 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
54795Label_15:
54796	.line 524
54797	  527| move-object/from16 v0, v32
54798	  529| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54799	  531| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get19(com.android.calendar.EventInfoFragment):boolean
54800	  534| move-result v2
54801	  535| if-eqz v2, Label_17
54802	.line 526
54803	  537| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
54804	  538| new-array v8, v2, java.lang.String[]
54805	.end_local v8
54806	  540| move-object/from16 v0, v32
54807	  542| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54808	  544| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
54809	  547| move-result-wide v2:v3
54810	  548| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
54811	  551| move-result-object v2
54812	  552| const/4 v3, #+0 (0x00000000 | 0.00000)
54813	  553| aput-object v2, v8, v3
54814	.line 527
54815	.restart_local v8
54816	  555| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
54817	.line 529
54818	  557| invoke-static {}, com.android.calendar.EventInfoFragment.-get1():java.lang.String[]
54819	  560| move-result-object v6
54820	  561| const-string/jumbo v7, "event_id=?"
54821	.line 528
54822	  564| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
54823	  566| const/4 v4, #+0 (0x00000000 | 0.00000)
54824	.line 529
54825	  567| const/4 v9, #+0 (0x00000000 | 0.00000)
54826	  568| move-object/from16 v2, v32
54827	.line 528
54828	  570| 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
54829	  573| goto/16 Label_4
54830Label_16:
54831	.line 522
54832	  575| move-object/from16 v0, v32
54833	  577| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54834	  579| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
54835	  580| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
54836	  583| goto/16 Label_15
54837Label_17:
54838	.line 531
54839	  585| move-object/from16 v0, v32
54840	  587| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54841	  589| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
54842	  591| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
54843	  594| goto/16 Label_4
54844Label_18:
54845	.line 535
54846	.end_local v5
54847	.end_local v8
54848	  596| new-instance v21, java.util.ArrayList
54849	  598| invoke-direct/range {v21..v21}, java.util.ArrayList.<init>():void
54850	.line 536
54851	.local_ex v21, "colors", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
54852	  601| invoke-interface/range {v35..v35}, android.database.Cursor.moveToFirst():boolean
54853	  604| move-result v2
54854	  605| if-eqz v2, Label_20
54855Label_19:
54856	.line 539
54857	  607| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
54858	  608| move-object/from16 v0, v35
54859	  610| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
54860	  613| move-result v20
54861	.line 540
54862	.local v20, "colorKey", int
54863	  614| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
54864	  615| move-object/from16 v0, v35
54865	  617| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
54866	  620| move-result v27
54867	.line 541
54868	.local v27, "rawColor", int
54869	  621| invoke-static/range {v27..v27}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
54870	  624| move-result v22
54871	.line 542
54872	.local v22, "displayColor", int
54873	  625| move-object/from16 v0, v32
54874	  627| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54875	  629| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get13(com.android.calendar.EventInfoFragment):android.util.SparseIntArray
54876	  632| move-result-object v2
54877	  633| move/from16 v0, v22
54878	  635| move/from16 v1, v20
54879	  637| invoke-virtual {v2,v0,v1}, android.util.SparseIntArray.put(int, int):void
54880	.line 543
54881	  640| invoke-static/range {v22..v22}, java.lang.Integer.valueOf(int):java.lang.Integer
54882	  643| move-result-object v2
54883	  644| move-object/from16 v0, v21
54884	  646| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
54885	.line 544
54886	  649| invoke-interface/range {v35..v35}, android.database.Cursor.moveToNext():boolean
54887	  652| move-result v2
54888	  653| if-nez v2, Label_19
54889Label_20:
54890	.line 546
54891	.end_local v20
54892	.end_local v22
54893	.end_local v27
54894	  655| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
54895	.line 547
54896	  658| invoke-virtual/range {v21..v21}, java.util.ArrayList.size():int
54897	  661| move-result v2
54898	  662| new-array v0, v2, java.lang.Integer[]
54899	  664| move-object/from16 v29, v0
54900	.line 548
54901	.local v29, "sortedColors", java.lang.Integer[]
54902	  666| move-object/from16 v0, v21
54903	  668| move-object/from16 v1, v29
54904	  670| invoke-virtual {v0,v1}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
54905	  673| move-result-object v2
54906	  674| check-cast v2, java.lang.Integer[]
54907	  676| new-instance v3, com.android.colorpicker.HsvColorComparator
54908	  678| invoke-direct {v3}, com.android.colorpicker.HsvColorComparator.<init>():void
54909	  681| invoke-static {v2,v3}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
54910	.line 549
54911	  684| move-object/from16 v0, v32
54912	  686| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54913	  688| move-object/from16 v0, v29
54914	  690| array-length v3, v0
54915	  691| new-array v3, v3, int[]
54916	  693| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set4(com.android.calendar.EventInfoFragment, int[]):int[]
54917	.line 550
54918	  696| const/16 v26, #+0 (0x00000000 | 0.00000)
54919Label_21:
54920	.local v26, "i", int
54921	  698| move-object/from16 v0, v29
54922	  700| array-length v2, v0
54923	  701| move/from16 v0, v26
54924	  703| if-ge v0, v2, Label_22
54925	.line 551
54926	  705| move-object/from16 v0, v32
54927	  707| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54928	  709| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
54929	  712| move-result-object v2
54930	  713| aget-object v3, v29, v26
54931	  715| invoke-virtual {v3}, java.lang.Integer.intValue():int
54932	  718| move-result v3
54933	  719| aput v3, v2, v26
54934	.line 553
54935	  721| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
54936	  722| new-array v0, v2, float[]
54937	  724| move-object/from16 v25, v0
54938	.line 554
54939	.local v25, "hsv", float[]
54940	  726| move-object/from16 v0, v32
54941	  728| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54942	  730| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
54943	  733| move-result-object v2
54944	  734| aget v2, v2, v26
54945	  736| move-object/from16 v0, v25
54946	  738| invoke-static {v2,v0}, android.graphics.Color.colorToHSV(int, float[]):void
54947	.line 550
54948	  741| add-int/lit8 v26, v26, #+1 (0x00000001 | 1.40130e-45)
54949	  743| goto/16 Label_21
54950Label_22:
54951	.line 559
54952	.end_local v25
54953	  745| move-object/from16 v0, v32
54954	  747| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54955	  749| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
54956	  752| move-result v2
54957	  753| if-eqz v2, Label_23
54958	.line 560
54959	  755| move-object/from16 v0, v32
54960	  757| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54961	  759| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
54962	  762| move-result-object v2
54963	  763| const v3, #+2131755183 (0x7f1000af | 1.91412e+38)
54964	  766| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
54965	  769| move-result-object v18
54966	.line 561
54967	.local v18, "button", android.view.View
54968	  770| if-eqz v18, Label_23
54969	  772| move-object/from16 v0, v32
54970	  774| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54971	  776| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
54972	  779| move-result-object v2
54973	  780| array-length v2, v2
54974	  781| if-lez v2, Label_23
54975	.line 562
54976	  783| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
54977	  784| move-object/from16 v0, v18
54978	  786| invoke-virtual {v0,v2}, android.view.View.setEnabled(boolean):void
54979	.line 563
54980	  789| const/4 v2, #+0 (0x00000000 | 0.00000)
54981	  790| move-object/from16 v0, v18
54982	  792| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void
54983Label_23:
54984	.line 566
54985	.end_local v18
54986	  795| move-object/from16 v0, v32
54987	  797| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54988	  799| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap14(com.android.calendar.EventInfoFragment):void
54989	  802| goto/16 Label_4
54990Label_24:
54991	.line 569
54992	.end_local v21
54993	.end_local v26
54994	.end_local v29
54995	  804| move-object/from16 v0, v32
54996	  806| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
54997	  808| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
54998	  811| move-result-object v3
54999	  812| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set0(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
55000	.line 570
55001	  815| move-object/from16 v0, v32
55002	  817| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55003	  819| move-object/from16 v0, v32
55004	  821| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55005	  823| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
55006	  826| move-result-object v3
55007	  827| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap6(com.android.calendar.EventInfoFragment, android.view.View):void
55008	.line 571
55009	  830| move-object/from16 v0, v32
55010	  832| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55011	  834| move-object/from16 v0, v32
55012	  836| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55013	  838| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
55014	  841| move-result-object v3
55015	  842| invoke-virtual {v2,v3}, com.android.calendar.EventInfoFragment.updateResponse(android.view.View):void
55016	  845| goto/16 Label_4
55017Label_25:
55018	.line 574
55019	  847| move-object/from16 v0, v32
55020	  849| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55021	  851| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
55022	  854| move-result-object v3
55023	  855| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set16(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
55024	.line 575
55025	  858| move-object/from16 v0, v32
55026	  860| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55027	  862| move-object/from16 v0, v32
55028	  864| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55029	  866| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
55030	  869| move-result-object v3
55031	  870| move-object/from16 v0, v32
55032	  872| iget-object v4, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55033	  874| invoke-static {v4}, com.android.calendar.EventInfoFragment.-get31(com.android.calendar.EventInfoFragment):android.database.Cursor
55034	  877| move-result-object v4
55035	  878| invoke-virtual {v2,v3,v4}, com.android.calendar.EventInfoFragment.initReminders(android.view.View, android.database.Cursor):void
55036	  881| goto/16 Label_4
55037Label_26:
55038	.line 578
55039	  883| invoke-interface/range {v35..v35}, android.database.Cursor.getCount():int
55040	  886| move-result v2
55041	  887| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
55042	  888| if-le v2, v3, Label_27
55043	.line 581
55044	  890| move-object/from16 v0, v32
55045	  892| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55046	  894| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
55047	  897| move-result-object v2
55048	  898| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
55049	  899| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
55050	  902| move-result-object v23
55051	.line 582
55052	.local v23, "displayName", java.lang.String
55053	  903| move-object/from16 v0, v32
55054	  905| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55055	  907| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get18(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment$QueryHandler
55056	  910| move-result-object v9
55057	.line 583
55058	  911| sget-object v12, android.provider.CalendarContract$Calendars.CONTENT_URI
55059	  913| sget-object v13, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
55060	.line 584
55061	  915| const-string/jumbo v14, "calendar_displayName=?"
55062	  918| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
55063	  919| new-array v15, v2, java.lang.String[]
55064	  921| const/4 v2, #+0 (0x00000000 | 0.00000)
55065	  922| aput-object v23, v15, v2
55066	.line 582
55067	  924| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
55068	  926| const/4 v11, #+0 (0x00000000 | 0.00000)
55069	.line 584
55070	  927| const/16 v16, #+0 (0x00000000 | 0.00000)
55071	.line 582
55072	  929| 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
55073	  932| goto/16 Label_4
55074Label_27:
55075	.line 588
55076	.end_local v23
55077	  934| move-object/from16 v0, v32
55078	  936| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55079	  938| move-object/from16 v0, v32
55080	  940| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55081	  942| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
55082	  945| move-result-object v3
55083	  946| const v4, #+2131755172 (0x7f1000a4 | 1.91412e+38)
55084	  949| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
55085	  951| invoke-static {v2,v3,v4,v6}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
55086	.line 589
55087	  954| move-object/from16 v0, v32
55088	  956| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55089	  958| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
55090	  961| move-result v3
55091	  962| or-int/lit8 v3, v3, #+8 (0x00000008 | 1.12104e-44)
55092	  964| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set7(com.android.calendar.EventInfoFragment, int):int
55093	  967| goto/16 Label_4
55094Label_28:
55095	.line 593
55096	  969| new-instance v28, android.text.SpannableStringBuilder
55097	  971| invoke-direct/range {v28..v28}, android.text.SpannableStringBuilder.<init>():void
55098	.line 596
55099	.local v28, "sb", android.text.SpannableStringBuilder
55100	  974| move-object/from16 v0, v32
55101	  976| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55102	  978| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
55103	  981| move-result-object v2
55104	  982| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
55105	  983| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
55106	  986| move-result-object v19
55107	.line 597
55108	.local v19, "calendarName", java.lang.String
55109	  987| move-object/from16 v0, v28
55110	  989| move-object/from16 v1, v19
55111	  991| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
55112	.line 601
55113	  994| move-object/from16 v0, v32
55114	  996| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55115	  998| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
55116	 1001| move-result-object v2
55117	 1002| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
55118	 1003| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
55119	 1006| move-result-object v24
55120	.line 602
55121	.local v24, "email", java.lang.String
55122	 1007| invoke-interface/range {v35..v35}, android.database.Cursor.getCount():int
55123	 1010| move-result v2
55124	 1011| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
55125	 1012| if-le v2, v3, Label_29
55126	 1014| move-object/from16 v0, v19
55127	 1016| move-object/from16 v1, v24
55128	 1018| invoke-virtual {v0,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
55129	 1021| move-result v2
55130	 1022| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
55131	 1024| if-eqz v2, Label_29
55132	.line 603
55133	 1026| invoke-static/range {v24..v24}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
55134	 1029| move-result v2
55135	.line 602
55136	 1030| if-eqz v2, Label_29
55137	.line 604
55138	 1032| const-string/jumbo v2, " ("
55139	 1035| move-object/from16 v0, v28
55140	 1037| invoke-virtual {v0,v2}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
55141	 1040| move-result-object v2
55142	 1041| move-object/from16 v0, v24
55143	 1043| invoke-virtual {v2,v0}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
55144	 1046| move-result-object v2
55145	 1047| const-string/jumbo v3, ")"
55146	 1050| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
55147Label_29:
55148	.line 607
55149	 1053| move-object/from16 v0, v32
55150	 1055| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55151	 1057| move-object/from16 v0, v32
55152	 1059| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55153	 1061| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
55154	 1064| move-result-object v3
55155	 1065| const v4, #+2131755172 (0x7f1000a4 | 1.91412e+38)
55156	 1068| const/4 v6, #+0 (0x00000000 | 0.00000)
55157	 1069| invoke-static {v2,v3,v4,v6}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
55158	.line 608
55159	 1072| move-object/from16 v0, v32
55160	 1074| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55161	 1076| move-object/from16 v0, v32
55162	 1078| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55163	 1080| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
55164	 1083| move-result-object v3
55165	 1084| const v4, #+2131755064 (0x7f100038 | 1.91410e+38)
55166	 1087| move-object/from16 v0, v28
55167	 1089| invoke-static {v2,v3,v4,v0}, com.android.calendar.EventInfoFragment.-wrap9(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void
55168	 1092| goto/16 Label_4
55169Label_30:
55170	.line 628
55171	.end_local v19
55172	.end_local v24
55173	.end_local v28
55174	 1094| move-object/from16 v0, v32
55175	 1096| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55176	 1098| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
55177	 1101| move-result-object v2
55178	 1102| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
55179	 1104| invoke-virtual {v2,v3}, android.widget.ScrollView.setAlpha(float):void
55180	.line 629
55181	 1107| move-object/from16 v0, v32
55182	 1109| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
55183	 1111| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
55184	 1114| move-result-object v2
55185	 1115| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
55186	 1117| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
55187	 1120| goto/16 Label_6
55188Label_31: <aligned>
55189	.line 466
55190	 1122| sparse-switch-payload
55191		    1: Label_7
55192		    2: Label_14
55193		    4: Label_24
55194		    8: Label_28
55195		   16: Label_25
55196		   32: Label_26
55197		   64: Label_18
55198}
55199
55200method com.android.calendar.EventInfoFragment.-get0():java.lang.String[]
55201{
55202	    0| invoke-static/range {}, Tracer.OnEntry():void
55203	    3| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
55204	    5| return-object v0
55205}
55206
55207method com.android.calendar.EventInfoFragment.-get1():java.lang.String[]
55208{
55209	    0| invoke-static/range {}, Tracer.OnEntry():void
55210	    3| sget-object v0, com.android.calendar.EventInfoFragment.REMINDERS_PROJECTION
55211	    5| return-object v0
55212}
55213
55214method com.android.calendar.EventInfoFragment.-get10(com.android.calendar.EventInfoFragment):boolean
55215{
55216	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55217	    3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
55218	    5| return v0
55219}
55220
55221method com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
55222{
55223	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55224	    3| iget v0, v1, com.android.calendar.EventInfoFragment.mCurrentQuery
55225	    5| return v0
55226}
55227
55228method com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
55229{
55230	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55231	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDeleteHelper
55232	    5| return-object v0
55233}
55234
55235method com.android.calendar.EventInfoFragment.-get13(com.android.calendar.EventInfoFragment):android.util.SparseIntArray
55236{
55237	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55238	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
55239	    5| return-object v0
55240}
55241
55242method com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
55243{
55244	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55245	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEditResponseHelper
55246	    5| return-object v0
55247}
55248
55249method com.android.calendar.EventInfoFragment.-get15(com.android.calendar.EventInfoFragment):long
55250{
55251	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55252	    3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
55253	    5| return-wide v0:v1
55254}
55255
55256method com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
55257{
55258	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55259	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
55260	    5| return-object v0
55261}
55262
55263method com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
55264{
55265	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55266	    3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEventId
55267	    5| return-wide v0:v1
55268}
55269
55270method com.android.calendar.EventInfoFragment.-get18(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment$QueryHandler
55271{
55272	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55273	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mHandler
55274	    5| return-object v0
55275}
55276
55277method com.android.calendar.EventInfoFragment.-get19(com.android.calendar.EventInfoFragment):boolean
55278{
55279	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55280	    3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mHasAlarm
55281	    5| return v0
55282}
55283
55284method com.android.calendar.EventInfoFragment.-get2(com.android.calendar.EventInfoFragment):android.app.Activity
55285{
55286	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55287	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mActivity
55288	    5| return-object v0
55289}
55290
55291method com.android.calendar.EventInfoFragment.-get20(com.android.calendar.EventInfoFragment):boolean
55292{
55293	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55294	    3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
55295	    5| return v0
55296}
55297
55298method com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
55299{
55300	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55301	    3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsDialog
55302	    5| return v0
55303}
55304
55305method com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
55306{
55307	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55308	    3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsPaused
55309	    5| return v0
55310}
55311
55312method com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
55313{
55314	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55315	    3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsTabletConfig
55316	    5| return v0
55317}
55318
55319method com.android.calendar.EventInfoFragment.-get24(com.android.calendar.EventInfoFragment):java.lang.Runnable
55320{
55321	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55322	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
55323	    5| return-object v0
55324}
55325
55326method com.android.calendar.EventInfoFragment.-get25(com.android.calendar.EventInfoFragment):long
55327{
55328	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55329	    3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mLoadingMsgStartTime
55330	    5| return-wide v0:v1
55331}
55332
55333method com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
55334{
55335	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55336	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mLoadingMsgView
55337	    5| return-object v0
55338}
55339
55340method com.android.calendar.EventInfoFragment.-get27(com.android.calendar.EventInfoFragment):boolean
55341{
55342	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55343	    3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mNoCrossFade
55344	    5| return v0
55345}
55346
55347method com.android.calendar.EventInfoFragment.-get28(com.android.calendar.EventInfoFragment):int
55348{
55349	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55350	    3| iget v0, v1, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
55351	    5| return v0
55352}
55353
55354method com.android.calendar.EventInfoFragment.-get29(com.android.calendar.EventInfoFragment):int
55355{
55356	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55357	    3| iget v0, v1, com.android.calendar.EventInfoFragment.mOriginalColor
55358	    5| return v0
55359}
55360
55361method com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
55362{
55363	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55364	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAnimateAlpha
55365	    5| return-object v0
55366}
55367
55368method com.android.calendar.EventInfoFragment.-get30(com.android.calendar.EventInfoFragment):boolean
55369{
55370	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55371	    3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
55372	    5| return v0
55373}
55374
55375method com.android.calendar.EventInfoFragment.-get31(com.android.calendar.EventInfoFragment):android.database.Cursor
55376{
55377	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55378	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mRemindersCursor
55379	    5| return-object v0
55380}
55381
55382method com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
55383{
55384	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55385	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mResponseRadioGroup
55386	    5| return-object v0
55387}
55388
55389method com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
55390{
55391	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55392	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mScrollView
55393	    5| return-object v0
55394}
55395
55396method com.android.calendar.EventInfoFragment.-get34(com.android.calendar.EventInfoFragment):long
55397{
55398	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55399	    3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mStartMillis
55400	    5| return-wide v0:v1
55401}
55402
55403method com.android.calendar.EventInfoFragment.-get35(com.android.calendar.EventInfoFragment):int
55404{
55405	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55406	    3| iget v0, v1, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
55407	    5| return v0
55408}
55409
55410method com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
55411{
55412	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55413	    3| iget v0, v1, com.android.calendar.EventInfoFragment.mUserSetResponse
55414	    5| return v0
55415}
55416
55417method com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
55418{
55419	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55420	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mView
55421	    5| return-object v0
55422}
55423
55424method com.android.calendar.EventInfoFragment.-get38(com.android.calendar.EventInfoFragment):java.lang.Runnable
55425{
55426	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55427	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.onDeleteRunnable
55428	    5| return-object v0
55429}
55430
55431method com.android.calendar.EventInfoFragment.-get4(com.android.calendar.EventInfoFragment):int
55432{
55433	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55434	    3| iget v0, v1, com.android.calendar.EventInfoFragment.mCalendarColor
55435	    5| return v0
55436}
55437
55438method com.android.calendar.EventInfoFragment.-get5(com.android.calendar.EventInfoFragment):boolean
55439{
55440	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55441	    3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
55442	    5| return v0
55443}
55444
55445method com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
55446{
55447	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55448	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
55449	    5| return-object v0
55450}
55451
55452method com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
55453{
55454	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55455	    3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCanModifyCalendar
55456	    5| return v0
55457}
55458
55459method com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
55460{
55461	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55462	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mColors
55463	    5| return-object v0
55464}
55465
55466method com.android.calendar.EventInfoFragment.-get9(com.android.calendar.EventInfoFragment):android.content.Context
55467{
55468	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55469	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mContext
55470	    5| return-object v0
55471}
55472
55473method com.android.calendar.EventInfoFragment.-set0(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
55474{
55475	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.database.Cursor):void
55476	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment.mAttendeesCursor
55477	    5| return-object v1
55478}
55479
55480method com.android.calendar.EventInfoFragment.-set1(com.android.calendar.EventInfoFragment, int):int
55481{
55482	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
55483	    3| iput v1, v0, com.android.calendar.EventInfoFragment.mCalendarColor
55484	    5| return v1
55485}
55486
55487method com.android.calendar.EventInfoFragment.-set10(com.android.calendar.EventInfoFragment, boolean):boolean
55488{
55489	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void
55490	    3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mDismissOnResume
55491	    5| return v1
55492}
55493
55494method com.android.calendar.EventInfoFragment.-set11(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
55495{
55496	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.database.Cursor):void
55497	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment.mEventCursor
55498	    5| return-object v1
55499}
55500
55501method com.android.calendar.EventInfoFragment.-set12(com.android.calendar.EventInfoFragment, long):long
55502{
55503	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, long):void
55504	    3| iput-wide v2:v3, v1, com.android.calendar.EventInfoFragment.mLoadingMsgStartTime
55505	    5| return-wide v2:v3
55506}
55507
55508method com.android.calendar.EventInfoFragment.-set13(com.android.calendar.EventInfoFragment, boolean):boolean
55509{
55510	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void
55511	    3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mNoCrossFade
55512	    5| return v1
55513}
55514
55515method com.android.calendar.EventInfoFragment.-set14(com.android.calendar.EventInfoFragment, int):int
55516{
55517	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
55518	    3| iput v1, v0, com.android.calendar.EventInfoFragment.mOriginalColor
55519	    5| return v1
55520}
55521
55522method com.android.calendar.EventInfoFragment.-set15(com.android.calendar.EventInfoFragment, boolean):boolean
55523{
55524	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void
55525	    3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
55526	    5| return v1
55527}
55528
55529method com.android.calendar.EventInfoFragment.-set16(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
55530{
55531	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.database.Cursor):void
55532	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment.mRemindersCursor
55533	    5| return-object v1
55534}
55535
55536method com.android.calendar.EventInfoFragment.-set17(com.android.calendar.EventInfoFragment, int):int
55537{
55538	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
55539	    3| iput v1, v0, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
55540	    5| return v1
55541}
55542
55543method com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
55544{
55545	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void
55546	    3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mUserModifiedReminders
55547	    5| return v1
55548}
55549
55550method com.android.calendar.EventInfoFragment.-set19(com.android.calendar.EventInfoFragment, int):int
55551{
55552	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
55553	    3| iput v1, v0, com.android.calendar.EventInfoFragment.mUserSetResponse
55554	    5| return v1
55555}
55556
55557method com.android.calendar.EventInfoFragment.-set2(com.android.calendar.EventInfoFragment, boolean):boolean
55558{
55559	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void
55560	    3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
55561	    5| return v1
55562}
55563
55564method com.android.calendar.EventInfoFragment.-set20(com.android.calendar.EventInfoFragment, int):int
55565{
55566	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
55567	    3| iput v1, v0, com.android.calendar.EventInfoFragment.mWhichEvents
55568	    5| return v1
55569}
55570
55571method com.android.calendar.EventInfoFragment.-set3(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
55572{
55573	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.database.Cursor):void
55574	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment.mCalendarsCursor
55575	    5| return-object v1
55576}
55577
55578method com.android.calendar.EventInfoFragment.-set4(com.android.calendar.EventInfoFragment, int[]):int[]
55579{
55580	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int[]):void
55581	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment.mColors
55582	    5| return-object v1
55583}
55584
55585method com.android.calendar.EventInfoFragment.-set5(com.android.calendar.EventInfoFragment, int):int
55586{
55587	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
55588	    3| iput v1, v0, com.android.calendar.EventInfoFragment.mCurrentColor
55589	    5| return v1
55590}
55591
55592method com.android.calendar.EventInfoFragment.-set6(com.android.calendar.EventInfoFragment, boolean):boolean
55593{
55594	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void
55595	    3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
55596	    5| return v1
55597}
55598
55599method com.android.calendar.EventInfoFragment.-set7(com.android.calendar.EventInfoFragment, int):int
55600{
55601	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
55602	    3| iput v1, v0, com.android.calendar.EventInfoFragment.mCurrentQuery
55603	    5| return v1
55604}
55605
55606method com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
55607{
55608	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void
55609	    3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
55610	    5| return v1
55611}
55612
55613method com.android.calendar.EventInfoFragment.-set9(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper
55614{
55615	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):void
55616	    3| iput-object v1, v0, com.android.calendar.EventInfoFragment.mDeleteHelper
55617	    5| return-object v1
55618}
55619
55620method com.android.calendar.EventInfoFragment.-wrap0(com.android.calendar.EventInfoFragment):android.content.DialogInterface$OnDismissListener
55621{
55622	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55623	    3| invoke-direct {v1}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
55624	    6| move-result-object v0
55625	    7| return-object v0
55626}
55627
55628method com.android.calendar.EventInfoFragment.-wrap1(com.android.calendar.EventInfoFragment):boolean
55629{
55630	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55631	    3| invoke-direct {v1}, com.android.calendar.EventInfoFragment.initEventCursor():boolean
55632	    6| move-result v0
55633	    7| return v0
55634}
55635
55636method com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
55637{
55638	.params "?", "view", "id", "visibility"
55639	.src "EventInfoFragment.java"
55640	.line 1
55641	.prologue_end
55642	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
55643	    3| invoke-direct {v0,v1,v2,v3}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
55644	    6| return-void
55645}
55646
55647method com.android.calendar.EventInfoFragment.-wrap11(com.android.calendar.EventInfoFragment):void
55648{
55649	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55650	    3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
55651	    6| return-void
55652}
55653
55654method com.android.calendar.EventInfoFragment.-wrap12(com.android.calendar.EventInfoFragment, android.view.View):void
55655{
55656	.params "?", "view"
55657	.src "EventInfoFragment.java"
55658	.line 1
55659	.prologue_end
55660	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
55661	    3| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.updateCalendar(android.view.View):void
55662	    6| return-void
55663}
55664
55665method com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
55666{
55667	.params "?", "view"
55668	.src "EventInfoFragment.java"
55669	.line 1
55670	.prologue_end
55671	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
55672	    3| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.updateEvent(android.view.View):void
55673	    6| return-void
55674}
55675
55676method com.android.calendar.EventInfoFragment.-wrap14(com.android.calendar.EventInfoFragment):void
55677{
55678	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55679	    3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.updateMenu():void
55680	    6| return-void
55681}
55682
55683method com.android.calendar.EventInfoFragment.-wrap15(com.android.calendar.EventInfoFragment):void
55684{
55685	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55686	    3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.updateTitle():void
55687	    6| return-void
55688}
55689
55690method com.android.calendar.EventInfoFragment.-wrap2(com.android.calendar.EventInfoFragment):void
55691{
55692	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55693	    3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.addReminder():void
55694	    6| return-void
55695}
55696
55697method com.android.calendar.EventInfoFragment.-wrap3(com.android.calendar.EventInfoFragment):void
55698{
55699	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55700	    3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.displayEventNotFound():void
55701	    6| return-void
55702}
55703
55704method com.android.calendar.EventInfoFragment.-wrap4(com.android.calendar.EventInfoFragment):void
55705{
55706	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55707	    3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.doEdit():void
55708	    6| return-void
55709}
55710
55711method com.android.calendar.EventInfoFragment.-wrap5(com.android.calendar.EventInfoFragment):void
55712{
55713	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55714	    3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.emailAttendees():void
55715	    6| return-void
55716}
55717
55718method com.android.calendar.EventInfoFragment.-wrap6(com.android.calendar.EventInfoFragment, android.view.View):void
55719{
55720	.params "?", "view"
55721	.src "EventInfoFragment.java"
55722	.line 1
55723	.prologue_end
55724	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
55725	    3| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.initAttendeesCursor(android.view.View):void
55726	    6| return-void
55727}
55728
55729method com.android.calendar.EventInfoFragment.-wrap7(com.android.calendar.EventInfoFragment):void
55730{
55731	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55732	    3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.prepareReminders():void
55733	    6| return-void
55734}
55735
55736method com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
55737{
55738	.params "?", "token"
55739	.src "EventInfoFragment.java"
55740	.line 1
55741	.prologue_end
55742	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
55743	    3| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
55744	    6| return-void
55745}
55746
55747method com.android.calendar.EventInfoFragment.-wrap9(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void
55748{
55749	.params "?", "view", "id", "text"
55750	.src "EventInfoFragment.java"
55751	.line 1
55752	.prologue_end
55753	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void
55754	    3| invoke-direct {v0,v1,v2,v3}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
55755	    6| return-void
55756}
55757
55758method com.android.calendar.EventInfoFragment.<clinit>():void
55759{
55760	.src "EventInfoFragment.java"
55761	.line 183
55762	.prologue_end
55763	    0| invoke-static/range {}, Tracer.OnEntry():void
55764	    3| const/4 v7, #+5 (0x00000005 | 7.00649e-45)
55765	    4| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
55766	    5| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
55767	    6| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
55768	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
55769	.line 183
55770	    8| const/16 v0, #+23 (0x00000017 | 3.22299e-44)
55771	   10| new-array v0, v0, java.lang.String[]
55772	.line 184
55773	   12| const-string/jumbo v1, "_id"
55774	   15| aput-object v1, v0, v3
55775	.line 185
55776	   17| const-string/jumbo v1, "title"
55777	   20| aput-object v1, v0, v4
55778	.line 186
55779	   22| const-string/jumbo v1, "rrule"
55780	   25| aput-object v1, v0, v5
55781	.line 187
55782	   27| const-string/jumbo v1, "allDay"
55783	   30| aput-object v1, v0, v6
55784	.line 188
55785	   32| const-string/jumbo v1, "calendar_id"
55786	   35| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
55787	   36| aput-object v1, v0, v2
55788	.line 189
55789	   38| const-string/jumbo v1, "dtstart"
55790	   41| aput-object v1, v0, v7
55791	.line 190
55792	   43| const-string/jumbo v1, "_sync_id"
55793	   46| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
55794	   47| aput-object v1, v0, v2
55795	.line 191
55796	   49| const-string/jumbo v1, "eventTimezone"
55797	   52| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
55798	   53| aput-object v1, v0, v2
55799	.line 192
55800	   55| const-string/jumbo v1, "description"
55801	   58| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
55802	   60| aput-object v1, v0, v2
55803	.line 193
55804	   62| const-string/jumbo v1, "eventLocation"
55805	   65| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
55806	   67| aput-object v1, v0, v2
55807	.line 194
55808	   69| const-string/jumbo v1, "calendar_access_level"
55809	   72| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
55810	   74| aput-object v1, v0, v2
55811	.line 195
55812	   76| const-string/jumbo v1, "calendar_color"
55813	   79| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
55814	   81| aput-object v1, v0, v2
55815	.line 196
55816	   83| const-string/jumbo v1, "eventColor"
55817	   86| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
55818	   88| aput-object v1, v0, v2
55819	.line 197
55820	   90| const-string/jumbo v1, "hasAttendeeData"
55821	   93| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
55822	   95| aput-object v1, v0, v2
55823	.line 198
55824	   97| const-string/jumbo v1, "organizer"
55825	  100| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
55826	  102| aput-object v1, v0, v2
55827	.line 199
55828	  104| const-string/jumbo v1, "hasAlarm"
55829	  107| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
55830	  109| aput-object v1, v0, v2
55831	.line 200
55832	  111| const-string/jumbo v1, "maxReminders"
55833	  114| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
55834	  116| aput-object v1, v0, v2
55835	.line 201
55836	  118| const-string/jumbo v1, "allowedReminders"
55837	  121| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
55838	  123| aput-object v1, v0, v2
55839	.line 202
55840	  125| const-string/jumbo v1, "customAppPackage"
55841	  128| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
55842	  130| aput-object v1, v0, v2
55843	.line 203
55844	  132| const-string/jumbo v1, "customAppUri"
55845	  135| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
55846	  137| aput-object v1, v0, v2
55847	.line 204
55848	  139| const-string/jumbo v1, "dtend"
55849	  142| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
55850	  144| aput-object v1, v0, v2
55851	.line 205
55852	  146| const-string/jumbo v1, "duration"
55853	  149| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
55854	  151| aput-object v1, v0, v2
55855	.line 206
55856	  153| const-string/jumbo v1, "original_sync_id"
55857	  156| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
55858	  158| aput-object v1, v0, v2
55859	.line 183
55860	  160| sput-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
55861	.line 231
55862	  162| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
55863	  163| new-array v0, v0, java.lang.String[]
55864	.line 232
55865	  165| const-string/jumbo v1, "_id"
55866	  168| aput-object v1, v0, v3
55867	.line 233
55868	  170| const-string/jumbo v1, "attendeeName"
55869	  173| aput-object v1, v0, v4
55870	.line 234
55871	  175| const-string/jumbo v1, "attendeeEmail"
55872	  178| aput-object v1, v0, v5
55873	.line 235
55874	  180| const-string/jumbo v1, "attendeeRelationship"
55875	  183| aput-object v1, v0, v6
55876	.line 236
55877	  185| const-string/jumbo v1, "attendeeStatus"
55878	  188| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
55879	  189| aput-object v1, v0, v2
55880	.line 237
55881	  191| const-string/jumbo v1, "attendeeIdentity"
55882	  194| aput-object v1, v0, v7
55883	.line 238
55884	  196| const-string/jumbo v1, "attendeeIdNamespace"
55885	  199| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
55886	  200| aput-object v1, v0, v2
55887	.line 231
55888	  202| sput-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
55889	.line 249
55890	  204| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
55891	  207| move-result v0
55892	  208| if-nez v0, Label_1
55893	.line 250
55894	  210| sget-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
55895	  212| const-string/jumbo v1, "_id"
55896	  215| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
55897	  217| aput-object v1, v0, v2
55898	.line 251
55899	  219| sget-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
55900	  221| const-string/jumbo v1, "_id"
55901	  224| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
55902	  226| aput-object v1, v0, v2
55903	.line 253
55904	  228| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
55905	  230| const-string/jumbo v1, "_id"
55906	  233| aput-object v1, v0, v7
55907	.line 254
55908	  235| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
55909	  237| const-string/jumbo v1, "_id"
55910	  240| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
55911	  241| aput-object v1, v0, v2
55912Label_1:
55913	.line 263
55914	  243| new-array v0, v6, java.lang.String[]
55915	.line 264
55916	  245| const-string/jumbo v1, "_id"
55917	  248| aput-object v1, v0, v3
55918	.line 265
55919	  250| const-string/jumbo v1, "minutes"
55920	  253| aput-object v1, v0, v4
55921	.line 266
55922	  255| const-string/jumbo v1, "method"
55923	  258| aput-object v1, v0, v5
55924	.line 263
55925	  260| sput-object v0, com.android.calendar.EventInfoFragment.REMINDERS_PROJECTION
55926	.line 274
55927	  262| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
55928	  263| new-array v0, v0, java.lang.String[]
55929	.line 275
55930	  265| const-string/jumbo v1, "_id"
55931	  268| aput-object v1, v0, v3
55932	.line 276
55933	  270| const-string/jumbo v1, "calendar_displayName"
55934	  273| aput-object v1, v0, v4
55935	.line 277
55936	  275| const-string/jumbo v1, "ownerAccount"
55937	  278| aput-object v1, v0, v5
55938	.line 278
55939	  280| const-string/jumbo v1, "canOrganizerRespond"
55940	  283| aput-object v1, v0, v6
55941	.line 279
55942	  285| const-string/jumbo v1, "account_name"
55943	  288| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
55944	  289| aput-object v1, v0, v2
55945	.line 280
55946	  291| const-string/jumbo v1, "account_type"
55947	  294| aput-object v1, v0, v7
55948	.line 274
55949	  296| sput-object v0, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
55950	.line 292
55951	  298| new-array v0, v6, java.lang.String[]
55952	.line 293
55953	  300| const-string/jumbo v1, "_id"
55954	  303| aput-object v1, v0, v3
55955	.line 294
55956	  305| const-string/jumbo v1, "color"
55957	  308| aput-object v1, v0, v4
55958	.line 295
55959	  310| const-string/jumbo v1, "color_index"
55960	  313| aput-object v1, v0, v5
55961	.line 292
55962	  315| sput-object v0, com.android.calendar.EventInfoFragment.COLORS_PROJECTION
55963	.line 313
55964	  317| const/4 v0, #+0 (0x00000000 | 0.00000)
55965	  318| sput v0, com.android.calendar.EventInfoFragment.mScale
55966	.line 315
55967	  320| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
55968	  322| sput v0, com.android.calendar.EventInfoFragment.mCustomAppIconSize
55969	.line 435
55970	  324| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
55971	  326| sput v0, com.android.calendar.EventInfoFragment.mDialogWidth
55972	.line 436
55973	  328| const/16 v0, #+600 (0x00000258 | 8.40779e-43)
55974	  330| sput v0, com.android.calendar.EventInfoFragment.mDialogHeight
55975	.line 437
55976	  332| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
55977	  334| sput v0, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
55978	.line 117
55979	  336| return-void
55980}
55981
55982method com.android.calendar.EventInfoFragment.<init>():void
55983{
55984	.src "EventInfoFragment.java"
55985	.line 675
55986	.prologue_end
55987	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
55988	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
55989	    4| const/4 v3, #-1 (0xffffffff | NaN)
55990	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
55991	.line 675
55992	    6| invoke-direct {v5}, android.app.DialogFragment.<init>():void
55993	.line 166
55994	    9| iput v4, v5, com.android.calendar.EventInfoFragment.mWindowStyle
55995	.line 181
55996	   11| iput v2, v5, com.android.calendar.EventInfoFragment.mCurrentQuery
55997	.line 323
55998	   13| const-string/jumbo v0, ""
55999	   16| iput-object v0, v5, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
56000	.line 325
56001	   18| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
56002	   20| iput-wide v0:v1, v5, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
56003	.line 334
56004	   22| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
56005	.line 338
56006	   24| iput v2, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
56007	.line 339
56008	   26| iput v2, v5, com.android.calendar.EventInfoFragment.mUserSetResponse
56009	.line 340
56010	   28| iput v3, v5, com.android.calendar.EventInfoFragment.mWhichEvents
56011	.line 343
56012	   30| iput v2, v5, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
56013	.line 349
56014	   32| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mEventDeletionStarted
56015	.line 357
56016	   34| const/4 v0, #+0 (0x00000000 | 0.00000)
56017	   35| iput-object v0, v5, com.android.calendar.EventInfoFragment.mMenu
56018	.line 366
56019	   37| new-instance v0, android.util.SparseIntArray
56020	   39| invoke-direct {v0}, android.util.SparseIntArray.<init>():void
56021	   42| iput-object v0, v5, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
56022	.line 368
56023	   44| iput v3, v5, com.android.calendar.EventInfoFragment.mOriginalColor
56024	.line 369
56025	   46| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
56026	.line 370
56027	   48| iput v3, v5, com.android.calendar.EventInfoFragment.mCalendarColor
56028	.line 371
56029	   50| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
56030	.line 372
56031	   52| iput v3, v5, com.android.calendar.EventInfoFragment.mCurrentColor
56032	.line 373
56033	   54| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
56034	.line 374
56035	   56| iput v3, v5, com.android.calendar.EventInfoFragment.mCurrentColorKey
56036	.line 379
56037	   58| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mNoCrossFade
56038	.line 382
56039	   60| new-instance v0, java.util.ArrayList
56040	   62| invoke-direct {v0}, java.util.ArrayList.<init>():void
56041	   65| iput-object v0, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
56042	.line 383
56043	   67| new-instance v0, java.util.ArrayList
56044	   69| invoke-direct {v0}, java.util.ArrayList.<init>():void
56045	   72| iput-object v0, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
56046	.line 384
56047	   74| new-instance v0, java.util.ArrayList
56048	   76| invoke-direct {v0}, java.util.ArrayList.<init>():void
56049	   79| iput-object v0, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
56050	.line 385
56051	   81| new-instance v0, java.util.ArrayList
56052	   83| invoke-direct {v0}, java.util.ArrayList.<init>():void
56053	   86| iput-object v0, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
56054	.line 386
56055	   88| new-instance v0, java.util.ArrayList
56056	   90| invoke-direct {v0}, java.util.ArrayList.<init>():void
56057	   93| iput-object v0, v5, com.android.calendar.EventInfoFragment.mToEmails
56058	.line 387
56059	   95| new-instance v0, java.util.ArrayList
56060	   97| invoke-direct {v0}, java.util.ArrayList.<init>():void
56061	  100| iput-object v0, v5, com.android.calendar.EventInfoFragment.mCcEmails
56062	.line 390
56063	  102| new-instance v0, java.util.ArrayList
56064	  104| invoke-direct {v0,v2}, java.util.ArrayList.<init>(int):void
56065	  107| iput-object v0, v5, com.android.calendar.EventInfoFragment.mReminderViews
56066	.line 392
56067	  109| new-instance v0, java.util.ArrayList
56068	  111| invoke-direct {v0}, java.util.ArrayList.<init>():void
56069	  114| iput-object v0, v5, com.android.calendar.EventInfoFragment.mOriginalReminders
56070	.line 393
56071	  116| new-instance v0, java.util.ArrayList
56072	  118| invoke-direct {v0}, java.util.ArrayList.<init>():void
56073	  121| iput-object v0, v5, com.android.calendar.EventInfoFragment.mUnsupportedReminders
56074	.line 394
56075	  123| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
56076	.line 414
56077	  125| new-instance v0, com.android.calendar.EventInfoFragment$1
56078	  127| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$1.<init>(com.android.calendar.EventInfoFragment):void
56079	  130| iput-object v0, v5, com.android.calendar.EventInfoFragment.mTZUpdater
56080	.line 421
56081	  132| new-instance v0, com.android.calendar.EventInfoFragment$2
56082	  134| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$2.<init>(com.android.calendar.EventInfoFragment):void
56083	  137| iput-object v0, v5, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
56084	.line 438
56085	  139| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mIsDialog
56086	.line 439
56087	  141| iput-boolean v4, v5, com.android.calendar.EventInfoFragment.mIsPaused
56088	.line 440
56089	  143| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mDismissOnResume
56090	.line 441
56091	  145| iput v3, v5, com.android.calendar.EventInfoFragment.mX
56092	.line 442
56093	  147| iput v3, v5, com.android.calendar.EventInfoFragment.mY
56094	.line 1030
56095	  149| new-instance v0, com.android.calendar.EventInfoFragment$3
56096	  151| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$3.<init>(com.android.calendar.EventInfoFragment):void
56097	  154| iput-object v0, v5, com.android.calendar.EventInfoFragment.onDeleteRunnable
56098	.line 676
56099	  156| return-void
56100}
56101
56102method com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
56103{
56104	.params "context", "eventId", "startMillis", "endMillis", "attendeeResponse", "isDialog", "windowStyle", "?"
56105	.src "EventInfoFragment.java"
56106	.line 681
56107	.local_ex v23, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
56108	.prologue_end
56109	.line 681
56110	    0| invoke-static/range {v12..v23}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
56111	    3| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
56112	    5| invoke-static {v0,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
56113	    8| move-result-object v3
56114	    9| move-object v1, v12
56115	   10| move-object v2, v13
56116	   11| move-wide/from16 v4:v5, v16:v17
56117	   13| move-wide/from16 v6:v7, v18:v19
56118	   15| move/from16 v8, v20
56119	   17| move/from16 v9, v21
56120	   19| move/from16 v10, v22
56121	   21| move-object/from16 v11, v23
56122	   23| 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
56123	.line 683
56124	   26| iput-wide v14:v15, v12, com.android.calendar.EventInfoFragment.mEventId
56125	.line 684
56126	   28| return-void
56127}
56128
56129method com.android.calendar.EventInfoFragment.<init>(android.content.Context, android.net.Uri, long, long, int, boolean, int, java.util.ArrayList):void
56130{
56131	.params "context", "uri", "startMillis", "endMillis", "attendeeResponse", "isDialog", "windowStyle", "?"
56132	.src "EventInfoFragment.java"
56133	.line 642
56134	.local_ex v15, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
56135	.prologue_end
56136	.line 642
56137	    0| invoke-static/range {v5..v15}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.content.Context, android.net.Uri, long, long, int, boolean, int, java.util.ArrayList):void
56138	    3| invoke-direct {v5}, android.app.DialogFragment.<init>():void
56139	.line 166
56140	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
56141	    7| iput v1, v5, com.android.calendar.EventInfoFragment.mWindowStyle
56142	.line 181
56143	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
56144	   10| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentQuery
56145	.line 323
56146	   12| const-string/jumbo v1, ""
56147	   15| iput-object v1, v5, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
56148	.line 325
56149	   17| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
56150	   19| iput-wide v2:v3, v5, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
56151	.line 334
56152	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
56153	   22| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
56154	.line 338
56155	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
56156	   25| iput v1, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
56157	.line 339
56158	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
56159	   28| iput v1, v5, com.android.calendar.EventInfoFragment.mUserSetResponse
56160	.line 340
56161	   30| const/4 v1, #-1 (0xffffffff | NaN)
56162	   31| iput v1, v5, com.android.calendar.EventInfoFragment.mWhichEvents
56163	.line 343
56164	   33| const/4 v1, #+0 (0x00000000 | 0.00000)
56165	   34| iput v1, v5, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
56166	.line 349
56167	   36| const/4 v1, #+0 (0x00000000 | 0.00000)
56168	   37| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mEventDeletionStarted
56169	.line 357
56170	   39| const/4 v1, #+0 (0x00000000 | 0.00000)
56171	   40| iput-object v1, v5, com.android.calendar.EventInfoFragment.mMenu
56172	.line 366
56173	   42| new-instance v1, android.util.SparseIntArray
56174	   44| invoke-direct {v1}, android.util.SparseIntArray.<init>():void
56175	   47| iput-object v1, v5, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
56176	.line 368
56177	   49| const/4 v1, #-1 (0xffffffff | NaN)
56178	   50| iput v1, v5, com.android.calendar.EventInfoFragment.mOriginalColor
56179	.line 369
56180	   52| const/4 v1, #+0 (0x00000000 | 0.00000)
56181	   53| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
56182	.line 370
56183	   55| const/4 v1, #-1 (0xffffffff | NaN)
56184	   56| iput v1, v5, com.android.calendar.EventInfoFragment.mCalendarColor
56185	.line 371
56186	   58| const/4 v1, #+0 (0x00000000 | 0.00000)
56187	   59| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
56188	.line 372
56189	   61| const/4 v1, #-1 (0xffffffff | NaN)
56190	   62| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentColor
56191	.line 373
56192	   64| const/4 v1, #+0 (0x00000000 | 0.00000)
56193	   65| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
56194	.line 374
56195	   67| const/4 v1, #-1 (0xffffffff | NaN)
56196	   68| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentColorKey
56197	.line 379
56198	   70| const/4 v1, #+0 (0x00000000 | 0.00000)
56199	   71| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mNoCrossFade
56200	.line 382
56201	   73| new-instance v1, java.util.ArrayList
56202	   75| invoke-direct {v1}, java.util.ArrayList.<init>():void
56203	   78| iput-object v1, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
56204	.line 383
56205	   80| new-instance v1, java.util.ArrayList
56206	   82| invoke-direct {v1}, java.util.ArrayList.<init>():void
56207	   85| iput-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
56208	.line 384
56209	   87| new-instance v1, java.util.ArrayList
56210	   89| invoke-direct {v1}, java.util.ArrayList.<init>():void
56211	   92| iput-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
56212	.line 385
56213	   94| new-instance v1, java.util.ArrayList
56214	   96| invoke-direct {v1}, java.util.ArrayList.<init>():void
56215	   99| iput-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
56216	.line 386
56217	  101| new-instance v1, java.util.ArrayList
56218	  103| invoke-direct {v1}, java.util.ArrayList.<init>():void
56219	  106| iput-object v1, v5, com.android.calendar.EventInfoFragment.mToEmails
56220	.line 387
56221	  108| new-instance v1, java.util.ArrayList
56222	  110| invoke-direct {v1}, java.util.ArrayList.<init>():void
56223	  113| iput-object v1, v5, com.android.calendar.EventInfoFragment.mCcEmails
56224	.line 390
56225	  115| new-instance v1, java.util.ArrayList
56226	  117| const/4 v2, #+0 (0x00000000 | 0.00000)
56227	  118| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
56228	  121| iput-object v1, v5, com.android.calendar.EventInfoFragment.mReminderViews
56229	.line 392
56230	  123| new-instance v1, java.util.ArrayList
56231	  125| invoke-direct {v1}, java.util.ArrayList.<init>():void
56232	  128| iput-object v1, v5, com.android.calendar.EventInfoFragment.mOriginalReminders
56233	.line 393
56234	  130| new-instance v1, java.util.ArrayList
56235	  132| invoke-direct {v1}, java.util.ArrayList.<init>():void
56236	  135| iput-object v1, v5, com.android.calendar.EventInfoFragment.mUnsupportedReminders
56237	.line 394
56238	  137| const/4 v1, #+0 (0x00000000 | 0.00000)
56239	  138| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
56240	.line 414
56241	  140| new-instance v1, com.android.calendar.EventInfoFragment$1
56242	  142| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$1.<init>(com.android.calendar.EventInfoFragment):void
56243	  145| iput-object v1, v5, com.android.calendar.EventInfoFragment.mTZUpdater
56244	.line 421
56245	  147| new-instance v1, com.android.calendar.EventInfoFragment$2
56246	  149| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$2.<init>(com.android.calendar.EventInfoFragment):void
56247	  152| iput-object v1, v5, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
56248	.line 438
56249	  154| const/4 v1, #+0 (0x00000000 | 0.00000)
56250	  155| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mIsDialog
56251	.line 439
56252	  157| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
56253	  158| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mIsPaused
56254	.line 440
56255	  160| const/4 v1, #+0 (0x00000000 | 0.00000)
56256	  161| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mDismissOnResume
56257	.line 441
56258	  163| const/4 v1, #-1 (0xffffffff | NaN)
56259	  164| iput v1, v5, com.android.calendar.EventInfoFragment.mX
56260	.line 442
56261	  166| const/4 v1, #-1 (0xffffffff | NaN)
56262	  167| iput v1, v5, com.android.calendar.EventInfoFragment.mY
56263	.line 1030
56264	  169| new-instance v1, com.android.calendar.EventInfoFragment$3
56265	  171| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$3.<init>(com.android.calendar.EventInfoFragment):void
56266	  174| iput-object v1, v5, com.android.calendar.EventInfoFragment.onDeleteRunnable
56267	.line 646
56268	  176| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
56269	  179| move-result-object v0
56270	.line 647
56271	.local v0, "r", android.content.res.Resources
56272	  180| sget v1, com.android.calendar.EventInfoFragment.mScale
56273	  182| const/4 v2, #+0 (0x00000000 | 0.00000)
56274	  183| cmpl-float v1, v1, v2
56275	  185| if-nez v1, Label_1
56276	.line 648
56277	  187| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
56278	  190| move-result-object v1
56279	  191| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
56280	  194| move-result-object v1
56281	  195| iget v1, v1, android.util.DisplayMetrics.density
56282	  197| sput v1, com.android.calendar.EventInfoFragment.mScale
56283	.line 649
56284	  199| sget v1, com.android.calendar.EventInfoFragment.mScale
56285	  201| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
56286	  203| cmpl-float v1, v1, v2
56287	  205| if-eqz v1, Label_1
56288	.line 650
56289	  207| sget v1, com.android.calendar.EventInfoFragment.mCustomAppIconSize
56290	  209| int-to-float v1, v1
56291	  210| sget v2, com.android.calendar.EventInfoFragment.mScale
56292	  212| mul-float/2addr v1, v2
56293	  213| float-to-int v1, v1
56294	  214| sput v1, com.android.calendar.EventInfoFragment.mCustomAppIconSize
56295	.line 651
56296	  216| if-eqz v13, Label_1
56297	.line 652
56298	  218| sget v1, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
56299	  220| int-to-float v1, v1
56300	  221| sget v2, com.android.calendar.EventInfoFragment.mScale
56301	  223| mul-float/2addr v1, v2
56302	  224| float-to-int v1, v1
56303	  225| sput v1, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
56304Label_1:
56305	.line 656
56306	  227| if-eqz v13, Label_2
56307	.line 657
56308	  229| invoke-direct {v5,v0}, com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
56309Label_2:
56310	.line 659
56311	  232| iput-boolean v13, v5, com.android.calendar.EventInfoFragment.mIsDialog
56312	.line 661
56313	  234| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
56314	  235| const/4 v2, #+0 (0x00000000 | 0.00000)
56315	  236| invoke-virtual {v5,v1,v2}, com.android.calendar.EventInfoFragment.setStyle(int, int):void
56316	.line 662
56317	  239| iput-object v7, v5, com.android.calendar.EventInfoFragment.mUri
56318	.line 663
56319	  241| iput-wide v8:v9, v5, com.android.calendar.EventInfoFragment.mStartMillis
56320	.line 664
56321	  243| iput-wide v10:v11, v5, com.android.calendar.EventInfoFragment.mEndMillis
56322	.line 665
56323	  245| iput v12, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
56324	.line 666
56325	  247| iput v14, v5, com.android.calendar.EventInfoFragment.mWindowStyle
56326	.line 671
56327	  249| iput-object v15, v5, com.android.calendar.EventInfoFragment.mReminders
56328	.line 672
56329	  251| return-void
56330}
56331
56332method com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
56333{
56334	.params "?", "tv", "etv"
56335	.src "EventInfoFragment.java"
56336	.line 1727
56337	.local_ex v3, "text", java.util.List, "Ljava/util/List<Ljava/lang/CharSequence;>;"
56338	.prologue_end
56339	.line 1727
56340	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
56341	    3| if-eqz v4, Label_3
56342	.line 1728
56343	    5| invoke-virtual {v4}, android.widget.TextView.getText():java.lang.CharSequence
56344	    8| move-result-object v0
56345Label_1:
56346	.line 1735
56347	.local v0, "cs", java.lang.CharSequence
56348	    9| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
56349	   12| move-result v1
56350	   13| if-nez v1, Label_2
56351	.line 1736
56352	   15| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
56353	   18| move-result-object v1
56354	   19| invoke-virtual {v1}, java.lang.String.trim():java.lang.String
56355	   22| move-result-object v0
56356	.line 1737
56357	   23| invoke-interface {v0}, java.lang.CharSequence.length():int
56358	   26| move-result v1
56359	   27| if-lez v1, Label_2
56360	.line 1738
56361	   29| invoke-interface {v3,v0}, java.util.List.add(java.lang.Object):boolean
56362	.line 1739
56363	   32| const-string/jumbo v1, ". "
56364	   35| invoke-interface {v3,v1}, java.util.List.add(java.lang.Object):boolean
56365Label_2:
56366	.line 1742
56367	   38| return-void
56368Label_3:
56369	.line 1729
56370	.end_local v0
56371	   39| if-eqz v5, Label_4
56372	.line 1730
56373	   41| invoke-virtual {v5}, com.android.calendar.ExpandableTextView.getText():java.lang.CharSequence
56374	   44| move-result-object v0
56375	.restart_local v0
56376	   45| goto/16 Label_1
56377Label_4:
56378	.line 1732
56379	.end_local v0
56380	   47| return-void
56381}
56382
56383method com.android.calendar.EventInfoFragment.addReminder():void
56384{
56385	.src "EventInfoFragment.java"
56386	.line 2143
56387	.prologue_end
56388	.line 2143
56389	    0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
56390	    3| iget v0, v11, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
56391	    5| const/4 v1, #-1 (0xffffffff | NaN)
56392	    6| if-ne v0, v1, Label_2
56393	.line 2144
56394	    8| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
56395	   10| iget-object v1, v11, com.android.calendar.EventInfoFragment.mScrollView
56396	   12| iget-object v3, v11, com.android.calendar.EventInfoFragment.mReminderViews
56397	.line 2145
56398	   14| iget-object v4, v11, com.android.calendar.EventInfoFragment.mReminderMinuteValues
56399	   16| iget-object v5, v11, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
56400	   18| iget-object v6, v11, com.android.calendar.EventInfoFragment.mReminderMethodValues
56401	.line 2146
56402	   20| iget-object v7, v11, com.android.calendar.EventInfoFragment.mReminderMethodLabels
56403	.line 2147
56404	   22| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
56405	   24| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
56406	   27| move-result-object v8
56407	   28| iget v9, v11, com.android.calendar.EventInfoFragment.mMaxReminders
56408	.line 2148
56409	   30| iget-object v10, v11, com.android.calendar.EventInfoFragment.mReminderChangeListener
56410	   32| move-object v2, v11
56411	.line 2144
56412	   33| 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
56413Label_1:
56414	.line 2156
56415	   36| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
56416	   38| iget-object v1, v11, com.android.calendar.EventInfoFragment.mReminderViews
56417	   40| iget v2, v11, com.android.calendar.EventInfoFragment.mMaxReminders
56418	   42| invoke-static {v0,v1,v2}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
56419	.line 2157
56420	   45| return-void
56421Label_2:
56422	.line 2150
56423	   46| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
56424	   48| iget-object v1, v11, com.android.calendar.EventInfoFragment.mScrollView
56425	   50| iget-object v3, v11, com.android.calendar.EventInfoFragment.mReminderViews
56426	.line 2151
56427	   52| iget-object v4, v11, com.android.calendar.EventInfoFragment.mReminderMinuteValues
56428	   54| iget-object v5, v11, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
56429	   56| iget-object v6, v11, com.android.calendar.EventInfoFragment.mReminderMethodValues
56430	.line 2152
56431	   58| iget-object v7, v11, com.android.calendar.EventInfoFragment.mReminderMethodLabels
56432	   60| iget v2, v11, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
56433	   62| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
56434	   65| move-result-object v8
56435	.line 2153
56436	   66| iget v9, v11, com.android.calendar.EventInfoFragment.mMaxReminders
56437	   68| iget-object v10, v11, com.android.calendar.EventInfoFragment.mReminderChangeListener
56438	   70| move-object v2, v11
56439	.line 2150
56440	   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
56441	   74| goto/16 Label_1
56442}
56443
56444method com.android.calendar.EventInfoFragment.applyDialogParams():void
56445{
56446	.src "EventInfoFragment.java"
56447	.line 727
56448	.prologue_end
56449	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
56450	    3| const/4 v4, #-1 (0xffffffff | NaN)
56451	.line 727
56452	    4| invoke-virtual {v5}, com.android.calendar.EventInfoFragment.getDialog():android.app.Dialog
56453	    7| move-result-object v1
56454	.line 728
56455	.local v1, "dialog", android.app.Dialog
56456	    8| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
56457	    9| invoke-virtual {v1,v3}, android.app.Dialog.setCanceledOnTouchOutside(boolean):void
56458	.line 730
56459	   12| invoke-virtual {v1}, android.app.Dialog.getWindow():android.view.Window
56460	   15| move-result-object v2
56461	.line 731
56462	.local v2, "window", android.view.Window
56463	   16| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
56464	   17| invoke-virtual {v2,v3}, android.view.Window.addFlags(int):void
56465	.line 733
56466	   20| invoke-virtual {v2}, android.view.Window.getAttributes():android.view.WindowManager$LayoutParams
56467	   23| move-result-object v0
56468	.line 734
56469	.local v0, "a", android.view.WindowManager$LayoutParams
56470	   24| const v3, #+1053609165 (0x3ecccccd | 0.400000)
56471	   27| iput v3, v0, android.view.WindowManager$LayoutParams.dimAmount
56472	.line 736
56473	   29| sget v3, com.android.calendar.EventInfoFragment.mDialogWidth
56474	   31| iput v3, v0, android.view.WindowManager$LayoutParams.width
56475	.line 737
56476	   33| sget v3, com.android.calendar.EventInfoFragment.mDialogHeight
56477	   35| iput v3, v0, android.view.WindowManager$LayoutParams.height
56478	.line 743
56479	   37| iget v3, v5, com.android.calendar.EventInfoFragment.mX
56480	   39| if-ne v3, v4, Label_1
56481	   41| iget v3, v5, com.android.calendar.EventInfoFragment.mY
56482	   43| if-eq v3, v4, Label_3
56483Label_1:
56484	.line 744
56485	   45| iget v3, v5, com.android.calendar.EventInfoFragment.mX
56486	   47| sget v4, com.android.calendar.EventInfoFragment.mDialogWidth
56487	   49| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
56488	   51| sub-int/2addr v3, v4
56489	   52| iput v3, v0, android.view.WindowManager$LayoutParams.x
56490	.line 745
56491	   54| iget v3, v5, com.android.calendar.EventInfoFragment.mY
56492	   56| sget v4, com.android.calendar.EventInfoFragment.mDialogHeight
56493	   58| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
56494	   60| sub-int/2addr v3, v4
56495	   61| iput v3, v0, android.view.WindowManager$LayoutParams.y
56496	.line 746
56497	   63| iget v3, v0, android.view.WindowManager$LayoutParams.y
56498	   65| iget v4, v5, com.android.calendar.EventInfoFragment.mMinTop
56499	   67| if-ge v3, v4, Label_2
56500	.line 747
56501	   69| iget v3, v5, com.android.calendar.EventInfoFragment.mMinTop
56502	   71| sget v4, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
56503	   73| add-int/2addr v3, v4
56504	   74| iput v3, v0, android.view.WindowManager$LayoutParams.y
56505Label_2:
56506	.line 749
56507	   76| const/16 v3, #+51 (0x00000033 | 7.14662e-44)
56508	   78| iput v3, v0, android.view.WindowManager$LayoutParams.gravity
56509Label_3:
56510	.line 751
56511	   80| invoke-virtual {v2,v0}, android.view.Window.setAttributes(android.view.WindowManager$LayoutParams):void
56512	.line 752
56513	   83| return-void
56514}
56515
56516method com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
56517{
56518	.src "EventInfoFragment.java"
56519	.line 2265
56520	.prologue_end
56521	.line 2265
56522	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
56523	    3| new-instance v0, com.android.calendar.EventInfoFragment$14
56524	    5| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment$14.<init>(com.android.calendar.EventInfoFragment):void
56525	    8| return-object v0
56526}
56527
56528method com.android.calendar.EventInfoFragment.createExceptionResponse(long, int):void
56529{
56530	.params "eventId", "status"
56531	.src "EventInfoFragment.java"
56532	.line 1395
56533	.prologue_end
56534	.line 1395
56535	    0| invoke-static/range {v9..v12}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, long, int):void
56536	    3| new-instance v8, android.content.ContentValues
56537	    5| invoke-direct {v8}, android.content.ContentValues.<init>():void
56538	.line 1396
56539	.local v8, "values", android.content.ContentValues
56540	    8| const-string/jumbo v1, "originalInstanceTime"
56541	   11| iget-wide v2:v3, v9, com.android.calendar.EventInfoFragment.mStartMillis
56542	   13| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
56543	   16| move-result-object v2
56544	   17| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
56545	.line 1397
56546	   20| const-string/jumbo v1, "selfAttendeeStatus"
56547	   23| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
56548	   26| move-result-object v2
56549	   27| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
56550	.line 1398
56551	   30| const-string/jumbo v1, "eventStatus"
56552	   33| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
56553	   34| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
56554	   37| move-result-object v2
56555	   38| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
56556	.line 1400
56557	   41| new-instance v5, java.util.ArrayList
56558	   43| invoke-direct {v5}, java.util.ArrayList.<init>():void
56559	.line 1401
56560	.local_ex v5, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
56561	   46| sget-object v1, android.provider.CalendarContract$Events.CONTENT_EXCEPTION_URI
56562	.line 1402
56563	   48| invoke-static {v10,v11}, java.lang.String.valueOf(long):java.lang.String
56564	   51| move-result-object v2
56565	.line 1401
56566	   52| invoke-static {v1,v2}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
56567	   55| move-result-object v0
56568	.line 1403
56569	.local v0, "exceptionUri", android.net.Uri
56570	   56| invoke-static {v0}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
56571	   59| move-result-object v1
56572	   60| invoke-virtual {v1,v8}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
56573	   63| move-result-object v1
56574	   64| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
56575	   67| move-result-object v1
56576	   68| invoke-virtual {v5,v1}, java.util.ArrayList.add(java.lang.Object):boolean
56577	.line 1405
56578	   71| iget-object v1, v9, com.android.calendar.EventInfoFragment.mHandler
56579	   73| iget-object v2, v9, com.android.calendar.EventInfoFragment.mHandler
56580	   75| invoke-virtual {v2}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int
56581	   78| move-result v2
56582	   79| const-string/jumbo v4, "com.android.calendar"
56583	   82| const/4 v3, #+0 (0x00000000 | 0.00000)
56584	.line 1406
56585	   83| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
56586	.line 1405
56587	   85| invoke-virtual/range {v1..v7}, com.android.calendar.EventInfoFragment$QueryHandler.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
56588	.line 1407
56589	   88| return-void
56590}
56591
56592method com.android.calendar.EventInfoFragment.displayEventNotFound():void
56593{
56594	.src "EventInfoFragment.java"
56595	.line 1462
56596	.prologue_end
56597	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
56598	    3| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
56599	.line 1462
56600	    5| iget-object v0, v3, com.android.calendar.EventInfoFragment.mErrorMsgView
56601	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
56602	    8| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
56603	.line 1463
56604	   11| iget-object v0, v3, com.android.calendar.EventInfoFragment.mScrollView
56605	   13| invoke-virtual {v0,v2}, android.widget.ScrollView.setVisibility(int):void
56606	.line 1464
56607	   16| iget-object v0, v3, com.android.calendar.EventInfoFragment.mLoadingMsgView
56608	   18| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void
56609	.line 1465
56610	   21| return-void
56611}
56612
56613method com.android.calendar.EventInfoFragment.doEdit():void
56614{
56615	.src "EventInfoFragment.java"
56616	.line 1442
56617	.prologue_end
56618	.line 1442
56619	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
56620	    3| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
56621	    6| move-result-object v0
56622	.line 1445
56623	.local v0, "c", android.content.Context
56624	    7| if-eqz v0, Label_1
56625	.line 1446
56626	    9| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
56627	   11| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mEventId
56628	   13| invoke-static {v3,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
56629	   16| move-result-object v2
56630	.line 1447
56631	.local v2, "uri", android.net.Uri
56632	   17| new-instance v1, android.content.Intent
56633	   19| const-string/jumbo v3, "android.intent.action.EDIT"
56634	   22| invoke-direct {v1,v3,v2}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
56635	.line 1448
56636	.local v1, "intent", android.content.Intent
56637	   25| iget-object v3, v7, com.android.calendar.EventInfoFragment.mActivity
56638	   27| const-class v4, com.android.calendar.event.EditEventActivity
56639	   29| invoke-virtual {v1,v3,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
56640	.line 1449
56641	   32| const-string/jumbo v3, "beginTime"
56642	   35| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mStartMillis
56643	   37| invoke-virtual {v1,v3,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
56644	.line 1450
56645	   40| const-string/jumbo v3, "endTime"
56646	   43| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mEndMillis
56647	   45| invoke-virtual {v1,v3,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
56648	.line 1451
56649	   48| const-string/jumbo v3, "allDay"
56650	   51| iget-boolean v4, v7, com.android.calendar.EventInfoFragment.mAllDay
56651	   53| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
56652	.line 1452
56653	   56| const-string/jumbo v3, "event_color"
56654	   59| iget v4, v7, com.android.calendar.EventInfoFragment.mCurrentColor
56655	   61| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
56656	.line 1453
56657	   64| const-string/jumbo v3, "reminders"
56658	.line 1454
56659	   67| iget-object v4, v7, com.android.calendar.EventInfoFragment.mReminderViews
56660	   69| iget-object v5, v7, com.android.calendar.EventInfoFragment.mReminderMinuteValues
56661	.line 1455
56662	   71| iget-object v6, v7, com.android.calendar.EventInfoFragment.mReminderMethodValues
56663	.line 1453
56664	   73| invoke-static {v4,v5,v6}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
56665	   76| move-result-object v4
56666	   77| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, java.io.Serializable):android.content.Intent
56667	.line 1456
56668	   80| const-string/jumbo v3, "editMode"
56669	   83| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
56670	   84| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
56671	.line 1457
56672	   87| invoke-virtual {v7,v1}, com.android.calendar.EventInfoFragment.startActivity(android.content.Intent):void
56673Label_1:
56674	.line 1459
56675	.end_local v1
56676	.end_local v2
56677	   90| return-void
56678}
56679
56680method com.android.calendar.EventInfoFragment.emailAttendees():void
56681{
56682	.src "EventInfoFragment.java"
56683	.line 2230
56684	.prologue_end
56685	.line 2230
56686	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
56687	    3| new-instance v0, android.content.Intent
56688	    5| invoke-virtual {v4}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
56689	    8| move-result-object v1
56690	    9| const-class v2, com.android.calendar.alerts.QuickResponseActivity
56691	   11| invoke-direct {v0,v1,v2}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
56692	.line 2231
56693	.local v0, "i", android.content.Intent
56694	   14| const-string/jumbo v1, "eventId"
56695	   17| iget-wide v2:v3, v4, com.android.calendar.EventInfoFragment.mEventId
56696	   19| invoke-virtual {v0,v1,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
56697	.line 2232
56698	   22| const/high16 v1, #+268435456 (0x10000000 | 2.52435e-29)
56699	   24| invoke-virtual {v0,v1}, android.content.Intent.addFlags(int):android.content.Intent
56700	.line 2233
56701	   27| invoke-virtual {v4,v0}, com.android.calendar.EventInfoFragment.startActivity(android.content.Intent):void
56702	.line 2234
56703	   30| return-void
56704}
56705
56706method com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
56707{
56708	.params "response"
56709	.src "EventInfoFragment.java"
56710	.line 1425
56711	.prologue_end
56712	.line 1425
56713	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(int):void
56714	    3| packed-switch v1, Label_6
56715Label_1:
56716	.line 1436
56717	    6| const/4 v0, #-1 (0xffffffff | NaN)
56718Label_2:
56719	.line 1438
56720	.local v0, "buttonId", int
56721	    7| return v0
56722Label_3:
56723	.line 1427
56724	.end_local v0
56725	    8| const v0, #+2131755135 (0x7f10007f | 1.91411e+38)
56726	.line 1428
56727	.restart_local v0
56728	   11| goto/16 Label_2
56729Label_4:
56730	.line 1430
56731	.end_local v0
56732	   13| const v0, #+2131755136 (0x7f100080 | 1.91411e+38)
56733	.line 1431
56734	.restart_local v0
56735	   16| goto/16 Label_2
56736Label_5:
56737	.line 1433
56738	.end_local v0
56739	   18| const v0, #+2131755137 (0x7f100081 | 1.91411e+38)
56740	.line 1434
56741	.restart_local v0
56742	   21| goto/16 Label_2
56743	.line 1425
56744	   23| nop
56745Label_6: <aligned>
56746	   24| packed-switch-payload
56747		    1: Label_3
56748		    2: Label_5
56749		    3: Label_1
56750		    4: Label_4
56751}
56752
56753method com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
56754{
56755	.params "buttonId"
56756	.src "EventInfoFragment.java"
56757	.line 1411
56758	.prologue_end
56759	.line 1411
56760	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(int):void
56761	    3| const v1, #+2131755135 (0x7f10007f | 1.91411e+38)
56762	    6| if-ne v2, v1, Label_2
56763	.line 1412
56764	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
56765Label_1:
56766	.line 1420
56767	.local v0, "response", int
56768	    9| return v0
56769Label_2:
56770	.line 1413
56771	.end_local v0
56772	   10| const v1, #+2131755136 (0x7f100080 | 1.91411e+38)
56773	   13| if-ne v2, v1, Label_3
56774	.line 1414
56775	   15| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
56776	.restart_local v0
56777	   16| goto/16 Label_1
56778Label_3:
56779	.line 1415
56780	.end_local v0
56781	   18| const v1, #+2131755137 (0x7f100081 | 1.91411e+38)
56782	   21| if-ne v2, v1, Label_4
56783	.line 1416
56784	   23| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
56785	.restart_local v0
56786	   24| goto/16 Label_1
56787Label_4:
56788	.line 1418
56789	.end_local v0
56790	   26| const/4 v0, #+0 (0x00000000 | 0.00000)
56791	.restart_local v0
56792	   27| goto/16 Label_1
56793}
56794
56795method com.android.calendar.EventInfoFragment.hasEmailableAttendees():boolean
56796{
56797	.src "EventInfoFragment.java"
56798	.line 1881
56799	.prologue_end
56800	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
56801	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
56802	.line 1881
56803	    4| iget-object v2, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
56804	    6| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
56805	    9| move-result-object v1
56806Label_1:
56807	.local v1, "attendee$iterator", java.util.Iterator
56808	   10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
56809	   13| move-result v2
56810	   14| if-eqz v2, Label_2
56811	   16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
56812	   19| move-result-object v0
56813	   20| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
56814	.line 1882
56815	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
56816	   22| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
56817	   24| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
56818	   26| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
56819	   29| move-result v2
56820	   30| if-eqz v2, Label_1
56821	.line 1883
56822	   32| return v4
56823Label_2:
56824	.line 1886
56825	.end_local v0
56826	   33| iget-object v2, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
56827	   35| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
56828	   38| move-result-object v1
56829Label_3:
56830	   39| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
56831	   42| move-result v2
56832	   43| if-eqz v2, Label_4
56833	   45| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
56834	   48| move-result-object v0
56835	   49| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
56836	.line 1887
56837	.restart_local v0
56838	   51| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
56839	   53| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
56840	   55| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
56841	   58| move-result v2
56842	   59| if-eqz v2, Label_3
56843	.line 1888
56844	   61| return v4
56845Label_4:
56846	.line 1891
56847	.end_local v0
56848	   62| iget-object v2, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
56849	   64| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
56850	   67| move-result-object v1
56851Label_5:
56852	   68| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
56853	   71| move-result v2
56854	   72| if-eqz v2, Label_6
56855	   74| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
56856	   77| move-result-object v0
56857	   78| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
56858	.line 1892
56859	.restart_local v0
56860	   80| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
56861	   82| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
56862	   84| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
56863	   87| move-result v2
56864	   88| if-eqz v2, Label_5
56865	.line 1893
56866	   90| return v4
56867Label_6:
56868	.line 1896
56869	.end_local v0
56870	   91| iget-object v2, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
56871	   93| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
56872	   96| move-result-object v1
56873Label_7:
56874	   97| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
56875	  100| move-result v2
56876	  101| if-eqz v2, Label_8
56877	  103| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
56878	  106| move-result-object v0
56879	  107| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
56880	.line 1897
56881	.restart_local v0
56882	  109| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
56883	  111| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
56884	  113| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
56885	  116| move-result v2
56886	  117| if-eqz v2, Label_7
56887	.line 1898
56888	  119| return v4
56889Label_8:
56890	.line 1901
56891	.end_local v0
56892	  120| const/4 v2, #+0 (0x00000000 | 0.00000)
56893	  121| return v2
56894}
56895
56896method com.android.calendar.EventInfoFragment.hasEmailableOrganizer():boolean
56897{
56898	.src "EventInfoFragment.java"
56899	.line 1905
56900	.prologue_end
56901	.line 1905
56902	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
56903	    3| iget-object v0, v2, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
56904	    5| if-eqz v0, Label_2
56905	.line 1906
56906	    7| iget-object v0, v2, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
56907	    9| iget-object v1, v2, com.android.calendar.EventInfoFragment.mSyncAccountName
56908	   11| invoke-static {v0,v1}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
56909	   14| move-result v0
56910Label_1:
56911	.line 1905
56912	   15| return v0
56913Label_2:
56914	   16| const/4 v0, #+0 (0x00000000 | 0.00000)
56915	   17| goto/16 Label_1
56916}
56917
56918method com.android.calendar.EventInfoFragment.initAttendeesCursor(android.view.View):void
56919{
56920	.params "view"
56921	.src "EventInfoFragment.java"
56922	.line 1076
56923	.prologue_end
56924	.line 1076
56925	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
56926	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
56927	    4| iput v0, v12, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
56928	.line 1077
56929	    6| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
56930	    8| iput-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
56931	.line 1078
56932	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
56933	   11| iput v0, v12, com.android.calendar.EventInfoFragment.mNumOfAttendees
56934	.line 1079
56935	   13| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
56936	   15| if-eqz v0, Label_4
56937	.line 1080
56938	   17| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
56939	   19| invoke-interface {v0}, android.database.Cursor.getCount():int
56940	   22| move-result v0
56941	   23| iput v0, v12, com.android.calendar.EventInfoFragment.mNumOfAttendees
56942	.line 1081
56943	   25| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
56944	   27| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
56945	   30| move-result v0
56946	   31| if-eqz v0, Label_4
56947	.line 1082
56948	   33| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAcceptedAttendees
56949	   35| invoke-virtual {v0}, java.util.ArrayList.clear():void
56950	.line 1083
56951	   38| iget-object v0, v12, com.android.calendar.EventInfoFragment.mDeclinedAttendees
56952	   40| invoke-virtual {v0}, java.util.ArrayList.clear():void
56953	.line 1084
56954	   43| iget-object v0, v12, com.android.calendar.EventInfoFragment.mTentativeAttendees
56955	   45| invoke-virtual {v0}, java.util.ArrayList.clear():void
56956	.line 1085
56957	   48| iget-object v0, v12, com.android.calendar.EventInfoFragment.mNoResponseAttendees
56958	   50| invoke-virtual {v0}, java.util.ArrayList.clear():void
56959Label_1:
56960	.line 1088
56961	   53| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
56962	   55| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
56963	   56| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
56964	   59| move-result v6
56965	.line 1089
56966	.local v6, "status", int
56967	   60| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
56968	   62| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
56969	   63| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
56970	   66| move-result-object v1
56971	.line 1090
56972	.local v1, "name", java.lang.String
56973	   67| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
56974	   69| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
56975	   70| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
56976	   73| move-result-object v2
56977	.line 1092
56978	.local v2, "email", java.lang.String
56979	   74| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
56980	   76| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
56981	   77| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
56982	   80| move-result v0
56983	.line 1093
56984	   81| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
56985	.line 1092
56986	   82| if-ne v0, v3, Label_2
56987	.line 1096
56988	   84| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
56989	   87| move-result v0
56990	   88| if-nez v0, Label_2
56991	.line 1097
56992	   90| iput-object v1, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
56993	.line 1098
56994	   92| iget-boolean v0, v12, com.android.calendar.EventInfoFragment.mIsOrganizer
56995	   94| if-nez v0, Label_2
56996	.line 1099
56997	   96| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
56998	   99| const/4 v3, #+0 (0x00000000 | 0.00000)
56999	  100| invoke-direct {v12,v13,v0,v3}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
57000	.line 1100
57001	  103| iget-object v0, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
57002	  105| const v3, #+2131755140 (0x7f100084 | 1.91412e+38)
57003	  108| invoke-direct {v12,v13,v3,v0}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
57004Label_2:
57005	.line 1105
57006	  111| iget-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
57007	  113| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
57008	  115| cmp-long v0, v8:v9, v10:v11
57009	  117| if-nez v0, Label_5
57010	.line 1106
57011	  119| iget-object v0, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
57012	  121| invoke-virtual {v0,v2}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
57013	  124| move-result v0
57014	.line 1105
57015	  125| if-eqz v0, Label_5
57016	.line 1107
57017	  127| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
57018	  129| const/4 v3, #+0 (0x00000000 | 0.00000)
57019	  130| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
57020	  133| move-result v0
57021	  134| int-to-long v8:v9, v0
57022	  135| iput-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
57023	.line 1108
57024	  137| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
57025	  139| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
57026	  140| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
57027	  143| move-result v0
57028	  144| iput v0, v12, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
57029Label_3:
57030	.line 1143
57031	  146| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
57032	  148| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
57033	  151| move-result v0
57034	  152| if-nez v0, Label_1
57035	.line 1144
57036	  154| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
57037	  156| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
57038	.line 1146
57039	  159| invoke-direct {v12,v13}, com.android.calendar.EventInfoFragment.updateAttendees(android.view.View):void
57040Label_4:
57041	.line 1149
57042	.end_local v1
57043	.end_local v2
57044	.end_local v6
57045	  162| return-void
57046Label_5:
57047	.line 1110
57048	.restart_local v1
57049	.restart_local v2
57050	.restart_local v6
57051	  163| const/4 v4, #+0 (0x00000000 | 0.00000)
57052	.line 1111
57053	.local v4, "identity", java.lang.String
57054	  164| const/4 v5, #+0 (0x00000000 | 0.00000)
57055	.line 1113
57056	.local v5, "idNamespace", java.lang.String
57057	  165| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
57058	  168| move-result v0
57059	  169| if-eqz v0, Label_6
57060	.line 1114
57061	  171| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
57062	  173| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
57063	  174| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
57064	  177| move-result-object v4
57065	.line 1115
57066	.local v4, "identity", java.lang.String
57067	  178| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
57068	  180| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
57069	  181| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
57070	  184| move-result-object v5
57071Label_6:
57072	.line 1121
57073	.end_local v4
57074	.end_local v5
57075	  185| packed-switch v6, Label_11
57076Label_7:
57077	.line 1138
57078	  188| iget-object v7, v12, com.android.calendar.EventInfoFragment.mNoResponseAttendees
57079	  190| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
57080	.line 1139
57081	  192| const/4 v3, #+0 (0x00000000 | 0.00000)
57082	.line 1138
57083	  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
57084	  196| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
57085	  199| goto/16 Label_3
57086Label_8:
57087	.line 1123
57088	  201| iget-object v7, v12, com.android.calendar.EventInfoFragment.mAcceptedAttendees
57089	  203| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
57090	.line 1124
57091	  205| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
57092	.line 1123
57093	  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
57094	  209| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
57095	  212| goto/16 Label_3
57096Label_9:
57097	.line 1128
57098	  214| iget-object v7, v12, com.android.calendar.EventInfoFragment.mDeclinedAttendees
57099	  216| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
57100	.line 1129
57101	  218| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
57102	.line 1128
57103	  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
57104	  222| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
57105	  225| goto/16 Label_3
57106Label_10:
57107	.line 1133
57108	  227| iget-object v7, v12, com.android.calendar.EventInfoFragment.mTentativeAttendees
57109	  229| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
57110	.line 1134
57111	  231| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
57112	.line 1133
57113	  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
57114	  235| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
57115	  238| goto/16 Label_3
57116	.line 1121
57117	  240| nop
57118	  241| nop
57119Label_11: <aligned>
57120	  242| packed-switch-payload
57121		    1: Label_8
57122		    2: Label_9
57123		    3: Label_7
57124		    4: Label_10
57125}
57126
57127method com.android.calendar.EventInfoFragment.initEventCursor():boolean
57128{
57129	.src "EventInfoFragment.java"
57130	.line 1058
57131	.prologue_end
57132	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
57133	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
57134	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
57135	.line 1058
57136	    5| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
57137	    7| if-eqz v3, Label_1
57138	    9| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
57139	   11| invoke-interface {v3}, android.database.Cursor.getCount():int
57140	   14| move-result v3
57141	   15| if-nez v3, Label_2
57142Label_1:
57143	.line 1059
57144	   17| return v1
57145Label_2:
57146	.line 1061
57147	   18| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
57148	   20| invoke-interface {v3}, android.database.Cursor.moveToFirst():boolean
57149	.line 1062
57150	   23| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
57151	   25| invoke-interface {v3,v1}, android.database.Cursor.getInt(int):int
57152	   28| move-result v3
57153	   29| int-to-long v4:v5, v3
57154	   30| iput-wide v4:v5, v6, com.android.calendar.EventInfoFragment.mEventId
57155	.line 1063
57156	   32| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
57157	   34| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
57158	   35| invoke-interface {v3,v4}, android.database.Cursor.getString(int):java.lang.String
57159	   38| move-result-object v0
57160	.line 1064
57161	.local v0, "rRule", java.lang.String
57162	   39| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
57163	   42| move-result v3
57164	   43| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
57165	   45| iput-boolean v3, v6, com.android.calendar.EventInfoFragment.mIsRepeating
57166	.line 1067
57167	   47| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
57168	   49| const/16 v4, #+15 (0x0000000f | 2.10195e-44)
57169	   51| invoke-interface {v3,v4}, android.database.Cursor.getInt(int):int
57170	   54| move-result v3
57171	   55| if-ne v3, v2, Label_4
57172	   57| move v1, v2
57173Label_3:
57174	   58| iput-boolean v1, v6, com.android.calendar.EventInfoFragment.mHasAlarm
57175	.line 1069
57176	   60| iget-object v1, v6, com.android.calendar.EventInfoFragment.mEventCursor
57177	   62| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
57178	   64| invoke-interface {v1,v3}, android.database.Cursor.getInt(int):int
57179	   67| move-result v1
57180	   68| iput v1, v6, com.android.calendar.EventInfoFragment.mMaxReminders
57181	.line 1070
57182	   70| iget-object v1, v6, com.android.calendar.EventInfoFragment.mEventCursor
57183	   72| const/16 v3, #+17 (0x00000011 | 2.38221e-44)
57184	   74| invoke-interface {v1,v3}, android.database.Cursor.getString(int):java.lang.String
57185	   77| move-result-object v1
57186	   78| iput-object v1, v6, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
57187	.line 1071
57188	   80| return v2
57189Label_4:
57190	.line 1068
57191	   81| iget-object v3, v6, com.android.calendar.EventInfoFragment.mReminders
57192	   83| if-eqz v3, Label_3
57193	   85| iget-object v3, v6, com.android.calendar.EventInfoFragment.mReminders
57194	   87| invoke-virtual {v3}, java.util.ArrayList.size():int
57195	   90| move-result v3
57196	   91| if-lez v3, Label_3
57197	   93| move v1, v2
57198	   94| goto/16 Label_3
57199}
57200
57201method com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
57202{
57203	.params "r", "resNum"
57204	.src "EventInfoFragment.java"
57205	.line 2240
57206	.prologue_end
57207	.line 2240
57208	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.content.res.Resources, int):void
57209	    3| invoke-virtual {v5,v6}, android.content.res.Resources.getIntArray(int):int[]
57210	    6| move-result-object v3
57211	.line 2241
57212	.local v3, "vals", int[]
57213	    7| array-length v2, v3
57214	.line 2242
57215	.local v2, "size", int
57216	    8| new-instance v1, java.util.ArrayList
57217	   10| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
57218	.line 2244
57219	.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
57220	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
57221Label_1:
57222	.local v0, "i", int
57223	   14| if-ge v0, v2, Label_2
57224	.line 2245
57225	   16| aget v4, v3, v0
57226	   18| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
57227	   21| move-result-object v4
57228	   22| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean
57229	.line 2244
57230	   25| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
57231	   27| goto/16 Label_1
57232Label_2:
57233	.line 2248
57234	   29| return-object v1
57235}
57236
57237method com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
57238{
57239	.params "r", "resNum"
57240	.src "EventInfoFragment.java"
57241	.line 2254
57242	.prologue_end
57243	.line 2254
57244	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.content.res.Resources, int):void
57245	    3| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
57246	    6| move-result-object v0
57247	.line 2255
57248	.local v0, "labels", java.lang.String[]
57249	    7| new-instance v1, java.util.ArrayList
57250	    9| invoke-static {v0}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
57251	   12| move-result-object v2
57252	   13| invoke-direct {v1,v2}, java.util.ArrayList.<init>(java.util.Collection):void
57253	.line 2256
57254	.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
57255	   16| return-object v1
57256}
57257
57258method com.android.calendar.EventInfoFragment.prepareReminders():void
57259{
57260	.src "EventInfoFragment.java"
57261	.line 2162
57262	.prologue_end
57263	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
57264	    3| monitor-enter v4
57265	.try_begin_1
57266	.line 2162
57267	    4| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteValues
57268	    6| if-eqz v1, Label_1
57269	    8| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
57270	   10| if-eqz v1, Label_1
57271	.line 2163
57272	   12| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
57273	   14| if-eqz v1, Label_1
57274	   16| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
57275	   18| if-eqz v1, Label_1
57276	.line 2164
57277	   20| iget-object v1, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
57278	.try_end_1
57279	  catch(...) : Label_4
57280	   22| if-nez v1, Label_1
57281	   24| monitor-exit v4
57282	.line 2165
57283	   25| return-void
57284Label_1:
57285	.try_begin_2
57286	.line 2172
57287	   26| iget-object v1, v4, com.android.calendar.EventInfoFragment.mActivity
57288	   28| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
57289	   31| move-result-object v0
57290	.line 2173
57291	.local v0, "r", android.content.res.Resources
57292	   32| const v1, #+2131165187 (0x7f070003 | 1.79446e+38)
57293	   35| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
57294	   38| move-result-object v1
57295	   39| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteValues
57296	.line 2174
57297	   41| const v1, #+2131165186 (0x7f070002 | 1.79446e+38)
57298	   44| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
57299	   47| move-result-object v1
57300	   48| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
57301	.line 2175
57302	   50| const v1, #+2131165185 (0x7f070001 | 1.79446e+38)
57303	   53| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
57304	   56| move-result-object v1
57305	   57| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
57306	.line 2176
57307	   59| const/high16 v1, #+2131165184 (0x7f070000 | 1.79446e+38)
57308	   61| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
57309	   64| move-result-object v1
57310	   65| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
57311	.line 2180
57312	   67| iget-object v1, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
57313	   69| if-eqz v1, Label_2
57314	.line 2181
57315	   71| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
57316	   73| iget-object v2, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
57317	.line 2182
57318	   75| iget-object v3, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
57319	.line 2181
57320	   77| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
57321Label_2:
57322	.line 2184
57323	   80| iget-object v1, v4, com.android.calendar.EventInfoFragment.mView
57324	   82| if-eqz v1, Label_3
57325	.line 2185
57326	   84| iget-object v1, v4, com.android.calendar.EventInfoFragment.mView
57327	   86| invoke-virtual {v1}, android.view.View.invalidate():void
57328	.try_end_2
57329	  catch(...) : Label_4
57330Label_3:
57331	   89| monitor-exit v4
57332	.line 2187
57333	   90| return-void
57334Label_4:
57335	.end_local v0
57336	   91| move-exception v1
57337	   92| monitor-exit v4
57338	   93| throw v1
57339}
57340
57341method com.android.calendar.EventInfoFragment.saveEventColor():boolean
57342{
57343	.src "EventInfoFragment.java"
57344	.line 1269
57345	.prologue_end
57346	    0| invoke-static/range {v10..v10}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
57347	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
57348	.line 1269
57349	    4| iget v0, v10, com.android.calendar.EventInfoFragment.mCurrentColor
57350	    6| iget v1, v10, com.android.calendar.EventInfoFragment.mOriginalColor
57351	    8| if-ne v0, v1, Label_1
57352	.line 1270
57353	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
57354	   11| return v0
57355Label_1:
57356	.line 1273
57357	   12| new-instance v5, android.content.ContentValues
57358	   14| invoke-direct {v5}, android.content.ContentValues.<init>():void
57359	.line 1274
57360	.local v5, "values", android.content.ContentValues
57361	   17| iget v0, v10, com.android.calendar.EventInfoFragment.mCurrentColor
57362	   19| iget v1, v10, com.android.calendar.EventInfoFragment.mCalendarColor
57363	   21| if-eq v0, v1, Label_3
57364	.line 1275
57365	   23| const-string/jumbo v0, "eventColor_index"
57366	   26| iget v1, v10, com.android.calendar.EventInfoFragment.mCurrentColorKey
57367	   28| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
57368	   31| move-result-object v1
57369	   32| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
57370Label_2:
57371	.line 1279
57372	   35| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
57373	   37| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
57374	   39| invoke-static {v0,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
57375	   42| move-result-object v4
57376	.line 1280
57377	.local v4, "uri", android.net.Uri
57378	   43| iget-object v1, v10, com.android.calendar.EventInfoFragment.mHandler
57379	   45| iget-object v0, v10, com.android.calendar.EventInfoFragment.mHandler
57380	   47| invoke-virtual {v0}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int
57381	   50| move-result v2
57382	.line 1281
57383	   51| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
57384	   53| move-object v6, v3
57385	   54| move-object v7, v3
57386	.line 1280
57387	   55| 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
57388	.line 1282
57389	   58| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
57390	   59| return v0
57391Label_3:
57392	.line 1277
57393	.end_local v4
57394	   60| const-string/jumbo v0, "eventColor_index"
57395	   63| const-string/jumbo v1, ""
57396	   66| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
57397	   69| goto/16 Label_2
57398}
57399
57400method com.android.calendar.EventInfoFragment.saveReminders():boolean
57401{
57402	.src "EventInfoFragment.java"
57403	.line 2191
57404	.prologue_end
57405	.line 2191
57406	    0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
57407	    3| new-instance v1, java.util.ArrayList
57408	    5| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
57409	    6| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
57410	.line 2194
57411	.local_ex v1, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
57412	    9| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminderViews
57413	.line 2195
57414	   11| iget-object v4, v14, com.android.calendar.EventInfoFragment.mReminderMinuteValues
57415	   13| iget-object v5, v14, com.android.calendar.EventInfoFragment.mReminderMethodValues
57416	.line 2194
57417	   15| invoke-static {v2,v4,v5}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
57418	   18| move-result-object v2
57419	   19| iput-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
57420	.line 2196
57421	   21| iget-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
57422	   23| iget-object v4, v14, com.android.calendar.EventInfoFragment.mUnsupportedReminders
57423	   25| invoke-virtual {v2,v4}, java.util.ArrayList.addAll(java.util.Collection):boolean
57424	.line 2197
57425	   28| iget-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
57426	   30| invoke-static {v2}, java.util.Collections.sort(java.util.List):void
57427	.line 2198
57428	   33| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
57429	   35| iget-object v4, v14, com.android.calendar.EventInfoFragment.mUnsupportedReminders
57430	   37| invoke-virtual {v2,v4}, java.util.ArrayList.addAll(java.util.Collection):boolean
57431	.line 2199
57432	   40| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
57433	   42| invoke-static {v2}, java.util.Collections.sort(java.util.List):void
57434	.line 2202
57435	   45| iget-wide v2:v3, v14, com.android.calendar.EventInfoFragment.mEventId
57436	   47| iget-object v4, v14, com.android.calendar.EventInfoFragment.mReminders
57437	.line 2203
57438	   49| iget-object v5, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
57439	   51| const/4 v6, #+0 (0x00000000 | 0.00000)
57440	.line 2202
57441	   52| invoke-static/range {v1..v6}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
57442	   55| move-result v0
57443	.line 2205
57444	.local v0, "changed", boolean
57445	   56| if-nez v0, Label_1
57446	.line 2206
57447	   58| const/4 v2, #+0 (0x00000000 | 0.00000)
57448	   59| return v2
57449Label_1:
57450	.line 2210
57451	   60| new-instance v3, com.android.calendar.AsyncQueryService
57452	   62| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
57453	   65| move-result-object v2
57454	   66| invoke-direct {v3,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
57455	.line 2211
57456	.local v3, "service", com.android.calendar.AsyncQueryService
57457	   69| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
57458	   71| invoke-virtual {v2}, android.net.Uri.getAuthority():java.lang.String
57459	   74| move-result-object v6
57460	   75| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
57461	   77| const/4 v4, #+0 (0x00000000 | 0.00000)
57462	   78| const/4 v5, #+0 (0x00000000 | 0.00000)
57463	   79| move-object v7, v1
57464	   80| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
57465	.line 2212
57466	   83| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
57467	   85| iput-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
57468	.line 2214
57469	   87| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
57470	   89| iget-wide v4:v5, v14, com.android.calendar.EventInfoFragment.mEventId
57471	   91| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
57472	   94| move-result-object v6
57473	.line 2215
57474	.local v6, "uri", android.net.Uri
57475	   95| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
57476	   97| invoke-virtual {v2}, java.util.ArrayList.size():int
57477	  100| move-result v13
57478	.line 2216
57479	.local v13, "len", int
57480	  101| if-lez v13, Label_5
57481	  103| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
57482Label_2:
57483	.line 2217
57484	.local v12, "hasAlarm", boolean
57485	  104| iget-boolean v2, v14, com.android.calendar.EventInfoFragment.mHasAlarm
57486	  106| if-eq v12, v2, Label_4
57487	.line 2218
57488	  108| new-instance v7, android.content.ContentValues
57489	  110| invoke-direct {v7}, android.content.ContentValues.<init>():void
57490	.line 2219
57491	.local v7, "values", android.content.ContentValues
57492	  113| const-string/jumbo v4, "hasAlarm"
57493	  116| if-eqz v12, Label_6
57494	  118| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
57495Label_3:
57496	  119| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
57497	  122| move-result-object v2
57498	  123| invoke-virtual {v7,v4,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
57499	.line 2220
57500	  126| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
57501	  128| const/4 v4, #+0 (0x00000000 | 0.00000)
57502	  129| const/4 v5, #+0 (0x00000000 | 0.00000)
57503	  130| const/4 v8, #+0 (0x00000000 | 0.00000)
57504	  131| const/4 v9, #+0 (0x00000000 | 0.00000)
57505	  132| 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
57506Label_4:
57507	.line 2222
57508	.end_local v7
57509	  135| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
57510	  136| return v2
57511Label_5:
57512	.line 2216
57513	.end_local v12
57514	  137| const/4 v12, #+0 (0x00000000 | 0.00000)
57515	.restart_local v12
57516	  138| goto/16 Label_2
57517Label_6:
57518	.line 2219
57519	.restart_local v7
57520	  140| const/4 v2, #+0 (0x00000000 | 0.00000)
57521	  141| goto/16 Label_3
57522}
57523
57524method com.android.calendar.EventInfoFragment.saveResponse():boolean
57525{
57526	.src "EventInfoFragment.java"
57527	.line 1320
57528	.prologue_end
57529	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
57530	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
57531	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
57532	.line 1320
57533	    5| iget-object v0, v8, com.android.calendar.EventInfoFragment.mAttendeesCursor
57534	    7| if-eqz v0, Label_1
57535	    9| iget-object v0, v8, com.android.calendar.EventInfoFragment.mEventCursor
57536	   11| if-nez v0, Label_2
57537Label_1:
57538	.line 1321
57539	   13| return v4
57540Label_2:
57541	.line 1325
57542	   14| iget-object v0, v8, com.android.calendar.EventInfoFragment.mResponseRadioGroup
57543	   16| invoke-virtual {v0}, android.widget.RadioGroup.getCheckedRadioButtonId():int
57544	   19| move-result v0
57545	.line 1324
57546	   20| invoke-static {v0}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
57547	   23| move-result v6
57548	.line 1326
57549	.local v6, "status", int
57550	   24| if-nez v6, Label_3
57551	.line 1327
57552	   26| return v4
57553Label_3:
57554	.line 1331
57555	   27| iget v0, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
57556	   29| if-ne v6, v0, Label_4
57557	.line 1332
57558	   31| return v4
57559Label_4:
57560	.line 1336
57561	   32| iget-wide v0:v1, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
57562	   34| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
57563	   36| cmp-long v0, v0:v1, v2:v3
57564	   38| if-nez v0, Label_5
57565	.line 1337
57566	   40| return v4
57567Label_5:
57568	.line 1340
57569	   41| iget-boolean v0, v8, com.android.calendar.EventInfoFragment.mIsRepeating
57570	   43| if-nez v0, Label_6
57571	.line 1342
57572	   45| iget-wide v2:v3, v8, com.android.calendar.EventInfoFragment.mEventId
57573	   47| iget-wide v4:v5, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
57574	   49| move-object v1, v8
57575	   50| invoke-direct/range {v1..v6}, com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
57576	.line 1343
57577	   53| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
57578	.line 1344
57579	   55| return v7
57580Label_6:
57581	.line 1351
57582	   56| iget v0, v8, com.android.calendar.EventInfoFragment.mWhichEvents
57583	   58| packed-switch v0, Label_10
57584	.line 1363
57585	   61| const-string/jumbo v0, "EventInfoFragment"
57586	   64| const-string/jumbo v1, "Unexpected choice for updating invitation response"
57587	   67| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
57588	.line 1366
57589	   70| return v4
57590Label_7:
57591	.line 1353
57592	   71| return v4
57593Label_8:
57594	.line 1355
57595	   72| iget-wide v0:v1, v8, com.android.calendar.EventInfoFragment.mEventId
57596	   74| invoke-direct {v8,v0,v1,v6}, com.android.calendar.EventInfoFragment.createExceptionResponse(long, int):void
57597	.line 1356
57598	   77| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
57599	.line 1357
57600	   79| return v7
57601Label_9:
57602	.line 1359
57603	   80| iget-wide v2:v3, v8, com.android.calendar.EventInfoFragment.mEventId
57604	   82| iget-wide v4:v5, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
57605	   84| move-object v1, v8
57606	   85| invoke-direct/range {v1..v6}, com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
57607	.line 1360
57608	   88| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
57609	.line 1361
57610	   90| return v7
57611	   91| nop
57612Label_10: <aligned>
57613	.line 1351
57614	   92| packed-switch-payload
57615		   -1: Label_7
57616		    0: Label_8
57617		    1: Label_9
57618}
57619
57620method com.android.calendar.EventInfoFragment.sendAccessibilityEvent():void
57621{
57622	.src "EventInfoFragment.java"
57623	.line 1697
57624	.prologue_end
57625	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
57626	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
57627	.line 1697
57628	    4| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
57629	    7| move-result-object v4
57630	    8| const-string/jumbo v5, "accessibility"
57631	   11| invoke-virtual {v4,v5}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
57632	   14| move-result-object v0
57633	   15| check-cast v0, android.view.accessibility.AccessibilityManager
57634	.line 1698
57635	.local v0, "am", android.view.accessibility.AccessibilityManager
57636	   17| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
57637	   20| move-result v4
57638	   21| if-nez v4, Label_1
57639	.line 1699
57640	   23| return-void
57641Label_1:
57642	.line 1702
57643	   24| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
57644	   26| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
57645	   29| move-result-object v1
57646	.line 1703
57647	.local v1, "event", android.view.accessibility.AccessibilityEvent
57648	   30| const-class v4, com.android.calendar.EventInfoFragment
57649	   32| invoke-virtual {v4}, java.lang.Class.getName():java.lang.String
57650	   35| move-result-object v4
57651	   36| invoke-virtual {v1,v4}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
57652	.line 1704
57653	   39| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
57654	   42| move-result-object v4
57655	   43| invoke-virtual {v4}, android.app.Activity.getPackageName():java.lang.String
57656	   46| move-result-object v4
57657	   47| invoke-virtual {v1,v4}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void
57658	.line 1705
57659	   50| invoke-virtual {v1}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
57660	   53| move-result-object v3
57661	.line 1707
57662	.local_ex v3, "text", java.util.List, "Ljava/util/List<Ljava/lang/CharSequence;>;"
57663	   54| iget-object v4, v7, com.android.calendar.EventInfoFragment.mTitle
57664	   56| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
57665	.line 1708
57666	   59| iget-object v4, v7, com.android.calendar.EventInfoFragment.mWhenDateTime
57667	   61| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
57668	.line 1709
57669	   64| iget-object v4, v7, com.android.calendar.EventInfoFragment.mWhere
57670	   66| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
57671	.line 1710
57672	   69| iget-object v4, v7, com.android.calendar.EventInfoFragment.mDesc
57673	   71| invoke-direct {v7,v3,v6,v4}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
57674	.line 1712
57675	   74| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup
57676	   76| invoke-virtual {v4}, android.widget.RadioGroup.getVisibility():int
57677	   79| move-result v4
57678	   80| if-nez v4, Label_2
57679	.line 1713
57680	   82| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup
57681	   84| invoke-virtual {v4}, android.widget.RadioGroup.getCheckedRadioButtonId():int
57682	   87| move-result v2
57683	.line 1714
57684	.local v2, "id", int
57685	   88| const/4 v4, #-1 (0xffffffff | NaN)
57686	   89| if-eq v2, v4, Label_2
57687	.line 1715
57688	   91| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getView():android.view.View
57689	   94| move-result-object v4
57690	   95| const v5, #+2131755133 (0x7f10007d | 1.91411e+38)
57691	   98| invoke-virtual {v4,v5}, android.view.View.findViewById(int):android.view.View
57692	  101| move-result-object v4
57693	  102| check-cast v4, android.widget.TextView
57694	  104| invoke-virtual {v4}, android.widget.TextView.getText():java.lang.CharSequence
57695	  107| move-result-object v4
57696	  108| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
57697	.line 1716
57698	  111| new-instance v5, java.lang.StringBuilder
57699	  113| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
57700	  116| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup
57701	  118| invoke-virtual {v4,v2}, android.widget.RadioGroup.findViewById(int):android.view.View
57702	  121| move-result-object v4
57703	  122| check-cast v4, android.widget.RadioButton
57704	  124| invoke-virtual {v4}, android.widget.RadioButton.getText():java.lang.CharSequence
57705	  127| move-result-object v4
57706	  128| invoke-virtual {v5,v4}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
57707	  131| move-result-object v4
57708	.line 1717
57709	  132| const-string/jumbo v5, ". "
57710	.line 1716
57711	  135| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
57712	  138| move-result-object v4
57713	  139| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
57714	  142| move-result-object v4
57715	  143| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
57716Label_2:
57717	.line 1721
57718	.end_local v2
57719	  146| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
57720	.line 1722
57721	  149| return-void
57722}
57723
57724method com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
57725{
57726	.params "token"
57727	.src "EventInfoFragment.java"
57728	.line 636
57729	.prologue_end
57730	.line 636
57731	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
57732	    3| iget v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
57733	    5| or-int/2addr v0, v3
57734	    6| iput v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
57735	.line 637
57736	    8| iget v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
57737	   10| const/16 v1, #+127 (0x0000007f | 1.77965e-43)
57738	   12| if-ne v0, v1, Label_1
57739	.line 638
57740	   14| invoke-direct {v2}, com.android.calendar.EventInfoFragment.sendAccessibilityEvent():void
57741Label_1:
57742	.line 640
57743	   17| return-void
57744}
57745
57746method com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
57747{
57748	.params "r"
57749	.src "EventInfoFragment.java"
57750	.line 2288
57751	.prologue_end
57752	.line 2288
57753	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.content.res.Resources):void
57754	    3| const v0, #+2131361830 (0x7f0a0026 | 1.83434e+38)
57755	    6| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float
57756	    9| move-result v0
57757	   10| float-to-int v0, v0
57758	   11| sput v0, com.android.calendar.EventInfoFragment.mDialogWidth
57759	.line 2289
57760	   13| const v0, #+2131361831 (0x7f0a0027 | 1.83434e+38)
57761	   16| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float
57762	   19| move-result v0
57763	   20| float-to-int v0, v0
57764	   21| sput v0, com.android.calendar.EventInfoFragment.mDialogHeight
57765	.line 2290
57766	   23| return-void
57767}
57768
57769method com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
57770{
57771	.params "view", "id", "text"
57772	.src "EventInfoFragment.java"
57773	.line 2009
57774	.prologue_end
57775	.line 2009
57776	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void
57777	    3| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
57778	    6| move-result-object v0
57779	    7| check-cast v0, android.widget.TextView
57780	.line 2010
57781	.local v0, "textView", android.widget.TextView
57782	    9| if-nez v0, Label_1
57783	.line 2011
57784	   11| return-void
57785Label_1:
57786	.line 2012
57787	   12| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
57788	.line 2013
57789	   15| return-void
57790}
57791
57792method com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
57793{
57794	.params "view", "id", "visibility"
57795	.src "EventInfoFragment.java"
57796	.line 2016
57797	.prologue_end
57798	.line 2016
57799	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
57800	    3| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
57801	    6| move-result-object v0
57802	.line 2017
57803	.local v0, "v", android.view.View
57804	    7| if-eqz v0, Label_1
57805	.line 2018
57806	    9| invoke-virtual {v0,v4}, android.view.View.setVisibility(int):void
57807Label_1:
57808	.line 2020
57809	   12| return-void
57810}
57811
57812method com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
57813{
57814	.src "EventInfoFragment.java"
57815	.line 1256
57816	.prologue_end
57817	.line 1256
57818	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
57819	    3| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
57820	    5| if-nez v1, Label_1
57821	.line 1257
57822	    7| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColors
57823	    9| iget v2, v5, com.android.calendar.EventInfoFragment.mCurrentColor
57824	.line 1258
57825	   11| iget v3, v5, com.android.calendar.EventInfoFragment.mCalendarColor
57826	   13| iget-boolean v4, v5, com.android.calendar.EventInfoFragment.mIsTabletConfig
57827	.line 1257
57828	   15| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
57829	   18| move-result-object v1
57830	   19| iput-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
57831	.line 1259
57832	   21| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
57833	   23| invoke-virtual {v1,v5}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
57834Label_1:
57835	.line 1261
57836	   26| invoke-virtual {v5}, com.android.calendar.EventInfoFragment.getFragmentManager():android.app.FragmentManager
57837	   29| move-result-object v0
57838	.line 1262
57839	.local v0, "fragmentManager", android.app.FragmentManager
57840	   30| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
57841	.line 1263
57842	   33| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
57843	   35| invoke-virtual {v1}, com.android.calendar.event.EventColorPickerDialog.isAdded():boolean
57844	   38| move-result v1
57845	   39| if-nez v1, Label_2
57846	.line 1264
57847	   41| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
57848	   43| const-string/jumbo v2, "EventColorPickerDialog"
57849	   46| invoke-virtual {v1,v0,v2}, com.android.calendar.event.EventColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
57850Label_2:
57851	.line 1266
57852	   49| return-void
57853}
57854
57855method com.android.calendar.EventInfoFragment.updateAttendees(android.view.View):void
57856{
57857	.params "view"
57858	.src "EventInfoFragment.java"
57859	.line 1849
57860	.prologue_end
57861	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
57862	    3| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
57863	    5| const v3, #+2131755176 (0x7f1000a8 | 1.91412e+38)
57864	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
57865	.line 1849
57866	    9| iget-object v0, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
57867	   11| invoke-virtual {v0}, java.util.ArrayList.size():int
57868	   14| move-result v0
57869	   15| iget-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
57870	   17| invoke-virtual {v1}, java.util.ArrayList.size():int
57871	   20| move-result v1
57872	   21| add-int/2addr v0, v1
57873	.line 1850
57874	   22| iget-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
57875	   24| invoke-virtual {v1}, java.util.ArrayList.size():int
57876	   27| move-result v1
57877	.line 1849
57878	   28| add-int/2addr v0, v1
57879	.line 1850
57880	   29| iget-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
57881	   31| invoke-virtual {v1}, java.util.ArrayList.size():int
57882	   34| move-result v1
57883	.line 1849
57884	   35| add-int/2addr v0, v1
57885	   36| if-lez v0, Label_3
57886	.line 1851
57887	   38| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
57888	   40| invoke-virtual {v0}, com.android.calendar.event.AttendeesView.clearAttendees():void
57889	.line 1852
57890	   43| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
57891	   45| iget-object v1, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
57892	   47| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
57893	.line 1853
57894	   50| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
57895	   52| iget-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
57896	   54| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
57897	.line 1854
57898	   57| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
57899	   59| iget-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
57900	   61| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
57901	.line 1855
57902	   64| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
57903	   66| iget-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
57904	   68| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
57905	.line 1856
57906	   71| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
57907	   73| invoke-virtual {v0,v2}, com.android.calendar.event.AttendeesView.setEnabled(boolean):void
57908	.line 1857
57909	   76| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
57910	   78| invoke-virtual {v0,v2}, com.android.calendar.event.AttendeesView.setVisibility(int):void
57911Label_1:
57912	.line 1862
57913	   81| invoke-direct {v5}, com.android.calendar.EventInfoFragment.hasEmailableAttendees():boolean
57914	   84| move-result v0
57915	   85| if-eqz v0, Label_4
57916	.line 1863
57917	   87| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
57918	   89| invoke-direct {v5,v0,v3,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
57919	.line 1864
57920	   92| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
57921	   94| if-eqz v0, Label_2
57922	.line 1865
57923	   96| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
57924	   98| const v1, #+2131492940 (0x7f0c004c | 1.86093e+38)
57925	  101| invoke-virtual {v0,v1}, android.widget.Button.setText(int):void
57926Label_2:
57927	.line 1875
57928	  104| return-void
57929Label_3:
57930	.line 1859
57931	  105| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
57932	  107| invoke-virtual {v0,v4}, com.android.calendar.event.AttendeesView.setVisibility(int):void
57933	  110| goto/16 Label_1
57934Label_4:
57935	.line 1867
57936	  112| invoke-direct {v5}, com.android.calendar.EventInfoFragment.hasEmailableOrganizer():boolean
57937	  115| move-result v0
57938	  116| if-eqz v0, Label_5
57939	.line 1868
57940	  118| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
57941	  120| invoke-direct {v5,v0,v3,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
57942	.line 1869
57943	  123| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
57944	  125| if-eqz v0, Label_2
57945	.line 1870
57946	  127| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
57947	  129| const v1, #+2131492941 (0x7f0c004d | 1.86093e+38)
57948	  132| invoke-virtual {v0,v1}, android.widget.Button.setText(int):void
57949	  135| goto/16 Label_2
57950Label_5:
57951	.line 1873
57952	  137| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
57953	  139| invoke-direct {v5,v0,v3,v4}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
57954	  142| goto/16 Label_2
57955}
57956
57957method com.android.calendar.EventInfoFragment.updateCalendar(android.view.View):void
57958{
57959	.params "view"
57960	.src "EventInfoFragment.java"
57961	.line 1746
57962	.prologue_end
57963	.line 1746
57964	    0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
57965	    3| const-string/jumbo v0, ""
57966	    6| iput-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
57967	.line 1747
57968	    8| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
57969	   10| if-eqz v0, Label_21
57970	   12| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
57971	   14| if-eqz v0, Label_21
57972	.line 1748
57973	   16| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
57974	   18| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
57975	.line 1749
57976	   21| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
57977	   23| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
57978	   24| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
57979	   27| move-result-object v10
57980	.line 1750
57981	.local v10, "tempAccount", java.lang.String
57982	   28| if-nez v10, Label_1
57983	   30| const-string/jumbo v10, ""
57984Label_1:
57985	.end_local v10
57986	   33| iput-object v10, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
57987	.line 1751
57988	   35| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
57989	   37| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
57990	   38| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
57991	   41| move-result v0
57992	   42| if-eqz v0, Label_15
57993	   44| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
57994Label_2:
57995	   45| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mOwnerCanRespond
57996	.line 1752
57997	   47| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
57998	   49| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
57999	   50| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
58000	   53| move-result-object v0
58001	   54| iput-object v0, v11, com.android.calendar.EventInfoFragment.mSyncAccountName
58002	.line 1755
58003	   56| iget-object v0, v11, com.android.calendar.EventInfoFragment.mHandler
58004	   58| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
58005	.line 1756
58006	   60| sget-object v4, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
58007	   62| const-string/jumbo v5, "visible=?"
58008	   65| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
58009	   66| new-array v6, v1, java.lang.String[]
58010	   68| const-string/jumbo v1, "1"
58011	   71| const/4 v2, #+0 (0x00000000 | 0.00000)
58012	   72| aput-object v1, v6, v2
58013	.line 1755
58014	   74| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
58015	   76| const/4 v2, #+0 (0x00000000 | 0.00000)
58016	.line 1756
58017	   77| const/4 v7, #+0 (0x00000000 | 0.00000)
58018	.line 1755
58019	   78| 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
58020	.line 1758
58021	   81| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
58022	   83| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
58023	   85| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
58024	   88| move-result-object v0
58025	   89| iput-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
58026	.line 1759
58027	   91| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
58028	   93| iget-object v1, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
58029	   95| invoke-virtual {v0,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
58030	   98| move-result v0
58031	   99| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
58032	.line 1761
58033	  101| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
58034	  103| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
58035	  106| move-result v0
58036	  107| if-nez v0, Label_3
58037	.line 1762
58038	  109| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
58039	  111| const-string/jumbo v1, "calendar.google.com"
58040	  114| invoke-virtual {v0,v1}, java.lang.String.endsWith(java.lang.String):boolean
58041	  117| move-result v0
58042	  118| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
58043	.line 1761
58044	  120| if-eqz v0, Label_3
58045	.line 1763
58046	  122| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
58047	  124| iput-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
58048Label_3:
58049	.line 1766
58050	  126| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
58051	  128| if-nez v0, Label_16
58052	  130| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
58053	  132| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
58054	  135| move-result v0
58055	  136| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
58056	  138| if-eqz v0, Label_16
58057	.line 1767
58058	  140| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
58059	  142| const v1, #+2131755140 (0x7f100084 | 1.91412e+38)
58060	  145| invoke-direct {v11,v12,v1,v0}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
58061	.line 1768
58062	  148| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
58063	  151| const/4 v1, #+0 (0x00000000 | 0.00000)
58064	  152| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
58065Label_4:
58066	.line 1772
58067	  155| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
58068	  157| const/16 v1, #+13 (0x0000000d | 1.82169e-44)
58069	  159| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
58070	  162| move-result v0
58071	  163| if-eqz v0, Label_17
58072	  165| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
58073Label_5:
58074	  166| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mHasAttendeeData
58075	.line 1773
58076	  168| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
58077	  170| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
58078	  172| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
58079	  175| move-result v0
58080	.line 1774
58081	  176| const/16 v1, #+500 (0x000001f4 | 7.00649e-43)
58082	.line 1773
58083	  178| if-lt v0, v1, Label_18
58084	  180| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
58085Label_6:
58086	  181| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
58087	.line 1776
58088	  183| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
58089	  185| if-eqz v0, Label_19
58090	  187| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
58091Label_7:
58092	  189| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyEvent
58093	.line 1778
58094	  191| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
58095	  193| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
58096	  195| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
58097	  198| move-result v0
58098	  199| const/16 v1, #+100 (0x00000064 | 1.40130e-43)
58099	  201| if-ne v0, v1, Label_20
58100	  203| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
58101Label_8:
58102	.line 1777
58103	  204| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
58104	.line 1780
58105	  206| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
58106	  208| if-nez v0, Label_9
58107	.line 1782
58108	  210| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
58109	  212| const v1, #+2131755184 (0x7f1000b0 | 1.91412e+38)
58110	  215| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
58111	  218| move-result-object v8
58112	.line 1783
58113	.local v8, "b", android.view.View
58114	  219| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
58115	  220| invoke-virtual {v8,v0}, android.view.View.setEnabled(boolean):void
58116	.line 1784
58117	  223| new-instance v0, com.android.calendar.EventInfoFragment$13
58118	  225| invoke-direct {v0,v11}, com.android.calendar.EventInfoFragment$13.<init>(com.android.calendar.EventInfoFragment):void
58119	  228| invoke-virtual {v8,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
58120Label_9:
58121	.line 1800
58122	.end_local v8
58123	  231| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
58124	  233| if-eqz v0, Label_10
58125	.line 1801
58126	  235| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
58127	  237| const v1, #+2131755185 (0x7f1000b1 | 1.91412e+38)
58128	  240| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
58129	  243| move-result-object v9
58130	.line 1802
58131	.local v9, "button", android.view.View
58132	  244| if-eqz v9, Label_10
58133	.line 1803
58134	  246| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
58135	  247| invoke-virtual {v9,v0}, android.view.View.setEnabled(boolean):void
58136	.line 1804
58137	  250| const/4 v0, #+0 (0x00000000 | 0.00000)
58138	  251| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
58139Label_10:
58140	.line 1807
58141	.end_local v9
58142	  254| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyEvent
58143	  256| if-eqz v0, Label_11
58144	.line 1808
58145	  258| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
58146	  260| const v1, #+2131755184 (0x7f1000b0 | 1.91412e+38)
58147	  263| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
58148	  266| move-result-object v9
58149	.line 1809
58150	.restart_local v9
58151	  267| if-eqz v9, Label_11
58152	.line 1810
58153	  269| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
58154	  270| invoke-virtual {v9,v0}, android.view.View.setEnabled(boolean):void
58155	.line 1811
58156	  273| const/4 v0, #+0 (0x00000000 | 0.00000)
58157	  274| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
58158Label_11:
58159	.line 1814
58160	.end_local v9
58161	  277| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsDialog
58162	  279| if-nez v0, Label_12
58163	  281| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsTabletConfig
58164	  283| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
58165	  285| if-nez v0, Label_13
58166Label_12:
58167	.line 1815
58168	  287| iget v0, v11, com.android.calendar.EventInfoFragment.mWindowStyle
58169	  289| if-nez v0, Label_14
58170Label_13:
58171	  291| iget-object v0, v11, com.android.calendar.EventInfoFragment.mMenu
58172	  293| if-eqz v0, Label_14
58173	.line 1816
58174	  295| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
58175	  297| invoke-virtual {v0}, android.app.Activity.invalidateOptionsMenu():void
58176Label_14:
58177	.line 1822
58178	  300| return-void
58179Label_15:
58180	.line 1751
58181	  301| const/4 v0, #+0 (0x00000000 | 0.00000)
58182	  302| goto/16 Label_2
58183Label_16:
58184	.line 1770
58185	  304| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
58186	  307| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
58187	  309| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
58188	  312| goto/16 Label_4
58189Label_17:
58190	.line 1772
58191	  314| const/4 v0, #+0 (0x00000000 | 0.00000)
58192	  315| goto/16 Label_5
58193Label_18:
58194	.line 1773
58195	  317| const/4 v0, #+0 (0x00000000 | 0.00000)
58196	  318| goto/16 Label_6
58197Label_19:
58198	.line 1776
58199	  320| const/4 v0, #+0 (0x00000000 | 0.00000)
58200	  321| goto/16 Label_7
58201Label_20:
58202	.line 1778
58203	  323| const/4 v0, #+0 (0x00000000 | 0.00000)
58204	  324| goto/16 Label_8
58205Label_21:
58206	.line 1819
58207	  326| const v0, #+2131755061 (0x7f100035 | 1.91410e+38)
58208	  329| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
58209	  331| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
58210	.line 1820
58211	  334| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
58212	  336| invoke-direct {v11,v0}, com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
58213	  339| goto/16 Label_14
58214}
58215
58216method com.android.calendar.EventInfoFragment.updateCustomAppButton():void
58217{
58218	.src "EventInfoFragment.java"
58219	.line 1624
58220	.prologue_end
58221	.line 1624
58222	    0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
58223	    3| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
58224	    5| const v12, #+2131755179 (0x7f1000ab | 1.91412e+38)
58225	    8| invoke-virtual {v11,v12}, android.view.View.findViewById(int):android.view.View
58226	   11| move-result-object v8
58227	   12| check-cast v8, android.widget.Button
58228	.line 1625
58229	.local v8, "launchButton", android.widget.Button
58230	   14| if-nez v8, Label_2
58231Label_1:
58232	.line 1691
58233	   16| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
58234	   18| const v12, #+2131755178 (0x7f1000aa | 1.91412e+38)
58235	   21| const/16 v13, #+8 (0x00000008 | 1.12104e-44)
58236	   23| invoke-direct {v15,v11,v12,v13}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
58237	.line 1692
58238	   26| return-void
58239Label_2:
58240	.line 1628
58241	   27| iget-object v11, v15, com.android.calendar.EventInfoFragment.mEventCursor
58242	   29| const/16 v12, #+18 (0x00000012 | 2.52234e-44)
58243	   31| invoke-interface {v11,v12}, android.database.Cursor.getString(int):java.lang.String
58244	   34| move-result-object v0
58245	.line 1629
58246	.local v0, "customAppPackage", java.lang.String
58247	   35| iget-object v11, v15, com.android.calendar.EventInfoFragment.mEventCursor
58248	   37| const/16 v12, #+19 (0x00000013 | 2.66247e-44)
58249	   39| invoke-interface {v11,v12}, android.database.Cursor.getString(int):java.lang.String
58250	   42| move-result-object v1
58251	.line 1631
58252	.local v1, "customAppUri", java.lang.String
58253	   43| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
58254	   46| move-result v11
58255	   47| if-nez v11, Label_1
58256	   49| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
58257	   52| move-result v11
58258	   53| if-nez v11, Label_1
58259	.line 1634
58260	   55| iget-object v11, v15, com.android.calendar.EventInfoFragment.mContext
58261	   57| invoke-virtual {v11}, android.content.Context.getPackageManager():android.content.pm.PackageManager
58262	   60| move-result-object v9
58263	.line 1635
58264	.local v9, "pm", android.content.pm.PackageManager
58265	   61| if-eqz v9, Label_1
58266	.line 1640
58267	   63| const/4 v11, #+0 (0x00000000 | 0.00000)
58268	.try_begin_1
58269	   64| invoke-virtual {v9,v0,v11}, android.content.pm.PackageManager.getApplicationInfo(java.lang.String, int):android.content.pm.ApplicationInfo
58270	.try_end_1
58271	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_5
58272	   67| move-result-object v5
58273	.line 1641
58274	.local v5, "info", android.content.pm.ApplicationInfo
58275	   68| if-eqz v5, Label_1
58276	.line 1647
58277	   70| sget-object v11, android.provider.CalendarContract$Events.CONTENT_URI
58278	   72| iget-wide v12:v13, v15, com.android.calendar.EventInfoFragment.mEventId
58279	   74| invoke-static {v11,v12,v13}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
58280	   77| move-result-object v10
58281	.line 1648
58282	.local v10, "uri", android.net.Uri
58283	   78| new-instance v6, android.content.Intent
58284	   80| const-string/jumbo v11, "android.provider.calendar.action.HANDLE_CUSTOM_EVENT"
58285	   83| invoke-direct {v6,v11,v10}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
58286	.line 1649
58287	.local v6, "intent", android.content.Intent
58288	   86| invoke-virtual {v6,v0}, android.content.Intent.setPackage(java.lang.String):android.content.Intent
58289	.line 1650
58290	   89| const-string/jumbo v11, "customAppUri"
58291	   92| invoke-virtual {v6,v11,v1}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
58292	.line 1651
58293	   95| const-string/jumbo v11, "beginTime"
58294	   98| iget-wide v12:v13, v15, com.android.calendar.EventInfoFragment.mStartMillis
58295	  100| invoke-virtual {v6,v11,v12,v13}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
58296	.line 1654
58297	  103| const/4 v11, #+0 (0x00000000 | 0.00000)
58298	  104| invoke-virtual {v9,v6,v11}, android.content.pm.PackageManager.resolveActivity(android.content.Intent, int):android.content.pm.ResolveInfo
58299	  107| move-result-object v11
58300	  108| if-eqz v11, Label_1
58301	.line 1657
58302	  110| invoke-virtual {v9,v5}, android.content.pm.PackageManager.getApplicationIcon(android.content.pm.ApplicationInfo):android.graphics.drawable.Drawable
58303	  113| move-result-object v4
58304	.line 1658
58305	.local v4, "icon", android.graphics.drawable.Drawable
58306	  114| if-eqz v4, Label_3
58307	.line 1660
58308	  116| invoke-virtual {v8}, android.widget.Button.getCompoundDrawables():android.graphics.drawable.Drawable[]
58309	  119| move-result-object v2
58310	.line 1661
58311	.local v2, "d", android.graphics.drawable.Drawable[]
58312	  120| sget v11, com.android.calendar.EventInfoFragment.mCustomAppIconSize
58313	  122| sget v12, com.android.calendar.EventInfoFragment.mCustomAppIconSize
58314	  124| const/4 v13, #+0 (0x00000000 | 0.00000)
58315	  125| const/4 v14, #+0 (0x00000000 | 0.00000)
58316	  126| invoke-virtual {v4,v13,v14,v11,v12}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
58317	.line 1662
58318	  129| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
58319	  130| aget-object v11, v2, v11
58320	  132| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
58321	  133| aget-object v12, v2, v12
58322	  135| const/4 v13, #+3 (0x00000003 | 4.20390e-45)
58323	  136| aget-object v13, v2, v13
58324	  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
58325Label_3:
58326	.line 1665
58327	.end_local v2
58328	  141| invoke-virtual {v9,v5}, android.content.pm.PackageManager.getApplicationLabel(android.content.pm.ApplicationInfo):java.lang.CharSequence
58329	  144| move-result-object v7
58330	.line 1666
58331	.local v7, "label", java.lang.CharSequence
58332	  145| if-eqz v7, Label_6
58333	  147| invoke-interface {v7}, java.lang.CharSequence.length():int
58334	  150| move-result v11
58335	  151| if-eqz v11, Label_6
58336	.line 1667
58337	  153| invoke-virtual {v8,v7}, android.widget.Button.setText(java.lang.CharSequence):void
58338Label_4:
58339	.line 1674
58340	  156| new-instance v11, com.android.calendar.EventInfoFragment$12
58341	  158| invoke-direct {v11,v15,v6}, com.android.calendar.EventInfoFragment$12.<init>(com.android.calendar.EventInfoFragment, android.content.Intent):void
58342	  161| invoke-virtual {v8,v11}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
58343	.line 1686
58344	  164| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
58345	  166| const v12, #+2131755178 (0x7f1000aa | 1.91412e+38)
58346	  169| const/4 v13, #+0 (0x00000000 | 0.00000)
58347	  170| invoke-direct {v15,v11,v12,v13}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
58348	.line 1687
58349	  173| return-void
58350Label_5:
58351	.line 1643
58352	.end_local v4
58353	.end_local v5
58354	.end_local v6
58355	.end_local v7
58356	.end_local v10
58357	  174| move-exception v3
58358	.local v3, "e", android.content.pm.PackageManager$NameNotFoundException
58359	  175| goto/16 Label_1
58360Label_6:
58361	.line 1668
58362	.end_local v3
58363	.restart_local v4
58364	.restart_local v5
58365	.restart_local v6
58366	.restart_local v7
58367	.restart_local v10
58368	  177| if-nez v4, Label_4
58369	  179| goto/16 Label_1
58370}
58371
58372method com.android.calendar.EventInfoFragment.updateEvent(android.view.View):void
58373{
58374	.params "view"
58375	.src "EventInfoFragment.java"
58376	.line 1468
58377	.prologue_end
58378	.line 1468
58379	    0| invoke-static/range {v35..v36}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
58380	    3| move-object/from16 v0, v35
58381	    5| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
58382	    7| if-eqz v4, Label_1
58383	    9| if-nez v36, Label_2
58384Label_1:
58385	.line 1469
58386	   11| return-void
58387Label_2:
58388	.line 1472
58389	   12| invoke-virtual/range {v36..v36}, android.view.View.getContext():android.content.Context
58390	   15| move-result-object v12
58391	.line 1473
58392	.local v12, "context", android.content.Context
58393	   16| if-nez v12, Label_3
58394	.line 1474
58395	   18| return-void
58396Label_3:
58397	.line 1477
58398	   19| move-object/from16 v0, v35
58399	   21| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
58400	   23| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
58401	   24| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
58402	   27| move-result-object v22
58403	.line 1478
58404	.local v22, "eventName", java.lang.String
58405	   28| if-eqz v22, Label_4
58406	   30| invoke-virtual/range {v22..v22}, java.lang.String.length():int
58407	   33| move-result v4
58408	   34| if-nez v4, Label_5
58409Label_4:
58410	.line 1479
58411	   36| invoke-virtual/range {v35..v35}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
58412	   39| move-result-object v4
58413	   40| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
58414	   43| invoke-virtual {v4,v5}, android.app.Activity.getString(int):java.lang.String
58415	   46| move-result-object v22
58416Label_5:
58417	.line 1484
58418	   47| move-object/from16 v0, v35
58419	   49| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
58420	   51| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
58421	   53| cmp-long v4, v4:v5, v6:v7
58422	   55| if-nez v4, Label_7
58423	   57| move-object/from16 v0, v35
58424	   59| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
58425	   61| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
58426	   63| cmp-long v4, v4:v5, v6:v7
58427	   65| if-nez v4, Label_7
58428	.line 1485
58429	   67| move-object/from16 v0, v35
58430	   69| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
58431	   71| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
58432	   72| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
58433	   75| move-result-wide v4:v5
58434	   76| move-object/from16 v0, v35
58435	   78| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
58436	.line 1486
58437	   80| move-object/from16 v0, v35
58438	   82| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
58439	   84| const/16 v5, #+20 (0x00000014 | 2.80260e-44)
58440	   86| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
58441	   89| move-result-wide v4:v5
58442	   90| move-object/from16 v0, v35
58443	   92| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
58444	.line 1487
58445	   94| move-object/from16 v0, v35
58446	   96| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
58447	   98| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
58448	  100| cmp-long v4, v4:v5, v6:v7
58449	  102| if-nez v4, Label_7
58450	.line 1488
58451	  104| move-object/from16 v0, v35
58452	  106| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
58453	  108| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
58454	  110| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
58455	  113| move-result-object v18
58456	.line 1489
58457	.local v18, "duration", java.lang.String
58458	  114| invoke-static/range {v18..v18}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
58459	  117| move-result v4
58460	  118| if-nez v4, Label_6
58461	.try_begin_1
58462	.line 1491
58463	  120| new-instance v13, com.android.calendarcommon2.Duration
58464	  122| invoke-direct {v13}, com.android.calendarcommon2.Duration.<init>():void
58465	.line 1492
58466	.local v13, "d", com.android.calendarcommon2.Duration
58467	  125| move-object/from16 v0, v18
58468	  127| invoke-virtual {v13,v0}, com.android.calendarcommon2.Duration.parse(java.lang.String):void
58469	.line 1493
58470	  130| move-object/from16 v0, v35
58471	  132| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
58472	  134| invoke-virtual {v13}, com.android.calendarcommon2.Duration.getMillis():long
58473	  137| move-result-wide v6:v7
58474	  138| add-long v20:v21, v4:v5, v6:v7
58475	.line 1494
58476	.local v20, "endMillis", long
58477	  140| move-object/from16 v0, v35
58478	  142| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
58479	  144| cmp-long v4, v20:v21, v4:v5
58480	  146| if-ltz v4, Label_19
58481	.line 1495
58482	  148| move-wide/from16 v0:v1, v20:v21
58483	  150| move-object/from16 v2, v35
58484	  152| iput-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
58485	.try_end_1
58486	  catch(com.android.calendarcommon2.DateException) : Label_20
58487Label_6:
58488	.line 1503
58489	.end_local v13
58490	.end_local v20
58491	  154| move-object/from16 v0, v35
58492	  156| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
58493	  158| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
58494	  160| cmp-long v4, v4:v5, v6:v7
58495	  162| if-nez v4, Label_7
58496	.line 1504
58497	  164| move-object/from16 v0, v35
58498	  166| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
58499	  168| move-object/from16 v0, v35
58500	  170| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
58501Label_7:
58502	.line 1509
58503	.end_local v18
58504	  172| move-object/from16 v0, v35
58505	  174| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
58506	  176| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
58507	  177| invoke-interface {v4,v5}, android.database.Cursor.getInt(int):int
58508	  180| move-result v4
58509	  181| if-eqz v4, Label_21
58510	  183| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
58511Label_8:
58512	  184| move-object/from16 v0, v35
58513	  186| iput-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
58514	.line 1510
58515	  188| move-object/from16 v0, v35
58516	  190| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
58517	  192| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
58518	  194| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
58519	  197| move-result-object v26
58520	.line 1511
58521	.local v26, "location", java.lang.String
58522	  198| move-object/from16 v0, v35
58523	  200| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
58524	  202| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
58525	  204| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
58526	  207| move-result-object v15
58527	.line 1512
58528	.local v15, "description", java.lang.String
58529	  208| move-object/from16 v0, v35
58530	  210| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
58531	  212| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
58532	  213| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
58533	  216| move-result-object v28
58534	.line 1513
58535	.local v28, "rRule", java.lang.String
58536	  217| move-object/from16 v0, v35
58537	  219| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
58538	  221| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
58539	  222| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
58540	  225| move-result-object v24
58541	.line 1515
58542	.local v24, "eventTimezone", java.lang.String
58543	  226| move-object/from16 v0, v35
58544	  228| iget-object v4, v0, com.android.calendar.EventInfoFragment.mHeadlines
58545	  230| move-object/from16 v0, v35
58546	  232| iget v5, v0, com.android.calendar.EventInfoFragment.mCurrentColor
58547	  234| invoke-virtual {v4,v5}, android.view.View.setBackgroundColor(int):void
58548	.line 1518
58549	  237| if-eqz v22, Label_9
58550	.line 1519
58551	  239| const v4, #+2131755031 (0x7f100017 | 1.91409e+38)
58552	  242| move-object/from16 v0, v35
58553	  244| move-object/from16 v1, v36
58554	  246| move-object/from16 v2, v22
58555	  248| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
58556Label_9:
58557	.line 1524
58558	  251| move-object/from16 v0, v35
58559	  253| iget-object v4, v0, com.android.calendar.EventInfoFragment.mActivity
58560	  255| move-object/from16 v0, v35
58561	  257| iget-object v5, v0, com.android.calendar.EventInfoFragment.mTZUpdater
58562	  259| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
58563	  262| move-result-object v10
58564	.line 1526
58565	.local v10, "localTimezone", java.lang.String
58566	  263| invoke-virtual {v12}, android.content.Context.getResources():android.content.res.Resources
58567	  266| move-result-object v30
58568	.line 1527
58569	.local v30, "resources", android.content.res.Resources
58570	  267| move-object/from16 v0, v35
58571	  269| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
58572	  271| move-object/from16 v0, v35
58573	  273| iget-wide v6:v7, v0, com.android.calendar.EventInfoFragment.mEndMillis
58574	.line 1528
58575	  275| invoke-static {}, java.lang.System.currentTimeMillis():long
58576	  278| move-result-wide v8:v9
58577	  279| move-object/from16 v0, v35
58578	  281| iget-boolean v11, v0, com.android.calendar.EventInfoFragment.mAllDay
58579	.line 1527
58580	  283| invoke-static/range {v4..v12}, com.android.calendar.Utils.getDisplayedDatetime(long, long, long, java.lang.String, boolean, android.content.Context):java.lang.String
58581	  286| move-result-object v16
58582	.line 1530
58583	.local v16, "displayedDatetime", java.lang.String
58584	  287| const/16 v17, #+0 (0x00000000 | 0.00000)
58585	.line 1531
58586	.local v17, "displayedTimezone", java.lang.String
58587	  289| move-object/from16 v0, v35
58588	  291| iget-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
58589	  293| if-nez v4, Label_10
58590	.line 1532
58591	  295| move-object/from16 v0, v35
58592	  297| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
58593	  299| move-object/from16 v0, v24
58594	  301| invoke-static {v4,v5,v10,v0}, com.android.calendar.Utils.getDisplayedTimezone(long, java.lang.String, java.lang.String):java.lang.String
58595	  304| move-result-object v17
58596Label_10:
58597	.line 1536
58598	.end_local v17
58599	  305| if-nez v17, Label_22
58600	.line 1537
58601	  307| const v4, #+2131755186 (0x7f1000b2 | 1.91412e+38)
58602	  310| move-object/from16 v0, v35
58603	  312| move-object/from16 v1, v36
58604	  314| move-object/from16 v2, v16
58605	  316| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
58606Label_11:
58607	.line 1550
58608	  319| const/16 v29, #+0 (0x00000000 | 0.00000)
58609	.line 1551
58610	.local v29, "repeatString", java.lang.String
58611	  321| invoke-static/range {v28..v28}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
58612	  324| move-result v4
58613	  325| if-nez v4, Label_13
58614	.line 1552
58615	  327| new-instance v23, com.android.calendarcommon2.EventRecurrence
58616	  329| invoke-direct/range {v23..v23}, com.android.calendarcommon2.EventRecurrence.<init>():void
58617	.line 1553
58618	.local v23, "eventRecurrence", com.android.calendarcommon2.EventRecurrence
58619	  332| move-object/from16 v0, v23
58620	  334| move-object/from16 v1, v28
58621	  336| invoke-virtual {v0,v1}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
58622	.line 1554
58623	  339| new-instance v14, android.text.format.Time
58624	  341| invoke-direct {v14,v10}, android.text.format.Time.<init>(java.lang.String):void
58625	.line 1555
58626	.local v14, "date", android.text.format.Time
58627	  344| move-object/from16 v0, v35
58628	  346| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
58629	  348| invoke-virtual {v14,v4,v5}, android.text.format.Time.set(long):void
58630	.line 1556
58631	  351| move-object/from16 v0, v35
58632	  353| iget-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
58633	  355| if-eqz v4, Label_12
58634	.line 1557
58635	  357| const-string/jumbo v4, "UTC"
58636	  360| iput-object v4, v14, android.text.format.Time.timezone
58637Label_12:
58638	.line 1559
58639	  362| move-object/from16 v0, v23
58640	  364| invoke-virtual {v0,v14}, com.android.calendarcommon2.EventRecurrence.setStartDate(android.text.format.Time):void
58641	.line 1560
58642	  367| move-object/from16 v0, v35
58643	  369| iget-object v4, v0, com.android.calendar.EventInfoFragment.mContext
58644	.line 1561
58645	  371| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
58646	.line 1560
58647	  372| move-object/from16 v0, v30
58648	  374| move-object/from16 v1, v23
58649	  376| 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
58650	  379| move-result-object v29
58651Label_13:
58652	.line 1563
58653	.end_local v14
58654	.end_local v23
58655	.end_local v29
58656	  380| if-nez v29, Label_23
58657	.line 1564
58658	  382| const v4, #+2131755187 (0x7f1000b3 | 1.91412e+38)
58659	  385| move-object/from16 v0, v36
58660	  387| invoke-virtual {v0,v4}, android.view.View.findViewById(int):android.view.View
58661	  390| move-result-object v4
58662	  391| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
58663	  393| invoke-virtual {v4,v5}, android.view.View.setVisibility(int):void
58664Label_14:
58665	.line 1573
58666	  396| if-eqz v26, Label_15
58667	  398| invoke-virtual/range {v26..v26}, java.lang.String.trim():java.lang.String
58668	  401| move-result-object v4
58669	  402| invoke-virtual {v4}, java.lang.String.length():int
58670	  405| move-result v4
58671	  406| if-nez v4, Label_24
58672Label_15:
58673	.line 1574
58674	  408| const v4, #+2131755033 (0x7f100019 | 1.91409e+38)
58675	  411| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
58676	  413| move-object/from16 v0, v35
58677	  415| move-object/from16 v1, v36
58678	  417| invoke-direct {v0,v1,v4,v5}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
58679Label_16:
58680	.line 1612
58681	  420| if-eqz v15, Label_17
58682	  422| invoke-virtual {v15}, java.lang.String.length():int
58683	  425| move-result v4
58684	  426| if-eqz v4, Label_17
58685	.line 1613
58686	  428| move-object/from16 v0, v35
58687	  430| iget-object v4, v0, com.android.calendar.EventInfoFragment.mDesc
58688	  432| invoke-virtual {v4,v15}, com.android.calendar.ExpandableTextView.setText(java.lang.String):void
58689Label_17:
58690	.line 1617
58691	  435| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
58692	  438| move-result v4
58693	  439| if-eqz v4, Label_18
58694	.line 1618
58695	  441| invoke-direct/range {v35..v35}, com.android.calendar.EventInfoFragment.updateCustomAppButton():void
58696Label_18:
58697	.line 1620
58698	  444| return-void
58699Label_19:
58700	.try_begin_2
58701	.line 1497
58702	.end_local v10
58703	.end_local v15
58704	.end_local v16
58705	.end_local v24
58706	.end_local v26
58707	.end_local v28
58708	.end_local v30
58709	.restart_local v13
58710	.restart_local v18
58711	.restart_local v20
58712	  445| const-string/jumbo v4, "EventInfoFragment"
58713	  448| new-instance v5, java.lang.StringBuilder
58714	  450| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
58715	  453| const-string/jumbo v6, "Invalid duration string: "
58716	  456| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
58717	  459| move-result-object v5
58718	  460| move-object/from16 v0, v18
58719	  462| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
58720	  465| move-result-object v5
58721	  466| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
58722	  469| move-result-object v5
58723	  470| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
58724	.try_end_2
58725	  catch(com.android.calendarcommon2.DateException) : Label_20
58726	  473| goto/16 Label_6
58727Label_20:
58728	.line 1499
58729	.end_local v13
58730	.end_local v20
58731	  475| move-exception v19
58732	.line 1500
58733	.local v19, "e", com.android.calendarcommon2.DateException
58734	  476| const-string/jumbo v4, "EventInfoFragment"
58735	  479| new-instance v5, java.lang.StringBuilder
58736	  481| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
58737	  484| const-string/jumbo v6, "Error parsing duration string "
58738	  487| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
58739	  490| move-result-object v5
58740	  491| move-object/from16 v0, v18
58741	  493| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
58742	  496| move-result-object v5
58743	  497| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
58744	  500| move-result-object v5
58745	  501| move-object/from16 v0, v19
58746	  503| invoke-static {v4,v5,v0}, android.util.Log.d(java.lang.String, java.lang.String, java.lang.Throwable):int
58747	  506| goto/16 Label_6
58748Label_21:
58749	.line 1509
58750	.end_local v18
58751	.end_local v19
58752	  508| const/4 v4, #+0 (0x00000000 | 0.00000)
58753	  509| goto/16 Label_8
58754Label_22:
58755	.line 1539
58756	.restart_local v10
58757	.restart_local v15
58758	.restart_local v16
58759	.restart_local v24
58760	.restart_local v26
58761	.restart_local v28
58762	.restart_local v30
58763	  511| invoke-virtual/range {v16..v16}, java.lang.String.length():int
58764	  514| move-result v33
58765	.line 1540
58766	.local v33, "timezoneIndex", int
58767	  515| new-instance v4, java.lang.StringBuilder
58768	  517| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
58769	  520| move-object/from16 v0, v16
58770	  522| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
58771	  525| move-result-object v4
58772	  526| const-string/jumbo v5, "  "
58773	  529| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
58774	  532| move-result-object v4
58775	  533| move-object/from16 v0, v17
58776	  535| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
58777	  538| move-result-object v4
58778	  539| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
58779	  542| move-result-object v16
58780	.line 1541
58781	  543| new-instance v31, android.text.SpannableStringBuilder
58782	  545| move-object/from16 v0, v31
58783	  547| move-object/from16 v1, v16
58784	  549| invoke-direct {v0,v1}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
58785	.line 1542
58786	.local v31, "sb", android.text.SpannableStringBuilder
58787	  552| new-instance v34, android.text.style.ForegroundColorSpan
58788	.line 1543
58789	  554| const v4, #+2131230788 (0x7f080044 | 1.80776e+38)
58790	  557| move-object/from16 v0, v30
58791	  559| invoke-virtual {v0,v4}, android.content.res.Resources.getColor(int):int
58792	  562| move-result v4
58793	.line 1542
58794	  563| move-object/from16 v0, v34
58795	  565| invoke-direct {v0,v4}, android.text.style.ForegroundColorSpan.<init>(int):void
58796	.line 1544
58797	.local v34, "transparentColorSpan", android.text.style.ForegroundColorSpan
58798	  568| invoke-virtual/range {v16..v16}, java.lang.String.length():int
58799	  571| move-result v4
58800	.line 1545
58801	  572| const/16 v5, #+18 (0x00000012 | 2.52234e-44)
58802	.line 1544
58803	  574| move-object/from16 v0, v31
58804	  576| move-object/from16 v1, v34
58805	  578| move/from16 v2, v33
58806	  580| invoke-virtual {v0,v1,v2,v4,v5}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
58807	.line 1546
58808	  583| const v4, #+2131755186 (0x7f1000b2 | 1.91412e+38)
58809	  586| move-object/from16 v0, v35
58810	  588| move-object/from16 v1, v36
58811	  590| move-object/from16 v2, v31
58812	  592| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
58813	  595| goto/16 Label_11
58814Label_23:
58815	.line 1566
58816	.end_local v31
58817	.end_local v33
58818	.end_local v34
58819	  597| const v4, #+2131755187 (0x7f1000b3 | 1.91412e+38)
58820	  600| move-object/from16 v0, v35
58821	  602| move-object/from16 v1, v36
58822	  604| move-object/from16 v2, v29
58823	  606| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
58824	  609| goto/16 Label_14
58825Label_24:
58826	.line 1576
58827	  611| move-object/from16 v0, v35
58828	  613| iget-object v0, v0, com.android.calendar.EventInfoFragment.mWhere
58829	  615| move-object/from16 v32, v0
58830	.line 1577
58831	.local v32, "textView", android.widget.TextView
58832	  617| if-eqz v32, Label_16
58833	.line 1578
58834	  619| const/4 v4, #+0 (0x00000000 | 0.00000)
58835	  620| move-object/from16 v0, v32
58836	  622| invoke-virtual {v0,v4}, android.widget.TextView.setAutoLinkMask(int):void
58837	.line 1579
58838	  625| invoke-virtual/range {v26..v26}, java.lang.String.trim():java.lang.String
58839	  628| move-result-object v4
58840	  629| move-object/from16 v0, v32
58841	  631| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
58842	.try_begin_3
58843	.line 1581
58844	  634| invoke-virtual/range {v32..v32}, android.widget.TextView.getText():java.lang.CharSequence
58845	  637| move-result-object v4
58846	  638| invoke-interface {v4}, java.lang.CharSequence.toString():java.lang.String
58847	  641| move-result-object v4
58848	  642| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
58849	  643| invoke-static {v4,v5}, com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
58850	  646| move-result-object v4
58851	  647| move-object/from16 v0, v32
58852	  649| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
58853	.line 1586
58854	  652| invoke-virtual/range {v32..v32}, android.widget.TextView.getMovementMethod():android.text.method.MovementMethod
58855	  655| move-result-object v27
58856	.line 1587
58857	.local v27, "mm", android.text.method.MovementMethod
58858	  656| if-eqz v27, Label_25
58859	  658| move-object/from16 v0, v27
58860	  660| instance-of v4, v0, android.text.method.LinkMovementMethod
58861	  662| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
58862	  664| if-eqz v4, Label_26
58863Label_25:
58864	.line 1588
58865	  666| invoke-virtual/range {v32..v32}, android.widget.TextView.getLinksClickable():boolean
58866	  669| move-result v4
58867	  670| if-eqz v4, Label_26
58868	.line 1589
58869	  672| invoke-static {}, android.text.method.LinkMovementMethod.getInstance():android.text.method.MovementMethod
58870	  675| move-result-object v4
58871	  676| move-object/from16 v0, v32
58872	  678| invoke-virtual {v0,v4}, android.widget.TextView.setMovementMethod(android.text.method.MovementMethod):void
58873	.try_end_3
58874	  catch(java.lang.Exception) : Label_27
58875Label_26:
58876	.line 1597
58877	.end_local v27
58878	  681| new-instance v4, com.android.calendar.EventInfoFragment$11
58879	  683| move-object/from16 v0, v35
58880	  685| invoke-direct {v4,v0}, com.android.calendar.EventInfoFragment$11.<init>(com.android.calendar.EventInfoFragment):void
58881	  688| move-object/from16 v0, v32
58882	  690| invoke-virtual {v0,v4}, android.widget.TextView.setOnTouchListener(android.view.View$OnTouchListener):void
58883	  693| goto/16 Label_16
58884Label_27:
58885	.line 1592
58886	  695| move-exception v25
58887	.line 1594
58888	.local v25, "ex", java.lang.Exception
58889	  696| const-string/jumbo v4, "EventInfoFragment"
58890	  699| const-string/jumbo v5, "Linkification failed"
58891	  702| move-object/from16 v0, v25
58892	  704| invoke-static {v4,v5,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
58893	  707| goto/16 Label_26
58894}
58895
58896method com.android.calendar.EventInfoFragment.updateMenu():void
58897{
58898	.src "EventInfoFragment.java"
58899	.line 1828
58900	.prologue_end
58901	.line 1828
58902	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
58903	    3| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
58904	    5| if-nez v3, Label_1
58905	.line 1829
58906	    7| return-void
58907Label_1:
58908	.line 1831
58909	    8| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
58910	   10| const v4, #+2131755270 (0x7f100106 | 1.91414e+38)
58911	   13| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
58912	   16| move-result-object v1
58913	.line 1832
58914	.local v1, "delete", android.view.MenuItem
58915	   17| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
58916	   19| const v4, #+2131755269 (0x7f100105 | 1.91414e+38)
58917	   22| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
58918	   25| move-result-object v2
58919	.line 1833
58920	.local v2, "edit", android.view.MenuItem
58921	   26| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
58922	   28| const v4, #+2131755268 (0x7f100104 | 1.91414e+38)
58923	   31| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
58924	   34| move-result-object v0
58925	.line 1834
58926	.local v0, "changeColor", android.view.MenuItem
58927	   35| if-eqz v1, Label_2
58928	.line 1835
58929	   37| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
58930	   39| invoke-interface {v1,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
58931	.line 1836
58932	   42| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
58933	   44| invoke-interface {v1,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
58934Label_2:
58935	.line 1838
58936	   47| if-eqz v2, Label_3
58937	.line 1839
58938	   49| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyEvent
58939	   51| invoke-interface {v2,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
58940	.line 1840
58941	   54| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyEvent
58942	   56| invoke-interface {v2,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
58943Label_3:
58944	.line 1842
58945	   59| if-eqz v0, Label_4
58946	   61| iget-object v3, v5, com.android.calendar.EventInfoFragment.mColors
58947	   63| if-eqz v3, Label_4
58948	   65| iget-object v3, v5, com.android.calendar.EventInfoFragment.mColors
58949	   67| array-length v3, v3
58950	   68| if-lez v3, Label_4
58951	.line 1843
58952	   70| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
58953	   72| invoke-interface {v0,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
58954	.line 1844
58955	   75| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
58956	   77| invoke-interface {v0,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
58957Label_4:
58958	.line 1846
58959	   80| return-void
58960}
58961
58962method com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
58963{
58964	.params "eventId", "attendeeId", "status"
58965	.src "EventInfoFragment.java"
58966	.line 1372
58967	.prologue_end
58968	    0| invoke-static/range {v11..v16}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, long, long, int):void
58969	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
58970	.line 1372
58971	    4| new-instance v5, android.content.ContentValues
58972	    6| invoke-direct {v5}, android.content.ContentValues.<init>():void
58973	.line 1374
58974	.local v5, "values", android.content.ContentValues
58975	    9| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
58976	   11| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
58977	   14| move-result v0
58978	   15| if-nez v0, Label_1
58979	.line 1375
58980	   17| const-string/jumbo v0, "attendeeEmail"
58981	   20| iget-object v1, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
58982	   22| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
58983Label_1:
58984	.line 1377
58985	   25| const-string/jumbo v0, "attendeeStatus"
58986	   28| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
58987	   31| move-result-object v1
58988	   32| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
58989	.line 1378
58990	   35| const-string/jumbo v0, "event_id"
58991	   38| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
58992	   41| move-result-object v1
58993	   42| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
58994	.line 1380
58995	   45| sget-object v0, android.provider.CalendarContract$Attendees.CONTENT_URI
58996	   47| invoke-static {v0,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
58997	   50| move-result-object v4
58998	.line 1382
58999	.local v4, "uri", android.net.Uri
59000	   51| iget-object v1, v11, com.android.calendar.EventInfoFragment.mHandler
59001	   53| iget-object v0, v11, com.android.calendar.EventInfoFragment.mHandler
59002	   55| invoke-virtual {v0}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int
59003	   58| move-result v2
59004	.line 1383
59005	   59| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
59006	   61| move-object v6, v3
59007	   62| move-object v7, v3
59008	.line 1382
59009	   63| 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
59010	.line 1384
59011	   66| return-void
59012}
59013
59014method com.android.calendar.EventInfoFragment.updateTitle():void
59015{
59016	.src "EventInfoFragment.java"
59017	.line 1044
59018	.prologue_end
59019	.line 1044
59020	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
59021	    3| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
59022	    6| move-result-object v1
59023	    7| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
59024	   10| move-result-object v0
59025	.line 1045
59026	.local v0, "res", android.content.res.Resources
59027	   11| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mCanModifyCalendar
59028	   13| if-eqz v1, Label_2
59029	   15| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsOrganizer
59030	   17| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
59031	   19| if-eqz v1, Label_2
59032	.line 1046
59033	   21| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
59034	   24| move-result-object v1
59035	   25| const v2, #+2131492915 (0x7f0c0033 | 1.86093e+38)
59036	   28| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
59037	   31| move-result-object v2
59038	   32| invoke-virtual {v1,v2}, android.app.Activity.setTitle(java.lang.CharSequence):void
59039Label_1:
59040	.line 1050
59041	   35| return-void
59042Label_2:
59043	.line 1048
59044	   36| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
59045	   39| move-result-object v1
59046	   40| const v2, #+2131492914 (0x7f0c0032 | 1.86093e+38)
59047	   43| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
59048	   46| move-result-object v2
59049	   47| invoke-virtual {v1,v2}, android.app.Activity.setTitle(java.lang.CharSequence):void
59050	   50| goto/16 Label_1
59051}
59052
59053method com.android.calendar.EventInfoFragment.getEndMillis():long
59054{
59055	.src "EventInfoFragment.java"
59056	.line 2285
59057	.prologue_end
59058	.line 2285
59059	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
59060	    3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
59061	    5| return-wide v0:v1
59062}
59063
59064method com.android.calendar.EventInfoFragment.getEventId():long
59065{
59066	.src "EventInfoFragment.java"
59067	.line 2278
59068	.prologue_end
59069	.line 2278
59070	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
59071	    3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEventId
59072	    5| return-wide v0:v1
59073}
59074
59075method com.android.calendar.EventInfoFragment.getStartMillis():long
59076{
59077	.src "EventInfoFragment.java"
59078	.line 2282
59079	.prologue_end
59080	.line 2282
59081	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
59082	    3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mStartMillis
59083	    5| return-wide v0:v1
59084}
59085
59086method com.android.calendar.EventInfoFragment.getSupportedEventTypes():long
59087{
59088	.src "EventInfoFragment.java"
59089	.line 2108
59090	.prologue_end
59091	.line 2108
59092	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
59093	    3| const-wide/16 v0:v1, #+128 (0x00000080 | 1.79366e-43)
59094	    5| return-wide v0:v1
59095}
59096
59097method com.android.calendar.EventInfoFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
59098{
59099	.params "event"
59100	.src "EventInfoFragment.java"
59101	.line 2113
59102	.prologue_end
59103	.line 2113
59104	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, com.android.calendar.CalendarController$EventInfo):void
59105	    3| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.reloadEvents():void
59106	.line 2114
59107	    6| return-void
59108}
59109
59110method com.android.calendar.EventInfoFragment.initReminders(android.view.View, android.database.Cursor):void
59111{
59112	.params "view", "cursor"
59113	.src "EventInfoFragment.java"
59114	.line 1912
59115	.prologue_end
59116	.line 1912
59117	    0| invoke-static/range {v17..v19}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View, android.database.Cursor):void
59118	    3| move-object/from16 v0, v17
59119	    5| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
59120	    7| invoke-virtual {v1}, java.util.ArrayList.clear():void
59121	.line 1913
59122	   10| move-object/from16 v0, v17
59123	   12| iget-object v1, v0, com.android.calendar.EventInfoFragment.mUnsupportedReminders
59124	   14| invoke-virtual {v1}, java.util.ArrayList.clear():void
59125Label_1:
59126	.line 1914
59127	   17| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
59128	   20| move-result v1
59129	   21| if-eqz v1, Label_3
59130	.line 1915
59131	   23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
59132	   24| move-object/from16 v0, v19
59133	   26| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
59134	   29| move-result v13
59135	.line 1916
59136	.local v13, "minutes", int
59137	   30| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
59138	   31| move-object/from16 v0, v19
59139	   33| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
59140	   36| move-result v12
59141	.line 1918
59142	.local v12, "method", int
59143	   37| if-eqz v12, Label_2
59144	   39| move-object/from16 v0, v17
59145	   41| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderMethodValues
59146	   43| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
59147	   46| move-result-object v2
59148	   47| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
59149	   50| move-result v1
59150	   51| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
59151	   53| if-eqz v1, Label_2
59152	.line 1921
59153	   55| move-object/from16 v0, v17
59154	   57| iget-object v1, v0, com.android.calendar.EventInfoFragment.mUnsupportedReminders
59155	   59| invoke-static {v13,v12}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
59156	   62| move-result-object v2
59157	   63| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
59158	   66| goto/16 Label_1
59159Label_2:
59160	.line 1923
59161	   68| move-object/from16 v0, v17
59162	   70| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
59163	   72| invoke-static {v13,v12}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
59164	   75| move-result-object v2
59165	   76| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
59166	   79| goto/16 Label_1
59167Label_3:
59168	.line 1927
59169	.end_local v12
59170	.end_local v13
59171	   81| move-object/from16 v0, v17
59172	   83| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
59173	   85| invoke-static {v1}, java.util.Collections.sort(java.util.List):void
59174	.line 1929
59175	   88| move-object/from16 v0, v17
59176	   90| iget-boolean v1, v0, com.android.calendar.EventInfoFragment.mUserModifiedReminders
59177	   92| if-eqz v1, Label_4
59178	.line 1932
59179	   94| return-void
59180Label_4:
59181	.line 1935
59182	   95| move-object/from16 v0, v17
59183	   97| iget-object v1, v0, com.android.calendar.EventInfoFragment.mScrollView
59184	.line 1936
59185	   99| const v2, #+2131755151 (0x7f10008f | 1.91412e+38)
59186	.line 1935
59187	  102| invoke-virtual {v1,v2}, android.widget.ScrollView.findViewById(int):android.view.View
59188	  105| move-result-object v14
59189	  106| check-cast v14, android.widget.LinearLayout
59190	.line 1937
59191	.local v14, "parent", android.widget.LinearLayout
59192	  108| if-eqz v14, Label_5
59193	.line 1938
59194	  110| invoke-virtual {v14}, android.widget.LinearLayout.removeAllViews():void
59195Label_5:
59196	.line 1940
59197	  113| move-object/from16 v0, v17
59198	  115| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderViews
59199	  117| if-eqz v1, Label_6
59200	.line 1941
59201	  119| move-object/from16 v0, v17
59202	  121| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderViews
59203	  123| invoke-virtual {v1}, java.util.ArrayList.clear():void
59204Label_6:
59205	.line 1944
59206	  126| move-object/from16 v0, v17
59207	  128| iget-boolean v1, v0, com.android.calendar.EventInfoFragment.mHasAlarm
59208	  130| if-eqz v1, Label_13
59209	.line 1947
59210	  132| move-object/from16 v0, v17
59211	  134| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminders
59212	  136| if-eqz v1, Label_9
59213	.line 1948
59214	  138| move-object/from16 v0, v17
59215	  140| iget-object v0, v0, com.android.calendar.EventInfoFragment.mReminders
59216	  142| move-object/from16 v16, v0
59217Label_7:
59218	.line 1953
59219	.local_ex v16, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
59220	  144| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
59221	  147| move-result-object v15
59222Label_8:
59223	.local v15, "re$iterator", java.util.Iterator
59224	  148| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
59225	  151| move-result v1
59226	  152| if-eqz v1, Label_10
59227	  154| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
59228	  157| move-result-object v9
59229	  158| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
59230	.line 1955
59231	.local v9, "re", com.android.calendar.CalendarEventModel$ReminderEntry
59232	  160| move-object/from16 v0, v17
59233	  162| iget-object v1, v0, com.android.calendar.EventInfoFragment.mActivity
59234	  164| move-object/from16 v0, v17
59235	  166| iget-object v2, v0, com.android.calendar.EventInfoFragment.mReminderMinuteValues
59236	  168| move-object/from16 v0, v17
59237	  170| iget-object v3, v0, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
59238	  172| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
59239	  175| move-result v4
59240	.line 1954
59241	  176| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
59242	  179| goto/16 Label_8
59243Label_9:
59244	.line 1950
59245	.end_local v9
59246	.end_local v15
59247	.end_local v16
59248	  181| move-object/from16 v0, v17
59249	  183| iget-object v0, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
59250	  185| move-object/from16 v16, v0
59251	.restart_local v16
59252	  187| goto/16 Label_7
59253Label_10:
59254	.line 1960
59255	.restart_local v15
59256	  189| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
59257	  192| move-result-object v15
59258Label_11:
59259	  193| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
59260	  196| move-result v1
59261	  197| if-eqz v1, Label_12
59262	  199| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
59263	  202| move-result-object v9
59264	  203| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
59265	.line 1961
59266	.restart_local v9
59267	  205| move-object/from16 v0, v17
59268	  207| iget-object v1, v0, com.android.calendar.EventInfoFragment.mActivity
59269	  209| move-object/from16 v0, v17
59270	  211| iget-object v2, v0, com.android.calendar.EventInfoFragment.mScrollView
59271	  213| move-object/from16 v0, v17
59272	  215| iget-object v4, v0, com.android.calendar.EventInfoFragment.mReminderViews
59273	.line 1962
59274	  217| move-object/from16 v0, v17
59275	  219| iget-object v5, v0, com.android.calendar.EventInfoFragment.mReminderMinuteValues
59276	  221| move-object/from16 v0, v17
59277	  223| iget-object v6, v0, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
59278	  225| move-object/from16 v0, v17
59279	  227| iget-object v7, v0, com.android.calendar.EventInfoFragment.mReminderMethodValues
59280	.line 1963
59281	  229| move-object/from16 v0, v17
59282	  231| iget-object v8, v0, com.android.calendar.EventInfoFragment.mReminderMethodLabels
59283	  233| move-object/from16 v0, v17
59284	  235| iget-object v11, v0, com.android.calendar.EventInfoFragment.mReminderChangeListener
59285	  237| const v10, #+2147483647 (0x7fffffff | NaN)
59286	  240| move-object/from16 v3, v17
59287	.line 1961
59288	  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
59289	  245| goto/16 Label_11
59290Label_12:
59291	.line 1965
59292	.end_local v9
59293	  247| move-object/from16 v0, v17
59294	  249| iget-object v1, v0, com.android.calendar.EventInfoFragment.mView
59295	  251| move-object/from16 v0, v17
59296	  253| iget-object v2, v0, com.android.calendar.EventInfoFragment.mReminderViews
59297	  255| move-object/from16 v0, v17
59298	  257| iget v3, v0, com.android.calendar.EventInfoFragment.mMaxReminders
59299	  259| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
59300Label_13:
59301	.line 1968
59302	.end_local v15
59303	.end_local v16
59304	  262| return-void
59305}
59306
59307method com.android.calendar.EventInfoFragment.onActivityCreated(android.os.Bundle):void
59308{
59309	.params "savedInstanceState"
59310	.src "EventInfoFragment.java"
59311	.line 688
59312	.prologue_end
59313	.line 688
59314	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.os.Bundle):void
59315	    3| invoke-super {v3,v4}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
59316	.line 690
59317	    6| new-instance v1, com.android.calendar.EventInfoFragment$4
59318	    8| invoke-direct {v1,v3}, com.android.calendar.EventInfoFragment$4.<init>(com.android.calendar.EventInfoFragment):void
59319	   11| iput-object v1, v3, com.android.calendar.EventInfoFragment.mReminderChangeListener
59320	.line 707
59321	   13| if-eqz v4, Label_1
59322	.line 708
59323	   15| const-string/jumbo v1, "key_fragment_is_dialog"
59324	   18| const/4 v2, #+0 (0x00000000 | 0.00000)
59325	   19| invoke-virtual {v4,v1,v2}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
59326	   22| move-result v1
59327	   23| iput-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsDialog
59328	.line 709
59329	   25| const-string/jumbo v1, "key_window_style"
59330	.line 710
59331	   28| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
59332	.line 709
59333	   29| invoke-virtual {v4,v1,v2}, android.os.Bundle.getInt(java.lang.String, int):int
59334	   32| move-result v1
59335	   33| iput v1, v3, com.android.calendar.EventInfoFragment.mWindowStyle
59336Label_1:
59337	.line 713
59338	   35| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsDialog
59339	   37| if-eqz v1, Label_2
59340	.line 714
59341	   39| invoke-direct {v3}, com.android.calendar.EventInfoFragment.applyDialogParams():void
59342Label_2:
59343	.line 717
59344	   42| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
59345	   45| move-result-object v0
59346	.line 718
59347	.local v0, "activity", android.app.Activity
59348	   46| iput-object v0, v3, com.android.calendar.EventInfoFragment.mContext
59349	.line 719
59350	   48| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager
59351	   51| move-result-object v1
59352	.line 720
59353	   52| const-string/jumbo v2, "EventColorPickerDialog"
59354	.line 719
59355	   55| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
59356	   58| move-result-object v1
59357	   59| check-cast v1, com.android.calendar.event.EventColorPickerDialog
59358	   61| iput-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
59359	.line 721
59360	   63| iget-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
59361	   65| if-eqz v1, Label_3
59362	.line 722
59363	   67| iget-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
59364	   69| invoke-virtual {v1,v3}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
59365Label_3:
59366	.line 724
59367	   72| return-void
59368}
59369
59370method com.android.calendar.EventInfoFragment.onAttach(android.app.Activity):void
59371{
59372	.params "activity"
59373	.src "EventInfoFragment.java"
59374	.line 800
59375	.prologue_end
59376	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.app.Activity):void
59377	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
59378	.line 800
59379	    4| invoke-super {v3,v4}, android.app.DialogFragment.onAttach(android.app.Activity):void
59380	.line 801
59381	    7| iput-object v4, v3, com.android.calendar.EventInfoFragment.mActivity
59382	.line 803
59383	    9| iget-object v0, v3, com.android.calendar.EventInfoFragment.mActivity
59384	   11| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
59385	   14| invoke-static {v0,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
59386	   17| move-result v0
59387	   18| iput-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsTabletConfig
59388	.line 804
59389	   20| iget-object v0, v3, com.android.calendar.EventInfoFragment.mActivity
59390	   22| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
59391	   25| move-result-object v0
59392	   26| iput-object v0, v3, com.android.calendar.EventInfoFragment.mController
59393	.line 805
59394	   28| iget-object v0, v3, com.android.calendar.EventInfoFragment.mController
59395	   30| const v1, #+2130968619 (0x7f04002b | 1.75459e+38)
59396	   33| invoke-virtual {v0,v1,v3}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
59397	.line 806
59398	   36| new-instance v0, com.android.calendar.EditResponseHelper
59399	   38| invoke-direct {v0,v4}, com.android.calendar.EditResponseHelper.<init>(android.app.Activity):void
59400	   41| iput-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
59401	.line 807
59402	   43| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
59403	.line 808
59404	   45| new-instance v1, com.android.calendar.EventInfoFragment$5
59405	   47| invoke-direct {v1,v3}, com.android.calendar.EventInfoFragment$5.<init>(com.android.calendar.EventInfoFragment):void
59406	.line 807
59407	   50| invoke-virtual {v0,v1}, com.android.calendar.EditResponseHelper.setDismissListener(android.content.DialogInterface$OnDismissListener):void
59408	.line 847
59409	   53| iget v0, v3, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
59410	   55| if-eqz v0, Label_1
59411	.line 848
59412	   57| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
59413	   59| invoke-virtual {v0,v2}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
59414	.line 849
59415	   62| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
59416	   64| invoke-virtual {v0}, com.android.calendar.EditResponseHelper.getWhichEvents():int
59417	   67| move-result v0
59418	   68| iput v0, v3, com.android.calendar.EventInfoFragment.mWhichEvents
59419Label_1:
59420	.line 851
59421	   70| new-instance v0, com.android.calendar.EventInfoFragment$QueryHandler
59422	   72| invoke-direct {v0,v3,v4}, com.android.calendar.EventInfoFragment$QueryHandler.<init>(com.android.calendar.EventInfoFragment, android.content.Context):void
59423	   75| iput-object v0, v3, com.android.calendar.EventInfoFragment.mHandler
59424	.line 852
59425	   77| iget-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsDialog
59426	   79| if-nez v0, Label_2
59427	.line 853
59428	   81| invoke-virtual {v3,v2}, com.android.calendar.EventInfoFragment.setHasOptionsMenu(boolean):void
59429Label_2:
59430	.line 855
59431	   84| return-void
59432}
59433
59434method com.android.calendar.EventInfoFragment.onCheckedChanged(android.widget.RadioGroup, int):void
59435{
59436	.params "group", "checkedId"
59437	.src "EventInfoFragment.java"
59438	.line 764
59439	.prologue_end
59440	.line 764
59441	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.widget.RadioGroup, int):void
59442	    3| iget v1, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
59443	    5| if-eqz v1, Label_1
59444	.line 765
59445	    7| return-void
59446Label_1:
59447	.line 770
59448	    8| invoke-static {v5}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
59449	   11| move-result v0
59450	.line 771
59451	.local v0, "response", int
59452	   12| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsRepeating
59453	   14| if-nez v1, Label_2
59454	.line 772
59455	   16| iput v0, v3, com.android.calendar.EventInfoFragment.mUserSetResponse
59456	.line 773
59457	   18| return-void
59458Label_2:
59459	.line 778
59460	   19| iget v1, v3, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
59461	   21| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
59462	   24| move-result v1
59463	   25| if-ne v5, v1, Label_3
59464	.line 779
59465	   27| iput v0, v3, com.android.calendar.EventInfoFragment.mUserSetResponse
59466	.line 780
59467	   29| return-void
59468Label_3:
59469	.line 785
59470	   30| iput v0, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
59471	.line 786
59472	   32| iget-object v1, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
59473	   34| iget v2, v3, com.android.calendar.EventInfoFragment.mWhichEvents
59474	   36| invoke-virtual {v1,v2}, com.android.calendar.EditResponseHelper.showDialog(int):void
59475	.line 787
59476	   39| return-void
59477}
59478
59479method com.android.calendar.EventInfoFragment.onClick(android.view.View):void
59480{
59481	.params "view"
59482	.src "EventInfoFragment.java"
59483	.line 2127
59484	.prologue_end
59485	.line 2127
59486	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
59487	    3| invoke-virtual {v6}, android.view.View.getParent():android.view.ViewParent
59488	    6| move-result-object v1
59489	    7| check-cast v1, android.widget.LinearLayout
59490	.line 2128
59491	.local v1, "reminderItem", android.widget.LinearLayout
59492	    9| invoke-virtual {v1}, android.widget.LinearLayout.getParent():android.view.ViewParent
59493	   12| move-result-object v0
59494	   13| check-cast v0, android.widget.LinearLayout
59495	.line 2129
59496	.local v0, "parent", android.widget.LinearLayout
59497	   15| invoke-virtual {v0,v1}, android.widget.LinearLayout.removeView(android.view.View):void
59498	.line 2130
59499	   18| iget-object v2, v5, com.android.calendar.EventInfoFragment.mReminderViews
59500	   20| invoke-virtual {v2,v1}, java.util.ArrayList.remove(java.lang.Object):boolean
59501	.line 2131
59502	   23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
59503	   24| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
59504	.line 2132
59505	   26| iget-object v2, v5, com.android.calendar.EventInfoFragment.mView
59506	   28| iget-object v3, v5, com.android.calendar.EventInfoFragment.mReminderViews
59507	   30| iget v4, v5, com.android.calendar.EventInfoFragment.mMaxReminders
59508	   32| invoke-static {v2,v3,v4}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
59509	.line 2133
59510	   35| return-void
59511}
59512
59513method com.android.calendar.EventInfoFragment.onColorSelected(int):void
59514{
59515	.params "color"
59516	.src "EventInfoFragment.java"
59517	.line 2294
59518	.prologue_end
59519	.line 2294
59520	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
59521	    3| iput v2, v1, com.android.calendar.EventInfoFragment.mCurrentColor
59522	.line 2295
59523	    5| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
59524	    7| invoke-virtual {v0,v2}, android.util.SparseIntArray.get(int):int
59525	   10| move-result v0
59526	   11| iput v0, v1, com.android.calendar.EventInfoFragment.mCurrentColorKey
59527	.line 2296
59528	   13| iget-object v0, v1, com.android.calendar.EventInfoFragment.mHeadlines
59529	   15| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void
59530	.line 2297
59531	   18| return-void
59532}
59533
59534method com.android.calendar.EventInfoFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
59535{
59536	.params "menu", "inflater"
59537	.src "EventInfoFragment.java"
59538	.line 1210
59539	.prologue_end
59540	.line 1210
59541	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.Menu, android.view.MenuInflater):void
59542	    3| invoke-super {v1,v2,v3}, android.app.DialogFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
59543	.line 1212
59544	    6| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsDialog
59545	    8| if-nez v0, Label_1
59546	   10| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsTabletConfig
59547	   12| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
59548	   14| if-nez v0, Label_2
59549Label_1:
59550	   16| iget v0, v1, com.android.calendar.EventInfoFragment.mWindowStyle
59551	   18| if-nez v0, Label_3
59552Label_2:
59553	.line 1213
59554	   20| const v0, #+2131689474 (0x7f0f0002 | 1.90080e+38)
59555	   23| invoke-virtual {v3,v0,v2}, android.view.MenuInflater.inflate(int, android.view.Menu):void
59556	.line 1214
59557	   26| iput-object v2, v1, com.android.calendar.EventInfoFragment.mMenu
59558	.line 1215
59559	   28| invoke-direct {v1}, com.android.calendar.EventInfoFragment.updateMenu():void
59560Label_3:
59561	.line 1217
59562	   31| return-void
59563}
59564
59565method com.android.calendar.EventInfoFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
59566{
59567	.params "inflater", "container", "savedInstanceState"
59568	.src "EventInfoFragment.java"
59569	.line 861
59570	.prologue_end
59571	.line 861
59572	    0| invoke-static/range {v15..v18}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
59573	    3| if-eqz v18, Label_3
59574	.line 862
59575	    5| const-string/jumbo v2, "key_fragment_is_dialog"
59576	    8| const/4 v3, #+0 (0x00000000 | 0.00000)
59577	    9| move-object/from16 v0, v18
59578	   11| invoke-virtual {v0,v2,v3}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
59579	   14| move-result v2
59580	   15| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsDialog
59581	.line 863
59582	   17| const-string/jumbo v2, "key_window_style"
59583	.line 864
59584	   20| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
59585	.line 863
59586	   21| move-object/from16 v0, v18
59587	   23| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
59588	   26| move-result v2
59589	   27| iput v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
59590	.line 866
59591	   29| const-string/jumbo v2, "key_delete_dialog_visible"
59592	   32| const/4 v3, #+0 (0x00000000 | 0.00000)
59593	   33| move-object/from16 v0, v18
59594	   35| invoke-virtual {v0,v2,v3}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
59595	   38| move-result v2
59596	.line 865
59597	   39| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
59598	.line 867
59599	   41| const-string/jumbo v2, "key_calendar_color"
59600	   44| move-object/from16 v0, v18
59601	   46| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
59602	   49| move-result v2
59603	   50| iput v2, v15, com.android.calendar.EventInfoFragment.mCalendarColor
59604	.line 869
59605	   52| const-string/jumbo v2, "key_calendar_color_init"
59606	   55| move-object/from16 v0, v18
59607	   57| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
59608	   60| move-result v2
59609	.line 868
59610	   61| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
59611	.line 870
59612	   63| const-string/jumbo v2, "key_original_color"
59613	   66| move-object/from16 v0, v18
59614	   68| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
59615	   71| move-result v2
59616	   72| iput v2, v15, com.android.calendar.EventInfoFragment.mOriginalColor
59617	.line 872
59618	   74| const-string/jumbo v2, "key_original_color_init"
59619	.line 871
59620	   77| move-object/from16 v0, v18
59621	   79| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
59622	   82| move-result v2
59623	   83| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
59624	.line 873
59625	   85| const-string/jumbo v2, "key_current_color"
59626	   88| move-object/from16 v0, v18
59627	   90| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
59628	   93| move-result v2
59629	   94| iput v2, v15, com.android.calendar.EventInfoFragment.mCurrentColor
59630	.line 875
59631	   96| const-string/jumbo v2, "key_current_color_init"
59632	.line 874
59633	   99| move-object/from16 v0, v18
59634	  101| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
59635	  104| move-result v2
59636	  105| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
59637	.line 876
59638	  107| const-string/jumbo v2, "key_current_color_key"
59639	  110| move-object/from16 v0, v18
59640	  112| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
59641	  115| move-result v2
59642	  116| iput v2, v15, com.android.calendar.EventInfoFragment.mCurrentColorKey
59643	.line 879
59644	  118| const-string/jumbo v2, "key_tentative_user_response"
59645	.line 880
59646	  121| const/4 v3, #+0 (0x00000000 | 0.00000)
59647	.line 878
59648	  122| move-object/from16 v0, v18
59649	  124| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
59650	  127| move-result v2
59651	  128| iput v2, v15, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
59652	.line 881
59653	  130| iget v2, v15, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
59654	  132| if-eqz v2, Label_1
59655	.line 882
59656	  134| iget-object v2, v15, com.android.calendar.EventInfoFragment.mEditResponseHelper
59657	  136| if-eqz v2, Label_1
59658	.line 885
59659	  138| iget-object v2, v15, com.android.calendar.EventInfoFragment.mEditResponseHelper
59660	.line 886
59661	  140| const-string/jumbo v3, "key_response_which_events"
59662	  143| const/4 v4, #-1 (0xffffffff | NaN)
59663	.line 885
59664	  144| move-object/from16 v0, v18
59665	  146| invoke-virtual {v0,v3,v4}, android.os.Bundle.getInt(java.lang.String, int):int
59666	  149| move-result v3
59667	  150| invoke-virtual {v2,v3}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
59668Label_1:
59669	.line 889
59670	  153| const-string/jumbo v2, "key_user_set_attendee_response"
59671	.line 890
59672	  156| const/4 v3, #+0 (0x00000000 | 0.00000)
59673	.line 888
59674	  157| move-object/from16 v0, v18
59675	  159| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
59676	  162| move-result v2
59677	  163| iput v2, v15, com.android.calendar.EventInfoFragment.mUserSetResponse
59678	.line 891
59679	  165| iget v2, v15, com.android.calendar.EventInfoFragment.mUserSetResponse
59680	  167| if-eqz v2, Label_2
59681	.line 895
59682	  169| const-string/jumbo v2, "key_response_which_events"
59683	  172| const/4 v3, #-1 (0xffffffff | NaN)
59684	.line 894
59685	  173| move-object/from16 v0, v18
59686	  175| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
59687	  178| move-result v2
59688	  179| iput v2, v15, com.android.calendar.EventInfoFragment.mWhichEvents
59689Label_2:
59690	.line 898
59691	  181| invoke-static/range {v18..v18}, com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
59692	  184| move-result-object v2
59693	  185| iput-object v2, v15, com.android.calendar.EventInfoFragment.mReminders
59694Label_3:
59695	.line 901
59696	  187| iget v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
59697	  189| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
59698	  190| if-ne v2, v3, Label_10
59699	.line 902
59700	  192| const v2, #+2130968620 (0x7f04002c | 1.75459e+38)
59701	  195| const/4 v3, #+0 (0x00000000 | 0.00000)
59702	  196| move-object/from16 v0, v16
59703	  198| move-object/from16 v1, v17
59704	  200| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
59705	  203| move-result-object v2
59706	  204| iput-object v2, v15, com.android.calendar.EventInfoFragment.mView
59707Label_4:
59708	.line 906
59709	  206| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
59710	  208| const v3, #+2131755171 (0x7f1000a3 | 1.91412e+38)
59711	  211| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
59712	  214| move-result-object v2
59713	  215| check-cast v2, android.widget.ScrollView
59714	  217| iput-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
59715	.line 907
59716	  219| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
59717	  221| const v3, #+2131755168 (0x7f1000a0 | 1.91412e+38)
59718	  224| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
59719	  227| move-result-object v2
59720	  228| iput-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
59721	.line 908
59722	  230| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
59723	  232| const v3, #+2131755170 (0x7f1000a2 | 1.91412e+38)
59724	  235| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
59725	  238| move-result-object v2
59726	  239| iput-object v2, v15, com.android.calendar.EventInfoFragment.mErrorMsgView
59727	.line 909
59728	  241| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
59729	  243| const v3, #+2131755031 (0x7f100017 | 1.91409e+38)
59730	  246| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
59731	  249| move-result-object v2
59732	  250| check-cast v2, android.widget.TextView
59733	  252| iput-object v2, v15, com.android.calendar.EventInfoFragment.mTitle
59734	.line 910
59735	  254| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
59736	  256| const v3, #+2131755186 (0x7f1000b2 | 1.91412e+38)
59737	  259| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
59738	  262| move-result-object v2
59739	  263| check-cast v2, android.widget.TextView
59740	  265| iput-object v2, v15, com.android.calendar.EventInfoFragment.mWhenDateTime
59741	.line 911
59742	  267| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
59743	  269| const v3, #+2131755033 (0x7f100019 | 1.91409e+38)
59744	  272| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
59745	  275| move-result-object v2
59746	  276| check-cast v2, android.widget.TextView
59747	  278| iput-object v2, v15, com.android.calendar.EventInfoFragment.mWhere
59748	.line 912
59749	  280| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
59750	  282| const v3, #+2131755146 (0x7f10008a | 1.91412e+38)
59751	  285| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
59752	  288| move-result-object v2
59753	  289| check-cast v2, com.android.calendar.ExpandableTextView
59754	  291| iput-object v2, v15, com.android.calendar.EventInfoFragment.mDesc
59755	.line 913
59756	  293| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
59757	  295| const v3, #+2131755181 (0x7f1000ad | 1.91412e+38)
59758	  298| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
59759	  301| move-result-object v2
59760	  302| iput-object v2, v15, com.android.calendar.EventInfoFragment.mHeadlines
59761	.line 914
59762	  304| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
59763	  306| const v3, #+2131755180 (0x7f1000ac | 1.91412e+38)
59764	  309| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
59765	  312| move-result-object v2
59766	  313| check-cast v2, com.android.calendar.event.AttendeesView
59767	  315| iput-object v2, v15, com.android.calendar.EventInfoFragment.mLongAttendees
59768	.line 916
59769	  317| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
59770	  319| const v3, #+2131755134 (0x7f10007e | 1.91411e+38)
59771	  322| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
59772	  325| move-result-object v2
59773	  326| check-cast v2, android.widget.RadioGroup
59774	  328| iput-object v2, v15, com.android.calendar.EventInfoFragment.mResponseRadioGroup
59775	.line 918
59776	  330| iget-object v2, v15, com.android.calendar.EventInfoFragment.mUri
59777	  332| if-nez v2, Label_5
59778	.line 920
59779	  334| const-string/jumbo v2, "key_event_id"
59780	  337| move-object/from16 v0, v18
59781	  339| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
59782	  342| move-result-wide v2:v3
59783	  343| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mEventId
59784	.line 921
59785	  345| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
59786	  347| iget-wide v4:v5, v15, com.android.calendar.EventInfoFragment.mEventId
59787	  349| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
59788	  352| move-result-object v2
59789	  353| iput-object v2, v15, com.android.calendar.EventInfoFragment.mUri
59790	.line 922
59791	  355| const-string/jumbo v2, "key_start_millis"
59792	  358| move-object/from16 v0, v18
59793	  360| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
59794	  363| move-result-wide v2:v3
59795	  364| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mStartMillis
59796	.line 923
59797	  366| const-string/jumbo v2, "key_end_millis"
59798	  369| move-object/from16 v0, v18
59799	  371| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
59800	  374| move-result-wide v2:v3
59801	  375| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mEndMillis
59802Label_5:
59803	.line 926
59804	  377| iget-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
59805	  379| const-string/jumbo v3, "Alpha"
59806	  382| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
59807	  383| new-array v4, v4, float[]
59808	  385| const/4 v5, #+0 (0x00000000 | 0.00000)
59809	  386| const/4 v6, #+0 (0x00000000 | 0.00000)
59810	  387| aput v5, v4, v6
59811	  389| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
59812	  391| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
59813	  392| aput v5, v4, v6
59814	  394| invoke-static {v2,v3,v4}, android.animation.ObjectAnimator.ofFloat(java.lang.Object, java.lang.String, float[]):android.animation.ObjectAnimator
59815	  397| move-result-object v2
59816	  398| iput-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
59817	.line 927
59818	  400| iget-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
59819	  402| const-wide/16 v4:v5, #+300 (0x0000012c | 4.20390e-43)
59820	  404| invoke-virtual {v2,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
59821	.line 928
59822	  407| iget-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
59823	  409| new-instance v3, com.android.calendar.EventInfoFragment$6
59824	  411| invoke-direct {v3,v15}, com.android.calendar.EventInfoFragment$6.<init>(com.android.calendar.EventInfoFragment):void
59825	  414| invoke-virtual {v2,v3}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
59826	.line 955
59827	  417| iget-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
59828	  419| const/4 v3, #+0 (0x00000000 | 0.00000)
59829	  420| invoke-virtual {v2,v3}, android.view.View.setAlpha(float):void
59830	.line 956
59831	  423| iget-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
59832	  425| const/4 v3, #+0 (0x00000000 | 0.00000)
59833	  426| invoke-virtual {v2,v3}, android.widget.ScrollView.setAlpha(float):void
59834	.line 957
59835	  429| iget-object v2, v15, com.android.calendar.EventInfoFragment.mErrorMsgView
59836	  431| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
59837	  432| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
59838	.line 958
59839	  435| iget-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
59840	  437| iget-object v3, v15, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
59841	  439| const-wide/16 v4:v5, #+600 (0x00000258 | 8.40779e-43)
59842	  441| invoke-virtual {v2,v3,v4,v5}, android.view.View.postDelayed(java.lang.Runnable, long):boolean
59843	.line 962
59844	  444| iget-object v2, v15, com.android.calendar.EventInfoFragment.mHandler
59845	  446| iget-object v5, v15, com.android.calendar.EventInfoFragment.mUri
59846	  448| sget-object v6, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
59847	  450| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
59848	  451| const/4 v4, #+0 (0x00000000 | 0.00000)
59849	.line 963
59850	  452| const/4 v7, #+0 (0x00000000 | 0.00000)
59851	  453| const/4 v8, #+0 (0x00000000 | 0.00000)
59852	  454| const/4 v9, #+0 (0x00000000 | 0.00000)
59853	.line 962
59854	  455| 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
59855	.line 965
59856	  458| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
59857	  460| const v3, #+2131755185 (0x7f1000b1 | 1.91412e+38)
59858	  463| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
59859	  466| move-result-object v11
59860	.line 966
59861	.local v11, "b", android.view.View
59862	  467| new-instance v2, com.android.calendar.EventInfoFragment$7
59863	  469| invoke-direct {v2,v15}, com.android.calendar.EventInfoFragment$7.<init>(com.android.calendar.EventInfoFragment):void
59864	  472| invoke-virtual {v11,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
59865	.line 981
59866	  475| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
59867	  477| const v3, #+2131755183 (0x7f1000af | 1.91412e+38)
59868	  480| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
59869	  483| move-result-object v11
59870	.line 982
59871	  484| new-instance v2, com.android.calendar.EventInfoFragment$8
59872	  486| invoke-direct {v2,v15}, com.android.calendar.EventInfoFragment$8.<init>(com.android.calendar.EventInfoFragment):void
59873	  489| invoke-virtual {v11,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
59874	.line 993
59875	  492| iget-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsDialog
59876	  494| if-nez v2, Label_6
59877	  496| iget-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsTabletConfig
59878	  498| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
59879	  500| if-nez v2, Label_7
59880Label_6:
59881	  502| iget v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
59882	  504| if-nez v2, Label_8
59883Label_7:
59884	.line 994
59885	  506| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
59886	  508| const v3, #+2131755182 (0x7f1000ae | 1.91412e+38)
59887	  511| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
59888	  514| move-result-object v2
59889	  515| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
59890	  517| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
59891Label_8:
59892	.line 998
59893	  520| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
59894	  522| const v3, #+2131755177 (0x7f1000a9 | 1.91412e+38)
59895	  525| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
59896	  528| move-result-object v2
59897	  529| check-cast v2, android.widget.Button
59898	  531| iput-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
59899	.line 999
59900	  533| iget-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
59901	  535| if-eqz v2, Label_9
59902	.line 1000
59903	  537| iget-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
59904	  539| new-instance v3, com.android.calendar.EventInfoFragment$9
59905	  541| invoke-direct {v3,v15}, com.android.calendar.EventInfoFragment$9.<init>(com.android.calendar.EventInfoFragment):void
59906	  544| invoke-virtual {v2,v3}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
59907Label_9:
59908	.line 1009
59909	  547| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
59910	  549| const v3, #+2131755152 (0x7f100090 | 1.91412e+38)
59911	  552| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
59912	  555| move-result-object v14
59913	.line 1010
59914	.local v14, "reminderAddButton", android.view.View
59915	  556| new-instance v10, com.android.calendar.EventInfoFragment$10
59916	  558| invoke-direct {v10,v15}, com.android.calendar.EventInfoFragment$10.<init>(com.android.calendar.EventInfoFragment):void
59917	.line 1017
59918	.local v10, "addReminderOnClickListener", android.view.View$OnClickListener
59919	  561| invoke-virtual {v14,v10}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
59920	.line 1021
59921	  564| iget-object v2, v15, com.android.calendar.EventInfoFragment.mActivity
59922	  566| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
59923	  569| move-result-object v13
59924	.line 1023
59925	.local v13, "prefs", android.content.SharedPreferences
59926	  570| const-string/jumbo v2, "preferences_default_reminder"
59927	  573| const-string/jumbo v3, "-1"
59928	.line 1022
59929	  576| invoke-interface {v13,v2,v3}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
59930	  579| move-result-object v12
59931	.line 1024
59932	.local v12, "defaultReminderString", java.lang.String
59933	  580| invoke-static {v12}, java.lang.Integer.parseInt(java.lang.String):int
59934	  583| move-result v2
59935	  584| iput v2, v15, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
59936	.line 1025
59937	  586| invoke-direct {v15}, com.android.calendar.EventInfoFragment.prepareReminders():void
59938	.line 1027
59939	  589| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
59940	  591| return-object v2
59941Label_10:
59942	.line 904
59943	.end_local v10
59944	.end_local v11
59945	.end_local v12
59946	.end_local v13
59947	.end_local v14
59948	  592| const v2, #+2130968619 (0x7f04002b | 1.75459e+38)
59949	  595| const/4 v3, #+0 (0x00000000 | 0.00000)
59950	  596| move-object/from16 v0, v16
59951	  598| move-object/from16 v1, v17
59952	  600| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
59953	  603| move-result-object v2
59954	  604| iput-object v2, v15, com.android.calendar.EventInfoFragment.mView
59955	  606| goto/16 Label_4
59956}
59957
59958method com.android.calendar.EventInfoFragment.onDeleteStarted():void
59959{
59960	.src "EventInfoFragment.java"
59961	.line 2261
59962	.prologue_end
59963	.line 2261
59964	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
59965	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
59966	    4| iput-boolean v0, v1, com.android.calendar.EventInfoFragment.mEventDeletionStarted
59967	.line 2262
59968	    6| return-void
59969}
59970
59971method com.android.calendar.EventInfoFragment.onDestroy():void
59972{
59973	.src "EventInfoFragment.java"
59974	.line 1301
59975	.prologue_end
59976	.line 1301
59977	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
59978	    3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
59979	    5| if-eqz v0, Label_1
59980	.line 1302
59981	    7| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
59982	    9| invoke-interface {v0}, android.database.Cursor.close():void
59983Label_1:
59984	.line 1304
59985	   12| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
59986	   14| if-eqz v0, Label_2
59987	.line 1305
59988	   16| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
59989	   18| invoke-interface {v0}, android.database.Cursor.close():void
59990Label_2:
59991	.line 1307
59992	   21| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAttendeesCursor
59993	   23| if-eqz v0, Label_3
59994	.line 1308
59995	   25| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAttendeesCursor
59996	   27| invoke-interface {v0}, android.database.Cursor.close():void
59997Label_3:
59998	.line 1310
59999	   30| invoke-super {v1}, android.app.DialogFragment.onDestroy():void
60000	.line 1311
60001	   33| return-void
60002}
60003
60004method com.android.calendar.EventInfoFragment.onDetach():void
60005{
60006	.src "EventInfoFragment.java"
60007	.line 794
60008	.prologue_end
60009	.line 794
60010	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
60011	    3| invoke-super {v2}, android.app.DialogFragment.onDetach():void
60012	.line 795
60013	    6| iget-object v0, v2, com.android.calendar.EventInfoFragment.mController
60014	    8| const v1, #+2130968619 (0x7f04002b | 1.75459e+38)
60015	   11| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
60016	   14| move-result-object v1
60017	   15| invoke-virtual {v0,v1}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
60018	.line 796
60019	   18| return-void
60020}
60021
60022method com.android.calendar.EventInfoFragment.onOptionsItemSelected(android.view.MenuItem):boolean
60023{
60024	.params "item"
60025	.src "EventInfoFragment.java"
60026	.line 1223
60027	.prologue_end
60028	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.MenuItem):void
60029	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
60030	.line 1223
60031	    4| iget-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsDialog
60032	    6| if-eqz v1, Label_1
60033	.line 1224
60034	    8| const/4 v1, #+0 (0x00000000 | 0.00000)
60035	    9| return v1
60036Label_1:
60037	.line 1234
60038	   10| invoke-interface {v11}, android.view.MenuItem.getItemId():int
60039	   13| move-result v0
60040	.line 1235
60041	.local v0, "itemId", int
60042	   14| const v1, #+16908332 (0x0102002c | 2.38774e-38)
60043	   17| if-ne v0, v1, Label_2
60044	.line 1236
60045	   19| iget-object v1, v10, com.android.calendar.EventInfoFragment.mContext
60046	   21| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
60047	.line 1237
60048	   24| iget-object v1, v10, com.android.calendar.EventInfoFragment.mActivity
60049	   26| invoke-virtual {v1}, android.app.Activity.finish():void
60050	.line 1238
60051	   29| return v4
60052Label_2:
60053	.line 1239
60054	   30| const v1, #+2131755269 (0x7f100105 | 1.91414e+38)
60055	   33| if-ne v0, v1, Label_4
60056	.line 1240
60057	   35| invoke-direct {v10}, com.android.calendar.EventInfoFragment.doEdit():void
60058	.line 1241
60059	   38| iget-object v1, v10, com.android.calendar.EventInfoFragment.mActivity
60060	   40| invoke-virtual {v1}, android.app.Activity.finish():void
60061Label_3:
60062	.line 1252
60063	   43| invoke-super {v10,v11}, android.app.DialogFragment.onOptionsItemSelected(android.view.MenuItem):boolean
60064	   46| move-result v1
60065	   47| return v1
60066Label_4:
60067	.line 1242
60068	   48| const v1, #+2131755270 (0x7f100106 | 1.91414e+38)
60069	   51| if-ne v0, v1, Label_5
60070	.line 1244
60071	   53| new-instance v1, com.android.calendar.DeleteEventHelper
60072	   55| iget-object v2, v10, com.android.calendar.EventInfoFragment.mActivity
60073	   57| iget-object v3, v10, com.android.calendar.EventInfoFragment.mActivity
60074	   59| invoke-direct {v1,v2,v3,v4}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
60075	.line 1243
60076	   62| iput-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
60077	.line 1245
60078	   64| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
60079	   66| invoke-virtual {v1,v10}, com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
60080	.line 1246
60081	   69| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
60082	   71| invoke-direct {v10}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
60083	   74| move-result-object v2
60084	   75| invoke-virtual {v1,v2}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
60085	.line 1247
60086	   78| iput-boolean v4, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
60087	.line 1248
60088	   80| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
60089	   82| iget-wide v2:v3, v10, com.android.calendar.EventInfoFragment.mStartMillis
60090	   84| iget-wide v4:v5, v10, com.android.calendar.EventInfoFragment.mEndMillis
60091	   86| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
60092	   88| iget-object v9, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
60093	   90| const/4 v8, #-1 (0xffffffff | NaN)
60094	   91| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
60095	   94| goto/16 Label_3
60096Label_5:
60097	.line 1249
60098	   96| const v1, #+2131755268 (0x7f100104 | 1.91414e+38)
60099	   99| if-ne v0, v1, Label_3
60100	.line 1250
60101	  101| invoke-direct {v10}, com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
60102	  104| goto/16 Label_3
60103}
60104
60105method com.android.calendar.EventInfoFragment.onPause():void
60106{
60107	.src "EventInfoFragment.java"
60108	.line 2061
60109	.prologue_end
60110	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
60111	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
60112	.line 2061
60113	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
60114	    5| iput-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsPaused
60115	.line 2062
60116	    7| iget-object v0, v3, com.android.calendar.EventInfoFragment.mHandler
60117	    9| iget-object v1, v3, com.android.calendar.EventInfoFragment.onDeleteRunnable
60118	   11| invoke-virtual {v0,v1}, com.android.calendar.EventInfoFragment$QueryHandler.removeCallbacks(java.lang.Runnable):void
60119	.line 2063
60120	   14| invoke-super {v3}, android.app.DialogFragment.onPause():void
60121	.line 2067
60122	   17| iget-boolean v0, v3, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
60123	   19| if-eqz v0, Label_1
60124	   21| iget-object v0, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
60125	   23| if-eqz v0, Label_1
60126	.line 2068
60127	   25| iget-object v0, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
60128	   27| invoke-virtual {v0}, com.android.calendar.DeleteEventHelper.dismissAlertDialog():void
60129	.line 2069
60130	   30| iput-object v2, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
60131Label_1:
60132	.line 2071
60133	   32| iget v0, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
60134	   34| if-eqz v0, Label_2
60135	.line 2072
60136	   36| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
60137	   38| if-eqz v0, Label_2
60138	.line 2073
60139	   40| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
60140	   42| invoke-virtual {v0}, com.android.calendar.EditResponseHelper.dismissAlertDialog():void
60141Label_2:
60142	.line 2075
60143	   45| return-void
60144}
60145
60146method com.android.calendar.EventInfoFragment.onResume():void
60147{
60148	.src "EventInfoFragment.java"
60149	.line 2079
60150	.prologue_end
60151	    0| invoke-static/range {v10..v10}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
60152	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
60153	.line 2079
60154	    4| invoke-super {v10}, android.app.DialogFragment.onResume():void
60155	.line 2080
60156	    7| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mIsDialog
60157	    9| if-eqz v2, Label_1
60158	.line 2081
60159	   11| invoke-virtual {v10}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
60160	   14| move-result-object v2
60161	   15| invoke-virtual {v2}, android.app.Activity.getResources():android.content.res.Resources
60162	   18| move-result-object v2
60163	   19| invoke-direct {v10,v2}, com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
60164	.line 2082
60165	   22| invoke-direct {v10}, com.android.calendar.EventInfoFragment.applyDialogParams():void
60166Label_1:
60167	.line 2084
60168	   25| iput-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsPaused
60169	.line 2085
60170	   27| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mDismissOnResume
60171	   29| if-eqz v2, Label_2
60172	.line 2086
60173	   31| iget-object v2, v10, com.android.calendar.EventInfoFragment.mHandler
60174	   33| iget-object v3, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
60175	   35| invoke-virtual {v2,v3}, com.android.calendar.EventInfoFragment$QueryHandler.post(java.lang.Runnable):boolean
60176Label_2:
60177	.line 2089
60178	   38| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
60179	   40| if-eqz v2, Label_5
60180	.line 2090
60181	   42| new-instance v2, com.android.calendar.DeleteEventHelper
60182	.line 2091
60183	   44| iget-object v3, v10, com.android.calendar.EventInfoFragment.mContext
60184	   46| iget-object v4, v10, com.android.calendar.EventInfoFragment.mActivity
60185	.line 2092
60186	   48| iget-boolean v5, v10, com.android.calendar.EventInfoFragment.mIsDialog
60187	   50| if-nez v5, Label_3
60188	   52| iget-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsTabletConfig
60189	   54| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
60190Label_3:
60191	.line 2090
60192	   56| invoke-direct {v2,v3,v4,v1}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
60193	   59| iput-object v2, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
60194	.line 2093
60195	   61| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
60196	   63| invoke-direct {v10}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
60197	   66| move-result-object v2
60198	   67| invoke-virtual {v1,v2}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
60199	.line 2094
60200	   70| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
60201	   72| iget-wide v2:v3, v10, com.android.calendar.EventInfoFragment.mStartMillis
60202	   74| iget-wide v4:v5, v10, com.android.calendar.EventInfoFragment.mEndMillis
60203	   76| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
60204	   78| iget-object v9, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
60205	   80| const/4 v8, #-1 (0xffffffff | NaN)
60206	   81| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
60207Label_4:
60208	.line 2100
60209	   84| return-void
60210Label_5:
60211	.line 2095
60212	   85| iget v1, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
60213	   87| if-eqz v1, Label_4
60214	.line 2096
60215	   89| iget v1, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
60216	   91| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
60217	   94| move-result v0
60218	.line 2097
60219	.local v0, "buttonId", int
60220	   95| iget-object v1, v10, com.android.calendar.EventInfoFragment.mResponseRadioGroup
60221	   97| invoke-virtual {v1,v0}, android.widget.RadioGroup.check(int):void
60222	.line 2098
60223	  100| iget-object v1, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
60224	  102| iget-object v2, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
60225	  104| invoke-virtual {v2}, com.android.calendar.EditResponseHelper.getWhichEvents():int
60226	  107| move-result v2
60227	  108| invoke-virtual {v1,v2}, com.android.calendar.EditResponseHelper.showDialog(int):void
60228	  111| goto/16 Label_4
60229}
60230
60231method com.android.calendar.EventInfoFragment.onSaveInstanceState(android.os.Bundle):void
60232{
60233	.params "outState"
60234	.src "EventInfoFragment.java"
60235	.line 1153
60236	.prologue_end
60237	.line 1153
60238	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.os.Bundle):void
60239	    3| invoke-super {v10,v11}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
60240	.line 1154
60241	    6| const-string/jumbo v6, "key_event_id"
60242	    9| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mEventId
60243	   11| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void
60244	.line 1155
60245	   14| const-string/jumbo v6, "key_start_millis"
60246	   17| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mStartMillis
60247	   19| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void
60248	.line 1156
60249	   22| const-string/jumbo v6, "key_end_millis"
60250	   25| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mEndMillis
60251	   27| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void
60252	.line 1157
60253	   30| const-string/jumbo v6, "key_fragment_is_dialog"
60254	   33| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mIsDialog
60255	   35| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
60256	.line 1158
60257	   38| const-string/jumbo v6, "key_window_style"
60258	   41| iget v7, v10, com.android.calendar.EventInfoFragment.mWindowStyle
60259	   43| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
60260	.line 1159
60261	   46| const-string/jumbo v6, "key_delete_dialog_visible"
60262	   49| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
60263	   51| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
60264	.line 1160
60265	   54| const-string/jumbo v6, "key_calendar_color"
60266	   57| iget v7, v10, com.android.calendar.EventInfoFragment.mCalendarColor
60267	   59| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
60268	.line 1161
60269	   62| const-string/jumbo v6, "key_calendar_color_init"
60270	   65| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
60271	   67| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
60272	.line 1162
60273	   70| const-string/jumbo v6, "key_original_color"
60274	   73| iget v7, v10, com.android.calendar.EventInfoFragment.mOriginalColor
60275	   75| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
60276	.line 1163
60277	   78| const-string/jumbo v6, "key_original_color_init"
60278	   81| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
60279	   83| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
60280	.line 1164
60281	   86| const-string/jumbo v6, "key_current_color"
60282	   89| iget v7, v10, com.android.calendar.EventInfoFragment.mCurrentColor
60283	   91| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
60284	.line 1165
60285	   94| const-string/jumbo v6, "key_current_color_init"
60286	   97| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
60287	   99| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
60288	.line 1166
60289	  102| const-string/jumbo v6, "key_current_color_key"
60290	  105| iget v7, v10, com.android.calendar.EventInfoFragment.mCurrentColorKey
60291	  107| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
60292	.line 1169
60293	  110| const-string/jumbo v6, "key_tentative_user_response"
60294	  113| iget v7, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
60295	  115| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
60296	.line 1170
60297	  118| iget v6, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
60298	  120| if-eqz v6, Label_1
60299	.line 1171
60300	  122| iget-object v6, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
60301	  124| if-eqz v6, Label_1
60302	.line 1172
60303	  126| const-string/jumbo v6, "key_response_which_events"
60304	.line 1173
60305	  129| iget-object v7, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
60306	  131| invoke-virtual {v7}, com.android.calendar.EditResponseHelper.getWhichEvents():int
60307	  134| move-result v7
60308	.line 1172
60309	  135| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
60310Label_1:
60311	.line 1178
60312	  138| iget v6, v10, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
60313	  140| if-eqz v6, Label_5
60314	.line 1179
60315	  142| iget v5, v10, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
60316Label_2:
60317	.line 1183
60318	.local v5, "response", int
60319	  144| const-string/jumbo v6, "key_attendee_response"
60320	  147| invoke-virtual {v11,v6,v5}, android.os.Bundle.putInt(java.lang.String, int):void
60321	.line 1184
60322	  150| iget v6, v10, com.android.calendar.EventInfoFragment.mUserSetResponse
60323	  152| if-eqz v6, Label_3
60324	.line 1185
60325	  154| iget v5, v10, com.android.calendar.EventInfoFragment.mUserSetResponse
60326	.line 1186
60327	  156| const-string/jumbo v6, "key_user_set_attendee_response"
60328	  159| invoke-virtual {v11,v6,v5}, android.os.Bundle.putInt(java.lang.String, int):void
60329	.line 1187
60330	  162| const-string/jumbo v6, "key_response_which_events"
60331	  165| iget v7, v10, com.android.calendar.EventInfoFragment.mWhichEvents
60332	  167| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
60333Label_3:
60334	.line 1191
60335	  170| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminderViews
60336	.line 1192
60337	  172| iget-object v7, v10, com.android.calendar.EventInfoFragment.mReminderMinuteValues
60338	  174| iget-object v8, v10, com.android.calendar.EventInfoFragment.mReminderMethodValues
60339	.line 1191
60340	  176| invoke-static {v6,v7,v8}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
60341	  179| move-result-object v6
60342	  180| iput-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
60343	.line 1193
60344	  182| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
60345	  184| invoke-virtual {v6}, java.util.ArrayList.size():int
60346	  187| move-result v0
60347	.line 1195
60348	.local v0, "numReminders", int
60349	  188| new-instance v4, java.util.ArrayList
60350	  190| invoke-direct {v4,v0}, java.util.ArrayList.<init>(int):void
60351	.line 1197
60352	.local_ex v4, "reminderMinutes", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
60353	  193| new-instance v3, java.util.ArrayList
60354	  195| invoke-direct {v3,v0}, java.util.ArrayList.<init>(int):void
60355	.line 1198
60356	.local_ex v3, "reminderMethods", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
60357	  198| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
60358	  200| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
60359	  203| move-result-object v2
60360Label_4:
60361	.local v2, "reminder$iterator", java.util.Iterator
60362	  204| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
60363	  207| move-result v6
60364	  208| if-eqz v6, Label_6
60365	  210| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
60366	  213| move-result-object v1
60367	  214| check-cast v1, com.android.calendar.CalendarEventModel$ReminderEntry
60368	.line 1199
60369	.local v1, "reminder", com.android.calendar.CalendarEventModel$ReminderEntry
60370	  216| invoke-virtual {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
60371	  219| move-result v6
60372	  220| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
60373	  223| move-result-object v6
60374	  224| invoke-virtual {v4,v6}, java.util.ArrayList.add(java.lang.Object):boolean
60375	.line 1200
60376	  227| invoke-virtual {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
60377	  230| move-result v6
60378	  231| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
60379	  234| move-result-object v6
60380	  235| invoke-virtual {v3,v6}, java.util.ArrayList.add(java.lang.Object):boolean
60381	  238| goto/16 Label_4
60382Label_5:
60383	.line 1181
60384	.end_local v0
60385	.end_local v1
60386	.end_local v2
60387	.end_local v3
60388	.end_local v4
60389	.end_local v5
60390	  240| iget v5, v10, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
60391	.restart_local v5
60392	  242| goto/16 Label_2
60393Label_6:
60394	.line 1203
60395	.restart_local v0
60396	.restart_local v2
60397	.restart_local v3
60398	.restart_local v4
60399	  244| const-string/jumbo v6, "key_reminder_minutes"
60400	.line 1202
60401	  247| invoke-virtual {v11,v6,v4}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void
60402	.line 1205
60403	  250| const-string/jumbo v6, "key_reminder_methods"
60404	.line 1204
60405	  253| invoke-virtual {v11,v6,v3}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void
60406	.line 1206
60407	  256| return-void
60408}
60409
60410method com.android.calendar.EventInfoFragment.onStop():void
60411{
60412	.src "EventInfoFragment.java"
60413	.line 1287
60414	.prologue_end
60415	.line 1287
60416	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
60417	    3| invoke-virtual {v6}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
60418	    6| move-result-object v0
60419	.line 1288
60420	.local v0, "act", android.app.Activity
60421	    7| iget-boolean v3, v6, com.android.calendar.EventInfoFragment.mEventDeletionStarted
60422	    9| if-nez v3, Label_2
60423	   11| if-eqz v0, Label_2
60424	   13| invoke-virtual {v0}, android.app.Activity.isChangingConfigurations():boolean
60425	   16| move-result v3
60426	   17| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
60427	   19| if-eqz v3, Label_2
60428	.line 1290
60429	   21| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveResponse():boolean
60430	   24| move-result v2
60431	.line 1291
60432	.local v2, "responseSaved", boolean
60433	   25| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveEventColor():boolean
60434	   28| move-result v1
60435	.line 1292
60436	.local v1, "eventColorSaved", boolean
60437	   29| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveReminders():boolean
60438	   32| move-result v3
60439	   33| if-nez v3, Label_1
60440	   35| if-nez v2, Label_1
60441	   37| if-eqz v1, Label_2
60442Label_1:
60443	.line 1293
60444	   39| invoke-virtual {v6}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
60445	   42| move-result-object v3
60446	   43| const v4, #+2131492905 (0x7f0c0029 | 1.86093e+38)
60447	   46| const/4 v5, #+0 (0x00000000 | 0.00000)
60448	   47| invoke-static {v3,v4,v5}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
60449	   50| move-result-object v3
60450	   51| invoke-virtual {v3}, android.widget.Toast.show():void
60451Label_2:
60452	.line 1296
60453	.end_local v1
60454	.end_local v2
60455	   54| invoke-super {v6}, android.app.DialogFragment.onStop():void
60456	.line 1297
60457	   57| return-void
60458}
60459
60460method com.android.calendar.EventInfoFragment.reloadEvents():void
60461{
60462	.src "EventInfoFragment.java"
60463	.line 2117
60464	.prologue_end
60465	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
60466	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
60467	.line 2117
60468	    4| iget-object v0, v8, com.android.calendar.EventInfoFragment.mHandler
60469	    6| if-eqz v0, Label_1
60470	.line 2118
60471	    8| iget-object v0, v8, com.android.calendar.EventInfoFragment.mHandler
60472	   10| iget-object v3, v8, com.android.calendar.EventInfoFragment.mUri
60473	   12| sget-object v4, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
60474	   14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
60475	   15| move-object v5, v2
60476	   16| move-object v6, v2
60477	   17| move-object v7, v2
60478	   18| 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
60479Label_1:
60480	.line 2121
60481	   21| return-void
60482}
60483
60484method com.android.calendar.EventInfoFragment.setDialogParams(int, int, int):void
60485{
60486	.params "x", "y", "minTop"
60487	.src "EventInfoFragment.java"
60488	.line 755
60489	.prologue_end
60490	.line 755
60491	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int, int, int):void
60492	    3| iput v1, v0, com.android.calendar.EventInfoFragment.mX
60493	.line 756
60494	    5| iput v2, v0, com.android.calendar.EventInfoFragment.mY
60495	.line 757
60496	    7| iput v3, v0, com.android.calendar.EventInfoFragment.mMinTop
60497	.line 758
60498	    9| return-void
60499}
60500
60501method com.android.calendar.EventInfoFragment.updateResponse(android.view.View):void
60502{
60503	.params "view"
60504	.src "EventInfoFragment.java"
60505	.line 1983
60506	.prologue_end
60507	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
60508	    3| const v5, #+2131755175 (0x7f1000a7 | 1.91412e+38)
60509	    6| const/4 v4, #+0 (0x00000000 | 0.00000)
60510	.line 1983
60511	    7| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mCanModifyCalendar
60512	    9| if-eqz v2, Label_1
60513	   11| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mHasAttendeeData
60514	   13| if-eqz v2, Label_2
60515	   15| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mIsOrganizer
60516	   17| if-eqz v2, Label_2
60517	   19| iget v2, v6, com.android.calendar.EventInfoFragment.mNumOfAttendees
60518	   21| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
60519	   22| if-gt v2, v3, Label_2
60520Label_1:
60521	.line 1985
60522	   24| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
60523	   26| invoke-direct {v6,v7,v5,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
60524	.line 1986
60525	   29| return-void
60526Label_2:
60527	.line 1984
60528	   30| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mIsOrganizer
60529	   32| if-eqz v2, Label_3
60530	   34| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mOwnerCanRespond
60531	   36| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
60532	.line 1983
60533	   38| if-nez v2, Label_1
60534Label_3:
60535	.line 1989
60536	   40| invoke-direct {v6,v7,v5,v4}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
60537	.line 1993
60538	   43| iget v2, v6, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
60539	   45| if-eqz v2, Label_5
60540	.line 1994
60541	   47| iget v1, v6, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
60542Label_4:
60543	.line 2003
60544	.local v1, "response", int
60545	   49| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
60546	   52| move-result v0
60547	.line 2004
60548	.local v0, "buttonToCheck", int
60549	   53| iget-object v2, v6, com.android.calendar.EventInfoFragment.mResponseRadioGroup
60550	   55| invoke-virtual {v2,v0}, android.widget.RadioGroup.check(int):void
60551	.line 2005
60552	   58| iget-object v2, v6, com.android.calendar.EventInfoFragment.mResponseRadioGroup
60553	   60| invoke-virtual {v2,v6}, android.widget.RadioGroup.setOnCheckedChangeListener(android.widget.RadioGroup$OnCheckedChangeListener):void
60554	.line 2006
60555	   63| return-void
60556Label_5:
60557	.line 1995
60558	.end_local v0
60559	.end_local v1
60560	   64| iget v2, v6, com.android.calendar.EventInfoFragment.mUserSetResponse
60561	   66| if-eqz v2, Label_6
60562	.line 1996
60563	   68| iget v1, v6, com.android.calendar.EventInfoFragment.mUserSetResponse
60564	.restart_local v1
60565	   70| goto/16 Label_4
60566Label_6:
60567	.line 1997
60568	.end_local v1
60569	   72| iget v2, v6, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
60570	   74| if-eqz v2, Label_7
60571	.line 1998
60572	   76| iget v1, v6, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
60573	.restart_local v1
60574	   78| goto/16 Label_4
60575Label_7:
60576	.line 2000
60577	.end_local v1
60578	   80| iget v1, v6, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
60579	.restart_local v1
60580	   82| goto/16 Label_4
60581}
60582
60583method com.android.calendar.EventLoader$LoadRequest.processRequest(com.android.calendar.EventLoader):void
60584{
60585}
60586
60587method com.android.calendar.EventLoader$LoadRequest.skipRequest(com.android.calendar.EventLoader):void
60588{
60589}
60590
60591method com.android.calendar.EventLoader$LoadEventsRequest.<init>(int, int, int, java.util.ArrayList, java.lang.Runnable, java.lang.Runnable):void
60592{
60593	.params "id", "startDay", "numDays", "?", "successCallback", "cancelCallback"
60594	.src "EventLoader.java"
60595	.line 133
60596	.local_ex v4, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
60597	.prologue_end
60598	.line 133
60599	    0| invoke-static/range {v0..v6}, Tracer.OnEntry(com.android.calendar.EventLoader$LoadEventsRequest, int, int, int, java.util.ArrayList, java.lang.Runnable, java.lang.Runnable):void
60600	    3| invoke-direct {v0}, java.lang.Object.<init>():void
60601	.line 135
60602	    6| iput v1, v0, com.android.calendar.EventLoader$LoadEventsRequest.id
60603	.line 136
60604	    8| iput v2, v0, com.android.calendar.EventLoader$LoadEventsRequest.startDay
60605	.line 137
60606	   10| iput v3, v0, com.android.calendar.EventLoader$LoadEventsRequest.numDays
60607	.line 138
60608	   12| iput-object v4, v0, com.android.calendar.EventLoader$LoadEventsRequest.events
60609	.line 139
60610	   14| iput-object v5, v0, com.android.calendar.EventLoader$LoadEventsRequest.successCallback
60611	.line 140
60612	   16| iput-object v6, v0, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
60613	.line 141
60614	   18| return-void
60615}
60616
60617method com.android.calendar.EventLoader$LoadEventsRequest.processRequest(com.android.calendar.EventLoader):void
60618{
60619	.params "eventLoader"
60620	.src "EventLoader.java"
60621	.line 144
60622	.prologue_end
60623	.line 144
60624	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.EventLoader$LoadEventsRequest, com.android.calendar.EventLoader):void
60625	    3| invoke-static {v7}, com.android.calendar.EventLoader.-get0(com.android.calendar.EventLoader):android.content.Context
60626	    6| move-result-object v0
60627	    7| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.events
60628	    9| iget v2, v6, com.android.calendar.EventLoader$LoadEventsRequest.startDay
60629	.line 145
60630	   11| iget v3, v6, com.android.calendar.EventLoader$LoadEventsRequest.numDays
60631	   13| iget v4, v6, com.android.calendar.EventLoader$LoadEventsRequest.id
60632	   15| invoke-static {v7}, com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
60633	   18| move-result-object v5
60634	.line 144
60635	   19| 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
60636	.line 148
60637	   22| iget v0, v6, com.android.calendar.EventLoader$LoadEventsRequest.id
60638	   24| invoke-static {v7}, com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
60639	   27| move-result-object v1
60640	   28| invoke-virtual {v1}, java.util.concurrent.atomic.AtomicInteger.get():int
60641	   31| move-result v1
60642	   32| if-ne v0, v1, Label_2
60643	.line 149
60644	   34| invoke-static {v7}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
60645	   37| move-result-object v0
60646	   38| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.successCallback
60647	   40| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
60648Label_1:
60649	.line 153
60650	   43| return-void
60651Label_2:
60652	.line 151
60653	   44| invoke-static {v7}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
60654	   47| move-result-object v0
60655	   48| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
60656	   50| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
60657	   53| goto/16 Label_1
60658}
60659
60660method com.android.calendar.EventLoader$LoadEventsRequest.skipRequest(com.android.calendar.EventLoader):void
60661{
60662	.params "eventLoader"
60663	.src "EventLoader.java"
60664	.line 156
60665	.prologue_end
60666	.line 156
60667	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.EventLoader$LoadEventsRequest, com.android.calendar.EventLoader):void
60668	    3| invoke-static {v3}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
60669	    6| move-result-object v0
60670	    7| iget-object v1, v2, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
60671	    9| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
60672	.line 157
60673	   12| return-void
60674}
60675
60676method com.android.calendar.EventLoader$LoaderThread.<init>(java.util.concurrent.LinkedBlockingQueue, com.android.calendar.EventLoader):void
60677{
60678	.params "?", "eventLoader"
60679	.src "EventLoader.java"
60680	.line 164
60681	.local_ex v1, "queue", java.util.concurrent.LinkedBlockingQueue, "Ljava/util/concurrent/LinkedBlockingQueue<Lcom/android/calendar/EventLoader$LoadRequest;>;"
60682	.prologue_end
60683	.line 164
60684	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.EventLoader$LoaderThread, java.util.concurrent.LinkedBlockingQueue, com.android.calendar.EventLoader):void
60685	    3| invoke-direct {v0}, java.lang.Thread.<init>():void
60686	.line 165
60687	    6| iput-object v1, v0, com.android.calendar.EventLoader$LoaderThread.mQueue
60688	.line 166
60689	    8| iput-object v2, v0, com.android.calendar.EventLoader$LoaderThread.mEventLoader
60690	.line 167
60691	   10| return-void
60692}
60693
60694method com.android.calendar.EventLoader$LoaderThread.run():void
60695{
60696	.src "EventLoader.java"
60697	.line 182
60698	.prologue_end
60699	.line 182
60700	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.EventLoader$LoaderThread):void
60701	    3| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
60702	    5| invoke-static {v2}, android.os.Process.setThreadPriority(int):void
60703Label_1:
60704	.try_begin_1
60705	.line 186
60706	    8| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
60707	   10| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.take():java.lang.Object
60708	   13| move-result-object v1
60709	   14| check-cast v1, com.android.calendar.EventLoader$LoadRequest
60710Label_2:
60711	.line 190
60712	.local v1, "request", com.android.calendar.EventLoader$LoadRequest
60713	   16| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
60714	   18| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.isEmpty():boolean
60715	   21| move-result v2
60716	   22| if-nez v2, Label_3
60717	.line 192
60718	   24| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mEventLoader
60719	   26| invoke-interface {v1,v2}, com.android.calendar.EventLoader$LoadRequest.skipRequest(com.android.calendar.EventLoader):void
60720	.line 195
60721	   29| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
60722	   31| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.take():java.lang.Object
60723	   34| move-result-object v1
60724	.end_local v1
60725	   35| check-cast v1, com.android.calendar.EventLoader$LoadRequest
60726	.restart_local v1
60727	   37| goto/16 Label_2
60728Label_3:
60729	.line 198
60730	   39| instance-of v2, v1, com.android.calendar.EventLoader$ShutdownRequest
60731	   41| if-eqz v2, Label_4
60732	.line 199
60733	   43| return-void
60734Label_4:
60735	.line 201
60736	   44| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mEventLoader
60737	   46| invoke-interface {v1,v2}, com.android.calendar.EventLoader$LoadRequest.processRequest(com.android.calendar.EventLoader):void
60738	.try_end_1
60739	  catch(java.lang.InterruptedException) : Label_5
60740	   49| goto/16 Label_1
60741Label_5:
60742	.line 202
60743	.end_local v1
60744	   51| move-exception v0
60745	.line 203
60746	.local v0, "ex", java.lang.InterruptedException
60747	   52| const-string/jumbo v2, "Cal"
60748	   55| const-string/jumbo v3, "background LoaderThread interrupted!"
60749	   58| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
60750	   61| goto/16 Label_1
60751}
60752
60753method com.android.calendar.EventLoader$LoaderThread.shutdown():void
60754{
60755	.try_begin_1
60756	.src "EventLoader.java"
60757	.line 171
60758	.prologue_end
60759	.line 171
60760	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.EventLoader$LoaderThread):void
60761	    3| iget-object v1, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
60762	    5| new-instance v2, com.android.calendar.EventLoader$ShutdownRequest
60763	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
60764	    8| invoke-direct {v2,v3}, com.android.calendar.EventLoader$ShutdownRequest.<init>(com.android.calendar.EventLoader$ShutdownRequest):void
60765	   11| invoke-virtual {v1,v2}, java.util.concurrent.LinkedBlockingQueue.put(java.lang.Object):void
60766	.try_end_1
60767	  catch(java.lang.InterruptedException) : Label_2
60768Label_1:
60769	.line 178
60770	   14| return-void
60771Label_2:
60772	.line 172
60773	   15| move-exception v0
60774	.line 176
60775	.local v0, "ex", java.lang.InterruptedException
60776	   16| const-string/jumbo v1, "Cal"
60777	   19| const-string/jumbo v2, "LoaderThread.shutdown() interrupted!"
60778	   22| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
60779	   25| goto/16 Label_1
60780}
60781
60782method com.android.calendar.EventLoader$ShutdownRequest.<init>():void
60783{
60784	.src "EventLoader.java"
60785	.line 48
60786	.prologue_end
60787	.line 48
60788	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventLoader$ShutdownRequest):void
60789	    3| invoke-direct {v0}, java.lang.Object.<init>():void
60790	    6| return-void
60791}
60792
60793method com.android.calendar.EventLoader$ShutdownRequest.<init>(com.android.calendar.EventLoader$ShutdownRequest):void
60794{
60795	.params "?"
60796	.src "EventLoader.java"
60797	.line 1
60798	.prologue_end
60799	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventLoader$ShutdownRequest, com.android.calendar.EventLoader$ShutdownRequest):void
60800	    3| invoke-direct {v0}, com.android.calendar.EventLoader$ShutdownRequest.<init>():void
60801	    6| return-void
60802}
60803
60804method com.android.calendar.EventLoader$ShutdownRequest.processRequest(com.android.calendar.EventLoader):void
60805{
60806	.params "eventLoader"
60807	.src "EventLoader.java"
60808	.line 50
60809	.prologue_end
60810	.line 50
60811	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventLoader$ShutdownRequest, com.android.calendar.EventLoader):void
60812	    3| return-void
60813}
60814
60815method com.android.calendar.EventLoader$ShutdownRequest.skipRequest(com.android.calendar.EventLoader):void
60816{
60817	.params "eventLoader"
60818	.src "EventLoader.java"
60819	.line 53
60820	.prologue_end
60821	.line 53
60822	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventLoader$ShutdownRequest, com.android.calendar.EventLoader):void
60823	    3| return-void
60824}
60825
60826method com.android.calendar.EventLoader.-get0(com.android.calendar.EventLoader):android.content.Context
60827{
60828	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventLoader):void
60829	    3| iget-object v0, v1, com.android.calendar.EventLoader.mContext
60830	    5| return-object v0
60831}
60832
60833method com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
60834{
60835	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventLoader):void
60836	    3| iget-object v0, v1, com.android.calendar.EventLoader.mHandler
60837	    5| return-object v0
60838}
60839
60840method com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
60841{
60842	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventLoader):void
60843	    3| iget-object v0, v1, com.android.calendar.EventLoader.mSequenceNumber
60844	    5| return-object v0
60845}
60846
60847method com.android.calendar.EventLoader.<init>(android.content.Context):void
60848{
60849	.params "context"
60850	.src "EventLoader.java"
60851	.line 209
60852	.prologue_end
60853	.line 209
60854	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventLoader, android.content.Context):void
60855	    3| invoke-direct {v1}, java.lang.Object.<init>():void
60856	.line 36
60857	    6| new-instance v0, android.os.Handler
60858	    8| invoke-direct {v0}, android.os.Handler.<init>():void
60859	   11| iput-object v0, v1, com.android.calendar.EventLoader.mHandler
60860	.line 37
60861	   13| new-instance v0, java.util.concurrent.atomic.AtomicInteger
60862	   15| invoke-direct {v0}, java.util.concurrent.atomic.AtomicInteger.<init>():void
60863	   18| iput-object v0, v1, com.android.calendar.EventLoader.mSequenceNumber
60864	.line 210
60865	   20| iput-object v2, v1, com.android.calendar.EventLoader.mContext
60866	.line 211
60867	   22| new-instance v0, java.util.concurrent.LinkedBlockingQueue
60868	   24| invoke-direct {v0}, java.util.concurrent.LinkedBlockingQueue.<init>():void
60869	   27| iput-object v0, v1, com.android.calendar.EventLoader.mLoaderQueue
60870	.line 212
60871	   29| invoke-virtual {v2}, android.content.Context.getContentResolver():android.content.ContentResolver
60872	   32| move-result-object v0
60873	   33| iput-object v0, v1, com.android.calendar.EventLoader.mResolver
60874	.line 213
60875	   35| return-void
60876}
60877
60878method com.android.calendar.EventLoader.loadEventsInBackground(int, java.util.ArrayList, int, java.lang.Runnable, java.lang.Runnable):void
60879{
60880	.params "numDays", "?", "startDay", "successCallback", "cancelCallback"
60881	.src "EventLoader.java"
60882	.line 245
60883	.local_ex v10, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
60884	.prologue_end
60885	.line 245
60886	    0| invoke-static/range {v8..v13}, Tracer.OnEntry(com.android.calendar.EventLoader, int, java.util.ArrayList, int, java.lang.Runnable, java.lang.Runnable):void
60887	    3| iget-object v2, v8, com.android.calendar.EventLoader.mSequenceNumber
60888	    5| invoke-virtual {v2}, java.util.concurrent.atomic.AtomicInteger.incrementAndGet():int
60889	    8| move-result v1
60890	.line 248
60891	.local v1, "id", int
60892	    9| new-instance v0, com.android.calendar.EventLoader$LoadEventsRequest
60893	   11| move v2, v11
60894	   12| move v3, v9
60895	   13| move-object v4, v10
60896	   14| move-object v5, v12
60897	   15| move-object v6, v13
60898	   16| invoke-direct/range {v0..v6}, com.android.calendar.EventLoader$LoadEventsRequest.<init>(int, int, int, java.util.ArrayList, java.lang.Runnable, java.lang.Runnable):void
60899	.try_begin_1
60900	.line 252
60901	.local v0, "request", com.android.calendar.EventLoader$LoadEventsRequest
60902	   19| iget-object v2, v8, com.android.calendar.EventLoader.mLoaderQueue
60903	   21| invoke-virtual {v2,v0}, java.util.concurrent.LinkedBlockingQueue.put(java.lang.Object):void
60904	.try_end_1
60905	  catch(java.lang.InterruptedException) : Label_2
60906Label_1:
60907	.line 259
60908	   24| return-void
60909Label_2:
60910	.line 253
60911	   25| move-exception v7
60912	.line 257
60913	.local v7, "ex", java.lang.InterruptedException
60914	   26| const-string/jumbo v2, "Cal"
60915	   29| const-string/jumbo v3, "loadEventsInBackground() interrupted!"
60916	   32| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
60917	   35| goto/16 Label_1
60918}
60919
60920method com.android.calendar.EventLoader.startBackgroundThread():void
60921{
60922	.src "EventLoader.java"
60923	.line 219
60924	.prologue_end
60925	.line 219
60926	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventLoader):void
60927	    3| new-instance v0, com.android.calendar.EventLoader$LoaderThread
60928	    5| iget-object v1, v2, com.android.calendar.EventLoader.mLoaderQueue
60929	    7| invoke-direct {v0,v1,v2}, com.android.calendar.EventLoader$LoaderThread.<init>(java.util.concurrent.LinkedBlockingQueue, com.android.calendar.EventLoader):void
60930	   10| iput-object v0, v2, com.android.calendar.EventLoader.mLoaderThread
60931	.line 220
60932	   12| iget-object v0, v2, com.android.calendar.EventLoader.mLoaderThread
60933	   14| invoke-virtual {v0}, com.android.calendar.EventLoader$LoaderThread.start():void
60934	.line 221
60935	   17| return-void
60936}
60937
60938method com.android.calendar.EventLoader.stopBackgroundThread():void
60939{
60940	.src "EventLoader.java"
60941	.line 227
60942	.prologue_end
60943	.line 227
60944	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventLoader):void
60945	    3| iget-object v0, v1, com.android.calendar.EventLoader.mLoaderThread
60946	    5| invoke-virtual {v0}, com.android.calendar.EventLoader$LoaderThread.shutdown():void
60947	.line 228
60948	    8| return-void
60949}
60950
60951method com.android.calendar.EventRecurrenceFormatter.<init>():void
60952{
60953	.src "EventRecurrenceFormatter.java"
60954	.line 29
60955	.prologue_end
60956	.line 29
60957	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventRecurrenceFormatter):void
60958	    3| invoke-direct {v0}, java.lang.Object.<init>():void
60959	    6| return-void
60960}
60961
60962method com.android.calendar.EventRecurrenceFormatter.cacheMonthRepeatStrings(android.content.res.Resources, int):void
60963{
60964	.params "r", "weekday"
60965	.src "EventRecurrenceFormatter.java"
60966	.line 128
60967	.prologue_end
60968	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.content.res.Resources, int):void
60969	    3| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
60970	.line 128
60971	    4| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
60972	    6| if-nez v0, Label_1
60973	.line 129
60974	    8| new-array v0, v3, int[]
60975	   10| sput-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
60976	.line 130
60977	   12| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
60978	   14| const v1, #+2131165205 (0x7f070015 | 1.79446e+38)
60979	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
60980	   18| aput v1, v0, v2
60981	.line 131
60982	   20| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
60983	   22| const v1, #+2131165206 (0x7f070016 | 1.79446e+38)
60984	   25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
60985	   26| aput v1, v0, v2
60986	.line 132
60987	   28| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
60988	   30| const v1, #+2131165207 (0x7f070017 | 1.79446e+38)
60989	   33| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
60990	   34| aput v1, v0, v2
60991	.line 133
60992	   36| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
60993	   38| const v1, #+2131165208 (0x7f070018 | 1.79446e+38)
60994	   41| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
60995	   42| aput v1, v0, v2
60996	.line 134
60997	   44| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
60998	   46| const v1, #+2131165209 (0x7f070019 | 1.79446e+38)
60999	   49| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
61000	   50| aput v1, v0, v2
61001	.line 135
61002	   52| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
61003	   54| const v1, #+2131165210 (0x7f07001a | 1.79446e+38)
61004	   57| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
61005	   58| aput v1, v0, v2
61006	.line 136
61007	   60| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
61008	   62| const v1, #+2131165211 (0x7f07001b | 1.79446e+38)
61009	   65| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
61010	   66| aput v1, v0, v2
61011Label_1:
61012	.line 138
61013	   68| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
61014	   70| if-nez v0, Label_2
61015	.line 139
61016	   72| new-array v0, v3, java.lang.String[][]
61017	   74| sput-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
61018Label_2:
61019	.line 141
61020	   76| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
61021	   78| aget-object v0, v0, v5
61022	   80| if-nez v0, Label_3
61023	.line 142
61024	   82| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
61025	.line 143
61026	   84| sget-object v1, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
61027	   86| aget v1, v1, v5
61028	   88| invoke-virtual {v4,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
61029	   91| move-result-object v1
61030	.line 142
61031	   92| aput-object v1, v0, v5
61032Label_3:
61033	.line 145
61034	   94| return-void
61035}
61036
61037method com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
61038{
61039	.params "day", "dayOfWeekLength"
61040	.src "EventRecurrenceFormatter.java"
61041	.line 153
61042	.prologue_end
61043	.line 153
61044	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(int, int):void
61045	    3| invoke-static {v1}, com.android.calendar.EventRecurrenceFormatter.dayToUtilDay(int):int
61046	    6| move-result v0
61047	    7| invoke-static {v0,v2}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
61048	   10| move-result-object v0
61049	   11| return-object v0
61050}
61051
61052method com.android.calendar.EventRecurrenceFormatter.dayToUtilDay(int):int
61053{
61054	.params "day"
61055	.src "EventRecurrenceFormatter.java"
61056	.line 162
61057	.prologue_end
61058	.line 162
61059	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void
61060	    3| sparse-switch v3, Label_8
61061	.line 170
61062	    6| new-instance v0, java.lang.IllegalArgumentException
61063	    8| new-instance v1, java.lang.StringBuilder
61064	   10| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
61065	   13| const-string/jumbo v2, "bad day argument: "
61066	   16| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
61067	   19| move-result-object v1
61068	   20| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
61069	   23| move-result-object v1
61070	   24| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
61071	   27| move-result-object v1
61072	   28| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
61073	   31| throw v0
61074Label_1:
61075	.line 163
61076	   32| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
61077	   33| return v0
61078Label_2:
61079	.line 164
61080	   34| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
61081	   35| return v0
61082Label_3:
61083	.line 165
61084	   36| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
61085	   37| return v0
61086Label_4:
61087	.line 166
61088	   38| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
61089	   39| return v0
61090Label_5:
61091	.line 167
61092	   40| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
61093	   41| return v0
61094Label_6:
61095	.line 168
61096	   42| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
61097	   43| return v0
61098Label_7:
61099	.line 169
61100	   44| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
61101	   45| return v0
61102	.line 162
61103	   46| nop
61104	   47| nop
61105Label_8: <aligned>
61106	   48| sparse-switch-payload
61107		65536: Label_1
61108		131072: Label_2
61109		262144: Label_3
61110		524288: Label_4
61111		1048576: Label_5
61112		2097152: Label_6
61113		4194304: Label_7
61114}
61115
61116method com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String
61117{
61118	.params "context", "r", "recurrence", "includeEndString"
61119	.src "EventRecurrenceFormatter.java"
61120	.line 37
61121	.prologue_end
61122	.line 37
61123	    0| invoke-static/range {v22..v25}, Tracer.OnEntry(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):void
61124	    3| const-string/jumbo v11, ""
61125	.line 38
61126	.local v11, "endString", java.lang.String
61127	    6| if-eqz v25, Label_3
61128	.line 39
61129	    8| new-instance v14, java.lang.StringBuilder
61130	   10| invoke-direct {v14}, java.lang.StringBuilder.<init>():void
61131	.line 40
61132	.local v14, "sb", java.lang.StringBuilder
61133	   13| move-object/from16 v0, v24
61134	   15| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
61135	   17| move-object/from16 v18, v0
61136	   19| if-eqz v18, Label_1
61137	.try_begin_1
61138	.line 42
61139	   21| new-instance v16, android.text.format.Time
61140	   23| invoke-direct/range {v16..v16}, android.text.format.Time.<init>():void
61141	.line 43
61142	.local v16, "t", android.text.format.Time
61143	   26| move-object/from16 v0, v24
61144	   28| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
61145	   30| move-object/from16 v18, v0
61146	   32| move-object/from16 v0, v16
61147	   34| move-object/from16 v1, v18
61148	   36| invoke-virtual {v0,v1}, android.text.format.Time.parse(java.lang.String):boolean
61149	.line 45
61150	   39| const/16 v18, #+0 (0x00000000 | 0.00000)
61151	   41| move-object/from16 v0, v16
61152	   43| move/from16 v1, v18
61153	   45| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
61154	   48| move-result-wide v18:v19
61155	   49| const/high16 v20, #+131072 (0x00020000 | 1.83671e-40)
61156	.line 44
61157	   51| move-object/from16 v0, v22
61158	   53| move-wide/from16 v1:v2, v18:v19
61159	   55| move/from16 v3, v20
61160	   57| invoke-static {v0,v1,v2,v3}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
61161	   60| move-result-object v5
61162	.line 46
61163	.local v5, "dateStr", java.lang.String
61164	   61| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
61165	   63| move/from16 v0, v18
61166	   65| new-array v0, v0, java.lang.Object[]
61167	   67| move-object/from16 v18, v0
61168	   69| const/16 v19, #+0 (0x00000000 | 0.00000)
61169	   71| aput-object v5, v18, v19
61170	   73| const v19, #+2131492972 (0x7f0c006c | 1.86094e+38)
61171	   76| move-object/from16 v0, v23
61172	   78| move/from16 v1, v19
61173	   80| move-object/from16 v2, v18
61174	   82| invoke-virtual {v0,v1,v2}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
61175	   85| move-result-object v18
61176	   86| move-object/from16 v0, v18
61177	   88| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
61178	.try_end_1
61179	  catch(android.util.TimeFormatException) : Label_18
61180Label_1:
61181	.line 51
61182	.end_local v5
61183	.end_local v16
61184	   91| move-object/from16 v0, v24
61185	   93| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
61186	   95| move/from16 v18, v0
61187	   97| if-lez v18, Label_2
61188	.line 52
61189	   99| move-object/from16 v0, v24
61190	  101| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
61191	  103| move/from16 v18, v0
61192	  105| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
61193	  107| move/from16 v0, v19
61194	  109| new-array v0, v0, java.lang.Object[]
61195	  111| move-object/from16 v19, v0
61196	.line 53
61197	  113| move-object/from16 v0, v24
61198	  115| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
61199	  117| move/from16 v20, v0
61200	  119| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
61201	  122| move-result-object v20
61202	  123| const/16 v21, #+0 (0x00000000 | 0.00000)
61203	  125| aput-object v20, v19, v21
61204	.line 52
61205	  127| const v20, #+2131558405 (0x7f0d0005 | 1.87421e+38)
61206	  130| move-object/from16 v0, v23
61207	  132| move/from16 v1, v20
61208	  134| move/from16 v2, v18
61209	  136| move-object/from16 v3, v19
61210	  138| invoke-virtual {v0,v1,v2,v3}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
61211	  141| move-result-object v18
61212	  142| move-object/from16 v0, v18
61213	  144| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
61214Label_2:
61215	.line 55
61216	  147| invoke-virtual {v14}, java.lang.StringBuilder.toString():java.lang.String
61217	  150| move-result-object v11
61218Label_3:
61219	.line 59
61220	.end_local v14
61221	  151| move-object/from16 v0, v24
61222	  153| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
61223	  155| move/from16 v18, v0
61224	  157| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
61225	  159| move/from16 v0, v18
61226	  161| move/from16 v1, v19
61227	  163| if-gt v0, v1, Label_5
61228	  165| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
61229Label_4:
61230	.line 60
61231	.local v13, "interval", int
61232	  166| move-object/from16 v0, v24
61233	  168| iget v0, v0, com.android.calendarcommon2.EventRecurrence.freq
61234	  170| move/from16 v18, v0
61235	  172| packed-switch v18, Label_19
61236	.line 124
61237	  175| const/16 v18, #+0 (0x00000000 | 0.00000)
61238	  177| return-object v18
61239Label_5:
61240	.line 59
61241	.end_local v13
61242	  178| move-object/from16 v0, v24
61243	  180| iget v13, v0, com.android.calendarcommon2.EventRecurrence.interval
61244	.restart_local v13
61245	  182| goto/16 Label_4
61246Label_6:
61247	.line 62
61248	  184| new-instance v18, java.lang.StringBuilder
61249	  186| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
61250	  189| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
61251	  191| move/from16 v0, v19
61252	  193| new-array v0, v0, java.lang.Object[]
61253	  195| move-object/from16 v19, v0
61254	  197| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
61255	  200| move-result-object v20
61256	  201| const/16 v21, #+0 (0x00000000 | 0.00000)
61257	  203| aput-object v20, v19, v21
61258	  205| const v20, #+2131558406 (0x7f0d0006 | 1.87421e+38)
61259	  208| move-object/from16 v0, v23
61260	  210| move/from16 v1, v20
61261	  212| move-object/from16 v2, v19
61262	  214| invoke-virtual {v0,v1,v13,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
61263	  217| move-result-object v19
61264	  218| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
61265	  221| move-result-object v18
61266	  222| move-object/from16 v0, v18
61267	  224| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
61268	  227| move-result-object v18
61269	  228| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
61270	  231| move-result-object v18
61271	  232| return-object v18
61272Label_7:
61273	.line 64
61274	  233| invoke-virtual/range {v24..v24}, com.android.calendarcommon2.EventRecurrence.repeatsOnEveryWeekDay():boolean
61275	  236| move-result v18
61276	  237| if-eqz v18, Label_8
61277	.line 65
61278	  239| new-instance v18, java.lang.StringBuilder
61279	  241| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
61280	  244| const v19, #+2131492973 (0x7f0c006d | 1.86094e+38)
61281	  247| move-object/from16 v0, v23
61282	  249| move/from16 v1, v19
61283	  251| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
61284	  254| move-result-object v19
61285	  255| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
61286	  258| move-result-object v18
61287	  259| move-object/from16 v0, v18
61288	  261| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
61289	  264| move-result-object v18
61290	  265| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
61291	  268| move-result-object v18
61292	  269| return-object v18
61293Label_8:
61294	.line 69
61295	  270| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
61296	.line 70
61297	.local v8, "dayOfWeekLength", int
61298	  272| move-object/from16 v0, v24
61299	  274| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
61300	  276| move/from16 v18, v0
61301	  278| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
61302	  280| move/from16 v0, v18
61303	  282| move/from16 v1, v19
61304	  284| if-ne v0, v1, Label_9
61305	.line 71
61306	  286| const/16 v8, #+10 (0x0000000a | 1.40130e-44)
61307Label_9:
61308	.line 74
61309	  288| new-instance v9, java.lang.StringBuilder
61310	  290| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
61311	.line 79
61312	.local v9, "days", java.lang.StringBuilder
61313	  293| move-object/from16 v0, v24
61314	  295| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
61315	  297| move/from16 v18, v0
61316	  299| if-lez v18, Label_13
61317	.line 80
61318	  301| move-object/from16 v0, v24
61319	  303| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
61320	  305| move/from16 v18, v0
61321	  307| add-int/lit8 v4, v18, #-1 (0xffffffff | NaN)
61322	.line 81
61323	.local v4, "count", int
61324	  309| const/4 v12, #+0 (0x00000000 | 0.00000)
61325Label_10:
61326	.local v12, "i", int
61327	  310| if-ge v12, v4, Label_11
61328	.line 82
61329	  312| move-object/from16 v0, v24
61330	  314| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byday
61331	  316| move-object/from16 v18, v0
61332	  318| aget v18, v18, v12
61333	  320| move/from16 v0, v18
61334	  322| invoke-static {v0,v8}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
61335	  325| move-result-object v18
61336	  326| move-object/from16 v0, v18
61337	  328| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
61338	.line 83
61339	  331| const-string/jumbo v18, ", "
61340	  334| move-object/from16 v0, v18
61341	  336| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
61342	.line 81
61343	  339| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
61344	  341| goto/16 Label_10
61345Label_11:
61346	.line 85
61347	  343| move-object/from16 v0, v24
61348	  345| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byday
61349	  347| move-object/from16 v18, v0
61350	  349| aget v18, v18, v4
61351	  351| move/from16 v0, v18
61352	  353| invoke-static {v0,v8}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
61353	  356| move-result-object v18
61354	  357| move-object/from16 v0, v18
61355	  359| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
61356	.line 87
61357	  362| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
61358	  365| move-result-object v15
61359Label_12:
61360	.line 100
61361	.end_local v4
61362	.end_local v12
61363	.local v15, "string", java.lang.String
61364	  366| new-instance v18, java.lang.StringBuilder
61365	  368| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
61366	  371| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
61367	  373| move/from16 v0, v19
61368	  375| new-array v0, v0, java.lang.Object[]
61369	  377| move-object/from16 v19, v0
61370	  379| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
61371	  382| move-result-object v20
61372	  383| const/16 v21, #+0 (0x00000000 | 0.00000)
61373	  385| aput-object v20, v19, v21
61374	  387| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
61375	  389| aput-object v15, v19, v20
61376	  391| const v20, #+2131558407 (0x7f0d0007 | 1.87421e+38)
61377	  394| move-object/from16 v0, v23
61378	  396| move/from16 v1, v20
61379	  398| move-object/from16 v2, v19
61380	  400| invoke-virtual {v0,v1,v13,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
61381	  403| move-result-object v19
61382	  404| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
61383	  407| move-result-object v18
61384	  408| move-object/from16 v0, v18
61385	  410| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
61386	  413| move-result-object v18
61387	  414| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
61388	  417| move-result-object v18
61389	  418| return-object v18
61390Label_13:
61391	.line 93
61392	.end_local v15
61393	  419| move-object/from16 v0, v24
61394	  421| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
61395	  423| move-object/from16 v18, v0
61396	  425| if-nez v18, Label_14
61397	.line 94
61398	  427| const/16 v18, #+0 (0x00000000 | 0.00000)
61399	  429| return-object v18
61400Label_14:
61401	.line 97
61402	  430| move-object/from16 v0, v24
61403	  432| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
61404	  434| move-object/from16 v18, v0
61405	  436| move-object/from16 v0, v18
61406	  438| iget v0, v0, android.text.format.Time.weekDay
61407	  440| move/from16 v18, v0
61408	  442| invoke-static/range {v18..v18}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
61409	  445| move-result v6
61410	.line 98
61411	.local v6, "day", int
61412	  446| const/16 v18, #+10 (0x0000000a | 1.40130e-44)
61413	  448| move/from16 v0, v18
61414	  450| invoke-static {v6,v0}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
61415	  453| move-result-object v15
61416	.restart_local v15
61417	  454| goto/16 Label_12
61418Label_15:
61419	.line 105
61420	.end_local v6
61421	.end_local v8
61422	.end_local v9
61423	.end_local v15
61424	  456| move-object/from16 v0, v24
61425	  458| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
61426	  460| move/from16 v18, v0
61427	  462| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
61428	  464| move/from16 v0, v18
61429	  466| move/from16 v1, v19
61430	  468| if-ne v0, v1, Label_16
61431	.line 106
61432	  470| move-object/from16 v0, v24
61433	  472| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
61434	  474| move-object/from16 v18, v0
61435	  476| move-object/from16 v0, v18
61436	  478| iget v0, v0, android.text.format.Time.weekDay
61437	  480| move/from16 v17, v0
61438	.line 108
61439	.local v17, "weekday", int
61440	  482| move-object/from16 v0, v23
61441	  484| move/from16 v1, v17
61442	  486| invoke-static {v0,v1}, com.android.calendar.EventRecurrenceFormatter.cacheMonthRepeatStrings(android.content.res.Resources, int):void
61443	.line 109
61444	  489| move-object/from16 v0, v24
61445	  491| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
61446	  493| move-object/from16 v18, v0
61447	  495| move-object/from16 v0, v18
61448	  497| iget v0, v0, android.text.format.Time.monthDay
61449	  499| move/from16 v18, v0
61450	  501| add-int/lit8 v18, v18, #-1 (0xffffffff | NaN)
61451	  503| div-int/lit8 v7, v18, #+7 (0x00000007 | 9.80909e-45)
61452	.line 110
61453	.local v7, "dayNumber", int
61454	  505| new-instance v14, java.lang.StringBuilder
61455	  507| invoke-direct {v14}, java.lang.StringBuilder.<init>():void
61456	.line 111
61457	.restart_local v14
61458	  510| const v18, #+2131492974 (0x7f0c006e | 1.86094e+38)
61459	  513| move-object/from16 v0, v23
61460	  515| move/from16 v1, v18
61461	  517| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
61462	  520| move-result-object v18
61463	  521| move-object/from16 v0, v18
61464	  523| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
61465	.line 112
61466	  526| const-string/jumbo v18, " ("
61467	  529| move-object/from16 v0, v18
61468	  531| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
61469	.line 113
61470	  534| sget-object v18, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
61471	  536| aget-object v18, v18, v17
61472	  538| aget-object v18, v18, v7
61473	  540| move-object/from16 v0, v18
61474	  542| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
61475	.line 114
61476	  545| const-string/jumbo v18, ")"
61477	  548| move-object/from16 v0, v18
61478	  550| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
61479	.line 115
61480	  553| invoke-virtual {v14,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
61481	.line 116
61482	  556| invoke-virtual {v14}, java.lang.StringBuilder.toString():java.lang.String
61483	  559| move-result-object v18
61484	  560| return-object v18
61485Label_16:
61486	.line 118
61487	.end_local v7
61488	.end_local v14
61489	.end_local v17
61490	  561| new-instance v18, java.lang.StringBuilder
61491	  563| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
61492	  566| const v19, #+2131492974 (0x7f0c006e | 1.86094e+38)
61493	  569| move-object/from16 v0, v23
61494	  571| move/from16 v1, v19
61495	  573| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
61496	  576| move-result-object v19
61497	  577| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
61498	  580| move-result-object v18
61499	  581| move-object/from16 v0, v18
61500	  583| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
61501	  586| move-result-object v18
61502	  587| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
61503	  590| move-result-object v18
61504	  591| return-object v18
61505Label_17:
61506	.line 121
61507	  592| new-instance v18, java.lang.StringBuilder
61508	  594| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
61509	  597| const v19, #+2131492975 (0x7f0c006f | 1.86094e+38)
61510	  600| move-object/from16 v0, v23
61511	  602| move/from16 v1, v19
61512	  604| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
61513	  607| move-result-object v19
61514	  608| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
61515	  611| move-result-object v18
61516	  612| move-object/from16 v0, v18
61517	  614| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
61518	  617| move-result-object v18
61519	  618| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
61520	  621| move-result-object v18
61521	  622| return-object v18
61522Label_18:
61523	.line 47
61524	.end_local v13
61525	.restart_local v14
61526	  623| move-exception v10
61527	.local v10, "e", android.util.TimeFormatException
61528	  624| goto/16 Label_1
61529Label_19: <aligned>
61530	.line 60
61531	  626| packed-switch-payload
61532		    4: Label_6
61533		    5: Label_7
61534		    6: Label_15
61535		    7: Label_17
61536}
61537
61538method com.android.calendar.ExpandableTextView.<init>(android.content.Context):void
61539{
61540	.params "context"
61541	.src "ExpandableTextView.java"
61542	.line 40
61543	.prologue_end
61544	.line 40
61545	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.ExpandableTextView, android.content.Context):void
61546	    3| invoke-direct {v1,v2}, android.widget.LinearLayout.<init>(android.content.Context):void
61547	.line 33
61548	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
61549	    7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
61550	.line 34
61551	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
61552	   10| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
61553	.line 35
61554	   12| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
61555	   14| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
61556	.line 41
61557	   16| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void
61558	.line 42
61559	   19| return-void
61560}
61561
61562method com.android.calendar.ExpandableTextView.<init>(android.content.Context, android.util.AttributeSet):void
61563{
61564	.params "context", "attrs"
61565	.src "ExpandableTextView.java"
61566	.line 45
61567	.prologue_end
61568	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.ExpandableTextView, android.content.Context, android.util.AttributeSet):void
61569	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
61570	.line 45
61571	    4| invoke-direct {v1,v2,v3,v0}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
61572	.line 33
61573	    7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
61574	.line 34
61575	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
61576	   10| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
61577	.line 35
61578	   12| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
61579	   14| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
61580	.line 46
61581	   16| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void
61582	.line 47
61583	   19| return-void
61584}
61585
61586method com.android.calendar.ExpandableTextView.<init>(android.content.Context, android.util.AttributeSet, int):void
61587{
61588	.params "context", "attrs", "defStyle"
61589	.src "ExpandableTextView.java"
61590	.line 50
61591	.prologue_end
61592	.line 50
61593	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.ExpandableTextView, android.content.Context, android.util.AttributeSet, int):void
61594	    3| invoke-direct {v1,v2,v3,v4}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
61595	.line 33
61596	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
61597	    7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
61598	.line 34
61599	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
61600	   10| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
61601	.line 35
61602	   12| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
61603	   14| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
61604	.line 51
61605	   16| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void
61606	.line 52
61607	   19| return-void
61608}
61609
61610method com.android.calendar.ExpandableTextView.findViews():void
61611{
61612	.src "ExpandableTextView.java"
61613	.line 105
61614	.prologue_end
61615	.line 105
61616	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.ExpandableTextView):void
61617	    3| const v0, #+2131755188 (0x7f1000b4 | 1.91412e+38)
61618	    6| invoke-virtual {v1,v0}, com.android.calendar.ExpandableTextView.findViewById(int):android.view.View
61619	    9| move-result-object v0
61620	   10| check-cast v0, android.widget.TextView
61621	   12| iput-object v0, v1, com.android.calendar.ExpandableTextView.mTv
61622	.line 106
61623	   14| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
61624	   16| invoke-virtual {v0,v1}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
61625	.line 107
61626	   19| const v0, #+2131755189 (0x7f1000b5 | 1.91413e+38)
61627	   22| invoke-virtual {v1,v0}, com.android.calendar.ExpandableTextView.findViewById(int):android.view.View
61628	   25| move-result-object v0
61629	   26| check-cast v0, android.widget.ImageButton
61630	   28| iput-object v0, v1, com.android.calendar.ExpandableTextView.mButton
61631	.line 108
61632	   30| iget-object v0, v1, com.android.calendar.ExpandableTextView.mButton
61633	   32| invoke-virtual {v0,v1}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
61634	.line 109
61635	   35| return-void
61636}
61637
61638method com.android.calendar.ExpandableTextView.getText():java.lang.CharSequence
61639{
61640	.src "ExpandableTextView.java"
61641	.line 122
61642	.prologue_end
61643	.line 122
61644	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.ExpandableTextView):void
61645	    3| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
61646	    5| if-nez v0, Label_1
61647	.line 123
61648	    7| const-string/jumbo v0, ""
61649	   10| return-object v0
61650Label_1:
61651	.line 125
61652	   11| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
61653	   13| invoke-virtual {v0}, android.widget.TextView.getText():java.lang.CharSequence
61654	   16| move-result-object v0
61655	   17| return-object v0
61656}
61657
61658method com.android.calendar.ExpandableTextView.init():void
61659{
61660	.src "ExpandableTextView.java"
61661	.line 55
61662	.prologue_end
61663	.line 55
61664	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.ExpandableTextView):void
61665	    3| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources
61666	    6| move-result-object v0
61667	    7| const v1, #+2131427330 (0x7f0b0002 | 1.84763e+38)
61668	   10| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
61669	   13| move-result v0
61670	   14| iput v0, v2, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
61671	.line 56
61672	   16| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources
61673	   19| move-result-object v0
61674	   20| const v1, #+2130837568 (0x7f020040 | 1.72801e+38)
61675	   23| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
61676	   26| move-result-object v0
61677	   27| iput-object v0, v2, com.android.calendar.ExpandableTextView.mExpandDrawable
61678	.line 57
61679	   29| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources
61680	   32| move-result-object v0
61681	   33| const v1, #+2130837562 (0x7f02003a | 1.72801e+38)
61682	   36| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
61683	   39| move-result-object v0
61684	   40| iput-object v0, v2, com.android.calendar.ExpandableTextView.mCollapseDrawable
61685	.line 58
61686	   42| return-void
61687}
61688
61689method com.android.calendar.ExpandableTextView.onClick(android.view.View):void
61690{
61691	.params "v"
61692	.src "ExpandableTextView.java"
61693	.line 62
61694	.prologue_end
61695	.line 62
61696	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.ExpandableTextView, android.view.View):void
61697	    3| iget-object v0, v2, com.android.calendar.ExpandableTextView.mButton
61698	    5| invoke-virtual {v0}, android.widget.ImageButton.getVisibility():int
61699	    8| move-result v0
61700	    9| if-eqz v0, Label_1
61701	.line 63
61702	   11| return-void
61703Label_1:
61704	.line 66
61705	   12| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
61706	   14| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
61707	   16| iput-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
61708	.line 67
61709	   18| iget-object v1, v2, com.android.calendar.ExpandableTextView.mButton
61710	   20| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
61711	   22| if-eqz v0, Label_4
61712	   24| iget-object v0, v2, com.android.calendar.ExpandableTextView.mExpandDrawable
61713Label_2:
61714	   26| invoke-virtual {v1,v0}, android.widget.ImageButton.setImageDrawable(android.graphics.drawable.Drawable):void
61715	.line 68
61716	   29| iget-object v1, v2, com.android.calendar.ExpandableTextView.mTv
61717	   31| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
61718	   33| if-eqz v0, Label_5
61719	   35| iget v0, v2, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
61720Label_3:
61721	   37| invoke-virtual {v1,v0}, android.widget.TextView.setMaxLines(int):void
61722	.line 69
61723	   40| return-void
61724Label_4:
61725	.line 67
61726	   41| iget-object v0, v2, com.android.calendar.ExpandableTextView.mCollapseDrawable
61727	   43| goto/16 Label_2
61728Label_5:
61729	.line 68
61730	   45| const v0, #+2147483647 (0x7fffffff | NaN)
61731	   48| goto/16 Label_3
61732}
61733
61734method com.android.calendar.ExpandableTextView.onMeasure(int, int):void
61735{
61736	.params "widthMeasureSpec", "heightMeasureSpec"
61737	.src "ExpandableTextView.java"
61738	.line 74
61739	.prologue_end
61740	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.ExpandableTextView, int, int):void
61741	    3| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
61742	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
61743	.line 74
61744	    6| iget-boolean v0, v3, com.android.calendar.ExpandableTextView.mRelayout
61745	    8| if-eqz v0, Label_1
61746	   10| invoke-virtual {v3}, com.android.calendar.ExpandableTextView.getVisibility():int
61747	   13| move-result v0
61748	   14| if-ne v0, v1, Label_2
61749Label_1:
61750	.line 75
61751	   16| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
61752	.line 76
61753	   19| return-void
61754Label_2:
61755	.line 78
61756	   20| iput-boolean v2, v3, com.android.calendar.ExpandableTextView.mRelayout
61757	.line 82
61758	   22| iget-object v0, v3, com.android.calendar.ExpandableTextView.mButton
61759	   24| invoke-virtual {v0,v1}, android.widget.ImageButton.setVisibility(int):void
61760	.line 83
61761	   27| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
61762	   29| const v1, #+2147483647 (0x7fffffff | NaN)
61763	   32| invoke-virtual {v0,v1}, android.widget.TextView.setMaxLines(int):void
61764	.line 86
61765	   35| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
61766	.line 89
61767	   38| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
61768	   40| invoke-virtual {v0}, android.widget.TextView.getLineCount():int
61769	   43| move-result v0
61770	   44| iget v1, v3, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
61771	   46| if-gt v0, v1, Label_3
61772	.line 90
61773	   48| return-void
61774Label_3:
61775	.line 95
61776	   49| iget-boolean v0, v3, com.android.calendar.ExpandableTextView.mCollapsed
61777	   51| if-eqz v0, Label_4
61778	.line 96
61779	   53| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
61780	   55| iget v1, v3, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
61781	   57| invoke-virtual {v0,v1}, android.widget.TextView.setMaxLines(int):void
61782Label_4:
61783	.line 98
61784	   60| iget-object v0, v3, com.android.calendar.ExpandableTextView.mButton
61785	   62| invoke-virtual {v0,v2}, android.widget.ImageButton.setVisibility(int):void
61786	.line 101
61787	   65| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
61788	.line 102
61789	   68| return-void
61790}
61791
61792method com.android.calendar.ExpandableTextView.setText(java.lang.String):void
61793{
61794	.params "text"
61795	.src "ExpandableTextView.java"
61796	.line 112
61797	.prologue_end
61798	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.ExpandableTextView, java.lang.String):void
61799	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
61800	.line 112
61801	    4| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
61802	    5| iput-boolean v2, v3, com.android.calendar.ExpandableTextView.mRelayout
61803	.line 113
61804	    7| iget-object v2, v3, com.android.calendar.ExpandableTextView.mTv
61805	    9| if-nez v2, Label_1
61806	.line 114
61807	   11| invoke-direct {v3}, com.android.calendar.ExpandableTextView.findViews():void
61808Label_1:
61809	.line 116
61810	   14| invoke-virtual {v4}, java.lang.String.trim():java.lang.String
61811	   17| move-result-object v0
61812	.line 117
61813	.local v0, "trimmedText", java.lang.String
61814	   18| iget-object v2, v3, com.android.calendar.ExpandableTextView.mTv
61815	   20| invoke-virtual {v2,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
61816	.line 118
61817	   23| invoke-virtual {v0}, java.lang.String.length():int
61818	   26| move-result v2
61819	   27| if-nez v2, Label_2
61820	   29| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
61821Label_2:
61822	   31| invoke-virtual {v3,v1}, com.android.calendar.ExpandableTextView.setVisibility(int):void
61823	.line 119
61824	   34| return-void
61825}
61826
61827method com.android.calendar.ExtensionsFactory$1.<init>():void
61828{
61829	.src "ExtensionsFactory.java"
61830	.line 91
61831	.prologue_end
61832	.line 91
61833	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$1):void
61834	    3| invoke-direct {v0}, java.lang.Object.<init>():void
61835	.line 1
61836	    6| return-void
61837}
61838
61839method com.android.calendar.ExtensionsFactory$1.getExtensionMenuResource(android.view.Menu):java.lang.Integer
61840{
61841	.params "menu"
61842	.src "ExtensionsFactory.java"
61843	.line 94
61844	.prologue_end
61845	.line 94
61846	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$1, android.view.Menu):void
61847	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
61848	    4| return-object v0
61849}
61850
61851method com.android.calendar.ExtensionsFactory$1.handleItemSelected(android.view.MenuItem, android.content.Context):boolean
61852{
61853	.params "item", "context"
61854	.src "ExtensionsFactory.java"
61855	.line 99
61856	.prologue_end
61857	.line 99
61858	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$1, android.view.MenuItem, android.content.Context):void
61859	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
61860	    4| return v0
61861}
61862
61863method com.android.calendar.ExtensionsFactory$2.<init>():void
61864{
61865	.src "ExtensionsFactory.java"
61866	.line 117
61867	.prologue_end
61868	.line 117
61869	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$2):void
61870	    3| invoke-direct {v0}, java.lang.Object.<init>():void
61871	.line 1
61872	    6| return-void
61873}
61874
61875method com.android.calendar.ExtensionsFactory$2.close():void
61876{
61877	.src "ExtensionsFactory.java"
61878	.line 134
61879	.prologue_end
61880	.line 134
61881	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$2):void
61882	    3| return-void
61883}
61884
61885method com.android.calendar.ExtensionsFactory$2.open(android.content.Context):boolean
61886{
61887	.params "context"
61888	.src "ExtensionsFactory.java"
61889	.line 120
61890	.prologue_end
61891	.line 120
61892	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$2, android.content.Context):void
61893	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
61894	    4| return v0
61895}
61896
61897method com.android.calendar.ExtensionsFactory$2.send(java.lang.String, java.lang.String, android.os.Bundle):void
61898{
61899	.params "to", "msgId", "data"
61900	.src "ExtensionsFactory.java"
61901	.line 130
61902	.prologue_end
61903	.line 130
61904	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$2, java.lang.String, java.lang.String, android.os.Bundle):void
61905	    3| return-void
61906}
61907
61908method com.android.calendar.ExtensionsFactory$2.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean
61909{
61910	.params "senderId", "account", "groupId"
61911	.src "ExtensionsFactory.java"
61912	.line 126
61913	.prologue_end
61914	.line 126
61915	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$2, java.lang.String, java.lang.String, java.lang.String):void
61916	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
61917	    4| return v0
61918}
61919
61920method com.android.calendar.ExtensionsFactory$3.<init>():void
61921{
61922	.src "ExtensionsFactory.java"
61923	.line 154
61924	.prologue_end
61925	.line 154
61926	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$3):void
61927	    3| invoke-direct {v0}, java.lang.Object.<init>():void
61928	.line 1
61929	    6| return-void
61930}
61931
61932method com.android.calendar.ExtensionsFactory$3.initialize(android.content.Context):boolean
61933{
61934	.params "context"
61935	.src "ExtensionsFactory.java"
61936	.line 157
61937	.prologue_end
61938	.line 157
61939	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$3, android.content.Context):void
61940	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
61941	    4| return v0
61942}
61943
61944method com.android.calendar.ExtensionsFactory$3.trackView(java.lang.String):void
61945{
61946	.params "name"
61947	.src "ExtensionsFactory.java"
61948	.line 162
61949	.prologue_end
61950	.line 162
61951	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$3, java.lang.String):void
61952	    3| return-void
61953}
61954
61955method com.android.calendar.ExtensionsFactory.<clinit>():void
61956{
61957	.src "ExtensionsFactory.java"
61958	.line 37
61959	.prologue_end
61960	    0| invoke-static/range {}, Tracer.OnEntry():void
61961	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
61962	.line 37
61963	    4| const-string/jumbo v0, "ExtensionsFactory"
61964	    7| sput-object v0, com.android.calendar.ExtensionsFactory.TAG
61965	.line 41
61966	    9| const-string/jumbo v0, "calendar_extensions.properties"
61967	   12| sput-object v0, com.android.calendar.ExtensionsFactory.EXTENSIONS_PROPERTIES
61968	.line 43
61969	   14| const-string/jumbo v0, "AllInOneMenuExtensions"
61970	   17| sput-object v0, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
61971	.line 44
61972	   19| const-string/jumbo v0, "CloudNotificationChannel"
61973	   22| sput-object v0, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
61974	.line 45
61975	   24| const-string/jumbo v0, "AnalyticsLogger"
61976	   27| sput-object v0, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
61977	.line 47
61978	   29| new-instance v0, java.util.Properties
61979	   31| invoke-direct {v0}, java.util.Properties.<init>():void
61980	   34| sput-object v0, com.android.calendar.ExtensionsFactory.sProperties
61981	.line 48
61982	   36| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
61983	.line 49
61984	   38| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
61985	.line 35
61986	   40| return-void
61987}
61988
61989method com.android.calendar.ExtensionsFactory.<init>():void
61990{
61991	.src "ExtensionsFactory.java"
61992	.line 35
61993	.prologue_end
61994	.line 35
61995	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory):void
61996	    3| invoke-direct {v0}, java.lang.Object.<init>():void
61997	    6| return-void
61998}
61999
62000method com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
62001{
62002	.try_begin_1
62003	.params "className"
62004	.src "ExtensionsFactory.java"
62005	.line 66
62006	.prologue_end
62007	.line 66
62008	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(java.lang.String):void
62009	    3| invoke-static {v7}, java.lang.Class.forName(java.lang.String):java.lang.Class
62010	    6| move-result-object v0
62011	.line 67
62012	.local_ex v0, "c", java.lang.Class, "Ljava/lang/Class<*>;"
62013	    7| invoke-virtual {v0}, java.lang.Class.newInstance():java.lang.Object
62014	.try_end_1
62015	  catch(java.lang.ClassNotFoundException) : Label_4
62016	  catch(java.lang.IllegalAccessException) : Label_3
62017	  catch(java.lang.InstantiationException) : Label_1
62018	   10| move-result-object v4
62019	   11| return-object v4
62020Label_1:
62021	.line 72
62022	.end_local v0
62023	   12| move-exception v3
62024	.line 73
62025	.local v3, "e", java.lang.InstantiationException
62026	   13| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
62027	   15| new-instance v5, java.lang.StringBuilder
62028	   17| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
62029	   20| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
62030	   23| move-result-object v5
62031	   24| const-string/jumbo v6, ": unable to create instance."
62032	   27| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
62033	   30| move-result-object v5
62034	   31| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
62035	   34| move-result-object v5
62036	   35| invoke-static {v4,v5,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
62037Label_2:
62038	.line 75
62039	.end_local v3
62040	   38| const/4 v4, #+0 (0x00000000 | 0.00000)
62041	   39| return-object v4
62042Label_3:
62043	.line 70
62044	   40| move-exception v2
62045	.line 71
62046	.local v2, "e", java.lang.IllegalAccessException
62047	   41| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
62048	   43| new-instance v5, java.lang.StringBuilder
62049	   45| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
62050	   48| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
62051	   51| move-result-object v5
62052	   52| const-string/jumbo v6, ": unable to create instance."
62053	   55| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
62054	   58| move-result-object v5
62055	   59| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
62056	   62| move-result-object v5
62057	   63| invoke-static {v4,v5,v2}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
62058	   66| goto/16 Label_2
62059Label_4:
62060	.line 68
62061	.end_local v2
62062	   68| move-exception v1
62063	.line 69
62064	.local v1, "e", java.lang.ClassNotFoundException
62065	   69| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
62066	   71| new-instance v5, java.lang.StringBuilder
62067	   73| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
62068	   76| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
62069	   79| move-result-object v5
62070	   80| const-string/jumbo v6, ": unable to create instance."
62071	   83| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
62072	   86| move-result-object v5
62073	   87| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
62074	   90| move-result-object v5
62075	   91| invoke-static {v4,v5,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
62076	   94| goto/16 Label_2
62077}
62078
62079method com.android.calendar.ExtensionsFactory.getAllInOneMenuExtensions():com.android.calendar.AllInOneMenuExtensionsInterface
62080{
62081	.src "ExtensionsFactory.java"
62082	.line 79
62083	.prologue_end
62084	.line 79
62085	    0| invoke-static/range {}, Tracer.OnEntry():void
62086	    3| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
62087	    5| if-eqz v1, Label_1
62088	.line 80
62089	    7| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
62090	    9| return-object v1
62091Label_1:
62092	.line 83
62093	   10| sget-object v1, com.android.calendar.ExtensionsFactory.sProperties
62094	   12| sget-object v2, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
62095	   14| invoke-virtual {v1,v2}, java.util.Properties.getProperty(java.lang.String):java.lang.String
62096	   17| move-result-object v0
62097	.line 84
62098	.local v0, "className", java.lang.String
62099	   18| if-eqz v0, Label_4
62100	.line 85
62101	   20| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
62102	   23| move-result-object v1
62103	   24| check-cast v1, com.android.calendar.AllInOneMenuExtensionsInterface
62104	   26| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
62105Label_2:
62106	.line 90
62107	   28| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
62108	   30| if-nez v1, Label_3
62109	.line 91
62110	   32| new-instance v1, com.android.calendar.ExtensionsFactory$1
62111	   34| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$1.<init>():void
62112	   37| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
62113Label_3:
62114	.line 103
62115	   39| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
62116	   41| return-object v1
62117Label_4:
62118	.line 87
62119	   42| sget-object v1, com.android.calendar.ExtensionsFactory.TAG
62120	   44| new-instance v2, java.lang.StringBuilder
62121	   46| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
62122	   49| sget-object v3, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
62123	   51| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
62124	   54| move-result-object v2
62125	   55| const-string/jumbo v3, " not found in properties file."
62126	   58| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
62127	   61| move-result-object v2
62128	   62| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
62129	   65| move-result-object v2
62130	   66| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
62131	   69| goto/16 Label_2
62132}
62133
62134method com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
62135{
62136	.params "context"
62137	.src "ExtensionsFactory.java"
62138	.line 142
62139	.prologue_end
62140	.line 142
62141	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.content.Context):void
62142	    3| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
62143	    5| if-eqz v1, Label_1
62144	.line 143
62145	    7| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
62146	    9| return-object v1
62147Label_1:
62148	.line 146
62149	   10| sget-object v1, com.android.calendar.ExtensionsFactory.sProperties
62150	   12| sget-object v2, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
62151	   14| invoke-virtual {v1,v2}, java.util.Properties.getProperty(java.lang.String):java.lang.String
62152	   17| move-result-object v0
62153	.line 147
62154	.local v0, "className", java.lang.String
62155	   18| if-eqz v0, Label_4
62156	.line 148
62157	   20| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
62158	   23| move-result-object v1
62159	   24| check-cast v1, com.android.calendar.AnalyticsLogger
62160	   26| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
62161Label_2:
62162	.line 153
62163	   28| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
62164	   30| if-nez v1, Label_3
62165	.line 154
62166	   32| new-instance v1, com.android.calendar.ExtensionsFactory$3
62167	   34| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$3.<init>():void
62168	   37| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
62169Label_3:
62170	.line 166
62171	   39| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
62172	   41| invoke-interface {v1,v4}, com.android.calendar.AnalyticsLogger.initialize(android.content.Context):boolean
62173	.line 167
62174	   44| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
62175	   46| return-object v1
62176Label_4:
62177	.line 150
62178	   47| sget-object v1, com.android.calendar.ExtensionsFactory.TAG
62179	   49| new-instance v2, java.lang.StringBuilder
62180	   51| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
62181	   54| sget-object v3, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
62182	   56| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
62183	   59| move-result-object v2
62184	   60| const-string/jumbo v3, " not found in properties file."
62185	   63| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
62186	   66| move-result-object v2
62187	   67| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
62188	   70| move-result-object v2
62189	   71| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
62190	   74| goto/16 Label_2
62191}
62192
62193method com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
62194{
62195	.src "ExtensionsFactory.java"
62196	.line 107
62197	.prologue_end
62198	.line 107
62199	    0| invoke-static/range {}, Tracer.OnEntry():void
62200	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
62201	.line 109
62202	.local v1, "cnb", com.android.calendar.CloudNotificationBackplane
62203	    4| sget-object v2, com.android.calendar.ExtensionsFactory.sProperties
62204	    6| sget-object v3, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
62205	    8| invoke-virtual {v2,v3}, java.util.Properties.getProperty(java.lang.String):java.lang.String
62206	   11| move-result-object v0
62207	.line 110
62208	.local v0, "className", java.lang.String
62209	   12| if-eqz v0, Label_3
62210	.line 111
62211	   14| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
62212	   17| move-result-object v1
62213	.end_local v1
62214	   18| check-cast v1, com.android.calendar.CloudNotificationBackplane
62215Label_1:
62216	.line 116
62217	   20| if-nez v1, Label_2
62218	.line 117
62219	   22| new-instance v1, com.android.calendar.ExtensionsFactory$2
62220	   24| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$2.<init>():void
62221Label_2:
62222	.line 138
62223	   27| return-object v1
62224Label_3:
62225	.line 113
62226	.restart_local v1
62227	   28| sget-object v2, com.android.calendar.ExtensionsFactory.TAG
62228	   30| new-instance v3, java.lang.StringBuilder
62229	   32| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
62230	   35| sget-object v4, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
62231	   37| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
62232	   40| move-result-object v3
62233	   41| const-string/jumbo v4, " not found in properties file."
62234	   44| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
62235	   47| move-result-object v3
62236	   48| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
62237	   51| move-result-object v3
62238	   52| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
62239	   55| goto/16 Label_1
62240}
62241
62242method com.android.calendar.ExtensionsFactory.init(android.content.res.AssetManager):void
62243{
62244	.try_begin_1
62245	.params "assetManager"
62246	.src "ExtensionsFactory.java"
62247	.line 53
62248	.prologue_end
62249	.line 53
62250	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(android.content.res.AssetManager):void
62251	    3| sget-object v3, com.android.calendar.ExtensionsFactory.EXTENSIONS_PROPERTIES
62252	    5| invoke-virtual {v5,v3}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream
62253	    8| move-result-object v2
62254	.line 54
62255	.local v2, "fileStream", java.io.InputStream
62256	    9| sget-object v3, com.android.calendar.ExtensionsFactory.sProperties
62257	   11| invoke-virtual {v3,v2}, java.util.Properties.load(java.io.InputStream):void
62258	.line 55
62259	   14| invoke-virtual {v2}, java.io.InputStream.close():void
62260	.try_end_1
62261	  catch(java.io.FileNotFoundException) : Label_3
62262	  catch(java.io.IOException) : Label_2
62263Label_1:
62264	.line 62
62265	.end_local v2
62266	   17| return-void
62267Label_2:
62268	.line 59
62269	   18| move-exception v1
62270	.line 60
62271	.local v1, "e", java.io.IOException
62272	   19| sget-object v3, com.android.calendar.ExtensionsFactory.TAG
62273	   21| invoke-virtual {v1}, java.io.IOException.toString():java.lang.String
62274	   24| move-result-object v4
62275	   25| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
62276	   28| goto/16 Label_1
62277Label_3:
62278	.line 56
62279	.end_local v1
62280	   30| move-exception v0
62281	.line 58
62282	.local v0, "e", java.io.FileNotFoundException
62283	   31| sget-object v3, com.android.calendar.ExtensionsFactory.TAG
62284	   33| const-string/jumbo v4, "No custom extensions."
62285	   36| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
62286	   39| goto/16 Label_1
62287}
62288
62289method com.android.calendar.GeneralPreferences$1.<init>(com.android.calendar.GeneralPreferences):void
62290{
62291	.params "this$0"
62292	.src "GeneralPreferences.java"
62293	.line 1
62294	.prologue_end
62295	.line 1
62296	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.GeneralPreferences$1, com.android.calendar.GeneralPreferences):void
62297	    3| iput-object v1, v0, com.android.calendar.GeneralPreferences$1.this$0
62298	.line 201
62299	    5| invoke-direct {v0}, java.lang.Object.<init>():void
62300	.line 1
62301	    8| return-void
62302}
62303
62304method com.android.calendar.GeneralPreferences$1.onPreferenceClick(android.preference.Preference):boolean
62305{
62306	.params "preference"
62307	.src "GeneralPreferences.java"
62308	.line 204
62309	.prologue_end
62310	.line 204
62311	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.GeneralPreferences$1, android.preference.Preference):void
62312	    3| iget-object v0, v1, com.android.calendar.GeneralPreferences$1.this$0
62313	    5| invoke-static {v0}, com.android.calendar.GeneralPreferences.-wrap0(com.android.calendar.GeneralPreferences):void
62314	.line 205
62315	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
62316	    9| return v0
62317}
62318
62319method com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
62320{
62321}
62322
62323method com.android.calendar.GeneralPreferences.-wrap0(com.android.calendar.GeneralPreferences):void
62324{
62325	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.GeneralPreferences):void
62326	    3| invoke-direct {v0}, com.android.calendar.GeneralPreferences.showTimezoneDialog():void
62327	    6| return-void
62328}
62329
62330method com.android.calendar.GeneralPreferences.<init>():void
62331{
62332	.src "GeneralPreferences.java"
62333	.line 55
62334	.prologue_end
62335	.line 55
62336	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.GeneralPreferences):void
62337	    3| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
62338	    6| return-void
62339}
62340
62341method com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
62342{
62343	.params "context"
62344	.src "GeneralPreferences.java"
62345	.line 134
62346	.prologue_end
62347	.line 134
62348	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void
62349	    3| const-string/jumbo v0, "com.android.calendar_preferences"
62350	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
62351	    7| invoke-virtual {v2,v0,v1}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
62352	   10| move-result-object v0
62353	   11| return-object v0
62354}
62355
62356method com.android.calendar.GeneralPreferences.migrateOldPreferences(android.content.SharedPreferences):void
62357{
62358	.params "prefs"
62359	.src "GeneralPreferences.java"
62360	.line 363
62361	.prologue_end
62362	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.content.SharedPreferences):void
62363	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
62364	    4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
62365	.line 363
62366	    5| iget-object v1, v5, com.android.calendar.GeneralPreferences.mVibrate
62367	    7| invoke-virtual {v5}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
62368	   10| move-result-object v2
62369	   11| invoke-static {v2,v6}, com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
62370	   14| move-result v2
62371	   15| invoke-virtual {v1,v2}, android.preference.CheckBoxPreference.setChecked(boolean):void
62372	.line 366
62373	   18| const-string/jumbo v1, "preferences_alerts"
62374	   21| invoke-interface {v6,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
62375	   24| move-result v1
62376	   25| if-nez v1, Label_2
62377	   27| const-string/jumbo v1, "preferences_alerts_type"
62378	   30| invoke-interface {v6,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
62379	   33| move-result v1
62380	   34| if-eqz v1, Label_2
62381	.line 367
62382	   36| const-string/jumbo v1, "preferences_alerts_type"
62383	   39| const-string/jumbo v2, "1"
62384	   42| invoke-interface {v6,v1,v2}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
62385	   45| move-result-object v0
62386	.line 368
62387	.local v0, "type", java.lang.String
62388	   46| const-string/jumbo v1, "2"
62389	   49| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
62390	   52| move-result v1
62391	   53| if-eqz v1, Label_3
62392	.line 369
62393	   55| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
62394	   57| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void
62395	.line 370
62396	   60| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
62397	   62| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void
62398	.line 371
62399	   65| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
62400	   67| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setEnabled(boolean):void
62401Label_1:
62402	.line 382
62403	   70| invoke-interface {v6}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
62404	   73| move-result-object v1
62405	   74| const-string/jumbo v2, "preferences_alerts_type"
62406	   77| invoke-interface {v1,v2}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
62407	   80| move-result-object v1
62408	   81| invoke-interface {v1}, android.content.SharedPreferences$Editor.commit():boolean
62409Label_2:
62410	.line 384
62411	.end_local v0
62412	   84| return-void
62413Label_3:
62414	.line 372
62415	.restart_local v0
62416	   85| const-string/jumbo v1, "1"
62417	   88| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
62418	   91| move-result v1
62419	   92| if-eqz v1, Label_4
62420	.line 373
62421	   94| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
62422	   96| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void
62423	.line 374
62424	   99| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
62425	  101| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void
62426	.line 375
62427	  104| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
62428	  106| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setEnabled(boolean):void
62429	  109| goto/16 Label_1
62430Label_4:
62431	.line 376
62432	  111| const-string/jumbo v1, "0"
62433	  114| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
62434	  117| move-result v1
62435	  118| if-eqz v1, Label_1
62436	.line 377
62437	  120| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
62438	  122| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void
62439	.line 378
62440	  125| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
62441	  127| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void
62442	.line 379
62443	  130| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
62444	  132| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setEnabled(boolean):void
62445	  135| goto/16 Label_1
62446}
62447
62448method com.android.calendar.GeneralPreferences.setDefaultValues(android.content.Context):void
62449{
62450	.params "context"
62451	.src "GeneralPreferences.java"
62452	.line 139
62453	.prologue_end
62454	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void
62455	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
62456	.line 139
62457	    4| const-string/jumbo v0, "com.android.calendar_preferences"
62458	.line 140
62459	    7| const v1, #+2131099651 (0x7f060003 | 1.78117e+38)
62460	.line 139
62461	   10| invoke-static {v3,v0,v2,v1,v2}, android.preference.PreferenceManager.setDefaultValues(android.content.Context, java.lang.String, int, int, boolean):void
62462	.line 141
62463	   13| return-void
62464}
62465
62466method com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
62467{
62468	.params "listener"
62469	.src "GeneralPreferences.java"
62470	.line 262
62471	.prologue_end
62472	.line 262
62473	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.preference.Preference$OnPreferenceChangeListener):void
62474	    3| iget-object v0, v1, com.android.calendar.GeneralPreferences.mUseHomeTZ
62475	    5| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
62476	.line 263
62477	    8| iget-object v0, v1, com.android.calendar.GeneralPreferences.mHomeTZ
62478	   10| invoke-virtual {v0,v2}, android.preference.Preference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
62479	.line 264
62480	   13| iget-object v0, v1, com.android.calendar.GeneralPreferences.mWeekStart
62481	   15| invoke-virtual {v0,v2}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
62482	.line 265
62483	   18| iget-object v0, v1, com.android.calendar.GeneralPreferences.mDefaultReminder
62484	   20| invoke-virtual {v0,v2}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
62485	.line 266
62486	   23| iget-object v0, v1, com.android.calendar.GeneralPreferences.mRingtone
62487	   25| invoke-virtual {v0,v2}, android.preference.RingtonePreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
62488	.line 267
62489	   28| iget-object v0, v1, com.android.calendar.GeneralPreferences.mHideDeclined
62490	   30| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
62491	.line 268
62492	   33| iget-object v0, v1, com.android.calendar.GeneralPreferences.mVibrate
62493	   35| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
62494	.line 269
62495	   38| return-void
62496}
62497
62498method com.android.calendar.GeneralPreferences.showTimezoneDialog():void
62499{
62500	.src "GeneralPreferences.java"
62501	.line 228
62502	.prologue_end
62503	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.GeneralPreferences):void
62504	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
62505	.line 228
62506	    4| invoke-virtual {v8}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
62507	    7| move-result-object v0
62508	.line 229
62509	.local v0, "activity", android.app.Activity
62510	    8| if-nez v0, Label_1
62511	.line 230
62512	   10| return-void
62513Label_1:
62514	.line 233
62515	   11| new-instance v1, android.os.Bundle
62516	   13| invoke-direct {v1}, android.os.Bundle.<init>():void
62517	.line 234
62518	.local v1, "b", android.os.Bundle
62519	   16| const-string/jumbo v4, "bundle_event_start_time"
62520	   19| invoke-static {}, java.lang.System.currentTimeMillis():long
62521	   22| move-result-wide v6:v7
62522	   23| invoke-virtual {v1,v4,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void
62523	.line 235
62524	   26| const-string/jumbo v4, "bundle_event_time_zone"
62525	   29| invoke-static {v0,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
62526	   32| move-result-object v5
62527	   33| invoke-virtual {v1,v4,v5}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
62528	.line 237
62529	   36| invoke-virtual {v8}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
62530	   39| move-result-object v4
62531	   40| invoke-virtual {v4}, android.app.Activity.getFragmentManager():android.app.FragmentManager
62532	   43| move-result-object v2
62533	.line 239
62534	.local v2, "fm", android.app.FragmentManager
62535	   44| const-string/jumbo v4, "TimeZonePicker"
62536	.line 238
62537	   47| invoke-virtual {v2,v4}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
62538	   50| move-result-object v3
62539	   51| check-cast v3, com.android.timezonepicker.TimeZonePickerDialog
62540	.line 240
62541	.local v3, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
62542	   53| if-eqz v3, Label_2
62543	.line 241
62544	   55| invoke-virtual {v3}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void
62545Label_2:
62546	.line 243
62547	   58| new-instance v3, com.android.timezonepicker.TimeZonePickerDialog
62548	.end_local v3
62549	   60| invoke-direct {v3}, com.android.timezonepicker.TimeZonePickerDialog.<init>():void
62550	.line 244
62551	.restart_local v3
62552	   63| invoke-virtual {v3,v1}, com.android.timezonepicker.TimeZonePickerDialog.setArguments(android.os.Bundle):void
62553	.line 245
62554	   66| invoke-virtual {v3,v8}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
62555	.line 246
62556	   69| const-string/jumbo v4, "TimeZonePicker"
62557	   72| invoke-virtual {v3,v2,v4}, com.android.timezonepicker.TimeZonePickerDialog.show(android.app.FragmentManager, java.lang.String):void
62558	.line 247
62559	   75| return-void
62560}
62561
62562method com.android.calendar.GeneralPreferences.updateChildPreferences():void
62563{
62564	.src "GeneralPreferences.java"
62565	.line 392
62566	.prologue_end
62567	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.GeneralPreferences):void
62568	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
62569	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
62570	.line 392
62571	    5| iget-object v0, v3, com.android.calendar.GeneralPreferences.mAlert
62572	    7| invoke-virtual {v0}, android.preference.CheckBoxPreference.isChecked():boolean
62573	   10| move-result v0
62574	   11| if-eqz v0, Label_2
62575	.line 393
62576	   13| iget-object v0, v3, com.android.calendar.GeneralPreferences.mVibrate
62577	   15| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setEnabled(boolean):void
62578	.line 394
62579	   18| iget-object v0, v3, com.android.calendar.GeneralPreferences.mRingtone
62580	   20| invoke-virtual {v0,v2}, android.preference.RingtonePreference.setEnabled(boolean):void
62581	.line 395
62582	   23| iget-object v0, v3, com.android.calendar.GeneralPreferences.mPopup
62583	   25| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setEnabled(boolean):void
62584Label_1:
62585	.line 401
62586	   28| return-void
62587Label_2:
62588	.line 397
62589	   29| iget-object v0, v3, com.android.calendar.GeneralPreferences.mVibrate
62590	   31| invoke-virtual {v0,v1}, android.preference.CheckBoxPreference.setEnabled(boolean):void
62591	.line 398
62592	   34| iget-object v0, v3, com.android.calendar.GeneralPreferences.mRingtone
62593	   36| invoke-virtual {v0,v1}, android.preference.RingtonePreference.setEnabled(boolean):void
62594	.line 399
62595	   39| iget-object v0, v3, com.android.calendar.GeneralPreferences.mPopup
62596	   41| invoke-virtual {v0,v1}, android.preference.CheckBoxPreference.setEnabled(boolean):void
62597	   44| goto/16 Label_1
62598}
62599
62600method com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String
62601{
62602	.params "context", "uri"
62603	.src "GeneralPreferences.java"
62604	.line 344
62605	.prologue_end
62606	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.content.Context, java.lang.String):void
62607	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
62608	.line 344
62609	    4| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
62610	    7| move-result v1
62611	    8| if-eqz v1, Label_1
62612	.line 345
62613	   10| return-object v3
62614Label_1:
62615	.line 348
62616	   11| invoke-virtual {v4}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
62617	   14| move-result-object v1
62618	   15| invoke-static {v6}, android.net.Uri.parse(java.lang.String):android.net.Uri
62619	   18| move-result-object v2
62620	   19| invoke-static {v1,v2}, android.media.RingtoneManager.getRingtone(android.content.Context, android.net.Uri):android.media.Ringtone
62621	   22| move-result-object v0
62622	.line 349
62623	.local v0, "ring", android.media.Ringtone
62624	   23| if-eqz v0, Label_2
62625	.line 350
62626	   25| invoke-virtual {v0,v5}, android.media.Ringtone.getTitle(android.content.Context):java.lang.String
62627	   28| move-result-object v1
62628	   29| return-object v1
62629Label_2:
62630	.line 352
62631	   30| return-object v3
62632}
62633
62634method com.android.calendar.GeneralPreferences.onCreate(android.os.Bundle):void
62635{
62636	.params "icicle"
62637	.src "GeneralPreferences.java"
62638	.line 145
62639	.prologue_end
62640	.line 145
62641	    0| invoke-static/range {v20..v21}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.os.Bundle):void
62642	    3| invoke-super/range {v20..v21}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
62643	.line 147
62644	    6| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
62645	    9| move-result-object v2
62646	.line 151
62647	.local v2, "activity", android.app.Activity
62648	   10| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getPreferenceManager():android.preference.PreferenceManager
62649	   13| move-result-object v11
62650	.line 152
62651	.local v11, "preferenceManager", android.preference.PreferenceManager
62652	   14| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
62653	   17| move-result-object v16
62654	.line 153
62655	.local v16, "sharedPreferences", android.content.SharedPreferences
62656	   18| const-string/jumbo v3, "com.android.calendar_preferences"
62657	   21| invoke-virtual {v11,v3}, android.preference.PreferenceManager.setSharedPreferencesName(java.lang.String):void
62658	.line 156
62659	   24| const v3, #+2131099651 (0x7f060003 | 1.78117e+38)
62660	   27| move-object/from16 v0, v20
62661	   29| invoke-virtual {v0,v3}, com.android.calendar.GeneralPreferences.addPreferencesFromResource(int):void
62662	.line 158
62663	   32| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen
62664	   35| move-result-object v12
62665	.line 159
62666	.local v12, "preferenceScreen", android.preference.PreferenceScreen
62667	   36| const-string/jumbo v3, "preferences_alerts"
62668	   39| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
62669	   42| move-result-object v3
62670	   43| check-cast v3, android.preference.CheckBoxPreference
62671	   45| move-object/from16 v0, v20
62672	   47| iput-object v3, v0, com.android.calendar.GeneralPreferences.mAlert
62673	.line 160
62674	   49| const-string/jumbo v3, "preferences_alerts_vibrate"
62675	   52| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
62676	   55| move-result-object v3
62677	   56| check-cast v3, android.preference.CheckBoxPreference
62678	   58| move-object/from16 v0, v20
62679	   60| iput-object v3, v0, com.android.calendar.GeneralPreferences.mVibrate
62680	.line 161
62681	   62| const-string/jumbo v3, "vibrator"
62682	   65| invoke-virtual {v2,v3}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
62683	   68| move-result-object v19
62684	   69| check-cast v19, android.os.Vibrator
62685	.line 162
62686	.local v19, "vibrator", android.os.Vibrator
62687	   71| if-eqz v19, Label_1
62688	   73| invoke-virtual/range {v19..v19}, android.os.Vibrator.hasVibrator():boolean
62689	   76| move-result v3
62690	   77| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
62691	   79| if-eqz v3, Label_2
62692Label_1:
62693	.line 164
62694	   81| const-string/jumbo v3, "preferences_alerts_category"
62695	.line 163
62696	   84| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
62697	   87| move-result-object v10
62698	   88| check-cast v10, android.preference.PreferenceCategory
62699	.line 165
62700	.local v10, "mAlertGroup", android.preference.PreferenceCategory
62701	   90| move-object/from16 v0, v20
62702	   92| iget-object v3, v0, com.android.calendar.GeneralPreferences.mVibrate
62703	   94| invoke-virtual {v10,v3}, android.preference.PreferenceCategory.removePreference(android.preference.Preference):boolean
62704Label_2:
62705	.line 168
62706	.end_local v10
62707	   97| const-string/jumbo v3, "preferences_alerts_ringtone"
62708	  100| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
62709	  103| move-result-object v3
62710	  104| check-cast v3, android.preference.RingtonePreference
62711	  106| move-object/from16 v0, v20
62712	  108| iput-object v3, v0, com.android.calendar.GeneralPreferences.mRingtone
62713	.line 169
62714	  110| invoke-static {v2}, com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
62715	  113| move-result-object v14
62716	.line 173
62717	.local v14, "ringToneUri", java.lang.String
62718	  114| invoke-virtual {v12}, android.preference.PreferenceScreen.getEditor():android.content.SharedPreferences$Editor
62719	  117| move-result-object v9
62720	.line 174
62721	.local v9, "editor", android.content.SharedPreferences$Editor
62722	  118| const-string/jumbo v3, "preferences_alerts_ringtone"
62723	  121| invoke-interface {v9,v3,v14}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
62724	  124| move-result-object v3
62725	  125| invoke-interface {v3}, android.content.SharedPreferences$Editor.apply():void
62726	.line 176
62727	  128| move-object/from16 v0, v20
62728	  130| invoke-virtual {v0,v2,v14}, com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String
62729	  133| move-result-object v15
62730	.line 177
62731	.local v15, "ringtoneDisplayString", java.lang.String
62732	  134| move-object/from16 v0, v20
62733	  136| iget-object v3, v0, com.android.calendar.GeneralPreferences.mRingtone
62734	  138| if-nez v15, Label_3
62735	  140| const-string/jumbo v15, ""
62736Label_3:
62737	.end_local v15
62738	  143| invoke-virtual {v3,v15}, android.preference.RingtonePreference.setSummary(java.lang.CharSequence):void
62739	.line 179
62740	  146| const-string/jumbo v3, "preferences_alerts_popup"
62741	  149| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
62742	  152| move-result-object v3
62743	  153| check-cast v3, android.preference.CheckBoxPreference
62744	  155| move-object/from16 v0, v20
62745	  157| iput-object v3, v0, com.android.calendar.GeneralPreferences.mPopup
62746	.line 180
62747	  159| const-string/jumbo v3, "preferences_home_tz_enabled"
62748	  162| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
62749	  165| move-result-object v3
62750	  166| check-cast v3, android.preference.CheckBoxPreference
62751	  168| move-object/from16 v0, v20
62752	  170| iput-object v3, v0, com.android.calendar.GeneralPreferences.mUseHomeTZ
62753	.line 181
62754	  172| const-string/jumbo v3, "preferences_hide_declined"
62755	  175| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
62756	  178| move-result-object v3
62757	  179| check-cast v3, android.preference.CheckBoxPreference
62758	  181| move-object/from16 v0, v20
62759	  183| iput-object v3, v0, com.android.calendar.GeneralPreferences.mHideDeclined
62760	.line 182
62761	  185| const-string/jumbo v3, "preferences_week_start_day"
62762	  188| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
62763	  191| move-result-object v3
62764	  192| check-cast v3, android.preference.ListPreference
62765	  194| move-object/from16 v0, v20
62766	  196| iput-object v3, v0, com.android.calendar.GeneralPreferences.mWeekStart
62767	.line 183
62768	  198| const-string/jumbo v3, "preferences_default_reminder"
62769	  201| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
62770	  204| move-result-object v3
62771	  205| check-cast v3, android.preference.ListPreference
62772	  207| move-object/from16 v0, v20
62773	  209| iput-object v3, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
62774	.line 184
62775	  211| const-string/jumbo v3, "preferences_home_tz"
62776	  214| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
62777	  217| move-result-object v3
62778	  218| move-object/from16 v0, v20
62779	  220| iput-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
62780	.line 185
62781	  222| move-object/from16 v0, v20
62782	  224| iget-object v3, v0, com.android.calendar.GeneralPreferences.mWeekStart
62783	  226| move-object/from16 v0, v20
62784	  228| iget-object v4, v0, com.android.calendar.GeneralPreferences.mWeekStart
62785	  230| invoke-virtual {v4}, android.preference.ListPreference.getEntry():java.lang.CharSequence
62786	  233| move-result-object v4
62787	  234| invoke-virtual {v3,v4}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
62788	.line 186
62789	  237| move-object/from16 v0, v20
62790	  239| iget-object v3, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
62791	  241| move-object/from16 v0, v20
62792	  243| iget-object v4, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
62793	  245| invoke-virtual {v4}, android.preference.ListPreference.getEntry():java.lang.CharSequence
62794	  248| move-result-object v4
62795	  249| invoke-virtual {v3,v4}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
62796	.line 189
62797	  252| const/4 v3, #+0 (0x00000000 | 0.00000)
62798	  253| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
62799	  256| move-result-object v3
62800	  257| move-object/from16 v0, v20
62801	  259| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
62802	.line 192
62803	  261| const-string/jumbo v3, "com.android.calendar_preferences"
62804	.line 191
62805	  264| invoke-static {v2,v3}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
62806	  267| move-result-object v13
62807	.line 197
62808	.local v13, "prefs", android.content.SharedPreferences
62809	  268| const-string/jumbo v3, "preferences_home_tz_enabled"
62810	  271| const/4 v4, #+0 (0x00000000 | 0.00000)
62811	  272| invoke-interface {v13,v3,v4}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
62812	  275| move-result v3
62813	  276| if-nez v3, Label_4
62814	.line 198
62815	  278| const-string/jumbo v3, "preferences_home_tz"
62816	  281| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
62817	  284| move-result-object v4
62818	  285| invoke-interface {v13,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
62819	  288| move-result-object v3
62820	  289| move-object/from16 v0, v20
62821	  291| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
62822Label_4:
62823	.line 201
62824	  293| move-object/from16 v0, v20
62825	  295| iget-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
62826	  297| new-instance v4, com.android.calendar.GeneralPreferences$1
62827	  299| move-object/from16 v0, v20
62828	  301| invoke-direct {v4,v0}, com.android.calendar.GeneralPreferences$1.<init>(com.android.calendar.GeneralPreferences):void
62829	  304| invoke-virtual {v3,v4}, android.preference.Preference.setOnPreferenceClickListener(android.preference.Preference$OnPreferenceClickListener):void
62830	.line 209
62831	  307| move-object/from16 v0, v20
62832	  309| iget-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
62833	  311| if-nez v3, Label_5
62834	.line 210
62835	  313| new-instance v3, com.android.timezonepicker.TimeZonePickerUtils
62836	  315| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
62837	  318| move-result-object v4
62838	  319| invoke-direct {v3,v4}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
62839	  322| move-object/from16 v0, v20
62840	  324| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
62841Label_5:
62842	.line 212
62843	  326| move-object/from16 v0, v20
62844	  328| iget-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
62845	  330| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
62846	  333| move-result-object v4
62847	  334| move-object/from16 v0, v20
62848	  336| iget-object v5, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
62849	.line 213
62850	  338| invoke-static {}, java.lang.System.currentTimeMillis():long
62851	  341| move-result-wide v6:v7
62852	  342| const/4 v8, #+0 (0x00000000 | 0.00000)
62853	.line 212
62854	  343| invoke-virtual/range {v3..v8}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
62855	  346| move-result-object v17
62856	.line 214
62857	.local v17, "timezoneName", java.lang.CharSequence
62858	  347| move-object/from16 v0, v20
62859	  349| iget-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
62860	  351| if-eqz v17, Label_8
62861Label_6:
62862	.end_local v17
62863	  353| move-object/from16 v0, v17
62864	  355| invoke-virtual {v3,v0}, android.preference.Preference.setSummary(java.lang.CharSequence):void
62865	.line 216
62866	  358| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager
62867	  361| move-result-object v3
62868	.line 217
62869	  362| const-string/jumbo v4, "TimeZonePicker"
62870	.line 216
62871	  365| invoke-virtual {v3,v4}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
62872	  368| move-result-object v18
62873	  369| check-cast v18, com.android.timezonepicker.TimeZonePickerDialog
62874	.line 218
62875	.local v18, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
62876	  371| if-eqz v18, Label_7
62877	.line 219
62878	  373| move-object/from16 v0, v18
62879	  375| move-object/from16 v1, v20
62880	  377| invoke-virtual {v0,v1}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
62881Label_7:
62882	.line 222
62883	  380| move-object/from16 v0, v20
62884	  382| move-object/from16 v1, v16
62885	  384| invoke-direct {v0,v1}, com.android.calendar.GeneralPreferences.migrateOldPreferences(android.content.SharedPreferences):void
62886	.line 224
62887	  387| invoke-direct/range {v20..v20}, com.android.calendar.GeneralPreferences.updateChildPreferences():void
62888	.line 225
62889	  390| return-void
62890Label_8:
62891	.line 214
62892	.end_local v18
62893	.restart_local v17
62894	  391| move-object/from16 v0, v20
62895	  393| iget-object v0, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
62896	  395| move-object/from16 v17, v0
62897	  397| goto/16 Label_6
62898}
62899
62900method com.android.calendar.GeneralPreferences.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean
62901{
62902	.params "preference", "newValue"
62903	.src "GeneralPreferences.java"
62904	.line 306
62905	.prologue_end
62906	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.preference.Preference, java.lang.Object):void
62907	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
62908	.line 306
62909	    4| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
62910	    7| move-result-object v0
62911	.line 307
62912	.local v0, "activity", android.app.Activity
62913	    8| iget-object v4, v7, com.android.calendar.GeneralPreferences.mUseHomeTZ
62914	   10| if-ne v8, v4, Label_3
62915	.line 308
62916	   12| check-cast v9, java.lang.Boolean
62917	.end_local v9
62918	   14| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean
62919	   17| move-result v4
62920	   18| if-eqz v4, Label_2
62921	.line 309
62922	   20| iget-object v3, v7, com.android.calendar.GeneralPreferences.mTimeZoneId
62923Label_1:
62924	.line 313
62925	.local v3, "tz", java.lang.String
62926	   22| invoke-static {v0,v3}, com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
62927	.line 314
62928	   25| return v6
62929Label_2:
62930	.line 311
62931	.end_local v3
62932	   26| const-string/jumbo v3, "auto"
62933	.restart_local v3
62934	   29| goto/16 Label_1
62935Label_3:
62936	.line 315
62937	.end_local v3
62938	.restart_local v9
62939	   31| iget-object v4, v7, com.android.calendar.GeneralPreferences.mHideDeclined
62940	   33| if-ne v8, v4, Label_4
62941	.line 316
62942	   35| iget-object v4, v7, com.android.calendar.GeneralPreferences.mHideDeclined
62943	   37| check-cast v9, java.lang.Boolean
62944	.end_local v9
62945	   39| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean
62946	   42| move-result v5
62947	   43| invoke-virtual {v4,v5}, android.preference.CheckBoxPreference.setChecked(boolean):void
62948	.line 317
62949	   46| new-instance v1, android.content.Intent
62950	   48| invoke-static {v0}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
62951	   51| move-result-object v4
62952	   52| invoke-direct {v1,v4}, android.content.Intent.<init>(java.lang.String):void
62953	.line 318
62954	.local v1, "intent", android.content.Intent
62955	   55| sget-object v4, android.provider.CalendarContract.CONTENT_URI
62956	   57| const-string/jumbo v5, "vnd.android.data/update"
62957	   60| invoke-virtual {v1,v4,v5}, android.content.Intent.setDataAndType(android.net.Uri, java.lang.String):android.content.Intent
62958	.line 319
62959	   63| invoke-virtual {v0,v1}, android.app.Activity.sendBroadcast(android.content.Intent):void
62960	.line 320
62961	   66| return v6
62962Label_4:
62963	.line 321
62964	.end_local v1
62965	.restart_local v9
62966	   67| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
62967	   69| if-ne v8, v4, Label_6
62968	.line 322
62969	   71| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
62970	   73| check-cast v9, java.lang.String
62971	.end_local v9
62972	   75| invoke-virtual {v4,v9}, android.preference.ListPreference.setValue(java.lang.String):void
62973	.line 323
62974	   78| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
62975	   80| iget-object v5, v7, com.android.calendar.GeneralPreferences.mWeekStart
62976	   82| invoke-virtual {v5}, android.preference.ListPreference.getEntry():java.lang.CharSequence
62977	   85| move-result-object v5
62978	   86| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
62979Label_5:
62980	.line 340
62981	   89| const/4 v4, #+0 (0x00000000 | 0.00000)
62982	   90| return v4
62983Label_6:
62984	.line 324
62985	.restart_local v9
62986	   91| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
62987	   93| if-ne v8, v4, Label_7
62988	.line 325
62989	   95| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
62990	   97| check-cast v9, java.lang.String
62991	.end_local v9
62992	   99| invoke-virtual {v4,v9}, android.preference.ListPreference.setValue(java.lang.String):void
62993	.line 326
62994	  102| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
62995	  104| iget-object v5, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
62996	  106| invoke-virtual {v5}, android.preference.ListPreference.getEntry():java.lang.CharSequence
62997	  109| move-result-object v5
62998	  110| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
62999	  113| goto/16 Label_5
63000Label_7:
63001	.line 327
63002	.restart_local v9
63003	  115| iget-object v4, v7, com.android.calendar.GeneralPreferences.mRingtone
63004	  117| if-ne v8, v4, Label_10
63005	.line 328
63006	  119| instance-of v4, v9, java.lang.String
63007	  121| if-eqz v4, Label_9
63008	  123| move-object v4, v9
63009	.line 329
63010	  124| check-cast v4, java.lang.String
63011	  126| invoke-static {v0,v4}, com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
63012	.line 330
63013	  129| check-cast v9, java.lang.String
63014	.end_local v9
63015	  131| invoke-virtual {v7,v0,v9}, com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String
63016	  134| move-result-object v2
63017	.line 331
63018	.local v2, "ringtone", java.lang.String
63019	  135| iget-object v4, v7, com.android.calendar.GeneralPreferences.mRingtone
63020	  137| if-nez v2, Label_8
63021	  139| const-string/jumbo v2, ""
63022Label_8:
63023	.end_local v2
63024	  142| invoke-virtual {v4,v2}, android.preference.RingtonePreference.setSummary(java.lang.CharSequence):void
63025Label_9:
63026	.line 333
63027	  145| return v6
63028Label_10:
63029	.line 334
63030	.restart_local v9
63031	  146| iget-object v4, v7, com.android.calendar.GeneralPreferences.mVibrate
63032	  148| if-ne v8, v4, Label_11
63033	.line 335
63034	  150| iget-object v4, v7, com.android.calendar.GeneralPreferences.mVibrate
63035	  152| check-cast v9, java.lang.Boolean
63036	.end_local v9
63037	  154| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean
63038	  157| move-result v5
63039	  158| invoke-virtual {v4,v5}, android.preference.CheckBoxPreference.setChecked(boolean):void
63040	.line 336
63041	  161| return v6
63042Label_11:
63043	.line 338
63044	.restart_local v9
63045	  162| return v6
63046}
63047
63048method com.android.calendar.GeneralPreferences.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
63049{
63050	.params "preferenceScreen", "preference"
63051	.src "GeneralPreferences.java"
63052	.line 407
63053	.prologue_end
63054	    0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.preference.PreferenceScreen, android.preference.Preference):void
63055	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
63056	.line 407
63057	    4| invoke-virtual {v8}, android.preference.Preference.getKey():java.lang.String
63058	    7| move-result-object v0
63059	.line 408
63060	.local v0, "key", java.lang.String
63061	    8| const-string/jumbo v2, "preferences_clear_search_history"
63062	   11| invoke-virtual {v2,v0}, java.lang.String.equals(java.lang.Object):boolean
63063	   14| move-result v2
63064	   15| if-eqz v2, Label_1
63065	.line 409
63066	   17| new-instance v1, android.provider.SearchRecentSuggestions
63067	   19| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
63068	   22| move-result-object v2
63069	.line 410
63070	   23| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
63071	   26| move-result-object v3
63072	   27| invoke-static {v3}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
63073	   30| move-result-object v3
63074	.line 409
63075	   31| invoke-direct {v1,v2,v3,v5}, android.provider.SearchRecentSuggestions.<init>(android.content.Context, java.lang.String, int):void
63076	.line 412
63077	.local v1, "suggestions", android.provider.SearchRecentSuggestions
63078	   34| invoke-virtual {v1}, android.provider.SearchRecentSuggestions.clearHistory():void
63079	.line 413
63080	   37| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
63081	   40| move-result-object v2
63082	   41| const v3, #+2131492998 (0x7f0c0086 | 1.86095e+38)
63083	.line 414
63084	   44| const/4 v4, #+0 (0x00000000 | 0.00000)
63085	.line 413
63086	   45| invoke-static {v2,v3,v4}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
63087	   48| move-result-object v2
63088	   49| invoke-virtual {v2}, android.widget.Toast.show():void
63089	.line 415
63090	   52| return v5
63091Label_1:
63092	.line 417
63093	.end_local v1
63094	   53| invoke-super {v6,v7,v8}, android.preference.PreferenceFragment.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
63095	   56| move-result v2
63096	   57| return v2
63097}
63098
63099method com.android.calendar.GeneralPreferences.onSharedPreferenceChanged(android.content.SharedPreferences, java.lang.String):void
63100{
63101	.params "sharedPreferences", "key"
63102	.src "GeneralPreferences.java"
63103	.line 281
63104	.prologue_end
63105	.line 281
63106	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.content.SharedPreferences, java.lang.String):void
63107	    3| invoke-virtual {v3}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
63108	    6| move-result-object v0
63109	.line 282
63110	.local v0, "a", android.app.Activity
63111	    7| const-string/jumbo v2, "preferences_alerts"
63112	   10| invoke-virtual {v5,v2}, java.lang.String.equals(java.lang.Object):boolean
63113	   13| move-result v2
63114	   14| if-eqz v2, Label_2
63115	.line 283
63116	   16| invoke-direct {v3}, com.android.calendar.GeneralPreferences.updateChildPreferences():void
63117	.line 284
63118	   19| if-eqz v0, Label_2
63119	.line 285
63120	   21| new-instance v1, android.content.Intent
63121	   23| invoke-direct {v1}, android.content.Intent.<init>():void
63122	.line 286
63123	.local v1, "intent", android.content.Intent
63124	   26| const-class v2, com.android.calendar.alerts.AlertReceiver
63125	   28| invoke-virtual {v1,v0,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
63126	.line 287
63127	   31| iget-object v2, v3, com.android.calendar.GeneralPreferences.mAlert
63128	   33| invoke-virtual {v2}, android.preference.CheckBoxPreference.isChecked():boolean
63129	   36| move-result v2
63130	   37| if-eqz v2, Label_4
63131	.line 288
63132	   39| const-string/jumbo v2, "removeOldReminders"
63133	   42| invoke-virtual {v1,v2}, android.content.Intent.setAction(java.lang.String):android.content.Intent
63134Label_1:
63135	.line 292
63136	   45| invoke-virtual {v0,v1}, android.app.Activity.sendBroadcast(android.content.Intent):void
63137Label_2:
63138	.line 295
63139	.end_local v1
63140	   48| if-eqz v0, Label_3
63141	.line 296
63142	   50| invoke-virtual {v0}, android.app.Activity.getPackageName():java.lang.String
63143	   53| move-result-object v2
63144	   54| invoke-static {v2}, android.app.backup.BackupManager.dataChanged(java.lang.String):void
63145Label_3:
63146	.line 298
63147	   57| return-void
63148Label_4:
63149	.line 290
63150	.restart_local v1
63151	   58| const-string/jumbo v2, "com.android.calendar.EVENT_REMINDER_APP"
63152	   61| invoke-virtual {v1,v2}, android.content.Intent.setAction(java.lang.String):android.content.Intent
63153	   64| goto/16 Label_1
63154}
63155
63156method com.android.calendar.GeneralPreferences.onStart():void
63157{
63158	.src "GeneralPreferences.java"
63159	.line 251
63160	.prologue_end
63161	.line 251
63162	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.GeneralPreferences):void
63163	    3| invoke-super {v1}, android.preference.PreferenceFragment.onStart():void
63164	.line 252
63165	    6| invoke-virtual {v1}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen
63166	    9| move-result-object v0
63167	   10| invoke-virtual {v0}, android.preference.PreferenceScreen.getSharedPreferences():android.content.SharedPreferences
63168	   13| move-result-object v0
63169	   14| invoke-interface {v0,v1}, android.content.SharedPreferences.registerOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
63170	.line 254
63171	   17| invoke-direct {v1,v1}, com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
63172	.line 255
63173	   20| return-void
63174}
63175
63176method com.android.calendar.GeneralPreferences.onStop():void
63177{
63178	.src "GeneralPreferences.java"
63179	.line 273
63180	.prologue_end
63181	.line 273
63182	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.GeneralPreferences):void
63183	    3| invoke-virtual {v1}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen
63184	    6| move-result-object v0
63185	    7| invoke-virtual {v0}, android.preference.PreferenceScreen.getSharedPreferences():android.content.SharedPreferences
63186	   10| move-result-object v0
63187	   11| invoke-interface {v0,v1}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
63188	.line 275
63189	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
63190	   15| invoke-direct {v1,v0}, com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
63191	.line 276
63192	   18| invoke-super {v1}, android.preference.PreferenceFragment.onStop():void
63193	.line 277
63194	   21| return-void
63195}
63196
63197method com.android.calendar.GeneralPreferences.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
63198{
63199	.params "tzi"
63200	.src "GeneralPreferences.java"
63201	.line 423
63202	.prologue_end
63203	.line 423
63204	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, com.android.timezonepicker.TimeZoneInfo):void
63205	    3| iget-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
63206	    5| if-nez v1, Label_1
63207	.line 424
63208	    7| new-instance v1, com.android.timezonepicker.TimeZonePickerUtils
63209	    9| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
63210	   12| move-result-object v2
63211	   13| invoke-direct {v1,v2}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
63212	   16| iput-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
63213Label_1:
63214	.line 427
63215	   18| iget-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
63216	.line 428
63217	   20| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
63218	   23| move-result-object v2
63219	   24| iget-object v3, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
63220	   26| invoke-static {}, java.lang.System.currentTimeMillis():long
63221	   29| move-result-wide v4:v5
63222	   30| const/4 v6, #+0 (0x00000000 | 0.00000)
63223	.line 427
63224	   31| invoke-virtual/range {v1..v6}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
63225	   34| move-result-object v0
63226	.line 429
63227	.local v0, "timezoneName", java.lang.CharSequence
63228	   35| iget-object v1, v7, com.android.calendar.GeneralPreferences.mHomeTZ
63229	   37| invoke-virtual {v1,v0}, android.preference.Preference.setSummary(java.lang.CharSequence):void
63230	.line 430
63231	   40| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
63232	   43| move-result-object v1
63233	   44| iget-object v2, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
63234	   46| invoke-static {v1,v2}, com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
63235	.line 431
63236	   49| return-void
63237}
63238
63239method com.android.calendar.GoogleCalendarUriIntentFilter$1.<init>(com.android.calendar.GoogleCalendarUriIntentFilter, android.content.ContentResolver, android.content.Intent, int):void
63240{
63241	.params "this$0", "$anonymous0", "val$intent", "val$status"
63242	.src "GoogleCalendarUriIntentFilter.java"
63243	.line 1
63244	.prologue_end
63245	.line 1
63246	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.GoogleCalendarUriIntentFilter$1, com.android.calendar.GoogleCalendarUriIntentFilter, android.content.ContentResolver, android.content.Intent, int):void
63247	    3| iput-object v1, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
63248	    5| iput-object v3, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
63249	    7| iput v4, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
63250	.line 256
63251	    9| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
63252	.line 1
63253	   12| return-void
63254}
63255
63256method com.android.calendar.GoogleCalendarUriIntentFilter$1.onUpdateComplete(int, java.lang.Object, int):void
63257{
63258	.params "token", "cookie", "result"
63259	.src "GoogleCalendarUriIntentFilter.java"
63260	.line 259
63261	.prologue_end
63262	.line 259
63263	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.GoogleCalendarUriIntentFilter$1, int, java.lang.Object, int):void
63264	    3| if-nez v7, Label_1
63265	.line 260
63266	    5| const-string/jumbo v1, "GoogleCalendarUriIntentFilter"
63267	    8| const-string/jumbo v2, "No rows updated - starting event viewer"
63268	   11| invoke-static {v1,v2}, android.util.Log.w(java.lang.String, java.lang.String):int
63269	.line 261
63270	   14| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
63271	   16| const-string/jumbo v2, "attendeeStatus"
63272	   19| iget v3, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
63273	   21| invoke-virtual {v1,v2,v3}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
63274	.line 262
63275	   24| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
63276	   26| iget-object v2, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
63277	   28| invoke-virtual {v1,v2}, com.android.calendar.GoogleCalendarUriIntentFilter.startActivity(android.content.Intent):void
63278	.line 263
63279	   31| return-void
63280Label_1:
63281	.line 266
63282	   32| iget v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
63283	   34| packed-switch v1, Label_7
63284Label_2:
63285	.line 277
63286	   37| return-void
63287Label_3:
63288	.line 268
63289	   38| const v0, #+2131492909 (0x7f0c002d | 1.86093e+38)
63290Label_4:
63291	.line 279
63292	.local v0, "toastId", int
63293	   41| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
63294	.line 280
63295	   43| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
63296	.line 279
63297	   44| invoke-static {v1,v0,v2}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
63298	   47| move-result-object v1
63299	   48| invoke-virtual {v1}, android.widget.Toast.show():void
63300	.line 281
63301	   51| return-void
63302Label_5:
63303	.line 271
63304	.end_local v0
63305	   52| const v0, #+2131492911 (0x7f0c002f | 1.86093e+38)
63306	.line 272
63307	.restart_local v0
63308	   55| goto/16 Label_4
63309Label_6:
63310	.line 274
63311	.end_local v0
63312	   57| const v0, #+2131492910 (0x7f0c002e | 1.86093e+38)
63313	.line 275
63314	.restart_local v0
63315	   60| goto/16 Label_4
63316	.line 266
63317	   62| nop
63318	   63| nop
63319Label_7: <aligned>
63320	   64| packed-switch-payload
63321		    1: Label_3
63322		    2: Label_5
63323		    3: Label_2
63324		    4: Label_6
63325}
63326
63327method com.android.calendar.GoogleCalendarUriIntentFilter.<clinit>():void
63328{
63329	.src "GoogleCalendarUriIntentFilter.java"
63330	.line 51
63331	.prologue_end
63332	.line 51
63333	    0| invoke-static/range {}, Tracer.OnEntry():void
63334	    3| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
63335	    4| new-array v0, v0, java.lang.String[]
63336	.line 52
63337	    6| const-string/jumbo v1, "_id"
63338	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
63339	   10| aput-object v1, v0, v2
63340	.line 53
63341	   12| const-string/jumbo v1, "dtstart"
63342	   15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
63343	   16| aput-object v1, v0, v2
63344	.line 54
63345	   18| const-string/jumbo v1, "dtend"
63346	   21| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
63347	   22| aput-object v1, v0, v2
63348	.line 55
63349	   24| const-string/jumbo v1, "duration"
63350	   27| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
63351	   28| aput-object v1, v0, v2
63352	.line 51
63353	   30| sput-object v0, com.android.calendar.GoogleCalendarUriIntentFilter.EVENT_PROJECTION
63354	.line 42
63355	   32| return-void
63356}
63357
63358method com.android.calendar.GoogleCalendarUriIntentFilter.<init>():void
63359{
63360	.src "GoogleCalendarUriIntentFilter.java"
63361	.line 42
63362	.prologue_end
63363	.line 42
63364	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.GoogleCalendarUriIntentFilter):void
63365	    3| invoke-direct {v0}, android.app.Activity.<init>():void
63366	    6| return-void
63367}
63368
63369method com.android.calendar.GoogleCalendarUriIntentFilter.extractEidAndEmail(android.net.Uri):java.lang.String[]
63370{
63371	.params "uri"
63372	.src "GoogleCalendarUriIntentFilter.java"
63373	.line 71
63374	.prologue_end
63375	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.GoogleCalendarUriIntentFilter, android.net.Uri):void
63376	    3| const/4 v11, #+0 (0x00000000 | 0.00000)
63377	.try_begin_1
63378	.line 71
63379	    4| const-string/jumbo v8, "eid"
63380	    7| invoke-virtual {v13,v8}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String
63381	   10| move-result-object v4
63382	.line 73
63383	.local v4, "eidParam", java.lang.String
63384	   11| if-nez v4, Label_1
63385	.line 74
63386	   13| return-object v11
63387Label_1:
63388	.line 77
63389	   14| const/4 v8, #+0 (0x00000000 | 0.00000)
63390	   15| invoke-static {v4,v8}, android.util.Base64.decode(java.lang.String, int):byte[]
63391	   18| move-result-object v0
63392	.line 80
63393	.local v0, "decodedBytes", byte[]
63394	   19| const/4 v7, #+0 (0x00000000 | 0.00000)
63395Label_2:
63396	.local v7, "spacePosn", int
63397	   20| array-length v8, v0
63398	   21| if-ge v7, v8, Label_3
63399	.line 81
63400	   23| aget-byte v8, v0, v7
63401	   25| const/16 v9, #+32 (0x00000020 | 4.48416e-44)
63402	   27| if-ne v8, v9, Label_12
63403	.line 82
63404	   29| array-length v8, v0
63405	   30| sub-int/2addr v8, v7
63406	   31| add-int/lit8 v6, v8, #-1 (0xffffffff | NaN)
63407	.line 83
63408	.local v6, "emailLen", int
63409	   33| if-eqz v7, Label_3
63410	   35| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
63411	   36| if-ge v6, v8, Label_4
63412Label_3:
63413	.line 133
63414	.end_local v0
63415	.end_local v4
63416	.end_local v6
63417	.end_local v7
63418	   38| return-object v11
63419Label_4:
63420	.line 87
63421	.restart_local v0
63422	.restart_local v4
63423	.restart_local v6
63424	.restart_local v7
63425	   39| const/4 v1, #+0 (0x00000000 | 0.00000)
63426	.line 88
63427	.local v1, "domain", java.lang.String
63428	   40| array-length v8, v0
63429	   41| add-int/lit8 v8, v8, #-2 (0xfffffffe | NaN)
63430	   43| aget-byte v8, v0, v8
63431	   45| const/16 v9, #+64 (0x00000040 | 8.96831e-44)
63432	   47| if-ne v8, v9, Label_5
63433	.line 90
63434	   49| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
63435	.line 92
63436	   51| array-length v8, v0
63437	   52| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
63438	   54| aget-byte v8, v0, v8
63439	   56| sparse-switch v8, Label_14
63440	.line 109
63441	   59| const-string/jumbo v8, "GoogleCalendarUriIntentFilter"
63442	   62| new-instance v9, java.lang.StringBuilder
63443	   64| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
63444	   67| const-string/jumbo v10, "Unexpected one letter domain: "
63445	   70| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63446	   73| move-result-object v9
63447	.line 110
63448	   74| array-length v10, v0
63449	   75| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
63450	   77| aget-byte v10, v0, v10
63451	.line 109
63452	   79| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
63453	   82| move-result-object v9
63454	   83| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
63455	   86| move-result-object v9
63456	   87| invoke-static {v8,v9}, android.util.Log.wtf(java.lang.String, java.lang.String):int
63457	.line 113
63458	   90| const-string/jumbo v1, "%"
63459Label_5:
63460	.line 118
63461	.end_local v1
63462	   93| new-instance v3, java.lang.String
63463	   95| const/4 v8, #+0 (0x00000000 | 0.00000)
63464	   96| invoke-direct {v3,v0,v8,v7}, java.lang.String.<init>(byte[], int, int):void
63465	.line 119
63466	.local v3, "eid", java.lang.String
63467	   99| new-instance v5, java.lang.String
63468	  101| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
63469	  103| invoke-direct {v5,v0,v8,v6}, java.lang.String.<init>(byte[], int, int):void
63470	.line 123
63471	.local v5, "email", java.lang.String
63472	  106| if-eqz v1, Label_6
63473	.line 124
63474	  108| new-instance v8, java.lang.StringBuilder
63475	  110| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
63476	  113| invoke-virtual {v8,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63477	  116| move-result-object v8
63478	  117| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63479	  120| move-result-object v8
63480	  121| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
63481	  124| move-result-object v5
63482Label_6:
63483	.line 127
63484	  125| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
63485	  126| new-array v8, v8, java.lang.String[]
63486	  128| const/4 v9, #+0 (0x00000000 | 0.00000)
63487	  129| aput-object v3, v8, v9
63488	  131| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
63489	  132| aput-object v5, v8, v9
63490	  134| return-object v8
63491Label_7:
63492	.line 94
63493	.end_local v3
63494	.end_local v5
63495	.restart_local v1
63496	  135| const-string/jumbo v1, "gmail.com"
63497	.local v1, "domain", java.lang.String
63498	  138| goto/16 Label_5
63499Label_8:
63500	.line 97
63501	.local v1, "domain", java.lang.String
63502	  140| const-string/jumbo v1, "group.calendar.google.com"
63503	.local v1, "domain", java.lang.String
63504	  143| goto/16 Label_5
63505Label_9:
63506	.line 100
63507	.local v1, "domain", java.lang.String
63508	  145| const-string/jumbo v1, "holiday.calendar.google.com"
63509	.local v1, "domain", java.lang.String
63510	  148| goto/16 Label_5
63511Label_10:
63512	.line 103
63513	.local v1, "domain", java.lang.String
63514	  150| const-string/jumbo v1, "import.calendar.google.com"
63515	.local v1, "domain", java.lang.String
63516	  153| goto/16 Label_5
63517Label_11:
63518	.line 106
63519	.local v1, "domain", java.lang.String
63520	  155| const-string/jumbo v1, "group.v.calendar.google.com"
63521	.try_end_1
63522	  catch(java.lang.RuntimeException) : Label_13
63523	.local v1, "domain", java.lang.String
63524	  158| goto/16 Label_5
63525Label_12:
63526	.line 80
63527	.end_local v1
63528	.end_local v6
63529	  160| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
63530	  162| goto/16 Label_2
63531Label_13:
63532	.line 130
63533	.end_local v0
63534	.end_local v4
63535	.end_local v7
63536	  164| move-exception v2
63537	.line 131
63538	.local v2, "e", java.lang.RuntimeException
63539	  165| const-string/jumbo v8, "GoogleCalendarUriIntentFilter"
63540	  168| new-instance v9, java.lang.StringBuilder
63541	  170| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
63542	  173| const-string/jumbo v10, "Punting malformed URI "
63543	  176| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63544	  179| move-result-object v9
63545	  180| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
63546	  183| move-result-object v9
63547	  184| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
63548	  187| move-result-object v9
63549	  188| invoke-static {v8,v9}, android.util.Log.w(java.lang.String, java.lang.String):int
63550	  191| goto/16 Label_3
63551	.line 92
63552	  193| nop
63553Label_14: <aligned>
63554	  194| sparse-switch-payload
63555		  103: Label_8
63556		  104: Label_9
63557		  105: Label_10
63558		  109: Label_7
63559		  118: Label_11
63560}
63561
63562method com.android.calendar.GoogleCalendarUriIntentFilter.updateSelfAttendeeStatus(int, java.lang.String, int, android.content.Intent):void
63563{
63564	.params "eventId", "ownerAccount", "status", "intent"
63565	.src "GoogleCalendarUriIntentFilter.java"
63566	.line 254
63567	.prologue_end
63568	    0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.calendar.GoogleCalendarUriIntentFilter, int, java.lang.String, int, android.content.Intent):void
63569	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
63570	.line 254
63571	    4| invoke-virtual {v9}, com.android.calendar.GoogleCalendarUriIntentFilter.getContentResolver():android.content.ContentResolver
63572	    7| move-result-object v7
63573	.line 256
63574	.local v7, "cr", android.content.ContentResolver
63575	    8| new-instance v0, com.android.calendar.GoogleCalendarUriIntentFilter$1
63576	   10| 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
63577	.line 283
63578	.local v0, "queryHandler", android.content.AsyncQueryHandler
63579	   13| new-instance v4, android.content.ContentValues
63580	   15| invoke-direct {v4}, android.content.ContentValues.<init>():void
63581	.line 284
63582	.local v4, "values", android.content.ContentValues
63583	   18| const-string/jumbo v2, "attendeeStatus"
63584	   21| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
63585	   24| move-result-object v3
63586	   25| invoke-virtual {v4,v2,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
63587	.line 286
63588	   28| sget-object v3, android.provider.CalendarContract$Attendees.CONTENT_URI
63589	.line 288
63590	   30| const-string/jumbo v5, "attendeeEmail=? AND event_id=?"
63591	.line 289
63592	   33| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
63593	   34| new-array v6, v2, java.lang.String[]
63594	   36| aput-object v11, v6, v1
63595	   38| invoke-static {v10}, java.lang.String.valueOf(int):java.lang.String
63596	   41| move-result-object v2
63597	   42| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
63598	   43| aput-object v2, v6, v8
63599	.line 285
63600	   45| const/4 v2, #+0 (0x00000000 | 0.00000)
63601	   46| 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
63602	.line 290
63603	   49| return-void
63604}
63605
63606method com.android.calendar.GoogleCalendarUriIntentFilter.onCreate(android.os.Bundle):void
63607{
63608	.params "icicle"
63609	.src "GoogleCalendarUriIntentFilter.java"
63610	.line 138
63611	.prologue_end
63612	.line 138
63613	    0| invoke-static/range {v29..v30}, Tracer.OnEntry(com.android.calendar.GoogleCalendarUriIntentFilter, android.os.Bundle):void
63614	    3| invoke-super/range {v29..v30}, android.app.Activity.onCreate(android.os.Bundle):void
63615	.line 140
63616	    6| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.getIntent():android.content.Intent
63617	    9| move-result-object v22
63618	.line 141
63619	.local v22, "intent", android.content.Intent
63620	   10| if-eqz v22, Label_2
63621	.line 142
63622	   12| invoke-virtual/range {v22..v22}, android.content.Intent.getData():android.net.Uri
63623	   15| move-result-object v28
63624	.line 143
63625	.local v28, "uri", android.net.Uri
63626	   16| if-eqz v28, Label_1
63627	.line 144
63628	   18| move-object/from16 v0, v29
63629	   20| move-object/from16 v1, v28
63630	   22| invoke-direct {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.extractEidAndEmail(android.net.Uri):java.lang.String[]
63631	   25| move-result-object v16
63632	.line 145
63633	.local v16, "eidParts", java.lang.String[]
63634	   26| if-nez v16, Label_3
63635	.line 146
63636	   28| const-string/jumbo v4, "GoogleCalendarUriIntentFilter"
63637	   31| new-instance v5, java.lang.StringBuilder
63638	   33| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
63639	   36| const-string/jumbo v6, "Could not find event for uri: "
63640	   39| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63641	   42| move-result-object v5
63642	   43| move-object/from16 v0, v28
63643	   45| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
63644	   48| move-result-object v5
63645	   49| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
63646	   52| move-result-object v5
63647	   53| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
63648Label_1:
63649	.try_begin_1
63650	.line 244
63651	.end_local v16
63652	   56| move-object/from16 v0, v29
63653	   58| move-object/from16 v1, v22
63654	   60| invoke-virtual {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.startNextMatchingActivity(android.content.Intent):boolean
63655	.try_end_1
63656	  catch(android.content.ActivityNotFoundException) : Label_17
63657Label_2:
63658	.line 249
63659	.end_local v28
63660	   63| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.finish():void
63661	.line 250
63662	   66| return-void
63663Label_3:
63664	.line 148
63665	.restart_local v16
63666	.restart_local v28
63667	   67| const/4 v4, #+0 (0x00000000 | 0.00000)
63668	   68| aget-object v25, v16, v4
63669	.line 149
63670	.local v25, "syncId", java.lang.String
63671	   70| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
63672	   71| aget-object v24, v16, v4
63673	.line 151
63674	.local v24, "ownerAccount", java.lang.String
63675	   73| new-instance v4, java.lang.StringBuilder
63676	   75| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
63677	   78| const-string/jumbo v5, "_sync_id LIKE "%"
63678	   81| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63679	   84| move-result-object v4
63680	   85| move-object/from16 v0, v25
63681	   87| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63682	   90| move-result-object v4
63683	   91| const-string/jumbo v5, "" AND "
63684	   94| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63685	   97| move-result-object v4
63686	.line 152
63687	   98| const-string/jumbo v5, "ownerAccount"
63688	.line 151
63689	  101| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63690	  104| move-result-object v4
63691	.line 152
63692	  105| const-string/jumbo v5, " LIKE ""
63693	.line 151
63694	  108| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63695	  111| move-result-object v4
63696	  112| move-object/from16 v0, v24
63697	  114| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63698	  117| move-result-object v4
63699	.line 152
63700	  118| const-string/jumbo v5, """
63701	.line 151
63702	  121| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63703	  124| move-result-object v4
63704	  125| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
63705	  128| move-result-object v7
63706	.line 155
63707	.local v7, "selection", java.lang.String
63708	  129| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.getContentResolver():android.content.ContentResolver
63709	  132| move-result-object v4
63710	  133| sget-object v5, android.provider.CalendarContract$Events.CONTENT_URI
63711	.line 156
63712	  135| sget-object v6, com.android.calendar.GoogleCalendarUriIntentFilter.EVENT_PROJECTION
63713	.line 157
63714	  137| const-string/jumbo v9, "calendar_access_level desc"
63715	.line 156
63716	  140| const/4 v8, #+0 (0x00000000 | 0.00000)
63717	.line 155
63718	  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
63719	  144| move-result-object v17
63720	.line 160
63721	.local v17, "eventCursor", android.database.Cursor
63722	  145| if-eqz v17, Label_4
63723	  147| invoke-interface/range {v17..v17}, android.database.Cursor.getCount():int
63724	  150| move-result v4
63725	  151| if-nez v4, Label_5
63726Label_4:
63727	.line 161
63728	  153| const-string/jumbo v4, "GoogleCalendarUriIntentFilter"
63729	  156| new-instance v5, java.lang.StringBuilder
63730	  158| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
63731	  161| const-string/jumbo v6, "NOTE: found no matches on event with id='"
63732	  164| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63733	  167| move-result-object v5
63734	  168| move-object/from16 v0, v25
63735	  170| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63736	  173| move-result-object v5
63737	  174| const-string/jumbo v6, "'"
63738	  177| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63739	  180| move-result-object v5
63740	  181| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
63741	  184| move-result-object v5
63742	  185| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
63743	.line 162
63744	  188| return-void
63745Label_5:
63746	.line 164
63747	  189| const-string/jumbo v4, "GoogleCalendarUriIntentFilter"
63748	  192| new-instance v5, java.lang.StringBuilder
63749	  194| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
63750	  197| const-string/jumbo v6, "NOTE: found "
63751	  200| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63752	  203| move-result-object v5
63753	  204| invoke-interface/range {v17..v17}, android.database.Cursor.getCount():int
63754	  207| move-result v6
63755	  208| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
63756	  211| move-result-object v5
63757	.line 165
63758	  212| const-string/jumbo v6, " matches on event with id='"
63759	.line 164
63760	  215| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63761	  218| move-result-object v5
63762	  219| move-object/from16 v0, v25
63763	  221| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63764	  224| move-result-object v5
63765	.line 165
63766	  225| const-string/jumbo v6, "'"
63767	.line 164
63768	  228| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63769	  231| move-result-object v5
63770	  232| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
63771	  235| move-result-object v5
63772	  236| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
63773Label_6:
63774	.try_begin_2
63775	.line 170
63776	  239| invoke-interface/range {v17..v17}, android.database.Cursor.moveToNext():boolean
63777	  242| move-result v4
63778	  243| if-eqz v4, Label_16
63779	.line 171
63780	  245| const/4 v4, #+0 (0x00000000 | 0.00000)
63781	  246| move-object/from16 v0, v17
63782	  248| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
63783	  251| move-result v20
63784	.line 172
63785	.local v20, "eventId", int
63786	  252| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
63787	  253| move-object/from16 v0, v17
63788	  255| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
63789	  258| move-result-wide v26:v27
63790	.line 173
63791	.local v26, "startMillis", long
63792	  259| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
63793	  260| move-object/from16 v0, v17
63794	  262| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
63795	  265| move-result-wide v18:v19
63796	.line 178
63797	.local v18, "endMillis", long
63798	  266| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
63799	  268| cmp-long v4, v18:v19, v4:v5
63800	  270| if-nez v4, Label_7
63801	.line 179
63802	  272| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
63803	  273| move-object/from16 v0, v17
63804	  275| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
63805	  278| move-result-object v13
63806	.line 181
63807	.local v13, "duration", java.lang.String
63808	  279| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
63809	.try_end_2
63810	  catch(...) : Label_18
63811	  282| move-result v4
63812	  283| if-nez v4, Label_6
63813	.try_begin_3
63814	.line 186
63815	  285| new-instance v12, com.android.calendarcommon2.Duration
63816	  287| invoke-direct {v12}, com.android.calendarcommon2.Duration.<init>():void
63817	.line 187
63818	.local v12, "d", com.android.calendarcommon2.Duration
63819	  290| invoke-virtual {v12,v13}, com.android.calendarcommon2.Duration.parse(java.lang.String):void
63820	.line 188
63821	  293| invoke-virtual {v12}, com.android.calendarcommon2.Duration.getMillis():long
63822	.try_end_3
63823	  catch(com.android.calendarcommon2.DateException) : Label_20
63824	  catch(...) : Label_18
63825	  296| move-result-wide v4:v5
63826	  297| add-long v18:v19, v26:v27, v4:v5
63827	.line 191
63828	  299| cmp-long v4, v18:v19, v26:v27
63829	  301| if-ltz v4, Label_6
63830Label_7:
63831	.line 201
63832	.end_local v12
63833	.end_local v13
63834	  303| const/4 v10, #+0 (0x00000000 | 0.00000)
63835	.try_begin_4
63836	.line 202
63837	.local v10, "attendeeStatus", int
63838	  304| const-string/jumbo v4, "RESPOND"
63839	  307| const-string/jumbo v5, "action"
63840	  310| move-object/from16 v0, v28
63841	  312| invoke-virtual {v0,v5}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String
63842	  315| move-result-object v5
63843	  316| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean
63844	.try_end_4
63845	  catch(...) : Label_18
63846	  319| move-result v4
63847	  320| if-eqz v4, Label_8
63848	.try_begin_5
63849	.line 204
63850	  322| const-string/jumbo v4, "rst"
63851	  325| move-object/from16 v0, v28
63852	  327| invoke-virtual {v0,v4}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String
63853	  330| move-result-object v4
63854	  331| invoke-static {v4}, java.lang.Integer.parseInt(java.lang.String):int
63855	.try_end_5
63856	  catch(java.lang.NumberFormatException) : Label_19
63857	  catch(...) : Label_18
63858	  334| move-result v4
63859	  335| packed-switch v4, Label_21
63860Label_8:
63861	.try_begin_6
63862	.line 222
63863	  338| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI
63864	  340| move/from16 v0, v20
63865	  342| int-to-long v8:v9, v0
63866	.line 221
63867	  343| invoke-static {v4,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
63868	  346| move-result-object v11
63869	.line 223
63870	.local v11, "calendarUri", android.net.Uri
63871	  347| new-instance v23, android.content.Intent
63872	  349| const-string/jumbo v4, "android.intent.action.VIEW"
63873	  352| move-object/from16 v0, v23
63874	  354| invoke-direct {v0,v4,v11}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
63875	.try_end_6
63876	  catch(...) : Label_18
63877	.try_begin_7
63878	.line 224
63879	.end_local v22
63880	.local v23, "intent", android.content.Intent
63881	  357| const-class v4, com.android.calendar.EventInfoActivity
63882	  359| move-object/from16 v0, v23
63883	  361| move-object/from16 v1, v29
63884	  363| invoke-virtual {v0,v1,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
63885	.line 225
63886	  366| const-string/jumbo v4, "beginTime"
63887	  369| move-object/from16 v0, v23
63888	  371| move-wide/from16 v1:v2, v26:v27
63889	  373| invoke-virtual {v0,v4,v1,v2}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
63890	.line 226
63891	  376| const-string/jumbo v4, "endTime"
63892	  379| move-object/from16 v0, v23
63893	  381| move-wide/from16 v1:v2, v18:v19
63894	  383| invoke-virtual {v0,v4,v1,v2}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
63895	.line 227
63896	  386| if-nez v10, Label_13
63897	.line 228
63898	  388| move-object/from16 v0, v29
63899	  390| move-object/from16 v1, v23
63900	  392| invoke-virtual {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.startActivity(android.content.Intent):void
63901Label_9:
63902	.line 233
63903	  395| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.finish():void
63904	.try_end_7
63905	  catch(...) : Label_14
63906	.line 237
63907	  398| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
63908	.line 234
63909	  401| return-void
63910Label_10:
63911	.line 206
63912	.end_local v11
63913	.end_local v23
63914	.restart_local v22
63915	  402| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
63916	.line 207
63917	  403| goto/16 Label_8
63918Label_11:
63919	.line 209
63920	  405| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
63921	.line 210
63922	  406| goto/16 Label_8
63923Label_12:
63924	.line 212
63925	  408| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
63926	.line 213
63927	  409| goto/16 Label_8
63928Label_13:
63929	.try_begin_8
63930	.line 230
63931	.end_local v22
63932	.restart_local v11
63933	.restart_local v23
63934	  411| move-object/from16 v0, v29
63935	  413| move/from16 v1, v20
63936	  415| move-object/from16 v2, v24
63937	  417| move-object/from16 v3, v23
63938	  419| invoke-direct {v0,v1,v2,v10,v3}, com.android.calendar.GoogleCalendarUriIntentFilter.updateSelfAttendeeStatus(int, java.lang.String, int, android.content.Intent):void
63939	.try_end_8
63940	  catch(...) : Label_14
63941	  422| goto/16 Label_9
63942Label_14:
63943	.line 236
63944	  424| move-exception v4
63945	  425| move-object/from16 v22, v23
63946Label_15:
63947	.line 237
63948	.end_local v10
63949	.end_local v11
63950	.end_local v18
63951	.end_local v20
63952	.end_local v23
63953	.end_local v26
63954	.restart_local v22
63955	  427| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
63956	.line 236
63957	  430| throw v4
63958Label_16:
63959	.line 237
63960	  431| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
63961	  434| goto/16 Label_1
63962Label_17:
63963	.line 245
63964	.end_local v7
63965	.end_local v16
63966	.end_local v17
63967	.end_local v24
63968	.end_local v25
63969	  436| move-exception v21
63970	.local v21, "ex", android.content.ActivityNotFoundException
63971	  437| goto/16 Label_2
63972Label_18:
63973	.line 236
63974	.end_local v21
63975	.restart_local v7
63976	.restart_local v16
63977	.restart_local v17
63978	.restart_local v24
63979	.restart_local v25
63980	  439| move-exception v4
63981	  440| goto/16 Label_15
63982Label_19:
63983	.line 215
63984	.restart_local v10
63985	.restart_local v18
63986	.restart_local v20
63987	.restart_local v26
63988	  442| move-exception v15
63989	.local v15, "e", java.lang.NumberFormatException
63990	  443| goto/16 Label_8
63991Label_20:
63992	.line 194
63993	.end_local v10
63994	.end_local v15
63995	.restart_local v13
63996	  445| move-exception v14
63997	.local v14, "e", com.android.calendarcommon2.DateException
63998	  446| goto/16 Label_6
63999	.line 204
64000	  448| nop
64001	  449| nop
64002Label_21: <aligned>
64003	  450| packed-switch-payload
64004		    1: Label_10
64005		    2: Label_11
64006		    3: Label_12
64007}
64008
64009method com.android.calendar.OtherPreferences$TimeSetListener.<init>(com.android.calendar.OtherPreferences, int):void
64010{
64011	.params "this$0", "listenerId"
64012	.src "OtherPreferences.java"
64013	.line 181
64014	.prologue_end
64015	.line 181
64016	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.OtherPreferences$TimeSetListener, com.android.calendar.OtherPreferences, int):void
64017	    3| iput-object v1, v0, com.android.calendar.OtherPreferences$TimeSetListener.this$0
64018	    5| invoke-direct {v0}, java.lang.Object.<init>():void
64019	.line 182
64020	    8| iput v2, v0, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
64021	.line 183
64022	   10| return-void
64023}
64024
64025method com.android.calendar.OtherPreferences$TimeSetListener.onTimeSet(android.widget.TimePicker, int, int):void
64026{
64027	.params "view", "hourOfDay", "minute"
64028	.src "OtherPreferences.java"
64029	.line 187
64030	.prologue_end
64031	.line 187
64032	    0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.OtherPreferences$TimeSetListener, android.widget.TimePicker, int, int):void
64033	    3| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
64034	    5| const/4 v4, #+0 (0x00000000 | 0.00000)
64035	    6| invoke-static {v3,v4}, com.android.calendar.OtherPreferences.-set0(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):android.app.TimePickerDialog
64036	.line 189
64037	    9| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
64038	   11| invoke-virtual {v3}, com.android.calendar.OtherPreferences.getPreferenceManager():android.preference.PreferenceManager
64039	   14| move-result-object v3
64040	   15| invoke-virtual {v3}, android.preference.PreferenceManager.getSharedPreferences():android.content.SharedPreferences
64041	   18| move-result-object v1
64042	.line 190
64043	.local v1, "prefs", android.content.SharedPreferences
64044	   19| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
64045	   22| move-result-object v0
64046	.line 192
64047	.local v0, "editor", android.content.SharedPreferences$Editor
64048	   23| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
64049	   25| invoke-static {v3,v8,v9}, com.android.calendar.OtherPreferences.-wrap0(com.android.calendar.OtherPreferences, int, int):java.lang.String
64050	   28| move-result-object v2
64051	.line 193
64052	.local v2, "summary", java.lang.String
64053	   29| iget v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
64054	   31| packed-switch v3, Label_4
64055	.line 205
64056	   34| const-string/jumbo v3, "CalendarOtherPreferences"
64057	   37| new-instance v4, java.lang.StringBuilder
64058	   39| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
64059	   42| const-string/jumbo v5, "Set time for unknown listener: "
64060	   45| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
64061	   48| move-result-object v4
64062	   49| iget v5, v6, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
64063	   51| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
64064	   54| move-result-object v4
64065	   55| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
64066	   58| move-result-object v4
64067	   59| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
64068Label_1:
64069	.line 208
64070	   62| invoke-interface {v0}, android.content.SharedPreferences$Editor.commit():boolean
64071	.line 209
64072	   65| return-void
64073Label_2:
64074	.line 195
64075	   66| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
64076	   68| invoke-static {v3}, com.android.calendar.OtherPreferences.-get1(com.android.calendar.OtherPreferences):android.preference.Preference
64077	   71| move-result-object v3
64078	   72| invoke-virtual {v3,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
64079	.line 196
64080	   75| const-string/jumbo v3, "preferences_reminders_quiet_hours_start_hour"
64081	   78| invoke-interface {v0,v3,v8}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
64082	.line 197
64083	   81| const-string/jumbo v3, "preferences_reminders_quiet_hours_start_minute"
64084	   84| invoke-interface {v0,v3,v9}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
64085	   87| goto/16 Label_1
64086Label_3:
64087	.line 200
64088	   89| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
64089	   91| invoke-static {v3}, com.android.calendar.OtherPreferences.-get0(com.android.calendar.OtherPreferences):android.preference.Preference
64090	   94| move-result-object v3
64091	   95| invoke-virtual {v3,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
64092	.line 201
64093	   98| const-string/jumbo v3, "preferences_reminders_quiet_hours_end_hour"
64094	  101| invoke-interface {v0,v3,v8}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
64095	.line 202
64096	  104| const-string/jumbo v3, "preferences_reminders_quiet_hours_end_minute"
64097	  107| invoke-interface {v0,v3,v9}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
64098	  110| goto/16 Label_1
64099	.line 193
64100	  112| nop
64101	  113| nop
64102Label_4: <aligned>
64103	  114| packed-switch-payload
64104		    1: Label_2
64105		    2: Label_3
64106}
64107
64108method com.android.calendar.OtherPreferences.-get0(com.android.calendar.OtherPreferences):android.preference.Preference
64109{
64110	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.OtherPreferences):void
64111	    3| iget-object v0, v1, com.android.calendar.OtherPreferences.mQuietHoursEnd
64112	    5| return-object v0
64113}
64114
64115method com.android.calendar.OtherPreferences.-get1(com.android.calendar.OtherPreferences):android.preference.Preference
64116{
64117	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.OtherPreferences):void
64118	    3| iget-object v0, v1, com.android.calendar.OtherPreferences.mQuietHoursStart
64119	    5| return-object v0
64120}
64121
64122method com.android.calendar.OtherPreferences.-set0(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):android.app.TimePickerDialog
64123{
64124	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):void
64125	    3| iput-object v1, v0, com.android.calendar.OtherPreferences.mTimePickerDialog
64126	    5| return-object v1
64127}
64128
64129method com.android.calendar.OtherPreferences.-wrap0(com.android.calendar.OtherPreferences, int, int):java.lang.String
64130{
64131	.params "?", "hourOfDay", "minute"
64132	.src "OtherPreferences.java"
64133	.line 1
64134	.prologue_end
64135	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.OtherPreferences, int, int):void
64136	    3| invoke-direct {v1,v2,v3}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
64137	    6| move-result-object v0
64138	    7| return-object v0
64139}
64140
64141method com.android.calendar.OtherPreferences.<init>():void
64142{
64143	.src "OtherPreferences.java"
64144	.line 87
64145	.prologue_end
64146	.line 87
64147	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.OtherPreferences):void
64148	    3| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
64149	.line 88
64150	    6| return-void
64151}
64152
64153method com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
64154{
64155	.params "hourOfDay", "minute"
64156	.src "OtherPreferences.java"
64157	.line 218
64158	.prologue_end
64159	.line 218
64160	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.OtherPreferences, int, int):void
64161	    3| new-instance v1, android.text.format.Time
64162	    5| invoke-direct {v1}, android.text.format.Time.<init>():void
64163	.line 219
64164	.local v1, "time", android.text.format.Time
64165	    8| iput v4, v1, android.text.format.Time.hour
64166	.line 220
64167	   10| iput v5, v1, android.text.format.Time.minute
64168	.line 222
64169	   12| iget-boolean v2, v3, com.android.calendar.OtherPreferences.mIs24HourMode
64170	   14| if-eqz v2, Label_2
64171	   16| const-string/jumbo v0, "%H:%M"
64172Label_1:
64173	.line 223
64174	.local v0, "format", java.lang.String
64175	   19| invoke-virtual {v1,v0}, android.text.format.Time.format(java.lang.String):java.lang.String
64176	   22| move-result-object v2
64177	   23| return-object v2
64178Label_2:
64179	.line 222
64180	.end_local v0
64181	   24| const-string/jumbo v0, "%I:%M%P"
64182	.restart_local v0
64183	   27| goto/16 Label_1
64184}
64185
64186method com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
64187{
64188	.params "value"
64189	.src "OtherPreferences.java"
64190	.line 232
64191	.prologue_end
64192	.line 232
64193	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.OtherPreferences, java.lang.String):void
64194	    3| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
64195	    5| if-eqz v4, Label_3
64196	.line 234
64197	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
64198	.line 236
64199	.local v1, "index", int
64200	    8| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
64201	   10| invoke-virtual {v4}, android.preference.ListPreference.getEntryValues():java.lang.CharSequence[]
64202	   13| move-result-object v3
64203	.line 237
64204	.local v3, "values", java.lang.CharSequence[]
64205	   14| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
64206	   16| invoke-virtual {v4}, android.preference.ListPreference.getEntries():java.lang.CharSequence[]
64207	   19| move-result-object v0
64208	.line 238
64209	.local v0, "entries", java.lang.CharSequence[]
64210	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
64211Label_1:
64212	.local v2, "value_i", int
64213	   21| array-length v4, v3
64214	   22| if-ge v2, v4, Label_2
64215	.line 239
64216	   24| aget-object v4, v3, v2
64217	   26| invoke-virtual {v4,v7}, java.lang.Object.equals(java.lang.Object):boolean
64218	   29| move-result v4
64219	   30| if-eqz v4, Label_4
64220	.line 240
64221	   32| move v1, v2
64222Label_2:
64223	.line 244
64224	   33| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
64225	   35| aget-object v5, v0, v1
64226	   37| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
64227	   40| move-result-object v5
64228	   41| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
64229	.line 245
64230	   44| if-nez v7, Label_3
64231	.line 247
64232	   46| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
64233	   48| aget-object v5, v3, v1
64234	   50| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
64235	   53| move-result-object v5
64236	   54| invoke-virtual {v4,v5}, android.preference.ListPreference.setValue(java.lang.String):void
64237Label_3:
64238	.line 250
64239	.end_local v0
64240	.end_local v1
64241	.end_local v2
64242	.end_local v3
64243	   57| return-void
64244Label_4:
64245	.line 238
64246	.restart_local v0
64247	.restart_local v1
64248	.restart_local v2
64249	.restart_local v3
64250	   58| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
64251	   60| goto/16 Label_1
64252}
64253
64254method com.android.calendar.OtherPreferences.onCreate(android.os.Bundle):void
64255{
64256	.params "icicle"
64257	.src "OtherPreferences.java"
64258	.line 92
64259	.prologue_end
64260	    0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.calendar.OtherPreferences, android.os.Bundle):void
64261	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
64262	.line 92
64263	    4| invoke-super {v14,v15}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
64264	.line 93
64265	    7| invoke-virtual {v14}, com.android.calendar.OtherPreferences.getPreferenceManager():android.preference.PreferenceManager
64266	   10| move-result-object v11
64267	.line 94
64268	.local v11, "manager", android.preference.PreferenceManager
64269	   11| const-string/jumbo v0, "com.android.calendar_preferences"
64270	   14| invoke-virtual {v11,v0}, android.preference.PreferenceManager.setSharedPreferencesName(java.lang.String):void
64271	.line 95
64272	   17| invoke-virtual {v11}, android.preference.PreferenceManager.getSharedPreferences():android.content.SharedPreferences
64273	   20| move-result-object v12
64274	.line 97
64275	.local v12, "prefs", android.content.SharedPreferences
64276	   21| const v0, #+2131099652 (0x7f060004 | 1.78117e+38)
64277	   24| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.addPreferencesFromResource(int):void
64278	.line 98
64279	   27| const-string/jumbo v0, "preferences_copy_db"
64280	   30| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
64281	   33| move-result-object v0
64282	   34| iput-object v0, v14, com.android.calendar.OtherPreferences.mCopyDb
64283	.line 99
64284	   36| const-string/jumbo v0, "preferences_reminders_responded"
64285	   39| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
64286	   42| move-result-object v0
64287	   43| check-cast v0, android.preference.ListPreference
64288	   45| iput-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
64289	.line 100
64290	   47| const/4 v13, #+0 (0x00000000 | 0.00000)
64291	.line 101
64292	.local v13, "skipPreferencesValue", java.lang.String
64293	   48| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
64294	   50| if-eqz v0, Label_1
64295	.line 102
64296	   52| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
64297	   54| invoke-virtual {v0}, android.preference.ListPreference.getValue():java.lang.String
64298	   57| move-result-object v13
64299	.line 103
64300	.local v13, "skipPreferencesValue", java.lang.String
64301	   58| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
64302	   60| invoke-virtual {v0,v14}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
64303Label_1:
64304	.line 105
64305	.end_local v13
64306	   63| invoke-direct {v14,v13}, com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
64307	.line 107
64308	   66| invoke-virtual {v14}, com.android.calendar.OtherPreferences.getActivity():android.app.Activity
64309	   69| move-result-object v1
64310	.line 108
64311	.local v1, "activity", android.app.Activity
64312	   70| if-nez v1, Label_2
64313	.line 109
64314	   72| const-string/jumbo v0, "CalendarOtherPreferences"
64315	   75| const-string/jumbo v2, "Activity was null"
64316	   78| invoke-static {v0,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
64317Label_2:
64318	.line 111
64319	   81| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
64320	   84| move-result v0
64321	   85| iput-boolean v0, v14, com.android.calendar.OtherPreferences.mIs24HourMode
64322	.line 114
64323	   87| const-string/jumbo v0, "preferences_reminders_quiet_hours"
64324	   90| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
64325	   93| move-result-object v0
64326	   94| check-cast v0, android.preference.CheckBoxPreference
64327	.line 113
64328	   96| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHours
64329	.line 116
64330	   98| const-string/jumbo v0, "preferences_reminders_quiet_hours_start_hour"
64331	.line 117
64332	  101| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
64333	.line 116
64334	  103| invoke-interface {v12,v0,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
64335	  106| move-result v3
64336	.line 118
64337	.local v3, "startHour", int
64338	  107| const-string/jumbo v0, "preferences_reminders_quiet_hours_start_minute"
64339	  110| invoke-interface {v12,v0,v6}, android.content.SharedPreferences.getInt(java.lang.String, int):int
64340	  113| move-result v4
64341	.line 120
64342	.local v4, "startMinute", int
64343	  114| const-string/jumbo v0, "preferences_reminders_quiet_hours_start"
64344	  117| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
64345	  120| move-result-object v0
64346	  121| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStart
64347	.line 121
64348	  123| new-instance v0, com.android.calendar.OtherPreferences$TimeSetListener
64349	  125| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
64350	  126| invoke-direct {v0,v14,v2}, com.android.calendar.OtherPreferences$TimeSetListener.<init>(com.android.calendar.OtherPreferences, int):void
64351	  129| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStartListener
64352	.line 122
64353	  131| new-instance v0, android.app.TimePickerDialog
64354	.line 123
64355	  133| iget-object v2, v14, com.android.calendar.OtherPreferences.mQuietHoursStartListener
64356	.line 124
64357	  135| iget-boolean v5, v14, com.android.calendar.OtherPreferences.mIs24HourMode
64358	.line 122
64359	  137| invoke-direct/range {v0..v5}, android.app.TimePickerDialog.<init>(android.content.Context, android.app.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
64360	  140| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStartDialog
64361	.line 125
64362	  142| iget-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStart
64363	  144| invoke-direct {v14,v3,v4}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
64364	  147| move-result-object v2
64365	  148| invoke-virtual {v0,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
64366	.line 127
64367	  151| const-string/jumbo v0, "preferences_reminders_quiet_hours_end_hour"
64368	.line 128
64369	  154| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
64370	.line 127
64371	  156| invoke-interface {v12,v0,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
64372	  159| move-result v8
64373	.line 129
64374	.local v8, "endHour", int
64375	  160| const-string/jumbo v0, "preferences_reminders_quiet_hours_end_minute"
64376	  163| invoke-interface {v12,v0,v6}, android.content.SharedPreferences.getInt(java.lang.String, int):int
64377	  166| move-result v9
64378	.line 131
64379	.local v9, "endMinute", int
64380	  167| const-string/jumbo v0, "preferences_reminders_quiet_hours_end"
64381	  170| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
64382	  173| move-result-object v0
64383	  174| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEnd
64384	.line 132
64385	  176| new-instance v0, com.android.calendar.OtherPreferences$TimeSetListener
64386	  178| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
64387	  179| invoke-direct {v0,v14,v2}, com.android.calendar.OtherPreferences$TimeSetListener.<init>(com.android.calendar.OtherPreferences, int):void
64388	  182| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEndListener
64389	.line 133
64390	  184| new-instance v5, android.app.TimePickerDialog
64391	.line 134
64392	  186| iget-object v7, v14, com.android.calendar.OtherPreferences.mQuietHoursEndListener
64393	.line 135
64394	  188| iget-boolean v10, v14, com.android.calendar.OtherPreferences.mIs24HourMode
64395	  190| move-object v6, v1
64396	.line 133
64397	  191| invoke-direct/range {v5..v10}, android.app.TimePickerDialog.<init>(android.content.Context, android.app.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
64398	  194| iput-object v5, v14, com.android.calendar.OtherPreferences.mQuietHoursEndDialog
64399	.line 136
64400	  196| iget-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEnd
64401	  198| invoke-direct {v14,v8,v9}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
64402	  201| move-result-object v2
64403	  202| invoke-virtual {v0,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
64404	.line 137
64405	  205| return-void
64406}
64407
64408method com.android.calendar.OtherPreferences.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean
64409{
64410	.params "preference", "objValue"
64411	.src "OtherPreferences.java"
64412	.line 141
64413	.prologue_end
64414	.line 141
64415	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.OtherPreferences, android.preference.Preference, java.lang.Object):void
64416	    3| invoke-virtual {v4}, android.preference.Preference.getKey():java.lang.String
64417	    6| move-result-object v0
64418	.line 143
64419	.local v0, "key", java.lang.String
64420	    7| const-string/jumbo v2, "preferences_reminders_responded"
64421	   10| invoke-virtual {v2,v0}, java.lang.String.equals(java.lang.Object):boolean
64422	   13| move-result v2
64423	   14| if-eqz v2, Label_1
64424	.line 144
64425	   16| invoke-static {v5}, java.lang.String.valueOf(java.lang.Object):java.lang.String
64426	   19| move-result-object v1
64427	.line 145
64428	.local v1, "value", java.lang.String
64429	   20| invoke-direct {v3,v1}, com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
64430Label_1:
64431	.line 148
64432	.end_local v1
64433	   23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
64434	   24| return v2
64435}
64436
64437method com.android.calendar.OtherPreferences.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
64438{
64439	.params "screen", "preference"
64440	.src "OtherPreferences.java"
64441	.line 153
64442	.prologue_end
64443	.line 153
64444	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.OtherPreferences, android.preference.PreferenceScreen, android.preference.Preference):void
64445	    3| iget-object v1, v4, com.android.calendar.OtherPreferences.mCopyDb
64446	    5| if-ne v6, v1, Label_2
64447	.line 154
64448	    7| new-instance v0, android.content.Intent
64449	    9| const-string/jumbo v1, "android.intent.action.MAIN"
64450	   12| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
64451	.line 155
64452	.local v0, "intent", android.content.Intent
64453	   15| new-instance v1, android.content.ComponentName
64454	   17| const-string/jumbo v2, "com.android.providers.calendar"
64455	.line 156
64456	   20| const-string/jumbo v3, "com.android.providers.calendar.CalendarDebugActivity"
64457	.line 155
64458	   23| invoke-direct {v1,v2,v3}, android.content.ComponentName.<init>(java.lang.String, java.lang.String):void
64459	   26| invoke-virtual {v0,v1}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
64460	.line 157
64461	   29| invoke-virtual {v4,v0}, com.android.calendar.OtherPreferences.startActivity(android.content.Intent):void
64462Label_1:
64463	.line 175
64464	.end_local v0
64465	   32| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
64466	   33| return v1
64467Label_2:
64468	.line 158
64469	   34| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursStart
64470	   36| if-ne v6, v1, Label_4
64471	.line 159
64472	   38| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
64473	   40| if-nez v1, Label_3
64474	.line 160
64475	   42| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursStartDialog
64476	   44| iput-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
64477	.line 161
64478	   46| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
64479	   48| invoke-virtual {v1}, android.app.TimePickerDialog.show():void
64480	   51| goto/16 Label_1
64481Label_3:
64482	.line 163
64483	   53| const-string/jumbo v1, "CalendarOtherPreferences"
64484	   56| const-string/jumbo v2, "not null"
64485	   59| invoke-static {v1,v2}, android.util.Log.v(java.lang.String, java.lang.String):int
64486	   62| goto/16 Label_1
64487Label_4:
64488	.line 165
64489	   64| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursEnd
64490	   66| if-ne v6, v1, Label_6
64491	.line 166
64492	   68| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
64493	   70| if-nez v1, Label_5
64494	.line 167
64495	   72| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursEndDialog
64496	   74| iput-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
64497	.line 168
64498	   76| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
64499	   78| invoke-virtual {v1}, android.app.TimePickerDialog.show():void
64500	   81| goto/16 Label_1
64501Label_5:
64502	.line 170
64503	   83| const-string/jumbo v1, "CalendarOtherPreferences"
64504	   86| const-string/jumbo v2, "not null"
64505	   89| invoke-static {v1,v2}, android.util.Log.v(java.lang.String, java.lang.String):int
64506	   92| goto/16 Label_1
64507Label_6:
64508	.line 173
64509	   94| invoke-super {v4,v5,v6}, android.preference.PreferenceFragment.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
64510	   97| move-result v1
64511	   98| return v1
64512}
64513
64514method com.android.calendar.QuickResponseSettings.<init>():void
64515{
64516	.src "QuickResponseSettings.java"
64517	.line 34
64518	.prologue_end
64519	.line 34
64520	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.QuickResponseSettings):void
64521	    3| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
64522	    6| return-void
64523}
64524
64525method com.android.calendar.QuickResponseSettings.onAttach(android.app.Activity):void
64526{
64527	.params "activity"
64528	.src "QuickResponseSettings.java"
64529	.line 71
64530	.prologue_end
64531	.line 71
64532	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.QuickResponseSettings, android.app.Activity):void
64533	    3| invoke-super {v0,v1}, android.preference.PreferenceFragment.onAttach(android.app.Activity):void
64534	.line 72
64535	    6| check-cast v1, com.android.calendar.CalendarSettingsActivity
64536	.end_local v1
64537	    8| invoke-virtual {v1}, com.android.calendar.CalendarSettingsActivity.hideMenuButtons():void
64538	.line 73
64539	   11| return-void
64540}
64541
64542method com.android.calendar.QuickResponseSettings.onCreate(android.os.Bundle):void
64543{
64544	.params "savedInstanceState"
64545	.src "QuickResponseSettings.java"
64546	.line 42
64547	.prologue_end
64548	.line 42
64549	    0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.calendar.QuickResponseSettings, android.os.Bundle):void
64550	    3| invoke-super {v9,v10}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
64551	.line 44
64552	    6| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getPreferenceManager():android.preference.PreferenceManager
64553	    9| move-result-object v5
64554	   10| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
64555	   13| move-result-object v6
64556	   14| invoke-virtual {v5,v6}, android.preference.PreferenceManager.createPreferenceScreen(android.content.Context):android.preference.PreferenceScreen
64557	   17| move-result-object v3
64558	.line 45
64559	.local v3, "ps", android.preference.PreferenceScreen
64560	   18| const v5, #+2131492949 (0x7f0c0055 | 1.86094e+38)
64561	   21| invoke-virtual {v3,v5}, android.preference.PreferenceScreen.setTitle(int):void
64562	.line 47
64563	   24| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
64564	   27| move-result-object v5
64565	   28| invoke-static {v5}, com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
64566	   31| move-result-object v5
64567	   32| iput-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
64568	.line 49
64569	   34| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
64570	   36| if-eqz v5, Label_2
64571	.line 50
64572	   38| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
64573	   40| array-length v5, v5
64574	   41| new-array v5, v5, android.preference.EditTextPreference[]
64575	   43| iput-object v5, v9, com.android.calendar.QuickResponseSettings.mEditTextPrefs
64576	.line 52
64577	   45| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
64578	   47| invoke-static {v5}, java.util.Arrays.sort(java.lang.Object[]):void
64579	.line 53
64580	   50| const/4 v1, #+0 (0x00000000 | 0.00000)
64581	.line 54
64582	.local v1, "i", int
64583	   51| iget-object v6, v9, com.android.calendar.QuickResponseSettings.mResponses
64584	   53| const/4 v5, #+0 (0x00000000 | 0.00000)
64585	   54| array-length v7, v6
64586	   55| move v2, v1
64587Label_1:
64588	.end_local v1
64589	.local v2, "i", int
64590	   56| if-ge v5, v7, Label_3
64591	   58| aget-object v4, v6, v5
64592	.line 55
64593	.local v4, "response", java.lang.String
64594	   60| new-instance v0, android.preference.EditTextPreference
64595	   62| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
64596	   65| move-result-object v8
64597	   66| invoke-direct {v0,v8}, android.preference.EditTextPreference.<init>(android.content.Context):void
64598	.line 56
64599	.local v0, "et", android.preference.EditTextPreference
64600	   69| const v8, #+2131492950 (0x7f0c0056 | 1.86094e+38)
64601	   72| invoke-virtual {v0,v8}, android.preference.EditTextPreference.setDialogTitle(int):void
64602	.line 57
64603	   75| invoke-virtual {v0,v4}, android.preference.EditTextPreference.setTitle(java.lang.CharSequence):void
64604	.line 58
64605	   78| invoke-virtual {v0,v4}, android.preference.EditTextPreference.setText(java.lang.String):void
64606	.line 59
64607	   81| invoke-virtual {v0,v9}, android.preference.EditTextPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
64608	.line 60
64609	   84| iget-object v8, v9, com.android.calendar.QuickResponseSettings.mEditTextPrefs
64610	   86| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
64611	.end_local v2
64612	.restart_local v1
64613	   88| aput-object v0, v8, v2
64614	.line 61
64615	   90| invoke-virtual {v3,v0}, android.preference.PreferenceScreen.addPreference(android.preference.Preference):boolean
64616	.line 54
64617	   93| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
64618	   95| move v2, v1
64619	.end_local v1
64620	.restart_local v2
64621	   96| goto/16 Label_1
64622Label_2:
64623	.line 64
64624	.end_local v0
64625	.end_local v2
64626	.end_local v4
64627	   98| const-string/jumbo v5, "QuickResponseSettings"
64628	  101| const-string/jumbo v6, "No responses found"
64629	  104| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
64630Label_3:
64631	.line 66
64632	  107| invoke-virtual {v9,v3}, com.android.calendar.QuickResponseSettings.setPreferenceScreen(android.preference.PreferenceScreen):void
64633	.line 67
64634	  110| return-void
64635}
64636
64637method com.android.calendar.QuickResponseSettings.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean
64638{
64639	.params "preference", "newValue"
64640	.src "QuickResponseSettings.java"
64641	.line 87
64642	.prologue_end
64643	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.QuickResponseSettings, android.preference.Preference, java.lang.Object):void
64644	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
64645	.line 87
64646	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
64647Label_1:
64648	.local v0, "i", int
64649	    5| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
64650	    7| array-length v1, v1
64651	    8| if-ge v0, v1, Label_4
64652	.line 88
64653	   10| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
64654	   12| aget-object v1, v1, v0
64655	   14| invoke-virtual {v1,v5}, android.preference.EditTextPreference.compareTo(android.preference.Preference):int
64656	   17| move-result v1
64657	   18| if-nez v1, Label_3
64658	.line 89
64659	   20| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mResponses
64660	   22| aget-object v1, v1, v0
64661	   24| invoke-virtual {v1,v6}, java.lang.String.equals(java.lang.Object):boolean
64662	   27| move-result v1
64663	   28| if-nez v1, Label_2
64664	.line 90
64665	   30| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mResponses
64666	   32| check-cast v6, java.lang.String
64667	.end_local v6
64668	   34| aput-object v6, v1, v0
64669	.line 91
64670	   36| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
64671	   38| aget-object v1, v1, v0
64672	   40| iget-object v2, v4, com.android.calendar.QuickResponseSettings.mResponses
64673	   42| aget-object v2, v2, v0
64674	   44| invoke-virtual {v1,v2}, android.preference.EditTextPreference.setTitle(java.lang.CharSequence):void
64675	.line 92
64676	   47| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
64677	   49| aget-object v1, v1, v0
64678	   51| iget-object v2, v4, com.android.calendar.QuickResponseSettings.mResponses
64679	   53| aget-object v2, v2, v0
64680	   55| invoke-virtual {v1,v2}, android.preference.EditTextPreference.setText(java.lang.String):void
64681	.line 93
64682	   58| invoke-virtual {v4}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
64683	   61| move-result-object v1
64684	   62| const-string/jumbo v2, "preferences_quick_responses"
64685	   65| iget-object v3, v4, com.android.calendar.QuickResponseSettings.mResponses
64686	   67| invoke-static {v1,v2,v3}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):void
64687Label_2:
64688	.line 95
64689	   70| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
64690	   71| return v1
64691Label_3:
64692	.line 87
64693	.restart_local v6
64694	   72| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
64695	   74| goto/16 Label_1
64696Label_4:
64697	.line 98
64698	   76| return v2
64699}
64700
64701method com.android.calendar.QuickResponseSettings.onResume():void
64702{
64703	.src "QuickResponseSettings.java"
64704	.line 77
64705	.prologue_end
64706	.line 77
64707	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.QuickResponseSettings):void
64708	    3| invoke-super {v2}, android.preference.PreferenceFragment.onResume():void
64709	.line 78
64710	    6| invoke-virtual {v2}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
64711	    9| move-result-object v0
64712	   10| check-cast v0, com.android.calendar.CalendarSettingsActivity
64713	.line 79
64714	.local v0, "activity", com.android.calendar.CalendarSettingsActivity
64715	   12| invoke-virtual {v0}, com.android.calendar.CalendarSettingsActivity.isMultiPane():boolean
64716	   15| move-result v1
64717	   16| if-nez v1, Label_1
64718	.line 80
64719	   18| const v1, #+2131492949 (0x7f0c0055 | 1.86094e+38)
64720	   21| invoke-virtual {v0,v1}, com.android.calendar.CalendarSettingsActivity.setTitle(int):void
64721Label_1:
64722	.line 82
64723	   24| return-void
64724}
64725
64726method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
64727{
64728}
64729
64730method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsynchronouslyPopulated():void
64731{
64732}
64733
64734method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesPopulated():void
64735{
64736}
64737
64738method com.android.ex.chips.BaseRecipientAdapter.-get0(com.android.ex.chips.BaseRecipientAdapter):android.content.Context
64739{
64740	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
64741	    3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mContext
64742	    5| return-object v0
64743}
64744
64745method com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
64746{
64747	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
64748	    3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
64749	    5| return-object v0
64750}
64751
64752method com.android.ex.chips.BaseRecipientAdapter.-get2(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.ChipsUtil$PermissionsCheckListener
64753{
64754	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
64755	    3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
64756	    5| return-object v0
64757}
64758
64759method com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
64760{
64761	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
64762	    3| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
64763	    5| return v0
64764}
64765
64766method com.android.ex.chips.BaseRecipientAdapter.-set0(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):java.util.LinkedHashMap
64767{
64768	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):void
64769	    3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
64770	    5| return-object v1
64771}
64772
64773method com.android.ex.chips.BaseRecipientAdapter.-set1(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.Set
64774{
64775	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):void
64776	    3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mExistingDestinations
64777	    5| return-object v1
64778}
64779
64780method com.android.ex.chips.BaseRecipientAdapter.-set2(com.android.ex.chips.BaseRecipientAdapter, java.util.List):java.util.List
64781{
64782	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.List):void
64783	    3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
64784	    5| return-object v1
64785}
64786
64787method com.android.ex.chips.BaseRecipientAdapter.-set3(com.android.ex.chips.BaseRecipientAdapter, int):int
64788{
64789	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int):void
64790	    3| iput v1, v0, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
64791	    5| return v1
64792}
64793
64794method com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
64795{
64796	.params "?", "constraint", "limit", "directoryId"
64797	.src "BaseRecipientAdapter.java"
64798	.line 1
64799	.prologue_end
64800	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):void
64801	    3| invoke-direct {v1,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
64802	    6| move-result-object v0
64803	    7| return-object v0
64804}
64805
64806method com.android.ex.chips.BaseRecipientAdapter.-wrap1(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):java.util.List
64807{
64808	.params "?", "entryMap", "nonAggregatedEntries"
64809	.src "BaseRecipientAdapter.java"
64810	.line 1
64811	.prologue_end
64812	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):void
64813	    3| invoke-direct {v1,v2,v3}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List
64814	    6| move-result-object v0
64815	    7| return-object v0
64816}
64817
64818method com.android.ex.chips.BaseRecipientAdapter.-wrap2(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
64819{
64820	.params "entry", "isAggregatedEntry", "entryMap", "nonAggregatedEntries", "existingDestinations"
64821	.src "BaseRecipientAdapter.java"
64822	.line 1
64823	.prologue_end
64824	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
64825	    3| 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
64826	    6| return-void
64827}
64828
64829method com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context):void
64830{
64831	.params "context"
64832	.src "BaseRecipientAdapter.java"
64833	.line 580
64834	.prologue_end
64835	.line 580
64836	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, android.content.Context):void
64837	    3| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
64838	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
64839	    6| invoke-direct {v2,v3,v0,v1}, com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context, int, int):void
64840	.line 581
64841	    9| return-void
64842}
64843
64844method com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context, int, int):void
64845{
64846	.params "context", "preferredMaxResultCount", "queryMode"
64847	.src "BaseRecipientAdapter.java"
64848	.line 595
64849	.prologue_end
64850	.line 595
64851	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, android.content.Context, int, int):void
64852	    3| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
64853	.line 572
64854	    6| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
64855	    8| const/4 v1, #+0 (0x00000000 | 0.00000)
64856	    9| invoke-direct {v0,v3,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
64857	   12| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
64858	.line 596
64859	   14| iput-object v4, v3, com.android.ex.chips.BaseRecipientAdapter.mContext
64860	.line 597
64861	   16| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver
64862	   19| move-result-object v0
64863	   20| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
64864	.line 598
64865	   22| iput v5, v3, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
64866	.line 599
64867	   24| new-instance v0, com.android.ex.chips.DefaultPhotoManager
64868	   26| iget-object v1, v3, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
64869	   28| invoke-direct {v0,v1}, com.android.ex.chips.DefaultPhotoManager.<init>(android.content.ContentResolver):void
64870	   31| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
64871	.line 600
64872	   33| iput v6, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryType
64873	.line 602
64874	   35| if-nez v6, Label_2
64875	.line 603
64876	   37| sget-object v0, com.android.ex.chips.Queries.EMAIL
64877	   39| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
64878Label_1:
64879	.line 610
64880	   41| return-void
64881Label_2:
64882	.line 604
64883	   42| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
64884	   43| if-ne v6, v0, Label_3
64885	.line 605
64886	   45| sget-object v0, com.android.ex.chips.Queries.PHONE
64887	   47| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
64888	   49| goto/16 Label_1
64889Label_3:
64890	.line 607
64891	   51| sget-object v0, com.android.ex.chips.Queries.EMAIL
64892	   53| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
64893	.line 608
64894	   55| const-string/jumbo v0, "BaseRecipientAdapter"
64895	   58| new-instance v1, java.lang.StringBuilder
64896	   60| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
64897	   63| const-string/jumbo v2, "Unsupported query type: "
64898	   66| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
64899	   69| move-result-object v1
64900	   70| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
64901	   73| move-result-object v1
64902	   74| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
64903	   77| move-result-object v1
64904	   78| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
64905	   81| goto/16 Label_1
64906}
64907
64908method com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List
64909{
64910	.params "?", "?"
64911	.src "BaseRecipientAdapter.java"
64912	.line 858
64913	.local_ex v11, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
64914	.local_ex v12, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
64915	.prologue_end
64916	.line 858
64917	    0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):void
64918	    3| new-instance v0, java.util.ArrayList
64919	    5| invoke-direct {v0}, java.util.ArrayList.<init>():void
64920	.line 859
64921	.local_ex v0, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
64922	    8| const/4 v8, #+0 (0x00000000 | 0.00000)
64923	.line 860
64924	.local v8, "validEntryCount", int
64925	    9| invoke-virtual {v11}, java.util.LinkedHashMap.entrySet():java.util.Set
64926	   12| move-result-object v9
64927	   13| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
64928	   16| move-result-object v6
64929Label_1:
64930	.local v6, "mapEntry$iterator", java.util.Iterator
64931	   17| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
64932	   20| move-result v9
64933	   21| if-eqz v9, Label_4
64934	   23| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
64935	   26| move-result-object v5
64936	   27| check-cast v5, java.util.Map$Entry
64937	.line 861
64938	.local_ex v5, "mapEntry", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
64939	   29| invoke-interface {v5}, java.util.Map$Entry.getValue():java.lang.Object
64940	   32| move-result-object v3
64941	   33| check-cast v3, java.util.List
64942	.line 862
64943	.local_ex v3, "entryList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
64944	   35| invoke-interface {v3}, java.util.List.size():int
64945	   38| move-result v7
64946	.line 863
64947	.local v7, "size", int
64948	   39| const/4 v4, #+0 (0x00000000 | 0.00000)
64949Label_2:
64950	.local v4, "i", int
64951	   40| if-ge v4, v7, Label_3
64952	.line 864
64953	   42| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
64954	   45| move-result-object v1
64955	   46| check-cast v1, com.android.ex.chips.RecipientEntry
64956	.line 865
64957	.local v1, "entry", com.android.ex.chips.RecipientEntry
64958	   48| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
64959	.line 866
64960	   51| iget-object v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
64961	   53| invoke-interface {v9,v1,v10}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
64962	.line 867
64963	   56| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
64964	.line 863
64965	   58| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
64966	   60| goto/16 Label_2
64967Label_3:
64968	.line 869
64969	.end_local v1
64970	   62| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
64971	   64| if-le v8, v9, Label_1
64972Label_4:
64973	.line 873
64974	.end_local v3
64975	.end_local v4
64976	.end_local v5
64977	.end_local v7
64978	   66| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
64979	   68| if-gt v8, v9, Label_6
64980	.line 874
64981	   70| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator
64982	   73| move-result-object v2
64983Label_5:
64984	.local v2, "entry$iterator", java.util.Iterator
64985	   74| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
64986	   77| move-result v9
64987	   78| if-eqz v9, Label_6
64988	   80| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
64989	   83| move-result-object v1
64990	   84| check-cast v1, com.android.ex.chips.RecipientEntry
64991	.line 875
64992	.restart_local v1
64993	   86| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
64994	   88| if-le v8, v9, Label_7
64995Label_6:
64996	.line 884
64997	.end_local v1
64998	.end_local v2
64999	   90| return-object v0
65000Label_7:
65001	.line 878
65002	.restart_local v1
65003	.restart_local v2
65004	   91| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
65005	.line 879
65006	   94| iget-object v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
65007	   96| invoke-interface {v9,v1,v10}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
65008	.line 880
65009	   99| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
65010	  101| goto/16 Label_5
65011}
65012
65013method com.android.ex.chips.BaseRecipientAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
65014{
65015	.params "constraint", "limit", "directoryId"
65016	.src "BaseRecipientAdapter.java"
65017	.line 933
65018	.prologue_end
65019	    0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):void
65020	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
65021	.line 933
65022	    4| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mContext
65023	    6| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
65024	    8| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
65025	   11| move-result v0
65026	   12| if-nez v0, Label_1
65027	.line 937
65028	   14| return-object v3
65029Label_1:
65030	.line 940
65031	   15| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
65032	   17| invoke-virtual {v0}, com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri
65033	   20| move-result-object v0
65034	   21| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
65035	   24| move-result-object v0
65036	.line 941
65037	   25| invoke-interface {v13}, java.lang.CharSequence.toString():java.lang.String
65038	   28| move-result-object v1
65039	.line 940
65040	   29| invoke-virtual {v0,v1}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
65041	   32| move-result-object v0
65042	.line 942
65043	   33| const-string/jumbo v1, "limit"
65044	.line 943
65045	   36| add-int/lit8 v2, v14, #+5 (0x00000005 | 7.00649e-45)
65046	   38| invoke-static {v2}, java.lang.String.valueOf(int):java.lang.String
65047	   41| move-result-object v2
65048	.line 940
65049	   42| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
65050	   45| move-result-object v6
65051	.line 944
65052	.local v6, "builder", android.net.Uri$Builder
65053	   46| if-eqz v15, Label_2
65054	.line 945
65055	   48| const-string/jumbo v0, "directory"
65056	.line 946
65057	   51| invoke-static {v15}, java.lang.String.valueOf(java.lang.Object):java.lang.String
65058	   54| move-result-object v1
65059	.line 945
65060	   55| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
65061Label_2:
65062	.line 948
65063	   58| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
65064	   60| if-eqz v0, Label_3
65065	.line 949
65066	   62| const-string/jumbo v0, "name_for_primary_account"
65067	   65| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
65068	   67| iget-object v1, v1, android.accounts.Account.name
65069	   69| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
65070	.line 950
65071	   72| const-string/jumbo v0, "type_for_primary_account"
65072	   75| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
65073	   77| iget-object v1, v1, android.accounts.Account.type
65074	   79| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
65075Label_3:
65076	.line 952
65077	   82| invoke-static {}, java.lang.System.currentTimeMillis():long
65078	   85| move-result-wide v10:v11
65079	.line 953
65080	.local v10, "start", long
65081	   86| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
65082	.line 954
65083	   88| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri
65084	   91| move-result-object v1
65085	   92| iget-object v2, v12, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
65086	   94| invoke-virtual {v2}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
65087	   97| move-result-object v2
65088	   98| move-object v4, v3
65089	   99| move-object v5, v3
65090	.line 953
65091	  100| 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
65092	  103| move-result-object v7
65093	.line 955
65094	.local v7, "cursor", android.database.Cursor
65095	  104| invoke-static {}, java.lang.System.currentTimeMillis():long
65096	  107| move-result-wide v8:v9
65097	.line 962
65098	.local v8, "end", long
65099	  108| return-object v7
65100}
65101
65102method com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
65103{
65104	.params "entry", "isAggregatedEntry", "?", "?", "?"
65105	.src "BaseRecipientAdapter.java"
65106	.line 807
65107	.local_ex v18, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
65108	.local_ex v19, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
65109	.local_ex v20, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
65110	.prologue_end
65111	.line 807
65112	    0| invoke-static/range {v16..v20}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
65113	    3| move-object/from16 v0, v16
65114	    5| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
65115	    7| move-object/from16 v0, v20
65116	    9| invoke-interface {v0,v2}, java.util.Set.contains(java.lang.Object):boolean
65117	   12| move-result v2
65118	   13| if-eqz v2, Label_1
65119	.line 808
65120	   15| return-void
65121Label_1:
65122	.line 811
65123	   16| move-object/from16 v0, v16
65124	   18| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
65125	   20| move-object/from16 v0, v20
65126	   22| invoke-interface {v0,v2}, java.util.Set.add(java.lang.Object):boolean
65127	.line 813
65128	   25| if-nez v17, Label_3
65129	.line 815
65130	   27| move-object/from16 v0, v16
65131	   29| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
65132	.line 816
65133	   31| move-object/from16 v0, v16
65134	   33| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
65135	.line 817
65136	   35| move-object/from16 v0, v16
65137	   37| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
65138	   39| move-object/from16 v0, v16
65139	   41| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
65140	   43| move-object/from16 v0, v16
65141	   45| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
65142	.line 818
65143	   47| move-object/from16 v0, v16
65144	   49| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
65145	   51| move-object/from16 v0, v16
65146	   53| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
65147	   55| move-object/from16 v0, v16
65148	   57| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
65149	   59| move-object/from16 v0, v16
65150	   61| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
65151	.line 819
65152	   63| move-object/from16 v0, v16
65153	   65| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
65154	   67| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
65155	.line 814
65156	   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
65157	   71| move-result-object v2
65158	   72| move-object/from16 v0, v19
65159	   74| invoke-interface {v0,v2}, java.util.List.add(java.lang.Object):boolean
65160Label_2:
65161	.line 839
65162	   77| return-void
65163Label_3:
65164	.line 820
65165	   78| move-object/from16 v0, v16
65166	   80| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
65167	   82| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
65168	   85| move-result-object v2
65169	   86| move-object/from16 v0, v18
65170	   88| invoke-virtual {v0,v2}, java.util.LinkedHashMap.containsKey(java.lang.Object):boolean
65171	   91| move-result v2
65172	   92| if-eqz v2, Label_4
65173	.line 822
65174	   94| move-object/from16 v0, v16
65175	   96| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
65176	   98| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
65177	  101| move-result-object v2
65178	  102| move-object/from16 v0, v18
65179	  104| invoke-virtual {v0,v2}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
65180	  107| move-result-object v15
65181	  108| check-cast v15, java.util.List
65182	.line 824
65183	.local_ex v15, "entryList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
65184	  110| move-object/from16 v0, v16
65185	  112| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
65186	.line 825
65187	  114| move-object/from16 v0, v16
65188	  116| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
65189	.line 826
65190	  118| move-object/from16 v0, v16
65191	  120| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
65192	  122| move-object/from16 v0, v16
65193	  124| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
65194	  126| move-object/from16 v0, v16
65195	  128| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
65196	.line 827
65197	  130| move-object/from16 v0, v16
65198	  132| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
65199	  134| move-object/from16 v0, v16
65200	  136| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
65201	  138| move-object/from16 v0, v16
65202	  140| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
65203	  142| move-object/from16 v0, v16
65204	  144| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
65205	.line 828
65206	  146| move-object/from16 v0, v16
65207	  148| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
65208	  150| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
65209	.line 823
65210	  151| 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
65211	  154| move-result-object v2
65212	  155| invoke-interface {v15,v2}, java.util.List.add(java.lang.Object):boolean
65213	  158| goto/16 Label_2
65214Label_4:
65215	.line 830
65216	.end_local v15
65217	  160| new-instance v15, java.util.ArrayList
65218	  162| invoke-direct {v15}, java.util.ArrayList.<init>():void
65219	.line 832
65220	.restart_local v15
65221	  165| move-object/from16 v0, v16
65222	  167| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
65223	.line 833
65224	  169| move-object/from16 v0, v16
65225	  171| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
65226	.line 834
65227	  173| move-object/from16 v0, v16
65228	  175| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
65229	  177| move-object/from16 v0, v16
65230	  179| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
65231	  181| move-object/from16 v0, v16
65232	  183| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
65233	.line 835
65234	  185| move-object/from16 v0, v16
65235	  187| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
65236	  189| move-object/from16 v0, v16
65237	  191| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
65238	  193| move-object/from16 v0, v16
65239	  195| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
65240	  197| move-object/from16 v0, v16
65241	  199| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
65242	.line 836
65243	  201| move-object/from16 v0, v16
65244	  203| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
65245	  205| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
65246	.line 831
65247	  206| 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
65248	  209| move-result-object v2
65249	  210| invoke-interface {v15,v2}, java.util.List.add(java.lang.Object):boolean
65250	.line 837
65251	  213| move-object/from16 v0, v16
65252	  215| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
65253	  217| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
65254	  220| move-result-object v2
65255	  221| move-object/from16 v0, v18
65256	  223| invoke-virtual {v0,v2,v15}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
65257	  226| goto/16 Label_2
65258}
65259
65260method com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List
65261{
65262	.params "context", "directoryCursor", "account"
65263	.src "BaseRecipientAdapter.java"
65264	.line 712
65265	.prologue_end
65266	.line 712
65267	    0| invoke-static/range {v13..v15}, Tracer.OnEntry(android.content.Context, android.database.Cursor, android.accounts.Account):void
65268	    3| invoke-virtual {v13}, android.content.Context.getPackageManager():android.content.pm.PackageManager
65269	    6| move-result-object v1
65270	.line 713
65271	.local v1, "packageManager", android.content.pm.PackageManager
65272	    7| new-instance v6, java.util.ArrayList
65273	    9| invoke-direct {v6}, java.util.ArrayList.<init>():void
65274	.line 714
65275	.local_ex v6, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
65276	   12| const/4 v7, #+0 (0x00000000 | 0.00000)
65277Label_1:
65278	.line 715
65279	   13| invoke-interface {v14}, android.database.Cursor.moveToNext():boolean
65280	   16| move-result v10
65281	   17| if-eqz v10, Label_5
65282	.line 716
65283	   19| const/4 v10, #+0 (0x00000000 | 0.00000)
65284	   20| invoke-interface {v14,v10}, android.database.Cursor.getLong(int):long
65285	   23| move-result-wide v2:v3
65286	.line 720
65287	.local v2, "id", long
65288	   24| const-wide/16 v10:v11, #+1 (0x00000001 | 1.40130e-45)
65289	   26| cmp-long v10, v2:v3, v10:v11
65290	   28| if-eqz v10, Label_1
65291	.line 724
65292	   30| new-instance v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
65293	   32| invoke-direct {v5}, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.<init>():void
65294	.line 725
65295	.local v5, "params", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
65296	   35| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
65297	   36| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
65298	   39| move-result-object v4
65299	.line 726
65300	.local v4, "packageName", java.lang.String
65301	   40| const/4 v10, #+5 (0x00000005 | 7.00649e-45)
65302	   41| invoke-interface {v14,v10}, android.database.Cursor.getInt(int):int
65303	   44| move-result v8
65304	.line 727
65305	.local v8, "resourceId", int
65306	   45| iput-wide v2:v3, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
65307	.line 728
65308	   47| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
65309	   48| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
65310	   51| move-result-object v10
65311	   52| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.displayName
65312	.line 729
65313	   54| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
65314	   55| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
65315	   58| move-result-object v10
65316	   59| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountName
65317	.line 730
65318	   61| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
65319	   62| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
65320	   65| move-result-object v10
65321	   66| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountType
65322	.line 731
65323	   68| if-eqz v4, Label_2
65324	   70| if-eqz v8, Label_2
65325	.try_begin_1
65326	.line 734
65327	   72| invoke-virtual {v1,v4}, android.content.pm.PackageManager.getResourcesForApplication(java.lang.String):android.content.res.Resources
65328	   75| move-result-object v9
65329	.line 735
65330	.local v9, "resources", android.content.res.Resources
65331	   76| invoke-virtual {v9,v8}, android.content.res.Resources.getString(int):java.lang.String
65332	   79| move-result-object v10
65333	   80| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryType
65334	.line 736
65335	   82| iget-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryType
65336	   84| if-nez v10, Label_2
65337	.line 737
65338	   86| const-string/jumbo v10, "BaseRecipientAdapter"
65339	   89| new-instance v11, java.lang.StringBuilder
65340	   91| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
65341	   94| const-string/jumbo v12, "Cannot resolve directory name: "
65342	   97| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
65343	  100| move-result-object v11
65344	  101| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
65345	  104| move-result-object v11
65346	.line 738
65347	  105| const-string/jumbo v12, "@"
65348	.line 737
65349	  108| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
65350	  111| move-result-object v11
65351	  112| invoke-virtual {v11,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
65352	  115| move-result-object v11
65353	  116| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
65354	  119| move-result-object v11
65355	  120| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int
65356	.try_end_1
65357	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_3
65358Label_2:
65359	.line 749
65360	.end_local v9
65361	  123| if-nez v7, Label_4
65362	  125| if-eqz v15, Label_4
65363	.line 750
65364	  127| iget-object v10, v15, android.accounts.Account.name
65365	  129| iget-object v11, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountName
65366	  131| invoke-virtual {v10,v11}, java.lang.String.equals(java.lang.Object):boolean
65367	  134| move-result v10
65368	.line 749
65369	  135| if-eqz v10, Label_4
65370	.line 751
65371	  137| iget-object v10, v15, android.accounts.Account.type
65372	  139| iget-object v11, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountType
65373	  141| invoke-virtual {v10,v11}, java.lang.String.equals(java.lang.Object):boolean
65374	  144| move-result v10
65375	.line 749
65376	  145| if-eqz v10, Label_4
65377	.line 752
65378	  147| move-object v7, v5
65379	.local v7, "preferredDirectory", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
65380	  148| goto/16 Label_1
65381Label_3:
65382	.line 740
65383	.end_local v7
65384	  150| move-exception v0
65385	.line 741
65386	.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
65387	  151| const-string/jumbo v10, "BaseRecipientAdapter"
65388	  154| new-instance v11, java.lang.StringBuilder
65389	  156| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
65390	  159| const-string/jumbo v12, "Cannot resolve directory name: "
65391	  162| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
65392	  165| move-result-object v11
65393	  166| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
65394	  169| move-result-object v11
65395	.line 742
65396	  170| const-string/jumbo v12, "@"
65397	.line 741
65398	  173| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
65399	  176| move-result-object v11
65400	  177| invoke-virtual {v11,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
65401	  180| move-result-object v11
65402	  181| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
65403	  184| move-result-object v11
65404	  185| invoke-static {v10,v11,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
65405	  188| goto/16 Label_2
65406Label_4:
65407	.line 754
65408	.end_local v0
65409	  190| invoke-interface {v6,v5}, java.util.List.add(java.lang.Object):boolean
65410	  193| goto/16 Label_1
65411Label_5:
65412	.line 758
65413	.end_local v2
65414	.end_local v4
65415	.end_local v5
65416	.end_local v8
65417	  195| if-eqz v7, Label_6
65418	.line 759
65419	  197| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
65420	  198| invoke-interface {v6,v10,v7}, java.util.List.add(int, java.lang.Object):void
65421Label_6:
65422	.line 762
65423	  201| return-object v6
65424}
65425
65426method com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntries():void
65427{
65428	.src "BaseRecipientAdapter.java"
65429	.line 917
65430	.prologue_end
65431	.line 917
65432	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
65433	    3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
65434	    5| iput-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
65435	.line 918
65436	    7| return-void
65437}
65438
65439method com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntriesIfNeeded(int, int):void
65440{
65441	.params "newEntryCount", "paramListCount"
65442	.src "BaseRecipientAdapter.java"
65443	.line 911
65444	.prologue_end
65445	.line 911
65446	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int, int):void
65447	    3| if-nez v2, Label_1
65448	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
65449	    6| if-le v3, v0, Label_1
65450	.line 912
65451	    8| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntries():void
65452Label_1:
65453	.line 914
65454	   11| return-void
65455}
65456
65457method com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
65458{
65459	.src "BaseRecipientAdapter.java"
65460	.line 921
65461	.prologue_end
65462	.line 921
65463	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
65464	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
65465	    4| iput-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
65466	.line 922
65467	    6| return-void
65468}
65469
65470method com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List
65471{
65472	.src "BaseRecipientAdapter.java"
65473	.line 847
65474	.prologue_end
65475	.line 847
65476	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
65477	    3| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
65478	    5| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
65479	    7| invoke-direct {v2,v0,v1}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List
65480	   10| move-result-object v0
65481	   11| return-object v0
65482}
65483
65484method com.android.ex.chips.BaseRecipientAdapter.fetchPhoto(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
65485{
65486	.params "entry", "cb"
65487	.src "BaseRecipientAdapter.java"
65488	.line 929
65489	.prologue_end
65490	.line 929
65491	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
65492	    3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
65493	    5| invoke-interface {v0,v2,v3}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
65494	.line 930
65495	    8| return-void
65496}
65497
65498method com.android.ex.chips.BaseRecipientAdapter.forceShowAddress():boolean
65499{
65500	.src "BaseRecipientAdapter.java"
65501	.line 655
65502	.prologue_end
65503	.line 655
65504	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
65505	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
65506	    4| return v0
65507}
65508
65509method com.android.ex.chips.BaseRecipientAdapter.getAccount():android.accounts.Account
65510{
65511	.src "BaseRecipientAdapter.java"
65512	.line 1017
65513	.prologue_end
65514	.line 1017
65515	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
65516	    3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mAccount
65517	    5| return-object v0
65518}
65519
65520method com.android.ex.chips.BaseRecipientAdapter.getContext():android.content.Context
65521{
65522	.src "BaseRecipientAdapter.java"
65523	.line 613
65524	.prologue_end
65525	.line 613
65526	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
65527	    3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mContext
65528	    5| return-object v0
65529}
65530
65531method com.android.ex.chips.BaseRecipientAdapter.getCount():int
65532{
65533	.src "BaseRecipientAdapter.java"
65534	.line 976
65535	.prologue_end
65536	.line 976
65537	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
65538	    3| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
65539	    6| move-result-object v0
65540	.line 977
65541	.local_ex v0, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
65542	    7| if-eqz v0, Label_2
65543	    9| invoke-interface {v0}, java.util.List.size():int
65544	   12| move-result v1
65545Label_1:
65546	   13| return v1
65547Label_2:
65548	   14| const/4 v1, #+0 (0x00000000 | 0.00000)
65549	   15| goto/16 Label_1
65550}
65551
65552method com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
65553{
65554	.src "BaseRecipientAdapter.java"
65555	.line 925
65556	.prologue_end
65557	.line 925
65558	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
65559	    3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
65560	    5| if-eqz v0, Label_2
65561	    7| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
65562Label_1:
65563	    9| return-object v0
65564Label_2:
65565	   10| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
65566	   12| goto/16 Label_1
65567}
65568
65569method com.android.ex.chips.BaseRecipientAdapter.getFilter():android.widget.Filter
65570{
65571	.src "BaseRecipientAdapter.java"
65572	.line 697
65573	.prologue_end
65574	.line 697
65575	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
65576	    3| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter
65577	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
65578	    6| invoke-direct {v0,v2,v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter):void
65579	    9| return-object v0
65580}
65581
65582method com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
65583{
65584	.params "position"
65585	.src "BaseRecipientAdapter.java"
65586	.line 982
65587	.prologue_end
65588	.line 982
65589	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int):void
65590	    3| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
65591	    6| move-result-object v0
65592	    7| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
65593	   10| move-result-object v0
65594	   11| check-cast v0, com.android.ex.chips.RecipientEntry
65595	   13| return-object v0
65596}
65597
65598method com.android.ex.chips.BaseRecipientAdapter.getItem(int):java.lang.Object
65599{
65600	.params "position"
65601	.src "BaseRecipientAdapter.java"
65602	.line 980
65603	.prologue_end
65604	.line 980
65605	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int):void
65606	    3| invoke-virtual {v1,v2}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
65607	    6| move-result-object v0
65608	    7| return-object v0
65609}
65610
65611method com.android.ex.chips.BaseRecipientAdapter.getItemId(int):long
65612{
65613	.params "position"
65614	.src "BaseRecipientAdapter.java"
65615	.line 987
65616	.prologue_end
65617	.line 987
65618	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int):void
65619	    3| int-to-long v0:v1, v3
65620	    4| return-wide v0:v1
65621}
65622
65623method com.android.ex.chips.BaseRecipientAdapter.getItemViewType(int):int
65624{
65625	.params "position"
65626	.src "BaseRecipientAdapter.java"
65627	.line 997
65628	.prologue_end
65629	.line 997
65630	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int):void
65631	    3| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
65632	    6| move-result-object v0
65633	    7| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
65634	   10| move-result-object v0
65635	   11| check-cast v0, com.android.ex.chips.RecipientEntry
65636	   13| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.getEntryType():int
65637	   16| move-result v0
65638	   17| return v0
65639}
65640
65641method com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.Set):java.util.Map
65642{
65643	.params "?"
65644	.src "BaseRecipientAdapter.java"
65645	.line 707
65646	.local_ex v2, "addresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
65647	.prologue_end
65648	.line 707
65649	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):void
65650	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
65651	    4| return-object v0
65652}
65653
65654method com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
65655{
65656	.params "?", "callback"
65657	.src "BaseRecipientAdapter.java"
65658	.line 669
65659	.local_ex v7, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
65660	.prologue_end
65661	.line 669
65662	    0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
65663	    3| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.getContext():android.content.Context
65664	    6| move-result-object v0
65665	    7| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.getAccount():android.accounts.Account
65666	   10| move-result-object v3
65667	   11| iget-object v5, v6, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
65668	   13| move-object v1, v6
65669	   14| move-object v2, v7
65670	   15| move-object v4, v8
65671	.line 668
65672	   16| 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
65673	.line 670
65674	   19| return-void
65675}
65676
65677method com.android.ex.chips.BaseRecipientAdapter.getPermissionsCheckListener():com.android.ex.chips.ChipsUtil$PermissionsCheckListener
65678{
65679	.src "BaseRecipientAdapter.java"
65680	.line 635
65681	.prologue_end
65682	.line 635
65683	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
65684	    3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
65685	    5| return-object v0
65686}
65687
65688method com.android.ex.chips.BaseRecipientAdapter.getQueryType():int
65689{
65690	.src "BaseRecipientAdapter.java"
65691	.line 617
65692	.prologue_end
65693	.line 617
65694	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
65695	    3| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter.mQueryType
65696	    5| return v0
65697}
65698
65699method com.android.ex.chips.BaseRecipientAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
65700{
65701	.params "position", "convertView", "parent"
65702	.src "BaseRecipientAdapter.java"
65703	.line 1007
65704	.prologue_end
65705	.line 1007
65706	    0| invoke-static/range {v7..v10}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int, android.view.View, android.view.ViewGroup):void
65707	    3| invoke-virtual {v7}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
65708	    6| move-result-object v0
65709	    7| invoke-interface {v0,v8}, java.util.List.get(int):java.lang.Object
65710	   10| move-result-object v3
65711	   11| check-cast v3, com.android.ex.chips.RecipientEntry
65712	.line 1009
65713	.local v3, "entry", com.android.ex.chips.RecipientEntry
65714	   13| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
65715	   15| if-nez v0, Label_2
65716	   17| const/4 v6, #+0 (0x00000000 | 0.00000)
65717Label_1:
65718	.line 1012
65719	   18| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
65720	.line 1013
65721	   20| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
65722	   22| move-object v1, v9
65723	   23| move-object v2, v10
65724	   24| move v4, v8
65725	.line 1012
65726	   25| 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
65727	   28| move-result-object v0
65728	   29| return-object v0
65729Label_2:
65730	.line 1010
65731	   30| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
65732	   32| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
65733	   35| move-result-object v6
65734	.local v6, "constraint", java.lang.String
65735	   36| goto/16 Label_1
65736}
65737
65738method com.android.ex.chips.BaseRecipientAdapter.getViewTypeCount():int
65739{
65740	.src "BaseRecipientAdapter.java"
65741	.line 992
65742	.prologue_end
65743	.line 992
65744	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
65745	    3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
65746	    4| return v0
65747}
65748
65749method com.android.ex.chips.BaseRecipientAdapter.isEnabled(int):boolean
65750{
65751	.params "position"
65752	.src "BaseRecipientAdapter.java"
65753	.line 1002
65754	.prologue_end
65755	.line 1002
65756	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int):void
65757	    3| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
65758	    6| move-result-object v0
65759	    7| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
65760	   10| move-result-object v0
65761	   11| check-cast v0, com.android.ex.chips.RecipientEntry
65762	   13| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.isSelectable():boolean
65763	   16| move-result v0
65764	   17| return v0
65765}
65766
65767method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesAsyncLoadFailed():void
65768{
65769	.src "BaseRecipientAdapter.java"
65770	.line 1033
65771	.prologue_end
65772	.line 1033
65773	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
65774	    3| return-void
65775}
65776
65777method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesAsynchronouslyPopulated():void
65778{
65779	.src "BaseRecipientAdapter.java"
65780	.line 1027
65781	.prologue_end
65782	.line 1027
65783	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
65784	    3| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.notifyDataSetChanged():void
65785	.line 1028
65786	    6| return-void
65787}
65788
65789method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesPopulated():void
65790{
65791	.src "BaseRecipientAdapter.java"
65792	.line 1023
65793	.prologue_end
65794	.line 1023
65795	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
65796	    3| return-void
65797}
65798
65799method com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void
65800{
65801	.params "entry", "isAggregatedEntry"
65802	.src "BaseRecipientAdapter.java"
65803	.line 800
65804	.prologue_end
65805	.line 800
65806	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void
65807	    3| iget-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
65808	    5| iget-object v1, v3, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
65809	    7| iget-object v2, v3, com.android.ex.chips.BaseRecipientAdapter.mExistingDestinations
65810	.line 799
65811	    9| 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
65812	.line 801
65813	   12| return-void
65814}
65815
65816method com.android.ex.chips.BaseRecipientAdapter.registerUpdateObserver(com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void
65817{
65818	.params "observer"
65819	.src "BaseRecipientAdapter.java"
65820	.line 893
65821	.prologue_end
65822	.line 893
65823	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void
65824	    3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mEntriesUpdatedObserver
65825	.line 894
65826	    5| return-void
65827}
65828
65829method com.android.ex.chips.BaseRecipientAdapter.searchOtherDirectories(java.util.Set):java.util.List
65830{
65831	.params "?"
65832	.src "BaseRecipientAdapter.java"
65833	.line 356
65834	.local_ex v9, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
65835	.prologue_end
65836	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):void
65837	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
65838	.line 356
65839	    4| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContext
65840	    6| iget-object v1, v8, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
65841	    8| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
65842	   11| move-result v0
65843	   12| if-nez v0, Label_1
65844	.line 362
65845	   14| return-object v2
65846Label_1:
65847	.line 367
65848	   15| iget v0, v8, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
65849	   17| invoke-interface {v9}, java.util.Set.size():int
65850	   20| move-result v1
65851	   21| sub-int v7, v0, v1
65852	.line 368
65853	.local v7, "limit", int
65854	   23| if-lez v7, Label_5
65855	.line 374
65856	   25| const/4 v6, #+0 (0x00000000 | 0.00000)
65857	.try_begin_1
65858	.line 376
65859	.local v6, "directoryCursor", android.database.Cursor
65860	   26| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
65861	.line 377
65862	   28| sget-object v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
65863	   30| sget-object v2, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
65864	.line 378
65865	   32| const/4 v3, #+0 (0x00000000 | 0.00000)
65866	   33| const/4 v4, #+0 (0x00000000 | 0.00000)
65867	   34| const/4 v5, #+0 (0x00000000 | 0.00000)
65868	.line 376
65869	   35| 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
65870	   38| move-result-object v6
65871	.line 379
65872	.local v6, "directoryCursor", android.database.Cursor
65873	   39| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContext
65874	   41| iget-object v1, v8, com.android.ex.chips.BaseRecipientAdapter.mAccount
65875	   43| invoke-static {v0,v6,v1}, com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List
65876	.try_end_1
65877	  catch(...) : Label_3
65878	   46| move-result-object v0
65879	.line 381
65880	   47| if-eqz v6, Label_2
65881	.line 382
65882	   49| invoke-interface {v6}, android.database.Cursor.close():void
65883Label_2:
65884	.line 379
65885	   52| return-object v0
65886Label_3:
65887	.line 380
65888	.end_local v6
65889	   53| move-exception v0
65890	.line 381
65891	   54| if-eqz v6, Label_4
65892	.line 382
65893	   56| invoke-interface {v6}, android.database.Cursor.close():void
65894Label_4:
65895	.line 380
65896	   59| throw v0
65897Label_5:
65898	.line 387
65899	   60| return-object v2
65900}
65901
65902method com.android.ex.chips.BaseRecipientAdapter.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
65903{
65904	.params "dropdownChipLayouter"
65905	.src "BaseRecipientAdapter.java"
65906	.line 621
65907	.prologue_end
65908	.line 621
65909	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.DropdownChipLayouter):void
65910	    3| iput-object v3, v2, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
65911	.line 622
65912	    5| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
65913	    7| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
65914	    9| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setQuery(com.android.ex.chips.Queries$Query):void
65915	.line 623
65916	   12| return-void
65917}
65918
65919method com.android.ex.chips.BaseRecipientAdapter.startSearchOtherDirectories(java.lang.CharSequence, java.util.List, int):void
65920{
65921	.params "constraint", "?", "limit"
65922	.src "BaseRecipientAdapter.java"
65923	.line 771
65924	.local_ex v6, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
65925	.prologue_end
65926	.line 771
65927	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, java.util.List, int):void
65928	    3| invoke-interface {v6}, java.util.List.size():int
65929	    6| move-result v0
65930	.line 773
65931	.local v0, "count", int
65932	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
65933Label_1:
65934	.local v1, "i", int
65935	    8| if-ge v1, v0, Label_3
65936	.line 774
65937	   10| invoke-interface {v6,v1}, java.util.List.get(int):java.lang.Object
65938	   13| move-result-object v2
65939	   14| check-cast v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
65940	.line 775
65941	.local v2, "params", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
65942	   16| iput-object v5, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.constraint
65943	.line 776
65944	   18| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
65945	   20| if-nez v3, Label_2
65946	.line 777
65947	   22| new-instance v3, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter
65948	   24| invoke-direct {v3,v4,v2}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void
65949	   27| iput-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
65950Label_2:
65951	.line 779
65952	   29| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
65953	   31| invoke-virtual {v3,v7}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.setLimit(int):void
65954	.line 780
65955	   34| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
65956	   36| invoke-virtual {v3,v5}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.filter(java.lang.CharSequence):void
65957	.line 773
65958	   39| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
65959	   41| goto/16 Label_1
65960Label_3:
65961	.line 785
65962	.end_local v2
65963	   43| add-int/lit8 v3, v0, #-1 (0xffffffff | NaN)
65964	   45| iput v3, v4, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
65965	.line 786
65966	   47| iget-object v3, v4, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
65967	   49| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void
65968	.line 787
65969	   52| return-void
65970}
65971
65972method com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
65973{
65974	.params "?"
65975	.src "BaseRecipientAdapter.java"
65976	.line 898
65977	.local_ex v2, "newEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
65978	.prologue_end
65979	.line 898
65980	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.List):void
65981	    3| iput-object v2, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
65982	.line 899
65983	    5| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntriesUpdatedObserver
65984	    7| invoke-interface {v0,v2}, com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver.onChanged(java.util.List):void
65985	.line 900
65986	   10| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.notifyDataSetChanged():void
65987	.line 901
65988	   13| return-void
65989}
65990
65991method com.android.calendar.RecipientAdapter.<init>(android.content.Context):void
65992{
65993	.params "context"
65994	.src "RecipientAdapter.java"
65995	.line 26
65996	.prologue_end
65997	.line 26
65998	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.RecipientAdapter, android.content.Context):void
65999	    3| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context):void
66000	.line 27
66001	    6| return-void
66002}
66003
66004method com.android.calendar.SearchActivity$1.<init>(com.android.calendar.SearchActivity, android.os.Handler):void
66005{
66006	.params "this$0", "$anonymous0"
66007	.src "SearchActivity.java"
66008	.line 1
66009	.prologue_end
66010	.line 1
66011	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity$1, com.android.calendar.SearchActivity, android.os.Handler):void
66012	    3| iput-object v1, v0, com.android.calendar.SearchActivity$1.this$0
66013	.line 83
66014	    5| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
66015	.line 1
66016	    8| return-void
66017}
66018
66019method com.android.calendar.SearchActivity$1.deliverSelfNotifications():boolean
66020{
66021	.src "SearchActivity.java"
66022	.line 86
66023	.prologue_end
66024	.line 86
66025	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.SearchActivity$1):void
66026	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
66027	    4| return v0
66028}
66029
66030method com.android.calendar.SearchActivity$1.onChange(boolean):void
66031{
66032	.params "selfChange"
66033	.src "SearchActivity.java"
66034	.line 91
66035	.prologue_end
66036	.line 91
66037	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity$1, boolean):void
66038	    3| iget-object v0, v1, com.android.calendar.SearchActivity$1.this$0
66039	    5| invoke-virtual {v0}, com.android.calendar.SearchActivity.eventsChanged():void
66040	.line 92
66041	    8| return-void
66042}
66043
66044method com.android.calendar.SearchActivity$2.<init>(com.android.calendar.SearchActivity):void
66045{
66046	.params "this$0"
66047	.src "SearchActivity.java"
66048	.line 1
66049	.prologue_end
66050	.line 1
66051	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.SearchActivity$2, com.android.calendar.SearchActivity):void
66052	    3| iput-object v1, v0, com.android.calendar.SearchActivity$2.this$0
66053	.line 96
66054	    5| invoke-direct {v0}, java.lang.Object.<init>():void
66055	.line 1
66056	    8| return-void
66057}
66058
66059method com.android.calendar.SearchActivity$2.run():void
66060{
66061	.src "SearchActivity.java"
66062	.line 99
66063	.prologue_end
66064	.line 99
66065	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.SearchActivity$2):void
66066	    3| iget-object v0, v4, com.android.calendar.SearchActivity$2.this$0
66067	    5| invoke-static {v0}, com.android.calendar.SearchActivity.-get0(com.android.calendar.SearchActivity):android.os.Handler
66068	    8| move-result-object v0
66069	    9| iget-object v1, v4, com.android.calendar.SearchActivity$2.this$0
66070	   11| invoke-static {v1}, com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
66071	   14| move-result-object v1
66072	.line 100
66073	   15| iget-object v2, v4, com.android.calendar.SearchActivity$2.this$0
66074	   17| iget-object v3, v4, com.android.calendar.SearchActivity$2.this$0
66075	   19| invoke-static {v3}, com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
66076	   22| move-result-object v3
66077	   23| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
66078	   26| move-result-object v2
66079	.line 99
66080	   27| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
66081	.line 101
66082	   30| iget-object v0, v4, com.android.calendar.SearchActivity$2.this$0
66083	   32| invoke-virtual {v0}, com.android.calendar.SearchActivity.invalidateOptionsMenu():void
66084	.line 102
66085	   35| return-void
66086}
66087
66088method com.android.calendar.SearchActivity.-get0(com.android.calendar.SearchActivity):android.os.Handler
66089{
66090	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.SearchActivity):void
66091	    3| iget-object v0, v1, com.android.calendar.SearchActivity.mHandler
66092	    5| return-object v0
66093}
66094
66095method com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
66096{
66097	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.SearchActivity):void
66098	    3| iget-object v0, v1, com.android.calendar.SearchActivity.mTimeChangesUpdater
66099	    5| return-object v0
66100}
66101
66102method com.android.calendar.SearchActivity.<clinit>():void
66103{
66104	.src "SearchActivity.java"
66105	.line 52
66106	.prologue_end
66107	.line 52
66108	    0| invoke-static/range {}, Tracer.OnEntry():void
66109	    3| const-class v0, com.android.calendar.SearchActivity
66110	    5| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
66111	    8| move-result-object v0
66112	    9| sput-object v0, com.android.calendar.SearchActivity.TAG
66113	.line 49
66114	   11| return-void
66115}
66116
66117method com.android.calendar.SearchActivity.<init>():void
66118{
66119	.src "SearchActivity.java"
66120	.line 49
66121	.prologue_end
66122	.line 49
66123	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity):void
66124	    3| invoke-direct {v2}, android.app.Activity.<init>():void
66125	.line 71
66126	    6| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
66127	    8| iput-wide v0:v1, v2, com.android.calendar.SearchActivity.mCurrentEventId
66128	.line 83
66129	   10| new-instance v0, com.android.calendar.SearchActivity$1
66130	   12| new-instance v1, android.os.Handler
66131	   14| invoke-direct {v1}, android.os.Handler.<init>():void
66132	   17| invoke-direct {v0,v2,v1}, com.android.calendar.SearchActivity$1.<init>(com.android.calendar.SearchActivity, android.os.Handler):void
66133	   20| iput-object v0, v2, com.android.calendar.SearchActivity.mObserver
66134	.line 96
66135	   22| new-instance v0, com.android.calendar.SearchActivity$2
66136	   24| invoke-direct {v0,v2}, com.android.calendar.SearchActivity$2.<init>(com.android.calendar.SearchActivity):void
66137	   27| iput-object v0, v2, com.android.calendar.SearchActivity.mTimeChangesUpdater
66138	.line 49
66139	   29| return-void
66140}
66141
66142method com.android.calendar.SearchActivity.deleteEvent(long, long, long):void
66143{
66144	.params "eventId", "startMillis", "endMillis"
66145	.src "SearchActivity.java"
66146	.line 236
66147	.prologue_end
66148	.line 236
66149	    0| invoke-static/range {v11..v17}, Tracer.OnEntry(com.android.calendar.SearchActivity, long, long, long):void
66150	    3| iget-object v1, v11, com.android.calendar.SearchActivity.mDeleteEventHelper
66151	    5| const/4 v8, #-1 (0xffffffff | NaN)
66152	    6| move-wide v2:v3, v14:v15
66153	    7| move-wide/from16 v4:v5, v16:v17
66154	    9| move-wide v6:v7, v12:v13
66155	   10| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
66156	.line 237
66157	   13| sget-boolean v1, com.android.calendar.SearchActivity.mIsMultipane
66158	   15| if-eqz v1, Label_1
66159	   17| iget-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
66160	   19| if-eqz v1, Label_1
66161	.line 238
66162	   21| iget-wide v2:v3, v11, com.android.calendar.SearchActivity.mCurrentEventId
66163	   23| cmp-long v1, v12:v13, v2:v3
66164	   25| if-nez v1, Label_1
66165	.line 239
66166	   27| invoke-virtual {v11}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager
66167	   30| move-result-object v0
66168	.line 240
66169	.local v0, "fragmentManager", android.app.FragmentManager
66170	   31| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
66171	   34| move-result-object v9
66172	.line 241
66173	.local v9, "ft", android.app.FragmentTransaction
66174	   35| iget-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
66175	   37| invoke-virtual {v9,v1}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
66176	.line 242
66177	   40| invoke-virtual {v9}, android.app.FragmentTransaction.commit():int
66178	.line 243
66179	   43| const/4 v1, #+0 (0x00000000 | 0.00000)
66180	   44| iput-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
66181	.line 244
66182	   46| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
66183	   48| iput-wide v2:v3, v11, com.android.calendar.SearchActivity.mCurrentEventId
66184Label_1:
66185	.line 246
66186	.end_local v0
66187	.end_local v9
66188	   50| return-void
66189}
66190
66191method com.android.calendar.SearchActivity.handleIntent(android.content.Intent):void
66192{
66193	.params "intent"
66194	.src "SearchActivity.java"
66195	.line 310
66196	.prologue_end
66197	.line 310
66198	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.content.Intent):void
66199	    3| const-string/jumbo v1, "android.intent.action.SEARCH"
66200	    6| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
66201	    9| move-result-object v2
66202	   10| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
66203	   13| move-result v1
66204	   14| if-eqz v1, Label_1
66205	.line 311
66206	   16| const-string/jumbo v1, "query"
66207	   19| invoke-virtual {v4,v1}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
66208	   22| move-result-object v0
66209	.line 312
66210	.local v0, "query", java.lang.String
66211	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
66212	   24| invoke-direct {v3,v0,v1}, com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
66213Label_1:
66214	.line 314
66215	.end_local v0
66216	   27| return-void
66217}
66218
66219method com.android.calendar.SearchActivity.initFragments(long, java.lang.String):void
66220{
66221	.params "timeMillis", "query"
66222	.src "SearchActivity.java"
66223	.line 174
66224	.prologue_end
66225	    0| invoke-static/range {v7..v10}, Tracer.OnEntry(com.android.calendar.SearchActivity, long, java.lang.String):void
66226	    3| const v5, #+2131755230 (0x7f1000de | 1.91413e+38)
66227	.line 174
66228	    6| invoke-virtual {v7}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager
66229	    9| move-result-object v0
66230	.line 175
66231	.local v0, "fragmentManager", android.app.FragmentManager
66232	   10| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
66233	   13| move-result-object v1
66234	.line 177
66235	.local v1, "ft", android.app.FragmentTransaction
66236	   14| new-instance v2, com.android.calendar.agenda.AgendaFragment
66237	   16| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
66238	   17| invoke-direct {v2,v8,v9,v4}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
66239	.line 178
66240	.local v2, "searchResultsFragment", com.android.calendar.agenda.AgendaFragment
66241	   20| invoke-virtual {v1,v5,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
66242	.line 179
66243	   23| iget-object v4, v7, com.android.calendar.SearchActivity.mController
66244	   25| invoke-virtual {v4,v5,v2}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
66245	.line 181
66246	   28| invoke-virtual {v1}, android.app.FragmentTransaction.commit():int
66247	.line 182
66248	   31| new-instance v3, android.text.format.Time
66249	   33| invoke-direct {v3}, android.text.format.Time.<init>():void
66250	.line 183
66251	.local v3, "t", android.text.format.Time
66252	   36| invoke-virtual {v3,v8,v9}, android.text.format.Time.set(long):void
66253	.line 184
66254	   39| invoke-direct {v7,v10,v3}, com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
66255	.line 185
66256	   42| return-void
66257}
66258
66259method com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
66260{
66261	.params "searchQuery", "goToTime"
66262	.src "SearchActivity.java"
66263	.line 214
66264	.prologue_end
66265	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.calendar.SearchActivity, java.lang.String, android.text.format.Time):void
66266	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
66267	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
66268	.line 214
66269	    5| new-instance v1, android.provider.SearchRecentSuggestions
66270	.line 215
66271	    7| invoke-static {v5}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
66272	   10| move-result-object v2
66273	.line 214
66274	   11| invoke-direct {v1,v5,v2,v4}, android.provider.SearchRecentSuggestions.<init>(android.content.Context, java.lang.String, int):void
66275	.line 217
66276	.local v1, "suggestions", android.provider.SearchRecentSuggestions
66277	   14| invoke-virtual {v1,v6,v3}, android.provider.SearchRecentSuggestions.saveRecentQuery(java.lang.String, java.lang.String):void
66278	.line 220
66279	   17| new-instance v0, com.android.calendar.CalendarController$EventInfo
66280	   19| invoke-direct {v0}, com.android.calendar.CalendarController$EventInfo.<init>():void
66281	.line 221
66282	.local v0, "searchEventInfo", com.android.calendar.CalendarController$EventInfo
66283	   22| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
66284	   24| iput-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.eventType
66285	.line 222
66286	   26| iput-object v6, v0, com.android.calendar.CalendarController$EventInfo.query
66287	.line 223
66288	   28| iput v4, v0, com.android.calendar.CalendarController$EventInfo.viewType
66289	.line 224
66290	   30| if-eqz v7, Label_1
66291	.line 225
66292	   32| iput-object v7, v0, com.android.calendar.CalendarController$EventInfo.startTime
66293Label_1:
66294	.line 227
66295	   34| iget-object v2, v5, com.android.calendar.SearchActivity.mController
66296	   36| invoke-virtual {v2,v5,v0}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
66297	.line 228
66298	   39| iput-object v6, v5, com.android.calendar.SearchActivity.mQuery
66299	.line 229
66300	   41| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
66301	   43| if-eqz v2, Label_2
66302	.line 230
66303	   45| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
66304	   47| iget-object v3, v5, com.android.calendar.SearchActivity.mQuery
66305	   49| const/4 v4, #+0 (0x00000000 | 0.00000)
66306	   50| invoke-virtual {v2,v3,v4}, android.widget.SearchView.setQuery(java.lang.CharSequence, boolean):void
66307	.line 231
66308	   53| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
66309	   55| invoke-virtual {v2}, android.widget.SearchView.clearFocus():void
66310Label_2:
66311	.line 233
66312	   58| return-void
66313}
66314
66315method com.android.calendar.SearchActivity.showEventInfo(com.android.calendar.CalendarController$EventInfo):void
66316{
66317	.params "event"
66318	.src "SearchActivity.java"
66319	.line 188
66320	.prologue_end
66321	.line 188
66322	    0| invoke-static/range {v18..v19}, Tracer.OnEntry(com.android.calendar.SearchActivity, com.android.calendar.CalendarController$EventInfo):void
66323	    3| move-object/from16 v0, v18
66324	    5| iget-boolean v2, v0, com.android.calendar.SearchActivity.mShowEventDetailsWithAgenda
66325	    7| if-eqz v2, Label_2
66326	.line 189
66327	    9| invoke-virtual/range {v18..v18}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager
66328	   12| move-result-object v15
66329	.line 190
66330	.local v15, "fragmentManager", android.app.FragmentManager
66331	   13| invoke-virtual {v15}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
66332	   16| move-result-object v16
66333	.line 192
66334	.local v16, "ft", android.app.FragmentTransaction
66335	   17| new-instance v2, com.android.calendar.EventInfoFragment
66336	   19| move-object/from16 v0, v19
66337	   21| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
66338	.line 193
66339	   23| move-object/from16 v0, v19
66340	   25| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
66341	   27| const/4 v6, #+0 (0x00000000 | 0.00000)
66342	   28| invoke-virtual {v3,v6}, android.text.format.Time.toMillis(boolean):long
66343	   31| move-result-wide v6:v7
66344	   32| move-object/from16 v0, v19
66345	   34| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
66346	   36| const/4 v8, #+0 (0x00000000 | 0.00000)
66347	   37| invoke-virtual {v3,v8}, android.text.format.Time.toMillis(boolean):long
66348	   40| move-result-wide v8:v9
66349	.line 194
66350	   41| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarController$EventInfo.getResponse():int
66351	   44| move-result v10
66352	   45| const/4 v11, #+0 (0x00000000 | 0.00000)
66353	   46| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
66354	.line 195
66355	   47| const/4 v13, #+0 (0x00000000 | 0.00000)
66356	   48| move-object/from16 v3, v18
66357	.line 192
66358	   50| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
66359	   53| move-object/from16 v0, v18
66360	   55| iput-object v2, v0, com.android.calendar.SearchActivity.mEventInfoFragment
66361	.line 196
66362	   57| move-object/from16 v0, v18
66363	   59| iget-object v2, v0, com.android.calendar.SearchActivity.mEventInfoFragment
66364	   61| const v3, #+2131755028 (0x7f100014 | 1.91409e+38)
66365	   64| move-object/from16 v0, v16
66366	   66| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
66367	.line 197
66368	   69| invoke-virtual/range {v16..v16}, android.app.FragmentTransaction.commit():int
66369Label_1:
66370	.line 209
66371	.end_local v15
66372	.end_local v16
66373	   72| move-object/from16 v0, v19
66374	   74| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
66375	   76| move-object/from16 v0, v18
66376	   78| iput-wide v2:v3, v0, com.android.calendar.SearchActivity.mCurrentEventId
66377	.line 210
66378	   80| return-void
66379Label_2:
66380	.line 199
66381	   81| new-instance v17, android.content.Intent
66382	   83| const-string/jumbo v2, "android.intent.action.VIEW"
66383	   86| move-object/from16 v0, v17
66384	   88| invoke-direct {v0,v2}, android.content.Intent.<init>(java.lang.String):void
66385	.line 200
66386	.local v17, "intent", android.content.Intent
66387	   91| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
66388	   93| move-object/from16 v0, v19
66389	   95| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
66390	   97| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
66391	  100| move-result-object v14
66392	.line 201
66393	.local v14, "eventUri", android.net.Uri
66394	  101| move-object/from16 v0, v17
66395	  103| invoke-virtual {v0,v14}, android.content.Intent.setData(android.net.Uri):android.content.Intent
66396	.line 202
66397	  106| const-class v2, com.android.calendar.EventInfoActivity
66398	  108| move-object/from16 v0, v17
66399	  110| move-object/from16 v1, v18
66400	  112| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
66401	.line 203
66402	  115| const-string/jumbo v4, "beginTime"
66403	.line 204
66404	  118| move-object/from16 v0, v19
66405	  120| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
66406	  122| if-eqz v2, Label_5
66407	  124| move-object/from16 v0, v19
66408	  126| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
66409	  128| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
66410	  129| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
66411	  132| move-result-wide v2:v3
66412Label_3:
66413	.line 203
66414	  133| move-object/from16 v0, v17
66415	  135| invoke-virtual {v0,v4,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
66416	.line 206
66417	  138| const-string/jumbo v4, "endTime"
66418	  141| move-object/from16 v0, v19
66419	  143| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
66420	  145| if-eqz v2, Label_6
66421	  147| move-object/from16 v0, v19
66422	  149| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
66423	  151| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
66424	  152| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
66425	  155| move-result-wide v2:v3
66426Label_4:
66427	.line 205
66428	  156| move-object/from16 v0, v17
66429	  158| invoke-virtual {v0,v4,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
66430	.line 207
66431	  161| move-object/from16 v0, v18
66432	  163| move-object/from16 v1, v17
66433	  165| invoke-virtual {v0,v1}, com.android.calendar.SearchActivity.startActivity(android.content.Intent):void
66434	  168| goto/16 Label_1
66435Label_5:
66436	.line 204
66437	  170| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
66438	  172| goto/16 Label_3
66439Label_6:
66440	.line 206
66441	  174| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
66442	  176| goto/16 Label_4
66443}
66444
66445method com.android.calendar.SearchActivity.eventsChanged():void
66446{
66447	.src "SearchActivity.java"
66448	.line 347
66449	.prologue_end
66450	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.SearchActivity):void
66451	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
66452	.line 347
66453	    4| iget-object v0, v9, com.android.calendar.SearchActivity.mController
66454	    6| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
66455	    8| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
66456	   10| const/4 v8, #+0 (0x00000000 | 0.00000)
66457	   11| move-object v1, v9
66458	   12| move-object v5, v4
66459	   13| 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
66460	.line 348
66461	   16| return-void
66462}
66463
66464method com.android.calendar.SearchActivity.getSupportedEventTypes():long
66465{
66466	.src "SearchActivity.java"
66467	.line 352
66468	.prologue_end
66469	.line 352
66470	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity):void
66471	    3| const-wide/16 v0:v1, #+18 (0x00000012 | 2.52234e-44)
66472	    5| return-wide v0:v1
66473}
66474
66475method com.android.calendar.SearchActivity.handleEvent(com.android.calendar.CalendarController$EventInfo):void
66476{
66477	.params "event"
66478	.src "SearchActivity.java"
66479	.line 357
66480	.prologue_end
66481	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.SearchActivity, com.android.calendar.CalendarController$EventInfo):void
66482	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
66483	.line 357
66484	    4| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.endTime
66485	    6| if-nez v0, Label_3
66486	    8| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
66487Label_1:
66488	.line 358
66489	.local v6, "endTime", long
66490	   10| iget-wide v0:v1, v9, com.android.calendar.CalendarController$EventInfo.eventType
66491	   12| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
66492	   14| cmp-long v0, v0:v1, v2:v3
66493	   16| if-nez v0, Label_4
66494	.line 359
66495	   18| invoke-direct {v8,v9}, com.android.calendar.SearchActivity.showEventInfo(com.android.calendar.CalendarController$EventInfo):void
66496Label_2:
66497	.line 363
66498	   21| return-void
66499Label_3:
66500	.line 357
66501	.end_local v6
66502	   22| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.endTime
66503	   24| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
66504	   27| move-result-wide v6:v7
66505	.restart_local v6
66506	   28| goto/16 Label_1
66507Label_4:
66508	.line 360
66509	   30| iget-wide v0:v1, v9, com.android.calendar.CalendarController$EventInfo.eventType
66510	   32| const-wide/16 v2:v3, #+16 (0x00000010 | 2.24208e-44)
66511	   34| cmp-long v0, v0:v1, v2:v3
66512	   36| if-nez v0, Label_2
66513	.line 361
66514	   38| iget-wide v2:v3, v9, com.android.calendar.CalendarController$EventInfo.id
66515	   40| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.startTime
66516	   42| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
66517	   45| move-result-wide v4:v5
66518	   46| move-object v1, v8
66519	   47| invoke-direct/range {v1..v7}, com.android.calendar.SearchActivity.deleteEvent(long, long, long):void
66520	   50| goto/16 Label_2
66521}
66522
66523method com.android.calendar.SearchActivity.onCreate(android.os.Bundle):void
66524{
66525	.params "icicle"
66526	.src "SearchActivity.java"
66527	.line 107
66528	.prologue_end
66529	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.os.Bundle):void
66530	    3| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
66531	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
66532	.line 107
66533	    5| invoke-super {v7,v8}, android.app.Activity.onCreate(android.os.Bundle):void
66534	.line 109
66535	    8| invoke-static {v7}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
66536	   11| move-result-object v4
66537	   12| iput-object v4, v7, com.android.calendar.SearchActivity.mController
66538	.line 110
66539	   14| new-instance v4, android.os.Handler
66540	   16| invoke-direct {v4}, android.os.Handler.<init>():void
66541	   19| iput-object v4, v7, com.android.calendar.SearchActivity.mHandler
66542	.line 112
66543	   21| const v4, #+2131296263 (0x7f090007 | 1.82104e+38)
66544	   24| invoke-static {v7,v4}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
66545	   27| move-result v4
66546	   28| sput-boolean v4, com.android.calendar.SearchActivity.mIsMultipane
66547	.line 114
66548	   30| const v4, #+2131296259 (0x7f090003 | 1.82104e+38)
66549	   33| invoke-static {v7,v4}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
66550	   36| move-result v4
66551	.line 113
66552	   37| iput-boolean v4, v7, com.android.calendar.SearchActivity.mShowEventDetailsWithAgenda
66553	.line 116
66554	   39| const v4, #+2130968636 (0x7f04003c | 1.75459e+38)
66555	   42| invoke-virtual {v7,v4}, com.android.calendar.SearchActivity.setContentView(int):void
66556	.line 118
66557	   45| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
66558	   46| invoke-virtual {v7,v4}, com.android.calendar.SearchActivity.setDefaultKeyMode(int):void
66559	.line 120
66560	   49| invoke-virtual {v7}, com.android.calendar.SearchActivity.getContentResolver():android.content.ContentResolver
66561	   52| move-result-object v4
66562	   53| iput-object v4, v7, com.android.calendar.SearchActivity.mContentResolver
66563	.line 122
66564	   55| sget-boolean v4, com.android.calendar.SearchActivity.mIsMultipane
66565	   57| if-eqz v4, Label_7
66566	.line 123
66567	   59| invoke-virtual {v7}, com.android.calendar.SearchActivity.getActionBar():android.app.ActionBar
66568	   62| move-result-object v4
66569	   63| invoke-virtual {v4,v5,v5}, android.app.ActionBar.setDisplayOptions(int, int):void
66570Label_1:
66571	.line 133
66572	   66| iget-object v4, v7, com.android.calendar.SearchActivity.mController
66573	   68| invoke-virtual {v4,v6,v7}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
66574	.line 135
66575	   71| new-instance v4, com.android.calendar.DeleteEventHelper
66576	   73| invoke-direct {v4,v7,v7,v6}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
66577	   76| iput-object v4, v7, com.android.calendar.SearchActivity.mDeleteEventHelper
66578	.line 138
66579	   78| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
66580	.line 139
66581	.local v2, "millis", long
66582	   80| if-eqz v8, Label_2
66583	.line 141
66584	   82| const-string/jumbo v4, "key_restore_time"
66585	   85| invoke-virtual {v8,v4}, android.os.Bundle.getLong(java.lang.String):long
66586	   88| move-result-wide v2:v3
66587Label_2:
66588	.line 146
66589	   89| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
66590	   91| cmp-long v4, v2:v3, v4:v5
66591	   93| if-nez v4, Label_3
66592	.line 148
66593	   95| invoke-virtual {v7}, com.android.calendar.SearchActivity.getIntent():android.content.Intent
66594	   98| move-result-object v4
66595	   99| invoke-static {v4}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
66596	  102| move-result-wide v2:v3
66597Label_3:
66598	.line 151
66599	  103| invoke-virtual {v7}, com.android.calendar.SearchActivity.getIntent():android.content.Intent
66600	  106| move-result-object v0
66601	.line 152
66602	.local v0, "intent", android.content.Intent
66603	  107| const-string/jumbo v4, "android.intent.action.SEARCH"
66604	  110| invoke-virtual {v0}, android.content.Intent.getAction():java.lang.String
66605	  113| move-result-object v5
66606	  114| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean
66607	  117| move-result v4
66608	  118| if-eqz v4, Label_6
66609	.line 154
66610	  120| if-eqz v8, Label_8
66611	  122| const-string/jumbo v4, "key_restore_search_query"
66612	  125| invoke-virtual {v8,v4}, android.os.Bundle.containsKey(java.lang.String):boolean
66613	  128| move-result v4
66614	  129| if-eqz v4, Label_8
66615	.line 155
66616	  131| const-string/jumbo v4, "key_restore_search_query"
66617	  134| invoke-virtual {v8,v4}, android.os.Bundle.getString(java.lang.String):java.lang.String
66618	  137| move-result-object v1
66619Label_4:
66620	.line 159
66621	.local v1, "query", java.lang.String
66622	  138| const-string/jumbo v4, "TARDIS"
66623	  141| invoke-virtual {v4,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
66624	  144| move-result v4
66625	  145| if-eqz v4, Label_5
66626	.line 160
66627	  147| invoke-static {}, com.android.calendar.Utils.tardis():void
66628Label_5:
66629	.line 162
66630	  150| invoke-direct {v7,v2,v3,v1}, com.android.calendar.SearchActivity.initFragments(long, java.lang.String):void
66631Label_6:
66632	.line 164
66633	.end_local v1
66634	  153| return-void
66635Label_7:
66636	.line 126
66637	.end_local v0
66638	.end_local v2
66639	  154| invoke-virtual {v7}, com.android.calendar.SearchActivity.getActionBar():android.app.ActionBar
66640	  157| move-result-object v4
66641	.line 127
66642	  158| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
66643	.line 126
66644	  159| invoke-virtual {v4,v6,v5}, android.app.ActionBar.setDisplayOptions(int, int):void
66645	  162| goto/16 Label_1
66646Label_8:
66647	.line 157
66648	.restart_local v0
66649	.restart_local v2
66650	  164| const-string/jumbo v4, "query"
66651	  167| invoke-virtual {v0,v4}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
66652	  170| move-result-object v1
66653	.restart_local v1
66654	  171| goto/16 Label_4
66655}
66656
66657method com.android.calendar.SearchActivity.onCreateOptionsMenu(android.view.Menu):boolean
66658{
66659	.params "menu"
66660	.src "SearchActivity.java"
66661	.line 250
66662	.prologue_end
66663	.line 250
66664	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.view.Menu):void
66665	    3| invoke-super {v6,v7}, android.app.Activity.onCreateOptionsMenu(android.view.Menu):boolean
66666	.line 251
66667	    6| invoke-virtual {v6}, com.android.calendar.SearchActivity.getMenuInflater():android.view.MenuInflater
66668	    9| move-result-object v3
66669	   10| const v4, #+2131689475 (0x7f0f0003 | 1.90080e+38)
66670	   13| invoke-virtual {v3,v4,v7}, android.view.MenuInflater.inflate(int, android.view.Menu):void
66671	.line 255
66672	   16| const v3, #+2131755261 (0x7f1000fd | 1.91414e+38)
66673	   19| invoke-interface {v7,v3}, android.view.Menu.findItem(int):android.view.MenuItem
66674	   22| move-result-object v2
66675	.line 256
66676	.local v2, "menuItem", android.view.MenuItem
66677	   23| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
66678	   26| move-result v3
66679	   27| if-eqz v3, Label_2
66680	.line 257
66681	   29| invoke-interface {v2}, android.view.MenuItem.getIcon():android.graphics.drawable.Drawable
66682	   32| move-result-object v0
66683	   33| check-cast v0, android.graphics.drawable.LayerDrawable
66684	.line 259
66685	.local v0, "icon", android.graphics.drawable.LayerDrawable
66686	   35| iget-object v3, v6, com.android.calendar.SearchActivity.mTimeChangesUpdater
66687	   37| invoke-static {v6,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
66688	   40| move-result-object v3
66689	.line 258
66690	   41| invoke-static {v0,v6,v3}, com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
66691Label_1:
66692	.line 264
66693	.end_local v0
66694	   44| const v3, #+2131755264 (0x7f100100 | 1.91414e+38)
66695	   47| invoke-interface {v7,v3}, android.view.Menu.findItem(int):android.view.MenuItem
66696	   50| move-result-object v1
66697	.line 265
66698	.local v1, "item", android.view.MenuItem
66699	   51| invoke-interface {v1}, android.view.MenuItem.expandActionView():boolean
66700	.line 266
66701	   54| invoke-interface {v1,v6}, android.view.MenuItem.setOnActionExpandListener(android.view.MenuItem$OnActionExpandListener):android.view.MenuItem
66702	.line 267
66703	   57| invoke-interface {v1}, android.view.MenuItem.getActionView():android.view.View
66704	   60| move-result-object v3
66705	   61| check-cast v3, android.widget.SearchView
66706	   63| iput-object v3, v6, com.android.calendar.SearchActivity.mSearchView
66707	.line 268
66708	   65| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
66709	   67| invoke-static {v3,v6}, com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
66710	.line 269
66711	   70| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
66712	   72| iget-object v4, v6, com.android.calendar.SearchActivity.mQuery
66713	   74| const/4 v5, #+0 (0x00000000 | 0.00000)
66714	   75| invoke-virtual {v3,v4,v5}, android.widget.SearchView.setQuery(java.lang.CharSequence, boolean):void
66715	.line 270
66716	   78| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
66717	   80| invoke-virtual {v3}, android.widget.SearchView.clearFocus():void
66718	.line 272
66719	   83| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
66720	   84| return v3
66721Label_2:
66722	.line 261
66723	.end_local v1
66724	   85| const v3, #+2130837590 (0x7f020056 | 1.72801e+38)
66725	   88| invoke-interface {v2,v3}, android.view.MenuItem.setIcon(int):android.view.MenuItem
66726	   91| goto/16 Label_1
66727}
66728
66729method com.android.calendar.SearchActivity.onDestroy():void
66730{
66731	.src "SearchActivity.java"
66732	.line 168
66733	.prologue_end
66734	.line 168
66735	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.SearchActivity):void
66736	    3| invoke-super {v1}, android.app.Activity.onDestroy():void
66737	.line 169
66738	    6| iget-object v0, v1, com.android.calendar.SearchActivity.mController
66739	    8| invoke-virtual {v0}, com.android.calendar.CalendarController.deregisterAllEventHandlers():void
66740	.line 170
66741	   11| invoke-static {v1}, com.android.calendar.CalendarController.removeInstance(android.content.Context):void
66742	.line 171
66743	   14| return-void
66744}
66745
66746method com.android.calendar.SearchActivity.onMenuItemActionCollapse(android.view.MenuItem):boolean
66747{
66748	.params "item"
66749	.src "SearchActivity.java"
66750	.line 385
66751	.prologue_end
66752	.line 385
66753	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.view.MenuItem):void
66754	    3| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
66755	.line 386
66756	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
66757	    7| return v0
66758}
66759
66760method com.android.calendar.SearchActivity.onMenuItemActionExpand(android.view.MenuItem):boolean
66761{
66762	.params "item"
66763	.src "SearchActivity.java"
66764	.line 380
66765	.prologue_end
66766	.line 380
66767	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.view.MenuItem):void
66768	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
66769	    4| return v0
66770}
66771
66772method com.android.calendar.SearchActivity.onNewIntent(android.content.Intent):void
66773{
66774	.params "intent"
66775	.src "SearchActivity.java"
66776	.line 305
66777	.prologue_end
66778	.line 305
66779	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.content.Intent):void
66780	    3| invoke-virtual {v0,v1}, com.android.calendar.SearchActivity.setIntent(android.content.Intent):void
66781	.line 306
66782	    6| invoke-direct {v0,v1}, com.android.calendar.SearchActivity.handleIntent(android.content.Intent):void
66783	.line 307
66784	    9| return-void
66785}
66786
66787method com.android.calendar.SearchActivity.onOptionsItemSelected(android.view.MenuItem):boolean
66788{
66789	.params "item"
66790	.src "SearchActivity.java"
66791	.line 277
66792	.prologue_end
66793	.line 277
66794	    0| invoke-static/range {v18..v19}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.view.MenuItem):void
66795	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
66796	.line 278
66797	.local v6, "t", android.text.format.Time
66798	    4| invoke-interface/range {v19..v19}, android.view.MenuItem.getItemId():int
66799	    7| move-result v17
66800	.line 279
66801	.local v17, "itemId", int
66802	    8| const v2, #+2131755261 (0x7f1000fd | 1.91414e+38)
66803	   11| move/from16 v0, v17
66804	   13| if-ne v0, v2, Label_1
66805	.line 280
66806	   15| new-instance v6, android.text.format.Time
66807	.end_local v6
66808	   17| invoke-direct {v6}, android.text.format.Time.<init>():void
66809	.line 281
66810	.local v6, "t", android.text.format.Time
66811	   20| invoke-virtual {v6}, android.text.format.Time.setToNow():void
66812	.line 282
66813	   23| move-object/from16 v0, v18
66814	   25| iget-object v2, v0, com.android.calendar.SearchActivity.mController
66815	   27| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
66816	   29| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
66817	   31| const/4 v7, #+0 (0x00000000 | 0.00000)
66818	   32| const/4 v10, #+0 (0x00000000 | 0.00000)
66819	   33| move-object/from16 v3, v18
66820	   35| 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
66821	.line 283
66822	   38| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
66823	   39| return v2
66824Label_1:
66825	.line 284
66826	.local v6, "t", android.text.format.Time
66827	   40| const v2, #+2131755264 (0x7f100100 | 1.91414e+38)
66828	   43| move/from16 v0, v17
66829	   45| if-ne v0, v2, Label_2
66830	.line 285
66831	   47| const/4 v2, #+0 (0x00000000 | 0.00000)
66832	   48| return v2
66833Label_2:
66834	.line 286
66835	   49| const v2, #+2131755266 (0x7f100102 | 1.91414e+38)
66836	   52| move/from16 v0, v17
66837	   54| if-ne v0, v2, Label_3
66838	.line 287
66839	   56| move-object/from16 v0, v18
66840	   58| iget-object v8, v0, com.android.calendar.SearchActivity.mController
66841	   60| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
66842	   62| const-wide/16 v10:v11, #+64 (0x00000040 | 8.96831e-44)
66843	   64| const/4 v12, #+0 (0x00000000 | 0.00000)
66844	   65| const/4 v13, #+0 (0x00000000 | 0.00000)
66845	   66| const/16 v16, #+0 (0x00000000 | 0.00000)
66846	   68| move-object/from16 v9, v18
66847	   70| 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
66848	.line 288
66849	   73| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
66850	   74| return v2
66851Label_3:
66852	.line 289
66853	   75| const v2, #+16908332 (0x0102002c | 2.38774e-38)
66854	   78| move/from16 v0, v17
66855	   80| if-ne v0, v2, Label_4
66856	.line 290
66857	   82| invoke-static/range {v18..v18}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
66858	.line 291
66859	   85| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
66860	   86| return v2
66861Label_4:
66862	.line 293
66863	   87| const/4 v2, #+0 (0x00000000 | 0.00000)
66864	   88| return v2
66865}
66866
66867method com.android.calendar.SearchActivity.onPause():void
66868{
66869	.src "SearchActivity.java"
66870	.line 339
66871	.prologue_end
66872	.line 339
66873	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity):void
66874	    3| invoke-super {v2}, android.app.Activity.onPause():void
66875	.line 340
66876	    6| iget-object v0, v2, com.android.calendar.SearchActivity.mHandler
66877	    8| iget-object v1, v2, com.android.calendar.SearchActivity.mTimeChangesUpdater
66878	   10| invoke-static {v0,v1}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
66879	.line 341
66880	   13| iget-object v0, v2, com.android.calendar.SearchActivity.mTimeChangesReceiver
66881	   15| invoke-static {v2,v0}, com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void
66882	.line 342
66883	   18| iget-object v0, v2, com.android.calendar.SearchActivity.mContentResolver
66884	   20| iget-object v1, v2, com.android.calendar.SearchActivity.mObserver
66885	   22| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
66886	.line 343
66887	   25| return-void
66888}
66889
66890method com.android.calendar.SearchActivity.onQueryTextChange(java.lang.String):boolean
66891{
66892	.params "newText"
66893	.src "SearchActivity.java"
66894	.line 367
66895	.prologue_end
66896	.line 367
66897	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity, java.lang.String):void
66898	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
66899	    4| return v0
66900}
66901
66902method com.android.calendar.SearchActivity.onQueryTextSubmit(java.lang.String):boolean
66903{
66904	.params "query"
66905	.src "SearchActivity.java"
66906	.line 372
66907	.prologue_end
66908	    0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.SearchActivity, java.lang.String):void
66909	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
66910	    4| const/4 v8, #+0 (0x00000000 | 0.00000)
66911	.line 372
66912	    5| iput-object v14, v13, com.android.calendar.SearchActivity.mQuery
66913	.line 373
66914	    7| iget-object v0, v13, com.android.calendar.SearchActivity.mController
66915	    9| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
66916	   11| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000)
66917	.line 374
66918	   13| invoke-virtual {v13}, com.android.calendar.SearchActivity.getComponentName():android.content.ComponentName
66919	   16| move-result-object v12
66920	.line 373
66921	   17| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
66922	   19| move-object v1, v13
66923	   20| move-object v5, v4
66924	   21| move-object v11, v14
66925	   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
66926	.line 375
66927	   25| return v8
66928}
66929
66930method com.android.calendar.SearchActivity.onResume():void
66931{
66932	.src "SearchActivity.java"
66933	.line 325
66934	.prologue_end
66935	.line 325
66936	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.SearchActivity):void
66937	    3| invoke-super {v4}, android.app.Activity.onResume():void
66938	.line 328
66939	    6| iget-object v0, v4, com.android.calendar.SearchActivity.mHandler
66940	    8| iget-object v1, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
66941	   10| iget-object v2, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
66942	   12| invoke-static {v4,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
66943	   15| move-result-object v2
66944	.line 327
66945	   16| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
66946	.line 330
66947	   19| invoke-virtual {v4}, com.android.calendar.SearchActivity.invalidateOptionsMenu():void
66948	.line 331
66949	   22| iget-object v0, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
66950	   24| invoke-static {v4,v0}, com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
66951	   27| move-result-object v0
66952	   28| iput-object v0, v4, com.android.calendar.SearchActivity.mTimeChangesReceiver
66953	.line 332
66954	   30| iget-object v0, v4, com.android.calendar.SearchActivity.mContentResolver
66955	   32| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
66956	   34| iget-object v2, v4, com.android.calendar.SearchActivity.mObserver
66957	   36| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
66958	   37| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
66959	.line 334
66960	   40| invoke-virtual {v4}, com.android.calendar.SearchActivity.eventsChanged():void
66961	.line 335
66962	   43| return-void
66963}
66964
66965method com.android.calendar.SearchActivity.onSaveInstanceState(android.os.Bundle):void
66966{
66967	.params "outState"
66968	.src "SearchActivity.java"
66969	.line 318
66970	.prologue_end
66971	.line 318
66972	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.os.Bundle):void
66973	    3| invoke-super {v4,v5}, android.app.Activity.onSaveInstanceState(android.os.Bundle):void
66974	.line 319
66975	    6| const-string/jumbo v0, "key_restore_time"
66976	    9| iget-object v1, v4, com.android.calendar.SearchActivity.mController
66977	   11| invoke-virtual {v1}, com.android.calendar.CalendarController.getTime():long
66978	   14| move-result-wide v2:v3
66979	   15| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
66980	.line 320
66981	   18| const-string/jumbo v0, "key_restore_search_query"
66982	   21| iget-object v1, v4, com.android.calendar.SearchActivity.mQuery
66983	   23| invoke-virtual {v5,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
66984	.line 321
66985	   26| return-void
66986}
66987
66988method com.android.calendar.StickyHeaderListView$HeaderHeightListener.OnHeaderHeightChanged(int):void
66989{
66990}
66991
66992method com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderItemsNumber(int):int
66993{
66994}
66995
66996method com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderPositionFromItemPosition(int):int
66997{
66998}
66999
67000method com.android.calendar.StickyHeaderListView.<init>(android.content.Context, android.util.AttributeSet):void
67001{
67002	.params "context", "attrs"
67003	.src "StickyHeaderListView.java"
67004	.line 199
67005	.prologue_end
67006	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, android.content.Context, android.util.AttributeSet):void
67007	    3| const/4 v2, #-1 (0xffffffff | NaN)
67008	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
67009	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
67010	.line 199
67011	    6| invoke-direct {v3,v4,v5}, android.widget.FrameLayout.<init>(android.content.Context, android.util.AttributeSet):void
67012	.line 53
67013	    9| iput-boolean v1, v3, com.android.calendar.StickyHeaderListView.mChildViewsCreated
67014	.line 54
67015	   11| iput-boolean v1, v3, com.android.calendar.StickyHeaderListView.mDoHeaderReset
67016	.line 56
67017	   13| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mContext
67018	.line 57
67019	   15| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mAdapter
67020	.line 58
67021	   17| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mIndexer
67022	.line 59
67023	   19| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
67024	.line 60
67025	   21| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mStickyHeader
67026	.line 61
67027	   23| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mDummyHeader
67028	.line 62
67029	   25| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mListView
67030	.line 63
67031	   27| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mListener
67032	.line 67
67033	   29| iput v1, v3, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
67034	.line 73
67035	   31| iput v2, v3, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
67036	.line 75
67037	   33| iput v2, v3, com.android.calendar.StickyHeaderListView.mNextSectionPosition
67038	.line 76
67039	   35| iput v1, v3, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
67040	.line 200
67041	   37| iput-object v4, v3, com.android.calendar.StickyHeaderListView.mContext
67042	.line 203
67043	   39| return-void
67044}
67045
67046method com.android.calendar.StickyHeaderListView.setChildViews():void
67047{
67048	.src "StickyHeaderListView.java"
67049	.line 372
67050	.prologue_end
67051	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView):void
67052	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
67053	.line 372
67054	    4| invoke-virtual {v7}, com.android.calendar.StickyHeaderListView.getChildCount():int
67055	    7| move-result v1
67056	.line 373
67057	.local v1, "iChildNum", int
67058	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
67059Label_1:
67060	.local v0, "i", int
67061	    9| if-ge v0, v1, Label_3
67062	.line 374
67063	   11| invoke-virtual {v7,v0}, com.android.calendar.StickyHeaderListView.getChildAt(int):android.view.View
67064	   14| move-result-object v3
67065	.line 375
67066	.local v3, "v", java.lang.Object
67067	   15| instance-of v4, v3, android.widget.ListView
67068	   17| if-eqz v4, Label_2
67069	.line 376
67070	   19| check-cast v3, android.widget.ListView
67071	.end_local v3
67072	   21| invoke-virtual {v7,v3}, com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void
67073Label_2:
67074	.line 373
67075	   24| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
67076	   26| goto/16 Label_1
67077Label_3:
67078	.line 381
67079	   28| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mListView
67080	   30| if-nez v4, Label_4
67081	.line 382
67082	   32| new-instance v4, android.widget.ListView
67083	   34| iget-object v5, v7, com.android.calendar.StickyHeaderListView.mContext
67084	   36| invoke-direct {v4,v5}, android.widget.ListView.<init>(android.content.Context):void
67085	   39| invoke-virtual {v7,v4}, com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void
67086Label_4:
67087	.line 386
67088	   42| new-instance v4, android.view.View
67089	   44| iget-object v5, v7, com.android.calendar.StickyHeaderListView.mContext
67090	   46| invoke-direct {v4,v5}, android.view.View.<init>(android.content.Context):void
67091	   49| iput-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
67092	.line 387
67093	   51| new-instance v2, android.widget.FrameLayout$LayoutParams
67094	   53| const/4 v4, #-1 (0xffffffff | NaN)
67095	.line 388
67096	   54| const/16 v5, #+48 (0x00000030 | 6.72623e-44)
67097	.line 387
67098	   56| invoke-direct {v2,v4,v6,v5}, android.widget.FrameLayout$LayoutParams.<init>(int, int, int):void
67099	.line 389
67100	.local v2, "params", android.view.ViewGroup$LayoutParams
67101	   59| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
67102	   61| invoke-virtual {v4,v2}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
67103	.line 390
67104	   64| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
67105	   66| const/4 v5, #+0 (0x00000000 | 0.00000)
67106	   67| invoke-virtual {v4,v5}, android.view.View.setBackgroundColor(int):void
67107	.line 392
67108	   70| iput-boolean v6, v7, com.android.calendar.StickyHeaderListView.mChildViewsCreated
67109	.line 393
67110	   72| return-void
67111}
67112
67113method com.android.calendar.StickyHeaderListView.onAttachedToWindow():void
67114{
67115	.src "StickyHeaderListView.java"
67116	.line 355
67117	.prologue_end
67118	.line 355
67119	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView):void
67120	    3| invoke-super {v1}, android.widget.FrameLayout.onAttachedToWindow():void
67121	.line 356
67122	    6| iget-boolean v0, v1, com.android.calendar.StickyHeaderListView.mChildViewsCreated
67123	    8| if-nez v0, Label_1
67124	.line 357
67125	   10| invoke-direct {v1}, com.android.calendar.StickyHeaderListView.setChildViews():void
67126Label_1:
67127	.line 359
67128	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
67129	   14| iput-boolean v0, v1, com.android.calendar.StickyHeaderListView.mDoHeaderReset
67130	.line 360
67131	   16| return-void
67132}
67133
67134method com.android.calendar.StickyHeaderListView.onFinishInflate():void
67135{
67136	.src "StickyHeaderListView.java"
67137	.line 346
67138	.prologue_end
67139	.line 346
67140	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView):void
67141	    3| invoke-super {v1}, android.widget.FrameLayout.onFinishInflate():void
67142	.line 347
67143	    6| iget-boolean v0, v1, com.android.calendar.StickyHeaderListView.mChildViewsCreated
67144	    8| if-nez v0, Label_1
67145	.line 348
67146	   10| invoke-direct {v1}, com.android.calendar.StickyHeaderListView.setChildViews():void
67147Label_1:
67148	.line 350
67149	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
67150	   14| iput-boolean v0, v1, com.android.calendar.StickyHeaderListView.mDoHeaderReset
67151	.line 351
67152	   16| return-void
67153}
67154
67155method com.android.calendar.StickyHeaderListView.onScroll(android.widget.AbsListView, int, int, int):void
67156{
67157	.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
67158	.src "StickyHeaderListView.java"
67159	.line 231
67160	.prologue_end
67161	.line 231
67162	    0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, android.widget.AbsListView, int, int, int):void
67163	    3| invoke-virtual {v1,v3}, com.android.calendar.StickyHeaderListView.updateStickyHeader(int):void
67164	.line 233
67165	    6| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
67166	    8| if-eqz v0, Label_1
67167	.line 234
67168	   10| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
67169	   12| invoke-interface {v0,v2,v3,v4,v5}, android.widget.AbsListView$OnScrollListener.onScroll(android.widget.AbsListView, int, int, int):void
67170Label_1:
67171	.line 236
67172	   15| return-void
67173}
67174
67175method com.android.calendar.StickyHeaderListView.onScrollStateChanged(android.widget.AbsListView, int):void
67176{
67177	.params "view", "scrollState"
67178	.src "StickyHeaderListView.java"
67179	.line 213
67180	.prologue_end
67181	.line 213
67182	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, android.widget.AbsListView, int):void
67183	    3| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
67184	    5| if-eqz v0, Label_1
67185	.line 214
67186	    7| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
67187	    9| invoke-interface {v0,v2,v3}, android.widget.AbsListView$OnScrollListener.onScrollStateChanged(android.widget.AbsListView, int):void
67188Label_1:
67189	.line 216
67190	   12| return-void
67191}
67192
67193method com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void
67194{
67195	.params "adapter"
67196	.src "StickyHeaderListView.java"
67197	.line 137
67198	.prologue_end
67199	.line 137
67200	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, android.widget.Adapter):void
67201	    3| if-eqz v1, Label_1
67202	.line 138
67203	    5| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mAdapter
67204Label_1:
67205	.line 143
67206	    7| return-void
67207}
67208
67209method com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
67210{
67211	.params "listener"
67212	.src "StickyHeaderListView.java"
67213	.line 179
67214	.prologue_end
67215	.line 179
67216	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
67217	    3| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
67218	.line 180
67219	    5| return-void
67220}
67221
67222method com.android.calendar.StickyHeaderListView.setHeaderSeparator(int, int):void
67223{
67224	.params "color", "width"
67225	.src "StickyHeaderListView.java"
67226	.line 245
67227	.prologue_end
67228	.line 245
67229	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, int, int):void
67230	    3| new-instance v1, android.view.View
67231	    5| iget-object v2, v3, com.android.calendar.StickyHeaderListView.mContext
67232	    7| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
67233	   10| iput-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
67234	.line 246
67235	   12| new-instance v0, android.widget.FrameLayout$LayoutParams
67236	   14| const/4 v1, #-1 (0xffffffff | NaN)
67237	.line 247
67238	   15| const/16 v2, #+48 (0x00000030 | 6.72623e-44)
67239	.line 246
67240	   17| invoke-direct {v0,v1,v5,v2}, android.widget.FrameLayout$LayoutParams.<init>(int, int, int):void
67241	.line 248
67242	.local v0, "params", android.view.ViewGroup$LayoutParams
67243	   20| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
67244	   22| invoke-virtual {v1,v0}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
67245	.line 249
67246	   25| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
67247	   27| invoke-virtual {v1,v4}, android.view.View.setBackgroundColor(int):void
67248	.line 250
67249	   30| iput v5, v3, com.android.calendar.StickyHeaderListView.mSeparatorWidth
67250	.line 251
67251	   32| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
67252	   34| invoke-virtual {v3,v1}, com.android.calendar.StickyHeaderListView.addView(android.view.View):void
67253	.line 252
67254	   37| return-void
67255}
67256
67257method com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void
67258{
67259	.params "indexer"
67260	.src "StickyHeaderListView.java"
67261	.line 152
67262	.prologue_end
67263	.line 152
67264	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, com.android.calendar.StickyHeaderListView$HeaderIndexer):void
67265	    3| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mIndexer
67266	.line 153
67267	    5| return-void
67268}
67269
67270method com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void
67271{
67272	.params "lv"
67273	.src "StickyHeaderListView.java"
67274	.line 161
67275	.prologue_end
67276	.line 161
67277	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, android.widget.ListView):void
67278	    3| iput-object v2, v1, com.android.calendar.StickyHeaderListView.mListView
67279	.line 162
67280	    5| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListView
67281	    7| invoke-virtual {v0,v1}, android.widget.ListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
67282	.line 163
67283	   10| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListView
67284	   12| invoke-virtual {v0}, android.widget.ListView.getHeaderViewsCount():int
67285	   15| move-result v0
67286	   16| iput v0, v1, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
67287	.line 164
67288	   18| return-void
67289}
67290
67291method com.android.calendar.StickyHeaderListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
67292{
67293	.params "listener"
67294	.src "StickyHeaderListView.java"
67295	.line 175
67296	.prologue_end
67297	.line 175
67298	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, android.widget.AbsListView$OnScrollListener):void
67299	    3| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mListener
67300	.line 176
67301	    5| return-void
67302}
67303
67304method com.android.calendar.StickyHeaderListView.updateStickyHeader(int):void
67305{
67306	.params "firstVisibleItem"
67307	.src "StickyHeaderListView.java"
67308	.line 257
67309	.prologue_end
67310	.line 257
67311	    0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, int):void
67312	    3| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
67313	    5| if-nez v9, Label_1
67314	    7| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
67315	    9| if-eqz v9, Label_1
67316	.line 258
67317	   11| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
67318	   13| invoke-virtual {v9}, android.widget.ListView.getAdapter():android.widget.ListAdapter
67319	   16| move-result-object v9
67320	   17| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void
67321Label_1:
67322	.line 261
67323	   20| iget v9, v13, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
67324	   22| sub-int/2addr v14, v9
67325	.line 262
67326	   23| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
67327	   25| if-eqz v9, Label_9
67328	   27| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
67329	   29| if-eqz v9, Label_9
67330	   31| iget-boolean v9, v13, com.android.calendar.StickyHeaderListView.mDoHeaderReset
67331	   33| if-eqz v9, Label_9
67332	.line 265
67333	   35| const/4 v6, #+0 (0x00000000 | 0.00000)
67334	.line 266
67335	.local v6, "sectionSize", int
67336	   36| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
67337	   38| invoke-interface {v9,v14}, com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderPositionFromItemPosition(int):int
67338	   41| move-result v5
67339	.line 269
67340	.local v5, "sectionPos", int
67341	   42| const/4 v2, #+0 (0x00000000 | 0.00000)
67342	.line 270
67343	.local v2, "newView", boolean
67344	   43| iget v9, v13, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
67345	   45| if-eq v5, v9, Label_4
67346	.line 273
67347	   47| const/4 v9, #-1 (0xffffffff | NaN)
67348	   48| if-ne v5, v9, Label_10
67349	.line 274
67350	   50| const/4 v6, #+0 (0x00000000 | 0.00000)
67351	.line 275
67352	   51| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
67353	   53| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.removeView(android.view.View):void
67354	.line 276
67355	   56| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
67356	   58| iput-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
67357	.line 277
67358	   60| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
67359	   62| if-eqz v9, Label_2
67360	.line 278
67361	   64| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
67362	   66| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
67363	   68| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
67364Label_2:
67365	.line 280
67366	   71| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
67367Label_3:
67368	.line 292
67369	   72| iput v5, v13, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
67370	.line 293
67371	   74| add-int v9, v6, v5
67372	   76| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
67373	   78| iput v9, v13, com.android.calendar.StickyHeaderListView.mNextSectionPosition
67374Label_4:
67375	.line 300
67376	   80| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
67377	   82| if-eqz v9, Label_9
67378	.line 301
67379	   84| iget v9, v13, com.android.calendar.StickyHeaderListView.mNextSectionPosition
67380	   86| sub-int/2addr v9, v14
67381	   87| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
67382	.line 302
67383	.local v4, "sectionLastItemPosition", int
67384	   89| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
67385	   91| invoke-virtual {v9}, android.view.View.getHeight():int
67386	   94| move-result v7
67387	.line 303
67388	.local v7, "stickyHeaderHeight", int
67389	   95| if-nez v7, Label_5
67390	.line 304
67391	   97| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
67392	   99| invoke-virtual {v9}, android.view.View.getMeasuredHeight():int
67393	  102| move-result v7
67394Label_5:
67395	.line 308
67396	  103| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
67397	  105| if-eqz v9, Label_6
67398	.line 309
67399	  107| iget v9, v13, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
67400	  109| if-eq v9, v7, Label_6
67401	.line 310
67402	  111| iput v7, v13, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
67403	.line 311
67404	  113| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
67405	  115| invoke-interface {v9,v7}, com.android.calendar.StickyHeaderListView$HeaderHeightListener.OnHeaderHeightChanged(int):void
67406Label_6:
67407	.line 314
67408	  118| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
67409	  120| invoke-virtual {v9,v4}, android.widget.ListView.getChildAt(int):android.view.View
67410	  123| move-result-object v0
67411	.line 315
67412	.local v0, "SectionLastView", android.view.View
67413	  124| if-eqz v0, Label_11
67414	  126| invoke-virtual {v0}, android.view.View.getBottom():int
67415	  129| move-result v9
67416	  130| if-gt v9, v7, Label_11
67417	.line 316
67418	  132| invoke-virtual {v0}, android.view.View.getBottom():int
67419	  135| move-result v1
67420	.line 317
67421	.local v1, "lastViewBottom", int
67422	  136| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
67423	  138| sub-int v10, v1, v7
67424	  140| int-to-float v10, v10
67425	  141| invoke-virtual {v9,v10}, android.view.View.setTranslationY(float):void
67426	.line 318
67427	  144| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
67428	  146| if-eqz v9, Label_7
67429	.line 319
67430	  148| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
67431	  150| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
67432	  152| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
67433Label_7:
67434	.line 327
67435	.end_local v1
67436	  155| if-eqz v2, Label_9
67437	.line 328
67438	  157| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
67439	  159| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
67440	  160| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
67441	.line 329
67442	  163| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
67443	  165| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.addView(android.view.View):void
67444	.line 330
67445	  168| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
67446	  170| if-eqz v9, Label_8
67447	  172| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
67448	  174| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
67449	  176| invoke-virtual {v9,v10}, android.view.View.equals(java.lang.Object):boolean
67450	  179| move-result v9
67451	  180| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
67452	  182| if-eqz v9, Label_8
67453	.line 332
67454	  184| new-instance v3, android.widget.FrameLayout$LayoutParams
67455	.line 333
67456	  186| iget v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorWidth
67457	.line 332
67458	  188| const/4 v10, #-1 (0xffffffff | NaN)
67459	  189| invoke-direct {v3,v10,v9}, android.widget.FrameLayout$LayoutParams.<init>(int, int):void
67460	.line 334
67461	.local v3, "params", android.widget.FrameLayout$LayoutParams
67462	  192| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
67463	  194| invoke-virtual {v9}, android.view.View.getMeasuredHeight():int
67464	  197| move-result v9
67465	  198| const/4 v10, #+0 (0x00000000 | 0.00000)
67466	  199| const/4 v11, #+0 (0x00000000 | 0.00000)
67467	  200| const/4 v12, #+0 (0x00000000 | 0.00000)
67468	  201| invoke-virtual {v3,v10,v9,v11,v12}, android.widget.FrameLayout$LayoutParams.setMargins(int, int, int, int):void
67469	.line 335
67470	  204| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
67471	  206| invoke-virtual {v9,v3}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
67472	.line 336
67473	  209| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
67474	  211| const/4 v10, #+0 (0x00000000 | 0.00000)
67475	  212| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
67476Label_8:
67477	.line 338
67478	.end_local v3
67479	  215| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
67480	  217| const/4 v10, #+0 (0x00000000 | 0.00000)
67481	  218| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
67482Label_9:
67483	.line 342
67484	.end_local v0
67485	.end_local v2
67486	.end_local v4
67487	.end_local v5
67488	.end_local v6
67489	.end_local v7
67490	  221| return-void
67491Label_10:
67492	.line 283
67493	.restart_local v2
67494	.restart_local v5
67495	.restart_local v6
67496	  222| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
67497	  224| invoke-interface {v9,v5}, com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderItemsNumber(int):int
67498	  227| move-result v6
67499	.line 284
67500	  228| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
67501	  230| iget v10, v13, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
67502	  232| add-int/2addr v10, v5
67503	  233| iget-object v11, v13, com.android.calendar.StickyHeaderListView.mListView
67504	  235| const/4 v12, #+0 (0x00000000 | 0.00000)
67505	  236| invoke-interface {v9,v10,v12,v11}, android.widget.Adapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
67506	  239| move-result-object v8
67507	.line 285
67508	.local v8, "v", android.view.View
67509	  240| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
67510	  242| invoke-virtual {v9}, android.widget.ListView.getWidth():int
67511	  245| move-result v9
67512	.line 286
67513	  246| const/high16 v10, #+1073741824 (0x40000000 | 2.00000)
67514	.line 285
67515	  248| invoke-static {v9,v10}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
67516	  251| move-result v9
67517	.line 286
67518	  252| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mListView
67519	  254| invoke-virtual {v10}, android.widget.ListView.getHeight():int
67520	  257| move-result v10
67521	.line 287
67522	  258| const/high16 v11, #-2147483648 (0x80000000 | -0.00000)
67523	.line 286
67524	  260| invoke-static {v10,v11}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
67525	  263| move-result v10
67526	.line 285
67527	  264| invoke-virtual {v8,v9,v10}, android.view.View.measure(int, int):void
67528	.line 288
67529	  267| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
67530	  269| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.removeView(android.view.View):void
67531	.line 289
67532	  272| iput-object v8, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
67533	.line 290
67534	  274| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
67535	  275| goto/16 Label_3
67536Label_11:
67537	.line 321
67538	.end_local v8
67539	.restart_local v0
67540	.restart_local v4
67541	.restart_local v7
67542	  277| if-eqz v7, Label_7
67543	.line 322
67544	  279| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
67545	  281| const/4 v10, #+0 (0x00000000 | 0.00000)
67546	  282| invoke-virtual {v9,v10}, android.view.View.setTranslationY(float):void
67547	.line 323
67548	  285| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
67549	  287| if-eqz v9, Label_7
67550	  289| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
67551	  291| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
67552	  293| invoke-virtual {v9,v10}, android.view.View.equals(java.lang.Object):boolean
67553	  296| move-result v9
67554	  297| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
67555	  299| if-eqz v9, Label_7
67556	.line 324
67557	  301| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
67558	  303| const/4 v10, #+0 (0x00000000 | 0.00000)
67559	  304| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
67560	  307| goto/16 Label_7
67561}
67562
67563method com.android.calendar.UpgradeReceiver.<init>():void
67564{
67565	.src "UpgradeReceiver.java"
67566	.line 23
67567	.prologue_end
67568	.line 23
67569	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.UpgradeReceiver):void
67570	    3| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
67571	    6| return-void
67572}
67573
67574method com.android.calendar.UpgradeReceiver.onReceive(android.content.Context, android.content.Intent):void
67575{
67576	.params "context", "intent"
67577	.src "UpgradeReceiver.java"
67578	.line 26
67579	.prologue_end
67580	.line 26
67581	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.UpgradeReceiver, android.content.Context, android.content.Intent):void
67582	    3| invoke-static {v1}, com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
67583	.line 27
67584	    6| return-void
67585}
67586
67587method com.android.calendar.Utils$CalendarBroadcastReceiver.<init>(java.lang.Runnable):void
67588{
67589	.params "callback"
67590	.src "Utils.java"
67591	.line 1671
67592	.prologue_end
67593	.line 1671
67594	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.Utils$CalendarBroadcastReceiver, java.lang.Runnable):void
67595	    3| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
67596	.line 1672
67597	    6| iput-object v1, v0, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
67598	.line 1673
67599	    8| return-void
67600}
67601
67602method com.android.calendar.Utils$CalendarBroadcastReceiver.onReceive(android.content.Context, android.content.Intent):void
67603{
67604	.params "context", "intent"
67605	.src "Utils.java"
67606	.line 1676
67607	.prologue_end
67608	.line 1676
67609	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.Utils$CalendarBroadcastReceiver, android.content.Context, android.content.Intent):void
67610	    3| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
67611	    6| move-result-object v0
67612	    7| const-string/jumbo v1, "android.intent.action.DATE_CHANGED"
67613	   10| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
67614	   13| move-result v0
67615	   14| if-nez v0, Label_1
67616	.line 1677
67617	   16| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
67618	   19| move-result-object v0
67619	   20| const-string/jumbo v1, "android.intent.action.TIME_SET"
67620	   23| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
67621	   26| move-result v0
67622	.line 1676
67623	   27| if-nez v0, Label_1
67624	.line 1678
67625	   29| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
67626	   32| move-result-object v0
67627	   33| const-string/jumbo v1, "android.intent.action.LOCALE_CHANGED"
67628	   36| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
67629	   39| move-result v0
67630	.line 1676
67631	   40| if-nez v0, Label_1
67632	.line 1679
67633	   42| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
67634	   45| move-result-object v0
67635	   46| const-string/jumbo v1, "android.intent.action.TIMEZONE_CHANGED"
67636	   49| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
67637	   52| move-result v0
67638	.line 1676
67639	   53| if-eqz v0, Label_2
67640Label_1:
67641	.line 1680
67642	   55| iget-object v0, v2, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
67643	   57| if-eqz v0, Label_2
67644	.line 1681
67645	   59| iget-object v0, v2, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
67646	   61| invoke-interface {v0}, java.lang.Runnable.run():void
67647Label_2:
67648	.line 1684
67649	   64| return-void
67650}
67651
67652method com.android.calendar.Utils$DNASegment.<init>():void
67653{
67654	.src "Utils.java"
67655	.line 888
67656	.prologue_end
67657	.line 888
67658	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.Utils$DNASegment):void
67659	    3| invoke-direct {v0}, java.lang.Object.<init>():void
67660	    6| return-void
67661}
67662
67663method com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
67664{
67665	.params "?"
67666	.src "Utils.java"
67667	.line 1
67668	.prologue_end
67669	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.Utils$DNASegment, com.android.calendar.Utils$DNASegment):void
67670	    3| invoke-direct {v0}, com.android.calendar.Utils$DNASegment.<init>():void
67671	    6| return-void
67672}
67673
67674method com.android.calendar.Utils$DNAStrand.<init>():void
67675{
67676	.src "Utils.java"
67677	.line 878
67678	.prologue_end
67679	.line 878
67680	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.Utils$DNAStrand):void
67681	    3| invoke-direct {v0}, java.lang.Object.<init>():void
67682	    6| return-void
67683}
67684
67685method com.android.calendar.Utils.<clinit>():void
67686{
67687	.src "Utils.java"
67688	.line 116
67689	.prologue_end
67690	    0| invoke-static/range {}, Tracer.OnEntry():void
67691	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
67692	.line 116
67693	    4| const/16 v0, #+840 (0x00000348 | 1.17709e-42)
67694	    6| sput v0, com.android.calendar.Utils.WORK_DAY_MINUTES
67695	.line 117
67696	    8| const/16 v0, #+360 (0x00000168 | 5.04467e-43)
67697	   10| sput v0, com.android.calendar.Utils.WORK_DAY_START_MINUTES
67698	.line 118
67699	   12| const/16 v0, #+1200 (0x000004b0 | 1.68156e-42)
67700	   14| sput v0, com.android.calendar.Utils.WORK_DAY_END_MINUTES
67701	.line 119
67702	   16| sget v0, com.android.calendar.Utils.WORK_DAY_END_MINUTES
67703	   18| rsub-int v0, v0, #+1440 (0x000005a0 | 2.01787e-42)
67704	   20| sput v0, com.android.calendar.Utils.WORK_DAY_END_LENGTH
67705	.line 120
67706	   22| const/high16 v0, #-16777216 (0xff000000 | -1.70141e+38)
67707	   24| sput v0, com.android.calendar.Utils.CONFLICT_COLOR
67708	.line 121
67709	   26| sput-boolean v2, com.android.calendar.Utils.mMinutesLoaded
67710	.line 140
67711	   28| new-instance v0, com.android.calendar.CalendarUtils$TimeZoneUtils
67712	   30| const-string/jumbo v1, "com.android.calendar_preferences"
67713	   33| invoke-direct {v0,v1}, com.android.calendar.CalendarUtils$TimeZoneUtils.<init>(java.lang.String):void
67714	   36| sput-object v0, com.android.calendar.Utils.mTZUtils
67715	.line 141
67716	   38| sput-boolean v2, com.android.calendar.Utils.mAllowWeekForDetailView
67717	.line 142
67718	   40| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
67719	   42| sput-wide v0:v1, com.android.calendar.Utils.mTardis
67720	.line 143
67721	   44| const/4 v0, #+0 (0x00000000 | 0.00000)
67722	   45| sput-object v0, com.android.calendar.Utils.sVersion
67723	.line 145
67724	   47| const-string/jumbo v0, "^.*$"
67725	   50| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
67726	   53| move-result-object v0
67727	   54| sput-object v0, com.android.calendar.Utils.mWildcardPattern
67728	.line 197
67729	   56| 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)?"
67730	   59| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
67731	   62| move-result-object v0
67732	.line 196
67733	   63| sput-object v0, com.android.calendar.Utils.COORD_PATTERN
67734	.line 75
67735	   65| return-void
67736}
67737
67738method com.android.calendar.Utils.<init>():void
67739{
67740	.src "Utils.java"
67741	.line 75
67742	.prologue_end
67743	.line 75
67744	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.Utils):void
67745	    3| invoke-direct {v0}, java.lang.Object.<init>():void
67746	    6| return-void
67747}
67748
67749method com.android.calendar.Utils.addAllDayToStrands(com.android.calendar.Event, java.util.HashMap, int, int):void
67750{
67751	.params "event", "?", "firstJulianDay", "numDays"
67752	.src "Utils.java"
67753	.line 1144
67754	.local_ex v7, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
67755	.prologue_end
67756	    0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.Event, java.util.HashMap, int, int):void
67757	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
67758	.line 1144
67759	    4| sget v3, com.android.calendar.Utils.CONFLICT_COLOR
67760	    6| invoke-static {v7,v3}, com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand
67761	    9| move-result-object v2
67762	.line 1146
67763	.local v2, "strand", com.android.calendar.Utils$DNAStrand
67764	   10| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
67765	   12| if-nez v3, Label_1
67766	.line 1147
67767	   14| new-array v3, v9, int[]
67768	   16| iput-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
67769Label_1:
67770	.line 1151
67771	   18| iget v3, v6, com.android.calendar.Event.endDay
67772	   20| sub-int/2addr v3, v8
67773	   21| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
67774	   23| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
67775	   26| move-result v0
67776	.line 1152
67777	.local v0, "end", int
67778	   27| iget v3, v6, com.android.calendar.Event.startDay
67779	   29| sub-int/2addr v3, v8
67780	   30| invoke-static {v3,v5}, java.lang.Math.max(int, int):int
67781	   33| move-result v1
67782Label_2:
67783	.local v1, "i", int
67784	   34| if-gt v1, v0, Label_5
67785	.line 1153
67786	   36| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
67787	   38| aget v3, v3, v1
67788	   40| if-eqz v3, Label_4
67789	.line 1155
67790	   42| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
67791	   44| sget v4, com.android.calendar.Utils.CONFLICT_COLOR
67792	   46| aput v4, v3, v1
67793Label_3:
67794	.line 1152
67795	   48| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
67796	   50| goto/16 Label_2
67797Label_4:
67798	.line 1158
67799	   52| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
67800	   54| iget v4, v6, com.android.calendar.Event.color
67801	   56| aput v4, v3, v1
67802	   58| goto/16 Label_3
67803Label_5:
67804	.line 1161
67805	   60| return-void
67806}
67807
67808method com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
67809{
67810	.params "?", "event", "?", "firstJulianDay", "minStart", "minMinutes"
67811	.src "Utils.java"
67812	.line 1231
67813	.local_ex v11, "segments", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/Utils$DNASegment;>;"
67814	.local_ex v13, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
67815	.prologue_end
67816	.line 1231
67817	    0| invoke-static/range {v11..v16}, Tracer.OnEntry(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
67818	    3| iget v0, v12, com.android.calendar.Event.startDay
67819	    5| iget v2, v12, com.android.calendar.Event.endDay
67820	    7| if-le v0, v2, Label_1
67821	.line 1232
67822	    9| const-string/jumbo v0, "CalUtils"
67823	   12| new-instance v2, java.lang.StringBuilder
67824	   14| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
67825	   17| const-string/jumbo v3, "Event starts after it ends: "
67826	   20| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
67827	   23| move-result-object v2
67828	   24| invoke-virtual {v12}, com.android.calendar.Event.toString():java.lang.String
67829	   27| move-result-object v3
67830	   28| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
67831	   31| move-result-object v2
67832	   32| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
67833	   35| move-result-object v2
67834	   36| invoke-static {v0,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
67835Label_1:
67836	.line 1235
67837	   39| iget v0, v12, com.android.calendar.Event.startDay
67838	   41| iget v2, v12, com.android.calendar.Event.endDay
67839	   43| if-eq v0, v2, Label_4
67840	.line 1236
67841	   45| new-instance v1, com.android.calendar.Event
67842	   47| invoke-direct {v1}, com.android.calendar.Event.<init>():void
67843	.line 1237
67844	.local v1, "lhs", com.android.calendar.Event
67845	   50| iget v0, v12, com.android.calendar.Event.color
67846	   52| iput v0, v1, com.android.calendar.Event.color
67847	.line 1238
67848	   54| iget v0, v12, com.android.calendar.Event.startDay
67849	   56| iput v0, v1, com.android.calendar.Event.startDay
67850	.line 1240
67851	   58| iget v0, v12, com.android.calendar.Event.startTime
67852	   60| iput v0, v1, com.android.calendar.Event.startTime
67853	.line 1241
67854	   62| iget v0, v1, com.android.calendar.Event.startDay
67855	   64| iput v0, v1, com.android.calendar.Event.endDay
67856	.line 1242
67857	   66| const/16 v0, #+1439 (0x0000059f | 2.01647e-42)
67858	   68| iput v0, v1, com.android.calendar.Event.endTime
67859Label_2:
67860	.line 1244
67861	   70| iget v0, v1, com.android.calendar.Event.startDay
67862	   72| iget v2, v12, com.android.calendar.Event.endDay
67863	   74| if-eq v0, v2, Label_3
67864	   76| move-object v0, v11
67865	   77| move-object v2, v13
67866	   78| move v3, v14
67867	   79| move v4, v15
67868	   80| move/from16 v5, v16
67869	.line 1245
67870	   82| invoke-static/range {v0..v5}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
67871	.line 1248
67872	   85| iget v0, v1, com.android.calendar.Event.startDay
67873	   87| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
67874	   89| iput v0, v1, com.android.calendar.Event.startDay
67875	.line 1249
67876	   91| iget v0, v1, com.android.calendar.Event.startDay
67877	   93| iput v0, v1, com.android.calendar.Event.endDay
67878	.line 1250
67879	   95| const/4 v0, #+0 (0x00000000 | 0.00000)
67880	   96| iput v0, v1, com.android.calendar.Event.startTime
67881	.line 1251
67882	   98| const/4 v15, #+0 (0x00000000 | 0.00000)
67883	   99| goto/16 Label_2
67884Label_3:
67885	.line 1254
67886	  101| iget v0, v12, com.android.calendar.Event.endTime
67887	  103| iput v0, v1, com.android.calendar.Event.endTime
67888	.line 1255
67889	  105| move-object v12, v1
67890Label_4:
67891	.line 1258
67892	.end_local v1
67893	  106| new-instance v9, com.android.calendar.Utils$DNASegment
67894	  108| const/4 v0, #+0 (0x00000000 | 0.00000)
67895	  109| invoke-direct {v9,v0}, com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
67896	.line 1259
67897	.local v9, "segment", com.android.calendar.Utils$DNASegment
67898	  112| iget v0, v12, com.android.calendar.Event.startDay
67899	  114| sub-int/2addr v0, v14
67900	  115| mul-int/lit16 v6, v0, #+1440 (0x000005a0 | 2.01787e-42)
67901	.line 1260
67902	.local v6, "dayOffset", int
67903	  117| add-int/lit16 v0, v6, #+1440 (0x000005a0 | 2.01787e-42)
67904	  119| add-int/lit8 v7, v0, #-1 (0xffffffff | NaN)
67905	.line 1262
67906	.local v7, "endOfDay", int
67907	  121| iget v0, v12, com.android.calendar.Event.startTime
67908	  123| add-int/2addr v0, v6
67909	  124| invoke-static {v0,v15}, java.lang.Math.max(int, int):int
67910	  127| move-result v0
67911	  128| iput v0, v9, com.android.calendar.Utils$DNASegment.startMinute
67912	.line 1265
67913	  130| iget v0, v9, com.android.calendar.Utils$DNASegment.startMinute
67914	  132| add-int v0, v0, v16
67915	  134| invoke-static {v0,v7}, java.lang.Math.min(int, int):int
67916	  137| move-result v8
67917	.line 1266
67918	.local v8, "minEnd", int
67919	  138| iget v0, v12, com.android.calendar.Event.endTime
67920	  140| add-int/2addr v0, v6
67921	  141| invoke-static {v0,v8}, java.lang.Math.max(int, int):int
67922	  144| move-result v0
67923	  145| iput v0, v9, com.android.calendar.Utils$DNASegment.endMinute
67924	.line 1267
67925	  147| iget v0, v9, com.android.calendar.Utils$DNASegment.endMinute
67926	  149| if-le v0, v7, Label_5
67927	.line 1268
67928	  151| iput v7, v9, com.android.calendar.Utils$DNASegment.endMinute
67929Label_5:
67930	.line 1271
67931	  153| iget v0, v12, com.android.calendar.Event.color
67932	  155| iput v0, v9, com.android.calendar.Utils$DNASegment.color
67933	.line 1272
67934	  157| iget v0, v12, com.android.calendar.Event.startDay
67935	  159| iput v0, v9, com.android.calendar.Utils$DNASegment.day
67936	.line 1273
67937	  161| invoke-virtual {v11,v9}, java.util.LinkedList.add(java.lang.Object):boolean
67938	.line 1276
67939	  164| iget v0, v9, com.android.calendar.Utils$DNASegment.color
67940	  166| invoke-static {v13,v0}, com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand
67941	  169| move-result-object v10
67942	.line 1277
67943	.local v10, "strand", com.android.calendar.Utils$DNAStrand
67944	  170| iget v0, v10, com.android.calendar.Utils$DNAStrand.count
67945	  172| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
67946	  174| iput v0, v10, com.android.calendar.Utils$DNAStrand.count
67947	.line 1278
67948	  176| return-void
67949}
67950
67951method com.android.calendar.Utils.checkForDuplicateNames(java.util.Map, android.database.Cursor, int):void
67952{
67953	.params "?", "cursor", "nameIndex"
67954	.src "Utils.java"
67955	.line 788
67956	.local_ex v2, "isDuplicateName", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/Boolean;>;"
67957	.prologue_end
67958	.line 788
67959	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(java.util.Map, android.database.Cursor, int):void
67960	    3| invoke-interface {v2}, java.util.Map.clear():void
67961	.line 789
67962	    6| const/4 v1, #-1 (0xffffffff | NaN)
67963	    7| invoke-interface {v3,v1}, android.database.Cursor.moveToPosition(int):boolean
67964Label_1:
67965	.line 790
67966	   10| invoke-interface {v3}, android.database.Cursor.moveToNext():boolean
67967	   13| move-result v1
67968	   14| if-eqz v1, Label_2
67969	.line 791
67970	   16| invoke-interface {v3,v4}, android.database.Cursor.getString(int):java.lang.String
67971	   19| move-result-object v0
67972	.line 793
67973	.local v0, "displayName", java.lang.String
67974	   20| if-eqz v0, Label_1
67975	.line 794
67976	   22| invoke-interface {v2,v0}, java.util.Map.containsKey(java.lang.Object):boolean
67977	   25| move-result v1
67978	   26| invoke-static {v1}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
67979	   29| move-result-object v1
67980	   30| invoke-interface {v2,v0,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
67981	   33| goto/16 Label_1
67982Label_2:
67983	.line 797
67984	.end_local v0
67985	   35| return-void
67986}
67987
67988method com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void
67989{
67990	.params "c", "r"
67991	.src "Utils.java"
67992	.line 1700
67993	.prologue_end
67994	.line 1700
67995	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.content.Context, android.content.BroadcastReceiver):void
67996	    3| invoke-virtual {v0,v1}, android.content.Context.unregisterReceiver(android.content.BroadcastReceiver):void
67997	.line 1701
67998	    6| return-void
67999}
68000
68001method com.android.calendar.Utils.compareCursors(android.database.Cursor, android.database.Cursor):boolean
68002{
68003	.params "c1", "c2"
68004	.src "Utils.java"
68005	.line 496
68006	.prologue_end
68007	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.database.Cursor, android.database.Cursor):void
68008	    3| const/4 v5, #-1 (0xffffffff | NaN)
68009	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
68010	.line 496
68011	    5| if-eqz v6, Label_1
68012	    7| if-nez v7, Label_2
68013Label_1:
68014	.line 497
68015	    9| return v4
68016Label_2:
68017	.line 500
68018	   10| invoke-interface {v6}, android.database.Cursor.getColumnCount():int
68019	   13| move-result v1
68020	.line 501
68021	.local v1, "numColumns", int
68022	   14| invoke-interface {v7}, android.database.Cursor.getColumnCount():int
68023	   17| move-result v2
68024	   18| if-eq v1, v2, Label_3
68025	.line 502
68026	   20| return v4
68027Label_3:
68028	.line 505
68029	   21| invoke-interface {v6}, android.database.Cursor.getCount():int
68030	   24| move-result v2
68031	   25| invoke-interface {v7}, android.database.Cursor.getCount():int
68032	   28| move-result v3
68033	   29| if-eq v2, v3, Label_4
68034	.line 506
68035	   31| return v4
68036Label_4:
68037	.line 509
68038	   32| invoke-interface {v6,v5}, android.database.Cursor.moveToPosition(int):boolean
68039	.line 510
68040	   35| invoke-interface {v7,v5}, android.database.Cursor.moveToPosition(int):boolean
68041Label_5:
68042	.line 511
68043	   38| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
68044	   41| move-result v2
68045	   42| if-eqz v2, Label_8
68046	   44| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
68047	   47| move-result v2
68048	   48| if-eqz v2, Label_8
68049	.line 512
68050	   50| const/4 v0, #+0 (0x00000000 | 0.00000)
68051Label_6:
68052	.local v0, "i", int
68053	   51| if-ge v0, v1, Label_5
68054	.line 513
68055	   53| invoke-interface {v6,v0}, android.database.Cursor.getString(int):java.lang.String
68056	   56| move-result-object v2
68057	   57| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
68058	   60| move-result-object v3
68059	   61| invoke-static {v2,v3}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
68060	   64| move-result v2
68061	   65| if-nez v2, Label_7
68062	.line 514
68063	   67| return v4
68064Label_7:
68065	.line 512
68066	   68| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
68067	   70| goto/16 Label_6
68068Label_8:
68069	.line 519
68070	.end_local v0
68071	   72| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
68072	   73| return v2
68073}
68074
68075method com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
68076{
68077	.params "recycle", "localTime", "tz"
68078	.src "Utils.java"
68079	.line 748
68080	.prologue_end
68081	.line 748
68082	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(android.text.format.Time, long, java.lang.String):void
68083	    3| if-nez v3, Label_1
68084	.line 749
68085	    5| new-instance v3, android.text.format.Time
68086	.end_local v3
68087	    7| invoke-direct {v3}, android.text.format.Time.<init>():void
68088Label_1:
68089	.line 751
68090	.restart_local v3
68091	   10| iput-object v6, v3, android.text.format.Time.timezone
68092	.line 752
68093	   12| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void
68094	.line 753
68095	   15| const-string/jumbo v0, "UTC"
68096	   18| iput-object v0, v3, android.text.format.Time.timezone
68097	.line 754
68098	   20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
68099	   21| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
68100	   24| move-result-wide v0:v1
68101	   25| return-wide v0:v1
68102}
68103
68104method com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
68105{
68106	.params "recycle", "utcTime", "tz"
68107	.src "Utils.java"
68108	.line 738
68109	.prologue_end
68110	.line 738
68111	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(android.text.format.Time, long, java.lang.String):void
68112	    3| if-nez v3, Label_1
68113	.line 739
68114	    5| new-instance v3, android.text.format.Time
68115	.end_local v3
68116	    7| invoke-direct {v3}, android.text.format.Time.<init>():void
68117Label_1:
68118	.line 741
68119	.restart_local v3
68120	   10| const-string/jumbo v0, "UTC"
68121	   13| iput-object v0, v3, android.text.format.Time.timezone
68122	.line 742
68123	   15| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void
68124	.line 743
68125	   18| iput-object v6, v3, android.text.format.Time.timezone
68126	.line 744
68127	   20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
68128	   21| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
68129	   24| move-result-wide v0:v1
68130	   25| return-wide v0:v1
68131}
68132
68133method com.android.calendar.Utils.convertDayOfWeekFromTimeToCalendar(int):int
68134{
68135	.params "timeDayOfWeek"
68136	.src "Utils.java"
68137	.line 660
68138	.prologue_end
68139	.line 660
68140	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(int):void
68141	    3| packed-switch v2, Label_8
68142	.line 676
68143	    6| new-instance v0, java.lang.IllegalArgumentException
68144	    8| const-string/jumbo v1, "Argument must be between Time.SUNDAY and Time.SATURDAY"
68145	   11| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
68146	   14| throw v0
68147Label_1:
68148	.line 662
68149	   15| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
68150	   16| return v0
68151Label_2:
68152	.line 664
68153	   17| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
68154	   18| return v0
68155Label_3:
68156	.line 666
68157	   19| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
68158	   20| return v0
68159Label_4:
68160	.line 668
68161	   21| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
68162	   22| return v0
68163Label_5:
68164	.line 670
68165	   23| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
68166	   24| return v0
68167Label_6:
68168	.line 672
68169	   25| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
68170	   26| return v0
68171Label_7:
68172	.line 674
68173	   27| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
68174	   28| return v0
68175	   29| nop
68176Label_8: <aligned>
68177	.line 660
68178	   30| packed-switch-payload
68179		    0: Label_7
68180		    1: Label_1
68181		    2: Label_2
68182		    3: Label_3
68183		    4: Label_4
68184		    5: Label_5
68185		    6: Label_6
68186}
68187
68188method com.android.calendar.Utils.createDNAStrands(int, java.util.ArrayList, int, int, int, int[], android.content.Context):java.util.HashMap
68189{
68190	.params "firstJulianDay", "?", "top", "bottom", "minPixels", "dayXs", "context"
68191	.src "Utils.java"
68192	.line 928
68193	.local_ex v29, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
68194	.prologue_end
68195	.line 928
68196	    0| invoke-static/range {v28..v34}, Tracer.OnEntry(int, java.util.ArrayList, int, int, int, int[], android.content.Context):void
68197	    3| sget-boolean v5, com.android.calendar.Utils.mMinutesLoaded
68198	    5| if-nez v5, Label_2
68199	.line 929
68200	    7| if-nez v34, Label_1
68201	.line 930
68202	    9| const-string/jumbo v5, "CalUtils"
68203	   12| const-string/jumbo v6, "No context and haven't loaded parameters yet! Can't create DNA."
68204	   15| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
68205Label_1:
68206	.line 932
68207	   18| invoke-virtual/range {v34..v34}, android.content.Context.getResources():android.content.res.Resources
68208	   21| move-result-object v25
68209	.line 933
68210	.local v25, "res", android.content.res.Resources
68211	   22| const v5, #+2131230761 (0x7f080029 | 1.80776e+38)
68212	   25| move-object/from16 v0, v25
68213	   27| invoke-virtual {v0,v5}, android.content.res.Resources.getColor(int):int
68214	   30| move-result v5
68215	   31| sput v5, com.android.calendar.Utils.CONFLICT_COLOR
68216	.line 934
68217	   33| const v5, #+2131427336 (0x7f0b0008 | 1.84763e+38)
68218	   36| move-object/from16 v0, v25
68219	   38| invoke-virtual {v0,v5}, android.content.res.Resources.getInteger(int):int
68220	   41| move-result v5
68221	   42| sput v5, com.android.calendar.Utils.WORK_DAY_START_MINUTES
68222	.line 935
68223	   44| const v5, #+2131427337 (0x7f0b0009 | 1.84763e+38)
68224	   47| move-object/from16 v0, v25
68225	   49| invoke-virtual {v0,v5}, android.content.res.Resources.getInteger(int):int
68226	   52| move-result v5
68227	   53| sput v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
68228	.line 936
68229	   55| sget v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
68230	   57| rsub-int v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
68231	   59| sput v5, com.android.calendar.Utils.WORK_DAY_END_LENGTH
68232	.line 937
68233	   61| sget v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
68234	   63| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
68235	   65| sub-int/2addr v5, v6
68236	   66| sput v5, com.android.calendar.Utils.WORK_DAY_MINUTES
68237	.line 938
68238	   68| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
68239	   69| sput-boolean v5, com.android.calendar.Utils.mMinutesLoaded
68240Label_2:
68241	.line 941
68242	.end_local v25
68243	   71| if-eqz v29, Label_3
68244	   73| invoke-virtual/range {v29..v29}, java.util.ArrayList.isEmpty():boolean
68245	   76| move-result v5
68246	   77| if-nez v5, Label_3
68247	   79| if-nez v33, Label_4
68248Label_3:
68249	.line 943
68250	   81| const-string/jumbo v5, "CalUtils"
68251	.line 944
68252	   84| new-instance v6, java.lang.StringBuilder
68253	   86| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
68254	   89| const-string/jumbo v8, "Bad values for createDNAStrands! events:"
68255	   92| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
68256	   95| move-result-object v6
68257	   96| move-object/from16 v0, v29
68258	   98| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
68259	  101| move-result-object v6
68260	  102| const-string/jumbo v8, " dayXs:"
68261	  105| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
68262	  108| move-result-object v6
68263	.line 945
68264	  109| invoke-static/range {v33..v33}, java.util.Arrays.toString(int[]):java.lang.String
68265	  112| move-result-object v8
68266	.line 944
68267	  113| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
68268	  116| move-result-object v6
68269	.line 945
68270	  117| const-string/jumbo v8, " bot-top:"
68271	.line 944
68272	  120| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
68273	  123| move-result-object v6
68274	.line 945
68275	  124| sub-int v8, v31, v30
68276	.line 944
68277	  126| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
68278	  129| move-result-object v6
68279	.line 945
68280	  130| const-string/jumbo v8, " minPixels:"
68281	.line 944
68282	  133| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
68283	  136| move-result-object v6
68284	  137| move/from16 v0, v32
68285	  139| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
68286	  142| move-result-object v6
68287	  143| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
68288	  146| move-result-object v6
68289	.line 943
68290	  147| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
68291	.line 947
68292	  150| const/4 v5, #+0 (0x00000000 | 0.00000)
68293	  151| return-object v5
68294Label_4:
68295	.line 941
68296	  152| move-object/from16 v0, v33
68297	  154| array-length v5, v0
68298	  155| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
68299	  156| if-lt v5, v6, Label_3
68300	.line 942
68301	  158| sub-int v5, v31, v30
68302	  160| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
68303	  162| if-lt v5, v6, Label_3
68304	  164| if-ltz v32, Label_3
68305	.line 950
68306	  166| new-instance v2, java.util.LinkedList
68307	  168| invoke-direct {v2}, java.util.LinkedList.<init>():void
68308	.line 951
68309	.local_ex v2, "segments", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/Utils$DNASegment;>;"
68310	  171| new-instance v4, java.util.HashMap
68311	  173| invoke-direct {v4}, java.util.HashMap.<init>():void
68312	.line 954
68313	.local_ex v4, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
68314	  176| new-instance v14, com.android.calendar.Utils$DNAStrand
68315	  178| invoke-direct {v14}, com.android.calendar.Utils$DNAStrand.<init>():void
68316	.line 955
68317	.local v14, "blackStrand", com.android.calendar.Utils$DNAStrand
68318	  181| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
68319	  183| iput v5, v14, com.android.calendar.Utils$DNAStrand.color
68320	.line 956
68321	  185| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
68322	  187| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
68323	  190| move-result-object v5
68324	  191| invoke-virtual {v4,v5,v14}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
68325	.line 961
68326	  194| mul-int/lit8 v5, v32, #+4 (0x00000004 | 5.60519e-45)
68327	  196| sget v6, com.android.calendar.Utils.WORK_DAY_MINUTES
68328	  198| mul-int/2addr v5, v6
68329	  199| sub-int v6, v31, v30
68330	  201| mul-int/lit8 v6, v6, #+3 (0x00000003 | 4.20390e-45)
68331	  203| div-int v7, v5, v6
68332	.line 965
68333	.local v7, "minMinutes", int
68334	  205| mul-int/lit8 v5, v7, #+5 (0x00000005 | 7.00649e-45)
68335	  207| div-int/lit8 v24, v5, #+2 (0x00000002 | 2.80260e-45)
68336	.line 966
68337	.local v24, "minOtherMinutes", int
68338	  209| move-object/from16 v0, v33
68339	  211| array-length v5, v0
68340	  212| add-int v5, v5, v28
68341	  214| add-int/lit8 v21, v5, #-1 (0xffffffff | NaN)
68342	.line 968
68343	.local v21, "lastJulianDay", int
68344	  216| new-instance v3, com.android.calendar.Event
68345	  218| invoke-direct {v3}, com.android.calendar.Event.<init>():void
68346	.line 970
68347	.local v3, "event", com.android.calendar.Event
68348	  221| invoke-interface/range {v29..v29}, java.lang.Iterable.iterator():java.util.Iterator
68349	  224| move-result-object v16
68350Label_5:
68351	.local v16, "currEvent$iterator", java.util.Iterator
68352	  225| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
68353	  228| move-result v5
68354	  229| if-eqz v5, Label_26
68355	  231| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
68356	  234| move-result-object v15
68357	  235| check-cast v15, com.android.calendar.Event
68358	.line 972
68359	.local v15, "currEvent", com.android.calendar.Event
68360	  237| iget v5, v15, com.android.calendar.Event.endDay
68361	  239| move/from16 v0, v28
68362	  241| if-lt v5, v0, Label_5
68363	  243| iget v5, v15, com.android.calendar.Event.startDay
68364	  245| move/from16 v0, v21
68365	  247| if-gt v5, v0, Label_5
68366	.line 975
68367	  249| invoke-virtual {v15}, com.android.calendar.Event.drawAsAllday():boolean
68368	  252| move-result v5
68369	  253| if-eqz v5, Label_6
68370	.line 976
68371	  255| move-object/from16 v0, v33
68372	  257| array-length v5, v0
68373	  258| move/from16 v0, v28
68374	  260| invoke-static {v15,v4,v0,v5}, com.android.calendar.Utils.addAllDayToStrands(com.android.calendar.Event, java.util.HashMap, int, int):void
68375	  263| goto/16 Label_5
68376Label_6:
68377	.line 980
68378	  265| invoke-virtual {v15,v3}, com.android.calendar.Event.copyTo(com.android.calendar.Event):void
68379	.line 981
68380	  268| iget v5, v3, com.android.calendar.Event.startDay
68381	  270| move/from16 v0, v28
68382	  272| if-ge v5, v0, Label_7
68383	.line 982
68384	  274| move/from16 v0, v28
68385	  276| iput v0, v3, com.android.calendar.Event.startDay
68386	.line 983
68387	  278| const/4 v5, #+0 (0x00000000 | 0.00000)
68388	  279| iput v5, v3, com.android.calendar.Event.startTime
68389Label_7:
68390	.line 987
68391	  281| iget v5, v3, com.android.calendar.Event.startTime
68392	  283| move/from16 v0, v24
68393	  285| rsub-int v6, v0, #+1440 (0x000005a0 | 2.01787e-42)
68394	  287| if-le v5, v6, Label_8
68395	.line 988
68396	  289| move/from16 v0, v24
68397	  291| rsub-int v5, v0, #+1440 (0x000005a0 | 2.01787e-42)
68398	  293| iput v5, v3, com.android.calendar.Event.startTime
68399Label_8:
68400	.line 990
68401	  295| iget v5, v3, com.android.calendar.Event.endDay
68402	  297| move/from16 v0, v21
68403	  299| if-le v5, v0, Label_9
68404	.line 991
68405	  301| move/from16 v0, v21
68406	  303| iput v0, v3, com.android.calendar.Event.endDay
68407	.line 992
68408	  305| const/16 v5, #+1439 (0x0000059f | 2.01647e-42)
68409	  307| iput v5, v3, com.android.calendar.Event.endTime
68410Label_9:
68411	.line 996
68412	  309| iget v5, v3, com.android.calendar.Event.endTime
68413	  311| move/from16 v0, v24
68414	  313| if-ge v5, v0, Label_10
68415	.line 997
68416	  315| move/from16 v0, v24
68417	  317| iput v0, v3, com.android.calendar.Event.endTime
68418Label_10:
68419	.line 1003
68420	  319| iget v5, v3, com.android.calendar.Event.startDay
68421	  321| iget v6, v3, com.android.calendar.Event.endDay
68422	  323| if-ne v5, v6, Label_11
68423	.line 1004
68424	  325| iget v5, v3, com.android.calendar.Event.endTime
68425	  327| iget v6, v3, com.android.calendar.Event.startTime
68426	  329| sub-int/2addr v5, v6
68427	  330| move/from16 v0, v24
68428	  332| if-ge v5, v0, Label_11
68429	.line 1007
68430	  334| iget v5, v3, com.android.calendar.Event.startTime
68431	  336| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
68432	  338| if-ge v5, v6, Label_12
68433	.line 1010
68434	  340| iget v5, v3, com.android.calendar.Event.startTime
68435	  342| add-int v5, v5, v24
68436	.line 1011
68437	  344| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
68438	  346| add-int/2addr v6, v7
68439	.line 1010
68440	  347| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
68441	  350| move-result v5
68442	  351| iput v5, v3, com.android.calendar.Event.endTime
68443Label_11:
68444	.line 1024
68445	  353| invoke-virtual {v2}, java.util.LinkedList.size():int
68446	  356| move-result v5
68447	  357| if-nez v5, Label_13
68448	.line 1025
68449	  359| const/4 v6, #+0 (0x00000000 | 0.00000)
68450	  360| move/from16 v5, v28
68451	  362| invoke-static/range {v2..v7}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
68452	  365| goto/16 Label_5
68453Label_12:
68454	.line 1013
68455	  367| iget v5, v3, com.android.calendar.Event.endTime
68456	  369| sget v6, com.android.calendar.Utils.WORK_DAY_END_MINUTES
68457	  371| if-le v5, v6, Label_11
68458	.line 1015
68459	  373| iget v5, v3, com.android.calendar.Event.endTime
68460	  375| add-int v5, v5, v24
68461	  377| const/16 v6, #+1439 (0x0000059f | 2.01647e-42)
68462	  379| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
68463	  382| move-result v5
68464	  383| iput v5, v3, com.android.calendar.Event.endTime
68465	.line 1017
68466	  385| iget v5, v3, com.android.calendar.Event.endTime
68467	  387| iget v6, v3, com.android.calendar.Event.startTime
68468	  389| sub-int/2addr v5, v6
68469	  390| move/from16 v0, v24
68470	  392| if-ge v5, v0, Label_11
68471	.line 1018
68472	  394| iget v5, v3, com.android.calendar.Event.endTime
68473	  396| sub-int v5, v5, v24
68474	  398| iput v5, v3, com.android.calendar.Event.startTime
68475	  400| goto/16 Label_11
68476Label_13:
68477	.line 1030
68478	  402| invoke-virtual {v2}, java.util.LinkedList.getLast():java.lang.Object
68479	  405| move-result-object v22
68480	  406| check-cast v22, com.android.calendar.Utils$DNASegment
68481	.line 1031
68482	.local v22, "lastSegment", com.android.calendar.Utils$DNASegment
68483	  408| iget v5, v3, com.android.calendar.Event.startDay
68484	  410| sub-int v5, v5, v28
68485	  412| mul-int/lit16 v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
68486	  414| iget v6, v3, com.android.calendar.Event.startTime
68487	  416| add-int v27, v5, v6
68488	.line 1032
68489	.local v27, "startMinute", int
68490	  418| iget v5, v3, com.android.calendar.Event.endDay
68491	  420| sub-int v5, v5, v28
68492	  422| mul-int/lit16 v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
68493	.line 1033
68494	  424| iget v6, v3, com.android.calendar.Event.endTime
68495	.line 1032
68496	  426| add-int/2addr v5, v6
68497	.line 1033
68498	  427| add-int v6, v27, v7
68499	.line 1032
68500	  429| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
68501	  432| move-result v18
68502	.line 1035
68503	.local v18, "endMinute", int
68504	  433| if-gez v27, Label_14
68505	.line 1036
68506	  435| const/16 v27, #+0 (0x00000000 | 0.00000)
68507Label_14:
68508	.line 1038
68509	  437| const/16 v5, #+10080 (0x00002760 | 1.41251e-41)
68510	  439| move/from16 v0, v18
68511	  441| if-lt v0, v5, Label_15
68512	.line 1039
68513	  443| const/16 v18, #+10079 (0x0000275f | 1.41237e-41)
68514Label_15:
68515	.line 1044
68516	  445| move-object/from16 v0, v22
68517	  447| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
68518	  449| move/from16 v0, v27
68519	  451| if-ge v0, v5, Label_25
68520	.line 1045
68521	  453| invoke-virtual {v2}, java.util.LinkedList.size():int
68522	  456| move-result v19
68523Label_16:
68524	.line 1047
68525	.local v19, "i", int
68526	  457| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
68527	  459| if-ltz v19, Label_17
68528	  461| move/from16 v0, v19
68529	  463| invoke-virtual {v2,v0}, java.util.LinkedList.get(int):java.lang.Object
68530	  466| move-result-object v5
68531	  467| check-cast v5, com.android.calendar.Utils$DNASegment
68532	  469| iget v5, v5, com.android.calendar.Utils$DNASegment.startMinute
68533	  471| move/from16 v0, v18
68534	  473| if-lt v0, v5, Label_16
68535Label_17:
68536	  475| move/from16 v20, v19
68537Label_18:
68538	.line 1051
68539	.end_local v19
68540	.local v20, "i", int
68541	  477| if-ltz v20, Label_25
68542	  479| move/from16 v0, v20
68543	  481| invoke-virtual {v2,v0}, java.util.LinkedList.get(int):java.lang.Object
68544	  484| move-result-object v17
68545	  485| check-cast v17, com.android.calendar.Utils$DNASegment
68546	.local v17, "currSegment", com.android.calendar.Utils$DNASegment
68547	  487| move-object/from16 v0, v17
68548	  489| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
68549	  491| move/from16 v0, v27
68550	  493| if-gt v0, v5, Label_25
68551	.line 1053
68552	  495| move-object/from16 v0, v17
68553	  497| iget v5, v0, com.android.calendar.Utils$DNASegment.color
68554	  499| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
68555	  501| if-ne v5, v6, Label_20
68556	  503| move/from16 v19, v20
68557Label_19:
68558	.line 1051
68559	.end_local v20
68560	.restart_local v19
68561	  505| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
68562	  507| move/from16 v20, v19
68563	.end_local v19
68564	.restart_local v20
68565	  509| goto/16 Label_18
68566Label_20:
68567	.line 1058
68568	  511| move-object/from16 v0, v17
68569	  513| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
68570	  515| sub-int/2addr v5, v7
68571	  516| move/from16 v0, v18
68572	  518| if-ge v0, v5, Label_21
68573	.line 1059
68574	  520| new-instance v26, com.android.calendar.Utils$DNASegment
68575	  522| const/4 v5, #+0 (0x00000000 | 0.00000)
68576	  523| move-object/from16 v0, v26
68577	  525| invoke-direct {v0,v5}, com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
68578	.line 1060
68579	.local v26, "rhs", com.android.calendar.Utils$DNASegment
68580	  528| move-object/from16 v0, v17
68581	  530| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
68582	  532| move-object/from16 v0, v26
68583	  534| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
68584	.line 1061
68585	  536| move-object/from16 v0, v17
68586	  538| iget v5, v0, com.android.calendar.Utils$DNASegment.color
68587	  540| move-object/from16 v0, v26
68588	  542| iput v5, v0, com.android.calendar.Utils$DNASegment.color
68589	.line 1062
68590	  544| add-int/lit8 v5, v18, #+1 (0x00000001 | 1.40130e-45)
68591	  546| move-object/from16 v0, v26
68592	  548| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
68593	.line 1063
68594	  550| move-object/from16 v0, v17
68595	  552| iget v5, v0, com.android.calendar.Utils$DNASegment.day
68596	  554| move-object/from16 v0, v26
68597	  556| iput v5, v0, com.android.calendar.Utils$DNASegment.day
68598	.line 1064
68599	  558| move/from16 v0, v18
68600	  560| move-object/from16 v1, v17
68601	  562| iput v0, v1, com.android.calendar.Utils$DNASegment.endMinute
68602	.line 1065
68603	  564| add-int/lit8 v5, v20, #+1 (0x00000001 | 1.40130e-45)
68604	  566| move-object/from16 v0, v26
68605	  568| invoke-virtual {v2,v5,v0}, java.util.LinkedList.add(int, java.lang.Object):void
68606	.line 1066
68607	  571| move-object/from16 v0, v26
68608	  573| iget v5, v0, com.android.calendar.Utils$DNASegment.color
68609	  575| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
68610	  578| move-result-object v5
68611	  579| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
68612	  582| move-result-object v5
68613	  583| check-cast v5, com.android.calendar.Utils$DNAStrand
68614	  585| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
68615	  587| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
68616	  589| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
68617Label_21:
68618	.line 1074
68619	.end_local v26
68620	  591| move-object/from16 v0, v17
68621	  593| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
68622	  595| add-int/2addr v5, v7
68623	  596| move/from16 v0, v27
68624	  598| if-le v0, v5, Label_27
68625	.line 1075
68626	  600| new-instance v23, com.android.calendar.Utils$DNASegment
68627	  602| const/4 v5, #+0 (0x00000000 | 0.00000)
68628	  603| move-object/from16 v0, v23
68629	  605| invoke-direct {v0,v5}, com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
68630	.line 1076
68631	.local v23, "lhs", com.android.calendar.Utils$DNASegment
68632	  608| move-object/from16 v0, v17
68633	  610| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
68634	  612| move-object/from16 v0, v23
68635	  614| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
68636	.line 1077
68637	  616| move-object/from16 v0, v17
68638	  618| iget v5, v0, com.android.calendar.Utils$DNASegment.color
68639	  620| move-object/from16 v0, v23
68640	  622| iput v5, v0, com.android.calendar.Utils$DNASegment.color
68641	.line 1078
68642	  624| add-int/lit8 v5, v27, #-1 (0xffffffff | NaN)
68643	  626| move-object/from16 v0, v23
68644	  628| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
68645	.line 1079
68646	  630| move-object/from16 v0, v17
68647	  632| iget v5, v0, com.android.calendar.Utils$DNASegment.day
68648	  634| move-object/from16 v0, v23
68649	  636| iput v5, v0, com.android.calendar.Utils$DNASegment.day
68650	.line 1080
68651	  638| move/from16 v0, v27
68652	  640| move-object/from16 v1, v17
68653	  642| iput v0, v1, com.android.calendar.Utils$DNASegment.startMinute
68654	.line 1084
68655	  644| add-int/lit8 v19, v20, #+1 (0x00000001 | 1.40130e-45)
68656	.end_local v20
68657	.restart_local v19
68658	  646| move/from16 v0, v20
68659	  648| move-object/from16 v1, v23
68660	  650| invoke-virtual {v2,v0,v1}, java.util.LinkedList.add(int, java.lang.Object):void
68661	.line 1085
68662	  653| move-object/from16 v0, v23
68663	  655| iget v5, v0, com.android.calendar.Utils$DNASegment.color
68664	  657| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
68665	  660| move-result-object v5
68666	  661| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
68667	  664| move-result-object v5
68668	  665| check-cast v5, com.android.calendar.Utils$DNAStrand
68669	  667| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
68670	  669| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
68671	  671| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
68672Label_22:
68673	.line 1093
68674	.end_local v23
68675	  673| add-int/lit8 v5, v19, #+1 (0x00000001 | 1.40130e-45)
68676	  675| invoke-virtual {v2}, java.util.LinkedList.size():int
68677	  678| move-result v6
68678	  679| if-ge v5, v6, Label_23
68679	.line 1094
68680	  681| add-int/lit8 v5, v19, #+1 (0x00000001 | 1.40130e-45)
68681	  683| invoke-virtual {v2,v5}, java.util.LinkedList.get(int):java.lang.Object
68682	  686| move-result-object v26
68683	  687| check-cast v26, com.android.calendar.Utils$DNASegment
68684	.line 1095
68685	.restart_local v26
68686	  689| move-object/from16 v0, v26
68687	  691| iget v5, v0, com.android.calendar.Utils$DNASegment.color
68688	  693| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
68689	  695| if-ne v5, v6, Label_23
68690	  697| move-object/from16 v0, v17
68691	  699| iget v5, v0, com.android.calendar.Utils$DNASegment.day
68692	  701| move-object/from16 v0, v26
68693	  703| iget v6, v0, com.android.calendar.Utils$DNASegment.day
68694	  705| if-ne v5, v6, Label_23
68695	.line 1096
68696	  707| move-object/from16 v0, v26
68697	  709| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
68698	  711| move-object/from16 v0, v17
68699	  713| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
68700	  715| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
68701	  717| if-gt v5, v6, Label_23
68702	.line 1097
68703	  719| move-object/from16 v0, v17
68704	  721| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
68705	  723| move-object/from16 v0, v26
68706	  725| iget v6, v0, com.android.calendar.Utils$DNASegment.startMinute
68707	  727| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
68708	  730| move-result v5
68709	  731| move-object/from16 v0, v26
68710	  733| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
68711	.line 1098
68712	  735| move-object/from16 v0, v17
68713	  737| invoke-virtual {v2,v0}, java.util.LinkedList.remove(java.lang.Object):boolean
68714	.line 1099
68715	  740| move-object/from16 v0, v17
68716	  742| iget v5, v0, com.android.calendar.Utils$DNASegment.color
68717	  744| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
68718	  747| move-result-object v5
68719	  748| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
68720	  751| move-result-object v5
68721	  752| check-cast v5, com.android.calendar.Utils$DNAStrand
68722	  754| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
68723	  756| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
68724	  758| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
68725	.line 1101
68726	  760| move-object/from16 v17, v26
68727Label_23:
68728	.line 1106
68729	.end_local v26
68730	  762| add-int/lit8 v5, v19, #-1 (0xffffffff | NaN)
68731	  764| if-ltz v5, Label_24
68732	.line 1107
68733	  766| add-int/lit8 v5, v19, #-1 (0xffffffff | NaN)
68734	  768| invoke-virtual {v2,v5}, java.util.LinkedList.get(int):java.lang.Object
68735	  771| move-result-object v23
68736	  772| check-cast v23, com.android.calendar.Utils$DNASegment
68737	.line 1108
68738	.restart_local v23
68739	  774| move-object/from16 v0, v23
68740	  776| iget v5, v0, com.android.calendar.Utils$DNASegment.color
68741	  778| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
68742	  780| if-ne v5, v6, Label_24
68743	  782| move-object/from16 v0, v17
68744	  784| iget v5, v0, com.android.calendar.Utils$DNASegment.day
68745	  786| move-object/from16 v0, v23
68746	  788| iget v6, v0, com.android.calendar.Utils$DNASegment.day
68747	  790| if-ne v5, v6, Label_24
68748	.line 1109
68749	  792| move-object/from16 v0, v23
68750	  794| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
68751	  796| move-object/from16 v0, v17
68752	  798| iget v6, v0, com.android.calendar.Utils$DNASegment.startMinute
68753	  800| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
68754	  802| if-lt v5, v6, Label_24
68755	.line 1110
68756	  804| move-object/from16 v0, v17
68757	  806| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
68758	  808| move-object/from16 v0, v23
68759	  810| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
68760	  812| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
68761	  815| move-result v5
68762	  816| move-object/from16 v0, v23
68763	  818| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
68764	.line 1111
68765	  820| move-object/from16 v0, v17
68766	  822| invoke-virtual {v2,v0}, java.util.LinkedList.remove(java.lang.Object):boolean
68767	.line 1112
68768	  825| move-object/from16 v0, v17
68769	  827| iget v5, v0, com.android.calendar.Utils$DNASegment.color
68770	  829| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
68771	  832| move-result-object v5
68772	  833| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
68773	  836| move-result-object v5
68774	  837| check-cast v5, com.android.calendar.Utils$DNAStrand
68775	  839| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
68776	  841| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
68777	  843| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
68778	.line 1114
68779	  845| move-object/from16 v17, v23
68780	.line 1117
68781	  847| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
68782Label_24:
68783	.line 1123
68784	.end_local v23
68785	  849| move-object/from16 v0, v17
68786	  851| iget v5, v0, com.android.calendar.Utils$DNASegment.color
68787	  853| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
68788	  855| if-eq v5, v6, Label_19
68789	.line 1124
68790	  857| move-object/from16 v0, v17
68791	  859| iget v5, v0, com.android.calendar.Utils$DNASegment.color
68792	  861| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
68793	  864| move-result-object v5
68794	  865| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
68795	  868| move-result-object v5
68796	  869| check-cast v5, com.android.calendar.Utils$DNAStrand
68797	  871| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
68798	  873| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
68799	  875| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
68800	.line 1125
68801	  877| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
68802	  879| move-object/from16 v0, v17
68803	  881| iput v5, v0, com.android.calendar.Utils$DNASegment.color
68804	.line 1126
68805	  883| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
68806	  885| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
68807	  888| move-result-object v5
68808	  889| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
68809	  892| move-result-object v5
68810	  893| check-cast v5, com.android.calendar.Utils$DNAStrand
68811	  895| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
68812	  897| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
68813	  899| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
68814	  901| goto/16 Label_19
68815Label_25:
68816	.line 1132
68817	.end_local v17
68818	.end_local v19
68819	  903| move-object/from16 v0, v22
68820	  905| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
68821	  907| move/from16 v0, v18
68822	  909| if-le v0, v5, Label_5
68823	.line 1133
68824	  911| move-object/from16 v0, v22
68825	  913| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
68826	  915| move/from16 v5, v28
68827	  917| invoke-static/range {v2..v7}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
68828	  920| goto/16 Label_5
68829Label_26:
68830	.end_local v15
68831	.end_local v18
68832	.end_local v22
68833	.end_local v27
68834	  922| move-object v8, v2
68835	  923| move/from16 v9, v28
68836	  925| move-object v10, v4
68837	  926| move/from16 v11, v30
68838	  928| move/from16 v12, v31
68839	  930| move-object/from16 v13, v33
68840	.line 1137
68841	  932| invoke-static/range {v8..v13}, com.android.calendar.Utils.weaveDNAStrands(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void
68842	.line 1138
68843	  935| return-object v4
68844Label_27:
68845	.restart_local v15
68846	.restart_local v17
68847	.restart_local v18
68848	.restart_local v20
68849	.restart_local v22
68850	.restart_local v27
68851	  936| move/from16 v19, v20
68852	.end_local v20
68853	.restart_local v19
68854	  938| goto/16 Label_22
68855}
68856
68857method 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
68858{
68859	.params "resources", "eventTitle", "body", "?", "?", "ownerAccount"
68860	.src "Utils.java"
68861	.line 1545
68862	.local_ex v16, "toEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
68863	.local_ex v17, "ccEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
68864	.prologue_end
68865	.line 1545
68866	    0| invoke-static/range {v13..v18}, Tracer.OnEntry(android.content.res.Resources, java.lang.String, java.lang.String, java.util.List, java.util.List, java.lang.String):void
68867	    3| move-object/from16 v8, v16
68868	.line 1546
68869	.local_ex v8, "toList", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
68870	    5| move-object/from16 v2, v17
68871	.line 1547
68872	.local_ex v2, "ccList", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
68873	    7| invoke-interface/range {v16..v16}, java.util.List.size():int
68874	   10| move-result v11
68875	   11| if-gtz v11, Label_2
68876	.line 1548
68877	   13| invoke-interface/range {v17..v17}, java.util.List.size():int
68878	   16| move-result v11
68879	   17| if-gtz v11, Label_1
68880	.line 1551
68881	   19| new-instance v11, java.lang.IllegalArgumentException
68882	   21| const-string/jumbo v12, "Both toEmails and ccEmails are empty."
68883	   24| invoke-direct {v11,v12}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
68884	   27| throw v11
68885Label_1:
68886	.line 1556
68887	   28| move-object/from16 v8, v17
68888	.line 1557
68889	   30| const/4 v2, #+0 (0x00000000 | 0.00000)
68890Label_2:
68891	.line 1561
68892	.end_local v2
68893	   31| const/4 v7, #+0 (0x00000000 | 0.00000)
68894	.line 1562
68895	.local v7, "subject", java.lang.String
68896	   32| if-eqz v14, Label_3
68897	.line 1563
68898	   34| new-instance v11, java.lang.StringBuilder
68899	   36| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
68900	   39| const v12, #+2131492943 (0x7f0c004f | 1.86094e+38)
68901	   42| invoke-virtual {v13,v12}, android.content.res.Resources.getString(int):java.lang.String
68902	   45| move-result-object v12
68903	   46| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
68904	   49| move-result-object v11
68905	   50| invoke-virtual {v11,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
68906	   53| move-result-object v11
68907	   54| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
68908	   57| move-result-object v7
68909Label_3:
68910	.line 1571
68911	.end_local v7
68912	   58| new-instance v10, android.net.Uri$Builder
68913	   60| invoke-direct {v10}, android.net.Uri$Builder.<init>():void
68914	.line 1572
68915	.local v10, "uriBuilder", android.net.Uri$Builder
68916	   63| const-string/jumbo v11, "mailto"
68917	   66| invoke-virtual {v10,v11}, android.net.Uri$Builder.scheme(java.lang.String):android.net.Uri$Builder
68918	.line 1577
68919	   69| invoke-interface {v8}, java.util.List.size():int
68920	   72| move-result v11
68921	   73| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
68922	   74| if-le v11, v12, Label_5
68923	.line 1578
68924	   76| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
68925Label_4:
68926	.local v6, "i", int
68927	   77| invoke-interface {v8}, java.util.List.size():int
68928	   80| move-result v11
68929	   81| if-ge v6, v11, Label_5
68930	.line 1581
68931	   83| const-string/jumbo v12, "to"
68932	   86| invoke-interface {v8,v6}, java.util.List.get(int):java.lang.Object
68933	   89| move-result-object v11
68934	   90| check-cast v11, java.lang.String
68935	   92| invoke-virtual {v10,v12,v11}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
68936	.line 1578
68937	   95| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
68938	   97| goto/16 Label_4
68939Label_5:
68940	.line 1586
68941	.end_local v6
68942	   99| if-eqz v7, Label_6
68943	.line 1587
68944	  101| const-string/jumbo v11, "subject"
68945	  104| invoke-virtual {v10,v11,v7}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
68946Label_6:
68947	.line 1591
68948	  107| if-eqz v15, Label_7
68949	.line 1592
68950	  109| const-string/jumbo v11, "body"
68951	  112| invoke-virtual {v10,v11,v15}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
68952Label_7:
68953	.line 1596
68954	  115| if-eqz v2, Label_9
68955	  117| invoke-interface {v2}, java.util.List.size():int
68956	  120| move-result v11
68957	  121| if-lez v11, Label_9
68958	.line 1597
68959	  123| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
68960	  126| move-result-object v4
68961Label_8:
68962	.local v4, "email$iterator", java.util.Iterator
68963	  127| invoke-interface {v4}, java.util.Iterator.hasNext():boolean
68964	  130| move-result v11
68965	  131| if-eqz v11, Label_9
68966	  133| invoke-interface {v4}, java.util.Iterator.next():java.lang.Object
68967	  136| move-result-object v3
68968	  137| check-cast v3, java.lang.String
68969	.line 1598
68970	.local v3, "email", java.lang.String
68971	  139| const-string/jumbo v11, "cc"
68972	  142| invoke-virtual {v10,v11,v3}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
68973	  145| goto/16 Label_8
68974Label_9:
68975	.line 1604
68976	.end_local v3
68977	.end_local v4
68978	  147| invoke-virtual {v10}, android.net.Uri$Builder.toString():java.lang.String
68979	  150| move-result-object v9
68980	.line 1605
68981	.local v9, "uri", java.lang.String
68982	  151| const-string/jumbo v11, "mailto:"
68983	  154| invoke-virtual {v9,v11}, java.lang.String.startsWith(java.lang.String):boolean
68984	  157| move-result v11
68985	  158| if-eqz v11, Label_10
68986	.line 1606
68987	  160| new-instance v1, java.lang.StringBuilder
68988	  162| invoke-direct {v1,v9}, java.lang.StringBuilder.<init>(java.lang.String):void
68989	.line 1607
68990	.local v1, "builder", java.lang.StringBuilder
68991	  165| const/4 v11, #+0 (0x00000000 | 0.00000)
68992	  166| invoke-interface {v8,v11}, java.util.List.get(int):java.lang.Object
68993	  169| move-result-object v11
68994	  170| check-cast v11, java.lang.String
68995	  172| invoke-static {v11}, android.net.Uri.encode(java.lang.String):java.lang.String
68996	  175| move-result-object v11
68997	  176| const/4 v12, #+7 (0x00000007 | 9.80909e-45)
68998	  177| invoke-virtual {v1,v12,v11}, java.lang.StringBuilder.insert(int, java.lang.String):java.lang.StringBuilder
68999	.line 1608
69000	  180| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
69001	  183| move-result-object v9
69002Label_10:
69003	.line 1613
69004	.end_local v1
69005	  184| new-instance v5, android.content.Intent
69006	  186| const-string/jumbo v11, "android.intent.action.SENDTO"
69007	  189| invoke-static {v9}, android.net.Uri.parse(java.lang.String):android.net.Uri
69008	  192| move-result-object v12
69009	  193| invoke-direct {v5,v11,v12}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
69010	.line 1614
69011	.local v5, "emailIntent", android.content.Intent
69012	  196| const-string/jumbo v11, "fromAccountString"
69013	  199| move-object/from16 v0, v18
69014	  201| invoke-virtual {v5,v11,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
69015	.line 1618
69016	  204| if-eqz v15, Label_11
69017	.line 1619
69018	  206| const-string/jumbo v11, "android.intent.extra.TEXT"
69019	  209| invoke-virtual {v5,v11,v15}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
69020Label_11:
69021	.line 1622
69022	  212| const v11, #+2131492942 (0x7f0c004e | 1.86094e+38)
69023	  215| invoke-virtual {v13,v11}, android.content.res.Resources.getString(int):java.lang.String
69024	  218| move-result-object v11
69025	  219| invoke-static {v5,v11}, android.content.Intent.createChooser(android.content.Intent, java.lang.CharSequence):android.content.Intent
69026	  222| move-result-object v11
69027	  223| return-object v11
69028}
69029
69030method com.android.calendar.Utils.equals(java.lang.Object, java.lang.Object):boolean
69031{
69032	.params "o1", "o2"
69033	.src "Utils.java"
69034	.line 807
69035	.prologue_end
69036	.line 807
69037	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(java.lang.Object, java.lang.Object):void
69038	    3| if-nez v1, Label_3
69039	    5| if-nez v2, Label_2
69040	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
69041Label_1:
69042	    8| return v0
69043Label_2:
69044	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
69045	   10| goto/16 Label_1
69046Label_3:
69047	   12| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
69048	   15| move-result v0
69049	   16| goto/16 Label_1
69050}
69051
69052method com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
69053{
69054	.params "text", "lastDitchGeo"
69055	.src "Utils.java"
69056	.line 1772
69057	.prologue_end
69058	.line 1772
69059	    0| invoke-static/range {v25..v26}, Tracer.OnEntry(java.lang.String, boolean):void
69060	    3| invoke-static/range {v25..v25}, android.text.SpannableString.valueOf(java.lang.CharSequence):android.text.SpannableString
69061	    6| move-result-object v19
69062	.line 1780
69063	.local v19, "spanText", android.text.Spannable
69064	    7| const-string/jumbo v22, "user.region"
69065	   10| const-string/jumbo v23, "US"
69066	   13| invoke-static/range {v22..v23}, java.lang.System.getProperty(java.lang.String, java.lang.String):java.lang.String
69067	   16| move-result-object v7
69068	.line 1781
69069	.local v7, "defaultPhoneRegion", java.lang.String
69070	   17| const-string/jumbo v22, "US"
69071	   20| move-object/from16 v0, v22
69072	   22| invoke-virtual {v7,v0}, java.lang.String.equals(java.lang.Object):boolean
69073	   25| move-result v22
69074	   26| if-nez v22, Label_3
69075	.line 1782
69076	   28| const/16 v22, #+15 (0x0000000f | 2.10195e-44)
69077	   30| move-object/from16 v0, v19
69078	   32| move/from16 v1, v22
69079	   34| invoke-static {v0,v1}, android.text.util.Linkify.addLinks(android.text.Spannable, int):boolean
69080	.line 1785
69081	   37| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
69082	   40| move-result v22
69083	   41| const-class v23, android.text.style.URLSpan
69084	   43| const/16 v24, #+0 (0x00000000 | 0.00000)
69085	   45| move-object/from16 v0, v19
69086	   47| move/from16 v1, v24
69087	   49| move/from16 v2, v22
69088	   51| move-object/from16 v3, v23
69089	   53| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
69090	   56| move-result-object v20
69091	   57| check-cast v20, android.text.style.URLSpan[]
69092	.line 1786
69093	.local v20, "spans", android.text.style.URLSpan[]
69094	   59| move-object/from16 v0, v20
69095	   61| array-length v0, v0
69096	   62| move/from16 v22, v0
69097	   64| const/16 v23, #+1 (0x00000001 | 1.40130e-45)
69098	   66| move/from16 v0, v22
69099	   68| move/from16 v1, v23
69100	   70| if-ne v0, v1, Label_1
69101	.line 1787
69102	   72| const/16 v22, #+0 (0x00000000 | 0.00000)
69103	   74| aget-object v22, v20, v22
69104	   76| move-object/from16 v0, v19
69105	   78| move-object/from16 v1, v22
69106	   80| invoke-interface {v0,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
69107	   83| move-result v13
69108	.line 1788
69109	.local v13, "linkStart", int
69110	   84| const/16 v22, #+0 (0x00000000 | 0.00000)
69111	   86| aget-object v22, v20, v22
69112	   88| move-object/from16 v0, v19
69113	   90| move-object/from16 v1, v22
69114	   92| invoke-interface {v0,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
69115	   95| move-result v12
69116	.line 1789
69117	.local v12, "linkEnd", int
69118	   96| invoke-static/range {v19..v19}, com.android.calendar.Utils.indexFirstNonWhitespaceChar(java.lang.CharSequence):int
69119	   99| move-result v22
69120	  100| move/from16 v0, v22
69121	  102| if-gt v13, v0, Label_1
69122	.line 1790
69123	  104| invoke-static/range {v19..v19}, com.android.calendar.Utils.indexLastNonWhitespaceChar(java.lang.CharSequence):int
69124	  107| move-result v22
69125	  108| add-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
69126	  110| move/from16 v0, v22
69127	  112| if-lt v12, v0, Label_1
69128	.line 1791
69129	  114| return-object v19
69130Label_1:
69131	.line 1796
69132	.end_local v12
69133	.end_local v13
69134	  115| invoke-static/range {v25..v25}, android.text.SpannableString.valueOf(java.lang.CharSequence):android.text.SpannableString
69135	  118| move-result-object v19
69136	.line 1798
69137	  119| if-eqz v26, Label_2
69138	  121| invoke-virtual/range {v25..v25}, java.lang.String.isEmpty():boolean
69139	  124| move-result v22
69140	  125| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
69141	  127| if-eqz v22, Label_2
69142	.line 1799
69143	  129| sget-object v22, com.android.calendar.Utils.mWildcardPattern
69144	  131| const-string/jumbo v23, "geo:0,0?q="
69145	  134| move-object/from16 v0, v19
69146	  136| move-object/from16 v1, v22
69147	  138| move-object/from16 v2, v23
69148	  140| invoke-static {v0,v1,v2}, android.text.util.Linkify.addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String):boolean
69149Label_2:
69150	.line 1801
69151	  143| return-object v19
69152Label_3:
69153	.line 1825
69154	.end_local v20
69155	  144| const/16 v22, #+11 (0x0000000b | 1.54143e-44)
69156	.line 1824
69157	  146| move-object/from16 v0, v19
69158	  148| move/from16 v1, v22
69159	  150| invoke-static {v0,v1}, android.text.util.Linkify.addLinks(android.text.Spannable, int):boolean
69160	  153| move-result v14
69161	.line 1830
69162	.local v14, "linkifyFoundLinks", boolean
69163	  154| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
69164	  157| move-result v22
69165	  158| const-class v23, android.text.style.URLSpan
69166	  160| const/16 v24, #+0 (0x00000000 | 0.00000)
69167	  162| move-object/from16 v0, v19
69168	  164| move/from16 v1, v24
69169	  166| move/from16 v2, v22
69170	  168| move-object/from16 v3, v23
69171	  170| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
69172	  173| move-result-object v10
69173	  174| check-cast v10, android.text.style.URLSpan[]
69174	.line 1836
69175	.local v10, "existingSpans", android.text.style.URLSpan[]
69176	  176| sget-object v22, com.android.calendar.Utils.COORD_PATTERN
69177	  178| move-object/from16 v0, v22
69178	  180| move-object/from16 v1, v19
69179	  182| invoke-virtual {v0,v1}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
69180	  185| move-result-object v6
69181	.line 1837
69182	.local v6, "coordMatcher", java.util.regex.Matcher
69183	  186| const/4 v5, #+0 (0x00000000 | 0.00000)
69184Label_4:
69185	.line 1838
69186	.local v5, "coordCount", int
69187	  187| invoke-virtual {v6}, java.util.regex.Matcher.find():boolean
69188	  190| move-result v22
69189	  191| if-eqz v22, Label_5
69190	.line 1839
69191	  193| invoke-virtual {v6}, java.util.regex.Matcher.start():int
69192	  196| move-result v21
69193	.line 1840
69194	.local v21, "start", int
69195	  197| invoke-virtual {v6}, java.util.regex.Matcher.end():int
69196	  200| move-result v9
69197	.line 1841
69198	.local v9, "end", int
69199	  201| move-object/from16 v0, v19
69200	  203| move/from16 v1, v21
69201	  205| invoke-static {v0,v10,v1,v9}, com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
69202	  208| move-result v22
69203	  209| if-nez v22, Label_4
69204	.line 1845
69205	  211| new-instance v18, android.text.style.URLSpan
69206	  213| new-instance v22, java.lang.StringBuilder
69207	  215| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
69208	  218| const-string/jumbo v23, "geo:0,0?q="
69209	  221| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
69210	  224| move-result-object v22
69211	  225| invoke-virtual {v6}, java.util.regex.Matcher.group():java.lang.String
69212	  228| move-result-object v23
69213	  229| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
69214	  232| move-result-object v22
69215	  233| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String
69216	  236| move-result-object v22
69217	  237| move-object/from16 v0, v18
69218	  239| move-object/from16 v1, v22
69219	  241| invoke-direct {v0,v1}, android.text.style.URLSpan.<init>(java.lang.String):void
69220	.line 1846
69221	.local v18, "span", android.text.style.URLSpan
69222	  244| const/16 v22, #+33 (0x00000021 | 4.62428e-44)
69223	  246| move-object/from16 v0, v19
69224	  248| move-object/from16 v1, v18
69225	  250| move/from16 v2, v21
69226	  252| move/from16 v3, v22
69227	  254| invoke-interface {v0,v1,v2,v9,v3}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
69228	.line 1847
69229	  257| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
69230	  259| goto/16 Label_4
69231Label_5:
69232	.line 1853
69233	.end_local v9
69234	.end_local v18
69235	.end_local v21
69236	  261| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
69237	  264| move-result v22
69238	  265| const-class v23, android.text.style.URLSpan
69239	  267| const/16 v24, #+0 (0x00000000 | 0.00000)
69240	  269| move-object/from16 v0, v19
69241	  271| move/from16 v1, v24
69242	  273| move/from16 v2, v22
69243	  275| move-object/from16 v3, v23
69244	  277| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
69245	  280| move-result-object v10
69246	.end_local v10
69247	  281| check-cast v10, android.text.style.URLSpan[]
69248	.line 1862
69249	.restart_local v10
69250	  283| invoke-static/range {v25..v25}, com.android.calendar.Utils.findNanpPhoneNumbers(java.lang.CharSequence):int[]
69251	  286| move-result-object v17
69252	.line 1867
69253	.local v17, "phoneSequences", int[]
69254	  287| const/16 v16, #+0 (0x00000000 | 0.00000)
69255	.line 1868
69256	.local v16, "phoneCount", int
69257	  289| const/4 v15, #+0 (0x00000000 | 0.00000)
69258Label_6:
69259	.local v15, "match", int
69260	  290| move-object/from16 v0, v17
69261	  292| array-length v0, v0
69262	  293| move/from16 v22, v0
69263	  295| div-int/lit8 v22, v22, #+2 (0x00000002 | 2.80260e-45)
69264	  297| move/from16 v0, v22
69265	  299| if-ge v15, v0, Label_13
69266	.line 1869
69267	  301| mul-int/lit8 v22, v15, #+2 (0x00000002 | 2.80260e-45)
69268	  303| aget v21, v17, v22
69269	.line 1870
69270	.restart_local v21
69271	  305| mul-int/lit8 v22, v15, #+2 (0x00000002 | 2.80260e-45)
69272	  307| add-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
69273	  309| aget v9, v17, v22
69274	.line 1872
69275	.restart_local v9
69276	  311| move-object/from16 v0, v19
69277	  313| move/from16 v1, v21
69278	  315| invoke-static {v0,v10,v1,v9}, com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
69279	  318| move-result v22
69280	  319| if-eqz v22, Label_8
69281Label_7:
69282	.line 1868
69283	  321| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
69284	  323| goto/16 Label_6
69285Label_8:
69286	.line 1885
69287	  325| new-instance v8, java.lang.StringBuilder
69288	  327| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
69289	.line 1886
69290	.local v8, "dialBuilder", java.lang.StringBuilder
69291	  330| move/from16 v11, v21
69292Label_9:
69293	.local v11, "i", int
69294	  332| if-ge v11, v9, Label_12
69295	.line 1887
69296	  334| move-object/from16 v0, v19
69297	  336| invoke-interface {v0,v11}, android.text.Spannable.charAt(int):char
69298	  339| move-result v4
69299	.line 1888
69300	.local v4, "ch", char
69301	  340| const/16 v22, #+43 (0x0000002b | 6.02558e-44)
69302	  342| move/from16 v0, v22
69303	  344| if-eq v4, v0, Label_10
69304	  346| invoke-static {v4}, java.lang.Character.isDigit(char):boolean
69305	  349| move-result v22
69306	  350| if-eqz v22, Label_11
69307Label_10:
69308	.line 1889
69309	  352| invoke-virtual {v8,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
69310Label_11:
69311	.line 1886
69312	  355| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
69313	  357| goto/16 Label_9
69314Label_12:
69315	.line 1892
69316	.end_local v4
69317	  359| new-instance v18, android.text.style.URLSpan
69318	  361| new-instance v22, java.lang.StringBuilder
69319	  363| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
69320	  366| const-string/jumbo v23, "tel:"
69321	  369| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
69322	  372| move-result-object v22
69323	  373| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
69324	  376| move-result-object v23
69325	  377| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
69326	  380| move-result-object v22
69327	  381| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String
69328	  384| move-result-object v22
69329	  385| move-object/from16 v0, v18
69330	  387| move-object/from16 v1, v22
69331	  389| invoke-direct {v0,v1}, android.text.style.URLSpan.<init>(java.lang.String):void
69332	.line 1894
69333	.restart_local v18
69334	  392| const/16 v22, #+33 (0x00000021 | 4.62428e-44)
69335	  394| move-object/from16 v0, v19
69336	  396| move-object/from16 v1, v18
69337	  398| move/from16 v2, v21
69338	  400| move/from16 v3, v22
69339	  402| invoke-interface {v0,v1,v2,v9,v3}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
69340	.line 1895
69341	  405| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
69342	  407| goto/16 Label_7
69343Label_13:
69344	.line 1901
69345	.end_local v8
69346	.end_local v9
69347	.end_local v11
69348	.end_local v18
69349	.end_local v21
69350	  409| if-eqz v26, Label_15
69351	  411| invoke-virtual/range {v25..v25}, java.lang.String.isEmpty():boolean
69352	  414| move-result v22
69353	  415| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
69354	  417| if-eqz v22, Label_15
69355	.line 1902
69356	  419| xor-int/lit8 v22, v14, #+1 (0x00000001 | 1.40130e-45)
69357	.line 1901
69358	  421| if-eqz v22, Label_15
69359	.line 1902
69360	  423| if-nez v16, Label_15
69361	  425| if-nez v5, Label_15
69362	.line 1903
69363	  427| const-string/jumbo v22, "CalUtils"
69364	  430| const/16 v23, #+2 (0x00000002 | 2.80260e-45)
69365	  432| invoke-static/range {v22..v23}, android.util.Log.isLoggable(java.lang.String, int):boolean
69366	  435| move-result v22
69367	  436| if-eqz v22, Label_14
69368	.line 1904
69369	  438| const-string/jumbo v22, "CalUtils"
69370	  441| const-string/jumbo v23, "No linkification matches, using geo default"
69371	  444| invoke-static/range {v22..v23}, android.util.Log.v(java.lang.String, java.lang.String):int
69372Label_14:
69373	.line 1906
69374	  447| sget-object v22, com.android.calendar.Utils.mWildcardPattern
69375	  449| const-string/jumbo v23, "geo:0,0?q="
69376	  452| move-object/from16 v0, v19
69377	  454| move-object/from16 v1, v22
69378	  456| move-object/from16 v2, v23
69379	  458| invoke-static {v0,v1,v2}, android.text.util.Linkify.addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String):boolean
69380Label_15:
69381	.line 1909
69382	  461| return-object v19
69383}
69384
69385method com.android.calendar.Utils.findNanpMatchEnd(java.lang.CharSequence, int):int
69386{
69387	.params "text", "startPos"
69388	.src "Utils.java"
69389	.line 2004
69390	.prologue_end
69391	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(java.lang.CharSequence, int):void
69392	    3| const/16 v11, #+11 (0x0000000b | 1.54143e-44)
69393	    5| const/4 v10, #+7 (0x00000007 | 9.80909e-45)
69394	    6| const/4 v9, #-1 (0xffffffff | NaN)
69395	    7| const/16 v8, #+49 (0x00000031 | 6.86636e-44)
69396	.line 2004
69397	    9| invoke-interface {v12}, java.lang.CharSequence.length():int
69398	   12| move-result v6
69399	   13| add-int/lit8 v7, v13, #+4 (0x00000004 | 5.60519e-45)
69400	   15| if-le v6, v7, Label_1
69401	.line 2005
69402	   17| add-int/lit8 v6, v13, #+4 (0x00000004 | 5.60519e-45)
69403	   19| invoke-interface {v12,v13,v6}, java.lang.CharSequence.subSequence(int, int):java.lang.CharSequence
69404	   22| move-result-object v6
69405	   23| invoke-interface {v6}, java.lang.CharSequence.toString():java.lang.String
69406	   26| move-result-object v6
69407	   27| const-string/jumbo v7, "tel:"
69408	   30| invoke-virtual {v6,v7}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
69409	   33| move-result v6
69410	.line 2004
69411	   34| if-eqz v6, Label_1
69412	.line 2006
69413	   36| add-int/lit8 v13, v13, #+4 (0x00000004 | 5.60519e-45)
69414Label_1:
69415	.line 2009
69416	   38| invoke-interface {v12}, java.lang.CharSequence.length():int
69417	   41| move-result v2
69418	.line 2010
69419	.local v2, "endPos", int
69420	   42| move v1, v13
69421	.line 2011
69422	.local v1, "curPos", int
69423	   43| const/4 v4, #+0 (0x00000000 | 0.00000)
69424	.line 2012
69425	.local v4, "foundDigits", int
69426	   44| const/16 v3, #+120 (0x00000078 | 1.68156e-43)
69427	.line 2013
69428	.local v3, "firstDigit", char
69429	   46| const/4 v5, #+0 (0x00000000 | 0.00000)
69430Label_2:
69431	.line 2015
69432	.end_local v3
69433	.local v5, "foundWhiteSpaceAfterAreaCode", boolean
69434	   47| if-gt v1, v2, Label_12
69435	.line 2017
69436	   49| if-ge v1, v2, Label_5
69437	.line 2018
69438	   51| invoke-interface {v12,v1}, java.lang.CharSequence.charAt(int):char
69439	   54| move-result v0
69440Label_3:
69441	.line 2023
69442	   55| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
69443	   58| move-result v6
69444	   59| if-eqz v6, Label_6
69445	.line 2024
69446	   61| if-nez v4, Label_4
69447	.line 2025
69448	   63| move v3, v0
69449Label_4:
69450	.line 2027
69451	   64| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
69452	.line 2028
69453	   66| if-le v4, v11, Label_8
69454	.line 2030
69455	   68| return v9
69456Label_5:
69457	.line 2020
69458	   69| const/16 v0, #+27 (0x0000001b | 3.78351e-44)
69459	.local v0, "ch", char
69460	   71| goto/16 Label_3
69461Label_6:
69462	.line 2032
69463	.end_local v0
69464	   73| invoke-static {v0}, java.lang.Character.isWhitespace(char):boolean
69465	   76| move-result v6
69466	   77| if-eqz v6, Label_14
69467	.line 2033
69468	   79| if-ne v3, v8, Label_9
69469	   81| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
69470	   82| if-ne v4, v6, Label_9
69471Label_7:
69472	.line 2035
69473	   84| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
69474Label_8:
69475	.line 2047
69476	   85| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
69477	   87| goto/16 Label_2
69478Label_9:
69479	.line 2034
69480	   89| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
69481	   90| if-eq v4, v6, Label_7
69482	.line 2036
69483	   92| if-ne v3, v8, Label_10
69484	   94| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
69485	   95| if-eq v4, v6, Label_8
69486Label_10:
69487	.line 2037
69488	   97| if-eqz v5, Label_12
69489	.line 2038
69490	   99| if-ne v3, v8, Label_11
69491	  101| if-eq v4, v10, Label_8
69492Label_11:
69493	  103| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
69494	  104| if-eq v4, v6, Label_8
69495Label_12:
69496	.line 2050
69497	  106| if-eq v3, v8, Label_15
69498	  108| if-eq v4, v10, Label_13
69499	  110| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
69500	  112| if-ne v4, v6, Label_15
69501Label_13:
69502	.line 2053
69503	  114| return v1
69504Label_14:
69505	.line 2042
69506	  115| const-string/jumbo v6, "()+-*#."
69507	  118| invoke-virtual {v6,v0}, java.lang.String.indexOf(int):int
69508	  121| move-result v6
69509	  122| if-ne v6, v9, Label_8
69510	  124| goto/16 Label_12
69511Label_15:
69512	.line 2051
69513	  126| if-ne v3, v8, Label_16
69514	  128| if-eq v4, v11, Label_13
69515Label_16:
69516	.line 2056
69517	  130| return v9
69518}
69519
69520method com.android.calendar.Utils.findNanpPhoneNumbers(java.lang.CharSequence):int[]
69521{
69522	.params "text"
69523	.src "Utils.java"
69524	.line 1938
69525	.prologue_end
69526	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(java.lang.CharSequence):void
69527	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
69528	.line 1938
69529	    4| new-instance v2, java.util.ArrayList
69530	    6| invoke-direct {v2}, java.util.ArrayList.<init>():void
69531	.line 1940
69532	.local_ex v2, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
69533	    9| const/4 v5, #+0 (0x00000000 | 0.00000)
69534	.line 1941
69535	.local v5, "startPos", int
69536	   10| invoke-interface {v8}, java.lang.CharSequence.length():int
69537	   13| move-result v6
69538	   14| add-int/lit8 v6, v6, #-7 (0xfffffff9 | NaN)
69539	   16| add-int/lit8 v0, v6, #+1 (0x00000001 | 1.40130e-45)
69540	.line 1942
69541	.local v0, "endPos", int
69542	   18| if-gez v0, Label_2
69543	.line 1943
69544	   20| new-array v6, v7, int[]
69545	   22| return-object v6
69546Label_1:
69547	.line 1960
69548	   23| invoke-static {v8,v5}, com.android.calendar.Utils.findNanpMatchEnd(java.lang.CharSequence, int):int
69549	   26| move-result v3
69550	.line 1961
69551	.local v3, "matchEnd", int
69552	   27| if-le v3, v5, Label_7
69553	.line 1962
69554	   29| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
69555	   32| move-result-object v6
69556	   33| invoke-virtual {v2,v6}, java.util.ArrayList.add(java.lang.Object):boolean
69557	.line 1963
69558	   36| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
69559	   39| move-result-object v6
69560	   40| invoke-virtual {v2,v6}, java.util.ArrayList.add(java.lang.Object):boolean
69561	.line 1964
69562	   43| move v5, v3
69563Label_2:
69564	.line 1950
69565	.end_local v3
69566	   44| if-ge v5, v0, Label_5
69567Label_3:
69568	.line 1952
69569	   46| invoke-interface {v8,v5}, java.lang.CharSequence.charAt(int):char
69570	   49| move-result v6
69571	   50| invoke-static {v6}, java.lang.Character.isWhitespace(char):boolean
69572	   53| move-result v6
69573	   54| if-eqz v6, Label_4
69574	   56| if-ge v5, v0, Label_4
69575	.line 1953
69576	   58| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
69577	   60| goto/16 Label_3
69578Label_4:
69579	.line 1955
69580	   62| if-ne v5, v0, Label_1
69581Label_5:
69582	.line 1973
69583	   64| invoke-virtual {v2}, java.util.ArrayList.size():int
69584	   67| move-result v6
69585	   68| new-array v4, v6, int[]
69586	.line 1974
69587	.local v4, "result", int[]
69588	   70| invoke-virtual {v2}, java.util.ArrayList.size():int
69589	   73| move-result v6
69590	   74| add-int/lit8 v1, v6, #-1 (0xffffffff | NaN)
69591Label_6:
69592	.local v1, "i", int
69593	   76| if-ltz v1, Label_8
69594	.line 1975
69595	   78| invoke-virtual {v2,v1}, java.util.ArrayList.get(int):java.lang.Object
69596	   81| move-result-object v6
69597	   82| check-cast v6, java.lang.Integer
69598	   84| invoke-virtual {v6}, java.lang.Integer.intValue():int
69599	   87| move-result v6
69600	   88| aput v6, v4, v1
69601	.line 1974
69602	   90| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
69603	   92| goto/16 Label_6
69604Label_7:
69605	.line 1967
69606	.end_local v1
69607	.end_local v4
69608	.restart_local v3
69609	   94| invoke-interface {v8,v5}, java.lang.CharSequence.charAt(int):char
69610	   97| move-result v6
69611	   98| invoke-static {v6}, java.lang.Character.isWhitespace(char):boolean
69612	  101| move-result v6
69613	  102| if-nez v6, Label_2
69614	  104| if-ge v5, v0, Label_2
69615	.line 1968
69616	  106| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
69617	  108| goto/16 Label_7
69618Label_8:
69619	.line 1977
69620	.end_local v3
69621	.restart_local v1
69622	.restart_local v4
69623	  110| return-object v4
69624}
69625
69626method com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
69627{
69628	.params "context", "startMillis", "endMillis", "flags"
69629	.src "Utils.java"
69630	.line 307
69631	.prologue_end
69632	.line 307
69633	    0| invoke-static/range {v7..v12}, Tracer.OnEntry(android.content.Context, long, long, int):void
69634	    3| sget-object v0, com.android.calendar.Utils.mTZUtils
69635	    5| move-object v1, v7
69636	    6| move-wide v2:v3, v8:v9
69637	    7| move-wide v4:v5, v10:v11
69638	    8| move v6, v12
69639	    9| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
69640	   12| move-result-object v0
69641	   13| return-object v0
69642}
69643
69644method com.android.calendar.Utils.formatMonthYear(android.content.Context, android.text.format.Time):java.lang.String
69645{
69646	.params "context", "time"
69647	.src "Utils.java"
69648	.line 556
69649	.prologue_end
69650	.line 556
69651	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(android.content.Context, android.text.format.Time):void
69652	    3| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
69653	.line 558
69654	.local v6, "flags", int
69655	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
69656	    6| invoke-virtual {v8,v0}, android.text.format.Time.toMillis(boolean):long
69657	    9| move-result-wide v2:v3
69658	.local v2, "millis", long
69659	   10| move-object v1, v7
69660	   11| move-wide v4:v5, v2:v3
69661	.line 559
69662	   12| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
69663	   15| move-result-object v0
69664	   16| return-object v0
69665}
69666
69667method com.android.calendar.Utils.getAllowWeekForDetailView():boolean
69668{
69669	.src "Utils.java"
69670	.line 815
69671	.prologue_end
69672	.line 815
69673	    0| invoke-static/range {}, Tracer.OnEntry():void
69674	    3| sget-boolean v0, com.android.calendar.Utils.mAllowWeekForDetailView
69675	    5| return v0
69676}
69677
69678method com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
69679{
69680	.params "c", "key"
69681	.src "Utils.java"
69682	.line 819
69683	.prologue_end
69684	.line 819
69685	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.content.Context, int):void
69686	    3| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
69687	    6| move-result-object v0
69688	    7| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
69689	   10| move-result v0
69690	   11| return v0
69691}
69692
69693method com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
69694{
69695	.params "julianDay", "todayJulianDay", "millis", "context"
69696	.src "Utils.java"
69697	.line 1359
69698	.prologue_end
69699	    0| invoke-static/range {v10..v14}, Tracer.OnEntry(int, int, long, android.content.Context):void
69700	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
69701	    4| const/4 v9, #+0 (0x00000000 | 0.00000)
69702	.line 1359
69703	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
69704	    6| invoke-static {v14,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
69705	.line 1360
69706	    9| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
69707	.line 1362
69708	.local v6, "flags", int
69709	   10| if-ne v10, v11, Label_2
69710	.line 1363
69711	   12| new-array v8, v1, java.lang.Object[]
69712	.line 1364
69713	   14| sget-object v0, com.android.calendar.Utils.mTZUtils
69714	   16| move-object v1, v14
69715	   17| move-wide v2:v3, v12:v13
69716	   18| move-wide v4:v5, v12:v13
69717	   19| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
69718	   22| move-result-object v0
69719	   23| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
69720	   26| move-result-object v0
69721	   27| aput-object v0, v8, v9
69722	.line 1363
69723	   29| const v0, #+2131492956 (0x7f0c005c | 1.86094e+38)
69724	   32| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
69725	   35| move-result-object v7
69726Label_1:
69727	.line 1374
69728	.local v7, "dayViewText", java.lang.String
69729	   36| invoke-virtual {v7}, java.lang.String.toUpperCase():java.lang.String
69730	   39| move-result-object v7
69731	.line 1375
69732	   40| return-object v7
69733Label_2:
69734	.line 1365
69735	.end_local v7
69736	   41| add-int/lit8 v0, v11, #-1 (0xffffffff | NaN)
69737	   43| if-ne v10, v0, Label_3
69738	.line 1366
69739	   45| new-array v8, v1, java.lang.Object[]
69740	.line 1367
69741	   47| sget-object v0, com.android.calendar.Utils.mTZUtils
69742	   49| move-object v1, v14
69743	   50| move-wide v2:v3, v12:v13
69744	   51| move-wide v4:v5, v12:v13
69745	   52| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
69746	   55| move-result-object v0
69747	   56| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
69748	   59| move-result-object v0
69749	   60| aput-object v0, v8, v9
69750	.line 1366
69751	   62| const v0, #+2131492957 (0x7f0c005d | 1.86094e+38)
69752	   65| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
69753	   68| move-result-object v7
69754	.restart_local v7
69755	   69| goto/16 Label_1
69756Label_3:
69757	.line 1368
69758	.end_local v7
69759	   71| add-int/lit8 v0, v11, #+1 (0x00000001 | 1.40130e-45)
69760	   73| if-ne v10, v0, Label_4
69761	.line 1369
69762	   75| new-array v8, v1, java.lang.Object[]
69763	.line 1370
69764	   77| sget-object v0, com.android.calendar.Utils.mTZUtils
69765	   79| move-object v1, v14
69766	   80| move-wide v2:v3, v12:v13
69767	   81| move-wide v4:v5, v12:v13
69768	   82| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
69769	   85| move-result-object v0
69770	   86| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
69771	   89| move-result-object v0
69772	   90| aput-object v0, v8, v9
69773	.line 1369
69774	   92| const v0, #+2131492958 (0x7f0c005e | 1.86094e+38)
69775	   95| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
69776	   98| move-result-object v7
69777	.restart_local v7
69778	   99| goto/16 Label_1
69779Label_4:
69780	.line 1372
69781	.end_local v7
69782	  101| sget-object v0, com.android.calendar.Utils.mTZUtils
69783	  103| move-object v1, v14
69784	  104| move-wide v2:v3, v12:v13
69785	  105| move-wide v4:v5, v12:v13
69786	  106| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
69787	  109| move-result-object v0
69788	  110| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
69789	  113| move-result-object v7
69790	.restart_local v7
69791	  114| goto/16 Label_1
69792}
69793
69794method com.android.calendar.Utils.getDaysPerWeek(android.content.Context):int
69795{
69796	.params "context"
69797	.src "Utils.java"
69798	.line 699
69799	.prologue_end
69800	.line 699
69801	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void
69802	    3| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
69803	    6| move-result-object v0
69804	.line 700
69805	.local v0, "prefs", android.content.SharedPreferences
69806	    7| const-string/jumbo v1, "preferences_days_per_week"
69807	   10| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
69808	   11| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
69809	   14| move-result v1
69810	   15| return v1
69811}
69812
69813method com.android.calendar.Utils.getDeclinedColorFromColor(int):int
69814{
69815	.params "color"
69816	.src "Utils.java"
69817	.line 844
69818	.prologue_end
69819	    0| invoke-static/range {v10..v10}, Tracer.OnEntry(int):void
69820	    3| const/high16 v9, #-16777216 (0xff000000 | -1.70141e+38)
69821	    5| const/high16 v8, #+16711680 (0x00ff0000 | 2.34181e-38)
69822	    7| const v7, #+65280 (0x0000ff00 | 9.14768e-41)
69823	.line 844
69824	   10| const/4 v2, #-1 (0xffffffff | NaN)
69825	.line 845
69826	.local v2, "bg", int
69827	   11| const/16 v0, #+102 (0x00000066 | 1.42932e-43)
69828	.line 846
69829	.local v0, "a", int
69830	   13| and-int v5, v10, v8
69831	   15| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
69832	   17| const/high16 v6, #-1738080256 (0x98670000 | -2.98561e-24)
69833	   19| add-int/2addr v5, v6
69834	   20| and-int v4, v5, v9
69835	.line 847
69836	.local v4, "r", int
69837	   22| and-int v5, v10, v7
69838	   24| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
69839	   26| const v6, #+9987840 (0x00986700 | 1.39959e-38)
69840	   29| add-int/2addr v5, v6
69841	   30| and-int v3, v5, v8
69842	.line 848
69843	.local v3, "g", int
69844	   32| and-int/lit16 v5, v10, #+255 (0x000000ff | 3.57331e-43)
69845	   34| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
69846	   36| const v6, #+39015 (0x00009867 | 5.46717e-41)
69847	   39| add-int/2addr v5, v6
69848	   40| and-int v1, v5, v7
69849	.line 849
69850	.local v1, "b", int
69851	   42| or-int v5, v4, v3
69852	   44| or-int/2addr v5, v1
69853	   45| shr-int/lit8 v5, v5, #+8 (0x00000008 | 1.12104e-44)
69854	   47| or-int/2addr v5, v9
69855	   48| return v5
69856}
69857
69858method com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
69859{
69860	.params "context", "prefs"
69861	.src "Utils.java"
69862	.line 312
69863	.prologue_end
69864	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.content.Context, android.content.SharedPreferences):void
69865	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
69866	.line 312
69867	    4| const-string/jumbo v2, "preferences_alerts_vibrateWhen"
69868	    7| invoke-interface {v6,v2}, android.content.SharedPreferences.contains(java.lang.String):boolean
69869	   10| move-result v2
69870	   11| if-eqz v2, Label_4
69871	.line 317
69872	   13| const-string/jumbo v2, "preferences_alerts_vibrateWhen"
69873	   16| invoke-interface {v6,v2,v3}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
69874	   19| move-result-object v1
69875	.line 318
69876	.local v1, "vibrateWhen", java.lang.String
69877	   20| if-eqz v1, Label_3
69878	.line 319
69879	   22| const v2, #+2131493001 (0x7f0c0089 | 1.86095e+38)
69880	.line 318
69881	   25| invoke-virtual {v5,v2}, android.content.Context.getString(int):java.lang.String
69882	   28| move-result-object v2
69883	   29| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
69884	   32| move-result v0
69885Label_1:
69886	.line 320
69887	   33| invoke-interface {v6}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
69888	   36| move-result-object v2
69889	   37| const-string/jumbo v3, "preferences_alerts_vibrateWhen"
69890	   40| invoke-interface {v2,v3}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
69891	   43| move-result-object v2
69892	   44| invoke-interface {v2}, android.content.SharedPreferences$Editor.commit():boolean
69893	.line 321
69894	   47| const-string/jumbo v2, "CalUtils"
69895	   50| new-instance v3, java.lang.StringBuilder
69896	   52| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
69897	   55| const-string/jumbo v4, "Migrating KEY_ALERTS_VIBRATE_WHEN("
69898	   58| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
69899	   61| move-result-object v3
69900	   62| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
69901	   65| move-result-object v3
69902	.line 322
69903	   66| const-string/jumbo v4, ") to KEY_ALERTS_VIBRATE = "
69904	.line 321
69905	   69| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
69906	   72| move-result-object v3
69907	   73| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
69908	   76| move-result-object v3
69909	   77| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
69910	   80| move-result-object v3
69911	   81| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
69912Label_2:
69913	.line 327
69914	.end_local v1
69915	   84| return v0
69916Label_3:
69917	.line 318
69918	.restart_local v1
69919	   85| const/4 v0, #+0 (0x00000000 | 0.00000)
69920	.local v0, "vibrate", boolean
69921	   86| goto/16 Label_1
69922Label_4:
69923	.line 324
69924	.end_local v0
69925	.end_local v1
69926	   88| const-string/jumbo v2, "preferences_alerts_vibrate"
69927	.line 325
69928	   91| const/4 v3, #+0 (0x00000000 | 0.00000)
69929	.line 324
69930	   92| invoke-interface {v6,v2,v3}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
69931	   95| move-result v0
69932	.local v0, "vibrate", boolean
69933	   96| goto/16 Label_2
69934}
69935
69936method com.android.calendar.Utils.getDisplayColorFromColor(int):int
69937{
69938	.params "color"
69939	.src "Utils.java"
69940	.line 830
69941	.prologue_end
69942	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(int):void
69943	    3| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
69944	    4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
69945	.line 830
69946	    5| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
69947	    8| move-result v1
69948	    9| if-nez v1, Label_1
69949	.line 831
69950	   11| return v5
69951Label_1:
69952	.line 834
69953	   12| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
69954	   13| new-array v0, v1, float[]
69955	.line 835
69956	.local v0, "hsv", float[]
69957	   15| invoke-static {v5,v0}, android.graphics.Color.colorToHSV(int, float[]):void
69958	.line 836
69959	   18| aget v1, v0, v3
69960	   20| const v2, #+1067869798 (0x3fa66666 | 1.30000)
69961	   23| mul-float/2addr v1, v2
69962	   24| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
69963	   26| invoke-static {v1,v2}, java.lang.Math.min(float, float):float
69964	   29| move-result v1
69965	   30| aput v1, v0, v3
69966	.line 837
69967	   32| aget v1, v0, v4
69968	   34| const v2, #+1061997773 (0x3f4ccccd | 0.800000)
69969	   37| mul-float/2addr v1, v2
69970	   38| aput v1, v0, v4
69971	.line 838
69972	   40| invoke-static {v0}, android.graphics.Color.HSVToColor(float[]):int
69973	   43| move-result v1
69974	   44| return v1
69975}
69976
69977method com.android.calendar.Utils.getDisplayedDatetime(long, long, long, java.lang.String, boolean, android.content.Context):java.lang.String
69978{
69979	.params "startMillis", "endMillis", "currentMillis", "localTimezone", "allDay", "context"
69980	.src "Utils.java"
69981	.line 1407
69982	.prologue_end
69983	.line 1407
69984	    0| invoke-static/range {v32..v40}, Tracer.OnEntry(long, long, long, java.lang.String, boolean, android.content.Context):void
69985	    3| const/16 v27, #+18 (0x00000012 | 2.52234e-44)
69986	.line 1408
69987	.local v27, "flagsDate", int
69988	    5| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
69989	.line 1409
69990	.local v16, "flagsTime", int
69991	    7| invoke-static/range {v40..v40}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
69992	   10| move-result v8
69993	   11| if-eqz v8, Label_1
69994	.line 1410
69995	   13| const/16 v16, #+129 (0x00000081 | 1.80768e-43)
69996Label_1:
69997	.line 1413
69998	   15| new-instance v24, android.text.format.Time
69999	   17| move-object/from16 v0, v24
70000	   19| move-object/from16 v1, v38
70001	   21| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
70002	.line 1414
70003	.local v24, "currentTime", android.text.format.Time
70004	   24| move-object/from16 v0, v24
70005	   26| move-wide/from16 v1:v2, v36:v37
70006	   28| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
70007	.line 1415
70008	   31| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources
70009	   34| move-result-object v28
70010	.line 1416
70011	.local v28, "resources", android.content.res.Resources
70012	   35| const/16 v26, #+0 (0x00000000 | 0.00000)
70013	.line 1417
70014	.local v26, "datetimeString", java.lang.String
70015	   37| if-eqz v39, Label_5
70016	.line 1419
70017	   39| const/4 v8, #+0 (0x00000000 | 0.00000)
70018	   40| move-wide/from16 v0:v1, v32:v33
70019	   42| move-object/from16 v2, v38
70020	   44| invoke-static {v8,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
70021	   47| move-result-wide v4:v5
70022	.line 1420
70023	.local v4, "localStartMillis", long
70024	   48| const/4 v8, #+0 (0x00000000 | 0.00000)
70025	   49| move-wide/from16 v0:v1, v34:v35
70026	   51| move-object/from16 v2, v38
70027	   53| invoke-static {v8,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
70028	   56| move-result-wide v6:v7
70029	.line 1421
70030	.local v6, "localEndMillis", long
70031	   57| move-object/from16 v0, v24
70032	   59| iget-wide v8:v9, v0, android.text.format.Time.gmtoff
70033	   61| invoke-static/range {v4..v9}, com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
70034	   64| move-result v8
70035	   65| if-eqz v8, Label_2
70036	.line 1423
70037	   67| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources
70038	   70| move-result-object v9
70039	.line 1424
70040	   71| move-object/from16 v0, v24
70041	   73| iget-wide v14:v15, v0, android.text.format.Time.gmtoff
70042	   75| move-wide v10:v11, v4:v5
70043	   76| move-wide/from16 v12:v13, v36:v37
70044	.line 1423
70045	   78| invoke-static/range {v9..v15}, com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
70046	   81| move-result v30
70047	.line 1425
70048	.local v30, "todayOrTomorrow", int
70049	   82| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
70050	   83| move/from16 v0, v30
70051	   85| if-ne v8, v0, Label_4
70052	.line 1426
70053	   87| const v8, #+2131492870 (0x7f0c0006 | 1.86092e+38)
70054	   90| move-object/from16 v0, v28
70055	   92| invoke-virtual {v0,v8}, android.content.res.Resources.getString(int):java.lang.String
70056	   95| move-result-object v26
70057Label_2:
70058	.line 1431
70059	.end_local v26
70060	.end_local v30
70061	   96| if-nez v26, Label_3
70062	.line 1434
70063	   98| new-instance v9, java.util.Formatter
70064	  100| new-instance v8, java.lang.StringBuilder
70065	  102| const/16 v10, #+50 (0x00000032 | 7.00649e-44)
70066	  104| invoke-direct {v8,v10}, java.lang.StringBuilder.<init>(int):void
70067	  107| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
70068	  110| move-result-object v10
70069	  111| invoke-direct {v9,v8,v10}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
70070	.line 1436
70071	.local v9, "f", java.util.Formatter
70072	  114| const-string/jumbo v15, "UTC"
70073	  117| move-object/from16 v8, v40
70074	  119| move-wide/from16 v10:v11, v32:v33
70075	  121| move-wide/from16 v12:v13, v34:v35
70076	  123| move/from16 v14, v27
70077	.line 1435
70078	  125| 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
70079	  128| move-result-object v8
70080	  129| invoke-virtual {v8}, java.util.Formatter.toString():java.lang.String
70081	  132| move-result-object v26
70082Label_3:
70083	.line 1471
70084	.end_local v4
70085	.end_local v6
70086	.end_local v9
70087	  133| return-object v26
70088Label_4:
70089	.line 1427
70090	.restart_local v4
70091	.restart_local v6
70092	.restart_local v26
70093	.restart_local v30
70094	  134| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
70095	  135| move/from16 v0, v30
70096	  137| if-ne v8, v0, Label_2
70097	.line 1428
70098	  139| const v8, #+2131492871 (0x7f0c0007 | 1.86092e+38)
70099	  142| move-object/from16 v0, v28
70100	  144| invoke-virtual {v0,v8}, android.content.res.Resources.getString(int):java.lang.String
70101	  147| move-result-object v26
70102	.local v26, "datetimeString", java.lang.String
70103	  148| goto/16 Label_2
70104Label_5:
70105	.line 1439
70106	.end_local v4
70107	.end_local v6
70108	.end_local v30
70109	.local v26, "datetimeString", java.lang.String
70110	  150| move-object/from16 v0, v24
70111	  152| iget-wide v14:v15, v0, android.text.format.Time.gmtoff
70112	  154| move-wide/from16 v10:v11, v32:v33
70113	  156| move-wide/from16 v12:v13, v34:v35
70114	  158| invoke-static/range {v10..v15}, com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
70115	  161| move-result v8
70116	  162| if-eqz v8, Label_8
70117	  164| move-object/from16 v11, v40
70118	  166| move-wide/from16 v12:v13, v32:v33
70119	  168| move-wide/from16 v14:v15, v34:v35
70120	.line 1441
70121	  170| invoke-static/range {v11..v16}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
70122	  173| move-result-object v29
70123	.line 1445
70124	.local v29, "timeString", java.lang.String
70125	  174| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources
70126	  177| move-result-object v17
70127	.line 1446
70128	  178| move-object/from16 v0, v24
70129	  180| iget-wide v0:v1, v0, android.text.format.Time.gmtoff
70130	  182| move-wide/from16 v22:v23, v0:v1
70131	  184| move-wide/from16 v18:v19, v32:v33
70132	  186| move-wide/from16 v20:v21, v36:v37
70133	.line 1445
70134	  188| invoke-static/range {v17..v23}, com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
70135	  191| move-result v30
70136	.line 1447
70137	.restart_local v30
70138	  192| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
70139	  193| move/from16 v0, v30
70140	  195| if-ne v8, v0, Label_6
70141	.line 1449
70142	  197| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
70143	  198| new-array v8, v8, java.lang.Object[]
70144	.line 1450
70145	  200| const/4 v10, #+0 (0x00000000 | 0.00000)
70146	  201| aput-object v29, v8, v10
70147	.line 1449
70148	  203| const v10, #+2131492872 (0x7f0c0008 | 1.86092e+38)
70149	  206| move-object/from16 v0, v28
70150	  208| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
70151	  211| move-result-object v26
70152	.local v26, "datetimeString", java.lang.String
70153	  212| goto/16 Label_3
70154Label_6:
70155	.line 1451
70156	.local v26, "datetimeString", java.lang.String
70157	  214| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
70158	  215| move/from16 v0, v30
70159	  217| if-ne v8, v0, Label_7
70160	.line 1453
70161	  219| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
70162	  220| new-array v8, v8, java.lang.Object[]
70163	.line 1454
70164	  222| const/4 v10, #+0 (0x00000000 | 0.00000)
70165	  223| aput-object v29, v8, v10
70166	.line 1453
70167	  225| const v10, #+2131492873 (0x7f0c0009 | 1.86092e+38)
70168	  228| move-object/from16 v0, v28
70169	  230| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
70170	  233| move-result-object v26
70171	.local v26, "datetimeString", java.lang.String
70172	  234| goto/16 Label_3
70173Label_7:
70174	.local v26, "datetimeString", java.lang.String
70175	  236| move-object/from16 v17, v40
70176	  238| move-wide/from16 v18:v19, v32:v33
70177	  240| move-wide/from16 v20:v21, v34:v35
70178	  242| move/from16 v22, v27
70179	.line 1457
70180	  244| invoke-static/range {v17..v22}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
70181	  247| move-result-object v25
70182	.line 1459
70183	.local v25, "dateString", java.lang.String
70184	  248| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
70185	  249| new-array v8, v8, java.lang.Object[]
70186	  251| const/4 v10, #+0 (0x00000000 | 0.00000)
70187	  252| aput-object v25, v8, v10
70188	.line 1460
70189	  254| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
70190	  255| aput-object v29, v8, v10
70191	.line 1459
70192	  257| const v10, #+2131492874 (0x7f0c000a | 1.86092e+38)
70193	  260| move-object/from16 v0, v28
70194	  262| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
70195	  265| move-result-object v26
70196	.local v26, "datetimeString", java.lang.String
70197	  266| goto/16 Label_3
70198Label_8:
70199	.line 1465
70200	.end_local v25
70201	.end_local v29
70202	.end_local v30
70203	.local v26, "datetimeString", java.lang.String
70204	  268| or-int/lit8 v8, v16, #+18 (0x00000012 | 2.52234e-44)
70205	  270| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41)
70206	  272| or-int/2addr v8, v10
70207	.line 1466
70208	  273| const v10, #+32768 (0x00008000 | 4.59177e-41)
70209	.line 1465
70210	  276| or-int v22, v8, v10
70211	.local v22, "flagsDatetime", int
70212	  278| move-object/from16 v17, v40
70213	  280| move-wide/from16 v18:v19, v32:v33
70214	  282| move-wide/from16 v20:v21, v34:v35
70215	.line 1467
70216	  284| invoke-static/range {v17..v22}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
70217	  287| move-result-object v26
70218	.local v26, "datetimeString", java.lang.String
70219	  288| goto/16 Label_3
70220}
70221
70222method com.android.calendar.Utils.getDisplayedTimezone(long, java.lang.String, java.lang.String):java.lang.String
70223{
70224	.params "startMillis", "localTimezone", "eventTimezone"
70225	.src "Utils.java"
70226	.line 1480
70227	.prologue_end
70228	    0| invoke-static/range {v6..v9}, Tracer.OnEntry(long, java.lang.String, java.lang.String):void
70229	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
70230	.line 1480
70231	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
70232	.line 1481
70233	.local v2, "tzDisplay", java.lang.String
70234	    5| invoke-static {v8,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
70235	    8| move-result v3
70236	    9| if-nez v3, Label_2
70237	.line 1483
70238	   11| invoke-static {v8}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
70239	   14| move-result-object v1
70240	.line 1484
70241	.local v1, "tz", java.util.TimeZone
70242	   15| if-eqz v1, Label_1
70243	   17| invoke-virtual {v1}, java.util.TimeZone.getID():java.lang.String
70244	   20| move-result-object v3
70245	   21| const-string/jumbo v5, "GMT"
70246	   24| invoke-virtual {v3,v5}, java.lang.String.equals(java.lang.Object):boolean
70247	   27| move-result v3
70248	   28| if-eqz v3, Label_3
70249Label_1:
70250	.line 1485
70251	   30| move-object v2, v8
70252Label_2:
70253	.line 1492
70254	.end_local v1
70255	.end_local v2
70256	   31| return-object v2
70257Label_3:
70258	.line 1487
70259	.restart_local v1
70260	.restart_local v2
70261	   32| new-instance v0, android.text.format.Time
70262	   34| invoke-direct {v0,v8}, android.text.format.Time.<init>(java.lang.String):void
70263	.line 1488
70264	.local v0, "startTime", android.text.format.Time
70265	   37| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
70266	.line 1489
70267	   40| iget v3, v0, android.text.format.Time.isDst
70268	   42| if-eqz v3, Label_5
70269	   44| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
70270Label_4:
70271	   45| invoke-virtual {v1,v3,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
70272	   48| move-result-object v2
70273	.local v2, "tzDisplay", java.lang.String
70274	   49| goto/16 Label_2
70275Label_5:
70276	.local v2, "tzDisplay", java.lang.String
70277	   51| move v3, v4
70278	   52| goto/16 Label_4
70279}
70280
70281method com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
70282{
70283	.params "context"
70284	.src "Utils.java"
70285	.line 627
70286	.prologue_end
70287	.line 627
70288	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(android.content.Context):void
70289	    3| invoke-static {v5}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
70290	    6| move-result-object v1
70291	.line 629
70292	.local v1, "prefs", android.content.SharedPreferences
70293	    7| const-string/jumbo v3, "preferences_week_start_day"
70294	   10| const-string/jumbo v4, "-1"
70295	.line 628
70296	   13| invoke-interface {v1,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
70297	   16| move-result-object v0
70298	.line 632
70299	.local v0, "pref", java.lang.String
70300	   17| const-string/jumbo v3, "-1"
70301	   20| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean
70302	   23| move-result v3
70303	   24| if-eqz v3, Label_2
70304	.line 633
70305	   26| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
70306	   29| move-result-object v3
70307	   30| invoke-virtual {v3}, java.util.Calendar.getFirstDayOfWeek():int
70308	   33| move-result v2
70309Label_1:
70310	.line 638
70311	.local v2, "startDay", int
70312	   34| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
70313	   35| if-ne v2, v3, Label_3
70314	.line 639
70315	   37| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
70316	   38| return v3
70317Label_2:
70318	.line 635
70319	.end_local v2
70320	   39| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
70321	   42| move-result v2
70322	.restart_local v2
70323	   43| goto/16 Label_1
70324Label_3:
70325	.line 640
70326	   45| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
70327	   46| if-ne v2, v3, Label_4
70328	.line 641
70329	   48| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
70330	   49| return v3
70331Label_4:
70332	.line 643
70333	   50| const/4 v3, #+0 (0x00000000 | 0.00000)
70334	   51| return v3
70335}
70336
70337method com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
70338{
70339	.params "context"
70340	.src "Utils.java"
70341	.line 653
70342	.prologue_end
70343	.line 653
70344	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.Context):void
70345	    3| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
70346	    6| move-result v0
70347	    7| invoke-static {v0}, com.android.calendar.Utils.convertDayOfWeekFromTimeToCalendar(int):int
70348	   10| move-result v0
70349	   11| return v0
70350}
70351
70352method com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
70353{
70354	.params "context"
70355	.src "Utils.java"
70356	.line 694
70357	.prologue_end
70358	.line 694
70359	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void
70360	    3| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
70361	    6| move-result-object v0
70362	.line 695
70363	.local v0, "prefs", android.content.SharedPreferences
70364	    7| const-string/jumbo v1, "preferences_hide_declined"
70365	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
70366	   11| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
70367	   14| move-result v1
70368	   15| return v1
70369}
70370
70371method com.android.calendar.Utils.getJulianMondayFromWeeksSinceEpoch(int):int
70372{
70373	.params "week"
70374	.src "Utils.java"
70375	.line 618
70376	.prologue_end
70377	.line 618
70378	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(int):void
70379	    3| mul-int/lit8 v0, v2, #+7 (0x00000007 | 9.80909e-45)
70380	    5| const v1, #+2440585 (0x00253d89 | 3.41999e-39)
70381	    8| add-int/2addr v0, v1
70382	    9| return v0
70383}
70384
70385method com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
70386{
70387	.params "recycle", "theTime", "tz"
70388	.src "Utils.java"
70389	.line 765
70390	.prologue_end
70391	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(android.text.format.Time, long, java.lang.String):void
70392	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
70393	.line 765
70394	    4| if-nez v3, Label_1
70395	.line 766
70396	    6| new-instance v3, android.text.format.Time
70397	.end_local v3
70398	    8| invoke-direct {v3}, android.text.format.Time.<init>():void
70399Label_1:
70400	.line 768
70401	.restart_local v3
70402	   11| iput-object v6, v3, android.text.format.Time.timezone
70403	.line 769
70404	   13| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void
70405	.line 770
70406	   16| iget v0, v3, android.text.format.Time.monthDay
70407	   18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
70408	   20| iput v0, v3, android.text.format.Time.monthDay
70409	.line 771
70410	   22| iput v1, v3, android.text.format.Time.hour
70411	.line 772
70412	   24| iput v1, v3, android.text.format.Time.minute
70413	.line 773
70414	   26| iput v1, v3, android.text.format.Time.second
70415	.line 774
70416	   28| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
70417	   29| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
70418	   32| move-result-wide v0:v1
70419	   33| return-wide v0:v1
70420}
70421
70422method com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand
70423{
70424	.params "?", "color"
70425	.src "Utils.java"
70426	.line 1284
70427	.local_ex v2, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
70428	.prologue_end
70429	.line 1284
70430	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(java.util.HashMap, int):void
70431	    3| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
70432	    6| move-result-object v1
70433	    7| invoke-virtual {v2,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
70434	   10| move-result-object v0
70435	   11| check-cast v0, com.android.calendar.Utils$DNAStrand
70436	.line 1285
70437	.local v0, "strand", com.android.calendar.Utils$DNAStrand
70438	   13| if-nez v0, Label_1
70439	.line 1286
70440	   15| new-instance v0, com.android.calendar.Utils$DNAStrand
70441	.end_local v0
70442	   17| invoke-direct {v0}, com.android.calendar.Utils$DNAStrand.<init>():void
70443	.line 1287
70444	.restart_local v0
70445	   20| iput v3, v0, com.android.calendar.Utils$DNAStrand.color
70446	.line 1288
70447	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
70448	   23| iput v1, v0, com.android.calendar.Utils$DNAStrand.count
70449	.line 1289
70450	   25| iget v1, v0, com.android.calendar.Utils$DNAStrand.color
70451	   27| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
70452	   30| move-result-object v1
70453	   31| invoke-virtual {v2,v1,v0}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
70454Label_1:
70455	.line 1291
70456	   34| return-object v0
70457}
70458
70459method com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
70460{
70461	.params "minute", "workDayHeight", "remainderHeight"
70462	.src "Utils.java"
70463	.line 1213
70464	.prologue_end
70465	.line 1213
70466	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(int, int, int):void
70467	    3| sget v1, com.android.calendar.Utils.WORK_DAY_START_MINUTES
70468	    5| if-ge v4, v1, Label_2
70469	.line 1214
70470	    7| mul-int v1, v4, v6
70471	    9| sget v2, com.android.calendar.Utils.WORK_DAY_START_MINUTES
70472	   11| div-int v0, v1, v2
70473Label_1:
70474	.line 1222
70475	.local v0, "y", int
70476	   13| return v0
70477Label_2:
70478	.line 1215
70479	.end_local v0
70480	   14| sget v1, com.android.calendar.Utils.WORK_DAY_END_MINUTES
70481	   16| if-ge v4, v1, Label_3
70482	.line 1216
70483	   18| sget v1, com.android.calendar.Utils.WORK_DAY_START_MINUTES
70484	   20| sub-int v1, v4, v1
70485	   22| mul-int/2addr v1, v5
70486	.line 1217
70487	   23| sget v2, com.android.calendar.Utils.WORK_DAY_MINUTES
70488	.line 1216
70489	   25| div-int/2addr v1, v2
70490	   26| add-int v0, v6, v1
70491	.restart_local v0
70492	   28| goto/16 Label_1
70493Label_3:
70494	.line 1219
70495	.end_local v0
70496	   30| add-int v1, v6, v5
70497	   32| sget v2, com.android.calendar.Utils.WORK_DAY_END_MINUTES
70498	   34| sub-int v2, v4, v2
70499	   36| mul-int/2addr v2, v6
70500	.line 1220
70501	   37| sget v3, com.android.calendar.Utils.WORK_DAY_END_LENGTH
70502	.line 1219
70503	   39| div-int/2addr v2, v3
70504	   40| add-int v0, v1, v2
70505	.restart_local v0
70506	   42| goto/16 Label_1
70507}
70508
70509method com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
70510{
70511	.params "context"
70512	.src "Utils.java"
70513	.line 1712
70514	.prologue_end
70515	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void
70516	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
70517	.line 1712
70518	    4| const-string/jumbo v2, "preferences_quick_responses"
70519	    7| check-cast v1, java.lang.String[]
70520	    9| invoke-static {v3,v2,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):java.lang.String[]
70521	   12| move-result-object v0
70522	.line 1714
70523	.local v0, "s", java.lang.String[]
70524	   13| if-nez v0, Label_1
70525	.line 1715
70526	   15| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
70527	   18| move-result-object v1
70528	   19| const v2, #+2131165212 (0x7f07001c | 1.79446e+38)
70529	   22| invoke-virtual {v1,v2}, android.content.res.Resources.getStringArray(int):java.lang.String[]
70530	   25| move-result-object v0
70531Label_1:
70532	.line 1718
70533	   26| return-object v0
70534}
70535
70536method com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
70537{
70538	.params "context"
70539	.src "Utils.java"
70540	.line 415
70541	.prologue_end
70542	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(android.content.Context):void
70543	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
70544	.line 415
70545	    4| const-string/jumbo v2, "com.android.calendar_preferences_no_backup"
70546	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
70547	.line 414
70548	    8| invoke-virtual {v5,v2,v3}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
70549	   11| move-result-object v0
70550	.line 416
70551	.local v0, "prefs", android.content.SharedPreferences
70552	   12| const-string/jumbo v2, "preferences_alerts_ringtone"
70553	   15| invoke-interface {v0,v2,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
70554	   18| move-result-object v1
70555	.line 421
70556	.local v1, "ringtone", java.lang.String
70557	   19| if-nez v1, Label_1
70558	.line 423
70559	   21| const-string/jumbo v2, "preferences_alerts_ringtone"
70560	.line 424
70561	   24| const-string/jumbo v3, "content://settings/system/notification_sound"
70562	.line 423
70563	   27| invoke-static {v5,v2,v3}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
70564	   30| move-result-object v1
70565	.line 427
70566	   31| invoke-static {v5,v1}, com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
70567Label_1:
70568	.line 430
70569	   34| return-object v1
70570}
70571
70572method com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
70573{
70574	.params "context"
70575	.src "Utils.java"
70576	.line 260
70577	.prologue_end
70578	.line 260
70579	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void
70580	    3| new-instance v0, java.lang.StringBuilder
70581	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
70582	    8| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String
70583	   11| move-result-object v1
70584	   12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
70585	   15| move-result-object v0
70586	   16| const-string/jumbo v1, ".CalendarRecentSuggestionsProvider"
70587	   19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
70588	   22| move-result-object v0
70589	   23| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
70590	   26| move-result-object v0
70591	   27| return-object v0
70592}
70593
70594method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
70595{
70596	.params "context", "key", "defaultValue"
70597	.src "Utils.java"
70598	.line 346
70599	.prologue_end
70600	.line 346
70601	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.content.Context, java.lang.String, int):void
70602	    3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
70603	    6| move-result-object v0
70604	.line 347
70605	.local v0, "prefs", android.content.SharedPreferences
70606	    7| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getInt(java.lang.String, int):int
70607	   10| move-result v1
70608	   11| return v1
70609}
70610
70611method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
70612{
70613	.params "context", "key", "defaultValue"
70614	.src "Utils.java"
70615	.line 341
70616	.prologue_end
70617	.line 341
70618	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.content.Context, java.lang.String, java.lang.String):void
70619	    3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
70620	    6| move-result-object v0
70621	.line 342
70622	.local v0, "prefs", android.content.SharedPreferences
70623	    7| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
70624	   10| move-result-object v1
70625	   11| return-object v1
70626}
70627
70628method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
70629{
70630	.params "context", "key", "defaultValue"
70631	.src "Utils.java"
70632	.line 351
70633	.prologue_end
70634	.line 351
70635	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.content.Context, java.lang.String, boolean):void
70636	    3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
70637	    6| move-result-object v0
70638	.line 352
70639	.local v0, "prefs", android.content.SharedPreferences
70640	    7| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
70641	   10| move-result v1
70642	   11| return v1
70643}
70644
70645method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):java.lang.String[]
70646{
70647	.params "context", "key", "defaultValue"
70648	.src "Utils.java"
70649	.line 331
70650	.prologue_end
70651	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(android.content.Context, java.lang.String, java.lang.String[]):void
70652	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
70653	.line 331
70654	    4| invoke-static {v4}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
70655	    7| move-result-object v0
70656	.line 332
70657	.local v0, "prefs", android.content.SharedPreferences
70658	    8| invoke-interface {v0,v5,v3}, android.content.SharedPreferences.getStringSet(java.lang.String, java.util.Set):java.util.Set
70659	   11| move-result-object v1
70660	.line 333
70661	.local_ex v1, "ss", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
70662	   12| if-eqz v1, Label_1
70663	.line 334
70664	   14| invoke-interface {v1}, java.util.Set.size():int
70665	   17| move-result v3
70666	   18| new-array v2, v3, java.lang.String[]
70667	.line 335
70668	.local v2, "strings", java.lang.String[]
70669	   20| invoke-interface {v1,v2}, java.util.Set.toArray(java.lang.Object[]):java.lang.Object[]
70670	   23| move-result-object v3
70671	   24| check-cast v3, java.lang.String[]
70672	   26| return-object v3
70673Label_1:
70674	.line 337
70675	.end_local v2
70676	   27| return-object v6
70677}
70678
70679method com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
70680{
70681	.params "context"
70682	.src "Utils.java"
70683	.line 685
70684	.prologue_end
70685	.line 685
70686	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void
70687	    3| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
70688	    6| move-result-object v0
70689	.line 687
70690	.local v0, "prefs", android.content.SharedPreferences
70691	    7| const-string/jumbo v1, "preferences_show_week_num"
70692	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
70693	.line 686
70694	   11| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
70695	   14| move-result v1
70696	   15| return v1
70697}
70698
70699method com.android.calendar.Utils.getTardis():long
70700{
70701	.src "Utils.java"
70702	.line 381
70703	.prologue_end
70704	.line 381
70705	    0| invoke-static/range {}, Tracer.OnEntry():void
70706	    3| sget-wide v0:v1, com.android.calendar.Utils.mTardis
70707	    5| return-wide v0:v1
70708}
70709
70710method com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
70711{
70712	.params "context", "callback"
70713	.src "Utils.java"
70714	.line 292
70715	.prologue_end
70716	.line 292
70717	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.content.Context, java.lang.Runnable):void
70718	    3| sget-object v0, com.android.calendar.Utils.mTZUtils
70719	    5| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
70720	    8| move-result-object v0
70721	    9| return-object v0
70722}
70723
70724method com.android.calendar.Utils.getVersionCode(android.content.Context):java.lang.String
70725{
70726	.params "context"
70727	.src "Utils.java"
70728	.line 1725
70729	.prologue_end
70730	.line 1725
70731	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.content.Context):void
70732	    3| sget-object v1, com.android.calendar.Utils.sVersion
70733	    5| if-nez v1, Label_1
70734	.try_begin_1
70735	.line 1727
70736	    7| invoke-virtual {v4}, android.content.Context.getPackageManager():android.content.pm.PackageManager
70737	   10| move-result-object v1
70738	.line 1728
70739	   11| invoke-virtual {v4}, android.content.Context.getPackageName():java.lang.String
70740	   14| move-result-object v2
70741	   15| const/4 v3, #+0 (0x00000000 | 0.00000)
70742	.line 1727
70743	   16| invoke-virtual {v1,v2,v3}, android.content.pm.PackageManager.getPackageInfo(java.lang.String, int):android.content.pm.PackageInfo
70744	   19| move-result-object v1
70745	   20| iget-object v1, v1, android.content.pm.PackageInfo.versionName
70746	   22| sput-object v1, com.android.calendar.Utils.sVersion
70747	.try_end_1
70748	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
70749Label_1:
70750	.line 1734
70751	   24| sget-object v1, com.android.calendar.Utils.sVersion
70752	   26| return-object v1
70753Label_2:
70754	.line 1729
70755	   27| move-exception v0
70756	.line 1731
70757	.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
70758	   28| const-string/jumbo v1, "CalUtils"
70759	   31| new-instance v2, java.lang.StringBuilder
70760	   33| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
70761	   36| const-string/jumbo v3, "Error finding package "
70762	   39| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
70763	   42| move-result-object v2
70764	   43| invoke-virtual {v4}, android.content.Context.getApplicationInfo():android.content.pm.ApplicationInfo
70765	   46| move-result-object v3
70766	   47| iget-object v3, v3, android.content.pm.ApplicationInfo.packageName
70767	   49| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
70768	   52| move-result-object v2
70769	   53| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
70770	   56| move-result-object v2
70771	   57| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
70772	   60| goto/16 Label_1
70773}
70774
70775method com.android.calendar.Utils.getViewTypeFromIntentAndSharedPref(android.app.Activity):int
70776{
70777	.params "activity"
70778	.src "Utils.java"
70779	.line 219
70780	.prologue_end
70781	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(android.app.Activity):void
70782	    3| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
70783	.line 219
70784	    4| invoke-virtual {v6}, android.app.Activity.getIntent():android.content.Intent
70785	    7| move-result-object v1
70786	.line 220
70787	.local v1, "intent", android.content.Intent
70788	    8| invoke-virtual {v1}, android.content.Intent.getExtras():android.os.Bundle
70789	   11| move-result-object v0
70790	.line 221
70791	.local v0, "extras", android.os.Bundle
70792	   12| invoke-static {v6}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
70793	   15| move-result-object v2
70794	.line 223
70795	.local v2, "prefs", android.content.SharedPreferences
70796	   16| invoke-virtual {v1}, android.content.Intent.getAction():java.lang.String
70797	   19| move-result-object v3
70798	   20| const-string/jumbo v4, "android.intent.action.EDIT"
70799	   23| invoke-static {v3,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
70800	   26| move-result v3
70801	   27| if-eqz v3, Label_1
70802	.line 224
70803	   29| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
70804	   30| return v3
70805Label_1:
70806	.line 226
70807	   31| if-eqz v0, Label_3
70808	.line 227
70809	   33| const-string/jumbo v3, "DETAIL_VIEW"
70810	   36| const/4 v4, #+0 (0x00000000 | 0.00000)
70811	   37| invoke-virtual {v0,v3,v4}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
70812	   40| move-result v3
70813	   41| if-eqz v3, Label_2
70814	.line 229
70815	   43| const-string/jumbo v3, "preferred_detailedView"
70816	   46| invoke-interface {v2,v3,v5}, android.content.SharedPreferences.getInt(java.lang.String, int):int
70817	   49| move-result v3
70818	   50| return v3
70819Label_2:
70820	.line 231
70821	   51| const-string/jumbo v3, "DAY"
70822	   54| const-string/jumbo v4, "VIEW"
70823	   57| invoke-virtual {v0,v4}, android.os.Bundle.getString(java.lang.String):java.lang.String
70824	   60| move-result-object v4
70825	   61| invoke-virtual {v3,v4}, java.lang.String.equals(java.lang.Object):boolean
70826	   64| move-result v3
70827	   65| if-eqz v3, Label_3
70828	.line 233
70829	   67| return v5
70830Label_3:
70831	.line 239
70832	   68| const-string/jumbo v3, "preferred_startView"
70833	   71| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
70834	.line 238
70835	   72| invoke-interface {v2,v3,v4}, android.content.SharedPreferences.getInt(java.lang.String, int):int
70836	   75| move-result v3
70837	   76| return v3
70838}
70839
70840method com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
70841{
70842	.params "millisSinceEpoch", "context"
70843	.src "Utils.java"
70844	.line 1328
70845	.prologue_end
70846	    0| invoke-static/range {v6..v8}, Tracer.OnEntry(long, android.content.Context):void
70847	    3| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
70848	    4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
70849	.line 1328
70850	    5| new-instance v1, android.text.format.Time
70851	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
70852	    8| invoke-static {v8,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
70853	   11| move-result-object v2
70854	   12| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
70855	.line 1329
70856	.local v1, "weekTime", android.text.format.Time
70857	   15| invoke-virtual {v1,v6,v7}, android.text.format.Time.set(long):void
70858	.line 1330
70859	   18| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
70860	.line 1331
70861	   21| invoke-static {v8}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
70862	   24| move-result v0
70863	.line 1335
70864	.local v0, "firstDayOfWeek", int
70865	   25| iget v2, v1, android.text.format.Time.weekDay
70866	   27| if-nez v2, Label_3
70867	.line 1336
70868	   29| if-eqz v0, Label_1
70869	   31| if-ne v0, v4, Label_3
70870Label_1:
70871	.line 1337
70872	   33| iget v2, v1, android.text.format.Time.monthDay
70873	   35| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
70874	   37| iput v2, v1, android.text.format.Time.monthDay
70875	.line 1338
70876	   39| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
70877Label_2:
70878	.line 1343
70879	   42| invoke-virtual {v1}, android.text.format.Time.getWeekNumber():int
70880	   45| move-result v2
70881	   46| return v2
70882Label_3:
70883	.line 1339
70884	   47| iget v2, v1, android.text.format.Time.weekDay
70885	   49| if-ne v2, v4, Label_2
70886	   51| if-ne v0, v4, Label_2
70887	.line 1340
70888	   53| iget v2, v1, android.text.format.Time.monthDay
70889	   55| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
70890	   57| iput v2, v1, android.text.format.Time.monthDay
70891	.line 1341
70892	   59| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
70893	   62| goto/16 Label_2
70894}
70895
70896method com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
70897{
70898	.params "julianDay", "firstDayOfWeek"
70899	.src "Utils.java"
70900	.line 598
70901	.prologue_end
70902	.line 598
70903	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(int, int):void
70904	    3| rsub-int/lit8 v0, v4, #+4 (0x00000004 | 5.60519e-45)
70905	.line 599
70906	.local v0, "diff", int
70907	    5| if-gez v0, Label_1
70908	.line 600
70909	    7| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
70910Label_1:
70911	.line 602
70912	    9| const v2, #+2440588 (0x00253d8c | 3.41999e-39)
70913	   12| sub-int v1, v2, v0
70914	.line 603
70915	.local v1, "refDay", int
70916	   14| sub-int v2, v3, v1
70917	   16| div-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
70918	   18| return v2
70919}
70920
70921method com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
70922{
70923	.params "context"
70924	.src "Utils.java"
70925	.line 253
70926	.prologue_end
70927	.line 253
70928	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void
70929	    3| new-instance v0, java.lang.StringBuilder
70930	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
70931	    8| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String
70932	   11| move-result-object v1
70933	   12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
70934	   15| move-result-object v0
70935	   16| const-string/jumbo v1, ".APPWIDGET_SCHEDULED_UPDATE"
70936	   19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
70937	   22| move-result-object v0
70938	   23| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
70939	   26| move-result-object v0
70940	   27| return-object v0
70941}
70942
70943method com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
70944{
70945	.params "context"
70946	.src "Utils.java"
70947	.line 246
70948	.prologue_end
70949	.line 246
70950	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void
70951	    3| new-instance v0, java.lang.StringBuilder
70952	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
70953	    8| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String
70954	   11| move-result-object v1
70955	   12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
70956	   15| move-result-object v0
70957	   16| const-string/jumbo v1, ".APPWIDGET_UPDATE"
70958	   19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
70959	   22| move-result-object v0
70960	   23| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
70961	   26| move-result-object v0
70962	   27| return-object v0
70963}
70964
70965method com.android.calendar.Utils.indexFirstNonWhitespaceChar(java.lang.CharSequence):int
70966{
70967	.params "str"
70968	.src "Utils.java"
70969	.line 1913
70970	.prologue_end
70971	.line 1913
70972	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(java.lang.CharSequence):void
70973	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
70974Label_1:
70975	.local v0, "i", int
70976	    4| invoke-interface {v2}, java.lang.CharSequence.length():int
70977	    7| move-result v1
70978	    8| if-ge v0, v1, Label_3
70979	.line 1914
70980	   10| invoke-interface {v2,v0}, java.lang.CharSequence.charAt(int):char
70981	   13| move-result v1
70982	   14| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
70983	   17| move-result v1
70984	   18| if-nez v1, Label_2
70985	.line 1915
70986	   20| return v0
70987Label_2:
70988	.line 1913
70989	   21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
70990	   23| goto/16 Label_1
70991Label_3:
70992	.line 1918
70993	   25| const/4 v1, #-1 (0xffffffff | NaN)
70994	   26| return v1
70995}
70996
70997method com.android.calendar.Utils.indexLastNonWhitespaceChar(java.lang.CharSequence):int
70998{
70999	.params "str"
71000	.src "Utils.java"
71001	.line 1922
71002	.prologue_end
71003	.line 1922
71004	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(java.lang.CharSequence):void
71005	    3| invoke-interface {v2}, java.lang.CharSequence.length():int
71006	    6| move-result v1
71007	    7| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
71008Label_1:
71009	.local v0, "i", int
71010	    9| if-ltz v0, Label_3
71011	.line 1923
71012	   11| invoke-interface {v2,v0}, java.lang.CharSequence.charAt(int):char
71013	   14| move-result v1
71014	   15| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
71015	   18| move-result v1
71016	   19| if-nez v1, Label_2
71017	.line 1924
71018	   21| return v0
71019Label_2:
71020	.line 1922
71021	   22| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
71022	   24| goto/16 Label_1
71023Label_3:
71024	.line 1927
71025	   26| const/4 v1, #-1 (0xffffffff | NaN)
71026	   27| return v1
71027}
71028
71029method com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
71030{
71031	.params "email", "syncAccountName"
71032	.src "Utils.java"
71033	.line 1640
71034	.prologue_end
71035	.line 1640
71036	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(java.lang.String, java.lang.String):void
71037	    3| invoke-static {v1}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
71038	    6| move-result v0
71039	    7| if-eqz v0, Label_2
71040	    9| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
71041	   12| move-result v0
71042	   13| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
71043Label_1:
71044	   15| return v0
71045Label_2:
71046	   16| const/4 v0, #+0 (0x00000000 | 0.00000)
71047	   17| goto/16 Label_1
71048}
71049
71050method com.android.calendar.Utils.isJellybeanOrLater():boolean
71051{
71052	.src "Utils.java"
71053	.line 208
71054	.prologue_end
71055	.line 208
71056	    0| invoke-static/range {}, Tracer.OnEntry():void
71057	    3| sget v0, android.os.Build$VERSION.SDK_INT
71058	    5| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
71059	    7| if-lt v0, v1, Label_2
71060	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
71061Label_1:
71062	   10| return v0
71063Label_2:
71064	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
71065	   12| goto/16 Label_1
71066}
71067
71068method com.android.calendar.Utils.isKeyLimePieOrLater():boolean
71069{
71070	.src "Utils.java"
71071	.line 215
71072	.prologue_end
71073	.line 215
71074	    0| invoke-static/range {}, Tracer.OnEntry():void
71075	    3| sget v0, android.os.Build$VERSION.SDK_INT
71076	    5| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
71077	    7| if-lt v0, v1, Label_2
71078	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
71079Label_1:
71080	   10| return v0
71081Label_2:
71082	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
71083	   12| goto/16 Label_1
71084}
71085
71086method com.android.calendar.Utils.isSaturday(int, int):boolean
71087{
71088	.params "column", "firstDayOfWeek"
71089	.src "Utils.java"
71090	.line 711
71091	.prologue_end
71092	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(int, int):void
71093	    3| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
71094	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
71095	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
71096	.line 711
71097	    6| if-nez v5, Label_2
71098	    8| if-ne v4, v3, Label_2
71099Label_1:
71100	   10| return v0
71101Label_2:
71102	.line 712
71103	   11| if-ne v5, v0, Label_3
71104	   13| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
71105	   14| if-eq v4, v2, Label_1
71106Label_3:
71107	.line 713
71108	   16| if-ne v5, v3, Label_4
71109	   18| if-eqz v4, Label_1
71110Label_4:
71111	   20| move v0, v1
71112	   21| goto/16 Label_1
71113}
71114
71115method com.android.calendar.Utils.isSunday(int, int):boolean
71116{
71117	.params "column", "firstDayOfWeek"
71118	.src "Utils.java"
71119	.line 724
71120	.prologue_end
71121	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(int, int):void
71122	    3| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
71123	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
71124	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
71125	.line 724
71126	    6| if-nez v4, Label_2
71127	    8| if-nez v3, Label_2
71128Label_1:
71129	   10| return v0
71130Label_2:
71131	.line 725
71132	   11| if-ne v4, v0, Label_3
71133	   13| if-eq v3, v2, Label_1
71134Label_3:
71135	.line 726
71136	   15| if-ne v4, v2, Label_4
71137	   17| if-eq v3, v0, Label_1
71138Label_4:
71139	   19| move v0, v1
71140	   20| goto/16 Label_1
71141}
71142
71143method com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
71144{
71145	.params "r", "dayMillis", "currentMillis", "localGmtOffset"
71146	.src "Utils.java"
71147	.line 1520
71148	.prologue_end
71149	    0| invoke-static/range {v5..v11}, Tracer.OnEntry(android.content.res.Resources, long, long, long):void
71150	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
71151	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
71152	.line 1520
71153	    5| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
71154	    8| move-result v2
71155	.line 1521
71156	.local v2, "startDay", int
71157	    9| invoke-static {v8,v9,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
71158	   12| move-result v0
71159	.line 1523
71160	.local v0, "currentDay", int
71161	   13| sub-int v1, v2, v0
71162	.line 1524
71163	.local v1, "days", int
71164	   15| if-ne v1, v4, Label_1
71165	.line 1525
71166	   17| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
71167	   18| return v3
71168Label_1:
71169	.line 1526
71170	   19| if-nez v1, Label_2
71171	.line 1527
71172	   21| return v4
71173Label_2:
71174	.line 1529
71175	   22| return v3
71176}
71177
71178method com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
71179{
71180	.params "email"
71181	.src "Utils.java"
71182	.line 1630
71183	.prologue_end
71184	.line 1630
71185	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.String):void
71186	    3| if-eqz v1, Label_2
71187	    5| const-string/jumbo v0, "calendar.google.com"
71188	    8| invoke-virtual {v1,v0}, java.lang.String.endsWith(java.lang.String):boolean
71189	   11| move-result v0
71190	   12| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
71191Label_1:
71192	   14| return v0
71193Label_2:
71194	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
71195	   16| goto/16 Label_1
71196}
71197
71198method com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
71199{
71200	.params "cursor"
71201	.src "Utils.java"
71202	.line 468
71203	.prologue_end
71204	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(android.database.Cursor):void
71205	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
71206	.line 468
71207	    4| if-nez v6, Label_1
71208	.line 469
71209	    6| return-object v5
71210Label_1:
71211	.line 472
71212	    7| invoke-interface {v6}, android.database.Cursor.getColumnNames():java.lang.String[]
71213	   10| move-result-object v0
71214	.line 473
71215	.local v0, "columnNames", java.lang.String[]
71216	   11| if-nez v0, Label_2
71217	.line 474
71218	   13| const/4 v5, #+0 (0x00000000 | 0.00000)
71219	   14| new-array v0, v5, java.lang.String[]
71220Label_2:
71221	.line 476
71222	   16| new-instance v3, android.database.MatrixCursor
71223	   18| invoke-direct {v3,v0}, android.database.MatrixCursor.<init>(java.lang.String[]):void
71224	.line 477
71225	.local v3, "newCursor", android.database.MatrixCursor
71226	   21| invoke-interface {v6}, android.database.Cursor.getColumnCount():int
71227	   24| move-result v4
71228	.line 478
71229	.local v4, "numColumns", int
71230	   25| new-array v1, v4, java.lang.String[]
71231	.line 479
71232	.local v1, "data", java.lang.String[]
71233	   27| const/4 v5, #-1 (0xffffffff | NaN)
71234	   28| invoke-interface {v6,v5}, android.database.Cursor.moveToPosition(int):boolean
71235Label_3:
71236	.line 480
71237	   31| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
71238	   34| move-result v5
71239	   35| if-eqz v5, Label_6
71240	.line 481
71241	   37| const/4 v2, #+0 (0x00000000 | 0.00000)
71242Label_4:
71243	.local v2, "i", int
71244	   38| if-ge v2, v4, Label_5
71245	.line 482
71246	   40| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
71247	   43| move-result-object v5
71248	   44| aput-object v5, v1, v2
71249	.line 481
71250	   46| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
71251	   48| goto/16 Label_4
71252Label_5:
71253	.line 484
71254	   50| invoke-virtual {v3,v1}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
71255	   53| goto/16 Label_3
71256Label_6:
71257	.line 486
71258	.end_local v2
71259	   55| return-object v3
71260}
71261
71262method com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
71263{
71264	.params "bundle"
71265	.src "Utils.java"
71266	.line 2089
71267	.prologue_end
71268	    0| invoke-static/range {v14..v14}, Tracer.OnEntry(android.os.Bundle):void
71269	    3| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
71270	    4| const/4 v12, #+0 (0x00000000 | 0.00000)
71271	    5| const/4 v11, #+0 (0x00000000 | 0.00000)
71272	.line 2089
71273	    6| const/4 v7, #+0 (0x00000000 | 0.00000)
71274	.line 2092
71275	.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
71276	    7| const-string/jumbo v8, "key_reminder_minutes"
71277	.line 2091
71278	   10| invoke-virtual {v14,v8}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList
71279	   13| move-result-object v5
71280	.line 2094
71281	.local_ex v5, "reminderMinutes", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
71282	   14| const-string/jumbo v8, "key_reminder_methods"
71283	.line 2093
71284	   17| invoke-virtual {v14,v8}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList
71285	   20| move-result-object v4
71286	.line 2095
71287	.local_ex v4, "reminderMethods", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
71288	   21| if-eqz v5, Label_1
71289	   23| if-nez v4, Label_6
71290Label_1:
71291	.line 2096
71292	   25| if-nez v5, Label_2
71293	   27| if-eqz v4, Label_4
71294Label_2:
71295	.line 2097
71296	   29| if-nez v5, Label_5
71297	.line 2098
71298	   31| const-string/jumbo v2, "reminderMinutes"
71299Label_3:
71300	.line 2099
71301	.local v2, "nullList", java.lang.String
71302	   34| const-string/jumbo v8, "CalUtils"
71303	   37| const-string/jumbo v9, "Error resolving reminders: %s was null"
71304	   40| new-array v10, v13, java.lang.Object[]
71305	.line 2100
71306	   42| aput-object v2, v10, v12
71307	.line 2099
71308	   44| invoke-static {v9,v10}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
71309	   47| move-result-object v9
71310	   48| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
71311Label_4:
71312	.line 2102
71313	.end_local v2
71314	   51| return-object v11
71315Label_5:
71316	.line 2098
71317	   52| const-string/jumbo v2, "reminderMethods"
71318	.restart_local v2
71319	   55| goto/16 Label_3
71320Label_6:
71321	.line 2105
71322	.end_local v2
71323	   57| invoke-virtual {v5}, java.util.ArrayList.size():int
71324	   60| move-result v3
71325	.line 2106
71326	.local v3, "numReminders", int
71327	   61| invoke-virtual {v4}, java.util.ArrayList.size():int
71328	   64| move-result v8
71329	   65| if-ne v3, v8, Label_8
71330	.line 2110
71331	   67| new-instance v7, java.util.ArrayList
71332	.end_local v7
71333	   69| invoke-direct {v7,v3}, java.util.ArrayList.<init>(int):void
71334	.line 2111
71335	.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
71336	   72| const/4 v6, #+0 (0x00000000 | 0.00000)
71337Label_7:
71338	.local v6, "reminder_i", int
71339	   73| if-ge v6, v3, Label_9
71340	.line 2113
71341	   75| invoke-virtual {v5,v6}, java.util.ArrayList.get(int):java.lang.Object
71342	   78| move-result-object v8
71343	   79| check-cast v8, java.lang.Integer
71344	   81| invoke-virtual {v8}, java.lang.Integer.intValue():int
71345	   84| move-result v1
71346	.line 2114
71347	.local v1, "minutes", int
71348	   85| invoke-virtual {v4,v6}, java.util.ArrayList.get(int):java.lang.Object
71349	   88| move-result-object v8
71350	   89| check-cast v8, java.lang.Integer
71351	   91| invoke-virtual {v8}, java.lang.Integer.intValue():int
71352	   94| move-result v0
71353	.line 2115
71354	.local v0, "method", int
71355	   95| invoke-static {v1,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
71356	   98| move-result-object v8
71357	   99| invoke-virtual {v7,v8}, java.util.ArrayList.add(java.lang.Object):boolean
71358	.line 2112
71359	  102| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
71360	  104| goto/16 Label_7
71361Label_8:
71362	.line 2118
71363	.end_local v0
71364	.end_local v1
71365	.end_local v6
71366	.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
71367	  106| const-string/jumbo v8, "CalUtils"
71368	  109| const-string/jumbo v9, "Error resolving reminders. Found %d reminderMinutes, but %d reminderMethods."
71369	  112| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
71370	  113| new-array v10, v10, java.lang.Object[]
71371	.line 2120
71372	  115| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
71373	  118| move-result-object v11
71374	  119| aput-object v11, v10, v12
71375	  121| invoke-virtual {v4}, java.util.ArrayList.size():int
71376	  124| move-result v11
71377	  125| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer
71378	  128| move-result-object v11
71379	  129| aput-object v11, v10, v13
71380	.line 2118
71381	  131| invoke-static {v9,v10}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
71382	  134| move-result-object v9
71383	  135| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
71384Label_9:
71385	.line 2123
71386	.end_local v7
71387	  138| return-object v7
71388}
71389
71390method com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
71391{
71392	.params "h", "r"
71393	.src "Utils.java"
71394	.line 1395
71395	.prologue_end
71396	.line 1395
71397	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.os.Handler, java.lang.Runnable):void
71398	    3| if-eqz v0, Label_1
71399	    5| if-nez v1, Label_2
71400Label_1:
71401	.line 1396
71402	    7| return-void
71403Label_2:
71404	.line 1398
71405	    8| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
71406	.line 1399
71407	   11| return-void
71408}
71409
71410method com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
71411{
71412	.params "context"
71413	.src "Utils.java"
71414	.line 1300
71415	.prologue_end
71416	.line 1300
71417	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void
71418	    3| new-instance v0, android.content.Intent
71419	    5| const-class v1, com.android.calendar.AllInOneActivity
71420	    7| invoke-direct {v0,v3,v1}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
71421	.line 1301
71422	.local v0, "launchIntent", android.content.Intent
71423	   10| const-string/jumbo v1, "android.intent.action.VIEW"
71424	   13| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent
71425	.line 1302
71426	   16| const/high16 v1, #+67108864 (0x04000000 | 1.50463e-36)
71427	   18| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
71428	.line 1303
71429	   21| const-string/jumbo v1, "KEY_HOME"
71430	   24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
71431	   25| invoke-virtual {v0,v1,v2}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
71432	.line 1304
71433	   28| invoke-virtual {v3,v0}, android.content.Context.startActivity(android.content.Intent):void
71434	.line 1305
71435	   31| return-void
71436}
71437
71438method com.android.calendar.Utils.setAllowWeekForDetailView(boolean):void
71439{
71440	.params "allowWeekView"
71441	.src "Utils.java"
71442	.line 811
71443	.prologue_end
71444	.line 811
71445	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(boolean):void
71446	    3| sput-boolean v0, com.android.calendar.Utils.mAllowWeekForDetailView
71447	.line 812
71448	    5| return-void
71449}
71450
71451method com.android.calendar.Utils.setDefaultView(android.content.Context, int):void
71452{
71453	.params "context", "viewId"
71454	.src "Utils.java"
71455	.line 446
71456	.prologue_end
71457	.line 446
71458	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.content.Context, int):void
71459	    3| invoke-static {v4}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
71460	    6| move-result-object v1
71461	.line 447
71462	.local v1, "prefs", android.content.SharedPreferences
71463	    7| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
71464	   10| move-result-object v0
71465	.line 449
71466	.local v0, "editor", android.content.SharedPreferences$Editor
71467	   11| const/4 v2, #+0 (0x00000000 | 0.00000)
71468	.line 450
71469	.local v2, "validDetailView", boolean
71470	   12| sget-boolean v3, com.android.calendar.Utils.mAllowWeekForDetailView
71471	   14| if-eqz v3, Label_3
71472	   16| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
71473	   17| if-ne v5, v3, Label_3
71474	.line 451
71475	   19| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
71476Label_1:
71477	.line 457
71478	   20| if-eqz v2, Label_2
71479	.line 459
71480	   22| const-string/jumbo v3, "preferred_detailedView"
71481	   25| invoke-interface {v0,v3,v5}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
71482Label_2:
71483	.line 463
71484	   28| const-string/jumbo v3, "preferred_startView"
71485	   31| invoke-interface {v0,v3,v5}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
71486	.line 464
71487	   34| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
71488	.line 465
71489	   37| return-void
71490Label_3:
71491	.line 453
71492	   38| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
71493	   39| if-eq v5, v3, Label_4
71494	.line 454
71495	   41| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
71496	   42| if-ne v5, v3, Label_5
71497	   44| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
71498	   45| goto/16 Label_1
71499Label_4:
71500	.line 453
71501	   47| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
71502	   48| goto/16 Label_1
71503Label_5:
71504	.line 454
71505	   50| const/4 v2, #+0 (0x00000000 | 0.00000)
71506	   51| goto/16 Label_1
71507}
71508
71509method com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
71510{
71511	.params "h", "r", "timezone"
71512	.src "Utils.java"
71513	.line 1381
71514	.prologue_end
71515	.line 1381
71516	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.os.Handler, java.lang.Runnable, java.lang.String):void
71517	    3| if-eqz v7, Label_1
71518	    5| if-nez v8, Label_2
71519Label_1:
71520	.line 1382
71521	    7| return-void
71522Label_2:
71523	.line 1381
71524	    8| if-eqz v9, Label_1
71525	.line 1384
71526	   10| invoke-static {}, java.lang.System.currentTimeMillis():long
71527	   13| move-result-wide v0:v1
71528	.line 1385
71529	.local v0, "now", long
71530	   14| new-instance v4, android.text.format.Time
71531	   16| invoke-direct {v4,v9}, android.text.format.Time.<init>(java.lang.String):void
71532	.line 1386
71533	.local v4, "time", android.text.format.Time
71534	   19| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
71535	.line 1387
71536	   22| iget v5, v4, android.text.format.Time.hour
71537	   24| mul-int/lit16 v5, v5, #+3600 (0x00000e10 | 5.04467e-42)
71538	   26| const v6, #+86400 (0x00015180 | 1.21072e-40)
71539	   29| sub-int v5, v6, v5
71540	   31| iget v6, v4, android.text.format.Time.minute
71541	   33| mul-int/lit8 v6, v6, #+60 (0x0000003c | 8.40779e-44)
71542	   35| sub-int/2addr v5, v6
71543	.line 1388
71544	   36| iget v6, v4, android.text.format.Time.second
71545	.line 1387
71546	   38| sub-int/2addr v5, v6
71547	   39| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
71548	   41| mul-int/lit16 v5, v5, #+1000 (0x000003e8 | 1.40130e-42)
71549	   43| int-to-long v2:v3, v5
71550	.line 1389
71551	.local v2, "runInMillis", long
71552	   44| invoke-virtual {v7,v8}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
71553	.line 1390
71554	   47| invoke-virtual {v7,v8,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
71555	.line 1391
71556	   50| return-void
71557}
71558
71559method com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
71560{
71561	.params "context", "value"
71562	.src "Utils.java"
71563	.line 435
71564	.prologue_end
71565	.line 435
71566	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.content.Context, java.lang.String):void
71567	    3| const-string/jumbo v1, "com.android.calendar_preferences_no_backup"
71568	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
71569	.line 434
71570	    7| invoke-virtual {v3,v1,v2}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
71571	   10| move-result-object v0
71572	.line 436
71573	.local v0, "prefs", android.content.SharedPreferences
71574	   11| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
71575	   14| move-result-object v1
71576	   15| const-string/jumbo v2, "preferences_alerts_ringtone"
71577	   18| invoke-interface {v1,v2,v4}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
71578	   21| move-result-object v1
71579	   22| invoke-interface {v1}, android.content.SharedPreferences$Editor.apply():void
71580	.line 437
71581	   25| return-void
71582}
71583
71584method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, int):void
71585{
71586	.params "context", "key", "value"
71587	.src "Utils.java"
71588	.line 392
71589	.prologue_end
71590	.line 392
71591	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.content.Context, java.lang.String, int):void
71592	    3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
71593	    6| move-result-object v1
71594	.line 393
71595	.local v1, "prefs", android.content.SharedPreferences
71596	    7| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
71597	   10| move-result-object v0
71598	.line 394
71599	.local v0, "editor", android.content.SharedPreferences$Editor
71600	   11| invoke-interface {v0,v3,v4}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
71601	.line 395
71602	   14| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
71603	.line 396
71604	   17| return-void
71605}
71606
71607method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
71608{
71609	.params "context", "key", "value"
71610	.src "Utils.java"
71611	.line 363
71612	.prologue_end
71613	.line 363
71614	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.content.Context, java.lang.String, java.lang.String):void
71615	    3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
71616	    6| move-result-object v0
71617	.line 364
71618	.local v0, "prefs", android.content.SharedPreferences
71619	    7| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
71620	   10| move-result-object v1
71621	   11| invoke-interface {v1,v3,v4}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
71622	   14| move-result-object v1
71623	   15| invoke-interface {v1}, android.content.SharedPreferences$Editor.apply():void
71624	.line 365
71625	   18| return-void
71626}
71627
71628method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
71629{
71630	.params "context", "key", "value"
71631	.src "Utils.java"
71632	.line 385
71633	.prologue_end
71634	.line 385
71635	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.content.Context, java.lang.String, boolean):void
71636	    3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
71637	    6| move-result-object v1
71638	.line 386
71639	.local v1, "prefs", android.content.SharedPreferences
71640	    7| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
71641	   10| move-result-object v0
71642	.line 387
71643	.local v0, "editor", android.content.SharedPreferences$Editor
71644	   11| invoke-interface {v0,v3,v4}, android.content.SharedPreferences$Editor.putBoolean(java.lang.String, boolean):android.content.SharedPreferences$Editor
71645	.line 388
71646	   14| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
71647	.line 389
71648	   17| return-void
71649}
71650
71651method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):void
71652{
71653	.params "context", "key", "values"
71654	.src "Utils.java"
71655	.line 368
71656	.prologue_end
71657	.line 368
71658	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(android.content.Context, java.lang.String, java.lang.String[]):void
71659	    3| invoke-static {v5}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
71660	    6| move-result-object v0
71661	.line 369
71662	.local v0, "prefs", android.content.SharedPreferences
71663	    7| new-instance v1, java.util.LinkedHashSet
71664	    9| invoke-direct {v1}, java.util.LinkedHashSet.<init>():void
71665	.line 370
71666	.local_ex v1, "set", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Ljava/lang/String;>;"
71667	   12| const/4 v3, #+0 (0x00000000 | 0.00000)
71668	   13| array-length v4, v7
71669Label_1:
71670	   14| if-ge v3, v4, Label_2
71671	   16| aget-object v2, v7, v3
71672	.line 371
71673	.local v2, "value", java.lang.String
71674	   18| invoke-virtual {v1,v2}, java.util.LinkedHashSet.add(java.lang.Object):boolean
71675	.line 370
71676	   21| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
71677	   23| goto/16 Label_1
71678Label_2:
71679	.line 373
71680	.end_local v2
71681	   25| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
71682	   28| move-result-object v3
71683	   29| invoke-interface {v3,v6,v1}, android.content.SharedPreferences$Editor.putStringSet(java.lang.String, java.util.Set):android.content.SharedPreferences$Editor
71684	   32| move-result-object v3
71685	   33| invoke-interface {v3}, android.content.SharedPreferences$Editor.apply():void
71686	.line 374
71687	   36| return-void
71688}
71689
71690method com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
71691{
71692	.params "c", "callback"
71693	.src "Utils.java"
71694	.line 1688
71695	.prologue_end
71696	.line 1688
71697	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.content.Context, java.lang.Runnable):void
71698	    3| new-instance v0, android.content.IntentFilter
71699	    5| invoke-direct {v0}, android.content.IntentFilter.<init>():void
71700	.line 1689
71701	.local v0, "filter", android.content.IntentFilter
71702	    8| const-string/jumbo v2, "android.intent.action.TIME_SET"
71703	   11| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
71704	.line 1690
71705	   14| const-string/jumbo v2, "android.intent.action.DATE_CHANGED"
71706	   17| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
71707	.line 1691
71708	   20| const-string/jumbo v2, "android.intent.action.TIMEZONE_CHANGED"
71709	   23| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
71710	.line 1692
71711	   26| const-string/jumbo v2, "android.intent.action.LOCALE_CHANGED"
71712	   29| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
71713	.line 1694
71714	   32| new-instance v1, com.android.calendar.Utils$CalendarBroadcastReceiver
71715	   34| invoke-direct {v1,v4}, com.android.calendar.Utils$CalendarBroadcastReceiver.<init>(java.lang.Runnable):void
71716	.line 1695
71717	.local v1, "r", com.android.calendar.Utils$CalendarBroadcastReceiver
71718	   37| invoke-virtual {v3,v1,v0}, android.content.Context.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter):android.content.Intent
71719	.line 1696
71720	   40| return-object v1
71721}
71722
71723method com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
71724{
71725	.params "context", "timeZone"
71726	.src "Utils.java"
71727	.line 273
71728	.prologue_end
71729	.line 273
71730	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.content.Context, java.lang.String):void
71731	    3| sget-object v0, com.android.calendar.Utils.mTZUtils
71732	    5| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.setTimeZone(android.content.Context, java.lang.String):void
71733	.line 274
71734	    8| return-void
71735}
71736
71737method com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
71738{
71739	.params "icon", "c", "timezone"
71740	.src "Utils.java"
71741	.line 1651
71742	.prologue_end
71743	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
71744	    3| const v4, #+2131755260 (0x7f1000fc | 1.91414e+38)
71745	.line 1651
71746	    6| invoke-virtual {v5,v4}, android.graphics.drawable.LayerDrawable.findDrawableByLayerId(int):android.graphics.drawable.Drawable
71747	    9| move-result-object v0
71748	.line 1652
71749	.local v0, "currentDrawable", android.graphics.drawable.Drawable
71750	   10| if-eqz v0, Label_2
71751	   12| instance-of v3, v0, com.android.calendar.DayOfMonthDrawable
71752	   14| if-eqz v3, Label_2
71753	   16| move-object v2, v0
71754	.line 1653
71755	   17| check-cast v2, com.android.calendar.DayOfMonthDrawable
71756Label_1:
71757	.line 1658
71758	.local v2, "today", com.android.calendar.DayOfMonthDrawable
71759	   19| new-instance v1, android.text.format.Time
71760	   21| invoke-direct {v1,v7}, android.text.format.Time.<init>(java.lang.String):void
71761	.line 1659
71762	.local v1, "now", android.text.format.Time
71763	   24| invoke-virtual {v1}, android.text.format.Time.setToNow():void
71764	.line 1660
71765	   27| const/4 v3, #+0 (0x00000000 | 0.00000)
71766	   28| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
71767	.line 1661
71768	   31| iget v3, v1, android.text.format.Time.monthDay
71769	   33| invoke-virtual {v2,v3}, com.android.calendar.DayOfMonthDrawable.setDayOfMonth(int):void
71770	.line 1662
71771	   36| invoke-virtual {v5}, android.graphics.drawable.LayerDrawable.mutate():android.graphics.drawable.Drawable
71772	.line 1663
71773	   39| invoke-virtual {v5,v4,v2}, android.graphics.drawable.LayerDrawable.setDrawableByLayerId(int, android.graphics.drawable.Drawable):boolean
71774	.line 1664
71775	   42| return-void
71776Label_2:
71777	.line 1655
71778	.end_local v1
71779	.end_local v2
71780	   43| new-instance v2, com.android.calendar.DayOfMonthDrawable
71781	   45| invoke-direct {v2,v6}, com.android.calendar.DayOfMonthDrawable.<init>(android.content.Context):void
71782	.restart_local v2
71783	   48| goto/16 Label_1
71784}
71785
71786method com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
71787{
71788	.params "view", "act"
71789	.src "Utils.java"
71790	.line 1315
71791	.prologue_end
71792	.line 1315
71793	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.widget.SearchView, android.app.Activity):void
71794	    3| const-string/jumbo v1, "search"
71795	    6| invoke-virtual {v3,v1}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
71796	    9| move-result-object v0
71797	   10| check-cast v0, android.app.SearchManager
71798	.line 1316
71799	.local v0, "searchManager", android.app.SearchManager
71800	   12| invoke-virtual {v3}, android.app.Activity.getComponentName():android.content.ComponentName
71801	   15| move-result-object v1
71802	   16| invoke-virtual {v0,v1}, android.app.SearchManager.getSearchableInfo(android.content.ComponentName):android.app.SearchableInfo
71803	   19| move-result-object v1
71804	   20| invoke-virtual {v2,v1}, android.widget.SearchView.setSearchableInfo(android.app.SearchableInfo):void
71805	.line 1317
71806	   23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
71807	   24| invoke-virtual {v2,v1}, android.widget.SearchView.setQueryRefinementEnabled(boolean):void
71808	.line 1318
71809	   27| return-void
71810}
71811
71812method com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
71813{
71814	.params "startMillis", "endMillis", "localGmtOffset"
71815	.src "Utils.java"
71816	.line 1499
71817	.prologue_end
71818	    0| invoke-static/range {v6..v11}, Tracer.OnEntry(long, long, long):void
71819	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
71820	.line 1499
71821	    4| cmp-long v3, v6:v7, v8:v9
71822	    6| if-nez v3, Label_1
71823	.line 1500
71824	    8| return v2
71825Label_1:
71826	.line 1505
71827	    9| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
71828	   12| move-result v1
71829	.line 1506
71830	.local v1, "startDay", int
71831	   13| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
71832	   15| sub-long v4:v5, v8:v9, v4:v5
71833	   17| invoke-static {v4,v5,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
71834	   20| move-result v0
71835	.line 1507
71836	.local v0, "endDay", int
71837	   21| if-ne v1, v0, Label_3
71838Label_2:
71839	   23| return v2
71840Label_3:
71841	   24| const/4 v2, #+0 (0x00000000 | 0.00000)
71842	   25| goto/16 Label_2
71843}
71844
71845method com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
71846{
71847	.params "spanText", "spanList", "start", "end"
71848	.src "Utils.java"
71849	.line 2064
71850	.prologue_end
71851	    0| invoke-static/range {v7..v10}, Tracer.OnEntry(android.text.Spannable, android.text.style.URLSpan[], int, int):void
71852	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
71853	.line 2064
71854	    4| if-ne v9, v10, Label_1
71855	.line 2066
71856	    6| return v5
71857Label_1:
71858	.line 2068
71859	    7| array-length v6, v8
71860	    8| move v4, v5
71861Label_2:
71862	    9| if-ge v4, v6, Label_7
71863	   11| aget-object v3, v8, v4
71864	.line 2069
71865	.local v3, "span", android.text.style.URLSpan
71866	   13| invoke-interface {v7,v3}, android.text.Spannable.getSpanStart(java.lang.Object):int
71867	   16| move-result v1
71868	.line 2070
71869	.local v1, "existingStart", int
71870	   17| invoke-interface {v7,v3}, android.text.Spannable.getSpanEnd(java.lang.Object):int
71871	   20| move-result v0
71872	.line 2071
71873	.local v0, "existingEnd", int
71874	   21| if-lt v9, v1, Label_5
71875	   23| if-ge v9, v0, Label_5
71876Label_3:
71877	.line 2073
71878	   25| const-string/jumbo v4, "CalUtils"
71879	   28| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
71880	   29| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
71881	   32| move-result v4
71882	   33| if-eqz v4, Label_4
71883	.line 2074
71884	   35| invoke-interface {v7,v9,v10}, android.text.Spannable.subSequence(int, int):java.lang.CharSequence
71885	   38| move-result-object v2
71886	.line 2075
71887	.local v2, "seq", java.lang.CharSequence
71888	   39| const-string/jumbo v4, "CalUtils"
71889	   42| new-instance v5, java.lang.StringBuilder
71890	   44| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
71891	   47| const-string/jumbo v6, "Not linkifying "
71892	   50| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71893	   53| move-result-object v5
71894	   54| invoke-virtual {v5,v2}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
71895	   57| move-result-object v5
71896	   58| const-string/jumbo v6, " as phone number due to overlap"
71897	   61| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71898	   64| move-result-object v5
71899	   65| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
71900	   68| move-result-object v5
71901	   69| invoke-static {v4,v5}, android.util.Log.v(java.lang.String, java.lang.String):int
71902Label_4:
71903	.line 2077
71904	.end_local v2
71905	   72| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
71906	   73| return v4
71907Label_5:
71908	.line 2072
71909	   74| if-le v10, v1, Label_6
71910	   76| if-le v10, v0, Label_3
71911Label_6:
71912	.line 2068
71913	   78| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
71914	   80| goto/16 Label_2
71915Label_7:
71916	.line 2081
71917	.end_local v0
71918	.end_local v1
71919	.end_local v3
71920	   82| return v5
71921}
71922
71923method com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
71924{
71925	.params "account"
71926	.src "Utils.java"
71927	.line 1752
71928	.prologue_end
71929	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.accounts.Account):void
71930	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
71931	.line 1752
71932	    4| new-instance v0, android.os.Bundle
71933	    6| invoke-direct {v0}, android.os.Bundle.<init>():void
71934	.line 1753
71935	.local v0, "extras", android.os.Bundle
71936	    9| const-string/jumbo v1, "force"
71937	   12| invoke-virtual {v0,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
71938	.line 1754
71939	   15| const-string/jumbo v1, "metafeedonly"
71940	   18| invoke-virtual {v0,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
71941	.line 1755
71942	   21| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
71943	   23| invoke-virtual {v1}, android.net.Uri.getAuthority():java.lang.String
71944	   26| move-result-object v1
71945	   27| invoke-static {v3,v1,v0}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
71946	.line 1756
71947	   30| return-void
71948}
71949
71950method com.android.calendar.Utils.tardis():void
71951{
71952	.src "Utils.java"
71953	.line 377
71954	.prologue_end
71955	.line 377
71956	    0| invoke-static/range {}, Tracer.OnEntry():void
71957	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
71958	    6| move-result-wide v0:v1
71959	    7| sput-wide v0:v1, com.android.calendar.Utils.mTardis
71960	.line 378
71961	    9| return-void
71962}
71963
71964method com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
71965{
71966	.params "intent"
71967	.src "Utils.java"
71968	.line 529
71969	.prologue_end
71970	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(android.content.Intent):void
71971	    3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
71972	.line 529
71973	    5| invoke-virtual {v8}, android.content.Intent.getData():android.net.Uri
71974	    8| move-result-object v0
71975	.line 530
71976	.local v0, "data", android.net.Uri
71977	    9| const-string/jumbo v5, "beginTime"
71978	   12| invoke-virtual {v8,v5,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
71979	   15| move-result-wide v2:v3
71980	.line 531
71981	.local v2, "millis", long
71982	   16| cmp-long v5, v2:v3, v6:v7
71983	   18| if-nez v5, Label_1
71984	   20| if-eqz v0, Label_1
71985	   22| invoke-virtual {v0}, android.net.Uri.isHierarchical():boolean
71986	   25| move-result v5
71987	   26| if-eqz v5, Label_1
71988	.line 532
71989	   28| invoke-virtual {v0}, android.net.Uri.getPathSegments():java.util.List
71990	   31| move-result-object v4
71991	.line 533
71992	.local_ex v4, "path", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
71993	   32| invoke-interface {v4}, java.util.List.size():int
71994	   35| move-result v5
71995	   36| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
71996	   37| if-ne v5, v6, Label_1
71997	   39| const/4 v5, #+0 (0x00000000 | 0.00000)
71998	   40| invoke-interface {v4,v5}, java.util.List.get(int):java.lang.Object
71999	   43| move-result-object v5
72000	   44| check-cast v5, java.lang.String
72001	   46| const-string/jumbo v6, "time"
72002	   49| invoke-virtual {v5,v6}, java.lang.String.equals(java.lang.Object):boolean
72003	   52| move-result v5
72004	   53| if-eqz v5, Label_1
72005	.try_begin_1
72006	.line 535
72007	   55| invoke-virtual {v0}, android.net.Uri.getLastPathSegment():java.lang.String
72008	   58| move-result-object v5
72009	   59| invoke-static {v5}, java.lang.Long.valueOf(java.lang.String):java.lang.Long
72010	   62| move-result-object v5
72011	   63| invoke-virtual {v5}, java.lang.Long.longValue():long
72012	.try_end_1
72013	  catch(java.lang.NumberFormatException) : Label_3
72014	   66| move-result-wide v2:v3
72015Label_1:
72016	.line 542
72017	.end_local v4
72018	   67| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
72019	   69| cmp-long v5, v2:v3, v6:v7
72020	   71| if-gtz v5, Label_2
72021	.line 543
72022	   73| invoke-static {}, java.lang.System.currentTimeMillis():long
72023	   76| move-result-wide v2:v3
72024Label_2:
72025	.line 545
72026	   77| return-wide v2:v3
72027Label_3:
72028	.line 536
72029	.restart_local v4
72030	   78| move-exception v1
72031	.line 537
72032	.local v1, "e", java.lang.NumberFormatException
72033	   79| const-string/jumbo v5, "Calendar"
72034	   82| const-string/jumbo v6, "timeFromIntentInMillis: Data existed but no valid time found. Using current time."
72035	   85| invoke-static {v5,v6}, android.util.Log.i(java.lang.String, java.lang.String):int
72036	   88| goto/16 Label_1
72037}
72038
72039method com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
72040{
72041	.params "context"
72042	.src "Utils.java"
72043	.line 853
72044	.prologue_end
72045	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(android.content.Context):void
72046	    3| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
72047	    4| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
72048	.line 853
72049	    5| invoke-virtual {v7}, android.content.Context.getPackageManager():android.content.pm.PackageManager
72050	    8| move-result-object v1
72051	.line 854
72052	.local v1, "pm", android.content.pm.PackageManager
72053	    9| new-instance v2, android.content.ComponentName
72054	   11| const-class v3, com.android.calendar.UpgradeReceiver
72055	   13| invoke-direct {v2,v7,v3}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
72056	.line 855
72057	.local v2, "upgradeComponent", android.content.ComponentName
72058	   16| invoke-virtual {v1,v2}, android.content.pm.PackageManager.getComponentEnabledSetting(android.content.ComponentName):int
72059	   19| move-result v3
72060	   20| if-ne v3, v6, Label_1
72061	.line 859
72062	   22| return-void
72063Label_1:
72064	.line 862
72065	   23| new-instance v0, android.os.Bundle
72066	   25| invoke-direct {v0}, android.os.Bundle.<init>():void
72067	.line 863
72068	.local v0, "extras", android.os.Bundle
72069	   28| const-string/jumbo v3, "force"
72070	   31| invoke-virtual {v0,v3,v5}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
72071	.line 866
72072	   34| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
72073	   36| invoke-virtual {v3}, android.net.Uri.getAuthority():java.lang.String
72074	   39| move-result-object v3
72075	.line 865
72076	   40| const/4 v4, #+0 (0x00000000 | 0.00000)
72077	.line 864
72078	   41| invoke-static {v4,v3,v0}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
72079	.line 870
72080	   44| invoke-virtual {v1,v2,v6,v5}, android.content.pm.PackageManager.setComponentEnabledSetting(android.content.ComponentName, int, int):void
72081	.line 872
72082	   47| return-void
72083}
72084
72085method com.android.calendar.Utils.weaveDNAStrands(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void
72086{
72087	.params "?", "firstJulianDay", "?", "top", "bottom", "dayXs"
72088	.src "Utils.java"
72089	.line 1168
72090	.local_ex v17, "segments", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/Utils$DNASegment;>;"
72091	.local_ex v19, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
72092	.prologue_end
72093	.line 1168
72094	    0| invoke-static/range {v17..v22}, Tracer.OnEntry(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void
72095	    3| invoke-virtual/range {v19..v19}, java.util.HashMap.values():java.util.Collection
72096	    6| move-result-object v14
72097	    7| invoke-interface {v14}, java.util.Collection.iterator():java.util.Iterator
72098	   10| move-result-object v9
72099Label_1:
72100	.line 1169
72101	.local_ex v9, "strandIterator", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Utils$DNAStrand;>;"
72102	   11| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
72103	   14| move-result v14
72104	   15| if-eqz v14, Label_3
72105	.line 1170
72106	   17| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
72107	   20| move-result-object v8
72108	   21| check-cast v8, com.android.calendar.Utils$DNAStrand
72109	.line 1171
72110	.local v8, "strand", com.android.calendar.Utils$DNAStrand
72111	   23| iget v14, v8, com.android.calendar.Utils$DNAStrand.count
72112	   25| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
72113	   26| if-ge v14, v15, Label_2
72114	   28| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.allDays
72115	   30| if-nez v14, Label_2
72116	.line 1172
72117	   32| invoke-interface {v9}, java.util.Iterator.remove():void
72118	   35| goto/16 Label_1
72119Label_2:
72120	.line 1175
72121	   37| iget v14, v8, com.android.calendar.Utils$DNAStrand.count
72122	   39| mul-int/lit8 v14, v14, #+4 (0x00000004 | 5.60519e-45)
72123	   41| new-array v14, v14, float[]
72124	   43| iput-object v14, v8, com.android.calendar.Utils$DNAStrand.points
72125	.line 1176
72126	   45| const/4 v14, #+0 (0x00000000 | 0.00000)
72127	   46| iput v14, v8, com.android.calendar.Utils$DNAStrand.position
72128	   48| goto/16 Label_1
72129Label_3:
72130	.line 1179
72131	.end_local v8
72132	   50| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
72133	   53| move-result-object v7
72134Label_4:
72135	.local v7, "segment$iterator", java.util.Iterator
72136	   54| invoke-interface {v7}, java.util.Iterator.hasNext():boolean
72137	   57| move-result v14
72138	   58| if-eqz v14, Label_5
72139	   60| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object
72140	   63| move-result-object v6
72141	   64| check-cast v6, com.android.calendar.Utils$DNASegment
72142	.line 1181
72143	.local v6, "segment", com.android.calendar.Utils$DNASegment
72144	   66| iget v14, v6, com.android.calendar.Utils$DNASegment.color
72145	   68| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
72146	   71| move-result-object v14
72147	   72| move-object/from16 v0, v19
72148	   74| invoke-virtual {v0,v14}, java.util.HashMap.get(java.lang.Object):java.lang.Object
72149	   77| move-result-object v8
72150	   78| check-cast v8, com.android.calendar.Utils$DNAStrand
72151	.line 1182
72152	.restart_local v8
72153	   80| iget v14, v6, com.android.calendar.Utils$DNASegment.day
72154	   82| sub-int v2, v14, v18
72155	.line 1183
72156	.local v2, "dayIndex", int
72157	   84| iget v14, v6, com.android.calendar.Utils$DNASegment.startMinute
72158	   86| rem-int/lit16 v3, v14, #+1440 (0x000005a0 | 2.01787e-42)
72159	.line 1184
72160	.local v3, "dayStartMinute", int
72161	   88| iget v14, v6, com.android.calendar.Utils$DNASegment.endMinute
72162	   90| rem-int/lit16 v1, v14, #+1440 (0x000005a0 | 2.01787e-42)
72163	.line 1185
72164	.local v1, "dayEndMinute", int
72165	   92| sub-int v4, v21, v20
72166	.line 1186
72167	.local v4, "height", int
72168	   94| mul-int/lit8 v14, v4, #+3 (0x00000003 | 4.20390e-45)
72169	   96| div-int/lit8 v10, v14, #+4 (0x00000004 | 5.60519e-45)
72170	.line 1187
72171	.local v10, "workDayHeight", int
72172	   98| sub-int v14, v4, v10
72173	  100| div-int/lit8 v5, v14, #+2 (0x00000002 | 2.80260e-45)
72174	.line 1189
72175	.local v5, "remainderHeight", int
72176	  102| aget v11, v22, v2
72177	.line 1190
72178	.local v11, "x", int
72179	  104| const/4 v12, #+0 (0x00000000 | 0.00000)
72180	.line 1191
72181	.local v12, "y0", int
72182	  105| const/4 v13, #+0 (0x00000000 | 0.00000)
72183	.line 1193
72184	.local v13, "y1", int
72185	  106| invoke-static {v3,v10,v5}, com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
72186	  109| move-result v14
72187	  110| add-int v12, v20, v14
72188	.line 1194
72189	  112| invoke-static {v1,v10,v5}, com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
72190	  115| move-result v14
72191	  116| add-int v13, v20, v14
72192	.line 1199
72193	  118| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
72194	  120| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
72195	  122| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
72196	  124| move/from16 v0, v16
72197	  126| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
72198	  128| int-to-float v0, v11
72199	  129| move/from16 v16, v0
72200	  131| aput v16, v14, v15
72201	.line 1200
72202	  133| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
72203	  135| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
72204	  137| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
72205	  139| move/from16 v0, v16
72206	  141| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
72207	  143| int-to-float v0, v12
72208	  144| move/from16 v16, v0
72209	  146| aput v16, v14, v15
72210	.line 1201
72211	  148| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
72212	  150| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
72213	  152| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
72214	  154| move/from16 v0, v16
72215	  156| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
72216	  158| int-to-float v0, v11
72217	  159| move/from16 v16, v0
72218	  161| aput v16, v14, v15
72219	.line 1202
72220	  163| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
72221	  165| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
72222	  167| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
72223	  169| move/from16 v0, v16
72224	  171| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
72225	  173| int-to-float v0, v13
72226	  174| move/from16 v16, v0
72227	  176| aput v16, v14, v15
72228	  178| goto/16 Label_4
72229Label_5:
72230	.line 1204
72231	.end_local v1
72232	.end_local v2
72233	.end_local v3
72234	.end_local v4
72235	.end_local v5
72236	.end_local v6
72237	.end_local v8
72238	.end_local v10
72239	.end_local v11
72240	.end_local v12
72241	.end_local v13
72242	  180| return-void
72243}
72244
72245method com.android.calendar.agenda.AgendaAdapter$1.<init>(com.android.calendar.agenda.AgendaAdapter):void
72246{
72247	.params "this$0"
72248	.src "AgendaAdapter.java"
72249	.line 1
72250	.prologue_end
72251	.line 1
72252	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaAdapter$1, com.android.calendar.agenda.AgendaAdapter):void
72253	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaAdapter$1.this$0
72254	.line 56
72255	    5| invoke-direct {v0}, java.lang.Object.<init>():void
72256	.line 1
72257	    8| return-void
72258}
72259
72260method com.android.calendar.agenda.AgendaAdapter$1.run():void
72261{
72262	.src "AgendaAdapter.java"
72263	.line 59
72264	.prologue_end
72265	.line 59
72266	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaAdapter$1):void
72267	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaAdapter$1.this$0
72268	    5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaAdapter.notifyDataSetChanged():void
72269	.line 60
72270	    8| return-void
72271}
72272
72273method com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
72274{
72275	.src "AgendaAdapter.java"
72276	.line 63
72277	.prologue_end
72278	.line 63
72279	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.agenda.AgendaAdapter$ViewHolder):void
72280	    3| invoke-direct {v0}, java.lang.Object.<init>():void
72281	    6| return-void
72282}
72283
72284method com.android.calendar.agenda.AgendaAdapter.<init>(android.content.Context, int):void
72285{
72286	.params "context", "resource"
72287	.src "AgendaAdapter.java"
72288	.line 84
72289	.prologue_end
72290	.line 84
72291	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaAdapter, android.content.Context, int):void
72292	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
72293	    4| invoke-direct {v3,v4,v5,v0}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
72294	.line 56
72295	    7| new-instance v0, com.android.calendar.agenda.AgendaAdapter$1
72296	    9| invoke-direct {v0,v3}, com.android.calendar.agenda.AgendaAdapter$1.<init>(com.android.calendar.agenda.AgendaAdapter):void
72297	   12| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mTZUpdater
72298	.line 86
72299	   14| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
72300	   17| move-result-object v0
72301	   18| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
72302	.line 87
72303	   20| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
72304	   22| const v1, #+2131492876 (0x7f0c000c | 1.86092e+38)
72305	   25| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
72306	   28| move-result-object v0
72307	   29| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mNoTitleLabel
72308	.line 88
72309	   31| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
72310	   33| const v1, #+2131230769 (0x7f080031 | 1.80776e+38)
72311	   36| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
72312	   39| move-result v0
72313	   40| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mDeclinedColor
72314	.line 89
72315	   42| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
72316	   44| const v1, #+2131230770 (0x7f080032 | 1.80776e+38)
72317	   47| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
72318	   50| move-result v0
72319	   51| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mStandardColor
72320	.line 90
72321	   53| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
72322	   55| const v1, #+2131230777 (0x7f080039 | 1.80776e+38)
72323	   58| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
72324	   61| move-result v0
72325	   62| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
72326	.line 91
72327	   64| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
72328	   66| const v1, #+2131230776 (0x7f080038 | 1.80776e+38)
72329	   69| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
72330	   72| move-result v0
72331	   73| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mWhereColor
72332	.line 92
72333	   75| new-instance v0, java.lang.StringBuilder
72334	   77| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
72335	   79| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
72336	   82| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
72337	.line 93
72338	   84| new-instance v0, java.util.Formatter
72339	   86| iget-object v1, v3, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
72340	   88| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
72341	   91| move-result-object v2
72342	   92| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
72343	   95| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mFormatter
72344	.line 95
72345	   97| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
72346	   99| const v1, #+2131427334 (0x7f0b0006 | 1.84763e+38)
72347	  102| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
72348	  105| move-result v0
72349	  106| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
72350	.line 96
72351	  108| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
72352	  110| const v1, #+2131427335 (0x7f0b0007 | 1.84763e+38)
72353	  113| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
72354	  116| move-result v0
72355	  117| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
72356	.line 97
72357	  119| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
72358	  121| const/4 v1, #+0 (0x00000000 | 0.00000)
72359	  122| cmpl-float v0, v0, v1
72360	  124| if-nez v0, Label_1
72361	.line 98
72362	  126| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
72363	  128| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
72364	  131| move-result-object v0
72365	  132| iget v0, v0, android.util.DisplayMetrics.density
72366	  134| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
72367	.line 99
72368	  136| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
72369	  138| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
72370	  140| cmpl-float v0, v0, v1
72371	  142| if-eqz v0, Label_1
72372	.line 100
72373	  144| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
72374	  146| int-to-float v0, v0
72375	  147| iget v1, v3, com.android.calendar.agenda.AgendaAdapter.mScale
72376	  149| mul-float/2addr v0, v1
72377	  150| float-to-int v0, v0
72378	  151| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
72379	.line 101
72380	  153| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
72381	  155| int-to-float v0, v0
72382	  156| iget v1, v3, com.android.calendar.agenda.AgendaAdapter.mScale
72383	  158| mul-float/2addr v0, v1
72384	  159| float-to-int v0, v0
72385	  160| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
72386Label_1:
72387	.line 105
72388	  162| return-void
72389}
72390
72391method com.android.calendar.agenda.AgendaAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
72392{
72393	.params "view", "context", "cursor"
72394	.src "AgendaAdapter.java"
72395	.line 109
72396	.prologue_end
72397	.line 109
72398	    0| invoke-static/range {v29..v32}, Tracer.OnEntry(com.android.calendar.agenda.AgendaAdapter, android.view.View, android.content.Context, android.database.Cursor):void
72399	    3| const/16 v16, #+0 (0x00000000 | 0.00000)
72400	.line 113
72401	.local v16, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
72402	    5| invoke-virtual/range {v30..v30}, android.view.View.getTag():java.lang.Object
72403	    8| move-result-object v21
72404	.line 114
72405	.local v21, "tag", java.lang.Object
72406	    9| move-object/from16 v0, v21
72407	   11| instance-of v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
72408	   13| if-eqz v2, Label_1
72409	.line 115
72410	   15| invoke-virtual/range {v30..v30}, android.view.View.getTag():java.lang.Object
72411	   18| move-result-object v16
72412	.end_local v16
72413	   19| check-cast v16, com.android.calendar.agenda.AgendaAdapter$ViewHolder
72414Label_1:
72415	.line 118
72416	   21| if-nez v16, Label_2
72417	.line 119
72418	   23| new-instance v16, com.android.calendar.agenda.AgendaAdapter$ViewHolder
72419	   25| invoke-direct/range {v16..v16}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
72420	.line 120
72421	.local v16, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
72422	   28| move-object/from16 v0, v30
72423	   30| move-object/from16 v1, v16
72424	   32| invoke-virtual {v0,v1}, android.view.View.setTag(java.lang.Object):void
72425	.line 121
72426	   35| const v2, #+2131755031 (0x7f100017 | 1.91409e+38)
72427	   38| move-object/from16 v0, v30
72428	   40| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
72429	   43| move-result-object v2
72430	   44| check-cast v2, android.widget.TextView
72431	   46| move-object/from16 v0, v16
72432	   48| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
72433	.line 122
72434	   50| const v2, #+2131755032 (0x7f100018 | 1.91409e+38)
72435	   53| move-object/from16 v0, v30
72436	   55| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
72437	   58| move-result-object v2
72438	   59| check-cast v2, android.widget.TextView
72439	   61| move-object/from16 v0, v16
72440	   63| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
72441	.line 123
72442	   65| const v2, #+2131755033 (0x7f100019 | 1.91409e+38)
72443	   68| move-object/from16 v0, v30
72444	   70| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
72445	   73| move-result-object v2
72446	   74| check-cast v2, android.widget.TextView
72447	   76| move-object/from16 v0, v16
72448	   78| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
72449	.line 125
72450	   80| const v2, #+2131755030 (0x7f100016 | 1.91409e+38)
72451	   83| move-object/from16 v0, v30
72452	   85| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
72453	   88| move-result-object v2
72454	.line 124
72455	   89| check-cast v2, android.widget.LinearLayout
72456	   91| move-object/from16 v0, v16
72457	   93| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
72458	.line 126
72459	   95| const v2, #+2131755034 (0x7f10001a | 1.91409e+38)
72460	   98| move-object/from16 v0, v30
72461	  100| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
72462	  103| move-result-object v2
72463	  104| move-object/from16 v0, v16
72464	  106| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.selectedMarker
72465	.line 127
72466	  108| const v2, #+2131755029 (0x7f100015 | 1.91409e+38)
72467	  111| move-object/from16 v0, v30
72468	  113| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
72469	  116| move-result-object v2
72470	  117| check-cast v2, com.android.calendar.ColorChipView
72471	  119| move-object/from16 v0, v16
72472	  121| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
72473Label_2:
72474	.line 130
72475	.end_local v16
72476	  123| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
72477	  124| move-object/from16 v0, v32
72478	  126| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
72479	  129| move-result-wide v2:v3
72480	  130| move-object/from16 v0, v16
72481	  132| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
72482	.line 132
72483	  134| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
72484	  135| move-object/from16 v0, v32
72485	  137| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
72486	  140| move-result v2
72487	  141| if-eqz v2, Label_15
72488	  143| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
72489Label_3:
72490	.line 133
72491	.local v10, "allDay", boolean
72492	  144| move-object/from16 v0, v16
72493	  146| iput-boolean v10, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
72494	.line 134
72495	  148| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
72496	  150| move-object/from16 v0, v32
72497	  152| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
72498	  155| move-result v20
72499	.line 135
72500	.local v20, "selfAttendeeStatus", int
72501	  156| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
72502	  157| move/from16 v0, v20
72503	  159| if-ne v0, v2, Label_16
72504	.line 136
72505	  161| move-object/from16 v0, v16
72506	  163| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
72507	  165| move-object/from16 v0, v29
72508	  167| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mDeclinedColor
72509	  169| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
72510	.line 137
72511	  172| move-object/from16 v0, v16
72512	  174| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
72513	  176| move-object/from16 v0, v29
72514	  178| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
72515	  180| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
72516	.line 138
72517	  183| move-object/from16 v0, v16
72518	  185| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
72519	  187| move-object/from16 v0, v29
72520	  189| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
72521	  191| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
72522	.line 139
72523	  194| move-object/from16 v0, v16
72524	  196| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
72525	  198| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
72526	  199| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
72527Label_4:
72528	.line 152
72529	  202| move-object/from16 v0, v16
72530	  204| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
72531	  206| invoke-virtual {v2}, com.android.calendar.ColorChipView.getLayoutParams():android.view.ViewGroup$LayoutParams
72532	  209| move-result-object v19
72533	.line 153
72534	.local v19, "params", android.view.ViewGroup$LayoutParams
72535	  210| if-eqz v10, Label_18
72536	.line 154
72537	  212| move-object/from16 v0, v29
72538	  214| iget v2, v0, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
72539	  216| move-object/from16 v0, v19
72540	  218| iput v2, v0, android.view.ViewGroup$LayoutParams.height
72541Label_5:
72542	.line 159
72543	  220| move-object/from16 v0, v16
72544	  222| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
72545	  224| move-object/from16 v0, v19
72546	  226| invoke-virtual {v2,v0}, com.android.calendar.ColorChipView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
72547	.line 162
72548	  229| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
72549	  231| move-object/from16 v0, v32
72550	  233| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
72551	  236| move-result v11
72552	.line 163
72553	.local v11, "canRespond", int
72554	  237| if-nez v11, Label_6
72555	.line 164
72556	  239| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
72557	  241| move-object/from16 v0, v32
72558	  243| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
72559	  246| move-result-object v18
72560	.line 165
72561	.local v18, "owner", java.lang.String
72562	  247| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
72563	  249| move-object/from16 v0, v32
72564	  251| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
72565	  254| move-result-object v17
72566	.line 166
72567	.local v17, "organizer", java.lang.String
72568	  255| move-object/from16 v0, v18
72569	  257| move-object/from16 v1, v17
72570	  259| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
72571	  262| move-result v2
72572	  263| if-eqz v2, Label_6
72573	.line 167
72574	  265| move-object/from16 v0, v16
72575	  267| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
72576	  269| const/4 v3, #+0 (0x00000000 | 0.00000)
72577	  270| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
72578	.line 168
72579	  273| move-object/from16 v0, v16
72580	  275| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
72581	  277| move-object/from16 v0, v29
72582	  279| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
72583	  281| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
72584	.line 169
72585	  284| move-object/from16 v0, v16
72586	  286| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
72587	  288| move-object/from16 v0, v29
72588	  290| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
72589	  292| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
72590	.line 170
72591	  295| move-object/from16 v0, v16
72592	  297| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
72593	  299| move-object/from16 v0, v29
72594	  301| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
72595	  303| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
72596Label_6:
72597	.line 174
72598	.end_local v17
72599	.end_local v18
72600	  306| move-object/from16 v0, v16
72601	  308| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
72602	  310| move-object/from16 v22, v0
72603	.line 175
72604	.local v22, "title", android.widget.TextView
72605	  312| move-object/from16 v0, v16
72606	  314| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
72607	  316| move-object/from16 v25, v0
72608	.line 176
72609	.local v25, "when", android.widget.TextView
72610	  318| move-object/from16 v0, v16
72611	  320| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
72612	  322| move-object/from16 v27, v0
72613	.line 178
72614	.local v27, "where", android.widget.TextView
72615	  324| const/4 v2, #+0 (0x00000000 | 0.00000)
72616	  325| move-object/from16 v0, v32
72617	  327| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
72618	  330| move-result-wide v2:v3
72619	  331| move-object/from16 v0, v16
72620	  333| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
72621	.line 181
72622	  335| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
72623	  336| move-object/from16 v0, v32
72624	  338| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
72625	  341| move-result v2
72626	  342| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
72627	  345| move-result v12
72628	.line 182
72629	.local v12, "color", int
72630	  346| move-object/from16 v0, v16
72631	  348| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
72632	  350| invoke-virtual {v2,v12}, com.android.calendar.ColorChipView.setColor(int):void
72633	.line 185
72634	  353| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
72635	  354| move-object/from16 v0, v32
72636	  356| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
72637	  359| move-result-object v23
72638	.line 186
72639	.local v23, "titleString", java.lang.String
72640	  360| if-eqz v23, Label_7
72641	  362| invoke-virtual/range {v23..v23}, java.lang.String.length():int
72642	  365| move-result v2
72643	  366| if-nez v2, Label_8
72644Label_7:
72645	.line 187
72646	  368| move-object/from16 v0, v29
72647	  370| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter.mNoTitleLabel
72648	  372| move-object/from16 v23, v0
72649Label_8:
72650	.line 189
72651	  374| invoke-virtual/range {v22..v23}, android.widget.TextView.setText(java.lang.CharSequence):void
72652	.line 192
72653	  377| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
72654	  378| move-object/from16 v0, v32
72655	  380| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
72656	  383| move-result-wide v4:v5
72657	.line 193
72658	.local v4, "begin", long
72659	  384| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
72660	  386| move-object/from16 v0, v32
72661	  388| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
72662	  391| move-result-wide v6:v7
72663	.line 194
72664	.local v6, "end", long
72665	  392| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
72666	  394| move-object/from16 v0, v32
72667	  396| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
72668	  399| move-result-object v15
72669	.line 195
72670	.local v15, "eventTz", java.lang.String
72671	  400| const/4 v8, #+0 (0x00000000 | 0.00000)
72672	.line 199
72673	.local v8, "flags", int
72674	  401| move-object/from16 v0, v29
72675	  403| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter.mTZUpdater
72676	  405| move-object/from16 v0, v31
72677	  407| invoke-static {v0,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
72678	  410| move-result-object v9
72679	.line 200
72680	.local v9, "tzString", java.lang.String
72681	  411| if-eqz v10, Label_19
72682	.line 201
72683	  413| const-string/jumbo v9, "UTC"
72684Label_9:
72685	.line 205
72686	  416| invoke-static/range {v31..v31}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
72687	  419| move-result v2
72688	  420| if-eqz v2, Label_10
72689	.line 206
72690	  422| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
72691Label_10:
72692	.line 208
72693	  424| move-object/from16 v0, v29
72694	  426| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
72695	  428| const/4 v3, #+0 (0x00000000 | 0.00000)
72696	  429| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
72697	.line 209
72698	  432| move-object/from16 v0, v29
72699	  434| iget-object v3, v0, com.android.calendar.agenda.AgendaAdapter.mFormatter
72700	  436| move-object/from16 v2, v31
72701	  438| 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
72702	  441| move-result-object v2
72703	  442| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
72704	  445| move-result-object v26
72705	.line 211
72706	.local v26, "whenString", java.lang.String
72707	  446| if-nez v10, Label_13
72708	  448| invoke-static {v9,v15}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
72709	  451| move-result v2
72710	  452| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
72711	  454| if-eqz v2, Label_13
72712	.line 214
72713	  456| new-instance v13, android.text.format.Time
72714	  458| invoke-direct {v13,v9}, android.text.format.Time.<init>(java.lang.String):void
72715	.line 215
72716	.local v13, "date", android.text.format.Time
72717	  461| invoke-virtual {v13,v4,v5}, android.text.format.Time.set(long):void
72718	.line 217
72719	  464| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
72720	  467| move-result-object v24
72721	.line 218
72722	.local v24, "tz", java.util.TimeZone
72723	  468| if-eqz v24, Label_11
72724	  470| invoke-virtual/range {v24..v24}, java.util.TimeZone.getID():java.lang.String
72725	  473| move-result-object v2
72726	  474| const-string/jumbo v3, "GMT"
72727	  477| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
72728	  480| move-result v2
72729	  481| if-eqz v2, Label_20
72730Label_11:
72731	.line 219
72732	  483| move-object v14, v9
72733Label_12:
72734	.line 223
72735	.local v14, "displayName", java.lang.String
72736	  484| new-instance v2, java.lang.StringBuilder
72737	  486| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
72738	  489| move-object/from16 v0, v26
72739	  491| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
72740	  494| move-result-object v2
72741	  495| const-string/jumbo v3, " ("
72742	  498| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
72743	  501| move-result-object v2
72744	  502| invoke-virtual {v2,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
72745	  505| move-result-object v2
72746	  506| const-string/jumbo v3, ")"
72747	  509| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
72748	  512| move-result-object v2
72749	  513| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
72750	  516| move-result-object v26
72751Label_13:
72752	.line 225
72753	.end_local v13
72754	.end_local v14
72755	.end_local v24
72756	  517| invoke-virtual/range {v25..v26}, android.widget.TextView.setText(java.lang.CharSequence):void
72757	.line 257
72758	  520| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
72759	  521| move-object/from16 v0, v32
72760	  523| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
72761	  526| move-result-object v28
72762	.line 258
72763	.local v28, "whereString", java.lang.String
72764	  527| if-eqz v28, Label_23
72765	  529| invoke-virtual/range {v28..v28}, java.lang.String.length():int
72766	  532| move-result v2
72767	  533| if-lez v2, Label_23
72768	.line 259
72769	  535| const/4 v2, #+0 (0x00000000 | 0.00000)
72770	  536| move-object/from16 v0, v27
72771	  538| invoke-virtual {v0,v2}, android.widget.TextView.setVisibility(int):void
72772	.line 260
72773	  541| invoke-virtual/range {v27..v28}, android.widget.TextView.setText(java.lang.CharSequence):void
72774Label_14:
72775	.line 264
72776	  544| return-void
72777Label_15:
72778	.line 132
72779	.end_local v4
72780	.end_local v6
72781	.end_local v8
72782	.end_local v9
72783	.end_local v10
72784	.end_local v11
72785	.end_local v12
72786	.end_local v15
72787	.end_local v19
72788	.end_local v20
72789	.end_local v22
72790	.end_local v23
72791	.end_local v25
72792	.end_local v26
72793	.end_local v27
72794	.end_local v28
72795	  545| const/4 v10, #+0 (0x00000000 | 0.00000)
72796	.restart_local v10
72797	  546| goto/16 Label_3
72798Label_16:
72799	.line 141
72800	.restart_local v20
72801	  548| move-object/from16 v0, v16
72802	  550| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
72803	  552| move-object/from16 v0, v29
72804	  554| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
72805	  556| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
72806	.line 142
72807	  559| move-object/from16 v0, v16
72808	  561| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
72809	  563| move-object/from16 v0, v29
72810	  565| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereColor
72811	  567| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
72812	.line 143
72813	  570| move-object/from16 v0, v16
72814	  572| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
72815	  574| move-object/from16 v0, v29
72816	  576| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereColor
72817	  578| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
72818	.line 144
72819	  581| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
72820	  582| move/from16 v0, v20
72821	  584| if-ne v0, v2, Label_17
72822	.line 145
72823	  586| move-object/from16 v0, v16
72824	  588| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
72825	  590| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
72826	  591| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
72827	  594| goto/16 Label_4
72828Label_17:
72829	.line 147
72830	  596| move-object/from16 v0, v16
72831	  598| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
72832	  600| const/4 v3, #+0 (0x00000000 | 0.00000)
72833	  601| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
72834	  604| goto/16 Label_4
72835Label_18:
72836	.line 156
72837	.restart_local v19
72838	  606| move-object/from16 v0, v29
72839	  608| iget v2, v0, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
72840	  610| move-object/from16 v0, v19
72841	  612| iput v2, v0, android.view.ViewGroup$LayoutParams.height
72842	  614| goto/16 Label_5
72843Label_19:
72844	.line 203
72845	.restart_local v4
72846	.restart_local v6
72847	.restart_local v8
72848	.restart_local v9
72849	.restart_local v11
72850	.restart_local v12
72851	.restart_local v15
72852	.restart_local v22
72853	.restart_local v23
72854	.restart_local v25
72855	.restart_local v27
72856	  616| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
72857	  617| goto/16 Label_9
72858Label_20:
72859	.line 221
72860	.restart_local v13
72861	.restart_local v24
72862	.restart_local v26
72863	  619| iget v2, v13, android.text.format.Time.isDst
72864	  621| if-eqz v2, Label_22
72865	  623| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
72866Label_21:
72867	  624| const/4 v3, #+0 (0x00000000 | 0.00000)
72868	  625| move-object/from16 v0, v24
72869	  627| invoke-virtual {v0,v2,v3}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
72870	  630| move-result-object v14
72871	.restart_local v14
72872	  631| goto/16 Label_12
72873Label_22:
72874	.end_local v14
72875	  633| const/4 v2, #+0 (0x00000000 | 0.00000)
72876	  634| goto/16 Label_21
72877Label_23:
72878	.line 262
72879	.end_local v13
72880	.end_local v24
72881	.restart_local v28
72882	  636| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
72883	  638| move-object/from16 v0, v27
72884	  640| invoke-virtual {v0,v2}, android.widget.TextView.setVisibility(int):void
72885	  643| goto/16 Label_14
72886}
72887
72888method com.android.calendar.agenda.AgendaByDayAdapter$1.<init>(com.android.calendar.agenda.AgendaByDayAdapter):void
72889{
72890	.params "this$0"
72891	.src "AgendaByDayAdapter.java"
72892	.line 1
72893	.prologue_end
72894	.line 1
72895	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter$1, com.android.calendar.agenda.AgendaByDayAdapter):void
72896	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
72897	.line 64
72898	    5| invoke-direct {v0}, java.lang.Object.<init>():void
72899	.line 1
72900	    8| return-void
72901}
72902
72903method com.android.calendar.agenda.AgendaByDayAdapter$1.run():void
72904{
72905	.src "AgendaByDayAdapter.java"
72906	.line 67
72907	.prologue_end
72908	.line 67
72909	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter$1):void
72910	    3| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
72911	    5| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
72912	    7| invoke-static {v1}, com.android.calendar.agenda.AgendaByDayAdapter.-get0(com.android.calendar.agenda.AgendaByDayAdapter):android.content.Context
72913	   10| move-result-object v1
72914	   11| invoke-static {v1,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
72915	   14| move-result-object v1
72916	   15| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.-set0(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):java.lang.String
72917	.line 68
72918	   18| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
72919	   20| new-instance v1, android.text.format.Time
72920	   22| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
72921	   24| invoke-static {v2}, com.android.calendar.agenda.AgendaByDayAdapter.-get1(com.android.calendar.agenda.AgendaByDayAdapter):java.lang.String
72922	   27| move-result-object v2
72923	   28| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
72924	   31| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.-set1(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):android.text.format.Time
72925	.line 69
72926	   34| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
72927	   36| invoke-virtual {v0}, com.android.calendar.agenda.AgendaByDayAdapter.notifyDataSetChanged():void
72928	.line 70
72929	   39| return-void
72930}
72931
72932method com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.<init>(int, int, long, long, long, long, boolean):void
72933{
72934	.params "position", "endDay", "id", "startTime", "endTime", "instanceId", "allDay"
72935	.src "AgendaByDayAdapter.java"
72936	.line 485
72937	.prologue_end
72938	.line 485
72939	    0| invoke-static/range {v1..v12}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo, int, int, long, long, long, long, boolean):void
72940	    3| invoke-direct {v1}, java.lang.Object.<init>():void
72941	.line 487
72942	    6| iput v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
72943	.line 488
72944	    8| iput v3, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
72945	.line 489
72946	   10| iput-wide v4:v5, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
72947	.line 490
72948	   12| iput-wide v6:v7, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
72949	.line 491
72950	   14| iput-wide v8:v9, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
72951	.line 492
72952	   16| iput-wide v10:v11, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
72953	.line 493
72954	   18| iput-boolean v12, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
72955	.line 494
72956	   20| return-void
72957}
72958
72959method com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
72960{
72961	.params "type", "julianDay"
72962	.src "AgendaByDayAdapter.java"
72963	.line 463
72964	.prologue_end
72965	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter$RowInfo, int, int):void
72966	    3| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
72967	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
72968	.line 463
72969	    6| invoke-direct {v3}, java.lang.Object.<init>():void
72970	.line 464
72971	    9| iput v4, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
72972	.line 465
72973	   11| iput v5, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
72974	.line 466
72975	   13| iput v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
72976	.line 467
72977	   15| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
72978	.line 468
72979	   17| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
72980	.line 469
72981	   19| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
72982	.line 470
72983	   21| iput-boolean v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
72984	.line 471
72985	   23| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
72986	   25| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
72987	.line 472
72988	   27| iput-boolean v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
72989	.line 473
72990	   29| return-void
72991}
72992
72993method com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
72994{
72995	.params "type", "julianDay", "position", "id", "startTime", "endTime", "instanceId", "allDay"
72996	.src "AgendaByDayAdapter.java"
72997	.line 450
72998	.prologue_end
72999	.line 450
73000	    0| invoke-static/range {v2..v14}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter$RowInfo, int, int, int, long, long, long, long, boolean):void
73001	    3| invoke-direct {v2}, java.lang.Object.<init>():void
73002	.line 452
73003	    6| iput v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
73004	.line 453
73005	    8| iput v4, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
73006	.line 454
73007	   10| iput v5, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
73008	.line 455
73009	   12| iput-wide v6:v7, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
73010	.line 456
73011	   14| iput-wide v8:v9, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
73012	.line 457
73013	   16| iput-wide v10:v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
73014	.line 458
73015	   18| const/4 v0, #+0 (0x00000000 | 0.00000)
73016	   19| iput-boolean v0, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
73017	.line 459
73018	   21| iput-wide v12:v13, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
73019	.line 460
73020	   23| iput-boolean v14, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
73021	.line 461
73022	   25| return-void
73023}
73024
73025method com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.<init>():void
73026{
73027	.src "AgendaByDayAdapter.java"
73028	.line 57
73029	.prologue_end
73030	.line 57
73031	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder):void
73032	    3| invoke-direct {v0}, java.lang.Object.<init>():void
73033	    6| return-void
73034}
73035
73036method com.android.calendar.agenda.AgendaByDayAdapter.-get0(com.android.calendar.agenda.AgendaByDayAdapter):android.content.Context
73037{
73038	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter):void
73039	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mContext
73040	    5| return-object v0
73041}
73042
73043method com.android.calendar.agenda.AgendaByDayAdapter.-get1(com.android.calendar.agenda.AgendaByDayAdapter):java.lang.String
73044{
73045	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter):void
73046	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
73047	    5| return-object v0
73048}
73049
73050method com.android.calendar.agenda.AgendaByDayAdapter.-set0(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):java.lang.String
73051{
73052	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):void
73053	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
73054	    5| return-object v1
73055}
73056
73057method com.android.calendar.agenda.AgendaByDayAdapter.-set1(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):android.text.format.Time
73058{
73059	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):void
73060	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
73061	    5| return-object v1
73062}
73063
73064method com.android.calendar.agenda.AgendaByDayAdapter.<init>(android.content.Context):void
73065{
73066	.params "context"
73067	.src "AgendaByDayAdapter.java"
73068	.line 73
73069	.prologue_end
73070	.line 73
73071	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, android.content.Context):void
73072	    3| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
73073	.line 64
73074	    6| new-instance v0, com.android.calendar.agenda.AgendaByDayAdapter$1
73075	    8| invoke-direct {v0,v3}, com.android.calendar.agenda.AgendaByDayAdapter$1.<init>(com.android.calendar.agenda.AgendaByDayAdapter):void
73076	   11| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
73077	.line 74
73078	   13| iput-object v4, v3, com.android.calendar.agenda.AgendaByDayAdapter.mContext
73079	.line 75
73080	   15| new-instance v0, com.android.calendar.agenda.AgendaAdapter
73081	   17| const v1, #+2130968584 (0x7f040008 | 1.75458e+38)
73082	   20| invoke-direct {v0,v4,v1}, com.android.calendar.agenda.AgendaAdapter.<init>(android.content.Context, int):void
73083	   23| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
73084	.line 76
73085	   25| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mContext
73086	   27| const-string/jumbo v1, "layout_inflater"
73087	   30| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
73088	   33| move-result-object v0
73089	   34| check-cast v0, android.view.LayoutInflater
73090	   36| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mInflater
73091	.line 77
73092	   38| new-instance v0, java.lang.StringBuilder
73093	   40| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
73094	   42| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
73095	   45| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
73096	.line 78
73097	   47| new-instance v0, java.util.Formatter
73098	   49| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
73099	   51| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
73100	   54| move-result-object v2
73101	   55| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
73102	   58| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mFormatter
73103	.line 79
73104	   60| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
73105	   62| invoke-static {v4,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
73106	   65| move-result-object v0
73107	   66| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
73108	.line 80
73109	   68| new-instance v0, android.text.format.Time
73110	   70| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
73111	   72| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
73112	   75| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
73113	.line 81
73114	   77| return-void
73115}
73116
73117method com.android.calendar.agenda.AgendaByDayAdapter.areAllItemsEnabled():boolean
73118{
73119	.src "AgendaByDayAdapter.java"
73120	.line 673
73121	.prologue_end
73122	.line 673
73123	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter):void
73124	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
73125	    4| return v0
73126}
73127
73128method com.android.calendar.agenda.AgendaByDayAdapter.calculateDays(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
73129{
73130	.params "dayAdapterInfo"
73131	.src "AgendaByDayAdapter.java"
73132	.line 299
73133	.prologue_end
73134	.line 299
73135	    0| invoke-static/range {v52..v53}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
73136	    3| move-object/from16 v0, v53
73137	    5| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
73138	    7| move-object/from16 v27, v0
73139	.line 300
73140	.local v27, "cursor", android.database.Cursor
73141	    9| new-instance v50, java.util.ArrayList
73142	   11| invoke-direct/range {v50..v50}, java.util.ArrayList.<init>():void
73143	.line 301
73144	.local_ex v50, "rowInfo", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/agenda/AgendaByDayAdapter$RowInfo;>;"
73145	   14| const/16 v47, #-1 (0xffffffff | NaN)
73146	.line 303
73147	.local v47, "prevStartDay", int
73148	   16| new-instance v51, android.text.format.Time
73149	   18| move-object/from16 v0, v52
73150	   20| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
73151	   22| move-object/from16 v0, v51
73152	   24| invoke-direct {v0,v4}, android.text.format.Time.<init>(java.lang.String):void
73153	.line 304
73154	.local v51, "tempTime", android.text.format.Time
73155	   27| invoke-static {}, java.lang.System.currentTimeMillis():long
73156	   30| move-result-wide v48:v49
73157	.line 305
73158	.local v48, "now", long
73159	   31| move-object/from16 v0, v51
73160	   33| move-wide/from16 v1:v2, v48:v49
73161	   35| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
73162	.line 306
73163	   38| move-object/from16 v0, v51
73164	   40| iget-wide v4:v5, v0, android.text.format.Time.gmtoff
73165	   42| move-wide/from16 v0:v1, v48:v49
73166	   44| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
73167	   47| move-result v4
73168	   48| move-object/from16 v0, v52
73169	   50| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
73170	.line 308
73171	   52| new-instance v46, java.util.LinkedList
73172	   54| invoke-direct/range {v46..v46}, java.util.LinkedList.<init>():void
73173	.line 309
73174	.local_ex v46, "multipleDayList", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/agenda/AgendaByDayAdapter$MultipleDayInfo;>;"
73175	   57| const/16 v31, #+0 (0x00000000 | 0.00000)
73176Label_1:
73177	.local v31, "position", int
73178	   59| invoke-interface/range {v27..v27}, android.database.Cursor.moveToNext():boolean
73179	   62| move-result v4
73180	   63| if-eqz v4, Label_18
73181	.line 310
73182	   65| const/16 v4, #+10 (0x0000000a | 1.40130e-44)
73183	   67| move-object/from16 v0, v27
73184	   69| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
73185	   72| move-result v30
73186	.line 311
73187	.local v30, "startDay", int
73188	   73| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
73189	   75| move-object/from16 v0, v27
73190	   77| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
73191	   80| move-result-wide v18:v19
73192	.line 312
73193	.local v18, "id", long
73194	   81| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
73195	   82| move-object/from16 v0, v27
73196	   84| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
73197	   87| move-result-wide v34:v35
73198	.line 313
73199	.local v34, "startTime", long
73200	   88| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
73201	   90| move-object/from16 v0, v27
73202	   92| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
73203	   95| move-result-wide v22:v23
73204	.line 314
73205	.local v22, "endTime", long
73206	   96| const/4 v4, #+0 (0x00000000 | 0.00000)
73207	   97| move-object/from16 v0, v27
73208	   99| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
73209	  102| move-result-wide v24:v25
73210	.line 315
73211	.local v24, "instanceId", long
73212	  103| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
73213	  104| move-object/from16 v0, v27
73214	  106| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
73215	  109| move-result v4
73216	  110| if-eqz v4, Label_7
73217	  112| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
73218Label_2:
73219	.line 316
73220	.local v26, "allDay", boolean
73221	  114| if-eqz v26, Label_3
73222	.line 317
73223	  116| move-object/from16 v0, v52
73224	  118| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
73225	  120| move-object/from16 v0, v51
73226	  122| move-wide/from16 v1:v2, v34:v35
73227	  124| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
73228	  127| move-result-wide v34:v35
73229	.line 318
73230	  128| move-object/from16 v0, v52
73231	  130| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
73232	  132| move-object/from16 v0, v51
73233	  134| move-wide/from16 v1:v2, v22:v23
73234	  136| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
73235	  139| move-result-wide v22:v23
73236Label_3:
73237	.line 321
73238	  140| move-object/from16 v0, v53
73239	  142| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
73240	  144| move/from16 v0, v30
73241	  146| invoke-static {v0,v4}, java.lang.Math.max(int, int):int
73242	  149| move-result v30
73243	.line 324
73244	  150| move-object/from16 v0, v51
73245	  152| move/from16 v1, v30
73246	  154| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
73247	  157| move-result-wide v42:v43
73248	.line 325
73249	.local v42, "adapterStartTime", long
73250	  158| move-wide/from16 v0:v1, v34:v35
73251	  160| move-wide/from16 v2:v3, v42:v43
73252	  162| invoke-static {v0,v1,v2,v3}, java.lang.Math.max(long, long):long
73253	  165| move-result-wide v34:v35
73254	.line 327
73255	  166| move/from16 v0, v30
73256	  168| move/from16 v1, v47
73257	  170| if-eq v0, v1, Label_5
73258	.line 329
73259	  172| const/4 v4, #-1 (0xffffffff | NaN)
73260	  173| move/from16 v0, v47
73261	  175| if-ne v0, v4, Label_8
73262	.line 330
73263	  177| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
73264	  179| const/4 v5, #+0 (0x00000000 | 0.00000)
73265	  180| move/from16 v0, v30
73266	  182| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
73267	  185| move-object/from16 v0, v50
73268	  187| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
73269Label_4:
73270	.line 373
73271	  190| move/from16 v47, v30
73272Label_5:
73273	.line 378
73274	  192| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
73275	  194| move-object/from16 v0, v27
73276	  196| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
73277	  199| move-result v17
73278	.line 381
73279	.local v17, "endDay", int
73280	  200| move-object/from16 v0, v53
73281	  202| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
73282	  204| move/from16 v0, v17
73283	  206| invoke-static {v0,v4}, java.lang.Math.min(int, int):int
73284	  209| move-result v17
73285	.line 382
73286	  210| move/from16 v0, v17
73287	  212| move/from16 v1, v30
73288	  214| if-le v0, v1, Label_17
73289	.line 383
73290	  216| move-object/from16 v0, v52
73291	  218| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
73292	  220| move-object/from16 v0, v51
73293	  222| move-wide/from16 v1:v2, v34:v35
73294	  224| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
73295	  227| move-result-wide v20:v21
73296	.line 384
73297	.local v20, "nextMidnight", long
73298	  228| new-instance v15, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
73299	  230| move/from16 v16, v31
73300	  232| invoke-direct/range {v15..v26}, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.<init>(int, int, long, long, long, long, boolean):void
73301	  235| move-object/from16 v0, v46
73302	  237| invoke-virtual {v0,v15}, java.util.LinkedList.add(java.lang.Object):boolean
73303	.line 388
73304	  240| new-instance v28, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
73305	  242| const/16 v29, #+1 (0x00000001 | 1.40130e-45)
73306	  244| move-wide/from16 v32:v33, v18:v19
73307	  246| move-wide/from16 v36:v37, v20:v21
73308	  248| move-wide/from16 v38:v39, v24:v25
73309	  250| move/from16 v40, v26
73310	  252| invoke-direct/range {v28..v40}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
73311	  255| move-object/from16 v0, v50
73312	  257| move-object/from16 v1, v28
73313	  259| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
73314Label_6:
73315	.line 309
73316	.end_local v20
73317	  262| add-int/lit8 v31, v31, #+1 (0x00000001 | 1.40130e-45)
73318	  264| goto/16 Label_1
73319Label_7:
73320	.line 315
73321	.end_local v17
73322	.end_local v26
73323	.end_local v42
73324	  266| const/16 v26, #+0 (0x00000000 | 0.00000)
73325	.restart_local v26
73326	  268| goto/16 Label_2
73327Label_8:
73328	.line 335
73329	.restart_local v42
73330	  270| const/16 v41, #+0 (0x00000000 | 0.00000)
73331	.line 336
73332	.local v41, "dayHeaderAdded", boolean
73333	  272| add-int/lit8 v6, v47, #+1 (0x00000001 | 1.40130e-45)
73334Label_9:
73335	.local v6, "currentDay", int
73336	  274| move/from16 v0, v30
73337	  276| if-gt v6, v0, Label_16
73338	.line 337
73339	  278| const/16 v41, #+0 (0x00000000 | 0.00000)
73340	.line 338
73341	  280| invoke-virtual/range {v46..v46}, java.util.LinkedList.iterator():java.util.Iterator
73342	  283| move-result-object v45
73343Label_10:
73344	.line 339
73345	.local_ex v45, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaByDayAdapter$MultipleDayInfo;>;"
73346	  284| invoke-interface/range {v45..v45}, java.util.Iterator.hasNext():boolean
73347	  287| move-result v4
73348	  288| if-eqz v4, Label_15
73349	.line 340
73350	  290| invoke-interface/range {v45..v45}, java.util.Iterator.next():java.lang.Object
73351	  293| move-result-object v44
73352	  294| check-cast v44, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
73353	.line 343
73354	.local v44, "info", com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
73355	  296| move-object/from16 v0, v44
73356	  298| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
73357	  300| if-ge v4, v6, Label_11
73358	.line 344
73359	  302| invoke-interface/range {v45..v45}, java.util.Iterator.remove():void
73360	  305| goto/16 Label_10
73361Label_11:
73362	.line 350
73363	  307| if-nez v41, Label_12
73364	.line 351
73365	  309| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
73366	  311| const/4 v5, #+0 (0x00000000 | 0.00000)
73367	  312| invoke-direct {v4,v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
73368	  315| move-object/from16 v0, v50
73369	  317| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
73370	.line 352
73371	  320| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
73372Label_12:
73373	.line 355
73374	  322| move-object/from16 v0, v44
73375	  324| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
73376	  326| move-object/from16 v0, v52
73377	  328| iget-object v7, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
73378	.line 354
73379	  330| move-object/from16 v0, v51
73380	  332| invoke-static {v0,v4,v5,v7}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
73381	  335| move-result-wide v20:v21
73382	.line 357
73383	.restart_local v20
73384	  336| move-object/from16 v0, v44
73385	  338| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
73386	  340| if-ne v4, v6, Label_14
73387	.line 358
73388	  342| move-object/from16 v0, v44
73389	  344| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
73390Label_13:
73391	.line 359
73392	.local v12, "infoEndTime", long
73393	  346| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
73394	  348| move-object/from16 v0, v44
73395	  350| iget v7, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
73396	.line 360
73397	  352| move-object/from16 v0, v44
73398	  354| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
73399	  356| move-object/from16 v0, v44
73400	  358| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
73401	.line 361
73402	  360| move-object/from16 v0, v44
73403	  362| iget-wide v14:v15, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
73404	  364| move-object/from16 v0, v44
73405	  366| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
73406	  368| move/from16 v16, v0
73407	.line 359
73408	  370| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
73409	  371| invoke-direct/range {v4..v16}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
73410	  374| move-object/from16 v0, v50
73411	  376| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
73412	.line 363
73413	  379| move-wide/from16 v0:v1, v20:v21
73414	  381| move-object/from16 v2, v44
73415	  383| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
73416	  385| goto/16 Label_10
73417Label_14:
73418	.line 358
73419	.end_local v12
73420	  387| move-wide/from16 v12:v13, v20:v21
73421	.restart_local v12
73422	  389| goto/16 Label_13
73423Label_15:
73424	.line 336
73425	.end_local v12
73426	.end_local v20
73427	.end_local v44
73428	  391| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
73429	  393| goto/16 Label_9
73430Label_16:
73431	.line 369
73432	.end_local v45
73433	  395| if-nez v41, Label_4
73434	.line 370
73435	  397| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
73436	  399| const/4 v5, #+0 (0x00000000 | 0.00000)
73437	  400| move/from16 v0, v30
73438	  402| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
73439	  405| move-object/from16 v0, v50
73440	  407| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
73441	  410| goto/16 Label_4
73442Label_17:
73443	.line 392
73444	.end_local v6
73445	.end_local v41
73446	.restart_local v17
73447	  412| new-instance v28, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
73448	  414| const/16 v29, #+1 (0x00000001 | 1.40130e-45)
73449	  416| move-wide/from16 v32:v33, v18:v19
73450	  418| move-wide/from16 v36:v37, v22:v23
73451	  420| move-wide/from16 v38:v39, v24:v25
73452	  422| move/from16 v40, v26
73453	  424| invoke-direct/range {v28..v40}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
73454	  427| move-object/from16 v0, v50
73455	  429| move-object/from16 v1, v28
73456	  431| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
73457	  434| goto/16 Label_6
73458Label_18:
73459	.line 399
73460	.end_local v17
73461	.end_local v18
73462	.end_local v22
73463	.end_local v24
73464	.end_local v26
73465	.end_local v30
73466	.end_local v34
73467	.end_local v42
73468	  436| if-lez v47, Label_26
73469	.line 400
73470	  438| add-int/lit8 v6, v47, #+1 (0x00000001 | 1.40130e-45)
73471Label_19:
73472	.restart_local v6
73473	  440| move-object/from16 v0, v53
73474	  442| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
73475	  444| if-gt v6, v4, Label_26
73476	.line 402
73477	  446| const/16 v41, #+0 (0x00000000 | 0.00000)
73478	.line 403
73479	.restart_local v41
73480	  448| invoke-virtual/range {v46..v46}, java.util.LinkedList.iterator():java.util.Iterator
73481	  451| move-result-object v45
73482Label_20:
73483	.line 404
73484	.restart_local v45
73485	  452| invoke-interface/range {v45..v45}, java.util.Iterator.hasNext():boolean
73486	  455| move-result v4
73487	  456| if-eqz v4, Label_25
73488	.line 405
73489	  458| invoke-interface/range {v45..v45}, java.util.Iterator.next():java.lang.Object
73490	  461| move-result-object v44
73491	  462| check-cast v44, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
73492	.line 408
73493	.restart_local v44
73494	  464| move-object/from16 v0, v44
73495	  466| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
73496	  468| if-ge v4, v6, Label_21
73497	.line 409
73498	  470| invoke-interface/range {v45..v45}, java.util.Iterator.remove():void
73499	  473| goto/16 Label_20
73500Label_21:
73501	.line 415
73502	  475| if-nez v41, Label_22
73503	.line 416
73504	  477| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
73505	  479| const/4 v5, #+0 (0x00000000 | 0.00000)
73506	  480| invoke-direct {v4,v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
73507	  483| move-object/from16 v0, v50
73508	  485| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
73509	.line 417
73510	  488| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
73511Label_22:
73512	.line 419
73513	  490| move-object/from16 v0, v44
73514	  492| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
73515	.line 420
73516	  494| move-object/from16 v0, v52
73517	  496| iget-object v7, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
73518	.line 419
73519	  498| move-object/from16 v0, v51
73520	  500| invoke-static {v0,v4,v5,v7}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
73521	  503| move-result-wide v20:v21
73522	.line 422
73523	.restart_local v20
73524	  504| move-object/from16 v0, v44
73525	  506| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
73526	  508| if-ne v4, v6, Label_24
73527	  510| move-object/from16 v0, v44
73528	  512| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
73529Label_23:
73530	.line 423
73531	.restart_local v12
73532	  514| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
73533	  516| move-object/from16 v0, v44
73534	  518| iget v7, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
73535	.line 424
73536	  520| move-object/from16 v0, v44
73537	  522| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
73538	  524| move-object/from16 v0, v44
73539	  526| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
73540	.line 425
73541	  528| move-object/from16 v0, v44
73542	  530| iget-wide v14:v15, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
73543	  532| move-object/from16 v0, v44
73544	  534| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
73545	  536| move/from16 v16, v0
73546	.line 423
73547	  538| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
73548	  539| invoke-direct/range {v4..v16}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
73549	  542| move-object/from16 v0, v50
73550	  544| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
73551	.line 427
73552	  547| move-wide/from16 v0:v1, v20:v21
73553	  549| move-object/from16 v2, v44
73554	  551| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
73555	  553| goto/16 Label_20
73556Label_24:
73557	.line 422
73558	.end_local v12
73559	  555| move-wide/from16 v12:v13, v20:v21
73560	.restart_local v12
73561	  557| goto/16 Label_23
73562Label_25:
73563	.line 401
73564	.end_local v12
73565	.end_local v20
73566	.end_local v44
73567	  559| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
73568	  561| goto/16 Label_19
73569Label_26:
73570	.line 431
73571	.end_local v6
73572	.end_local v41
73573	.end_local v45
73574	  563| move-object/from16 v0, v50
73575	  565| move-object/from16 v1, v52
73576	  567| iput-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
73577	.line 432
73578	  569| return-void
73579}
73580
73581method com.android.calendar.agenda.AgendaByDayAdapter.changeCursor(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
73582{
73583	.params "info"
73584	.src "AgendaByDayAdapter.java"
73585	.line 294
73586	.prologue_end
73587	.line 294
73588	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
73589	    3| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.calculateDays(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
73590	.line 295
73591	    6| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
73592	    8| iget-object v1, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
73593	   10| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaAdapter.changeCursor(android.database.Cursor):void
73594	.line 296
73595	   13| return-void
73596}
73597
73598method com.android.calendar.agenda.AgendaByDayAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
73599{
73600	.params "time", "id"
73601	.src "AgendaByDayAdapter.java"
73602	.line 509
73603	.prologue_end
73604	.line 509
73605	    0| invoke-static/range {v22..v25}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time, long):void
73606	    3| move-object/from16 v0, v22
73607	    5| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
73608	    7| move-object/from16 v20, v0
73609	    9| if-nez v20, Label_1
73610	.line 510
73611	   11| const/16 v20, #+0 (0x00000000 | 0.00000)
73612	   13| return v20
73613Label_1:
73614	.line 512
73615	   14| const/16 v20, #+0 (0x00000000 | 0.00000)
73616	   16| move-object/from16 v0, v23
73617	   18| move/from16 v1, v20
73618	   20| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
73619	   23| move-result-wide v14:v15
73620	.line 513
73621	.local v14, "millis", long
73622	   24| const-wide/32 v16:v17, #+2147483647 (0x7fffffff | NaN)
73623	.line 514
73624	.local v16, "minDistance", long
73625	   27| const-wide/32 v8:v9, #+2147483647 (0x7fffffff | NaN)
73626	.line 515
73627	.local v8, "idFoundMinDistance", long
73628	   30| const/16 v18, #+0 (0x00000000 | 0.00000)
73629	.line 516
73630	.local v18, "minIndex", int
73631	   32| const/4 v10, #+0 (0x00000000 | 0.00000)
73632	.line 517
73633	.local v10, "idFoundMinIndex", int
73634	   33| const/4 v6, #-1 (0xffffffff | NaN)
73635	.line 518
73636	.local v6, "eventInTimeIndex", int
73637	   34| const/4 v3, #-1 (0xffffffff | NaN)
73638	.line 519
73639	.local v3, "allDayEventInTimeIndex", int
73640	   35| const/4 v2, #+0 (0x00000000 | 0.00000)
73641	.line 520
73642	.local v2, "allDayEventDay", int
73643	   36| const/4 v13, #+0 (0x00000000 | 0.00000)
73644	.line 521
73645	.local v13, "minDay", int
73646	   37| const/4 v7, #+0 (0x00000000 | 0.00000)
73647	.line 522
73648	.local v7, "idFound", boolean
73649	   38| move-object/from16 v0, v22
73650	   40| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
73651	   42| move-object/from16 v20, v0
73652	   44| invoke-virtual/range {v20..v20}, java.util.ArrayList.size():int
73653	   47| move-result v12
73654	.line 532
73655	.local v12, "len", int
73656	   48| const/4 v11, #+0 (0x00000000 | 0.00000)
73657Label_2:
73658	.local v11, "index", int
73659	   49| if-ge v11, v12, Label_10
73660	.line 533
73661	   51| move-object/from16 v0, v22
73662	   53| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
73663	   55| move-object/from16 v20, v0
73664	   57| move-object/from16 v0, v20
73665	   59| invoke-virtual {v0,v11}, java.util.ArrayList.get(int):java.lang.Object
73666	   62| move-result-object v19
73667	   63| check-cast v19, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
73668	.line 534
73669	.local v19, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
73670	   65| move-object/from16 v0, v19
73671	   67| iget v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
73672	   69| move/from16 v20, v0
73673	   71| if-nez v20, Label_4
73674Label_3:
73675	.line 532
73676	   73| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
73677	   75| goto/16 Label_2
73678Label_4:
73679	.line 539
73680	   77| move-object/from16 v0, v19
73681	   79| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
73682	   81| move-wide/from16 v20:v21, v0:v1
73683	   83| cmp-long v20, v20:v21, v24:v25
73684	   85| if-nez v20, Label_7
73685	.line 540
73686	   87| move-object/from16 v0, v19
73687	   89| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
73688	   91| move-wide/from16 v20:v21, v0:v1
73689	   93| cmp-long v20, v20:v21, v14:v15
73690	   95| if-nez v20, Label_5
73691	.line 541
73692	   97| return v11
73693Label_5:
73694	.line 545
73695	   98| move-object/from16 v0, v19
73696	  100| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
73697	  102| move-wide/from16 v20:v21, v0:v1
73698	  104| sub-long v20:v21, v14:v15, v20:v21
73699	  106| invoke-static/range {v20..v21}, java.lang.Math.abs(long):long
73700	  109| move-result-wide v4:v5
73701	.line 546
73702	.local v4, "distance", long
73703	  110| cmp-long v20, v4:v5, v8:v9
73704	  112| if-gez v20, Label_6
73705	.line 547
73706	  114| move-wide v8:v9, v4:v5
73707	.line 548
73708	  115| move v10, v11
73709Label_6:
73710	.line 550
73711	  116| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
73712Label_7:
73713	.line 552
73714	.end_local v4
73715	  117| if-nez v7, Label_3
73716	.line 554
73717	  119| move-object/from16 v0, v19
73718	  121| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
73719	  123| move-wide/from16 v20:v21, v0:v1
73720	  125| cmp-long v20, v14:v15, v20:v21
73721	  127| if-ltz v20, Label_9
73722	  129| move-object/from16 v0, v19
73723	  131| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
73724	  133| move-wide/from16 v20:v21, v0:v1
73725	  135| cmp-long v20, v14:v15, v20:v21
73726	  137| if-gtz v20, Label_9
73727	.line 555
73728	  139| move-object/from16 v0, v19
73729	  141| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
73730	  143| move/from16 v20, v0
73731	  145| if-eqz v20, Label_8
73732	.line 556
73733	  147| const/16 v20, #-1 (0xffffffff | NaN)
73734	  149| move/from16 v0, v20
73735	  151| if-ne v3, v0, Label_3
73736	.line 557
73737	  153| move v3, v11
73738	.line 558
73739	  154| move-object/from16 v0, v19
73740	  156| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
73741	  158| goto/16 Label_3
73742Label_8:
73743	.line 560
73744	  160| const/16 v20, #-1 (0xffffffff | NaN)
73745	  162| move/from16 v0, v20
73746	  164| if-ne v6, v0, Label_3
73747	.line 561
73748	  166| move v6, v11
73749	  167| goto/16 Label_3
73750Label_9:
73751	.line 563
73752	  169| const/16 v20, #-1 (0xffffffff | NaN)
73753	  171| move/from16 v0, v20
73754	  173| if-ne v6, v0, Label_3
73755	.line 565
73756	  175| move-object/from16 v0, v19
73757	  177| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
73758	  179| move-wide/from16 v20:v21, v0:v1
73759	  181| sub-long v20:v21, v14:v15, v20:v21
73760	  183| invoke-static/range {v20..v21}, java.lang.Math.abs(long):long
73761	  186| move-result-wide v4:v5
73762	.line 566
73763	.restart_local v4
73764	  187| cmp-long v20, v4:v5, v16:v17
73765	  189| if-gez v20, Label_3
73766	.line 567
73767	  191| move-wide/from16 v16:v17, v4:v5
73768	.line 568
73769	  193| move/from16 v18, v11
73770	.line 569
73771	  195| move-object/from16 v0, v19
73772	  197| iget v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
73773	  199| goto/16 Label_3
73774Label_10:
73775	.line 576
73776	.end_local v4
73777	.end_local v19
73778	  201| if-eqz v7, Label_11
73779	.line 577
73780	  203| return v10
73781Label_11:
73782	.line 580
73783	  204| const/16 v20, #-1 (0xffffffff | NaN)
73784	  206| move/from16 v0, v20
73785	  208| if-eq v6, v0, Label_12
73786	.line 581
73787	  210| return v6
73788Label_12:
73789	.line 584
73790	  211| const/16 v20, #-1 (0xffffffff | NaN)
73791	  213| move/from16 v0, v20
73792	  215| if-eq v3, v0, Label_13
73793	  217| if-eq v13, v2, Label_13
73794	.line 585
73795	  219| return v3
73796Label_13:
73797	.line 588
73798	  220| return v18
73799}
73800
73801method com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
73802{
73803	.params "position"
73804	.src "AgendaByDayAdapter.java"
73805	.line 614
73806	.prologue_end
73807	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
73808	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
73809	.line 614
73810	    4| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
73811	    6| if-eqz v3, Label_1
73812	    8| if-gez v6, Label_2
73813Label_1:
73814	.line 615
73815	   10| return v4
73816Label_2:
73817	.line 618
73818	   11| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
73819	   13| invoke-virtual {v3}, java.util.ArrayList.size():int
73820	   16| move-result v1
73821	.line 619
73822	.local v1, "len", int
73823	   17| if-lt v6, v1, Label_3
73824	   19| return v4
73825Label_3:
73826	.line 621
73827	   20| move v0, v6
73828Label_4:
73829	.local v0, "index", int
73830	   21| if-ltz v0, Label_6
73831	.line 622
73832	   23| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
73833	   25| invoke-virtual {v3,v0}, java.util.ArrayList.get(int):java.lang.Object
73834	   28| move-result-object v2
73835	   29| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
73836	.line 623
73837	.local v2, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
73838	   31| iget v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
73839	   33| if-nez v3, Label_5
73840	.line 624
73841	   35| iget v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
73842	   37| return v3
73843Label_5:
73844	.line 621
73845	   38| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
73846	   40| goto/16 Label_4
73847Label_6:
73848	.line 627
73849	.end_local v2
73850	   42| return v4
73851}
73852
73853method com.android.calendar.agenda.AgendaByDayAdapter.getCount():int
73854{
73855	.src "AgendaByDayAdapter.java"
73856	.line 129
73857	.prologue_end
73858	.line 129
73859	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter):void
73860	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
73861	    5| if-eqz v0, Label_1
73862	.line 130
73863	    7| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
73864	    9| invoke-virtual {v0}, java.util.ArrayList.size():int
73865	   12| move-result v0
73866	   13| return v0
73867Label_1:
73868	.line 132
73869	   14| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
73870	   16| invoke-virtual {v0}, com.android.calendar.agenda.AgendaAdapter.getCount():int
73871	   19| move-result v0
73872	   20| return v0
73873}
73874
73875method com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
73876{
73877	.params "listPos"
73878	.src "AgendaByDayAdapter.java"
73879	.line 654
73880	.prologue_end
73881	.line 654
73882	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
73883	    3| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
73884	    5| if-eqz v2, Label_2
73885	    7| if-ltz v5, Label_2
73886	.line 655
73887	    9| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
73888	   11| invoke-virtual {v2,v5}, java.util.ArrayList.get(int):java.lang.Object
73889	   14| move-result-object v1
73890	   15| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
73891	.line 656
73892	.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
73893	   17| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
73894	   19| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
73895	   20| if-ne v2, v3, Label_1
73896	.line 657
73897	   22| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
73898	   24| return v2
73899Label_1:
73900	.line 659
73901	   25| add-int/lit8 v0, v5, #+1 (0x00000001 | 1.40130e-45)
73902	.line 660
73903	.local v0, "nextPos", int
73904	   27| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
73905	   29| invoke-virtual {v2}, java.util.ArrayList.size():int
73906	   32| move-result v2
73907	   33| if-ge v0, v2, Label_2
73908	.line 661
73909	   35| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
73910	   38| move-result v0
73911	.line 662
73912	   39| if-ltz v0, Label_2
73913	.line 663
73914	   41| neg-int v2, v0
73915	   42| return v2
73916Label_2:
73917	.line 668
73918	.end_local v0
73919	.end_local v1
73920	   43| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
73921	   45| return v2
73922}
73923
73924method com.android.calendar.agenda.AgendaByDayAdapter.getHeaderItemsCount(int):int
73925{
73926	.params "position"
73927	.src "AgendaByDayAdapter.java"
73928	.line 114
73929	.prologue_end
73930	.line 114
73931	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
73932	    3| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
73933	    5| if-nez v2, Label_1
73934	.line 115
73935	    7| const/4 v2, #-1 (0xffffffff | NaN)
73936	    8| return v2
73937Label_1:
73938	.line 117
73939	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
73940	.line 118
73941	.local v0, "count", int
73942	   10| add-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
73943Label_2:
73944	.local v1, "i", int
73945	   12| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
73946	   14| invoke-virtual {v2}, java.util.ArrayList.size():int
73947	   17| move-result v2
73948	   18| if-ge v1, v2, Label_4
73949	.line 119
73950	   20| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
73951	   22| invoke-virtual {v2,v1}, java.util.ArrayList.get(int):java.lang.Object
73952	   25| move-result-object v2
73953	   26| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
73954	   28| iget v2, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
73955	   30| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
73956	   31| if-eq v2, v3, Label_3
73957	.line 120
73958	   33| return v0
73959Label_3:
73960	.line 122
73961	   34| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
73962	.line 118
73963	   36| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
73964	   38| goto/16 Label_2
73965Label_4:
73966	.line 124
73967	   40| return v0
73968}
73969
73970method com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int
73971{
73972	.params "position"
73973	.src "AgendaByDayAdapter.java"
73974	.line 100
73975	.prologue_end
73976	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
73977	    3| const/4 v3, #-1 (0xffffffff | NaN)
73978	.line 100
73979	    4| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
73980	    6| if-eqz v2, Label_1
73981	    8| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
73982	   10| invoke-virtual {v2}, java.util.ArrayList.size():int
73983	   13| move-result v2
73984	   14| if-lt v5, v2, Label_2
73985Label_1:
73986	.line 101
73987	   16| return v3
73988Label_2:
73989	.line 104
73990	   17| move v0, v5
73991Label_3:
73992	.local v0, "i", int
73993	   18| if-ltz v0, Label_5
73994	.line 105
73995	   20| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
73996	   22| invoke-virtual {v2,v0}, java.util.ArrayList.get(int):java.lang.Object
73997	   25| move-result-object v1
73998	   26| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
73999	.line 106
74000	.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
74001	   28| if-eqz v1, Label_4
74002	   30| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
74003	   32| if-nez v2, Label_4
74004	.line 107
74005	   34| return v0
74006Label_4:
74007	.line 104
74008	   35| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
74009	   37| goto/16 Label_3
74010Label_5:
74011	.line 109
74012	.end_local v1
74013	   39| return v3
74014}
74015
74016method com.android.calendar.agenda.AgendaByDayAdapter.getInstanceId(int):long
74017{
74018	.params "position"
74019	.src "AgendaByDayAdapter.java"
74020	.line 84
74021	.prologue_end
74022	.line 84
74023	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
74024	    3| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
74025	    5| if-eqz v0, Label_1
74026	    7| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
74027	    9| invoke-virtual {v0}, java.util.ArrayList.size():int
74028	   12| move-result v0
74029	   13| if-lt v3, v0, Label_2
74030Label_1:
74031	.line 85
74032	   15| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
74033	   17| return-wide v0:v1
74034Label_2:
74035	.line 87
74036	   18| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
74037	   20| invoke-virtual {v0,v3}, java.util.ArrayList.get(int):java.lang.Object
74038	   23| move-result-object v0
74039	   24| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
74040	   26| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
74041	   28| return-wide v0:v1
74042}
74043
74044method com.android.calendar.agenda.AgendaByDayAdapter.getItem(int):java.lang.Object
74045{
74046	.params "position"
74047	.src "AgendaByDayAdapter.java"
74048	.line 137
74049	.prologue_end
74050	.line 137
74051	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
74052	    3| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
74053	    5| if-eqz v1, Label_2
74054	.line 138
74055	    7| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
74056	    9| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
74057	   12| move-result-object v0
74058	   13| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
74059	.line 139
74060	.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
74061	   15| iget v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
74062	   17| if-nez v1, Label_1
74063	.line 140
74064	   19| return-object v0
74065Label_1:
74066	.line 142
74067	   20| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
74068	   22| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
74069	   24| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaAdapter.getItem(int):java.lang.Object
74070	   27| move-result-object v1
74071	   28| return-object v1
74072Label_2:
74073	.line 145
74074	.end_local v0
74075	   29| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
74076	   31| invoke-virtual {v1,v4}, com.android.calendar.agenda.AgendaAdapter.getItem(int):java.lang.Object
74077	   34| move-result-object v1
74078	   35| return-object v1
74079}
74080
74081method com.android.calendar.agenda.AgendaByDayAdapter.getItemId(int):long
74082{
74083	.params "position"
74084	.src "AgendaByDayAdapter.java"
74085	.line 150
74086	.prologue_end
74087	.line 150
74088	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
74089	    3| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
74090	    5| if-eqz v1, Label_2
74091	.line 151
74092	    7| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
74093	    9| invoke-virtual {v1,v5}, java.util.ArrayList.get(int):java.lang.Object
74094	   12| move-result-object v0
74095	   13| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
74096	.line 152
74097	.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
74098	   15| iget v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
74099	   17| if-nez v1, Label_1
74100	.line 153
74101	   19| neg-int v1, v5
74102	   20| int-to-long v2:v3, v1
74103	   21| return-wide v2:v3
74104Label_1:
74105	.line 155
74106	   22| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
74107	   24| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
74108	   26| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaAdapter.getItemId(int):long
74109	   29| move-result-wide v2:v3
74110	   30| return-wide v2:v3
74111Label_2:
74112	.line 158
74113	.end_local v0
74114	   31| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
74115	   33| invoke-virtual {v1,v5}, com.android.calendar.agenda.AgendaAdapter.getItemId(int):long
74116	   36| move-result-wide v2:v3
74117	   37| return-wide v2:v3
74118}
74119
74120method com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int
74121{
74122	.params "position"
74123	.src "AgendaByDayAdapter.java"
74124	.line 168
74125	.prologue_end
74126	.line 168
74127	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
74128	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
74129	    5| if-eqz v0, Label_2
74130	    7| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
74131	    9| invoke-virtual {v0}, java.util.ArrayList.size():int
74132	   12| move-result v0
74133	   13| if-le v0, v2, Label_2
74134	.line 169
74135	   15| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
74136	   17| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
74137	   20| move-result-object v0
74138	   21| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
74139	   23| iget v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
74140Label_1:
74141	.line 168
74142	   25| return v0
74143Label_2:
74144	.line 169
74145	   26| const/4 v0, #+0 (0x00000000 | 0.00000)
74146	   27| goto/16 Label_1
74147}
74148
74149method com.android.calendar.agenda.AgendaByDayAdapter.getStartTime(int):long
74150{
74151	.params "position"
74152	.src "AgendaByDayAdapter.java"
74153	.line 91
74154	.prologue_end
74155	.line 91
74156	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
74157	    3| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
74158	    5| if-eqz v0, Label_1
74159	    7| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
74160	    9| invoke-virtual {v0}, java.util.ArrayList.size():int
74161	   12| move-result v0
74162	   13| if-lt v3, v0, Label_2
74163Label_1:
74164	.line 92
74165	   15| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
74166	   17| return-wide v0:v1
74167Label_2:
74168	.line 94
74169	   18| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
74170	   20| invoke-virtual {v0,v3}, java.util.ArrayList.get(int):java.lang.Object
74171	   23| move-result-object v0
74172	   24| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
74173	   26| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
74174	   28| return-wide v0:v1
74175}
74176
74177method com.android.calendar.agenda.AgendaByDayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
74178{
74179	.params "position", "convertView", "parent"
74180	.src "AgendaByDayAdapter.java"
74181	.line 178
74182	.prologue_end
74183	.line 178
74184	    0| invoke-static/range {v24..v27}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int, android.view.View, android.view.ViewGroup):void
74185	    3| move-object/from16 v0, v24
74186	    5| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
74187	    7| if-eqz v4, Label_1
74188	    9| move-object/from16 v0, v24
74189	   11| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
74190	   13| invoke-virtual {v4}, java.util.ArrayList.size():int
74191	   16| move-result v4
74192	   17| move/from16 v0, v25
74193	   19| if-le v0, v4, Label_2
74194Label_1:
74195	.line 180
74196	   21| move-object/from16 v0, v24
74197	   23| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
74198	   25| move/from16 v0, v25
74199	   27| move-object/from16 v1, v26
74200	   29| move-object/from16 v2, v27
74201	   31| invoke-virtual {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
74202	   34| move-result-object v4
74203	   35| return-object v4
74204Label_2:
74205	.line 183
74206	   36| move-object/from16 v0, v24
74207	   38| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
74208	   40| move/from16 v0, v25
74209	   42| invoke-virtual {v4,v0}, java.util.ArrayList.get(int):java.lang.Object
74210	   45| move-result-object v20
74211	   46| check-cast v20, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
74212	.line 184
74213	.local v20, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
74214	   48| move-object/from16 v0, v20
74215	   50| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
74216	   52| if-nez v4, Label_8
74217	.line 185
74218	   54| const/16 v18, #+0 (0x00000000 | 0.00000)
74219	.line 186
74220	.local v18, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
74221	   56| const/4 v12, #+0 (0x00000000 | 0.00000)
74222	.line 187
74223	.local v12, "agendaDayView", android.view.View
74224	   57| if-eqz v26, Label_3
74225	   59| invoke-virtual/range {v26..v26}, android.view.View.getTag():java.lang.Object
74226	   62| move-result-object v4
74227	   63| if-eqz v4, Label_3
74228	.line 190
74229	   65| invoke-virtual/range {v26..v26}, android.view.View.getTag():java.lang.Object
74230	   68| move-result-object v21
74231	.line 191
74232	.local v21, "tag", java.lang.Object
74233	   69| move-object/from16 v0, v21
74234	   71| instance-of v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
74235	   73| if-eqz v4, Label_3
74236	.line 192
74237	   75| move-object/from16 v12, v26
74238	.local v12, "agendaDayView", android.view.View
74239	   77| move-object/from16 v18, v21
74240	.line 193
74241	   79| check-cast v18, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
74242	.line 194
74243	.local v18, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
74244	   81| move-object/from16 v0, v20
74245	   83| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
74246	   85| move-object/from16 v0, v18
74247	   87| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
74248Label_3:
74249	.line 198
74250	.end_local v12
74251	.end_local v18
74252	.end_local v21
74253	   89| if-nez v18, Label_4
74254	.line 201
74255	   91| new-instance v18, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
74256	   93| invoke-direct/range {v18..v18}, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.<init>():void
74257	.line 202
74258	.restart_local v18
74259	   96| move-object/from16 v0, v24
74260	   98| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mInflater
74261	  100| const v5, #+2130968581 (0x7f040005 | 1.75458e+38)
74262	  103| const/4 v8, #+0 (0x00000000 | 0.00000)
74263	  104| move-object/from16 v0, v27
74264	  106| invoke-virtual {v4,v5,v0,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
74265	  109| move-result-object v12
74266	.line 203
74267	.restart_local v12
74268	  110| const v4, #+2131755024 (0x7f100010 | 1.91409e+38)
74269	  113| invoke-virtual {v12,v4}, android.view.View.findViewById(int):android.view.View
74270	  116| move-result-object v4
74271	  117| check-cast v4, android.widget.TextView
74272	  119| move-object/from16 v0, v18
74273	  121| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dayView
74274	.line 204
74275	  123| const v4, #+2131755025 (0x7f100011 | 1.91409e+38)
74276	  126| invoke-virtual {v12,v4}, android.view.View.findViewById(int):android.view.View
74277	  129| move-result-object v4
74278	  130| check-cast v4, android.widget.TextView
74279	  132| move-object/from16 v0, v18
74280	  134| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dateView
74281	.line 205
74282	  136| move-object/from16 v0, v20
74283	  138| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
74284	  140| move-object/from16 v0, v18
74285	  142| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
74286	.line 206
74287	  144| const/4 v4, #+0 (0x00000000 | 0.00000)
74288	  145| move-object/from16 v0, v18
74289	  147| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
74290	.line 207
74291	  149| move-object/from16 v0, v18
74292	  151| invoke-virtual {v12,v0}, android.view.View.setTag(java.lang.Object):void
74293Label_4:
74294	.line 214
74295	.end_local v12
74296	.end_local v18
74297	  154| move-object/from16 v0, v24
74298	  156| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
74299	  158| move-object/from16 v0, v24
74300	  160| iget-object v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
74301	  162| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
74302	  165| move-result-object v23
74303	.line 215
74304	.local v23, "tz", java.lang.String
74305	  166| move-object/from16 v0, v24
74306	  168| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
74307	  170| iget-object v4, v4, android.text.format.Time.timezone
74308	  172| move-object/from16 v0, v23
74309	  174| invoke-static {v0,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
74310	  177| move-result v4
74311	  178| if-nez v4, Label_5
74312	.line 216
74313	  180| move-object/from16 v0, v23
74314	  182| move-object/from16 v1, v24
74315	  184| iput-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
74316	.line 217
74317	  186| new-instance v4, android.text.format.Time
74318	  188| move-object/from16 v0, v23
74319	  190| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
74320	  193| move-object/from16 v0, v24
74321	  195| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
74322Label_5:
74323	.line 223
74324	  197| move-object/from16 v0, v24
74325	  199| iget-object v14, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
74326	.line 224
74327	.local v14, "date", android.text.format.Time
74328	  201| move-object/from16 v0, v20
74329	  203| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
74330	  205| invoke-virtual {v14,v4}, android.text.format.Time.setJulianDay(int):long
74331	  208| move-result-wide v6:v7
74332	.line 225
74333	.local v6, "millis", long
74334	  209| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
74335	.line 226
74336	.local v10, "flags", int
74337	  210| move-object/from16 v0, v24
74338	  212| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
74339	  214| const/4 v5, #+0 (0x00000000 | 0.00000)
74340	  215| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void
74341	.line 228
74342	  218| move-object/from16 v0, v20
74343	  220| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
74344	  222| move-object/from16 v0, v24
74345	  224| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
74346	.line 229
74347	  226| move-object/from16 v0, v24
74348	  228| iget-object v8, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
74349	.line 228
74350	  230| invoke-static {v4,v5,v6,v7,v8}, com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
74351	  233| move-result-object v16
74352	.line 234
74353	.local v16, "dayViewText", java.lang.String
74354	  234| move-object/from16 v0, v24
74355	  236| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
74356	  238| const/4 v5, #+0 (0x00000000 | 0.00000)
74357	  239| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void
74358	.line 235
74359	  242| const/16 v10, #+16 (0x00000010 | 2.24208e-44)
74360	.line 236
74361	  244| move-object/from16 v0, v24
74362	  246| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
74363	  248| move-object/from16 v0, v24
74364	  250| iget-object v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mFormatter
74365	.line 237
74366	  252| move-object/from16 v0, v24
74367	  254| iget-object v11, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
74368	  256| move-wide v8:v9, v6:v7
74369	.line 236
74370	  257| 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
74371	  260| move-result-object v4
74372	  261| invoke-virtual {v4}, java.util.Formatter.toString():java.lang.String
74373	  264| move-result-object v15
74374	.line 243
74375	.local v15, "dateViewText", java.lang.String
74376	  265| move-object/from16 v0, v18
74377	  267| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dayView
74378	  269| move-object/from16 v0, v16
74379	  271| invoke-virtual {v4,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
74380	.line 244
74381	  274| move-object/from16 v0, v18
74382	  276| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dateView
74383	  278| invoke-virtual {v4,v15}, android.widget.TextView.setText(java.lang.CharSequence):void
74384	.line 247
74385	  281| move-object/from16 v0, v20
74386	  283| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
74387	  285| move-object/from16 v0, v24
74388	  287| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
74389	  289| if-le v4, v5, Label_7
74390	.line 248
74391	  291| const/high16 v4, #+2130837504 (0x7f020000 | 1.72800e+38)
74392	  293| invoke-virtual {v12,v4}, android.view.View.setBackgroundResource(int):void
74393	.line 249
74394	  296| const/4 v4, #+0 (0x00000000 | 0.00000)
74395	  297| move-object/from16 v0, v18
74396	  299| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
74397Label_6:
74398	.line 254
74399	  301| return-object v12
74400Label_7:
74401	.line 251
74402	  302| const v4, #+2130837505 (0x7f020001 | 1.72800e+38)
74403	  305| invoke-virtual {v12,v4}, android.view.View.setBackgroundResource(int):void
74404	.line 252
74405	  308| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
74406	  309| move-object/from16 v0, v18
74407	  311| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
74408	  313| goto/16 Label_6
74409Label_8:
74410	.line 255
74411	.end_local v6
74412	.end_local v10
74413	.end_local v14
74414	.end_local v15
74415	.end_local v16
74416	.end_local v23
74417	  315| move-object/from16 v0, v20
74418	  317| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
74419	  319| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
74420	  320| if-ne v4, v5, Label_13
74421	.line 256
74422	  322| move-object/from16 v0, v24
74423	  324| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
74424	  326| move-object/from16 v0, v20
74425	  328| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
74426	  330| move-object/from16 v0, v26
74427	  332| move-object/from16 v1, v27
74428	  334| invoke-virtual {v4,v5,v0,v1}, com.android.calendar.agenda.AgendaAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
74429	  337| move-result-object v19
74430	.line 257
74431	.local v19, "itemView", android.view.View
74432	  338| invoke-virtual/range {v19..v19}, android.view.View.getTag():java.lang.Object
74433	  341| move-result-object v17
74434	  342| check-cast v17, com.android.calendar.agenda.AgendaAdapter$ViewHolder
74435	.line 258
74436	.local v17, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
74437	  344| move-object/from16 v0, v17
74438	  346| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
74439	  348| move-object/from16 v22, v0
74440	.line 262
74441	.local v22, "title", android.widget.TextView
74442	  350| move-object/from16 v0, v20
74443	  352| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
74444	  354| move-object/from16 v0, v17
74445	  356| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
74446	.line 263
74447	  358| move-object/from16 v0, v17
74448	  360| iget-boolean v13, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
74449	.line 267
74450	.local v13, "allDay", boolean
74451	  362| invoke-virtual/range {v22..v22}, android.widget.TextView.getText():java.lang.CharSequence
74452	  365| move-result-object v4
74453	  366| move-object/from16 v0, v22
74454	  368| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
74455	.line 271
74456	  371| if-nez v13, Label_11
74457	  373| move-object/from16 v0, v20
74458	  375| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
74459	  377| invoke-static {}, java.lang.System.currentTimeMillis():long
74460	  380| move-result-wide v8:v9
74461	  381| cmp-long v4, v4:v5, v8:v9
74462	  383| if-gtz v4, Label_11
74463Label_9:
74464	.line 273
74465	  385| const v4, #+2130837505 (0x7f020001 | 1.72800e+38)
74466	  388| move-object/from16 v0, v19
74467	  390| invoke-virtual {v0,v4}, android.view.View.setBackgroundResource(int):void
74468	.line 274
74469	  393| sget-object v4, android.graphics.Typeface.DEFAULT
74470	  395| move-object/from16 v0, v22
74471	  397| invoke-virtual {v0,v4}, android.widget.TextView.setTypeface(android.graphics.Typeface):void
74472	.line 275
74473	  400| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
74474	  401| move-object/from16 v0, v17
74475	  403| iput-boolean v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
74476Label_10:
74477	.line 281
74478	  405| move-object/from16 v0, v20
74479	  407| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
74480	  409| move-object/from16 v0, v17
74481	  411| iput v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.julianDay
74482	.line 282
74483	  413| return-object v19
74484Label_11:
74485	.line 272
74486	  414| if-eqz v13, Label_12
74487	  416| move-object/from16 v0, v20
74488	  418| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
74489	  420| move-object/from16 v0, v24
74490	  422| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
74491	  424| if-le v4, v5, Label_9
74492Label_12:
74493	.line 277
74494	  426| const/high16 v4, #+2130837504 (0x7f020000 | 1.72800e+38)
74495	  428| move-object/from16 v0, v19
74496	  430| invoke-virtual {v0,v4}, android.view.View.setBackgroundResource(int):void
74497	.line 278
74498	  433| sget-object v4, android.graphics.Typeface.DEFAULT_BOLD
74499	  435| move-object/from16 v0, v22
74500	  437| invoke-virtual {v0,v4}, android.widget.TextView.setTypeface(android.graphics.Typeface):void
74501	.line 279
74502	  440| const/4 v4, #+0 (0x00000000 | 0.00000)
74503	  441| move-object/from16 v0, v17
74504	  443| iput-boolean v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
74505	  445| goto/16 Label_10
74506Label_13:
74507	.line 285
74508	.end_local v13
74509	.end_local v17
74510	.end_local v19
74511	.end_local v22
74512	  447| new-instance v4, java.lang.IllegalStateException
74513	  449| new-instance v5, java.lang.StringBuilder
74514	  451| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
74515	  454| const-string/jumbo v8, "Unknown event type:"
74516	  457| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
74517	  460| move-result-object v5
74518	  461| move-object/from16 v0, v20
74519	  463| iget v8, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
74520	  465| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
74521	  468| move-result-object v5
74522	  469| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
74523	  472| move-result-object v5
74524	  473| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
74525	  476| throw v4
74526}
74527
74528method com.android.calendar.agenda.AgendaByDayAdapter.getViewTypeCount():int
74529{
74530	.src "AgendaByDayAdapter.java"
74531	.line 163
74532	.prologue_end
74533	.line 163
74534	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter):void
74535	    3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
74536	    4| return v0
74537}
74538
74539method com.android.calendar.agenda.AgendaByDayAdapter.isDayHeaderView(int):boolean
74540{
74541	.params "position"
74542	.src "AgendaByDayAdapter.java"
74543	.line 173
74544	.prologue_end
74545	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
74546	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
74547	.line 173
74548	    4| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int
74549	    7| move-result v1
74550	    8| if-nez v1, Label_1
74551	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
74552Label_1:
74553	   11| return v0
74554}
74555
74556method com.android.calendar.agenda.AgendaByDayAdapter.isEnabled(int):boolean
74557{
74558	.params "position"
74559	.src "AgendaByDayAdapter.java"
74560	.line 678
74561	.prologue_end
74562	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
74563	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
74564	.line 678
74565	    4| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
74566	    6| if-eqz v2, Label_3
74567	    8| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
74568	   10| invoke-virtual {v2}, java.util.ArrayList.size():int
74569	   13| move-result v2
74570	   14| if-ge v4, v2, Label_3
74571	.line 679
74572	   16| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
74573	   18| invoke-virtual {v2,v4}, java.util.ArrayList.get(int):java.lang.Object
74574	   21| move-result-object v0
74575	   22| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
74576	.line 680
74577	.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
74578	   24| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
74579	   26| if-ne v2, v1, Label_2
74580Label_1:
74581	   28| return v1
74582Label_2:
74583	   29| const/4 v1, #+0 (0x00000000 | 0.00000)
74584	   30| goto/16 Label_1
74585Label_3:
74586	.line 682
74587	.end_local v0
74588	   32| return v1
74589}
74590
74591method com.android.calendar.agenda.AgendaByDayAdapter.isFirstDayAfterYesterday(int):boolean
74592{
74593	.params "position"
74594	.src "AgendaByDayAdapter.java"
74595	.line 599
74596	.prologue_end
74597	.line 599
74598	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
74599	    3| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int
74600	    6| move-result v0
74601	.line 600
74602	.local v0, "headerPos", int
74603	    7| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
74604	    9| invoke-virtual {v2,v0}, java.util.ArrayList.get(int):java.lang.Object
74605	   12| move-result-object v1
74606	   13| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
74607	.line 601
74608	.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
74609	   15| if-eqz v1, Label_1
74610	.line 602
74611	   17| iget-boolean v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
74612	   19| return v2
74613Label_1:
74614	.line 604
74615	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
74616	   21| return v2
74617}
74618
74619method com.android.calendar.agenda.AgendaByDayAdapter.setAsFirstDayAfterYesterday(int):void
74620{
74621	.params "position"
74622	.src "AgendaByDayAdapter.java"
74623	.line 637
74624	.prologue_end
74625	.line 637
74626	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
74627	    3| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
74628	    5| if-eqz v1, Label_1
74629	    7| if-gez v3, Label_2
74630Label_1:
74631	.line 638
74632	    9| return-void
74633Label_2:
74634	.line 637
74635	   10| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
74636	   12| invoke-virtual {v1}, java.util.ArrayList.size():int
74637	   15| move-result v1
74638	   16| if-gt v3, v1, Label_1
74639	.line 640
74640	   18| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
74641	   20| invoke-virtual {v1,v3}, java.util.ArrayList.get(int):java.lang.Object
74642	   23| move-result-object v0
74643	   24| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
74644	.line 641
74645	.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
74646	   26| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
74647	   27| iput-boolean v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
74648	.line 642
74649	   29| return-void
74650}
74651
74652method com.android.calendar.agenda.AgendaFragment$1.<init>(com.android.calendar.agenda.AgendaFragment):void
74653{
74654	.params "this$0"
74655	.src "AgendaFragment.java"
74656	.line 1
74657	.prologue_end
74658	.line 1
74659	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment$1, com.android.calendar.agenda.AgendaFragment):void
74660	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment$1.this$0
74661	.line 81
74662	    5| invoke-direct {v0}, java.lang.Object.<init>():void
74663	.line 1
74664	    8| return-void
74665}
74666
74667method com.android.calendar.agenda.AgendaFragment$1.run():void
74668{
74669	.src "AgendaFragment.java"
74670	.line 84
74671	.prologue_end
74672	.line 84
74673	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment$1):void
74674	    3| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
74675	    5| iget-object v1, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
74676	    7| invoke-virtual {v1}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity
74677	   10| move-result-object v1
74678	   11| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
74679	   14| move-result-object v1
74680	   15| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaFragment.-set0(com.android.calendar.agenda.AgendaFragment, java.lang.String):java.lang.String
74681	.line 85
74682	   18| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
74683	   20| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get1(com.android.calendar.agenda.AgendaFragment):android.text.format.Time
74684	   23| move-result-object v0
74685	   24| iget-object v1, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
74686	   26| invoke-static {v1}, com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
74687	   29| move-result-object v1
74688	   30| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
74689	.line 86
74690	   33| return-void
74691}
74692
74693method com.android.calendar.agenda.AgendaFragment$2.<init>(com.android.calendar.agenda.AgendaFragment):void
74694{
74695	.params "this$0"
74696	.src "AgendaFragment.java"
74697	.line 1
74698	.prologue_end
74699	.line 1
74700	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment$2, com.android.calendar.agenda.AgendaFragment):void
74701	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment$2.this$0
74702	.line 470
74703	    5| invoke-direct {v0}, java.lang.Object.<init>():void
74704	.line 1
74705	    8| return-void
74706}
74707
74708method com.android.calendar.agenda.AgendaFragment$2.run():void
74709{
74710	.src "AgendaFragment.java"
74711	.line 473
74712	.prologue_end
74713	    0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment$2):void
74714	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
74715	.line 473
74716	    4| new-instance v4, android.text.format.Time
74717	    6| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
74718	    8| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
74719	   11| move-result-object v0
74720	   12| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
74721	.line 474
74722	.local v4, "t", android.text.format.Time
74723	   15| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
74724	   17| iget v0, v0, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
74725	   19| invoke-virtual {v4,v0}, android.text.format.Time.setJulianDay(int):long
74726	.line 475
74727	   22| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
74728	   24| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get0(com.android.calendar.agenda.AgendaFragment):com.android.calendar.CalendarController
74729	   27| move-result-object v0
74730	   28| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
74731	.line 476
74732	   30| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
74733	.line 475
74734	   32| const-wide/16 v2:v3, #+1024 (0x00000400 | 1.43493e-42)
74735	.line 476
74736	   34| const/4 v9, #+0 (0x00000000 | 0.00000)
74737	   35| move-object v1, v14
74738	   36| move-object v5, v4
74739	   37| move-object v12, v6
74740	   38| move-object v13, v6
74741	.line 475
74742	   39| 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
74743	.line 477
74744	   42| return-void
74745}
74746
74747method com.android.calendar.agenda.AgendaFragment.-get0(com.android.calendar.agenda.AgendaFragment):com.android.calendar.CalendarController
74748{
74749	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
74750	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mController
74751	    5| return-object v0
74752}
74753
74754method com.android.calendar.agenda.AgendaFragment.-get1(com.android.calendar.agenda.AgendaFragment):android.text.format.Time
74755{
74756	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
74757	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mTime
74758	    5| return-object v0
74759}
74760
74761method com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
74762{
74763	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
74764	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mTimeZone
74765	    5| return-object v0
74766}
74767
74768method com.android.calendar.agenda.AgendaFragment.-set0(com.android.calendar.agenda.AgendaFragment, java.lang.String):java.lang.String
74769{
74770	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, java.lang.String):void
74771	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment.mTimeZone
74772	    5| return-object v1
74773}
74774
74775method com.android.calendar.agenda.AgendaFragment.<clinit>():void
74776{
74777	.src "AgendaFragment.java"
74778	.line 52
74779	.prologue_end
74780	.line 52
74781	    0| invoke-static/range {}, Tracer.OnEntry():void
74782	    3| const-class v0, com.android.calendar.agenda.AgendaFragment
74783	    5| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
74784	    8| move-result-object v0
74785	    9| sput-object v0, com.android.calendar.agenda.AgendaFragment.TAG
74786	.line 53
74787	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
74788	   12| sput-boolean v0, com.android.calendar.agenda.AgendaFragment.DEBUG
74789	.line 49
74790	   14| return-void
74791}
74792
74793method com.android.calendar.agenda.AgendaFragment.<init>():void
74794{
74795	.src "AgendaFragment.java"
74796	.line 90
74797	.prologue_end
74798	.line 90
74799	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
74800	    3| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
74801	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
74802	    6| invoke-direct {v3,v0,v1,v2}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
74803	.line 91
74804	    9| return-void
74805}
74806
74807method com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
74808{
74809	.params "timeMillis", "usedForSearch"
74810	.src "AgendaFragment.java"
74811	.line 96
74812	.prologue_end
74813	    0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, long, boolean):void
74814	    3| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
74815	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
74816	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
74817	.line 96
74818	    7| invoke-direct {v5}, android.app.Fragment.<init>():void
74819	.line 67
74820	   10| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
74821	.line 69
74822	   12| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
74823	.line 70
74824	   14| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
74825	.line 71
74826	   16| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mAdapter
74827	.line 72
74828	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
74829	   19| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mForceReplace
74830	.line 73
74831	   21| iput-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
74832	.line 79
74833	   23| const/4 v0, #-1 (0xffffffff | NaN)
74834	   24| iput v0, v5, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
74835	.line 81
74836	   26| new-instance v0, com.android.calendar.agenda.AgendaFragment$1
74837	   28| invoke-direct {v0,v5}, com.android.calendar.agenda.AgendaFragment$1.<init>(com.android.calendar.agenda.AgendaFragment):void
74838	   31| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTZUpdater
74839	.line 362
74840	   33| iput-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
74841	.line 363
74842	   35| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
74843	.line 97
74844	   37| iput-wide v6:v7, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
74845	.line 98
74846	   39| new-instance v0, android.text.format.Time
74847	   41| invoke-direct {v0}, android.text.format.Time.<init>():void
74848	   44| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
74849	.line 99
74850	   46| new-instance v0, android.text.format.Time
74851	   48| invoke-direct {v0}, android.text.format.Time.<init>():void
74852	   51| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
74853	.line 101
74854	   53| iget-wide v0:v1, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
74855	   55| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
74856	   57| cmp-long v0, v0:v1, v2:v3
74857	   59| if-nez v0, Label_2
74858	.line 102
74859	   61| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
74860	   63| invoke-virtual {v0}, android.text.format.Time.setToNow():void
74861Label_1:
74862	.line 106
74863	   66| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
74864	   68| iget-object v1, v5, com.android.calendar.agenda.AgendaFragment.mTime
74865	   70| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
74866	.line 107
74867	   73| iput-boolean v8, v5, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
74868	.line 108
74869	   75| return-void
74870Label_2:
74871	.line 104
74872	   76| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
74873	   78| iget-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
74874	   80| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
74875	   83| goto/16 Label_1
74876}
74877
74878method com.android.calendar.agenda.AgendaFragment.goTo(com.android.calendar.CalendarController$EventInfo, boolean):void
74879{
74880	.params "event", "animate"
74881	.src "AgendaFragment.java"
74882	.line 318
74883	.prologue_end
74884	.line 318
74885	    0| invoke-static/range {v12..v14}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, com.android.calendar.CalendarController$EventInfo, boolean):void
74886	    3| iget-object v0, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
74887	    5| if-eqz v0, Label_2
74888	.line 319
74889	    7| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mTime
74890	    9| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
74891	   11| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
74892Label_1:
74893	.line 323
74894	   14| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
74895	   16| if-nez v0, Label_3
74896	.line 326
74897	   18| return-void
74898Label_2:
74899	.line 320
74900	   19| iget-object v0, v13, com.android.calendar.CalendarController$EventInfo.startTime
74901	   21| if-eqz v0, Label_1
74902	.line 321
74903	   23| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mTime
74904	   25| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.startTime
74905	   27| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
74906	   30| goto/16 Label_1
74907Label_3:
74908	.line 328
74909	   32| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
74910	   34| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mTime
74911	   36| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.id
74912	   38| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
74913	.line 329
74914	   40| iget-wide v8:v9, v13, com.android.calendar.CalendarController$EventInfo.extraLong
74915	   42| const-wide/16 v10:v11, #+8 (0x00000008 | 1.12104e-44)
74916	   44| and-long/2addr v8:v9, v10:v11
74917	   45| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
74918	   47| cmp-long v5, v8:v9, v10:v11
74919	   49| if-eqz v5, Label_7
74920	.line 330
74921	   51| iget-boolean v5, v12, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
74922	.line 329
74923	   53| if-eqz v5, Label_7
74924	.line 330
74925	   55| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
74926Label_4:
74927	.line 328
74928	   56| const/4 v5, #+0 (0x00000000 | 0.00000)
74929	   57| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
74930	.line 331
74931	   60| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
74932	   62| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
74933	   65| move-result-object v7
74934	.line 333
74935	.local v7, "vh", com.android.calendar.agenda.AgendaAdapter$ViewHolder
74936	   66| sget-object v1, com.android.calendar.agenda.AgendaFragment.TAG
74937	   68| new-instance v0, java.lang.StringBuilder
74938	   70| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
74939	   73| const-string/jumbo v2, "selected viewholder is null: "
74940	   76| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
74941	   79| move-result-object v2
74942	   80| if-nez v7, Label_8
74943	   82| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
74944Label_5:
74945	   83| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
74946	   86| move-result-object v0
74947	   87| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
74948	   90| move-result-object v0
74949	   91| invoke-static {v1,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
74950	.line 334
74951	   94| if-eqz v7, Label_9
74952	   96| iget-boolean v0, v7, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
74953Label_6:
74954	   98| iget-boolean v1, v12, com.android.calendar.agenda.AgendaFragment.mForceReplace
74955	  100| invoke-direct {v12,v13,v0,v1}, com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
74956	.line 335
74957	  103| const/4 v0, #+0 (0x00000000 | 0.00000)
74958	  104| iput-boolean v0, v12, com.android.calendar.agenda.AgendaFragment.mForceReplace
74959	.line 336
74960	  106| return-void
74961Label_7:
74962	.line 330
74963	.end_local v7
74964	  107| const/4 v6, #+0 (0x00000000 | 0.00000)
74965	  108| goto/16 Label_4
74966Label_8:
74967	.line 333
74968	.restart_local v7
74969	  110| const/4 v0, #+0 (0x00000000 | 0.00000)
74970	  111| goto/16 Label_5
74971Label_9:
74972	.line 334
74973	  113| const/4 v0, #+0 (0x00000000 | 0.00000)
74974	  114| goto/16 Label_6
74975}
74976
74977method com.android.calendar.agenda.AgendaFragment.search(java.lang.String, android.text.format.Time):void
74978{
74979	.params "query", "time"
74980	.src "AgendaFragment.java"
74981	.line 339
74982	.prologue_end
74983	.line 339
74984	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, java.lang.String, android.text.format.Time):void
74985	    3| iput-object v8, v7, com.android.calendar.agenda.AgendaFragment.mQuery
74986	.line 340
74987	    5| if-eqz v9, Label_1
74988	.line 341
74989	    7| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mTime
74990	    9| invoke-virtual {v0,v9}, android.text.format.Time.set(android.text.format.Time):void
74991Label_1:
74992	.line 343
74993	   12| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mAgendaListView
74994	   14| if-nez v0, Label_2
74995	.line 345
74996	   16| return-void
74997Label_2:
74998	.line 347
74999	   17| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mAgendaListView
75000	   19| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
75001	   21| iget-object v4, v7, com.android.calendar.agenda.AgendaFragment.mQuery
75002	   23| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
75003	   24| const/4 v6, #+0 (0x00000000 | 0.00000)
75004	   25| move-object v1, v9
75005	   26| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
75006	.line 348
75007	   29| return-void
75008}
75009
75010method com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
75011{
75012	.params "event", "allDay", "replaceFragment"
75013	.src "AgendaFragment.java"
75014	.line 389
75015	.prologue_end
75016	.line 389
75017	    0| invoke-static/range {v17..v20}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
75018	    3| move-object/from16 v0, v18
75019	    5| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
75020	    7| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
75021	    9| cmp-long v2, v2:v3, v4:v5
75022	   11| if-nez v2, Label_1
75023	.line 390
75024	   13| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
75025	   15| new-instance v3, java.lang.StringBuilder
75026	   17| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
75027	   20| const-string/jumbo v4, "showEventInfo, event ID = "
75028	   23| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
75029	   26| move-result-object v3
75030	   27| move-object/from16 v0, v18
75031	   29| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
75032	   31| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
75033	   34| move-result-object v3
75034	   35| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
75035	   38| move-result-object v3
75036	   39| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
75037	.line 391
75038	   42| return-void
75039Label_1:
75040	.line 394
75041	   43| move-object/from16 v0, v18
75042	   45| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
75043	   47| move-object/from16 v0, v17
75044	   49| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
75045	.line 397
75046	   51| move-object/from16 v0, v17
75047	   53| iget-boolean v2, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
75048	   55| if-eqz v2, Label_6
75049	.line 398
75050	   57| invoke-virtual/range {v17..v17}, com.android.calendar.agenda.AgendaFragment.getFragmentManager():android.app.FragmentManager
75051	   60| move-result-object v15
75052	.line 399
75053	.local v15, "fragmentManager", android.app.FragmentManager
75054	   61| if-nez v15, Label_2
75055	.line 402
75056	   63| move-object/from16 v0, v18
75057	   65| move-object/from16 v1, v17
75058	   67| iput-object v0, v1, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
75059	.line 403
75060	   69| move/from16 v0, v19
75061	   71| move-object/from16 v1, v17
75062	   73| iput-boolean v0, v1, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
75063	.line 404
75064	   75| return-void
75065Label_2:
75066	.line 406
75067	   76| invoke-virtual {v15}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
75068	   79| move-result-object v16
75069	.line 408
75070	.local v16, "ft", android.app.FragmentTransaction
75071	   80| if-eqz v19, Label_3
75072	.line 409
75073	   82| move-object/from16 v0, v18
75074	   84| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
75075	   86| const-string/jumbo v3, "UTC"
75076	   89| iput-object v3, v2, android.text.format.Time.timezone
75077	.line 410
75078	   91| move-object/from16 v0, v18
75079	   93| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
75080	   95| const-string/jumbo v3, "UTC"
75081	   98| iput-object v3, v2, android.text.format.Time.timezone
75082Label_3:
75083	.line 413
75084	  100| sget-boolean v2, com.android.calendar.agenda.AgendaFragment.DEBUG
75085	  102| if-eqz v2, Label_4
75086	.line 414
75087	  104| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
75088	  106| const-string/jumbo v3, "***"
75089	  109| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
75090	.line 415
75091	  112| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
75092	  114| new-instance v3, java.lang.StringBuilder
75093	  116| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
75094	  119| const-string/jumbo v4, "showEventInfo: start: "
75095	  122| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
75096	  125| move-result-object v3
75097	  126| new-instance v4, java.util.Date
75098	  128| move-object/from16 v0, v18
75099	  130| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
75100	  132| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
75101	  133| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
75102	  136| move-result-wide v10:v11
75103	  137| invoke-direct {v4,v10,v11}, java.util.Date.<init>(long):void
75104	  140| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
75105	  143| move-result-object v3
75106	  144| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
75107	  147| move-result-object v3
75108	  148| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
75109	.line 416
75110	  151| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
75111	  153| new-instance v3, java.lang.StringBuilder
75112	  155| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
75113	  158| const-string/jumbo v4, "showEventInfo: end: "
75114	  161| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
75115	  164| move-result-object v3
75116	  165| new-instance v4, java.util.Date
75117	  167| move-object/from16 v0, v18
75118	  169| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
75119	  171| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
75120	  172| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
75121	  175| move-result-wide v10:v11
75122	  176| invoke-direct {v4,v10,v11}, java.util.Date.<init>(long):void
75123	  179| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
75124	  182| move-result-object v3
75125	  183| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
75126	  186| move-result-object v3
75127	  187| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
75128	.line 417
75129	  190| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
75130	  192| new-instance v3, java.lang.StringBuilder
75131	  194| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
75132	  197| const-string/jumbo v4, "showEventInfo: all day: "
75133	  200| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
75134	  203| move-result-object v3
75135	  204| move/from16 v0, v19
75136	  206| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
75137	  209| move-result-object v3
75138	  210| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
75139	  213| move-result-object v3
75140	  214| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
75141	.line 418
75142	  217| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
75143	  219| const-string/jumbo v3, "***"
75144	  222| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
75145Label_4:
75146	.line 421
75147	  225| move-object/from16 v0, v18
75148	  227| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
75149	  229| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
75150	  230| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
75151	  233| move-result-wide v6:v7
75152	.line 422
75153	.local v6, "startMillis", long
75154	  234| move-object/from16 v0, v18
75155	  236| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
75156	  238| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
75157	  239| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
75158	  242| move-result-wide v8:v9
75159	.line 424
75160	.local v8, "endMillis", long
75161	  243| const v2, #+2131755028 (0x7f100014 | 1.91409e+38)
75162	  246| invoke-virtual {v15,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
75163	  249| move-result-object v14
75164	  250| check-cast v14, com.android.calendar.EventInfoFragment
75165	.line 425
75166	.local v14, "fOld", com.android.calendar.EventInfoFragment
75167	  252| if-eqz v14, Label_5
75168	  254| if-nez v20, Label_5
75169	  256| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getStartMillis():long
75170	  259| move-result-wide v2:v3
75171	  260| cmp-long v2, v2:v3, v6:v7
75172	  262| if-eqz v2, Label_7
75173Label_5:
75174	.line 427
75175	  264| new-instance v2, com.android.calendar.EventInfoFragment
75176	  266| move-object/from16 v0, v17
75177	  268| iget-object v3, v0, com.android.calendar.agenda.AgendaFragment.mActivity
75178	  270| move-object/from16 v0, v18
75179	  272| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
75180	.line 429
75181	  274| const/4 v10, #+0 (0x00000000 | 0.00000)
75182	  275| const/4 v11, #+0 (0x00000000 | 0.00000)
75183	.line 430
75184	  276| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
75185	  277| const/4 v13, #+0 (0x00000000 | 0.00000)
75186	.line 427
75187	  278| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
75188	  281| move-object/from16 v0, v17
75189	  283| iput-object v2, v0, com.android.calendar.agenda.AgendaFragment.mEventFragment
75190	.line 431
75191	  285| move-object/from16 v0, v17
75192	  287| iget-object v2, v0, com.android.calendar.agenda.AgendaFragment.mEventFragment
75193	  289| const v3, #+2131755028 (0x7f100014 | 1.91409e+38)
75194	  292| move-object/from16 v0, v16
75195	  294| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
75196	.line 432
75197	  297| invoke-virtual/range {v16..v16}, android.app.FragmentTransaction.commit():int
75198Label_6:
75199	.line 437
75200	.end_local v6
75201	.end_local v8
75202	.end_local v14
75203	.end_local v15
75204	.end_local v16
75205	  300| return-void
75206Label_7:
75207	.line 426
75208	.restart_local v6
75209	.restart_local v8
75210	.restart_local v14
75211	.restart_local v15
75212	.restart_local v16
75213	  301| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getEndMillis():long
75214	  304| move-result-wide v2:v3
75215	  305| cmp-long v2, v2:v3, v8:v9
75216	  307| if-nez v2, Label_5
75217	  309| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getEventId():long
75218	  312| move-result-wide v2:v3
75219	  313| move-object/from16 v0, v18
75220	  315| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
75221	  317| cmp-long v2, v2:v3, v4:v5
75222	  319| if-nez v2, Label_5
75223	.line 434
75224	  321| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.reloadEvents():void
75225	  324| goto/16 Label_6
75226}
75227
75228method com.android.calendar.agenda.AgendaFragment.eventsChanged():void
75229{
75230	.src "AgendaFragment.java"
75231	.line 352
75232	.prologue_end
75233	.line 352
75234	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
75235	    3| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment.mAgendaListView
75236	    5| if-eqz v0, Label_1
75237	.line 353
75238	    7| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment.mAgendaListView
75239	    9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
75240	   10| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void
75241Label_1:
75242	.line 355
75243	   13| return-void
75244}
75245
75246method com.android.calendar.agenda.AgendaFragment.getLastShowEventId():long
75247{
75248	.src "AgendaFragment.java"
75249	.line 382
75250	.prologue_end
75251	.line 382
75252	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
75253	    3| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
75254	    5| return-wide v0:v1
75255}
75256
75257method com.android.calendar.agenda.AgendaFragment.getSupportedEventTypes():long
75258{
75259	.src "AgendaFragment.java"
75260	.line 359
75261	.prologue_end
75262	.line 359
75263	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
75264	    3| iget-boolean v0, v4, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
75265	    5| if-eqz v0, Label_2
75266	    7| const-wide/16 v0:v1, #+256 (0x00000100 | 3.58732e-43)
75267Label_1:
75268	    9| const-wide/16 v2:v3, #+160 (0x000000a0 | 2.24208e-43)
75269	   11| or-long/2addr v0:v1, v2:v3
75270	   12| return-wide v0:v1
75271Label_2:
75272	   13| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
75273	   15| goto/16 Label_1
75274}
75275
75276method com.android.calendar.agenda.AgendaFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
75277{
75278	.params "event"
75279	.src "AgendaFragment.java"
75280	.line 366
75281	.prologue_end
75282	.line 366
75283	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, com.android.calendar.CalendarController$EventInfo):void
75284	    3| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
75285	    5| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
75286	    7| cmp-long v0, v0:v1, v2:v3
75287	    9| if-nez v0, Label_4
75288	.line 370
75289	   11| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.id
75290	   13| iput-wide v0:v1, v4, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
75291	.line 372
75292	   15| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.selectedTime
75293	   17| if-eqz v0, Label_3
75294	   19| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.selectedTime
75295Label_1:
75296	.line 371
75297	   21| iput-object v0, v4, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
75298	.line 373
75299	   23| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
75300	   24| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaFragment.goTo(com.android.calendar.CalendarController$EventInfo, boolean):void
75301Label_2:
75302	.line 379
75303	   27| return-void
75304Label_3:
75305	.line 372
75306	   28| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.startTime
75307	   30| goto/16 Label_1
75308Label_4:
75309	.line 374
75310	   32| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
75311	   34| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
75312	   36| cmp-long v0, v0:v1, v2:v3
75313	   38| if-nez v0, Label_5
75314	.line 375
75315	   40| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.query
75316	   42| iget-object v1, v5, com.android.calendar.CalendarController$EventInfo.startTime
75317	   44| invoke-direct {v4,v0,v1}, com.android.calendar.agenda.AgendaFragment.search(java.lang.String, android.text.format.Time):void
75318	   47| goto/16 Label_2
75319Label_5:
75320	.line 376
75321	   49| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
75322	   51| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
75323	   53| cmp-long v0, v0:v1, v2:v3
75324	   55| if-nez v0, Label_2
75325	.line 377
75326	   57| invoke-virtual {v4}, com.android.calendar.agenda.AgendaFragment.eventsChanged():void
75327	   60| goto/16 Label_2
75328}
75329
75330method com.android.calendar.agenda.AgendaFragment.onAttach(android.app.Activity):void
75331{
75332	.params "activity"
75333	.src "AgendaFragment.java"
75334	.line 112
75335	.prologue_end
75336	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.app.Activity):void
75337	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
75338	.line 112
75339	    4| invoke-super {v4,v5}, android.app.Fragment.onAttach(android.app.Activity):void
75340	.line 113
75341	    7| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTZUpdater
75342	    9| invoke-static {v5,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
75343	   12| move-result-object v0
75344	   13| iput-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTimeZone
75345	.line 114
75346	   15| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTime
75347	   17| iget-object v1, v4, com.android.calendar.agenda.AgendaFragment.mTimeZone
75348	   19| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
75349	.line 115
75350	   22| iput-object v5, v4, com.android.calendar.agenda.AgendaFragment.mActivity
75351	.line 116
75352	   24| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
75353	   26| if-eqz v0, Label_1
75354	.line 117
75355	   28| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
75356	   30| iget-boolean v1, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
75357	   32| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
75358	   33| invoke-direct {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
75359	.line 118
75360	   36| iput-object v3, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
75361Label_1:
75362	.line 120
75363	   38| return-void
75364}
75365
75366method com.android.calendar.agenda.AgendaFragment.onCreate(android.os.Bundle):void
75367{
75368	.params "icicle"
75369	.src "AgendaFragment.java"
75370	.line 124
75371	.prologue_end
75372	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.os.Bundle):void
75373	    3| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
75374	.line 124
75375	    5| invoke-super {v6,v7}, android.app.Fragment.onCreate(android.os.Bundle):void
75376	.line 125
75377	    8| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
75378	   10| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
75379	   13| move-result-object v2
75380	   14| iput-object v2, v6, com.android.calendar.agenda.AgendaFragment.mController
75381	.line 127
75382	   16| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
75383	   18| const v3, #+2131296259 (0x7f090003 | 1.82104e+38)
75384	   21| invoke-static {v2,v3}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
75385	   24| move-result v2
75386	.line 126
75387	   25| iput-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
75388	.line 129
75389	   27| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
75390	   29| const v3, #+2131296262 (0x7f090006 | 1.82104e+38)
75391	   32| invoke-static {v2,v3}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
75392	   35| move-result v2
75393	.line 128
75394	   36| iput-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mIsTabletConfig
75395	.line 130
75396	   38| if-eqz v7, Label_1
75397	.line 131
75398	   40| const-string/jumbo v2, "key_restore_time"
75399	   43| invoke-virtual {v7,v2,v4,v5}, android.os.Bundle.getLong(java.lang.String, long):long
75400	   46| move-result-wide v0:v1
75401	.line 132
75402	.local v0, "prevTime", long
75403	   47| cmp-long v2, v0:v1, v4:v5
75404	   49| if-eqz v2, Label_1
75405	.line 133
75406	   51| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mTime
75407	   53| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void
75408	.line 134
75409	   56| sget-boolean v2, com.android.calendar.agenda.AgendaFragment.DEBUG
75410	   58| if-eqz v2, Label_1
75411	.line 135
75412	   60| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
75413	   62| new-instance v3, java.lang.StringBuilder
75414	   64| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
75415	   67| const-string/jumbo v4, "Restoring time to "
75416	   70| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
75417	   73| move-result-object v3
75418	   74| iget-object v4, v6, com.android.calendar.agenda.AgendaFragment.mTime
75419	   76| invoke-virtual {v4}, android.text.format.Time.toString():java.lang.String
75420	   79| move-result-object v4
75421	   80| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
75422	   83| move-result-object v3
75423	   84| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
75424	   87| move-result-object v3
75425	   88| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
75426Label_1:
75427	.line 139
75428	.end_local v0
75429	   91| return-void
75430}
75431
75432method com.android.calendar.agenda.AgendaFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
75433{
75434	.params "inflater", "container", "savedInstanceState"
75435	.src "AgendaFragment.java"
75436	.line 146
75437	.prologue_end
75438	.line 146
75439	    0| invoke-static/range {v16..v19}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
75440	    3| move-object/from16 v0, v16
75441	    5| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mActivity
75442	    7| invoke-virtual {v13}, android.app.Activity.getResources():android.content.res.Resources
75443	   10| move-result-object v13
75444	   11| invoke-virtual {v13}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
75445	   14| move-result-object v13
75446	   15| iget v10, v13, android.util.DisplayMetrics.widthPixels
75447	.line 147
75448	.local v10, "screenWidth", int
75449	   17| const v13, #+2130968582 (0x7f040006 | 1.75458e+38)
75450	   20| const/4 v14, #+0 (0x00000000 | 0.00000)
75451	   21| move-object/from16 v0, v17
75452	   23| invoke-virtual {v0,v13,v14}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
75453	   26| move-result-object v12
75454	.line 149
75455	.local v12, "v", android.view.View
75456	   27| const v13, #+2131755027 (0x7f100013 | 1.91409e+38)
75457	   30| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View
75458	   33| move-result-object v13
75459	   34| check-cast v13, com.android.calendar.agenda.AgendaListView
75460	   36| move-object/from16 v0, v16
75461	   38| iput-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
75462	.line 150
75463	   40| move-object/from16 v0, v16
75464	   42| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
75465	   44| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
75466	   45| invoke-virtual {v13,v14}, com.android.calendar.agenda.AgendaListView.setClickable(boolean):void
75467	.line 152
75468	   48| if-eqz v19, Label_1
75469	.line 153
75470	   50| const-string/jumbo v13, "key_restore_instance_id"
75471	   53| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
75472	   55| move-object/from16 v0, v19
75473	   57| invoke-virtual {v0,v13,v14,v15}, android.os.Bundle.getLong(java.lang.String, long):long
75474	   60| move-result-wide v6:v7
75475	.line 154
75476	.local v6, "instanceId", long
75477	   61| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
75478	   63| cmp-long v13, v6:v7, v14:v15
75479	   65| if-eqz v13, Label_1
75480	.line 155
75481	   67| move-object/from16 v0, v16
75482	   69| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
75483	   71| invoke-virtual {v13,v6,v7}, com.android.calendar.agenda.AgendaListView.setSelectedInstanceId(long):void
75484Label_1:
75485	.line 159
75486	.end_local v6
75487	   74| const v13, #+2131755028 (0x7f100014 | 1.91409e+38)
75488	   77| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View
75489	   80| move-result-object v4
75490	.line 160
75491	.local v4, "eventView", android.view.View
75492	   81| move-object/from16 v0, v16
75493	   83| iget-boolean v13, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
75494	   85| if-nez v13, Label_2
75495	.line 161
75496	   87| const/16 v13, #+8 (0x00000008 | 1.12104e-44)
75497	   89| invoke-virtual {v4,v13}, android.view.View.setVisibility(int):void
75498Label_2:
75499	.line 167
75500	   92| const v13, #+2131755026 (0x7f100012 | 1.91409e+38)
75501	   95| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View
75502	   98| move-result-object v8
75503	   99| check-cast v8, com.android.calendar.StickyHeaderListView
75504	.line 168
75505	.local v8, "lv", com.android.calendar.StickyHeaderListView
75506	  101| if-eqz v8, Label_8
75507	.line 169
75508	  103| move-object/from16 v0, v16
75509	  105| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
75510	  107| invoke-virtual {v13}, com.android.calendar.agenda.AgendaListView.getAdapter():android.widget.ListAdapter
75511	  110| move-result-object v2
75512	.line 170
75513	.local v2, "a", android.widget.Adapter
75514	  111| invoke-virtual {v8,v2}, com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void
75515	.line 171
75516	  114| instance-of v13, v2, android.widget.HeaderViewListAdapter
75517	  116| if-eqz v13, Label_6
75518	.line 172
75519	  118| check-cast v2, android.widget.HeaderViewListAdapter
75520	.end_local v2
75521	  120| invoke-virtual {v2}, android.widget.HeaderViewListAdapter.getWrappedAdapter():android.widget.ListAdapter
75522	  123| move-result-object v13
75523	  124| check-cast v13, com.android.calendar.agenda.AgendaWindowAdapter
75524	  126| move-object/from16 v0, v16
75525	  128| iput-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
75526	.line 173
75527	  130| move-object/from16 v0, v16
75528	  132| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
75529	  134| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void
75530	.line 174
75531	  137| move-object/from16 v0, v16
75532	  139| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
75533	  141| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
75534Label_3:
75535	.line 185
75536	  144| move-object/from16 v0, v16
75537	  146| invoke-virtual {v8,v0}, com.android.calendar.StickyHeaderListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
75538	.line 186
75539	  149| invoke-virtual/range {v16..v16}, com.android.calendar.agenda.AgendaFragment.getResources():android.content.res.Resources
75540	  152| move-result-object v13
75541	  153| const v14, #+2131230780 (0x7f08003c | 1.80776e+38)
75542	  156| invoke-virtual {v13,v14}, android.content.res.Resources.getColor(int):int
75543	  159| move-result v13
75544	  160| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
75545	  161| invoke-virtual {v8,v13,v14}, com.android.calendar.StickyHeaderListView.setHeaderSeparator(int, int):void
75546	.line 187
75547	  164| move-object v11, v8
75548Label_4:
75549	.line 196
75550	.local v11, "topListView", android.view.View
75551	  165| move-object/from16 v0, v16
75552	  167| iget-boolean v13, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
75553	  169| if-nez v13, Label_9
75554	.line 197
75555	  171| invoke-virtual {v11}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
75556	  174| move-result-object v9
75557	.line 198
75558	.local v9, "params", android.view.ViewGroup$LayoutParams
75559	  175| iput v10, v9, android.view.ViewGroup$LayoutParams.width
75560	.line 199
75561	  177| invoke-virtual {v11,v9}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
75562Label_5:
75563	.line 208
75564	.end_local v9
75565	  180| return-object v12
75566Label_6:
75567	.line 175
75568	.end_local v11
75569	.restart_local v2
75570	  181| instance-of v13, v2, com.android.calendar.agenda.AgendaWindowAdapter
75571	  183| if-eqz v13, Label_7
75572	.line 176
75573	  185| check-cast v2, com.android.calendar.agenda.AgendaWindowAdapter
75574	.end_local v2
75575	  187| move-object/from16 v0, v16
75576	  189| iput-object v2, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
75577	.line 177
75578	  191| move-object/from16 v0, v16
75579	  193| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
75580	  195| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void
75581	.line 178
75582	  198| move-object/from16 v0, v16
75583	  200| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
75584	  202| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
75585	  205| goto/16 Label_3
75586Label_7:
75587	.line 180
75588	.restart_local v2
75589	  207| sget-object v13, com.android.calendar.agenda.AgendaFragment.TAG
75590	  209| const-string/jumbo v14, "Cannot find HeaderIndexer for StickyHeaderListView"
75591	  212| invoke-static {v13,v14}, android.util.Log.wtf(java.lang.String, java.lang.String):int
75592	  215| goto/16 Label_3
75593Label_8:
75594	.line 189
75595	.end_local v2
75596	  217| move-object/from16 v0, v16
75597	  219| iget-object v11, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
75598	.restart_local v11
75599	  221| goto/16 Label_4
75600Label_9:
75601	.line 201
75602	  223| invoke-virtual {v11}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
75603	  226| move-result-object v5
75604	.line 202
75605	.local v5, "listParams", android.view.ViewGroup$LayoutParams
75606	  227| mul-int/lit8 v13, v10, #+4 (0x00000004 | 5.60519e-45)
75607	  229| div-int/lit8 v13, v13, #+10 (0x0000000a | 1.40130e-44)
75608	  231| iput v13, v5, android.view.ViewGroup$LayoutParams.width
75609	.line 203
75610	  233| invoke-virtual {v11,v5}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
75611	.line 204
75612	  236| invoke-virtual {v4}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
75613	  239| move-result-object v3
75614	.line 205
75615	.local v3, "detailsParams", android.view.ViewGroup$LayoutParams
75616	  240| iget v13, v5, android.view.ViewGroup$LayoutParams.width
75617	  242| sub-int v13, v10, v13
75618	  244| iput v13, v3, android.view.ViewGroup$LayoutParams.width
75619	.line 206
75620	  246| invoke-virtual {v4,v3}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
75621	  249| goto/16 Label_5
75622}
75623
75624method com.android.calendar.agenda.AgendaFragment.onPause():void
75625{
75626	.src "AgendaFragment.java"
75627	.line 306
75628	.prologue_end
75629	.line 306
75630	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
75631	    3| invoke-super {v1}, android.app.Fragment.onPause():void
75632	.line 308
75633	    6| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAgendaListView
75634	    8| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.onPause():void
75635	.line 315
75636	   11| return-void
75637}
75638
75639method com.android.calendar.agenda.AgendaFragment.onResume():void
75640{
75641	.src "AgendaFragment.java"
75642	.line 213
75643	.prologue_end
75644	    0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
75645	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
75646	    4| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
75647	    6| const/4 v6, #+0 (0x00000000 | 0.00000)
75648	.line 213
75649	    7| invoke-super {v12}, android.app.Fragment.onResume():void
75650	.line 214
75651	   10| sget-boolean v0, com.android.calendar.agenda.AgendaFragment.DEBUG
75652	   12| if-eqz v0, Label_1
75653	.line 215
75654	   14| sget-object v0, com.android.calendar.agenda.AgendaFragment.TAG
75655	   16| new-instance v1, java.lang.StringBuilder
75656	   18| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
75657	   21| const-string/jumbo v2, "OnResume to "
75658	   24| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
75659	   27| move-result-object v1
75660	   28| iget-object v2, v12, com.android.calendar.agenda.AgendaFragment.mTime
75661	   30| invoke-virtual {v2}, android.text.format.Time.toString():java.lang.String
75662	   33| move-result-object v2
75663	   34| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
75664	   37| move-result-object v1
75665	   38| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
75666	   41| move-result-object v1
75667	   42| invoke-static {v0,v1}, android.util.Log.v(java.lang.String, java.lang.String):int
75668Label_1:
75669	.line 219
75670	   45| invoke-virtual {v12}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity
75671	   48| move-result-object v0
75672	.line 218
75673	   49| invoke-static {v0}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
75674	   52| move-result-object v8
75675	.line 221
75676	.local v8, "prefs", android.content.SharedPreferences
75677	   53| const-string/jumbo v0, "preferences_hide_declined"
75678	.line 220
75679	   56| invoke-interface {v8,v0,v6}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
75680	   59| move-result v7
75681	.line 223
75682	.local v7, "hideDeclined", boolean
75683	   60| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
75684	   62| invoke-virtual {v0,v7}, com.android.calendar.agenda.AgendaListView.setHideDeclinedEvents(boolean):void
75685	.line 224
75686	   65| iget-wide v0:v1, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
75687	   67| cmp-long v0, v0:v1, v10:v11
75688	   69| if-eqz v0, Label_3
75689	.line 225
75690	   71| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
75691	   73| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
75692	   75| iget-wide v2:v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
75693	   77| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
75694	   79| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
75695	.line 226
75696	   82| const/4 v0, #+0 (0x00000000 | 0.00000)
75697	   83| iput-object v0, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
75698	.line 227
75699	   85| iput-wide v10:v11, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
75700Label_2:
75701	.line 231
75702	   87| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
75703	   89| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.onResume():void
75704	.line 241
75705	   92| return-void
75706Label_3:
75707	.line 229
75708	   93| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
75709	   95| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mTime
75710	   97| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
75711	   99| move-wide v2:v3, v10:v11
75712	  100| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
75713	  103| goto/16 Label_2
75714}
75715
75716method com.android.calendar.agenda.AgendaFragment.onSaveInstanceState(android.os.Bundle):void
75717{
75718	.params "outState"
75719	.src "AgendaFragment.java"
75720	.line 245
75721	.prologue_end
75722	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.os.Bundle):void
75723	    3| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
75724	.line 245
75725	    5| invoke-super {v12,v13}, android.app.Fragment.onSaveInstanceState(android.os.Bundle):void
75726	.line 246
75727	    8| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
75728	   10| if-nez v3, Label_1
75729	.line 247
75730	   12| return-void
75731Label_1:
75732	.line 249
75733	   13| iget-boolean v3, v12, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
75734	   15| if-eqz v3, Label_7
75735	.line 251
75736	   17| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
75737	   19| if-eqz v3, Label_6
75738	.line 252
75739	   21| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
75740	   23| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
75741	   24| invoke-virtual {v3,v8}, android.text.format.Time.toMillis(boolean):long
75742	   27| move-result-wide v6:v7
75743	.line 253
75744	.local v6, "timeToSave", long
75745	   28| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
75746	   30| iget-object v8, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
75747	   32| invoke-virtual {v3,v8}, android.text.format.Time.set(android.text.format.Time):void
75748Label_2:
75749	.line 258
75750	   35| const-string/jumbo v3, "key_restore_time"
75751	   38| invoke-virtual {v13,v3,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void
75752	.line 259
75753	   41| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mController
75754	   43| invoke-virtual {v3,v6,v7}, com.android.calendar.CalendarController.setTime(long):void
75755Label_3:
75756	.line 275
75757	.end_local v6
75758	   46| sget-boolean v3, com.android.calendar.agenda.AgendaFragment.DEBUG
75759	   48| if-eqz v3, Label_4
75760	.line 276
75761	   50| sget-object v3, com.android.calendar.agenda.AgendaFragment.TAG
75762	   52| new-instance v8, java.lang.StringBuilder
75763	   54| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
75764	   57| const-string/jumbo v9, "onSaveInstanceState "
75765	   60| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
75766	   63| move-result-object v8
75767	   64| iget-object v9, v12, com.android.calendar.agenda.AgendaFragment.mTime
75768	   66| invoke-virtual {v9}, android.text.format.Time.toString():java.lang.String
75769	   69| move-result-object v9
75770	   70| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
75771	   73| move-result-object v8
75772	   74| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
75773	   77| move-result-object v8
75774	   78| invoke-static {v3,v8}, android.util.Log.v(java.lang.String, java.lang.String):int
75775Label_4:
75776	.line 279
75777	   81| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
75778	   83| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getSelectedInstanceId():long
75779	   86| move-result-wide v4:v5
75780	.line 280
75781	.local v4, "selectedInstance", long
75782	   87| cmp-long v3, v4:v5, v10:v11
75783	   89| if-ltz v3, Label_5
75784	.line 281
75785	   91| const-string/jumbo v3, "key_restore_instance_id"
75786	   94| invoke-virtual {v13,v3,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
75787Label_5:
75788	.line 283
75789	   97| return-void
75790Label_6:
75791	.line 255
75792	.end_local v4
75793	   98| invoke-static {}, java.lang.System.currentTimeMillis():long
75794	  101| move-result-wide v6:v7
75795	.line 256
75796	.restart_local v6
75797	  102| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
75798	  104| invoke-virtual {v3,v6,v7}, android.text.format.Time.set(long):void
75799	  107| goto/16 Label_2
75800Label_7:
75801	.line 261
75802	.end_local v6
75803	  109| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
75804	  111| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
75805	  114| move-result-object v2
75806	.line 262
75807	.local v2, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
75808	  115| if-eqz v2, Label_3
75809	.line 263
75810	  117| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
75811	  119| invoke-virtual {v3,v2}, com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
75812	  122| move-result-wide v0:v1
75813	.line 264
75814	.local v0, "firstVisibleTime", long
75815	  123| cmp-long v3, v0:v1, v10:v11
75816	  125| if-lez v3, Label_8
75817	.line 265
75818	  127| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
75819	  129| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
75820	.line 266
75821	  132| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mController
75822	  134| invoke-virtual {v3,v0,v1}, com.android.calendar.CalendarController.setTime(long):void
75823	.line 267
75824	  137| const-string/jumbo v3, "key_restore_time"
75825	  140| invoke-virtual {v13,v3,v0,v1}, android.os.Bundle.putLong(java.lang.String, long):void
75826Label_8:
75827	.line 272
75828	  143| iget-wide v8:v9, v2, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
75829	  145| iput-wide v8:v9, v12, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
75830	  147| goto/16 Label_3
75831}
75832
75833method com.android.calendar.agenda.AgendaFragment.onScroll(android.widget.AbsListView, int, int, int):void
75834{
75835	.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
75836	.src "AgendaFragment.java"
75837	.line 455
75838	.prologue_end
75839	.line 455
75840	    0| invoke-static/range {v6..v10}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.widget.AbsListView, int, int, int):void
75841	    3| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mAgendaListView
75842	.line 456
75843	    5| iget-object v3, v6, com.android.calendar.agenda.AgendaFragment.mAgendaListView
75844	    7| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getHeaderViewsCount():int
75845	   10| move-result v3
75846	.line 455
75847	   11| sub-int v3, v8, v3
75848	   13| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaListView.getJulianDayFromPosition(int):int
75849	   16| move-result v0
75850	.line 458
75851	.local v0, "julianDay", int
75852	   17| if-nez v0, Label_1
75853	.line 459
75854	   19| return-void
75855Label_1:
75856	.line 462
75857	   20| iget v2, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
75858	   22| if-eq v2, v0, Label_2
75859	.line 463
75860	   24| iput v0, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
75861	.line 464
75862	   26| new-instance v1, android.text.format.Time
75863	   28| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mTimeZone
75864	   30| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
75865	.line 465
75866	.local v1, "t", android.text.format.Time
75867	   33| iget v2, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
75868	   35| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
75869	.line 466
75870	   38| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mController
75871	   40| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
75872	   41| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
75873	   44| move-result-wide v4:v5
75874	   45| invoke-virtual {v2,v4,v5}, com.android.calendar.CalendarController.setTime(long):void
75875	.line 469
75876	   48| iget-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mIsTabletConfig
75877	   50| if-nez v2, Label_2
75878	.line 470
75879	   52| new-instance v2, com.android.calendar.agenda.AgendaFragment$2
75880	   54| invoke-direct {v2,v6}, com.android.calendar.agenda.AgendaFragment$2.<init>(com.android.calendar.agenda.AgendaFragment):void
75881	   57| invoke-virtual {v7,v2}, android.widget.AbsListView.post(java.lang.Runnable):boolean
75882Label_2:
75883	.line 481
75884	.end_local v1
75885	   60| return-void
75886}
75887
75888method com.android.calendar.agenda.AgendaFragment.onScrollStateChanged(android.widget.AbsListView, int):void
75889{
75890	.params "view", "scrollState"
75891	.src "AgendaFragment.java"
75892	.line 445
75893	.prologue_end
75894	.line 445
75895	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.widget.AbsListView, int):void
75896	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAdapter
75897	    5| if-eqz v0, Label_1
75898	.line 446
75899	    7| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAdapter
75900	    9| invoke-virtual {v0,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setScrollState(int):void
75901Label_1:
75902	.line 448
75903	   12| return-void
75904}
75905
75906method com.android.calendar.agenda.AgendaFragment.removeFragments(android.app.FragmentManager):void
75907{
75908	.params "fragmentManager"
75909	.src "AgendaFragment.java"
75910	.line 293
75911	.prologue_end
75912	.line 293
75913	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.app.FragmentManager):void
75914	    3| invoke-virtual {v3}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity
75915	    6| move-result-object v2
75916	    7| invoke-virtual {v2}, android.app.Activity.isFinishing():boolean
75917	   10| move-result v2
75918	   11| if-eqz v2, Label_1
75919	.line 294
75920	   13| return-void
75921Label_1:
75922	.line 296
75923	   14| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
75924	   17| move-result-object v1
75925	.line 297
75926	.local v1, "ft", android.app.FragmentTransaction
75927	   18| const v2, #+2131755028 (0x7f100014 | 1.91409e+38)
75928	   21| invoke-virtual {v4,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
75929	   24| move-result-object v0
75930	.line 298
75931	.local v0, "f", android.app.Fragment
75932	   25| if-eqz v0, Label_2
75933	.line 299
75934	   27| invoke-virtual {v1,v0}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
75935Label_2:
75936	.line 301
75937	   30| invoke-virtual {v1}, android.app.FragmentTransaction.commit():int
75938	.line 302
75939	   33| return-void
75940}
75941
75942method com.android.calendar.agenda.AgendaListView$1.<init>(com.android.calendar.agenda.AgendaListView):void
75943{
75944	.params "this$0"
75945	.src "AgendaListView.java"
75946	.line 1
75947	.prologue_end
75948	.line 1
75949	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView$1, com.android.calendar.agenda.AgendaListView):void
75950	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$1.this$0
75951	.line 55
75952	    5| invoke-direct {v0}, java.lang.Object.<init>():void
75953	.line 1
75954	    8| return-void
75955}
75956
75957method com.android.calendar.agenda.AgendaListView$1.run():void
75958{
75959	.src "AgendaListView.java"
75960	.line 58
75961	.prologue_end
75962	.line 58
75963	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView$1):void
75964	    3| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$1.this$0
75965	    5| iget-object v1, v2, com.android.calendar.agenda.AgendaListView$1.this$0
75966	    7| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get0(com.android.calendar.agenda.AgendaListView):android.content.Context
75967	   10| move-result-object v1
75968	   11| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
75969	   14| move-result-object v1
75970	   15| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaListView.-set0(com.android.calendar.agenda.AgendaListView, java.lang.String):java.lang.String
75971	.line 59
75972	   18| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$1.this$0
75973	   20| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-get3(com.android.calendar.agenda.AgendaListView):android.text.format.Time
75974	   23| move-result-object v0
75975	   24| iget-object v1, v2, com.android.calendar.agenda.AgendaListView$1.this$0
75976	   26| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
75977	   29| move-result-object v1
75978	   30| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
75979	.line 60
75980	   33| return-void
75981}
75982
75983method com.android.calendar.agenda.AgendaListView$2.<init>(com.android.calendar.agenda.AgendaListView):void
75984{
75985	.params "this$0"
75986	.src "AgendaListView.java"
75987	.line 1
75988	.prologue_end
75989	.line 1
75990	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView$2, com.android.calendar.agenda.AgendaListView):void
75991	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$2.this$0
75992	.line 65
75993	    5| invoke-direct {v0}, java.lang.Object.<init>():void
75994	.line 1
75995	    8| return-void
75996}
75997
75998method com.android.calendar.agenda.AgendaListView$2.run():void
75999{
76000	.src "AgendaListView.java"
76001	.line 68
76002	.prologue_end
76003	.line 68
76004	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView$2):void
76005	    3| iget-object v0, v3, com.android.calendar.agenda.AgendaListView$2.this$0
76006	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
76007	    6| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void
76008	.line 69
76009	    9| iget-object v0, v3, com.android.calendar.agenda.AgendaListView$2.this$0
76010	   11| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-get1(com.android.calendar.agenda.AgendaListView):android.os.Handler
76011	   14| move-result-object v0
76012	   15| iget-object v1, v3, com.android.calendar.agenda.AgendaListView$2.this$0
76013	   17| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get2(com.android.calendar.agenda.AgendaListView):java.lang.Runnable
76014	   20| move-result-object v1
76015	   21| iget-object v2, v3, com.android.calendar.agenda.AgendaListView$2.this$0
76016	   23| invoke-static {v2}, com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
76017	   26| move-result-object v2
76018	   27| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
76019	.line 70
76020	   30| return-void
76021}
76022
76023method com.android.calendar.agenda.AgendaListView$3.<init>(com.android.calendar.agenda.AgendaListView):void
76024{
76025	.params "this$0"
76026	.src "AgendaListView.java"
76027	.line 1
76028	.prologue_end
76029	.line 1
76030	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView$3, com.android.calendar.agenda.AgendaListView):void
76031	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$3.this$0
76032	.line 74
76033	    5| invoke-direct {v0}, java.lang.Object.<init>():void
76034	.line 1
76035	    8| return-void
76036}
76037
76038method com.android.calendar.agenda.AgendaListView$3.run():void
76039{
76040	.src "AgendaListView.java"
76041	.line 77
76042	.prologue_end
76043	.line 77
76044	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView$3):void
76045	    3| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
76046	    5| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-wrap0(com.android.calendar.agenda.AgendaListView):boolean
76047	    8| move-result v0
76048	    9| if-eqz v0, Label_1
76049	.line 78
76050	   11| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
76051	   13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
76052	   14| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void
76053Label_1:
76054	.line 80
76055	   17| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
76056	   19| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-wrap1(com.android.calendar.agenda.AgendaListView):void
76057	.line 81
76058	   22| return-void
76059}
76060
76061method com.android.calendar.agenda.AgendaListView.-get0(com.android.calendar.agenda.AgendaListView):android.content.Context
76062{
76063	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
76064	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mContext
76065	    5| return-object v0
76066}
76067
76068method com.android.calendar.agenda.AgendaListView.-get1(com.android.calendar.agenda.AgendaListView):android.os.Handler
76069{
76070	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
76071	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mHandler
76072	    5| return-object v0
76073}
76074
76075method com.android.calendar.agenda.AgendaListView.-get2(com.android.calendar.agenda.AgendaListView):java.lang.Runnable
76076{
76077	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
76078	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
76079	    5| return-object v0
76080}
76081
76082method com.android.calendar.agenda.AgendaListView.-get3(com.android.calendar.agenda.AgendaListView):android.text.format.Time
76083{
76084	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
76085	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mTime
76086	    5| return-object v0
76087}
76088
76089method com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
76090{
76091	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
76092	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mTimeZone
76093	    5| return-object v0
76094}
76095
76096method com.android.calendar.agenda.AgendaListView.-set0(com.android.calendar.agenda.AgendaListView, java.lang.String):java.lang.String
76097{
76098	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, java.lang.String):void
76099	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
76100	    5| return-object v1
76101}
76102
76103method com.android.calendar.agenda.AgendaListView.-wrap0(com.android.calendar.agenda.AgendaListView):boolean
76104{
76105	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
76106	    3| invoke-direct {v1}, com.android.calendar.agenda.AgendaListView.updatePastEvents():boolean
76107	    6| move-result v0
76108	    7| return v0
76109}
76110
76111method com.android.calendar.agenda.AgendaListView.-wrap1(com.android.calendar.agenda.AgendaListView):void
76112{
76113	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
76114	    3| invoke-direct {v0}, com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
76115	    6| return-void
76116}
76117
76118method com.android.calendar.agenda.AgendaListView.<init>(android.content.Context, android.util.AttributeSet):void
76119{
76120	.params "context", "attrs"
76121	.src "AgendaListView.java"
76122	.line 85
76123	.prologue_end
76124	.line 85
76125	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, android.content.Context, android.util.AttributeSet):void
76126	    3| invoke-direct {v1,v2,v3}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet):void
76127	.line 53
76128	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
76129	    7| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mHandler
76130	.line 55
76131	    9| new-instance v0, com.android.calendar.agenda.AgendaListView$1
76132	   11| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$1.<init>(com.android.calendar.agenda.AgendaListView):void
76133	   14| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mTZUpdater
76134	.line 65
76135	   16| new-instance v0, com.android.calendar.agenda.AgendaListView$2
76136	   18| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$2.<init>(com.android.calendar.agenda.AgendaListView):void
76137	   21| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
76138	.line 74
76139	   23| new-instance v0, com.android.calendar.agenda.AgendaListView$3
76140	   25| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$3.<init>(com.android.calendar.agenda.AgendaListView):void
76141	   28| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
76142	.line 86
76143	   30| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaListView.initView(android.content.Context):void
76144	.line 87
76145	   33| return-void
76146}
76147
76148method com.android.calendar.agenda.AgendaListView.initView(android.content.Context):void
76149{
76150	.params "context"
76151	.src "AgendaListView.java"
76152	.line 90
76153	.prologue_end
76154	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, android.content.Context):void
76155	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
76156	    4| const v5, #+2131296259 (0x7f090003 | 1.82104e+38)
76157	    7| const/4 v4, #+0 (0x00000000 | 0.00000)
76158	.line 90
76159	    8| iput-object v8, v7, com.android.calendar.agenda.AgendaListView.mContext
76160	.line 91
76161	   10| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mTZUpdater
76162	   12| invoke-static {v8,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
76163	   15| move-result-object v0
76164	   16| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mTimeZone
76165	.line 92
76166	   18| new-instance v0, android.text.format.Time
76167	   20| iget-object v1, v7, com.android.calendar.agenda.AgendaListView.mTimeZone
76168	   22| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
76169	   25| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mTime
76170	.line 93
76171	   27| invoke-virtual {v7,v7}, com.android.calendar.agenda.AgendaListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
76172	.line 94
76173	   30| invoke-virtual {v7,v4}, com.android.calendar.agenda.AgendaListView.setVerticalScrollBarEnabled(boolean):void
76174	.line 95
76175	   33| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter
76176	.line 96
76177	   35| invoke-static {v8,v5}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
76178	   38| move-result v1
76179	.line 95
76180	   39| invoke-direct {v0,v8,v7,v1}, com.android.calendar.agenda.AgendaWindowAdapter.<init>(android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void
76181	   42| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
76182	.line 97
76183	   44| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
76184	   46| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
76185	   48| invoke-virtual {v0,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
76186	.line 98
76187	   51| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
76188	   53| invoke-virtual {v7,v0}, com.android.calendar.agenda.AgendaListView.setAdapter(android.widget.ListAdapter):void
76189	.line 99
76190	   56| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
76191	   59| move-result-object v0
76192	   60| const v1, #+2131230768 (0x7f080030 | 1.80776e+38)
76193	   63| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
76194	   66| move-result v0
76195	   67| invoke-virtual {v7,v0}, com.android.calendar.agenda.AgendaListView.setCacheColorHint(int):void
76196	.line 101
76197	   70| new-instance v0, com.android.calendar.DeleteEventHelper
76198	   72| invoke-direct {v0,v8,v6,v4}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
76199	.line 100
76200	   75| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mDeleteEventHelper
76201	.line 102
76202	   77| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mContext
76203	   79| invoke-static {v0,v5}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
76204	   82| move-result v0
76205	   83| iput-boolean v0, v7, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
76206	.line 105
76207	   85| invoke-virtual {v7,v6}, com.android.calendar.agenda.AgendaListView.setDivider(android.graphics.drawable.Drawable):void
76208	.line 106
76209	   88| invoke-virtual {v7,v4}, com.android.calendar.agenda.AgendaListView.setDividerHeight(int):void
76210	.line 108
76211	   91| new-instance v0, android.os.Handler
76212	   93| invoke-direct {v0}, android.os.Handler.<init>():void
76213	   96| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mHandler
76214	.line 109
76215	   98| return-void
76216}
76217
76218method com.android.calendar.agenda.AgendaListView.resetPastEventsUpdater():void
76219{
76220	.src "AgendaListView.java"
76221	.line 124
76222	.prologue_end
76223	.line 124
76224	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
76225	    3| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mHandler
76226	    5| iget-object v1, v2, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
76227	    7| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
76228	.line 125
76229	   10| return-void
76230}
76231
76232method com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
76233{
76234	.src "AgendaListView.java"
76235	.line 116
76236	.prologue_end
76237	    0| invoke-static/range {v10..v10}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
76238	    3| const-wide/32 v8:v9, #+300000 (0x000493e0 | 4.20390e-40)
76239	.line 116
76240	    6| invoke-static {}, java.lang.System.currentTimeMillis():long
76241	    9| move-result-wide v0:v1
76242	.line 117
76243	.local v0, "now", long
76244	   10| div-long v4:v5, v0:v1, v8:v9
76245	   12| mul-long v2:v3, v4:v5, v8:v9
76246	.line 118
76247	.local v2, "roundedTime", long
76248	   14| iget-object v4, v10, com.android.calendar.agenda.AgendaListView.mHandler
76249	   16| iget-object v5, v10, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
76250	   18| invoke-virtual {v4,v5}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
76251	.line 119
76252	   21| iget-object v4, v10, com.android.calendar.agenda.AgendaListView.mHandler
76253	   23| iget-object v5, v10, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
76254	   25| sub-long v6:v7, v0:v1, v2:v3
76255	   27| sub-long v6:v7, v8:v9, v6:v7
76256	   29| invoke-virtual {v4,v5,v6,v7}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
76257	.line 120
76258	   32| return-void
76259}
76260
76261method com.android.calendar.agenda.AgendaListView.shiftPosition(int):void
76262{
76263	.params "offset"
76264	.src "AgendaListView.java"
76265	.line 384
76266	.prologue_end
76267	.line 384
76268	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, int):void
76269	    3| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View
76270	    6| move-result-object v0
76271	.line 386
76272	.local v0, "firstVisibleItem", android.view.View
76273	    7| if-eqz v0, Label_4
76274	.line 387
76275	    9| new-instance v2, android.graphics.Rect
76276	   11| invoke-direct {v2}, android.graphics.Rect.<init>():void
76277	.line 388
76278	.local v2, "r", android.graphics.Rect
76279	   14| invoke-virtual {v0,v2}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
76280	.line 391
76281	   17| invoke-virtual {v5,v0}, com.android.calendar.agenda.AgendaListView.getPositionForView(android.view.View):int
76282	   20| move-result v1
76283	.line 392
76284	.local v1, "position", int
76285	   21| add-int v4, v1, v6
76286	   23| iget v3, v2, android.graphics.Rect.top
76287	   25| if-lez v3, Label_3
76288	   27| iget v3, v2, android.graphics.Rect.top
76289	   29| neg-int v3, v3
76290Label_1:
76291	   30| invoke-virtual {v5,v4,v3}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
76292Label_2:
76293	.line 414
76294	.end_local v1
76295	.end_local v2
76296	   33| return-void
76297Label_3:
76298	.line 392
76299	.restart_local v1
76300	.restart_local v2
76301	   34| iget v3, v2, android.graphics.Rect.top
76302	   36| goto/16 Label_1
76303Label_4:
76304	.line 407
76305	.end_local v1
76306	.end_local v2
76307	   38| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int
76308	   41| move-result v3
76309	   42| if-ltz v3, Label_2
76310	.line 412
76311	   44| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int
76312	   47| move-result v3
76313	   48| add-int/2addr v3, v6
76314	   49| invoke-virtual {v5,v3}, com.android.calendar.agenda.AgendaListView.setSelection(int):void
76315	   52| goto/16 Label_2
76316}
76317
76318method com.android.calendar.agenda.AgendaListView.updatePastEvents():boolean
76319{
76320	.src "AgendaListView.java"
76321	.line 132
76322	.prologue_end
76323	.line 132
76324	    0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
76325	    3| invoke-virtual {v14}, com.android.calendar.agenda.AgendaListView.getChildCount():int
76326	    6| move-result v0
76327	.line 133
76328	.local v0, "childCount", int
76329	    7| const/4 v5, #+0 (0x00000000 | 0.00000)
76330	.line 134
76331	.local v5, "needUpdate", boolean
76332	    8| invoke-static {}, java.lang.System.currentTimeMillis():long
76333	   11| move-result-wide v6:v7
76334	.line 135
76335	.local v6, "now", long
76336	   12| new-instance v9, android.text.format.Time
76337	   14| iget-object v11, v14, com.android.calendar.agenda.AgendaListView.mTimeZone
76338	   16| invoke-direct {v9,v11}, android.text.format.Time.<init>(java.lang.String):void
76339	.line 136
76340	.local v9, "time", android.text.format.Time
76341	   19| invoke-virtual {v9,v6,v7}, android.text.format.Time.set(long):void
76342	.line 137
76343	   22| iget-wide v12:v13, v9, android.text.format.Time.gmtoff
76344	   24| invoke-static {v6,v7,v12,v13}, android.text.format.Time.getJulianDay(long, long):int
76345	   27| move-result v10
76346	.line 140
76347	.local v10, "todayJulianDay", int
76348	   28| const/4 v3, #+0 (0x00000000 | 0.00000)
76349Label_1:
76350	.local v3, "i", int
76351	   29| if-ge v3, v0, Label_2
76352	.line 141
76353	   31| invoke-virtual {v14,v3}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
76354	   34| move-result-object v4
76355	.line 142
76356	.local v4, "listItem", android.view.View
76357	   35| invoke-virtual {v4}, android.view.View.getTag():java.lang.Object
76358	   38| move-result-object v8
76359	.line 143
76360	.local v8, "o", java.lang.Object
76361	   39| instance-of v11, v8, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
76362	   41| if-eqz v11, Label_3
76363	   43| move-object v2, v8
76364	.line 145
76365	   44| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
76366	.line 146
76367	.local v2, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
76368	   46| iget v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
76369	   48| if-gt v11, v10, Label_6
76370	   50| iget-boolean v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
76371	   52| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
76372	   54| if-eqz v11, Label_6
76373	.line 147
76374	   56| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
76375Label_2:
76376	.line 161
76377	.end_local v2
76378	.end_local v4
76379	.end_local v8
76380	   57| return v5
76381Label_3:
76382	.line 150
76383	.restart_local v4
76384	.restart_local v8
76385	   58| instance-of v11, v8, com.android.calendar.agenda.AgendaAdapter$ViewHolder
76386	   60| if-eqz v11, Label_6
76387	   62| move-object v1, v8
76388	.line 153
76389	   63| check-cast v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder
76390	.line 154
76391	.local v1, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
76392	   65| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
76393	   67| if-nez v11, Label_6
76394	   69| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
76395	   71| if-nez v11, Label_5
76396	   73| iget-wide v12:v13, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
76397	   75| cmp-long v11, v12:v13, v6:v7
76398	   77| if-gtz v11, Label_5
76399Label_4:
76400	.line 156
76401	   79| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
76402	.line 157
76403	   80| goto/16 Label_2
76404Label_5:
76405	.line 155
76406	   82| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
76407	   84| if-eqz v11, Label_6
76408	   86| iget v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.julianDay
76409	   88| if-le v11, v10, Label_4
76410Label_6:
76411	.line 140
76412	.end_local v1
76413	   90| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
76414	   92| goto/16 Label_1
76415}
76416
76417method com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
76418{
76419	.src "AgendaListView.java"
76420	.line 293
76421	.prologue_end
76422	.line 293
76423	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
76424	    3| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisiblePosition():int
76425	    6| move-result v0
76426	.line 301
76427	.local v0, "position", int
76428	    7| iget-boolean v3, v5, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
76429	    9| if-eqz v3, Label_1
76430	.line 302
76431	   11| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View
76432	   14| move-result-object v2
76433	.line 303
76434	.local v2, "v", android.view.View
76435	   15| if-eqz v2, Label_1
76436	.line 304
76437	   17| new-instance v1, android.graphics.Rect
76438	   19| invoke-direct {v1}, android.graphics.Rect.<init>():void
76439	.line 305
76440	.local v1, "r", android.graphics.Rect
76441	   22| invoke-virtual {v2,v1}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
76442	.line 306
76443	   25| iget v3, v1, android.graphics.Rect.bottom
76444	   27| iget v4, v1, android.graphics.Rect.top
76445	   29| sub-int/2addr v3, v4
76446	   30| iget-object v4, v5, com.android.calendar.agenda.AgendaListView.mWindowAdapter
76447	   32| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int
76448	   35| move-result v4
76449	   36| if-gt v3, v4, Label_1
76450	.line 307
76451	   38| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
76452Label_1:
76453	.line 312
76454	.end_local v1
76455	.end_local v2
76456	   40| iget-object v3, v5, com.android.calendar.agenda.AgendaListView.mWindowAdapter
76457	.line 313
76458	   42| const/4 v4, #+0 (0x00000000 | 0.00000)
76459	.line 312
76460	   43| invoke-virtual {v3,v0,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
76461	   46| move-result-object v3
76462	   47| return-object v3
76463}
76464
76465method com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
76466{
76467	.params "item"
76468	.src "AgendaListView.java"
76469	.line 268
76470	.prologue_end
76471	.line 268
76472	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):void
76473	    3| move-object v0, v9
76474	.line 269
76475	.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
76476	    4| if-nez v9, Label_1
76477	.line 270
76478	    6| invoke-virtual {v8}, com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
76479	    9| move-result-object v0
76480Label_1:
76481	.line 272
76482	   10| if-eqz v0, Label_2
76483	.line 273
76484	   12| new-instance v4, android.text.format.Time
76485	   14| iget-object v5, v8, com.android.calendar.agenda.AgendaListView.mTimeZone
76486	   16| invoke-direct {v4,v5}, android.text.format.Time.<init>(java.lang.String):void
76487	.line 274
76488	.local v4, "t", android.text.format.Time
76489	   19| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
76490	   21| invoke-virtual {v4,v6,v7}, android.text.format.Time.set(long):void
76491	.line 276
76492	   24| iget v1, v4, android.text.format.Time.hour
76493	.line 277
76494	.local v1, "hour", int
76495	   26| iget v2, v4, android.text.format.Time.minute
76496	.line 278
76497	.local v2, "minute", int
76498	   28| iget v3, v4, android.text.format.Time.second
76499	.line 279
76500	.local v3, "second", int
76501	   30| iget v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
76502	   32| invoke-virtual {v4,v5}, android.text.format.Time.setJulianDay(int):long
76503	.line 280
76504	   35| iput v1, v4, android.text.format.Time.hour
76505	.line 281
76506	   37| iput v2, v4, android.text.format.Time.minute
76507	.line 282
76508	   39| iput v3, v4, android.text.format.Time.second
76509	.line 287
76510	   41| const/4 v5, #+0 (0x00000000 | 0.00000)
76511	   42| invoke-virtual {v4,v5}, android.text.format.Time.normalize(boolean):long
76512	   45| move-result-wide v6:v7
76513	   46| return-wide v6:v7
76514Label_2:
76515	.line 289
76516	.end_local v1
76517	.end_local v2
76518	.end_local v3
76519	.end_local v4
76520	   47| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
76521	   49| return-wide v6:v7
76522}
76523
76524method com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View
76525{
76526	.src "AgendaListView.java"
76527	.line 240
76528	.prologue_end
76529	.line 240
76530	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
76531	    3| new-instance v3, android.graphics.Rect
76532	    5| invoke-direct {v3}, android.graphics.Rect.<init>():void
76533	.line 241
76534	.local v3, "r", android.graphics.Rect
76535	    8| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getChildCount():int
76536	   11| move-result v0
76537	.line 242
76538	.local v0, "childCount", int
76539	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
76540Label_1:
76541	.local v1, "i", int
76542	   13| if-ge v1, v0, Label_3
76543	.line 243
76544	   15| invoke-virtual {v5,v1}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
76545	   18| move-result-object v2
76546	.line 244
76547	.local v2, "listItem", android.view.View
76548	   19| invoke-virtual {v2,v3}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
76549	.line 245
76550	   22| iget v4, v3, android.graphics.Rect.top
76551	   24| if-ltz v4, Label_2
76552	.line 246
76553	   26| return-object v2
76554Label_2:
76555	.line 242
76556	   27| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
76557	   29| goto/16 Label_1
76558Label_3:
76559	.line 249
76560	.end_local v2
76561	   31| const/4 v4, #+0 (0x00000000 | 0.00000)
76562	   32| return-object v4
76563}
76564
76565method com.android.calendar.agenda.AgendaListView.getJulianDayFromPosition(int):int
76566{
76567	.params "position"
76568	.src "AgendaListView.java"
76569	.line 318
76570	.prologue_end
76571	.line 318
76572	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, int):void
76573	    3| iget-object v1, v3, com.android.calendar.agenda.AgendaListView.mWindowAdapter
76574	    5| invoke-virtual {v1,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
76575	    8| move-result-object v0
76576	.line 319
76577	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
76578	    9| if-eqz v0, Label_1
76579	.line 320
76580	   11| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
76581	   13| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
76582	   15| sub-int v2, v4, v2
76583	   17| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
76584	   20| move-result v1
76585	   21| return v1
76586Label_1:
76587	.line 322
76588	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
76589	   23| return v1
76590}
76591
76592method com.android.calendar.agenda.AgendaListView.getSelectedInstanceId():long
76593{
76594	.src "AgendaListView.java"
76595	.line 362
76596	.prologue_end
76597	.line 362
76598	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
76599	    3| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mWindowAdapter
76600	    5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
76601	    8| move-result-wide v0:v1
76602	    9| return-wide v0:v1
76603}
76604
76605method com.android.calendar.agenda.AgendaListView.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
76606{
76607	.src "AgendaListView.java"
76608	.line 264
76609	.prologue_end
76610	.line 264
76611	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
76612	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
76613	    5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
76614	    8| move-result-object v0
76615	    9| return-object v0
76616}
76617
76618method com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
76619{
76620	.params "time", "id", "searchQuery", "forced", "refreshEventInfo"
76621	.src "AgendaListView.java"
76622	.line 210
76623	.prologue_end
76624	.line 210
76625	    0| invoke-static/range {v10..v16}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, android.text.format.Time, long, java.lang.String, boolean, boolean):void
76626	    3| if-nez v11, Label_2
76627	.line 211
76628	    5| iget-object v11, v10, com.android.calendar.agenda.AgendaListView.mTime
76629	.line 212
76630	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
76631	    8| invoke-virtual {v10,v0}, com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
76632	   11| move-result-wide v8:v9
76633	.line 213
76634	.local v8, "goToTime", long
76635	   12| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
76636	   14| cmp-long v0, v8:v9, v0:v1
76637	   16| if-gtz v0, Label_1
76638	.line 214
76639	   18| invoke-static {}, java.lang.System.currentTimeMillis():long
76640	   21| move-result-wide v8:v9
76641Label_1:
76642	.line 216
76643	   22| invoke-virtual {v11,v8,v9}, android.text.format.Time.set(long):void
76644Label_2:
76645	.line 218
76646	.end_local v8
76647	   25| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
76648	   27| invoke-virtual {v0,v11}, android.text.format.Time.set(android.text.format.Time):void
76649	.line 219
76650	   30| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
76651	   32| iget-object v1, v10, com.android.calendar.agenda.AgendaListView.mTimeZone
76652	   34| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
76653	.line 220
76654	   37| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
76655	   39| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
76656	   40| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
76657	.line 224
76658	   43| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mWindowAdapter
76659	   45| iget-object v1, v10, com.android.calendar.agenda.AgendaListView.mTime
76660	   47| move-wide v2:v3, v12:v13
76661	   48| move-object v4, v14
76662	   49| move v5, v15
76663	   50| move/from16 v6, v16
76664	   52| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void
76665	.line 225
76666	   55| return-void
76667}
76668
76669method com.android.calendar.agenda.AgendaListView.isAgendaItemVisible(android.text.format.Time, long):boolean
76670{
76671	.params "startTime", "id"
76672	.src "AgendaListView.java"
76673	.line 328
76674	.prologue_end
76675	.line 328
76676	    0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, android.text.format.Time, long):void
76677	    3| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
76678	    5| cmp-long v9, v14:v15, v10:v11
76679	    7| if-eqz v9, Label_1
76680	    9| if-nez v13, Label_2
76681Label_1:
76682	.line 329
76683	   11| const/4 v9, #+0 (0x00000000 | 0.00000)
76684	   12| return v9
76685Label_2:
76686	.line 332
76687	   13| const/4 v9, #+0 (0x00000000 | 0.00000)
76688	   14| invoke-virtual {v12,v9}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
76689	   17| move-result-object v1
76690	.line 334
76691	.local v1, "child", android.view.View
76692	   18| if-nez v1, Label_3
76693	.line 335
76694	   20| const/4 v9, #+0 (0x00000000 | 0.00000)
76695	   21| return v9
76696Label_3:
76697	.line 337
76698	   22| invoke-virtual {v12,v1}, com.android.calendar.agenda.AgendaListView.getPositionForView(android.view.View):int
76699	   25| move-result v8
76700	.line 338
76701	.local v8, "start", int
76702	   26| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
76703	   27| invoke-virtual {v13,v9}, android.text.format.Time.toMillis(boolean):long
76704	   30| move-result-wide v6:v7
76705	.line 339
76706	.local v6, "milliTime", long
76707	   31| invoke-virtual {v12}, com.android.calendar.agenda.AgendaListView.getChildCount():int
76708	   34| move-result v2
76709	.line 340
76710	.local v2, "childCount", int
76711	   35| iget-object v9, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
76712	   37| invoke-virtual {v9}, com.android.calendar.agenda.AgendaWindowAdapter.getCount():int
76713	   40| move-result v3
76714	.line 342
76715	.local v3, "eventsInAdapter", int
76716	   41| const/4 v4, #+0 (0x00000000 | 0.00000)
76717Label_4:
76718	.local v4, "i", int
76719	   42| if-ge v4, v2, Label_5
76720	.line 343
76721	   44| add-int v9, v4, v8
76722	   46| if-lt v9, v3, Label_6
76723Label_5:
76724	.line 358
76725	   48| const/4 v9, #+0 (0x00000000 | 0.00000)
76726	   49| return v9
76727Label_6:
76728	.line 346
76729	   50| iget-object v9, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
76730	   52| add-int v10, v4, v8
76731	   54| invoke-virtual {v9,v10}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
76732	   57| move-result-object v0
76733	.line 347
76734	.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
76735	   58| if-nez v0, Label_8
76736Label_7:
76737	.line 342
76738	   60| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
76739	   62| goto/16 Label_4
76740Label_8:
76741	.line 350
76742	   64| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
76743	   66| cmp-long v9, v10:v11, v14:v15
76744	   68| if-nez v9, Label_7
76745	   70| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
76746	   72| cmp-long v9, v10:v11, v6:v7
76747	   74| if-nez v9, Label_7
76748	.line 351
76749	   76| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
76750	   79| move-result-object v5
76751	.line 352
76752	.local v5, "listItem", android.view.View
76753	   80| invoke-virtual {v5}, android.view.View.getTop():int
76754	   83| move-result v9
76755	   84| invoke-virtual {v12}, com.android.calendar.agenda.AgendaListView.getHeight():int
76756	   87| move-result v10
76757	   88| if-gt v9, v10, Label_7
76758	.line 353
76759	   90| invoke-virtual {v5}, android.view.View.getTop():int
76760	   93| move-result v9
76761	   94| iget-object v10, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
76762	   96| invoke-virtual {v10}, com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int
76763	   99| move-result v10
76764	  100| if-lt v9, v10, Label_7
76765	.line 354
76766	  102| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
76767	  103| return v9
76768}
76769
76770method com.android.calendar.agenda.AgendaListView.onDetachedFromWindow():void
76771{
76772	.src "AgendaListView.java"
76773	.line 166
76774	.prologue_end
76775	.line 166
76776	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
76777	    3| invoke-super {v1}, android.widget.ListView.onDetachedFromWindow():void
76778	.line 167
76779	    6| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
76780	    8| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.close():void
76781	.line 168
76782	   11| return-void
76783}
76784
76785method com.android.calendar.agenda.AgendaListView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
76786{
76787	.params "?", "v", "position", "id"
76788	.src "AgendaListView.java"
76789	.line 173
76790	.local_ex v23, "a", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
76791	.prologue_end
76792	.line 173
76793	    0| invoke-static/range {v22..v27}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, android.widget.AdapterView, android.view.View, int, long):void
76794	    3| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
76795	    5| cmp-long v3, v26:v27, v4:v5
76796	    7| if-eqz v3, Label_4
76797	.line 175
76798	    9| move-object/from16 v0, v22
76799	   11| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
76800	   13| move/from16 v0, v25
76801	   15| invoke-virtual {v3,v0}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
76802	   18| move-result-object v19
76803	.line 176
76804	.local v19, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
76805	   19| move-object/from16 v0, v22
76806	   21| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
76807	   23| invoke-virtual {v3}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
76808	   26| move-result-wide v20:v21
76809	.line 177
76810	.local v20, "oldInstanceId", long
76811	   27| move-object/from16 v0, v22
76812	   29| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
76813	   31| move-object/from16 v0, v24
76814	   33| invoke-virtual {v3,v0}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedView(android.view.View):void
76815	.line 182
76816	   36| if-eqz v19, Label_4
76817	   38| move-object/from16 v0, v22
76818	   40| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
76819	   42| invoke-virtual {v3}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
76820	   45| move-result-wide v4:v5
76821	   46| cmp-long v3, v20:v21, v4:v5
76822	   48| if-nez v3, Label_1
76823	.line 183
76824	   50| move-object/from16 v0, v22
76825	   52| iget-boolean v3, v0, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
76826	   54| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
76827	.line 182
76828	   56| if-eqz v3, Label_4
76829Label_1:
76830	.line 184
76831	   58| move-object/from16 v0, v19
76832	   60| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
76833	.line 185
76834	.local v8, "startTime", long
76835	   62| move-object/from16 v0, v19
76836	   64| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
76837	.line 189
76838	.local v10, "endTime", long
76839	   66| invoke-virtual/range {v24..v24}, android.view.View.getTag():java.lang.Object
76840	   69| move-result-object v18
76841	.line 190
76842	.local v18, "holder", java.lang.Object
76843	   70| move-object/from16 v0, v18
76844	   72| instance-of v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
76845	   74| if-eqz v3, Label_5
76846	.line 191
76847	   76| check-cast v18, com.android.calendar.agenda.AgendaAdapter$ViewHolder
76848	.end_local v18
76849	   78| move-object/from16 v0, v18
76850	   80| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
76851	   82| move-wide/from16 v16:v17, v0:v1
76852Label_2:
76853	.line 195
76854	.local v16, "holderStartTime", long
76855	   84| move-object/from16 v0, v19
76856	   86| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
76857	   88| if-eqz v3, Label_3
76858	.line 196
76859	   90| move-object/from16 v0, v22
76860	   92| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
76861	   94| move-object/from16 v0, v22
76862	   96| iget-object v4, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
76863	   98| invoke-static {v3,v8,v9,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
76864	  101| move-result-wide v8:v9
76865	.line 197
76866	  102| move-object/from16 v0, v22
76867	  104| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
76868	  106| move-object/from16 v0, v22
76869	  108| iget-object v4, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
76870	  110| invoke-static {v3,v10,v11,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
76871	  113| move-result-wide v10:v11
76872Label_3:
76873	.line 199
76874	  114| move-object/from16 v0, v22
76875	  116| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
76876	  118| invoke-virtual {v3,v8,v9}, android.text.format.Time.set(long):void
76877	.line 200
76878	  121| move-object/from16 v0, v22
76879	  123| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mContext
76880	  125| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
76881	  128| move-result-object v2
76882	.line 201
76883	.local v2, "controller", com.android.calendar.CalendarController
76884	  129| move-object/from16 v0, v19
76885	  131| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
76886	.line 203
76887	  133| move-object/from16 v0, v19
76888	  135| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
76889	  137| const/4 v4, #+0 (0x00000000 | 0.00000)
76890	.line 202
76891	  138| invoke-static {v4,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
76892	  141| move-result-wide v14:v15
76893	.line 201
76894	  142| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
76895	.line 202
76896	  144| const/4 v12, #+0 (0x00000000 | 0.00000)
76897	  145| const/4 v13, #+0 (0x00000000 | 0.00000)
76898	  146| move-object/from16 v3, v22
76899	.line 201
76900	  148| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
76901Label_4:
76902	.line 206
76903	.end_local v2
76904	.end_local v8
76905	.end_local v10
76906	.end_local v16
76907	.end_local v19
76908	.end_local v20
76909	  151| return-void
76910Label_5:
76911	.line 193
76912	.restart_local v8
76913	.restart_local v10
76914	.restart_local v18
76915	.restart_local v19
76916	.restart_local v20
76917	  152| move-wide/from16 v16:v17, v8:v9
76918	.restart_local v16
76919	  154| goto/16 Label_2
76920}
76921
76922method com.android.calendar.agenda.AgendaListView.onPause():void
76923{
76924	.src "AgendaListView.java"
76925	.line 428
76926	.prologue_end
76927	.line 428
76928	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
76929	    3| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mHandler
76930	    5| iget-object v1, v2, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
76931	    7| invoke-static {v0,v1}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
76932	.line 429
76933	   10| invoke-direct {v2}, com.android.calendar.agenda.AgendaListView.resetPastEventsUpdater():void
76934	.line 430
76935	   13| return-void
76936}
76937
76938method com.android.calendar.agenda.AgendaListView.onResume():void
76939{
76940	.src "AgendaListView.java"
76941	.line 421
76942	.prologue_end
76943	.line 421
76944	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
76945	    3| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mTZUpdater
76946	    5| invoke-interface {v0}, java.lang.Runnable.run():void
76947	.line 422
76948	    8| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mHandler
76949	   10| iget-object v1, v3, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
76950	   12| iget-object v2, v3, com.android.calendar.agenda.AgendaListView.mTimeZone
76951	   14| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
76952	.line 423
76953	   17| invoke-direct {v3}, com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
76954	.line 424
76955	   20| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mWindowAdapter
76956	   22| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.onResume():void
76957	.line 425
76958	   25| return-void
76959}
76960
76961method com.android.calendar.agenda.AgendaListView.refresh(boolean):void
76962{
76963	.params "forced"
76964	.src "AgendaListView.java"
76965	.line 228
76966	.prologue_end
76967	.line 228
76968	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, boolean):void
76969	    3| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
76970	    5| iget-object v1, v7, com.android.calendar.agenda.AgendaListView.mTime
76971	    7| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
76972	    9| const/4 v4, #+0 (0x00000000 | 0.00000)
76973	   10| const/4 v6, #+0 (0x00000000 | 0.00000)
76974	   11| move v5, v8
76975	   12| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void
76976	.line 229
76977	   15| return-void
76978}
76979
76980method com.android.calendar.agenda.AgendaListView.setHideDeclinedEvents(boolean):void
76981{
76982	.params "hideDeclined"
76983	.src "AgendaListView.java"
76984	.line 417
76985	.prologue_end
76986	.line 417
76987	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, boolean):void
76988	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
76989	    5| invoke-virtual {v0,v2}, com.android.calendar.agenda.AgendaWindowAdapter.setHideDeclinedEvents(boolean):void
76990	.line 418
76991	    8| return-void
76992}
76993
76994method com.android.calendar.agenda.AgendaListView.setSelectedInstanceId(long):void
76995{
76996	.params "id"
76997	.src "AgendaListView.java"
76998	.line 366
76999	.prologue_end
77000	.line 366
77001	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, long):void
77002	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
77003	    5| invoke-virtual {v0,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
77004	.line 367
77005	    8| return-void
77006}
77007
77008method com.android.calendar.agenda.AgendaListView.shiftSelection(int):void
77009{
77010	.params "offset"
77011	.src "AgendaListView.java"
77012	.line 372
77013	.prologue_end
77014	.line 372
77015	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, int):void
77016	    3| invoke-direct {v3,v4}, com.android.calendar.agenda.AgendaListView.shiftPosition(int):void
77017	.line 373
77018	    6| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int
77019	    9| move-result v0
77020	.line 374
77021	.local v0, "position", int
77022	   10| const/4 v1, #-1 (0xffffffff | NaN)
77023	   11| if-eq v0, v1, Label_1
77024	.line 375
77025	   13| add-int v1, v0, v4
77026	   15| const/4 v2, #+0 (0x00000000 | 0.00000)
77027	   16| invoke-virtual {v3,v1,v2}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
77028Label_1:
77029	.line 377
77030	   19| return-void
77031}
77032
77033method com.android.calendar.agenda.AgendaWindowAdapter$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
77034{
77035	.params "this$0"
77036	.src "AgendaWindowAdapter.java"
77037	.line 1
77038	.prologue_end
77039	.line 1
77040	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$1, com.android.calendar.agenda.AgendaWindowAdapter):void
77041	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
77042	.line 200
77043	    5| invoke-direct {v0}, java.lang.Object.<init>():void
77044	.line 1
77045	    8| return-void
77046}
77047
77048method com.android.calendar.agenda.AgendaWindowAdapter$1.run():void
77049{
77050	.src "AgendaWindowAdapter.java"
77051	.line 203
77052	.prologue_end
77053	.line 203
77054	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$1):void
77055	    3| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
77056	    5| iget-object v1, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
77057	    7| invoke-static {v1}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
77058	   10| move-result-object v1
77059	   11| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
77060	   14| move-result-object v1
77061	   15| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-set8(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):java.lang.String
77062	.line 204
77063	   18| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
77064	   20| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
77065	.line 205
77066	   23| return-void
77067}
77068
77069method com.android.calendar.agenda.AgendaWindowAdapter$2.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
77070{
77071	.params "this$0"
77072	.src "AgendaWindowAdapter.java"
77073	.line 1
77074	.prologue_end
77075	.line 1
77076	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$2, com.android.calendar.agenda.AgendaWindowAdapter):void
77077	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$2.this$0
77078	.line 209
77079	    5| invoke-direct {v0}, java.lang.Object.<init>():void
77080	.line 1
77081	    8| return-void
77082}
77083
77084method com.android.calendar.agenda.AgendaWindowAdapter$2.run():void
77085{
77086	.src "AgendaWindowAdapter.java"
77087	.line 212
77088	.prologue_end
77089	.line 212
77090	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$2):void
77091	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter$2.this$0
77092	    5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
77093	.line 213
77094	    8| return-void
77095}
77096
77097method com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.<init>():void
77098{
77099	.src "AgendaWindowAdapter.java"
77100	.line 301
77101	.prologue_end
77102	.line 301
77103	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):void
77104	    3| invoke-direct {v0}, java.lang.Object.<init>():void
77105	    6| return-void
77106}
77107
77108method com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.<init>(android.content.Context):void
77109{
77110	.params "context"
77111	.src "AgendaWindowAdapter.java"
77112	.line 317
77113	.prologue_end
77114	.line 317
77115	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo, android.content.Context):void
77116	    3| invoke-direct {v1}, java.lang.Object.<init>():void
77117	.line 318
77118	    6| new-instance v0, com.android.calendar.agenda.AgendaByDayAdapter
77119	    8| invoke-direct {v0,v2}, com.android.calendar.agenda.AgendaByDayAdapter.<init>(android.content.Context):void
77120	   11| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
77121	.line 319
77122	   13| return-void
77123}
77124
77125method com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.toString():java.lang.String
77126{
77127	.src "AgendaWindowAdapter.java"
77128	.line 325
77129	.prologue_end
77130	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
77131	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
77132	.line 325
77133	    4| new-instance v1, android.text.format.Time
77134	    6| invoke-direct {v1}, android.text.format.Time.<init>():void
77135	.line 326
77136	.local v1, "time", android.text.format.Time
77137	    9| new-instance v0, java.lang.StringBuilder
77138	   11| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
77139	.line 327
77140	.local v0, "sb", java.lang.StringBuilder
77141	   14| iget v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
77142	   16| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
77143	.line 328
77144	   19| invoke-virtual {v1,v4}, android.text.format.Time.normalize(boolean):long
77145	.line 329
77146	   22| const-string/jumbo v2, "Start:"
77147	   25| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
77148	   28| move-result-object v2
77149	   29| invoke-virtual {v1}, android.text.format.Time.toString():java.lang.String
77150	   32| move-result-object v3
77151	   33| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
77152	.line 330
77153	   36| iget v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
77154	   38| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
77155	.line 331
77156	   41| invoke-virtual {v1,v4}, android.text.format.Time.normalize(boolean):long
77157	.line 332
77158	   44| const-string/jumbo v2, " End:"
77159	   47| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
77160	   50| move-result-object v2
77161	   51| invoke-virtual {v1}, android.text.format.Time.toString():java.lang.String
77162	   54| move-result-object v3
77163	   55| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
77164	.line 333
77165	   58| const-string/jumbo v2, " Offset:"
77166	   61| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
77167	   64| move-result-object v2
77168	   65| iget v3, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
77169	   67| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
77170	.line 334
77171	   70| const-string/jumbo v2, " Size:"
77172	   73| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
77173	   76| move-result-object v2
77174	   77| iget v3, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
77175	   79| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
77176	.line 335
77177	   82| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
77178	   85| move-result-object v2
77179	   86| return-object v2
77180}
77181
77182method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler):void
77183{
77184	.params "this$1"
77185	.src "AgendaWindowAdapter.java"
77186	.line 1
77187	.prologue_end
77188	.line 1
77189	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler):void
77190	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
77191	.line 1094
77192	    5| invoke-direct {v0}, java.lang.Object.<init>():void
77193	.line 1
77194	    8| return-void
77195}
77196
77197method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.onClick(android.view.View):void
77198{
77199	.params "v"
77200	.src "AgendaWindowAdapter.java"
77201	.line 1096
77202	.prologue_end
77203	.line 1096
77204	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1, android.view.View):void
77205	    3| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
77206	    5| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77207	    7| invoke-static {v0}, com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
77208	   10| move-result-object v0
77209	   11| if-ne v4, v0, Label_2
77210	.line 1097
77211	   13| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
77212	   15| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77213	   17| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
77214	   19| const/4 v2, #+0 (0x00000000 | 0.00000)
77215	   20| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
77216	   23| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
77217Label_1:
77218	.line 1101
77219	   26| return-void
77220Label_2:
77221	.line 1099
77222	   27| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
77223	   29| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77224	   31| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
77225	   33| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
77226	   34| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
77227	   37| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
77228	   40| goto/16 Label_1
77229}
77230
77231method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.<init>(com.android.calendar.agenda.AgendaWindowAdapter, android.content.ContentResolver):void
77232{
77233	.params "this$0", "cr"
77234	.src "AgendaWindowAdapter.java"
77235	.line 959
77236	.prologue_end
77237	.line 959
77238	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler, com.android.calendar.agenda.AgendaWindowAdapter, android.content.ContentResolver):void
77239	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77240	.line 960
77241	    5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
77242	.line 961
77243	    8| return-void
77244}
77245
77246method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.processNewCursor(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):int
77247{
77248	.params "data", "cursor"
77249	.src "AgendaWindowAdapter.java"
77250	.line 1234
77251	.prologue_end
77252	.line 1234
77253	    0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):void
77254	    3| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77255	    5| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
77256	    8| move-result-object v5
77257	    9| monitor-enter v5
77258	.try_begin_1
77259	.line 1236
77260	   10| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77261	   12| iget v6, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
77262	   14| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap4(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77263	   17| move-result-object v0
77264	.line 1237
77265	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77266	   18| const/4 v3, #+0 (0x00000000 | 0.00000)
77267	.line 1238
77268	.local v3, "listPositionOffset", int
77269	   19| if-nez v0, Label_6
77270	.line 1239
77271	   21| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77272	.end_local v0
77273	   23| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77274	   25| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
77275	   28| move-result-object v4
77276	   29| invoke-direct {v0,v4}, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.<init>(android.content.Context):void
77277Label_1:
77278	.line 1248
77279	.restart_local v0
77280	   32| iget v4, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
77281	   34| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
77282	.line 1249
77283	   36| iget v4, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
77284	   38| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
77285	.line 1250
77286	   40| iput-object v10, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
77287	.line 1251
77288	   42| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
77289	   44| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.changeCursor(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
77290	.line 1252
77291	   47| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
77292	   49| invoke-virtual {v4}, com.android.calendar.agenda.AgendaByDayAdapter.getCount():int
77293	   52| move-result v4
77294	   53| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
77295	.line 1255
77296	   55| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77297	   57| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
77298	   60| move-result-object v4
77299	   61| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
77300	   64| move-result v4
77301	   65| if-nez v4, Label_2
77302	.line 1256
77303	   67| iget v6, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
77304	   69| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77305	   71| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
77306	   74| move-result-object v4
77307	   75| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
77308	   78| move-result-object v4
77309	   79| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77310	   81| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
77311	   83| if-gt v6, v4, Label_7
77312Label_2:
77313	.line 1257
77314	   85| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77315	   87| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
77316	   90| move-result-object v4
77317	   91| invoke-virtual {v4,v0}, java.util.LinkedList.addFirst(java.lang.Object):void
77318	.line 1258
77319	   94| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
77320	   96| add-int/2addr v3, v4
77321Label_3:
77322	.line 1269
77323	   97| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77324	   99| const/4 v6, #+0 (0x00000000 | 0.00000)
77325	  100| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
77326	.line 1270
77327	  103| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77328	  105| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
77329	  108| move-result-object v4
77330	  109| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
77331	  112| move-result-object v2
77332Label_4:
77333	.local v2, "info3$iterator", java.util.Iterator
77334	  113| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
77335	  116| move-result v4
77336	  117| if-eqz v4, Label_8
77337	  119| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
77338	  122| move-result-object v1
77339	  123| check-cast v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77340	.line 1271
77341	.local v1, "info3", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77342	  125| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77343	  127| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
77344	  130| move-result v4
77345	  131| iput v4, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
77346	.line 1272
77347	  133| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77348	  135| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
77349	  138| move-result v6
77350	  139| iget v7, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
77351	  141| add-int/2addr v6, v7
77352	  142| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
77353	.try_end_1
77354	  catch(...) : Label_5
77355	  145| goto/16 Label_4
77356Label_5:
77357	.line 1234
77358	.end_local v0
77359	.end_local v1
77360	.end_local v2
77361	.end_local v3
77362	  147| move-exception v4
77363	  148| monitor-exit v5
77364	  149| throw v4
77365Label_6:
77366	.try_begin_2
77367	.line 1244
77368	.restart_local v0
77369	.restart_local v3
77370	  150| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
77371	  152| neg-int v3, v4
77372	  153| goto/16 Label_1
77373Label_7:
77374	.line 1265
77375	  155| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77376	  157| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
77377	  160| move-result-object v4
77378	  161| invoke-virtual {v4,v0}, java.util.LinkedList.addLast(java.lang.Object):void
77379	  164| goto/16 Label_3
77380Label_8:
77381	.line 1274
77382	.restart_local v2
77383	  166| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77384	  168| const/4 v6, #+0 (0x00000000 | 0.00000)
77385	  169| 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
77386	.try_end_2
77387	  catch(...) : Label_5
77388	  172| monitor-exit v5
77389	.line 1276
77390	  173| return v3
77391}
77392
77393method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
77394{
77395	.params "token", "cookie", "cursor"
77396	.src "AgendaWindowAdapter.java"
77397	.line 968
77398	.prologue_end
77399	    0| invoke-static/range {v41..v44}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler, int, java.lang.Object, android.database.Cursor):void
77400	    3| move-object/from16 v15, v43
77401	.line 968
77402	    5| check-cast v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
77403	.line 970
77404	.local v15, "data", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
77405	    7| if-nez v44, Label_2
77406	.line 971
77407	    9| move-object/from16 v0, v41
77408	   11| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77409	   13| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
77410	   16| move-result-object v4
77411	   17| if-eqz v4, Label_1
77412	   19| move-object/from16 v0, v41
77413	   21| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77414	   23| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
77415	   26| move-result-object v4
77416	   27| invoke-virtual {v4}, com.android.calendar.agenda.AgendaListView.getContext():android.content.Context
77417	   30| move-result-object v4
77418	   31| instance-of v4, v4, android.app.Activity
77419	   33| if-eqz v4, Label_1
77420	.line 972
77421	   35| move-object/from16 v0, v41
77422	   37| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77423	   39| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
77424	   42| move-result-object v4
77425	   43| invoke-virtual {v4}, com.android.calendar.agenda.AgendaListView.getContext():android.content.Context
77426	   46| move-result-object v4
77427	   47| check-cast v4, android.app.Activity
77428	   49| invoke-virtual {v4}, android.app.Activity.finish():void
77429Label_1:
77430	.line 974
77431	   52| return-void
77432Label_2:
77433	.line 984
77434	   53| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
77435	   55| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
77436	   56| if-ne v4, v5, Label_3
77437	.line 985
77438	   58| move-object/from16 v0, v41
77439	   60| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77440	   62| const/4 v5, #+0 (0x00000000 | 0.00000)
77441	   63| iput-boolean v5, v4, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
77442Label_3:
77443	.line 988
77444	   65| move-object/from16 v0, v41
77445	   67| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77446	   69| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get14(com.android.calendar.agenda.AgendaWindowAdapter):boolean
77447	   72| move-result v4
77448	   73| if-eqz v4, Label_4
77449	.line 989
77450	   75| invoke-interface/range {v44..v44}, android.database.Cursor.close():void
77451	.line 990
77452	   78| return-void
77453Label_4:
77454	.line 994
77455	   79| invoke-interface/range {v44..v44}, android.database.Cursor.getCount():int
77456	   82| move-result v14
77457	.line 995
77458	.local v14, "cursorSize", int
77459	   83| if-gtz v14, Label_5
77460	   85| move-object/from16 v0, v41
77461	   87| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77462	   89| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
77463	   92| move-result-object v4
77464	   93| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
77465	   96| move-result v4
77466	   97| if-nez v4, Label_5
77467	   99| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
77468	  101| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
77469	  102| if-ne v4, v5, Label_24
77470Label_5:
77471	.line 996
77472	  104| move-object/from16 v0, v41
77473	  106| move-object/from16 v1, v44
77474	  108| invoke-direct {v0,v15,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.processNewCursor(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):int
77475	  111| move-result v27
77476	.line 997
77477	.local v27, "listPositionOffset", int
77478	  112| const/16 v28, #-1 (0xffffffff | NaN)
77479	.line 998
77480	.local v28, "newPosition", int
77481	  114| iget-object v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
77482	  116| if-nez v4, Label_20
77483	.line 999
77484	  118| move-object/from16 v0, v41
77485	  120| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77486	  122| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
77487	.line 1000
77488	  125| if-eqz v27, Label_6
77489	.line 1001
77490	  127| move-object/from16 v0, v41
77491	  129| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77492	  131| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
77493	  134| move-result-object v4
77494	  135| move/from16 v0, v27
77495	  137| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaListView.shiftSelection(int):void
77496Label_6:
77497	.line 1030
77498	  140| move-object/from16 v0, v41
77499	  142| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77500	  144| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
77501	  147| move-result-wide v4:v5
77502	  148| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
77503	  150| cmp-long v4, v4:v5, v6:v7
77504	  152| if-nez v4, Label_8
77505	  154| const/4 v4, #-1 (0xffffffff | NaN)
77506	  155| move/from16 v0, v28
77507	  157| if-eq v0, v4, Label_8
77508	.line 1031
77509	  159| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
77510	  161| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
77511	  162| if-ne v4, v5, Label_8
77512	.line 1032
77513	  164| iget-wide v4:v5, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
77514	  166| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
77515	  168| cmp-long v4, v4:v5, v6:v7
77516	  170| if-nez v4, Label_7
77517	  172| iget-object v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
77518	  174| if-eqz v4, Label_8
77519Label_7:
77520	.line 1033
77521	  176| move-object/from16 v0, v41
77522	  178| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77523	  180| move-object/from16 v0, v41
77524	  182| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77525	  184| move/from16 v0, v28
77526	  186| invoke-static {v5,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap7(com.android.calendar.agenda.AgendaWindowAdapter, int):long
77527	  189| move-result-wide v6:v7
77528	  190| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
77529Label_8:
77530	.line 1039
77531	  193| move-object/from16 v0, v41
77532	  195| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77533	  197| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
77534	  200| move-result-object v4
77535	  201| invoke-virtual {v4}, java.util.LinkedList.size():int
77536	  204| move-result v4
77537	  205| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
77538	  206| if-ne v4, v5, Label_11
77539	  208| move-object/from16 v0, v41
77540	  210| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77541	  212| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
77542	  215| move-result-wide v4:v5
77543	  216| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
77544	  218| cmp-long v4, v4:v5, v6:v7
77545	  220| if-eqz v4, Label_11
77546	.line 1040
77547	  222| const/16 v17, #+0 (0x00000000 | 0.00000)
77548	.line 1041
77549	.local v17, "found", boolean
77550	  224| const/4 v4, #-1 (0xffffffff | NaN)
77551	  225| move-object/from16 v0, v44
77552	  227| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
77553Label_9:
77554	.line 1042
77555	  230| invoke-interface/range {v44..v44}, android.database.Cursor.moveToNext():boolean
77556	  233| move-result v4
77557	  234| if-eqz v4, Label_10
77558	.line 1043
77559	  236| move-object/from16 v0, v41
77560	  238| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77561	  240| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
77562	  243| move-result-wide v4:v5
77563	.line 1044
77564	  244| const/4 v6, #+0 (0x00000000 | 0.00000)
77565	.line 1043
77566	  245| move-object/from16 v0, v44
77567	  247| invoke-interface {v0,v6}, android.database.Cursor.getLong(int):long
77568	  250| move-result-wide v6:v7
77569	  251| cmp-long v4, v4:v5, v6:v7
77570	  253| if-nez v4, Label_9
77571	.line 1045
77572	  255| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
77573Label_10:
77574	.line 1050
77575	  257| if-nez v17, Label_11
77576	.line 1051
77577	  259| move-object/from16 v0, v41
77578	  261| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77579	  263| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
77580	  265| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
77581Label_11:
77582	.line 1056
77583	.end_local v17
77584	  268| move-object/from16 v0, v41
77585	  270| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77586	  272| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get13(com.android.calendar.agenda.AgendaWindowAdapter):boolean
77587	  275| move-result v4
77588	  276| if-eqz v4, Label_14
77589	  278| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
77590	  280| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
77591	  281| if-ne v4, v5, Label_14
77592	.line 1057
77593	  283| const/16 v33, #+0 (0x00000000 | 0.00000)
77594	.line 1058
77595	.local v33, "tempCursor", android.database.Cursor
77596	  285| const/16 v36, #-1 (0xffffffff | NaN)
77597	.line 1061
77598	.local v36, "tempCursorPosition", int
77599	  287| move-object/from16 v0, v41
77600	  289| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77601	  291| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
77602	  294| move-result-wide v4:v5
77603	  295| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
77604	  297| cmp-long v4, v4:v5, v6:v7
77605	  299| if-nez v4, Label_23
77606	.line 1062
77607	  301| invoke-interface/range {v44..v44}, android.database.Cursor.moveToFirst():boolean
77608	  304| move-result v4
77609	  305| if-eqz v4, Label_13
77610	.line 1063
77611	  307| move-object/from16 v0, v41
77612	  309| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77613	.line 1064
77614	  311| const/4 v5, #+0 (0x00000000 | 0.00000)
77615	.line 1063
77616	  312| move-object/from16 v0, v44
77617	  314| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
77618	  317| move-result-wide v6:v7
77619	  318| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
77620	.line 1069
77621	  321| move-object/from16 v0, v41
77622	  323| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77623	  325| new-instance v5, com.android.calendar.agenda.AgendaAdapter$ViewHolder
77624	  327| invoke-direct {v5}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
77625	  330| 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
77626	.line 1070
77627	  333| move-object/from16 v0, v41
77628	  335| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77629	  337| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get12(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaAdapter$ViewHolder
77630	  340| move-result-object v5
77631	.line 1071
77632	  341| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
77633	  342| move-object/from16 v0, v44
77634	  344| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
77635	  347| move-result v4
77636	  348| if-eqz v4, Label_22
77637	  350| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
77638Label_12:
77639	.line 1070
77640	  351| iput-boolean v4, v5, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
77641	.line 1072
77642	  353| move-object/from16 v33, v44
77643Label_13:
77644	.line 1078
77645	.end_local v33
77646	  355| if-eqz v33, Label_14
77647	.line 1079
77648	  357| move-object/from16 v0, v41
77649	  359| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77650	.line 1080
77651	  361| const/4 v5, #+0 (0x00000000 | 0.00000)
77652	.line 1079
77653	  362| move-object/from16 v0, v33
77654	  364| move/from16 v1, v36
77655	  366| 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
77656	  369| move-result-object v24
77657	.line 1081
77658	.local v24, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
77659	  370| move-object/from16 v0, v41
77660	  372| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77661	  374| move/from16 v0, v28
77662	  376| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap8(com.android.calendar.agenda.AgendaWindowAdapter, int):long
77663	  379| move-result-wide v34:v35
77664	.line 1085
77665	.local v34, "selectedTime", long
77666	  380| move-object/from16 v0, v41
77667	  382| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77668	  384| move-object/from16 v0, v24
77669	  386| move-wide/from16 v1:v2, v34:v35
77670	  388| 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
77671Label_14:
77672	.line 1093
77673	.end_local v24
77674	.end_local v27
77675	.end_local v28
77676	.end_local v34
77677	.end_local v36
77678	  391| move-object/from16 v0, v41
77679	  393| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77680	  395| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get3(com.android.calendar.agenda.AgendaWindowAdapter):boolean
77681	  398| move-result v4
77682	  399| if-nez v4, Label_15
77683	.line 1094
77684	  401| new-instance v20, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1
77685	  403| move-object/from16 v0, v20
77686	  405| move-object/from16 v1, v41
77687	  407| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler):void
77688	.line 1102
77689	.local v20, "headerFooterOnClickListener", android.view.View$OnClickListener
77690	  410| move-object/from16 v0, v41
77691	  412| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77692	  414| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
77693	  417| move-result-object v4
77694	  418| move-object/from16 v0, v20
77695	  420| invoke-virtual {v4,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
77696	.line 1103
77697	  423| move-object/from16 v0, v41
77698	  425| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77699	  427| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
77700	  430| move-result-object v4
77701	  431| move-object/from16 v0, v20
77702	  433| invoke-virtual {v4,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
77703	.line 1104
77704	  436| move-object/from16 v0, v41
77705	  438| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77706	  440| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
77707	  443| move-result-object v4
77708	  444| move-object/from16 v0, v41
77709	  446| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77710	  448| invoke-static {v5}, com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
77711	  451| move-result-object v5
77712	  452| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaListView.addFooterView(android.view.View):void
77713	.line 1105
77714	  455| move-object/from16 v0, v41
77715	  457| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77716	  459| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
77717	  460| invoke-static {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-set0(com.android.calendar.agenda.AgendaWindowAdapter, boolean):boolean
77718Label_15:
77719	.line 1107
77720	.end_local v20
77721	  463| move-object/from16 v0, v41
77722	  465| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77723	  467| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
77724	  470| move-result-object v5
77725	  471| monitor-enter v5
77726	.line 1108
77727	  472| const/16 v39, #-1 (0xffffffff | NaN)
77728	.line 1109
77729	.local v39, "totalAgendaRangeStart", int
77730	  474| const/16 v38, #-1 (0xffffffff | NaN)
77731	.line 1111
77732	.local v38, "totalAgendaRangeEnd", int
77733	  476| if-eqz v14, Label_27
77734	.try_begin_1
77735	.line 1113
77736	  478| move-object/from16 v0, v41
77737	  480| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77738	  482| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
77739	  485| move-result-object v4
77740	  486| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.poll():java.lang.Object
77741	  489| move-result-object v40
77742	  490| check-cast v40, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
77743	.line 1117
77744	.local v40, "x", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
77745	  492| move-object/from16 v0, v41
77746	  494| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77747	  496| const/4 v6, #+0 (0x00000000 | 0.00000)
77748	  497| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
77749	.line 1118
77750	  500| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
77751	  502| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
77752	  503| if-ne v4, v6, Label_25
77753	.line 1119
77754	  505| move-object/from16 v0, v41
77755	  507| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77756	  509| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get7(com.android.calendar.agenda.AgendaWindowAdapter):int
77757	  512| move-result v6
77758	  513| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
77759	  515| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set3(com.android.calendar.agenda.AgendaWindowAdapter, int):int
77760Label_16:
77761	.line 1124
77762	  518| move-object/from16 v0, v41
77763	  520| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77764	  522| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
77765	  525| move-result-object v4
77766	  526| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
77767	  529| move-result-object v4
77768	  530| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77769	  532| iget v0, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
77770	  534| move/from16 v39, v0
77771	.line 1125
77772	  536| move-object/from16 v0, v41
77773	  538| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77774	  540| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
77775	  543| move-result-object v4
77776	  544| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object
77777	  547| move-result-object v4
77778	  548| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77779	  550| iget v0, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
77780	  552| move/from16 v38, v0
77781Label_17:
77782	.line 1174
77783	.end_local v40
77784	  554| move-object/from16 v0, v41
77785	  556| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77786	  558| move/from16 v0, v39
77787	  560| move/from16 v1, v38
77788	  562| invoke-static {v4,v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap11(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
77789	.line 1180
77790	  565| move-object/from16 v0, v41
77791	  567| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77792	  569| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
77793	  572| move-result-object v6
77794	  573| monitor-enter v6
77795	.try_end_1
77796	  catch(...) : Label_26
77797	.try_begin_2
77798	.line 1181
77799	  574| move-object/from16 v0, v41
77800	  576| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77801	  578| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
77802	  581| move-result-object v4
77803	  582| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
77804	  585| move-result-object v22
77805	  586| check-cast v22, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77806	.line 1182
77807	.local v22, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77808	  588| new-instance v37, android.text.format.Time
77809	  590| move-object/from16 v0, v41
77810	  592| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77811	  594| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
77812	  597| move-result-object v4
77813	  598| move-object/from16 v0, v37
77814	  600| invoke-direct {v0,v4}, android.text.format.Time.<init>(java.lang.String):void
77815	.line 1183
77816	.local v37, "time", android.text.format.Time
77817	  603| invoke-static {}, java.lang.System.currentTimeMillis():long
77818	  606| move-result-wide v30:v31
77819	.line 1184
77820	.local v30, "now", long
77821	  607| move-object/from16 v0, v37
77822	  609| move-wide/from16 v1:v2, v30:v31
77823	  611| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
77824	.line 1185
77825	  614| move-object/from16 v0, v37
77826	  616| iget-wide v10:v11, v0, android.text.format.Time.gmtoff
77827	  618| move-wide/from16 v0:v1, v30:v31
77828	  620| invoke-static {v0,v1,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
77829	  623| move-result v13
77830	.line 1186
77831	.local v13, "JulianToday", int
77832	  624| if-eqz v22, Label_37
77833	  626| move-object/from16 v0, v22
77834	  628| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
77835	  630| if-lt v13, v4, Label_37
77836	.line 1187
77837	  632| move-object/from16 v0, v41
77838	  634| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77839	  636| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
77840	  639| move-result-object v4
77841	  640| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object
77842	  643| move-result-object v4
77843	  644| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77844	  646| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
77845	.line 1186
77846	  648| if-gt v13, v4, Label_37
77847	.line 1188
77848	  650| move-object/from16 v0, v41
77849	  652| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77850	  654| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
77851	  657| move-result-object v4
77852	  658| invoke-virtual {v4}, java.util.LinkedList.iterator():java.util.Iterator
77853	  661| move-result-object v25
77854	.line 1189
77855	.local_ex v25, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;>;"
77856	  662| const/16 v18, #+0 (0x00000000 | 0.00000)
77857Label_18:
77858	.line 1190
77859	.local v18, "foundDay", boolean
77860	  664| invoke-interface/range {v25..v25}, java.util.Iterator.hasNext():boolean
77861	  667| move-result v4
77862	  668| if-eqz v4, Label_37
77863	  670| xor-int/lit8 v4, v18, #+1 (0x00000001 | 1.40130e-45)
77864	  672| if-eqz v4, Label_37
77865	.line 1191
77866	  674| invoke-interface/range {v25..v25}, java.util.Iterator.next():java.lang.Object
77867	  677| move-result-object v22
77868	.end_local v22
77869	  678| check-cast v22, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77870	.line 1192
77871	.restart_local v22
77872	  680| const/16 v21, #+0 (0x00000000 | 0.00000)
77873Label_19:
77874	.local v21, "i", int
77875	  682| move-object/from16 v0, v22
77876	  684| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
77877	  686| move/from16 v0, v21
77878	  688| if-ge v0, v4, Label_18
77879	.line 1193
77880	  690| move-object/from16 v0, v22
77881	  692| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
77882	  694| move/from16 v0, v21
77883	  696| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
77884	  699| move-result v4
77885	  700| if-lt v4, v13, Label_36
77886	.line 1194
77887	  702| move-object/from16 v0, v22
77888	  704| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
77889	  706| move/from16 v0, v21
77890	  708| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.setAsFirstDayAfterYesterday(int):void
77891	.try_end_2
77892	  catch(...) : Label_41
77893	.line 1195
77894	  711| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
77895	.line 1196
77896	  713| goto/16 Label_18
77897Label_20:
77898	.line 1004
77899	.end_local v13
77900	.end_local v18
77901	.end_local v21
77902	.end_local v22
77903	.end_local v25
77904	.end_local v30
77905	.end_local v37
77906	.end_local v38
77907	.end_local v39
77908	.restart_local v27
77909	.restart_local v28
77910	  715| iget-object v0, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
77911	  717| move-object/from16 v19, v0
77912	.line 1005
77913	.local v19, "goToTime", android.text.format.Time
77914	  719| move-object/from16 v0, v41
77915	  721| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77916	  723| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
77917	.line 1006
77918	  726| move-object/from16 v0, v41
77919	  728| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77920	  730| iget-wide v6:v7, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
77921	  732| move-object/from16 v0, v19
77922	  734| invoke-static {v4,v0,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap5(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):int
77923	  737| move-result v28
77924	.line 1007
77925	  738| if-ltz v28, Label_6
77926	.line 1008
77927	  740| move-object/from16 v0, v41
77928	  742| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77929	  744| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
77930	  746| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
77931	  747| if-ne v4, v5, Label_21
77932	.line 1009
77933	  749| move-object/from16 v0, v41
77934	  751| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77935	  753| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
77936	  756| move-result-object v4
77937	  757| const/4 v5, #+0 (0x00000000 | 0.00000)
77938	  758| const/4 v6, #+0 (0x00000000 | 0.00000)
77939	  759| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.smoothScrollBy(int, int):void
77940Label_21:
77941	.line 1011
77942	  762| move-object/from16 v0, v41
77943	  764| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77944	  766| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
77945	  769| move-result-object v4
77946	  770| add-int/lit8 v5, v28, #+1 (0x00000001 | 1.40130e-45)
77947	.line 1012
77948	  772| move-object/from16 v0, v41
77949	  774| iget-object v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77950	  776| invoke-static {v6}, com.android.calendar.agenda.AgendaWindowAdapter.-get15(com.android.calendar.agenda.AgendaWindowAdapter):int
77951	  779| move-result v6
77952	.line 1011
77953	  780| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
77954	.line 1013
77955	  783| new-instance v8, android.text.format.Time
77956	  785| move-object/from16 v0, v41
77957	  787| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77958	  789| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
77959	  792| move-result-object v4
77960	  793| invoke-direct {v8,v4}, android.text.format.Time.<init>(java.lang.String):void
77961	.line 1014
77962	.local v8, "actualTime", android.text.format.Time
77963	  796| move-object/from16 v0, v19
77964	  798| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void
77965	.line 1018
77966	  801| move-object/from16 v0, v41
77967	  803| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77968	  805| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
77969	  808| move-result-object v4
77970	  809| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
77971	  812| move-result-object v4
77972	.line 1019
77973	  813| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
77974	  815| const-wide/16 v6:v7, #+1024 (0x00000400 | 1.43493e-42)
77975	.line 1020
77976	  817| const/4 v12, #+0 (0x00000000 | 0.00000)
77977	  818| move-object/from16 v5, v41
77978	  820| move-object v9, v8
77979	.line 1018
77980	  821| 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
77981	  824| goto/16 Label_6
77982Label_22:
77983	.line 1071
77984	.end_local v8
77985	.end_local v19
77986	.restart_local v33
77987	.restart_local v36
77988	  826| const/4 v4, #+0 (0x00000000 | 0.00000)
77989	  827| goto/16 Label_12
77990Label_23:
77991	.line 1074
77992	  829| const/4 v4, #-1 (0xffffffff | NaN)
77993	  830| move/from16 v0, v28
77994	  832| if-eq v0, v4, Label_13
77995	.line 1075
77996	  834| move-object/from16 v0, v41
77997	  836| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
77998	  838| move/from16 v0, v28
77999	  840| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap0(com.android.calendar.agenda.AgendaWindowAdapter, int):android.database.Cursor
78000	  843| move-result-object v33
78001	.line 1076
78002	.local v33, "tempCursor", android.database.Cursor
78003	  844| move-object/from16 v0, v41
78004	  846| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
78005	  848| move/from16 v0, v28
78006	  850| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap6(com.android.calendar.agenda.AgendaWindowAdapter, int):int
78007	  853| move-result v36
78008	  854| goto/16 Label_13
78009Label_24:
78010	.line 1089
78011	.end_local v27
78012	.end_local v28
78013	.end_local v33
78014	.end_local v36
78015	  856| invoke-interface/range {v44..v44}, android.database.Cursor.close():void
78016	  859| goto/16 Label_14
78017Label_25:
78018	.try_begin_3
78019	.line 1120
78020	.restart_local v38
78021	.restart_local v39
78022	.restart_local v40
78023	  861| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
78024	  863| if-nez v4, Label_16
78025	.line 1121
78026	  865| move-object/from16 v0, v41
78027	  867| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
78028	  869| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get8(com.android.calendar.agenda.AgendaWindowAdapter):int
78029	  872| move-result v6
78030	  873| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
78031	  875| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set4(com.android.calendar.agenda.AgendaWindowAdapter, int):int
78032	.try_end_3
78033	  catch(...) : Label_26
78034	  878| goto/16 Label_16
78035Label_26:
78036	.line 1107
78037	.end_local v40
78038	  880| move-exception v4
78039	  881| monitor-exit v5
78040	  882| throw v4
78041Label_27:
78042	.try_begin_4
78043	.line 1127
78044	  883| move-object/from16 v0, v41
78045	  885| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
78046	  887| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
78047	  890| move-result-object v4
78048	  891| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.peek():java.lang.Object
78049	  894| move-result-object v32
78050	  895| check-cast v32, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
78051	.line 1130
78052	.local v32, "querySpec", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
78053	  897| move-object/from16 v0, v41
78054	  899| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
78055	  901| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
78056	  904| move-result-object v4
78057	  905| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
78058	  908| move-result v4
78059	  909| if-nez v4, Label_32
78060	.line 1131
78061	  911| move-object/from16 v0, v41
78062	  913| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
78063	  915| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
78064	  918| move-result-object v4
78065	  919| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
78066	  922| move-result-object v16
78067	  923| check-cast v16, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
78068	.line 1132
78069	.local v16, "first", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
78070	  925| move-object/from16 v0, v41
78071	  927| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
78072	  929| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
78073	  932| move-result-object v4
78074	  933| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object
78075	  936| move-result-object v26
78076	  937| check-cast v26, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
78077	.line 1134
78078	.local v26, "last", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
78079	  939| move-object/from16 v0, v16
78080	  941| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
78081	  943| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
78082	  945| move-object/from16 v0, v32
78083	  947| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
78084	  949| if-gt v4, v6, Label_28
78085	  951| move-object/from16 v0, v32
78086	  953| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
78087	  955| move-object/from16 v0, v16
78088	  957| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
78089	  959| if-ge v4, v6, Label_28
78090	.line 1135
78091	  961| move-object/from16 v0, v32
78092	  963| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
78093	  965| move-object/from16 v0, v16
78094	  967| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
78095Label_28:
78096	.line 1138
78097	  969| move-object/from16 v0, v32
78098	  971| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
78099	  973| move-object/from16 v0, v26
78100	  975| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
78101	  977| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
78102	  979| if-gt v4, v6, Label_29
78103	  981| move-object/from16 v0, v26
78104	  983| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
78105	  985| move-object/from16 v0, v32
78106	  987| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
78107	  989| if-ge v4, v6, Label_29
78108	.line 1139
78109	  991| move-object/from16 v0, v32
78110	  993| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
78111	  995| move-object/from16 v0, v26
78112	  997| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
78113Label_29:
78114	.line 1142
78115	  999| move-object/from16 v0, v16
78116	 1001| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
78117	 1003| move/from16 v39, v0
78118	.line 1143
78119	 1005| move-object/from16 v0, v26
78120	 1007| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
78121	 1009| move/from16 v38, v0
78122Label_30:
78123	.line 1151
78124	.end_local v16
78125	.end_local v26
78126	 1011| move-object/from16 v0, v32
78127	 1013| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
78128	 1015| packed-switch v4, Label_43
78129Label_31:
78130	.line 1168
78131	 1018| move-object/from16 v0, v41
78132	 1020| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
78133	 1022| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get4(com.android.calendar.agenda.AgendaWindowAdapter):int
78134	 1025| move-result v6
78135	 1026| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
78136	 1028| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
78137	 1031| move-result v4
78138	 1032| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
78139	 1033| if-le v4, v6, Label_17
78140	.line 1170
78141	 1035| move-object/from16 v0, v41
78142	 1037| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
78143	 1039| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
78144	 1042| move-result-object v4
78145	 1043| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.poll():java.lang.Object
78146	 1046| goto/16 Label_17
78147Label_32:
78148	.line 1145
78149	 1048| move-object/from16 v0, v32
78150	 1050| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
78151	 1052| move/from16 v39, v0
78152	.line 1146
78153	 1054| move-object/from16 v0, v32
78154	 1056| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
78155	 1058| move/from16 v38, v0
78156	 1060| goto/16 Label_30
78157Label_33:
78158	.line 1153
78159	 1062| move-object/from16 v0, v32
78160	 1064| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
78161	 1066| move/from16 v39, v0
78162	.line 1154
78163	 1068| move-object/from16 v0, v32
78164	 1070| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
78165	 1072| add-int/lit8 v4, v4, #-60 (0xffffffc4 | NaN)
78166	 1074| move-object/from16 v0, v32
78167	 1076| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
78168	 1078| goto/16 Label_31
78169Label_34:
78170	.line 1157
78171	 1080| move-object/from16 v0, v32
78172	 1082| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
78173	 1084| move/from16 v38, v0
78174	.line 1158
78175	 1086| move-object/from16 v0, v32
78176	 1088| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
78177	 1090| add-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
78178	 1092| move-object/from16 v0, v32
78179	 1094| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
78180	 1096| goto/16 Label_31
78181Label_35:
78182	.line 1161
78183	 1098| move-object/from16 v0, v32
78184	 1100| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
78185	 1102| move/from16 v39, v0
78186	.line 1162
78187	 1104| move-object/from16 v0, v32
78188	 1106| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
78189	 1108| move/from16 v38, v0
78190	.line 1163
78191	 1110| move-object/from16 v0, v32
78192	 1112| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
78193	 1114| add-int/lit8 v4, v4, #-30 (0xffffffe2 | NaN)
78194	 1116| move-object/from16 v0, v32
78195	 1118| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
78196	.line 1164
78197	 1120| move-object/from16 v0, v32
78198	 1122| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
78199	 1124| add-int/lit8 v4, v4, #+30 (0x0000001e | 4.20390e-44)
78200	 1126| move-object/from16 v0, v32
78201	 1128| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
78202	 1130| goto/16 Label_31
78203Label_36:
78204	.line 1192
78205	.end_local v32
78206	.restart_local v13
78207	.restart_local v18
78208	.restart_local v21
78209	.restart_local v22
78210	.restart_local v25
78211	.restart_local v30
78212	.restart_local v37
78213	 1132| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
78214	 1134| goto/16 Label_19
78215Label_37:
78216	.end_local v18
78217	.end_local v21
78218	.end_local v25
78219	 1136| monitor-exit v6
78220	.line 1204
78221	 1137| move-object/from16 v0, v41
78222	 1139| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
78223	 1141| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
78224	 1144| move-result-object v4
78225	 1145| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.iterator():java.util.Iterator
78226	 1148| move-result-object v23
78227Label_38:
78228	.line 1205
78229	.local_ex v23, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaWindowAdapter$QuerySpec;>;"
78230	 1149| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
78231	 1152| move-result v4
78232	 1153| if-eqz v4, Label_40
78233	.line 1206
78234	 1155| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
78235	 1158| move-result-object v29
78236	 1159| check-cast v29, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
78237	.line 1207
78238	.local v29, "queryData", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
78239	 1161| move-object/from16 v0, v29
78240	 1163| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
78241	 1165| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
78242	 1166| if-eq v4, v6, Label_39
78243	.line 1208
78244	 1168| move-object/from16 v0, v41
78245	 1170| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
78246	 1172| move-object/from16 v0, v29
78247	 1174| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
78248	 1176| move-object/from16 v0, v29
78249	 1178| iget v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
78250	 1180| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap1(com.android.calendar.agenda.AgendaWindowAdapter, int, int):boolean
78251	 1183| move-result v4
78252	 1184| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
78253	.line 1207
78254	 1186| if-eqz v4, Label_42
78255Label_39:
78256	.line 1211
78257	 1188| move-object/from16 v0, v41
78258	 1190| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
78259	 1192| move-object/from16 v0, v29
78260	 1194| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap9(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
78261	.try_end_4
78262	  catch(...) : Label_26
78263Label_40:
78264	.end_local v29
78265	 1197| monitor-exit v5
78266	.line 1225
78267	 1198| return-void
78268Label_41:
78269	.line 1180
78270	.end_local v13
78271	.end_local v22
78272	.end_local v23
78273	.end_local v30
78274	.end_local v37
78275	 1199| move-exception v4
78276	.try_begin_5
78277	 1200| monitor-exit v6
78278	 1201| throw v4
78279Label_42:
78280	.line 1215
78281	.restart_local v13
78282	.restart_local v22
78283	.restart_local v23
78284	.restart_local v29
78285	.restart_local v30
78286	.restart_local v37
78287	 1202| invoke-interface/range {v23..v23}, java.util.Iterator.remove():void
78288	.try_end_5
78289	  catch(...) : Label_26
78290	 1205| goto/16 Label_38
78291	 1207| nop
78292Label_43: <aligned>
78293	.line 1151
78294	 1208| packed-switch-payload
78295		    0: Label_33
78296		    1: Label_34
78297		    2: Label_35
78298}
78299
78300method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
78301{
78302	.params "queryType"
78303	.src "AgendaWindowAdapter.java"
78304	.line 245
78305	.prologue_end
78306	.line 245
78307	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, int):void
78308	    3| invoke-direct {v2}, java.lang.Object.<init>():void
78309	.line 246
78310	    6| iput v3, v2, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
78311	.line 247
78312	    8| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
78313	   10| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
78314	.line 248
78315	   12| return-void
78316}
78317
78318method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.equals(java.lang.Object):boolean
78319{
78320	.params "obj"
78321	.src "AgendaWindowAdapter.java"
78322	.line 271
78323	.prologue_end
78324	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, java.lang.Object):void
78325	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
78326	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
78327	.line 271
78328	    5| if-ne v8, v9, Label_1
78329	    7| return v7
78330Label_1:
78331	.line 272
78332	    8| if-nez v9, Label_2
78333	   10| return v6
78334Label_2:
78335	.line 273
78336	   11| invoke-virtual {v8}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.getClass():java.lang.Class
78337	   14| move-result-object v1
78338	   15| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
78339	   18| move-result-object v2
78340	   19| if-eq v1, v2, Label_3
78341	   21| return v6
78342Label_3:
78343	   22| move-object v0, v9
78344	.line 274
78345	   23| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
78346	.line 275
78347	.local v0, "other", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
78348	   25| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
78349	   27| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
78350	   29| if-ne v1, v2, Label_4
78351	   31| iget-wide v2:v3, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
78352	   33| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
78353	   35| cmp-long v1, v2:v3, v4:v5
78354	   37| if-eqz v1, Label_5
78355Label_4:
78356	.line 278
78357	   39| return v6
78358Label_5:
78359	.line 276
78360	   40| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
78361	   42| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
78362	   44| if-ne v1, v2, Label_4
78363	   46| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
78364	   48| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
78365	   50| if-ne v1, v2, Label_4
78366	.line 277
78367	   52| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
78368	   54| iget-object v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
78369	   56| invoke-static {v1,v2}, com.android.calendar.Utils.equals(java.lang.Object, java.lang.Object):boolean
78370	   59| move-result v1
78371	.line 275
78372	   60| if-nez v1, Label_4
78373	.line 277
78374	   62| iget-wide v2:v3, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
78375	   64| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
78376	   66| cmp-long v1, v2:v3, v4:v5
78377	   68| if-nez v1, Label_4
78378	.line 281
78379	   70| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
78380	   72| if-eqz v1, Label_6
78381	.line 282
78382	   74| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
78383	   76| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
78384	   79| move-result-wide v2:v3
78385	   80| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
78386	   82| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
78387	   85| move-result-wide v4:v5
78388	   86| cmp-long v1, v2:v3, v4:v5
78389	   88| if-eqz v1, Label_7
78390	.line 283
78391	   90| return v6
78392Label_6:
78393	.line 286
78394	   91| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
78395	   93| if-eqz v1, Label_7
78396	.line 287
78397	   95| return v6
78398Label_7:
78399	.line 290
78400	   96| return v7
78401}
78402
78403method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.hashCode():int
78404{
78405	.src "AgendaWindowAdapter.java"
78406	.line 252
78407	.prologue_end
78408	    0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
78409	    3| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
78410	.line 252
78411	    5| const/16 v2, #+31 (0x0000001f | 4.34403e-44)
78412	.line 253
78413	.local v2, "prime", int
78414	    7| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
78415	.line 254
78416	.local v3, "result", int
78417	    8| iget v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
78418	   10| add-int/lit8 v3, v4, #+31 (0x0000001f | 4.34403e-44)
78419	.line 255
78420	   12| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
78421	   14| iget-wide v6:v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
78422	   16| iget-wide v8:v9, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
78423	   18| ushr-long/2addr v8:v9, v10
78424	   19| xor-long/2addr v6:v7, v8:v9
78425	   20| long-to-int v5, v6:v7
78426	   21| add-int v3, v4, v5
78427	.line 256
78428	   23| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
78429	   25| iget v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
78430	   27| add-int v3, v4, v5
78431	.line 257
78432	   29| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
78433	   31| iget v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
78434	   33| add-int v3, v4, v5
78435	.line 258
78436	   35| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
78437	   37| if-eqz v4, Label_1
78438	.line 259
78439	   39| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
78440	   41| iget-object v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
78441	   43| invoke-virtual {v5}, java.lang.String.hashCode():int
78442	   46| move-result v5
78443	   47| add-int v3, v4, v5
78444Label_1:
78445	.line 261
78446	   49| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
78447	   51| if-eqz v4, Label_2
78448	.line 262
78449	   53| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
78450	   55| const/4 v5, #+0 (0x00000000 | 0.00000)
78451	   56| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
78452	   59| move-result-wide v0:v1
78453	.line 263
78454	.local v0, "goToTimeMillis", long
78455	   60| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
78456	   62| ushr-long v6:v7, v0:v1, v10
78457	   64| xor-long/2addr v6:v7, v0:v1
78458	   65| long-to-int v5, v6:v7
78459	   66| add-int v3, v4, v5
78460Label_2:
78461	.line 265
78462	.end_local v0
78463	   68| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
78464	   70| iget-wide v6:v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
78465	   72| long-to-int v5, v6:v7
78466	   73| add-int v3, v4, v5
78467	.line 266
78468	   75| return v3
78469}
78470
78471method com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
78472{
78473	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
78474	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
78475	    5| return-object v0
78476}
78477
78478method com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
78479{
78480	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
78481	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
78482	    5| return-object v0
78483}
78484
78485method com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
78486{
78487	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
78488	    3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
78489	    5| return v0
78490}
78491
78492method com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
78493{
78494	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
78495	    3| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
78496	    5| return-wide v0:v1
78497}
78498
78499method com.android.calendar.agenda.AgendaWindowAdapter.-get12(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaAdapter$ViewHolder
78500{
78501	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
78502	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
78503	    5| return-object v0
78504}
78505
78506method com.android.calendar.agenda.AgendaWindowAdapter.-get13(com.android.calendar.agenda.AgendaWindowAdapter):boolean
78507{
78508	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
78509	    3| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
78510	    5| return v0
78511}
78512
78513method com.android.calendar.agenda.AgendaWindowAdapter.-get14(com.android.calendar.agenda.AgendaWindowAdapter):boolean
78514{
78515	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
78516	    3| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mShuttingDown
78517	    5| return v0
78518}
78519
78520method com.android.calendar.agenda.AgendaWindowAdapter.-get15(com.android.calendar.agenda.AgendaWindowAdapter):int
78521{
78522	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
78523	    3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
78524	    5| return v0
78525}
78526
78527method com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
78528{
78529	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
78530	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
78531	    5| return-object v0
78532}
78533
78534method com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
78535{
78536	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
78537	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mContext
78538	    5| return-object v0
78539}
78540
78541method com.android.calendar.agenda.AgendaWindowAdapter.-get3(com.android.calendar.agenda.AgendaWindowAdapter):boolean
78542{
78543	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
78544	    3| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
78545	    5| return v0
78546}
78547
78548method com.android.calendar.agenda.AgendaWindowAdapter.-get4(com.android.calendar.agenda.AgendaWindowAdapter):int
78549{
78550	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
78551	    3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mEmptyCursorCount
78552	    5| return v0
78553}
78554
78555method com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
78556{
78557	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
78558	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
78559	    5| return-object v0
78560}
78561
78562method com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
78563{
78564	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
78565	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
78566	    5| return-object v0
78567}
78568
78569method com.android.calendar.agenda.AgendaWindowAdapter.-get7(com.android.calendar.agenda.AgendaWindowAdapter):int
78570{
78571	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
78572	    3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
78573	    5| return v0
78574}
78575
78576method com.android.calendar.agenda.AgendaWindowAdapter.-get8(com.android.calendar.agenda.AgendaWindowAdapter):int
78577{
78578	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
78579	    3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
78580	    5| return v0
78581}
78582
78583method com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
78584{
78585	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
78586	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
78587	    5| return-object v0
78588}
78589
78590method com.android.calendar.agenda.AgendaWindowAdapter.-set0(com.android.calendar.agenda.AgendaWindowAdapter, boolean):boolean
78591{
78592	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, boolean):void
78593	    3| iput-boolean v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
78594	    5| return v1
78595}
78596
78597method com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
78598{
78599	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
78600	    3| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mEmptyCursorCount
78601	    5| return v1
78602}
78603
78604method com.android.calendar.agenda.AgendaWindowAdapter.-set2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
78605{
78606	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
78607	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
78608	    5| return-object v1
78609}
78610
78611method com.android.calendar.agenda.AgendaWindowAdapter.-set3(com.android.calendar.agenda.AgendaWindowAdapter, int):int
78612{
78613	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
78614	    3| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
78615	    5| return v1
78616}
78617
78618method com.android.calendar.agenda.AgendaWindowAdapter.-set4(com.android.calendar.agenda.AgendaWindowAdapter, int):int
78619{
78620	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
78621	    3| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
78622	    5| return v1
78623}
78624
78625method com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
78626{
78627	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
78628	    3| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
78629	    5| return v1
78630}
78631
78632method com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
78633{
78634	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, long):void
78635	    3| iput-wide v2:v3, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
78636	    5| return-wide v2:v3
78637}
78638
78639method com.android.calendar.agenda.AgendaWindowAdapter.-set7(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder
78640{
78641	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaAdapter$ViewHolder):void
78642	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
78643	    5| return-object v1
78644}
78645
78646method com.android.calendar.agenda.AgendaWindowAdapter.-set8(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):java.lang.String
78647{
78648	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):void
78649	    3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
78650	    5| return-object v1
78651}
78652
78653method com.android.calendar.agenda.AgendaWindowAdapter.-wrap0(com.android.calendar.agenda.AgendaWindowAdapter, int):android.database.Cursor
78654{
78655	.params "?", "position"
78656	.src "AgendaWindowAdapter.java"
78657	.line 1
78658	.prologue_end
78659	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
78660	    3| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
78661	    6| move-result-object v0
78662	    7| return-object v0
78663}
78664
78665method com.android.calendar.agenda.AgendaWindowAdapter.-wrap1(com.android.calendar.agenda.AgendaWindowAdapter, int, int):boolean
78666{
78667	.params "?", "start", "end"
78668	.src "AgendaWindowAdapter.java"
78669	.line 1
78670	.prologue_end
78671	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
78672	    3| invoke-direct {v1,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
78673	    6| move-result v0
78674	    7| return v0
78675}
78676
78677method com.android.calendar.agenda.AgendaWindowAdapter.-wrap10(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
78678{
78679	.params "?", "item", "selectedTime"
78680	.src "AgendaWindowAdapter.java"
78681	.line 1
78682	.prologue_end
78683	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
78684	    3| invoke-direct {v0,v1,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
78685	    6| return-void
78686}
78687
78688method com.android.calendar.agenda.AgendaWindowAdapter.-wrap11(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
78689{
78690	.params "?", "start", "end"
78691	.src "AgendaWindowAdapter.java"
78692	.line 1
78693	.prologue_end
78694	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
78695	    3| invoke-direct {v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.updateHeaderFooter(int, int):void
78696	    6| return-void
78697}
78698
78699method com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
78700{
78701	.params "?", "queryData"
78702	.src "AgendaWindowAdapter.java"
78703	.line 1
78704	.prologue_end
78705	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
78706	    3| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
78707	    6| move-result v0
78708	    7| return v0
78709}
78710
78711method com.android.calendar.agenda.AgendaWindowAdapter.-wrap3(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
78712{
78713	.params "?", "cursor", "cursorPosition", "isDayHeader"
78714	.src "AgendaWindowAdapter.java"
78715	.line 1
78716	.prologue_end
78717	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):void
78718	    3| invoke-direct {v1,v2,v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
78719	    6| move-result-object v0
78720	    7| return-object v0
78721}
78722
78723method com.android.calendar.agenda.AgendaWindowAdapter.-wrap4(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
78724{
78725	.params "?", "queryType"
78726	.src "AgendaWindowAdapter.java"
78727	.line 1
78728	.prologue_end
78729	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
78730	    3| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
78731	    6| move-result-object v0
78732	    7| return-object v0
78733}
78734
78735method com.android.calendar.agenda.AgendaWindowAdapter.-wrap5(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):int
78736{
78737	.params "?", "time", "id"
78738	.src "AgendaWindowAdapter.java"
78739	.line 1
78740	.prologue_end
78741	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):void
78742	    3| invoke-direct {v2,v3,v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
78743	    6| move-result v0
78744	    7| return v0
78745}
78746
78747method com.android.calendar.agenda.AgendaWindowAdapter.-wrap6(com.android.calendar.agenda.AgendaWindowAdapter, int):int
78748{
78749	.params "?", "position"
78750	.src "AgendaWindowAdapter.java"
78751	.line 1
78752	.prologue_end
78753	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
78754	    3| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int
78755	    6| move-result v0
78756	    7| return v0
78757}
78758
78759method com.android.calendar.agenda.AgendaWindowAdapter.-wrap7(com.android.calendar.agenda.AgendaWindowAdapter, int):long
78760{
78761	.params "?", "position"
78762	.src "AgendaWindowAdapter.java"
78763	.line 1
78764	.prologue_end
78765	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
78766	    3| invoke-direct {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long
78767	    6| move-result-wide v0:v1
78768	    7| return-wide v0:v1
78769}
78770
78771method com.android.calendar.agenda.AgendaWindowAdapter.-wrap8(com.android.calendar.agenda.AgendaWindowAdapter, int):long
78772{
78773	.params "?", "position"
78774	.src "AgendaWindowAdapter.java"
78775	.line 1
78776	.prologue_end
78777	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
78778	    3| invoke-direct {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.findStartTimeFromPosition(int):long
78779	    6| move-result-wide v0:v1
78780	    7| return-wide v0:v1
78781}
78782
78783method com.android.calendar.agenda.AgendaWindowAdapter.-wrap9(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
78784{
78785	.params "?", "queryData"
78786	.src "AgendaWindowAdapter.java"
78787	.line 1
78788	.prologue_end
78789	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
78790	    3| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
78791	    6| return-void
78792}
78793
78794method com.android.calendar.agenda.AgendaWindowAdapter.<clinit>():void
78795{
78796	.src "AgendaWindowAdapter.java"
78797	.line 106
78798	.prologue_end
78799	    0| invoke-static/range {}, Tracer.OnEntry():void
78800	    3| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
78801	.line 106
78802	    4| const/16 v0, #+17 (0x00000011 | 2.38221e-44)
78803	    6| new-array v0, v0, java.lang.String[]
78804	.line 107
78805	    8| const-string/jumbo v1, "_id"
78806	   11| const/4 v2, #+0 (0x00000000 | 0.00000)
78807	   12| aput-object v1, v0, v2
78808	.line 108
78809	   14| const-string/jumbo v1, "title"
78810	   17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
78811	   18| aput-object v1, v0, v2
78812	.line 109
78813	   20| const-string/jumbo v1, "eventLocation"
78814	   23| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
78815	   24| aput-object v1, v0, v2
78816	.line 110
78817	   26| const-string/jumbo v1, "allDay"
78818	   29| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
78819	   30| aput-object v1, v0, v2
78820	.line 111
78821	   32| const-string/jumbo v1, "hasAlarm"
78822	   35| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
78823	   36| aput-object v1, v0, v2
78824	.line 112
78825	   38| const-string/jumbo v1, "displayColor"
78826	   41| aput-object v1, v0, v3
78827	.line 113
78828	   43| const-string/jumbo v1, "rrule"
78829	   46| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
78830	   47| aput-object v1, v0, v2
78831	.line 114
78832	   49| const-string/jumbo v1, "begin"
78833	   52| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
78834	   53| aput-object v1, v0, v2
78835	.line 115
78836	   55| const-string/jumbo v1, "end"
78837	   58| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
78838	   60| aput-object v1, v0, v2
78839	.line 116
78840	   62| const-string/jumbo v1, "event_id"
78841	   65| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
78842	   67| aput-object v1, v0, v2
78843	.line 117
78844	   69| const-string/jumbo v1, "startDay"
78845	   72| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
78846	   74| aput-object v1, v0, v2
78847	.line 118
78848	   76| const-string/jumbo v1, "endDay"
78849	   79| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
78850	   81| aput-object v1, v0, v2
78851	.line 119
78852	   83| const-string/jumbo v1, "selfAttendeeStatus"
78853	   86| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
78854	   88| aput-object v1, v0, v2
78855	.line 120
78856	   90| const-string/jumbo v1, "organizer"
78857	   93| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
78858	   95| aput-object v1, v0, v2
78859	.line 121
78860	   97| const-string/jumbo v1, "ownerAccount"
78861	  100| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
78862	  102| aput-object v1, v0, v2
78863	.line 122
78864	  104| const-string/jumbo v1, "canOrganizerRespond"
78865	  107| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
78866	  109| aput-object v1, v0, v2
78867	.line 123
78868	  111| const-string/jumbo v1, "eventTimezone"
78869	  114| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
78870	  116| aput-object v1, v0, v2
78871	.line 106
78872	  118| sput-object v0, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
78873	.line 127
78874	  120| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
78875	  123| move-result v0
78876	  124| if-nez v0, Label_1
78877	.line 128
78878	  126| sget-object v0, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
78879	  128| const-string/jumbo v1, "calendar_color"
78880	  131| aput-object v1, v0, v3
78881Label_1:
78882	.line 76
78883	  133| return-void
78884}
78885
78886method com.android.calendar.agenda.AgendaWindowAdapter.<init>(android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void
78887{
78888	.params "context", "agendaListView", "showEventOnStart"
78889	.src "AgendaWindowAdapter.java"
78890	.line 339
78891	.prologue_end
78892	    0| invoke-static/range {v7..v10}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void
78893	    3| const v6, #+2130968583 (0x7f040007 | 1.75458e+38)
78894	    6| const/4 v5, #+0 (0x00000000 | 0.00000)
78895	    7| const/4 v4, #+0 (0x00000000 | 0.00000)
78896	.line 339
78897	    8| invoke-direct {v7}, android.widget.BaseAdapter.<init>():void
78898	.line 160
78899	   11| new-instance v1, java.util.LinkedList
78900	   13| invoke-direct {v1}, java.util.LinkedList.<init>():void
78901	.line 159
78902	   16| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
78903	.line 162
78904	   18| new-instance v1, java.util.concurrent.ConcurrentLinkedQueue
78905	   20| invoke-direct {v1}, java.util.concurrent.ConcurrentLinkedQueue.<init>():void
78906	.line 161
78907	   23| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
78908	.line 165
78909	   25| iput-boolean v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
78910	.line 169
78911	   27| iput-boolean v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
78912	.line 170
78913	   29| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
78914	   31| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
78915	.line 200
78916	   33| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$1
78917	   35| invoke-direct {v1,v7}, com.android.calendar.agenda.AgendaWindowAdapter$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
78918	   38| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
78919	.line 208
78920	   40| new-instance v1, android.os.Handler
78921	   42| invoke-direct {v1}, android.os.Handler.<init>():void
78922	   45| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedHandler
78923	.line 209
78924	   47| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$2
78925	   49| invoke-direct {v1,v7}, com.android.calendar.agenda.AgendaWindowAdapter$2.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
78926	   52| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedRunnable
78927	.line 220
78928	   54| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
78929	.line 225
78930	   56| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
78931	   58| iput-wide v2:v3, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
78932	.line 532
78933	   60| iput-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
78934	.line 341
78935	   62| iput-object v8, v7, com.android.calendar.agenda.AgendaWindowAdapter.mContext
78936	.line 342
78937	   64| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
78938	   67| move-result-object v1
78939	   68| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
78940	.line 343
78941	   70| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
78942	.line 344
78943	   72| const v2, #+2131230781 (0x7f08003d | 1.80776e+38)
78944	.line 343
78945	   75| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
78946	   78| move-result v1
78947	   79| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemBackgroundColor
78948	.line 345
78949	   81| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
78950	   83| const v2, #+2131230782 (0x7f08003e | 1.80776e+38)
78951	   86| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
78952	   89| move-result v1
78953	   90| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
78954	.line 346
78955	   92| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
78956	   94| const v2, #+2131361825 (0x7f0a0021 | 1.83434e+38)
78957	   97| invoke-virtual {v1,v2}, android.content.res.Resources.getDimension(int):float
78958	  100| move-result v1
78959	  101| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mItemRightMargin
78960	.line 347
78961	  103| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mContext
78962	  105| const v2, #+2131296262 (0x7f090006 | 1.82104e+38)
78963	  108| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
78964	  111| move-result v1
78965	  112| iput-boolean v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
78966	.line 349
78967	  114| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
78968	  116| invoke-static {v8,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
78969	  119| move-result-object v1
78970	  120| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
78971	.line 350
78972	  122| iput-object v9, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
78973	.line 351
78974	  124| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler
78975	  126| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver
78976	  129| move-result-object v2
78977	  130| invoke-direct {v1,v7,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.<init>(com.android.calendar.agenda.AgendaWindowAdapter, android.content.ContentResolver):void
78978	  133| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
78979	.line 353
78980	  135| new-instance v1, java.lang.StringBuilder
78981	  137| const/16 v2, #+50 (0x00000032 | 7.00649e-44)
78982	  139| invoke-direct {v1,v2}, java.lang.StringBuilder.<init>(int):void
78983	  142| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
78984	.line 354
78985	  144| new-instance v1, java.util.Formatter
78986	  146| iget-object v2, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
78987	  148| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
78988	  151| move-result-object v3
78989	  152| invoke-direct {v1,v2,v3}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
78990	  155| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mFormatter
78991	.line 356
78992	  157| iput-boolean v10, v7, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
78993	.line 359
78994	  159| iget-boolean v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
78995	  161| if-nez v1, Label_1
78996	.line 360
78997	  163| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
78998Label_1:
78999	.line 362
79000	  165| iput-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
79001	.line 365
79002	  167| const-string/jumbo v1, "layout_inflater"
79003	.line 364
79004	  170| invoke-virtual {v8,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
79005	  173| move-result-object v0
79006	  174| check-cast v0, android.view.LayoutInflater
79007	.line 366
79008	.local v0, "inflater", android.view.LayoutInflater
79009	  176| invoke-virtual {v0,v6,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
79010	  179| move-result-object v1
79011	  180| check-cast v1, android.widget.TextView
79012	  182| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
79013	.line 367
79014	  184| invoke-virtual {v0,v6,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
79015	  187| move-result-object v1
79016	  188| check-cast v1, android.widget.TextView
79017	  190| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
79018	.line 368
79019	  192| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
79020	  194| const v2, #+2131492959 (0x7f0c005f | 1.86094e+38)
79021	  197| invoke-virtual {v1,v2}, android.widget.TextView.setText(int):void
79022	.line 369
79023	  200| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
79024	  202| iget-object v2, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
79025	  204| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaListView.addHeaderView(android.view.View):void
79026	.line 370
79027	  207| return-void
79028}
79029
79030method com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
79031{
79032	.params "cursor", "cursorPosition", "isDayHeader"
79033	.src "AgendaWindowAdapter.java"
79034	.line 626
79035	.prologue_end
79036	    0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):void
79037	    3| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
79038	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
79039	.line 626
79040	    6| const/4 v2, #-1 (0xffffffff | NaN)
79041	    7| if-ne v10, v2, Label_5
79042	.line 627
79043	    9| invoke-interface {v9}, android.database.Cursor.moveToFirst():boolean
79044Label_1:
79045	.line 631
79046	   12| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
79047	   14| invoke-direct {v0}, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.<init>():void
79048	.line 632
79049	.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
79050	   17| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
79051	   18| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
79052	   21| move-result-wide v4:v5
79053	   22| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
79054	.line 633
79055	   24| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
79056	   26| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
79057	   29| move-result-wide v4:v5
79058	   30| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
79059	.line 634
79060	   32| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
79061	   34| invoke-interface {v9,v2}, android.database.Cursor.getInt(int):int
79062	   37| move-result v2
79063	   38| iput v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
79064	.line 635
79065	   40| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
79066	   41| invoke-interface {v9,v2}, android.database.Cursor.getInt(int):int
79067	   44| move-result v2
79068	   45| if-eqz v2, Label_6
79069	   47| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
79070Label_2:
79071	   48| iput-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
79072	.line 636
79073	   50| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
79074	   52| if-eqz v2, Label_7
79075	.line 637
79076	   54| new-instance v1, android.text.format.Time
79077	   56| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
79078	   58| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
79079	.line 638
79080	.local v1, "time", android.text.format.Time
79081	   61| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
79082	   63| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
79083	   66| move-result v2
79084	   67| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
79085	.line 639
79086	   70| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
79087	   73| move-result-wide v4:v5
79088	   74| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
79089Label_3:
79090	.line 650
79091	.end_local v1
79092	   76| if-nez v11, Label_4
79093	.line 651
79094	   78| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
79095	   80| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
79096	   83| move-result-wide v4:v5
79097	   84| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
79098	.line 652
79099	   86| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
79100	   88| if-eqz v2, Label_4
79101	.line 653
79102	   90| new-instance v1, android.text.format.Time
79103	   92| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
79104	   94| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
79105	.line 654
79106	.restart_local v1
79107	   97| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
79108	   99| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
79109	  102| move-result v2
79110	  103| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
79111	.line 655
79112	  106| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
79113	  109| move-result-wide v2:v3
79114	  110| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
79115Label_4:
79116	.line 658
79117	.end_local v1
79118	  112| return-object v0
79119Label_5:
79120	.line 629
79121	.end_local v0
79122	  113| invoke-interface {v9,v10}, android.database.Cursor.moveToPosition(int):boolean
79123	  116| goto/16 Label_1
79124Label_6:
79125	.restart_local v0
79126	  118| move v2, v3
79127	.line 635
79128	  119| goto/16 Label_2
79129Label_7:
79130	.line 640
79131	  121| if-eqz v11, Label_3
79132	.line 641
79133	  123| new-instance v1, android.text.format.Time
79134	  125| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
79135	  127| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
79136	.line 642
79137	.restart_local v1
79138	  130| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
79139	  132| invoke-virtual {v1,v4,v5}, android.text.format.Time.set(long):void
79140	.line 643
79141	  135| iput v3, v1, android.text.format.Time.hour
79142	.line 644
79143	  137| iput v3, v1, android.text.format.Time.minute
79144	.line 645
79145	  139| iput v3, v1, android.text.format.Time.second
79146	.line 646
79147	  141| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
79148	  144| move-result-wide v4:v5
79149	  145| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
79150	  147| goto/16 Label_3
79151}
79152
79153method com.android.calendar.agenda.AgendaWindowAdapter.buildQuerySelection():java.lang.String
79154{
79155	.src "AgendaWindowAdapter.java"
79156	.line 811
79157	.prologue_end
79158	.line 811
79159	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
79160	    3| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mHideDeclined
79161	    5| if-eqz v0, Label_1
79162	.line 812
79163	    7| const-string/jumbo v0, "visible=1 AND selfAttendeeStatus!=2"
79164	   10| return-object v0
79165Label_1:
79166	.line 816
79167	   11| const-string/jumbo v0, "visible=1"
79168	   14| return-object v0
79169}
79170
79171method com.android.calendar.agenda.AgendaWindowAdapter.buildQueryUri(int, int, java.lang.String):android.net.Uri
79172{
79173	.params "start", "end", "searchQuery"
79174	.src "AgendaWindowAdapter.java"
79175	.line 821
79176	.prologue_end
79177	.line 821
79178	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int, java.lang.String):void
79179	    3| if-nez v7, Label_3
79180	.line 822
79181	    5| sget-object v1, android.provider.CalendarContract$Instances.CONTENT_BY_DAY_URI
79182Label_1:
79183	.line 824
79184	.local v1, "rootUri", android.net.Uri
79185	    7| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder
79186	   10| move-result-object v0
79187	.line 825
79188	.local v0, "builder", android.net.Uri$Builder
79189	   11| int-to-long v2:v3, v5
79190	   12| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
79191	.line 826
79192	   15| int-to-long v2:v3, v6
79193	   16| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
79194	.line 827
79195	   19| if-eqz v7, Label_2
79196	.line 828
79197	   21| invoke-virtual {v0,v7}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
79198Label_2:
79199	.line 830
79200	   24| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
79201	   27| move-result-object v2
79202	   28| return-object v2
79203Label_3:
79204	.line 823
79205	.end_local v0
79206	.end_local v1
79207	   29| sget-object v1, android.provider.CalendarContract$Instances.CONTENT_SEARCH_BY_DAY_URI
79208	.restart_local v1
79209	   31| goto/16 Label_1
79210}
79211
79212method com.android.calendar.agenda.AgendaWindowAdapter.calculateQueryDuration(int, int):int
79213{
79214	.params "start", "end"
79215	.src "AgendaWindowAdapter.java"
79216	.line 843
79217	.prologue_end
79218	.line 843
79219	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
79220	    3| const/16 v0, #+60 (0x0000003c | 8.40779e-44)
79221	.line 844
79222	.local v0, "queryDuration", int
79223	    5| iget v1, v3, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
79224	    7| if-eqz v1, Label_1
79225	.line 845
79226	    9| sub-int v1, v5, v4
79227	   11| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
79228	   13| mul-int/lit8 v1, v1, #+50 (0x00000032 | 7.00649e-44)
79229	   15| iget v2, v3, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
79230	   17| div-int v0, v1, v2
79231Label_1:
79232	.line 848
79233	   19| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
79234	   21| if-le v0, v1, Label_3
79235	.line 849
79236	   23| const/16 v0, #+60 (0x0000003c | 8.40779e-44)
79237Label_2:
79238	.line 854
79239	   25| return v0
79240Label_3:
79241	.line 850
79242	   26| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
79243	   27| if-ge v0, v1, Label_2
79244	.line 851
79245	   29| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
79246	   30| goto/16 Label_2
79247}
79248
79249method com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
79250{
79251	.params "queryData"
79252	.src "AgendaWindowAdapter.java"
79253	.line 884
79254	.prologue_end
79255	    0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
79256	    3| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
79257	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
79258	.line 884
79259	    5| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
79260	    7| invoke-virtual {v0}, java.util.LinkedList.isEmpty():boolean
79261	   10| move-result v0
79262	   11| if-nez v0, Label_3
79263	.line 885
79264	   13| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
79265	   15| invoke-virtual {v0}, java.util.LinkedList.getFirst():java.lang.Object
79266	   18| move-result-object v0
79267	   19| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79268	   21| iget v10, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
79269	.line 886
79270	.local v10, "start", int
79271	   23| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
79272	   25| invoke-virtual {v0}, java.util.LinkedList.getLast():java.lang.Object
79273	   28| move-result-object v0
79274	   29| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79275	   31| iget v8, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
79276	.line 887
79277	.local v8, "end", int
79278	   33| invoke-direct {v11,v10,v8}, com.android.calendar.agenda.AgendaWindowAdapter.calculateQueryDuration(int, int):int
79279	   36| move-result v9
79280	.line 888
79281	.local v9, "queryDuration", int
79282	   37| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
79283	   39| packed-switch v0, Label_6
79284Label_1:
79285	.line 901
79286	   42| iget v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
79287	   44| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
79288	   46| if-ge v0, v2, Label_3
79289	   48| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
79290	   50| if-eq v0, v4, Label_3
79291	.line 910
79292	   52| iput v4, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
79293	.line 912
79294	   54| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
79295	   56| if-le v0, v10, Label_2
79296	.line 913
79297	   58| iput v10, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
79298Label_2:
79299	.line 915
79300	   60| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
79301	   62| if-ge v0, v8, Label_3
79302	.line 916
79303	   64| iput v8, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
79304Label_3:
79305	.line 930
79306	.end_local v8
79307	.end_local v9
79308	.end_local v10
79309	   66| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
79310	   68| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.cancelOperation(int):void
79311	.line 934
79312	   71| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
79313	   73| iget v2, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
79314	   75| iget-object v4, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
79315	.line 933
79316	   77| invoke-direct {v11,v0,v2,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildQueryUri(int, int, java.lang.String):android.net.Uri
79317	   80| move-result-object v3
79318	.line 935
79319	.local v3, "queryUri", android.net.Uri
79320	   81| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
79321	.line 936
79322	   83| sget-object v4, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
79323	   85| invoke-direct {v11}, com.android.calendar.agenda.AgendaWindowAdapter.buildQuerySelection():java.lang.String
79324	   88| move-result-object v5
79325	.line 937
79326	   89| const-string/jumbo v7, "startDay ASC, begin ASC, title ASC"
79327	.line 936
79328	   92| const/4 v6, #+0 (0x00000000 | 0.00000)
79329	   93| move-object v2, v12
79330	.line 935
79331	   94| 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
79332	.line 938
79333	   97| return-void
79334Label_4:
79335	.line 890
79336	.end_local v3
79337	.restart_local v8
79338	.restart_local v9
79339	.restart_local v10
79340	   98| add-int/lit8 v0, v10, #-1 (0xffffffff | NaN)
79341	  100| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
79342	.line 891
79343	  102| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
79344	  104| sub-int/2addr v0, v9
79345	  105| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
79346	  107| goto/16 Label_1
79347Label_5:
79348	.line 894
79349	  109| add-int/lit8 v0, v8, #+1 (0x00000001 | 1.40130e-45)
79350	  111| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
79351	.line 895
79352	  113| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
79353	  115| add-int/2addr v0, v9
79354	  116| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
79355	  118| goto/16 Label_1
79356	.line 888
79357	  120| nop
79358	  121| nop
79359Label_6: <aligned>
79360	  122| packed-switch-payload
79361		    0: Label_4
79362		    1: Label_5
79363}
79364
79365method com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
79366{
79367	.params "time", "id"
79368	.src "AgendaWindowAdapter.java"
79369	.line 535
79370	.prologue_end
79371	.line 535
79372	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):void
79373	    3| invoke-direct {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByTime(android.text.format.Time):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79374	    6| move-result-object v0
79375	.line 536
79376	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79377	    7| const/4 v1, #-1 (0xffffffff | NaN)
79378	.line 537
79379	.local v1, "pos", int
79380	    8| if-eqz v0, Label_1
79381	.line 538
79382	   10| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
79383	   12| iget-object v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
79384	   14| invoke-virtual {v3,v5,v6,v7}, com.android.calendar.agenda.AgendaByDayAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
79385	   17| move-result v3
79386	   18| add-int v1, v2, v3
79387Label_1:
79388	.line 541
79389	   20| return v1
79390}
79391
79392method com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long
79393{
79394	.params "position"
79395	.src "AgendaWindowAdapter.java"
79396	.line 1335
79397	.prologue_end
79398	.line 1335
79399	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
79400	    3| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79401	    6| move-result-object v0
79402	.line 1336
79403	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79404	    7| if-eqz v0, Label_1
79405	.line 1337
79406	    9| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
79407	   11| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
79408	   13| sub-int v2, v5, v2
79409	   15| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getInstanceId(int):long
79410	   18| move-result-wide v2:v3
79411	   19| return-wide v2:v3
79412Label_1:
79413	.line 1339
79414	   20| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
79415	   22| return-wide v2:v3
79416}
79417
79418method com.android.calendar.agenda.AgendaWindowAdapter.findStartTimeFromPosition(int):long
79419{
79420	.params "position"
79421	.src "AgendaWindowAdapter.java"
79422	.line 1343
79423	.prologue_end
79424	.line 1343
79425	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
79426	    3| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79427	    6| move-result-object v0
79428	.line 1344
79429	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79430	    7| if-eqz v0, Label_1
79431	.line 1345
79432	    9| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
79433	   11| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
79434	   13| sub-int v2, v5, v2
79435	   15| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getStartTime(int):long
79436	   18| move-result-wide v2:v3
79437	   19| return-wide v2:v3
79438Label_1:
79439	.line 1347
79440	   20| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
79441	   22| return-wide v2:v3
79442}
79443
79444method com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
79445{
79446	.params "julianDay"
79447	.src "AgendaWindowAdapter.java"
79448	.line 941
79449	.prologue_end
79450	    0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
79451	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
79452	.line 941
79453	    4| new-instance v8, android.text.format.Time
79454	    6| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
79455	    8| invoke-direct {v8,v0}, android.text.format.Time.<init>(java.lang.String):void
79456	.line 942
79457	.local v8, "time", android.text.format.Time
79458	   11| invoke-virtual {v8,v10}, android.text.format.Time.setJulianDay(int):long
79459	.line 943
79460	   14| invoke-virtual {v8,v1}, android.text.format.Time.toMillis(boolean):long
79461	   17| move-result-wide v2:v3
79462	.line 944
79463	.local v2, "millis", long
79464	   18| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
79465	   20| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
79466	.line 945
79467	   23| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mContext
79468	   25| iget-object v1, v9, com.android.calendar.agenda.AgendaWindowAdapter.mFormatter
79469	.line 947
79470	   27| iget-object v7, v9, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
79471	.line 946
79472	   29| const v6, #+65556 (0x00010014 | 9.18635e-41)
79473	   32| move-wide v4:v5, v2:v3
79474	.line 945
79475	   33| 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
79476	   36| move-result-object v0
79477	   37| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
79478	   40| move-result-object v0
79479	   41| return-object v0
79480}
79481
79482method com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByTime(android.text.format.Time):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79483{
79484	.params "time"
79485	.src "AgendaWindowAdapter.java"
79486	.line 564
79487	.prologue_end
79488	.line 564
79489	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time):void
79490	    3| new-instance v3, android.text.format.Time
79491	    5| invoke-direct {v3,v9}, android.text.format.Time.<init>(android.text.format.Time):void
79492	.line 565
79493	.local v3, "tmpTime", android.text.format.Time
79494	    8| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
79495	    9| invoke-virtual {v3,v6}, android.text.format.Time.normalize(boolean):long
79496	   12| move-result-wide v4:v5
79497	.line 566
79498	.local v4, "timeInMillis", long
79499	   13| iget-wide v6:v7, v3, android.text.format.Time.gmtoff
79500	   15| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
79501	   18| move-result v0
79502	.line 567
79503	.local v0, "day", int
79504	   19| iget-object v7, v8, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
79505	   21| monitor-enter v7
79506	.try_begin_1
79507	.line 568
79508	   22| iget-object v6, v8, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
79509	   24| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
79510	   27| move-result-object v2
79511Label_1:
79512	.local v2, "info$iterator", java.util.Iterator
79513	   28| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
79514	   31| move-result v6
79515	   32| if-eqz v6, Label_2
79516	   34| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
79517	   37| move-result-object v1
79518	   38| check-cast v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79519	.line 569
79520	.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79521	   40| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
79522	   42| if-gt v6, v0, Label_1
79523	   44| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
79524	.try_end_1
79525	  catch(...) : Label_3
79526	   46| if-gt v0, v6, Label_1
79527	   48| monitor-exit v7
79528	.line 570
79529	   49| return-object v1
79530Label_2:
79531	.end_local v1
79532	   50| monitor-exit v7
79533	.line 574
79534	   51| const/4 v6, #+0 (0x00000000 | 0.00000)
79535	   52| return-object v6
79536Label_3:
79537	.line 567
79538	.end_local v2
79539	   53| move-exception v6
79540	   54| monitor-exit v7
79541	   55| throw v6
79542}
79543
79544method com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
79545{
79546	.params "position"
79547	.src "AgendaWindowAdapter.java"
79548	.line 1352
79549	.prologue_end
79550	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
79551	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
79552	.line 1352
79553	    4| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79554	    7| move-result-object v0
79555	.line 1353
79556	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79557	    8| if-eqz v0, Label_1
79558	.line 1354
79559	   10| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
79560	   12| return-object v1
79561Label_1:
79562	.line 1356
79563	   13| return-object v1
79564}
79565
79566method com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int
79567{
79568	.params "position"
79569	.src "AgendaWindowAdapter.java"
79570	.line 1360
79571	.prologue_end
79572	.line 1360
79573	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
79574	    3| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79575	    6| move-result-object v0
79576	.line 1361
79577	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79578	    7| if-eqz v0, Label_1
79579	.line 1362
79580	    9| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
79581	   11| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
79582	   13| sub-int v2, v4, v2
79583	   15| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
79584	   18| move-result v1
79585	   19| return v1
79586Label_1:
79587	.line 1364
79588	   20| const/4 v1, #-1 (0xffffffff | NaN)
79589	   21| return v1
79590}
79591
79592method com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
79593{
79594	.params "start", "end"
79595	.src "AgendaWindowAdapter.java"
79596	.line 834
79597	.prologue_end
79598	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
79599	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
79600	.line 834
79601	    4| iget-object v2, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
79602	    6| monitor-enter v2
79603	.try_begin_1
79604	.line 835
79605	    7| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
79606	    9| invoke-virtual {v0}, java.util.LinkedList.isEmpty():boolean
79607	.try_end_1
79608	  catch(...) : Label_4
79609	   12| move-result v0
79610	   13| if-eqz v0, Label_1
79611	   15| monitor-exit v2
79612	.line 836
79613	   16| return v1
79614Label_1:
79615	.try_begin_2
79616	.line 838
79617	   17| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
79618	   19| invoke-virtual {v0}, java.util.LinkedList.getFirst():java.lang.Object
79619	   22| move-result-object v0
79620	   23| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79621	   25| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
79622	   27| if-gt v0, v4, Label_3
79623	   29| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
79624	   31| invoke-virtual {v0}, java.util.LinkedList.getLast():java.lang.Object
79625	   34| move-result-object v0
79626	   35| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79627	   37| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
79628	.try_end_2
79629	  catch(...) : Label_4
79630	   39| if-gt v5, v0, Label_3
79631	   41| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
79632Label_2:
79633	   42| monitor-exit v2
79634	   43| return v0
79635Label_3:
79636	   44| move v0, v1
79637	   45| goto/16 Label_2
79638Label_4:
79639	.line 834
79640	   47| move-exception v0
79641	   48| monitor-exit v2
79642	   49| throw v0
79643}
79644
79645method com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79646{
79647	.params "queryType"
79648	.src "AgendaWindowAdapter.java"
79649	.line 765
79650	.prologue_end
79651	.line 765
79652	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
79653	    3| iget-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
79654	    5| monitor-enter v5
79655	.line 766
79656	    6| const/4 v3, #+0 (0x00000000 | 0.00000)
79657	.try_begin_1
79658	.line 767
79659	.local v3, "recycleMe", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79660	    7| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
79661	    9| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
79662	   12| move-result v4
79663	   13| if-nez v4, Label_9
79664	.line 768
79665	   15| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
79666	   17| invoke-virtual {v4}, java.util.LinkedList.size():int
79667	   20| move-result v4
79668	   21| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
79669	   22| if-lt v4, v6, Label_5
79670	.line 769
79671	   24| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
79672	   25| if-ne v8, v4, Label_3
79673	.line 770
79674	   27| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
79675	   29| invoke-virtual {v4}, java.util.LinkedList.removeFirst():java.lang.Object
79676	   32| move-result-object v4
79677	   33| move-object v0, v4
79678	   34| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79679	   36| move-object v3, v0
79680Label_1:
79681	.line 776
79682	.end_local v3
79683	   37| if-eqz v3, Label_5
79684	.line 777
79685	   39| iget-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
79686	   41| if-eqz v4, Label_2
79687	.line 778
79688	   43| iget-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
79689	   45| invoke-interface {v4}, android.database.Cursor.close():void
79690	.try_end_1
79691	  catch(...) : Label_4
79692Label_2:
79693	   48| monitor-exit v5
79694	.line 780
79695	   49| return-object v3
79696Label_3:
79697	.line 771
79698	.restart_local v3
79699	   50| if-nez v8, Label_1
79700	.try_begin_2
79701	.line 772
79702	   52| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
79703	   54| invoke-virtual {v4}, java.util.LinkedList.removeLast():java.lang.Object
79704	   57| move-result-object v4
79705	   58| move-object v0, v4
79706	   59| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79707	   61| move-object v3, v0
79708	.line 774
79709	.local v3, "recycleMe", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79710	   62| const/4 v4, #+0 (0x00000000 | 0.00000)
79711	   63| iput v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
79712	.try_end_2
79713	  catch(...) : Label_4
79714	   65| goto/16 Label_1
79715Label_4:
79716	.line 765
79717	.end_local v3
79718	   67| move-exception v4
79719	   68| monitor-exit v5
79720	   69| throw v4
79721Label_5:
79722	.try_begin_3
79723	.line 784
79724	   70| iget v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
79725	   72| if-eqz v4, Label_6
79726	   74| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
79727	   75| if-ne v8, v4, Label_9
79728Label_6:
79729	.line 785
79730	   77| const/4 v4, #+0 (0x00000000 | 0.00000)
79731	   78| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
79732	.line 786
79733	   80| const/4 v1, #+0 (0x00000000 | 0.00000)
79734Label_7:
79735	.line 789
79736	.local v1, "deletedRows", int
79737	   81| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
79738	   83| invoke-virtual {v4}, java.util.LinkedList.poll():java.lang.Object
79739	   86| move-result-object v2
79740	   87| check-cast v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79741	.line 790
79742	.local v2, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
79743	   89| if-eqz v2, Label_8
79744	.line 792
79745	   91| iget-object v4, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
79746	   93| invoke-interface {v4}, android.database.Cursor.close():void
79747	.line 793
79748	   96| iget v4, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
79749	   98| add-int/2addr v1, v4
79750	.line 794
79751	   99| move-object v3, v2
79752Label_8:
79753	.line 796
79754	  100| if-nez v2, Label_7
79755	.line 798
79756	  102| if-eqz v3, Label_9
79757	.line 799
79758	  104| const/4 v4, #+0 (0x00000000 | 0.00000)
79759	  105| iput-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
79760	.line 800
79761	  107| iput v1, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
79762	.try_end_3
79763	  catch(...) : Label_4
79764Label_9:
79765	.end_local v1
79766	.end_local v2
79767	  109| monitor-exit v5
79768	.line 804
79769	  110| return-object v3
79770}
79771
79772method com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
79773{
79774	.params "start", "end", "goToTime", "searchQuery", "queryType", "id"
79775	.src "AgendaWindowAdapter.java"
79776	.line 859
79777	.prologue_end
79778	.line 859
79779	    0| invoke-static/range {v2..v9}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int, android.text.format.Time, java.lang.String, int, long):void
79780	    3| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
79781	    5| invoke-direct {v0,v7}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
79782	.line 860
79783	.local v0, "queryData", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
79784	    8| new-instance v1, android.text.format.Time
79785	   10| invoke-direct {v1,v5}, android.text.format.Time.<init>(android.text.format.Time):void
79786	   13| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
79787	.line 861
79788	   15| iput v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
79789	.line 862
79790	   17| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
79791	.line 863
79792	   19| iput-object v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
79793	.line 864
79794	   21| iput-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
79795	.line 865
79796	   23| invoke-direct {v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
79797	   26| move-result v1
79798	   27| return v1
79799}
79800
79801method com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
79802{
79803	.params "queryData"
79804	.src "AgendaWindowAdapter.java"
79805	.line 869
79806	.prologue_end
79807	.line 869
79808	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
79809	    3| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
79810	    5| iput-object v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
79811	.line 871
79812	    7| iget-object v3, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
79813	    9| monitor-enter v3
79814	.line 872
79815	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
79816	.try_begin_1
79817	   11| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
79818	   14| move-result-object v1
79819	.line 873
79820	.local v1, "queuedQuery", java.lang.Boolean
79821	   15| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
79822	   17| invoke-virtual {v2}, java.util.concurrent.ConcurrentLinkedQueue.isEmpty():boolean
79823	   20| move-result v2
79824	   21| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
79825	   24| move-result-object v0
79826	.line 874
79827	.local v0, "doQueryNow", java.lang.Boolean
79828	   25| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
79829	   27| invoke-virtual {v2,v5}, java.util.concurrent.ConcurrentLinkedQueue.add(java.lang.Object):boolean
79830	.line 875
79831	   30| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
79832	   31| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
79833	   34| move-result-object v1
79834	.line 876
79835	   35| invoke-virtual {v0}, java.lang.Boolean.booleanValue():boolean
79836	   38| move-result v2
79837	   39| if-eqz v2, Label_1
79838	.line 877
79839	   41| invoke-direct {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
79840	.try_end_1
79841	  catch(...) : Label_2
79842Label_1:
79843	   44| monitor-exit v3
79844	.line 880
79845	   45| invoke-virtual {v1}, java.lang.Boolean.booleanValue():boolean
79846	   48| move-result v2
79847	   49| return v2
79848Label_2:
79849	.line 871
79850	.end_local v0
79851	.end_local v1
79852	   50| move-exception v2
79853	   51| monitor-exit v3
79854	   52| throw v2
79855}
79856
79857method com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
79858{
79859	.params "item", "selectedTime"
79860	.src "AgendaWindowAdapter.java"
79861	.line 667
79862	.prologue_end
79863	.line 667
79864	    0| invoke-static/range {v18..v21}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
79865	    3| move-object/from16 v0, v19
79866	    5| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
79867	    7| if-eqz v2, Label_2
79868	.line 668
79869	    9| move-object/from16 v0, v19
79870	   11| iget-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
79871	   13| move-object/from16 v0, v18
79872	   15| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
79873	   17| const/4 v5, #+0 (0x00000000 | 0.00000)
79874	   18| invoke-static {v5,v2,v3,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
79875	   21| move-result-wide v8:v9
79876	.line 669
79877	.local v8, "startTime", long
79878	   22| move-object/from16 v0, v19
79879	   24| iget-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
79880	   26| move-object/from16 v0, v18
79881	   28| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
79882	   30| const/4 v5, #+0 (0x00000000 | 0.00000)
79883	   31| invoke-static {v5,v2,v3,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
79884	   34| move-result-wide v10:v11
79885Label_1:
79886	.line 677
79887	.local v10, "endTime", long
79888	   35| move-object/from16 v0, v18
79889	   37| iget-object v2, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
79890	   39| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
79891	   42| move-result-object v2
79892	.line 679
79893	   43| move-object/from16 v0, v19
79894	   45| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
79895	.line 682
79896	   47| move-object/from16 v0, v19
79897	   49| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
79898	.line 681
79899	   51| const/4 v4, #+0 (0x00000000 | 0.00000)
79900	.line 680
79901	   52| invoke-static {v4,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
79902	   55| move-result-wide v14:v15
79903	.line 678
79904	   56| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
79905	.line 679
79906	   58| const/4 v12, #+0 (0x00000000 | 0.00000)
79907	.line 680
79908	   59| const/4 v13, #+0 (0x00000000 | 0.00000)
79909	   60| move-object/from16 v3, v18
79910	   62| move-wide/from16 v16:v17, v20:v21
79911	.line 677
79912	   64| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
79913	.line 683
79914	   67| return-void
79915Label_2:
79916	.line 671
79917	.end_local v8
79918	.end_local v10
79919	   68| move-object/from16 v0, v19
79920	   70| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
79921	.line 672
79922	.restart_local v8
79923	   72| move-object/from16 v0, v19
79924	   74| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
79925	.restart_local v10
79926	   76| goto/16 Label_1
79927}
79928
79929method com.android.calendar.agenda.AgendaWindowAdapter.updateHeaderFooter(int, int):void
79930{
79931	.params "start", "end"
79932	.src "AgendaWindowAdapter.java"
79933	.line 951
79934	.prologue_end
79935	    0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
79936	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
79937	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
79938	.line 951
79939	    5| iget-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
79940	    7| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mContext
79941	    9| new-array v2, v5, java.lang.Object[]
79942	.line 952
79943	   11| invoke-direct {v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
79944	   14| move-result-object v3
79945	   15| aput-object v3, v2, v4
79946	.line 951
79947	   17| const v3, #+2131492960 (0x7f0c0060 | 1.86094e+38)
79948	   20| invoke-virtual {v1,v3,v2}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
79949	   23| move-result-object v1
79950	   24| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
79951	.line 953
79952	   27| iget-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
79953	   29| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mContext
79954	   31| new-array v2, v5, java.lang.Object[]
79955	.line 954
79956	   33| invoke-direct {v6,v8}, com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
79957	   36| move-result-object v3
79958	   37| aput-object v3, v2, v4
79959	.line 953
79960	   39| const v3, #+2131492961 (0x7f0c0061 | 1.86094e+38)
79961	   42| invoke-virtual {v1,v3,v2}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
79962	   45| move-result-object v1
79963	   46| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
79964	.line 955
79965	   49| return-void
79966}
79967
79968method com.android.calendar.agenda.AgendaWindowAdapter.OnHeaderHeightChanged(int):void
79969{
79970	.params "height"
79971	.src "AgendaWindowAdapter.java"
79972	.line 1402
79973	.prologue_end
79974	.line 1402
79975	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
79976	    3| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
79977	.line 1403
79978	    5| return-void
79979}
79980
79981method com.android.calendar.agenda.AgendaWindowAdapter.areAllItemsEnabled():boolean
79982{
79983	.src "AgendaWindowAdapter.java"
79984	.line 381
79985	.prologue_end
79986	.line 381
79987	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
79988	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
79989	    4| return v0
79990}
79991
79992method com.android.calendar.agenda.AgendaWindowAdapter.close():void
79993{
79994	.src "AgendaWindowAdapter.java"
79995	.line 757
79996	.prologue_end
79997	.line 757
79998	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
79999	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
80000	    4| iput-boolean v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mShuttingDown
80001	.line 758
80002	    6| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
80003	    7| invoke-direct {v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
80004	.line 759
80005	   10| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
80006	   12| if-eqz v0, Label_1
80007	.line 760
80008	   14| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
80009	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
80010	   17| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.cancelOperation(int):void
80011Label_1:
80012	.line 762
80013	   20| return-void
80014}
80015
80016method com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
80017{
80018	.params "position"
80019	.src "AgendaWindowAdapter.java"
80020	.line 545
80021	.prologue_end
80022	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
80023	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
80024	.line 545
80025	    4| iget-object v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
80026	    6| monitor-enter v3
80027	.try_begin_1
80028	.line 546
80029	    7| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
80030	    9| if-eqz v2, Label_1
80031	   11| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
80032	   13| iget v2, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
80033	   15| if-gt v2, v7, Label_1
80034	.line 547
80035	   17| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
80036	   19| iget v2, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
80037	   21| iget-object v4, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
80038	   23| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
80039	   25| add-int/2addr v2, v4
80040	   26| if-ge v7, v2, Label_1
80041	.line 548
80042	   28| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
80043	.try_end_1
80044	  catch(...) : Label_4
80045	   30| monitor-exit v3
80046	   31| return-object v2
80047Label_1:
80048	.try_begin_2
80049	.line 550
80050	   32| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
80051	   34| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
80052	   37| move-result-object v1
80053Label_2:
80054	.local v1, "info$iterator", java.util.Iterator
80055	   38| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
80056	   41| move-result v2
80057	   42| if-eqz v2, Label_3
80058	   44| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
80059	   47| move-result-object v0
80060	   48| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
80061	.line 551
80062	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
80063	   50| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
80064	   52| if-gt v2, v7, Label_2
80065	.line 552
80066	   54| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
80067	   56| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
80068	   58| add-int/2addr v2, v4
80069	   59| if-ge v7, v2, Label_2
80070	.line 553
80071	   61| iput-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
80072	.try_end_2
80073	  catch(...) : Label_4
80074	   63| monitor-exit v3
80075	.line 554
80076	   64| return-object v0
80077Label_3:
80078	.end_local v0
80079	   65| monitor-exit v3
80080	.line 558
80081	   66| return-object v5
80082Label_4:
80083	.line 545
80084	.end_local v1
80085	   67| move-exception v2
80086	   68| monitor-exit v3
80087	   69| throw v2
80088}
80089
80090method com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
80091{
80092	.params "positionInListView"
80093	.src "AgendaWindowAdapter.java"
80094	.line 578
80095	.prologue_end
80096	.line 578
80097	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
80098	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
80099	    4| invoke-virtual {v1,v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
80100	    7| move-result-object v0
80101	    8| return-object v0
80102}
80103
80104method com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
80105{
80106	.params "positionInListView", "returnEventStartDay"
80107	.src "AgendaWindowAdapter.java"
80108	.line 592
80109	.prologue_end
80110	    0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, boolean):void
80111	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
80112	.line 592
80113	    4| if-gez v9, Label_1
80114	.line 593
80115	    6| return-object v7
80116Label_1:
80117	.line 596
80118	    7| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
80119	.line 597
80120	.local v4, "positionInAdapter", int
80121	    9| invoke-virtual {v8,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
80122	   12| move-result-object v1
80123	.line 598
80124	.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
80125	   13| if-nez v1, Label_2
80126	.line 599
80127	   15| return-object v7
80128Label_2:
80129	.line 602
80130	   16| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
80131	   18| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
80132	   20| sub-int v6, v4, v6
80133	   22| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
80134	   25| move-result v0
80135	.line 603
80136	.local v0, "cursorPosition", int
80137	   26| const/high16 v5, #-2147483648 (0x80000000 | -0.00000)
80138	   28| if-ne v0, v5, Label_3
80139	.line 604
80140	   30| return-object v7
80141Label_3:
80142	.line 607
80143	   31| const/4 v2, #+0 (0x00000000 | 0.00000)
80144	.line 608
80145	.local v2, "isDayHeader", boolean
80146	   32| if-gez v0, Label_4
80147	.line 609
80148	   34| neg-int v0, v0
80149	.line 610
80150	   35| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
80151Label_4:
80152	.line 613
80153	   36| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
80154	   38| invoke-interface {v5}, android.database.Cursor.getCount():int
80155	   41| move-result v5
80156	   42| if-ge v0, v5, Label_6
80157	.line 614
80158	   44| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
80159	   46| invoke-direct {v8,v5,v0,v2}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
80160	   49| move-result-object v3
80161	.line 615
80162	.local v3, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
80163	   50| if-nez v10, Label_5
80164	   52| xor-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
80165	   54| if-eqz v5, Label_5
80166	.line 616
80167	   56| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
80168	.line 617
80169	   58| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
80170	.line 616
80171	   60| sub-int v6, v4, v6
80172	   62| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
80173	   65| move-result v5
80174	   66| iput v5, v3, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
80175Label_5:
80176	.line 619
80177	   68| return-object v3
80178Label_6:
80179	.line 621
80180	.end_local v3
80181	   69| return-object v7
80182}
80183
80184method com.android.calendar.agenda.AgendaWindowAdapter.getCount():int
80185{
80186	.src "AgendaWindowAdapter.java"
80187	.line 408
80188	.prologue_end
80189	.line 408
80190	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
80191	    3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
80192	    5| return v0
80193}
80194
80195method com.android.calendar.agenda.AgendaWindowAdapter.getHeaderItemsNumber(int):int
80196{
80197	.params "headerPosition"
80198	.src "AgendaWindowAdapter.java"
80199	.line 1390
80200	.prologue_end
80201	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
80202	    3| const/4 v2, #-1 (0xffffffff | NaN)
80203	.line 1390
80204	    4| if-ltz v4, Label_1
80205	    6| iget-boolean v1, v3, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
80206	    8| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
80207	   10| if-eqz v1, Label_2
80208Label_1:
80209	.line 1391
80210	   12| return v2
80211Label_2:
80212	.line 1393
80213	   13| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
80214	   16| move-result-object v0
80215	.line 1394
80216	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
80217	   17| if-eqz v0, Label_3
80218	.line 1395
80219	   19| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
80220	   21| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
80221	   23| sub-int v2, v4, v2
80222	   25| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderItemsCount(int):int
80223	   28| move-result v1
80224	   29| return v1
80225Label_3:
80226	.line 1397
80227	   30| return v2
80228}
80229
80230method com.android.calendar.agenda.AgendaWindowAdapter.getHeaderPositionFromItemPosition(int):int
80231{
80232	.params "position"
80233	.src "AgendaWindowAdapter.java"
80234	.line 1375
80235	.prologue_end
80236	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
80237	    3| const/4 v2, #-1 (0xffffffff | NaN)
80238	.line 1375
80239	    4| iget-boolean v3, v5, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
80240	    6| if-nez v3, Label_1
80241	.line 1376
80242	    8| return v2
80243Label_1:
80244	.line 1379
80245	    9| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
80246	   12| move-result-object v0
80247	.line 1380
80248	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
80249	   13| if-eqz v0, Label_3
80250	.line 1381
80251	   15| iget-object v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
80252	   17| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
80253	   19| sub-int v4, v6, v4
80254	   21| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int
80255	   24| move-result v1
80256	.line 1382
80257	.local v1, "pos", int
80258	   25| if-eq v1, v2, Label_2
80259	   27| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
80260	   29| add-int/2addr v2, v1
80261Label_2:
80262	   30| return v2
80263Label_3:
80264	.line 1384
80265	.end_local v1
80266	   31| return v2
80267}
80268
80269method com.android.calendar.agenda.AgendaWindowAdapter.getItem(int):java.lang.Object
80270{
80271	.params "position"
80272	.src "AgendaWindowAdapter.java"
80273	.line 413
80274	.prologue_end
80275	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
80276	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
80277	.line 413
80278	    4| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
80279	    7| move-result-object v0
80280	.line 414
80281	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
80282	    8| if-eqz v0, Label_1
80283	.line 415
80284	   10| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
80285	   12| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
80286	   14| sub-int v2, v4, v2
80287	   16| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getItem(int):java.lang.Object
80288	   19| move-result-object v1
80289	   20| return-object v1
80290Label_1:
80291	.line 417
80292	   21| return-object v1
80293}
80294
80295method com.android.calendar.agenda.AgendaWindowAdapter.getItemId(int):long
80296{
80297	.params "position"
80298	.src "AgendaWindowAdapter.java"
80299	.line 430
80300	.prologue_end
80301	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
80302	    3| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
80303	.line 430
80304	    5| invoke-virtual {v8,v9}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
80305	    8| move-result-object v1
80306	.line 431
80307	.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
80308	    9| if-eqz v1, Label_3
80309	.line 432
80310	   11| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
80311	   13| iget v3, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
80312	   15| sub-int v3, v9, v3
80313	   17| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
80314	   20| move-result v0
80315	.line 433
80316	.local v0, "curPos", int
80317	   21| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
80318	   23| if-ne v0, v2, Label_1
80319	.line 434
80320	   25| return-wide v4:v5
80321Label_1:
80322	.line 437
80323	   26| if-ltz v0, Label_2
80324	.line 438
80325	   28| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
80326	   30| invoke-interface {v2,v0}, android.database.Cursor.moveToPosition(int):boolean
80327	.line 439
80328	   33| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
80329	   35| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
80330	   37| invoke-interface {v2,v3}, android.database.Cursor.getLong(int):long
80331	   40| move-result-wide v2:v3
80332	.line 440
80333	   41| iget-object v4, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
80334	   43| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
80335	   44| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
80336	   47| move-result-wide v4:v5
80337	.line 439
80338	   48| const-wide/16 v6:v7, #+20 (0x00000014 | 2.80260e-44)
80339	   50| add-long/2addr v4:v5, v6:v7
80340	   51| long-to-int v4, v4:v5
80341	   52| shl-long/2addr v2:v3, v4
80342	   53| return-wide v2:v3
80343Label_2:
80344	.line 443
80345	   54| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
80346	   56| invoke-virtual {v2,v9}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
80347	   59| move-result v2
80348	   60| int-to-long v2:v3, v2
80349	   61| return-wide v2:v3
80350Label_3:
80351	.line 446
80352	.end_local v0
80353	   62| return-wide v4:v5
80354}
80355
80356method com.android.calendar.agenda.AgendaWindowAdapter.getItemViewType(int):int
80357{
80358	.params "position"
80359	.src "AgendaWindowAdapter.java"
80360	.line 387
80361	.prologue_end
80362	.line 387
80363	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
80364	    3| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
80365	    6| move-result-object v0
80366	.line 388
80367	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
80368	    7| if-eqz v0, Label_1
80369	.line 389
80370	    9| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
80371	   11| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
80372	   13| sub-int v2, v4, v2
80373	   15| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int
80374	   18| move-result v1
80375	   19| return v1
80376Label_1:
80377	.line 391
80378	   20| const/4 v1, #-1 (0xffffffff | NaN)
80379	   21| return v1
80380}
80381
80382method com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
80383{
80384	.src "AgendaWindowAdapter.java"
80385	.line 1326
80386	.prologue_end
80387	.line 1326
80388	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
80389	    3| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
80390	    5| return-wide v0:v1
80391}
80392
80393method com.android.calendar.agenda.AgendaWindowAdapter.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
80394{
80395	.src "AgendaWindowAdapter.java"
80396	.line 1322
80397	.prologue_end
80398	.line 1322
80399	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
80400	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
80401	    5| return-object v0
80402}
80403
80404method com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int
80405{
80406	.src "AgendaWindowAdapter.java"
80407	.line 1406
80408	.prologue_end
80409	.line 1406
80410	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
80411	    3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
80412	    5| return v0
80413}
80414
80415method com.android.calendar.agenda.AgendaWindowAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
80416{
80417	.params "position", "convertView", "parent"
80418	.src "AgendaWindowAdapter.java"
80419	.line 452
80420	.prologue_end
80421	.line 452
80422	    0| invoke-static/range {v16..v19}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, android.view.View, android.view.ViewGroup):void
80423	    3| move-object/from16 v0, v16
80424	    5| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
80425	    7| add-int/lit8 v12, v12, #-1 (0xffffffff | NaN)
80426	    9| move/from16 v0, v17
80427	   11| if-lt v0, v12, Label_1
80428	.line 453
80429	   13| move-object/from16 v0, v16
80430	   15| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
80431	   17| move-object/from16 v0, v16
80432	   19| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
80433	   21| if-gt v12, v13, Label_1
80434	.line 455
80435	   23| move-object/from16 v0, v16
80436	   25| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
80437	   27| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
80438	   29| move-object/from16 v0, v16
80439	   31| iput v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
80440	.line 456
80441	   33| new-instance v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
80442	   35| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
80443	   36| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
80444	   39| move-object/from16 v0, v16
80445	   41| invoke-direct {v0,v12}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
80446Label_1:
80447	.line 459
80448	   44| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
80449	   45| move/from16 v0, v17
80450	   47| if-ge v0, v12, Label_2
80451	.line 460
80452	   49| move-object/from16 v0, v16
80453	   51| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
80454	   53| move-object/from16 v0, v16
80455	   55| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
80456	   57| if-gt v12, v13, Label_2
80457	.line 462
80458	   59| move-object/from16 v0, v16
80459	   61| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
80460	   63| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
80461	   65| move-object/from16 v0, v16
80462	   67| iput v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
80463	.line 463
80464	   69| new-instance v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
80465	   71| const/4 v13, #+0 (0x00000000 | 0.00000)
80466	   72| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
80467	   75| move-object/from16 v0, v16
80468	   77| invoke-direct {v0,v12}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
80469Label_2:
80470	.line 467
80471	   80| invoke-virtual/range {v16..v17}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
80472	   83| move-result-object v2
80473	.line 468
80474	.local v2, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
80475	   84| if-eqz v2, Label_5
80476	.line 469
80477	   86| iget v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
80478	   88| sub-int v4, v17, v12
80479	.line 470
80480	.local v4, "offset", int
80481	   90| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
80482	   92| move-object/from16 v0, v18
80483	   94| move-object/from16 v1, v19
80484	   96| invoke-virtual {v12,v4,v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
80485	   99| move-result-object v9
80486	.line 475
80487	.local v9, "v", android.view.View
80488	  100| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
80489	  102| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaByDayAdapter.isDayHeaderView(int):boolean
80490	  105| move-result v12
80491	  106| if-eqz v12, Label_3
80492	.line 476
80493	  108| const v12, #+2131755022 (0x7f10000e | 1.91409e+38)
80494	  111| invoke-virtual {v9,v12}, android.view.View.findViewById(int):android.view.View
80495	  114| move-result-object v7
80496	.line 477
80497	.local v7, "simpleDivider", android.view.View
80498	  115| const v12, #+2131755023 (0x7f10000f | 1.91409e+38)
80499	  118| invoke-virtual {v9,v12}, android.view.View.findViewById(int):android.view.View
80500	  121| move-result-object v5
80501	.line 478
80502	.local v5, "pastPresentDivider", android.view.View
80503	  122| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
80504	  124| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaByDayAdapter.isFirstDayAfterYesterday(int):boolean
80505	  127| move-result v12
80506	  128| if-eqz v12, Label_4
80507	.line 479
80508	  130| if-eqz v7, Label_3
80509	  132| if-eqz v5, Label_3
80510	.line 480
80511	  134| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
80512	  136| invoke-virtual {v7,v12}, android.view.View.setVisibility(int):void
80513	.line 481
80514	  139| const/4 v12, #+0 (0x00000000 | 0.00000)
80515	  140| invoke-virtual {v5,v12}, android.view.View.setVisibility(int):void
80516Label_3:
80517	.line 497
80518	.end_local v4
80519	.end_local v5
80520	.end_local v7
80521	  143| move-object/from16 v0, v16
80522	  145| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
80523	  147| if-nez v12, Label_6
80524	.line 498
80525	  149| return-object v9
80526Label_4:
80527	.line 483
80528	.restart_local v4
80529	.restart_local v5
80530	.restart_local v7
80531	  150| if-eqz v7, Label_3
80532	  152| if-eqz v5, Label_3
80533	.line 484
80534	  154| const/4 v12, #+0 (0x00000000 | 0.00000)
80535	  155| invoke-virtual {v7,v12}, android.view.View.setVisibility(int):void
80536	.line 485
80537	  158| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
80538	  160| invoke-virtual {v5,v12}, android.view.View.setVisibility(int):void
80539	  163| goto/16 Label_3
80540Label_5:
80541	.line 490
80542	.end_local v4
80543	.end_local v5
80544	.end_local v7
80545	.end_local v9
80546	  165| const-string/jumbo v12, "AgendaWindowAdapter"
80547	  168| new-instance v13, java.lang.StringBuilder
80548	  170| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
80549	  173| const-string/jumbo v14, "BUG: getAdapterInfoByPosition returned null!!! "
80550	  176| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
80551	  179| move-result-object v13
80552	  180| move/from16 v0, v17
80553	  182| invoke-virtual {v13,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
80554	  185| move-result-object v13
80555	  186| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String
80556	  189| move-result-object v13
80557	  190| invoke-static {v12,v13}, android.util.Log.e(java.lang.String, java.lang.String):int
80558	.line 491
80559	  193| new-instance v8, android.widget.TextView
80560	  195| move-object/from16 v0, v16
80561	  197| iget-object v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
80562	  199| invoke-direct {v8,v12}, android.widget.TextView.<init>(android.content.Context):void
80563	.line 492
80564	.local v8, "tv", android.widget.TextView
80565	  202| new-instance v12, java.lang.StringBuilder
80566	  204| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
80567	  207| const-string/jumbo v13, "Bug! "
80568	  210| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
80569	  213| move-result-object v12
80570	  214| move/from16 v0, v17
80571	  216| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
80572	  219| move-result-object v12
80573	  220| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String
80574	  223| move-result-object v12
80575	  224| invoke-virtual {v8,v12}, android.widget.TextView.setText(java.lang.CharSequence):void
80576	.line 493
80577	  227| move-object v9, v8
80578	.restart_local v9
80579	  228| goto/16 Label_3
80580Label_6:
80581	.line 501
80582	.end_local v8
80583	  230| const/4 v6, #+0 (0x00000000 | 0.00000)
80584	.line 502
80585	.local v6, "selected", boolean
80586	  231| invoke-virtual {v9}, android.view.View.getTag():java.lang.Object
80587	  234| move-result-object v11
80588	.line 503
80589	.local v11, "yy", java.lang.Object
80590	  235| instance-of v12, v11, com.android.calendar.agenda.AgendaAdapter$ViewHolder
80591	  237| if-eqz v12, Label_9
80592	  239| move-object v10, v11
80593	.line 504
80594	  240| check-cast v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder
80595	.line 505
80596	.local v10, "vh", com.android.calendar.agenda.AgendaAdapter$ViewHolder
80597	  242| move-object/from16 v0, v16
80598	  244| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
80599	  246| iget-wide v14:v15, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
80600	  248| cmp-long v12, v12:v13, v14:v15
80601	  250| if-nez v12, Label_10
80602	  252| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
80603Label_7:
80604	.line 506
80605	  253| iget-object v13, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.selectedMarker
80606	  255| if-eqz v6, Label_11
80607	  257| move-object/from16 v0, v16
80608	  259| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
80609	  261| if-eqz v12, Label_11
80610	.line 507
80611	  263| const/4 v12, #+0 (0x00000000 | 0.00000)
80612Label_8:
80613	.line 506
80614	  264| invoke-virtual {v13,v12}, android.view.View.setVisibility(int):void
80615	.line 508
80616	  267| move-object/from16 v0, v16
80617	  269| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
80618	  271| if-eqz v12, Label_9
80619	.line 510
80620	  273| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
80621	  275| invoke-virtual {v12}, android.widget.LinearLayout.getLayoutParams():android.view.ViewGroup$LayoutParams
80622	  278| move-result-object v3
80623	  279| check-cast v3, android.widget.GridLayout$LayoutParams
80624	.line 511
80625	.local v3, "lp", android.widget.GridLayout$LayoutParams
80626	  281| if-eqz v6, Label_12
80627	.line 512
80628	  283| move-object/from16 v0, v16
80629	  285| iput-object v10, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
80630	.line 513
80631	  287| move-object/from16 v0, v16
80632	  289| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemBackgroundColor
80633	  291| invoke-virtual {v9,v12}, android.view.View.setBackgroundColor(int):void
80634	.line 514
80635	  294| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
80636	  296| move-object/from16 v0, v16
80637	  298| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
80638	  300| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void
80639	.line 515
80640	  303| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
80641	  305| move-object/from16 v0, v16
80642	  307| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
80643	  309| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void
80644	.line 516
80645	  312| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
80646	  314| move-object/from16 v0, v16
80647	  316| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
80648	  318| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void
80649	.line 517
80650	  321| const/4 v12, #+0 (0x00000000 | 0.00000)
80651	  322| const/4 v13, #+0 (0x00000000 | 0.00000)
80652	  323| const/4 v14, #+0 (0x00000000 | 0.00000)
80653	  324| const/4 v15, #+0 (0x00000000 | 0.00000)
80654	  325| invoke-virtual {v3,v12,v13,v14,v15}, android.widget.GridLayout$LayoutParams.setMargins(int, int, int, int):void
80655	.line 518
80656	  328| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
80657	  330| invoke-virtual {v12,v3}, android.widget.LinearLayout.setLayoutParams(android.view.ViewGroup$LayoutParams):void
80658Label_9:
80659	.line 529
80660	.end_local v3
80661	.end_local v10
80662	  333| return-object v9
80663Label_10:
80664	.line 505
80665	.restart_local v10
80666	  334| const/4 v6, #+0 (0x00000000 | 0.00000)
80667	  335| goto/16 Label_7
80668Label_11:
80669	.line 507
80670	  337| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
80671	  339| goto/16 Label_8
80672Label_12:
80673	.line 520
80674	.restart_local v3
80675	  341| move-object/from16 v0, v16
80676	  343| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mItemRightMargin
80677	  345| float-to-int v12, v12
80678	  346| const/4 v13, #+0 (0x00000000 | 0.00000)
80679	  347| const/4 v14, #+0 (0x00000000 | 0.00000)
80680	  348| const/4 v15, #+0 (0x00000000 | 0.00000)
80681	  349| invoke-virtual {v3,v13,v14,v12,v15}, android.widget.GridLayout$LayoutParams.setMargins(int, int, int, int):void
80682	.line 521
80683	  352| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
80684	  354| invoke-virtual {v12,v3}, android.widget.LinearLayout.setLayoutParams(android.view.ViewGroup$LayoutParams):void
80685	  357| goto/16 Label_9
80686}
80687
80688method com.android.calendar.agenda.AgendaWindowAdapter.getViewTypeCount():int
80689{
80690	.src "AgendaWindowAdapter.java"
80691	.line 375
80692	.prologue_end
80693	.line 375
80694	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
80695	    3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
80696	    4| return v0
80697}
80698
80699method com.android.calendar.agenda.AgendaWindowAdapter.hasStableIds():boolean
80700{
80701	.src "AgendaWindowAdapter.java"
80702	.line 424
80703	.prologue_end
80704	.line 424
80705	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
80706	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
80707	    4| return v0
80708}
80709
80710method com.android.calendar.agenda.AgendaWindowAdapter.isEnabled(int):boolean
80711{
80712	.params "position"
80713	.src "AgendaWindowAdapter.java"
80714	.line 398
80715	.prologue_end
80716	.line 398
80717	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
80718	    3| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
80719	    6| move-result-object v0
80720	.line 399
80721	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
80722	    7| if-eqz v0, Label_1
80723	.line 400
80724	    9| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
80725	   11| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
80726	   13| sub-int v2, v4, v2
80727	   15| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.isEnabled(int):boolean
80728	   18| move-result v1
80729	   19| return v1
80730Label_1:
80731	.line 402
80732	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
80733	   21| return v1
80734}
80735
80736method com.android.calendar.agenda.AgendaWindowAdapter.onResume():void
80737{
80738	.src "AgendaWindowAdapter.java"
80739	.line 1301
80740	.prologue_end
80741	.line 1301
80742	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
80743	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
80744	    5| invoke-interface {v0}, java.lang.Runnable.run():void
80745	.line 1302
80746	    8| return-void
80747}
80748
80749method com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void
80750{
80751	.params "goToTime", "id", "searchQuery", "forced", "refreshEventInfo"
80752	.src "AgendaWindowAdapter.java"
80753	.line 687
80754	.prologue_end
80755	.line 687
80756	    0| invoke-static/range {v28..v34}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long, java.lang.String, boolean, boolean):void
80757	    3| if-eqz v32, Label_1
80758	.line 688
80759	    5| move-object/from16 v0, v32
80760	    7| move-object/from16 v1, v28
80761	    9| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
80762Label_1:
80763	.line 698
80764	   11| const/4 v4, #+0 (0x00000000 | 0.00000)
80765	   12| move-object/from16 v0, v29
80766	   14| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
80767	   17| move-result-wide v4:v5
80768	   18| move-object/from16 v0, v29
80769	   20| iget-wide v6:v7, v0, android.text.format.Time.gmtoff
80770	   22| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
80771	   25| move-result v11
80772	.line 700
80773	.local v11, "startDay", int
80774	   26| if-nez v33, Label_5
80775	   28| move-object/from16 v0, v28
80776	   30| invoke-direct {v0,v11,v11}, com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
80777	   33| move-result v4
80778	   34| if-eqz v4, Label_5
80779	.line 702
80780	   36| move-object/from16 v0, v28
80781	   38| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
80782	   40| move-object/from16 v0, v29
80783	   42| move-wide/from16 v1:v2, v30:v31
80784	   44| invoke-virtual {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaListView.isAgendaItemVisible(android.text.format.Time, long):boolean
80785	   47| move-result v4
80786	   48| if-nez v4, Label_4
80787	.line 703
80788	   50| invoke-direct/range {v28..v31}, com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
80789	   53| move-result v22
80790	.line 704
80791	.local v22, "gotoPosition", int
80792	   54| if-lez v22, Label_3
80793	.line 705
80794	   56| move-object/from16 v0, v28
80795	   58| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
80796	   60| add-int/lit8 v5, v22, #+1 (0x00000001 | 1.40130e-45)
80797	.line 706
80798	   62| move-object/from16 v0, v28
80799	   64| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
80800	.line 705
80801	   66| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
80802	.line 707
80803	   69| move-object/from16 v0, v28
80804	   71| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
80805	   73| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
80806	   74| if-ne v4, v5, Label_2
80807	.line 708
80808	   76| move-object/from16 v0, v28
80809	   78| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
80810	   80| const/4 v5, #+0 (0x00000000 | 0.00000)
80811	   81| const/4 v6, #+0 (0x00000000 | 0.00000)
80812	   82| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.smoothScrollBy(int, int):void
80813Label_2:
80814	.line 710
80815	   85| if-eqz v34, Label_3
80816	.line 711
80817	   87| move-object/from16 v0, v28
80818	   89| move/from16 v1, v22
80819	   91| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long
80820	   94| move-result-wide v24:v25
80821	.line 712
80822	.local v24, "newInstanceId", long
80823	   95| invoke-virtual/range {v28..v28}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
80824	   98| move-result-wide v4:v5
80825	   99| cmp-long v4, v24:v25, v4:v5
80826	  101| if-eqz v4, Label_3
80827	.line 713
80828	  103| move-object/from16 v0, v28
80829	  105| move-wide/from16 v1:v2, v24:v25
80830	  107| invoke-virtual {v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
80831	.line 714
80832	  110| move-object/from16 v0, v28
80833	  112| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedHandler
80834	  114| move-object/from16 v0, v28
80835	  116| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedRunnable
80836	  118| invoke-virtual {v4,v5}, android.os.Handler.post(java.lang.Runnable):boolean
80837	.line 715
80838	  121| move-object/from16 v0, v28
80839	  123| move/from16 v1, v22
80840	  125| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
80841	  128| move-result-object v26
80842	.line 716
80843	.local v26, "tempCursor", android.database.Cursor
80844	  129| if-eqz v26, Label_3
80845	.line 717
80846	  131| move-object/from16 v0, v28
80847	  133| move/from16 v1, v22
80848	  135| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int
80849	  138| move-result v27
80850	.line 720
80851	.local v27, "tempCursorPosition", int
80852	  139| const/4 v4, #+0 (0x00000000 | 0.00000)
80853	.line 719
80854	  140| move-object/from16 v0, v28
80855	  142| move-object/from16 v1, v26
80856	  144| move/from16 v2, v27
80857	  146| invoke-direct {v0,v1,v2,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
80858	  149| move-result-object v23
80859	.line 721
80860	.local v23, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
80861	  150| new-instance v4, com.android.calendar.agenda.AgendaAdapter$ViewHolder
80862	  152| invoke-direct {v4}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
80863	  155| move-object/from16 v0, v28
80864	  157| iput-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
80865	.line 722
80866	  159| move-object/from16 v0, v28
80867	  161| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
80868	  163| move-object/from16 v0, v23
80869	  165| iget-boolean v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
80870	  167| iput-boolean v5, v4, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
80871	.line 723
80872	  169| const/4 v4, #+0 (0x00000000 | 0.00000)
80873	  170| move-object/from16 v0, v29
80874	  172| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
80875	  175| move-result-wide v4:v5
80876	  176| move-object/from16 v0, v28
80877	  178| move-object/from16 v1, v23
80878	  180| invoke-direct {v0,v1,v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
80879Label_3:
80880	.line 729
80881	.end_local v23
80882	.end_local v24
80883	.end_local v26
80884	.end_local v27
80885	  183| new-instance v8, android.text.format.Time
80886	  185| move-object/from16 v0, v28
80887	  187| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
80888	  189| invoke-direct {v8,v4}, android.text.format.Time.<init>(java.lang.String):void
80889	.line 730
80890	.local v8, "actualTime", android.text.format.Time
80891	  192| move-object/from16 v0, v29
80892	  194| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void
80893	.line 731
80894	  197| move-object/from16 v0, v28
80895	  199| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
80896	  201| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
80897	  204| move-result-object v4
80898	.line 732
80899	  205| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
80900	.line 731
80901	  207| const-wide/16 v6:v7, #+1024 (0x00000400 | 1.43493e-42)
80902	.line 732
80903	  209| const/4 v12, #+0 (0x00000000 | 0.00000)
80904	  210| move-object/from16 v5, v28
80905	  212| move-object v9, v8
80906	.line 731
80907	  213| 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
80908Label_4:
80909	.line 734
80910	.end_local v8
80911	.end_local v22
80912	  216| return-void
80913Label_5:
80914	.line 738
80915	  217| move-object/from16 v0, v28
80916	  219| iget-boolean v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
80917	  221| if-eqz v4, Label_6
80918	  223| if-eqz v32, Label_7
80919Label_6:
80920	.line 740
80921	  225| add-int/lit8 v12, v11, #+7 (0x00000007 | 9.80909e-45)
80922	.line 742
80923	.local v12, "endDay", int
80924	  227| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
80925	  229| move-object/from16 v0, v28
80926	  231| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
80927	.line 743
80928	  233| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
80929	  234| move-object/from16 v0, v28
80930	  236| iput-boolean v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
80931	.line 744
80932	  238| const/4 v15, #+2 (0x00000002 | 2.80260e-45)
80933	  239| move-object/from16 v10, v28
80934	  241| move-object/from16 v13, v29
80935	  243| move-object/from16 v14, v32
80936	  245| move-wide/from16 v16:v17, v30:v31
80937	  247| invoke-direct/range {v10..v17}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
80938	.line 749
80939	  250| move-object/from16 v0, v28
80940	  252| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
80941	  254| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
80942	  256| move-object/from16 v0, v28
80943	  258| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
80944	.line 750
80945	  260| const/4 v15, #+0 (0x00000000 | 0.00000)
80946	  261| const/16 v16, #+0 (0x00000000 | 0.00000)
80947	  263| const/16 v19, #+0 (0x00000000 | 0.00000)
80948	  265| move-object/from16 v14, v28
80949	  267| move-object/from16 v17, v29
80950	  269| move-object/from16 v18, v32
80951	  271| move-wide/from16 v20:v21, v30:v31
80952	  273| invoke-direct/range {v14..v21}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
80953	.line 751
80954	  276| move-object/from16 v0, v28
80955	  278| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
80956	  280| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
80957	  282| move-object/from16 v0, v28
80958	  284| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
80959	.line 752
80960	  286| const/4 v15, #+0 (0x00000000 | 0.00000)
80961	  287| const/16 v16, #+0 (0x00000000 | 0.00000)
80962	  289| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
80963	  291| move-object/from16 v14, v28
80964	  293| move-object/from16 v17, v29
80965	  295| move-object/from16 v18, v32
80966	  297| move-wide/from16 v20:v21, v30:v31
80967	  299| invoke-direct/range {v14..v21}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
80968Label_7:
80969	.line 754
80970	.end_local v12
80971	  302| return-void
80972}
80973
80974method com.android.calendar.agenda.AgendaWindowAdapter.setHideDeclinedEvents(boolean):void
80975{
80976	.params "hideDeclined"
80977	.src "AgendaWindowAdapter.java"
80978	.line 1305
80979	.prologue_end
80980	.line 1305
80981	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, boolean):void
80982	    3| iput-boolean v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mHideDeclined
80983	.line 1306
80984	    5| return-void
80985}
80986
80987method com.android.calendar.agenda.AgendaWindowAdapter.setScrollState(int):void
80988{
80989	.params "state"
80990	.src "AgendaWindowAdapter.java"
80991	.line 1410
80992	.prologue_end
80993	.line 1410
80994	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
80995	    3| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
80996	.line 1411
80997	    5| return-void
80998}
80999
81000method com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
81001{
81002	.params "selectedInstanceId"
81003	.src "AgendaWindowAdapter.java"
81004	.line 1330
81005	.prologue_end
81006	.line 1330
81007	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, long):void
81008	    3| iput-wide v2:v3, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
81009	.line 1331
81010	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
81011	    6| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
81012	.line 1332
81013	    8| return-void
81014}
81015
81016method com.android.calendar.agenda.AgendaWindowAdapter.setSelectedView(android.view.View):void
81017{
81018	.params "v"
81019	.src "AgendaWindowAdapter.java"
81020	.line 1309
81021	.prologue_end
81022	.line 1309
81023	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.view.View):void
81024	    3| if-eqz v7, Label_1
81025	.line 1310
81026	    5| invoke-virtual {v7}, android.view.View.getTag():java.lang.Object
81027	    8| move-result-object v0
81028	.line 1311
81029	.local v0, "vh", java.lang.Object
81030	    9| instance-of v1, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
81031	   11| if-eqz v1, Label_1
81032	.line 1312
81033	   13| check-cast v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
81034	.end_local v0
81035	   15| iput-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
81036	.line 1313
81037	   17| iget-wide v2:v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
81038	   19| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
81039	   21| iget-wide v4:v5, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
81040	   23| cmp-long v1, v2:v3, v4:v5
81041	   25| if-eqz v1, Label_1
81042	.line 1314
81043	   27| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
81044	   29| iget-wide v2:v3, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
81045	   31| iput-wide v2:v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
81046	.line 1315
81047	   33| invoke-virtual {v6}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
81048Label_1:
81049	.line 1319
81050	   36| return-void
81051}
81052
81053method com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void
81054{
81055}
81056
81057method com.android.calendar.alerts.AlarmScheduler.<clinit>():void
81058{
81059	.src "AlarmScheduler.java"
81060	.line 52
81061	.prologue_end
81062	    0| invoke-static/range {}, Tracer.OnEntry():void
81063	    3| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
81064	    4| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
81065	    5| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
81066	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
81067	.line 52
81068	    7| new-array v0, v5, java.lang.String[]
81069	.line 53
81070	    9| const-string/jumbo v1, "event_id"
81071	   12| aput-object v1, v0, v2
81072	.line 54
81073	   14| const-string/jumbo v1, "begin"
81074	   17| aput-object v1, v0, v3
81075	.line 55
81076	   19| const-string/jumbo v1, "allDay"
81077	   22| aput-object v1, v0, v4
81078	.line 52
81079	   24| sput-object v0, com.android.calendar.alerts.AlarmScheduler.INSTANCES_PROJECTION
81080	.line 63
81081	   26| new-array v0, v5, java.lang.String[]
81082	.line 64
81083	   28| const-string/jumbo v1, "event_id"
81084	   31| aput-object v1, v0, v2
81085	.line 65
81086	   33| const-string/jumbo v1, "minutes"
81087	   36| aput-object v1, v0, v3
81088	.line 66
81089	   38| const-string/jumbo v1, "method"
81090	   41| aput-object v1, v0, v4
81091	.line 63
81092	   43| sput-object v0, com.android.calendar.alerts.AlarmScheduler.REMINDERS_PROJECTION
81093	.line 46
81094	   45| return-void
81095}
81096
81097method com.android.calendar.alerts.AlarmScheduler.<init>():void
81098{
81099	.src "AlarmScheduler.java"
81100	.line 46
81101	.prologue_end
81102	.line 46
81103	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.alerts.AlarmScheduler):void
81104	    3| invoke-direct {v0}, java.lang.Object.<init>():void
81105	    6| return-void
81106}
81107
81108method com.android.calendar.alerts.AlarmScheduler.queryNextReminderAndSchedule(android.database.Cursor, android.content.Context, android.content.ContentResolver, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
81109{
81110	.params "instancesCursor", "context", "contentResolver", "alarmManager", "batchSize", "currentMillis"
81111	.src "AlarmScheduler.java"
81112	.line 180
81113	.prologue_end
81114	.line 180
81115	    0| invoke-static/range {v37..v43}, Tracer.OnEntry(android.database.Cursor, android.content.Context, android.content.ContentResolver, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
81116	    3| invoke-interface/range {v37..v37}, android.database.Cursor.getCount():int
81117	    6| move-result v19
81118	.line 181
81119	.local v19, "eventCount", int
81120	    7| if-nez v19, Label_8
81121	.line 182
81122	    9| const-string/jumbo v4, "AlarmScheduler"
81123	   12| const-string/jumbo v5, "No events found starting within 1 week."
81124	   15| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
81125Label_1:
81126	.line 190
81127	   18| new-instance v22, java.util.HashMap
81128	   20| invoke-direct/range {v22..v22}, java.util.HashMap.<init>():void
81129	.line 191
81130	.local_ex v22, "eventMap", java.util.Map, "Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/Long;>;>;"
81131	   23| new-instance v35, android.text.format.Time
81132	   25| invoke-direct/range {v35..v35}, android.text.format.Time.<init>():void
81133	.line 192
81134	.local v35, "timeObj", android.text.format.Time
81135	   28| const-wide v30:v31, #+9223372036854775807 (0x7fffffffffffffff | NaN)
81136	.line 193
81137	.local v30, "nextAlarmTime", long
81138	   33| const/16 v28, #+0 (0x00000000 | 0.00000)
81139	.line 194
81140	.local v28, "nextAlarmEventId", int
81141	   35| const/4 v4, #-1 (0xffffffff | NaN)
81142	   36| move-object/from16 v0, v37
81143	   38| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
81144Label_2:
81145	.line 195
81146	   41| invoke-interface/range {v37..v37}, android.database.Cursor.isAfterLast():boolean
81147	   44| move-result v4
81148	   45| if-nez v4, Label_19
81149	.line 196
81150	   47| const/16 v23, #+0 (0x00000000 | 0.00000)
81151	.line 197
81152	.local v23, "index", int
81153	   49| invoke-interface/range {v22..v22}, java.util.Map.clear():void
81154	.line 198
81155	   52| new-instance v21, java.lang.StringBuilder
81156	   54| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
81157	.line 199
81158	.local v21, "eventIdsForQuery", java.lang.StringBuilder
81159	   57| const/16 v4, #+40 (0x00000028 | 5.60519e-44)
81160	   59| move-object/from16 v0, v21
81161	   61| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
81162	   64| move/from16 v24, v23
81163Label_3:
81164	.line 200
81165	.end_local v23
81166	.local v24, "index", int
81167	   66| add-int/lit8 v23, v24, #+1 (0x00000001 | 1.40130e-45)
81168	.end_local v24
81169	.restart_local v23
81170	   68| move/from16 v0, v24
81171	   70| move/from16 v1, v41
81172	   72| if-ge v0, v1, Label_11
81173	   74| invoke-interface/range {v37..v37}, android.database.Cursor.moveToNext():boolean
81174	   77| move-result v4
81175	   78| if-eqz v4, Label_11
81176	.line 201
81177	   80| const/4 v4, #+0 (0x00000000 | 0.00000)
81178	   81| move-object/from16 v0, v37
81179	   83| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
81180	   86| move-result v20
81181	.line 202
81182	.local v20, "eventId", int
81183	   87| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
81184	   88| move-object/from16 v0, v37
81185	   90| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
81186	   93| move-result-wide v16:v17
81187	.line 203
81188	.local v16, "begin", long
81189	   94| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
81190	   95| move-object/from16 v0, v37
81191	   97| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
81192	  100| move-result v4
81193	  101| if-eqz v4, Label_9
81194	  103| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
81195Label_4:
81196	.line 205
81197	.local v13, "allday", boolean
81198	  104| if-eqz v13, Label_10
81199	.line 208
81200	  106| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
81201	  109| move-result-object v4
81202	.line 207
81203	  110| move-object/from16 v0, v35
81204	  112| move-wide/from16 v1:v2, v16:v17
81205	  114| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
81206	  117| move-result-wide v26:v27
81207Label_5:
81208	.line 212
81209	.local v26, "localStartTime", long
81210	  118| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
81211	  121| move-result-object v4
81212	  122| move-object/from16 v0, v22
81213	  124| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
81214	  127| move-result-object v34
81215	  128| check-cast v34, java.util.List
81216	.line 213
81217	.local_ex v34, "startTimes", java.util.List, "Ljava/util/List<Ljava/lang/Long;>;"
81218	  130| if-nez v34, Label_6
81219	.line 214
81220	  132| new-instance v34, java.util.ArrayList
81221	.end_local v34
81222	  134| invoke-direct/range {v34..v34}, java.util.ArrayList.<init>():void
81223	.line 215
81224	.restart_local v34
81225	  137| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
81226	  140| move-result-object v4
81227	  141| move-object/from16 v0, v22
81228	  143| move-object/from16 v1, v34
81229	  145| invoke-interface {v0,v4,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
81230	.line 216
81231	  148| move-object/from16 v0, v21
81232	  150| move/from16 v1, v20
81233	  152| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
81234	.line 217
81235	  155| const-string/jumbo v4, ","
81236	  158| move-object/from16 v0, v21
81237	  160| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81238Label_6:
81239	.line 219
81240	  163| invoke-static/range {v26..v27}, java.lang.Long.valueOf(long):java.lang.Long
81241	  166| move-result-object v4
81242	  167| move-object/from16 v0, v34
81243	  169| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
81244	.line 222
81245	  172| const-string/jumbo v4, "AlarmScheduler"
81246	  175| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
81247	  176| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
81248	  179| move-result v4
81249	  180| if-eqz v4, Label_7
81250	.line 223
81251	  182| move-object/from16 v0, v35
81252	  184| move-wide/from16 v1:v2, v26:v27
81253	  186| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
81254	.line 224
81255	  189| new-instance v25, java.lang.StringBuilder
81256	  191| invoke-direct/range {v25..v25}, java.lang.StringBuilder.<init>():void
81257	.line 225
81258	.local v25, "msg", java.lang.StringBuilder
81259	  194| const-string/jumbo v4, "Events cursor result -- eventId:"
81260	  197| move-object/from16 v0, v25
81261	  199| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81262	  202| move-result-object v4
81263	  203| move/from16 v0, v20
81264	  205| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
81265	.line 226
81266	  208| const-string/jumbo v4, ", allDay:"
81267	  211| move-object/from16 v0, v25
81268	  213| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81269	  216| move-result-object v4
81270	  217| invoke-virtual {v4,v13}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
81271	.line 227
81272	  220| const-string/jumbo v4, ", start:"
81273	  223| move-object/from16 v0, v25
81274	  225| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81275	  228| move-result-object v4
81276	  229| move-wide/from16 v0:v1, v26:v27
81277	  231| invoke-virtual {v4,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
81278	.line 228
81279	  234| const-string/jumbo v4, " ("
81280	  237| move-object/from16 v0, v25
81281	  239| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81282	  242| move-result-object v4
81283	  243| const-string/jumbo v5, "%a, %b %d, %Y %I:%M%P"
81284	  246| move-object/from16 v0, v35
81285	  248| invoke-virtual {v0,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
81286	  251| move-result-object v5
81287	  252| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81288	  255| move-result-object v4
81289	  256| const-string/jumbo v5, ")"
81290	  259| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81291	.line 229
81292	  262| const-string/jumbo v4, "AlarmScheduler"
81293	  265| invoke-virtual/range {v25..v25}, java.lang.StringBuilder.toString():java.lang.String
81294	  268| move-result-object v5
81295	  269| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
81296Label_7:
81297	.end_local v25
81298	  272| move/from16 v24, v23
81299	.end_local v23
81300	.restart_local v24
81301	  274| goto/16 Label_3
81302Label_8:
81303	.line 184
81304	.end_local v13
81305	.end_local v16
81306	.end_local v20
81307	.end_local v21
81308	.end_local v22
81309	.end_local v24
81310	.end_local v26
81311	.end_local v28
81312	.end_local v30
81313	.end_local v34
81314	.end_local v35
81315	  276| const-string/jumbo v4, "AlarmScheduler"
81316	  279| new-instance v5, java.lang.StringBuilder
81317	  281| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
81318	  284| const-string/jumbo v6, "Query result count for events starting within 1 week: "
81319	  287| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81320	  290| move-result-object v5
81321	  291| move/from16 v0, v19
81322	  293| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
81323	  296| move-result-object v5
81324	  297| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
81325	  300| move-result-object v5
81326	  301| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
81327	  304| goto/16 Label_1
81328Label_9:
81329	.line 203
81330	.restart_local v16
81331	.restart_local v20
81332	.restart_local v21
81333	.restart_local v22
81334	.restart_local v23
81335	.restart_local v28
81336	.restart_local v30
81337	.restart_local v35
81338	  306| const/4 v13, #+0 (0x00000000 | 0.00000)
81339	.restart_local v13
81340	  307| goto/16 Label_4
81341Label_10:
81342	.line 210
81343	  309| move-wide/from16 v26:v27, v16:v17
81344	.restart_local v26
81345	  311| goto/16 Label_5
81346Label_11:
81347	.line 232
81348	.end_local v13
81349	.end_local v16
81350	.end_local v20
81351	.end_local v26
81352	  313| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.length():int
81353	  316| move-result v4
81354	  317| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
81355	  319| move-object/from16 v0, v21
81356	  321| invoke-virtual {v0,v4}, java.lang.StringBuilder.charAt(int):char
81357	  324| move-result v4
81358	  325| const/16 v5, #+44 (0x0000002c | 6.16571e-44)
81359	  327| if-ne v4, v5, Label_12
81360	.line 233
81361	  329| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.length():int
81362	  332| move-result v4
81363	  333| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
81364	  335| move-object/from16 v0, v21
81365	  337| invoke-virtual {v0,v4}, java.lang.StringBuilder.deleteCharAt(int):java.lang.StringBuilder
81366Label_12:
81367	.line 235
81368	  340| const/16 v4, #+41 (0x00000029 | 5.74532e-44)
81369	  342| move-object/from16 v0, v21
81370	  344| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
81371	.line 238
81372	  347| const/16 v18, #+0 (0x00000000 | 0.00000)
81373	.try_begin_1
81374	.line 240
81375	.local v18, "cursor", android.database.Cursor
81376	  349| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
81377	  351| sget-object v6, com.android.calendar.alerts.AlarmScheduler.REMINDERS_PROJECTION
81378	.line 241
81379	  353| new-instance v4, java.lang.StringBuilder
81380	  355| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
81381	  358| const-string/jumbo v7, "method=1 AND event_id IN "
81382	  361| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81383	  364| move-result-object v4
81384	  365| move-object/from16 v0, v21
81385	  367| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
81386	  370| move-result-object v4
81387	  371| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
81388	  374| move-result-object v7
81389	  375| const/4 v8, #+0 (0x00000000 | 0.00000)
81390	  376| const/4 v9, #+0 (0x00000000 | 0.00000)
81391	  377| move-object/from16 v4, v39
81392	.line 240
81393	  379| 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
81394	  382| move-result-object v18
81395	.line 244
81396	.local v18, "cursor", android.database.Cursor
81397	  383| const/4 v4, #-1 (0xffffffff | NaN)
81398	  384| move-object/from16 v0, v18
81399	  386| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
81400Label_13:
81401	.line 245
81402	  389| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
81403	  392| move-result v4
81404	  393| if-eqz v4, Label_18
81405	.line 246
81406	  395| const/4 v4, #+0 (0x00000000 | 0.00000)
81407	  396| move-object/from16 v0, v18
81408	  398| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
81409	  401| move-result v20
81410	.line 247
81411	.restart_local v20
81412	  402| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
81413	  403| move-object/from16 v0, v18
81414	  405| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
81415	  408| move-result v29
81416	.line 248
81417	.local v29, "reminderMinutes", int
81418	  409| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
81419	  412| move-result-object v4
81420	  413| move-object/from16 v0, v22
81421	  415| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
81422	  418| move-result-object v34
81423	  419| check-cast v34, java.util.List
81424	.line 249
81425	.restart_local v34
81426	  421| if-eqz v34, Label_13
81427	.line 250
81428	  423| invoke-interface/range {v34..v34}, java.lang.Iterable.iterator():java.util.Iterator
81429	  426| move-result-object v33
81430Label_14:
81431	.local v33, "startTime$iterator", java.util.Iterator
81432	  427| invoke-interface/range {v33..v33}, java.util.Iterator.hasNext():boolean
81433	  430| move-result v4
81434	  431| if-eqz v4, Label_13
81435	  433| invoke-interface/range {v33..v33}, java.util.Iterator.next():java.lang.Object
81436	  436| move-result-object v32
81437	  437| check-cast v32, java.lang.Long
81438	.line 251
81439	.local v32, "startTime", java.lang.Long
81440	  439| invoke-virtual/range {v32..v32}, java.lang.Long.longValue():long
81441	  442| move-result-wide v4:v5
81442	.line 252
81443	  443| move/from16 v0, v29
81444	  445| int-to-long v6:v7, v0
81445	  446| const-wide/32 v8:v9, #+60000 (0x0000ea60 | 8.40779e-41)
81446	  449| mul-long/2addr v6:v7, v8:v9
81447	.line 251
81448	  450| sub-long v14:v15, v4:v5, v6:v7
81449	.line 253
81450	.local v14, "alarmTime", long
81451	  452| cmp-long v4, v14:v15, v42:v43
81452	  454| if-lez v4, Label_15
81453	  456| cmp-long v4, v14:v15, v30:v31
81454	  458| if-gez v4, Label_15
81455	.line 254
81456	  460| move-wide/from16 v30:v31, v14:v15
81457	.line 255
81458	  462| move/from16 v28, v20
81459Label_15:
81460	.line 258
81461	  464| const-string/jumbo v4, "AlarmScheduler"
81462	  467| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
81463	  468| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
81464	  471| move-result v4
81465	  472| if-eqz v4, Label_14
81466	.line 259
81467	  474| move-object/from16 v0, v35
81468	  476| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void
81469	.line 260
81470	  479| new-instance v25, java.lang.StringBuilder
81471	  481| invoke-direct/range {v25..v25}, java.lang.StringBuilder.<init>():void
81472	.line 261
81473	.restart_local v25
81474	  484| const-string/jumbo v4, "Reminders cursor result -- eventId:"
81475	  487| move-object/from16 v0, v25
81476	  489| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81477	  492| move-result-object v4
81478	  493| move/from16 v0, v20
81479	  495| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
81480	.line 262
81481	  498| const-string/jumbo v4, ", startTime:"
81482	  501| move-object/from16 v0, v25
81483	  503| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81484	  506| move-result-object v4
81485	  507| move-object/from16 v0, v32
81486	  509| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
81487	.line 263
81488	  512| const-string/jumbo v4, ", minutes:"
81489	  515| move-object/from16 v0, v25
81490	  517| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81491	  520| move-result-object v4
81492	  521| move/from16 v0, v29
81493	  523| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
81494	.line 264
81495	  526| const-string/jumbo v4, ", alarmTime:"
81496	  529| move-object/from16 v0, v25
81497	  531| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81498	  534| move-result-object v4
81499	  535| invoke-virtual {v4,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
81500	.line 265
81501	  538| const-string/jumbo v4, " ("
81502	  541| move-object/from16 v0, v25
81503	  543| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81504	  546| move-result-object v4
81505	  547| const-string/jumbo v5, "%a, %b %d, %Y %I:%M%P"
81506	  550| move-object/from16 v0, v35
81507	  552| invoke-virtual {v0,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
81508	  555| move-result-object v5
81509	  556| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81510	  559| move-result-object v4
81511	.line 266
81512	  560| const-string/jumbo v5, ")"
81513	.line 265
81514	  563| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81515	.line 267
81516	  566| const-string/jumbo v4, "AlarmScheduler"
81517	  569| invoke-virtual/range {v25..v25}, java.lang.StringBuilder.toString():java.lang.String
81518	  572| move-result-object v5
81519	  573| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
81520	.try_end_1
81521	  catch(...) : Label_16
81522	  576| goto/16 Label_14
81523Label_16:
81524	.line 272
81525	.end_local v14
81526	.end_local v18
81527	.end_local v20
81528	.end_local v25
81529	.end_local v29
81530	.end_local v32
81531	.end_local v33
81532	.end_local v34
81533	  578| move-exception v4
81534	.line 273
81535	  579| if-eqz v18, Label_17
81536	.line 274
81537	  581| invoke-interface/range {v18..v18}, android.database.Cursor.close():void
81538Label_17:
81539	.line 272
81540	  584| throw v4
81541Label_18:
81542	.line 273
81543	.restart_local v18
81544	  585| if-eqz v18, Label_2
81545	.line 274
81546	  587| invoke-interface/range {v18..v18}, android.database.Cursor.close():void
81547	  590| goto/16 Label_2
81548Label_19:
81549	.line 280
81550	.end_local v18
81551	.end_local v21
81552	.end_local v23
81553	  592| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
81554	  597| cmp-long v4, v30:v31, v4:v5
81555	  599| if-gez v4, Label_20
81556	.line 281
81557	  601| move/from16 v0, v28
81558	  603| int-to-long v6:v7, v0
81559	  604| move-object/from16 v5, v38
81560	  606| move-wide/from16 v8:v9, v30:v31
81561	  608| move-wide/from16 v10:v11, v42:v43
81562	  610| move-object/from16 v12, v40
81563	  612| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlarmScheduler.scheduleAlarm(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void
81564Label_20:
81565	.line 283
81566	  615| return-void
81567}
81568
81569method com.android.calendar.alerts.AlarmScheduler.queryUpcomingEvents(android.content.Context, android.content.ContentResolver, long):android.database.Cursor
81570{
81571	.params "context", "contentResolver", "currentMillis"
81572	.src "AlarmScheduler.java"
81573	.line 132
81574	.prologue_end
81575	.line 132
81576	    0| invoke-static/range {v20..v23}, Tracer.OnEntry(android.content.Context, android.content.ContentResolver, long):void
81577	    3| new-instance v14, android.text.format.Time
81578	    5| invoke-direct {v14}, android.text.format.Time.<init>():void
81579	.line 133
81580	.local v14, "time", android.text.format.Time
81581	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
81582	    9| invoke-virtual {v14,v0}, android.text.format.Time.normalize(boolean):long
81583	.line 134
81584	   12| iget-wide v0:v1, v14, android.text.format.Time.gmtoff
81585	   14| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
81586	   16| mul-long v8:v9, v0:v1, v2:v3
81587	.line 135
81588	.local v8, "localOffset", long
81589	   18| move-wide/from16 v12:v13, v22:v23
81590	.line 136
81591	.local v12, "localStartMin", long
81592	   20| const-wide/32 v0:v1, #+604800000 (0x240c8400 | 3.04695e-17)
81593	   23| add-long v10:v11, v22:v23, v0:v1
81594	.line 137
81595	.local v10, "localStartMax", long
81596	   25| sub-long v18:v19, v22:v23, v8:v9
81597	.line 138
81598	.local v18, "utcStartMin", long
81599	   27| const-wide/32 v0:v1, #+604800000 (0x240c8400 | 3.04695e-17)
81600	   30| add-long v16:v17, v18:v19, v0:v1
81601	.line 142
81602	.local v16, "utcStartMax", long
81603	   32| sget-object v0, android.provider.CalendarContract$Instances.CONTENT_URI
81604	   34| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
81605	   37| move-result-object v15
81606	.line 143
81607	.local v15, "uriBuilder", android.net.Uri$Builder
81608	   38| const-wide/32 v0:v1, #+86400000 (0x05265c00 | 7.82218e-36)
81609	   41| sub-long v0:v1, v22:v23, v0:v1
81610	   43| invoke-static {v15,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
81611	.line 144
81612	   46| const-wide/32 v0:v1, #+86400000 (0x05265c00 | 7.82218e-36)
81613	   49| add-long/2addr v0:v1, v10:v11
81614	   50| invoke-static {v15,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
81615	.line 147
81616	   53| new-instance v7, java.lang.StringBuilder
81617	   55| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
81618	.line 148
81619	.local v7, "queryBuilder", java.lang.StringBuilder
81620	   58| const-string/jumbo v0, "("
81621	   61| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81622	.line 149
81623	   64| const-string/jumbo v0, "visible=? AND begin>=? AND begin<=? AND allDay=?"
81624	   67| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81625	.line 150
81626	   70| const-string/jumbo v0, ") OR ("
81627	   73| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81628	.line 151
81629	   76| const-string/jumbo v0, "visible=? AND begin>=? AND begin<=? AND allDay=?"
81630	   79| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81631	.line 152
81632	   82| const-string/jumbo v0, ")"
81633	   85| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81634	.line 153
81635	   88| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
81636	   90| new-array v4, v0, java.lang.String[]
81637	.line 155
81638	   92| const-string/jumbo v0, "1"
81639	   95| const/4 v1, #+0 (0x00000000 | 0.00000)
81640	   96| aput-object v0, v4, v1
81641	.line 156
81642	   98| invoke-static/range {v18..v19}, java.lang.String.valueOf(long):java.lang.String
81643	  101| move-result-object v0
81644	  102| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
81645	  103| aput-object v0, v4, v1
81646	.line 157
81647	  105| invoke-static/range {v16..v17}, java.lang.String.valueOf(long):java.lang.String
81648	  108| move-result-object v0
81649	  109| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
81650	  110| aput-object v0, v4, v1
81651	.line 158
81652	  112| const-string/jumbo v0, "1"
81653	  115| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
81654	  116| aput-object v0, v4, v1
81655	.line 161
81656	  118| const-string/jumbo v0, "1"
81657	  121| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
81658	  122| aput-object v0, v4, v1
81659	.line 162
81660	  124| invoke-static/range {v22..v23}, java.lang.String.valueOf(long):java.lang.String
81661	  127| move-result-object v0
81662	  128| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
81663	  129| aput-object v0, v4, v1
81664	.line 163
81665	  131| invoke-static {v10,v11}, java.lang.String.valueOf(long):java.lang.String
81666	  134| move-result-object v0
81667	  135| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
81668	  136| aput-object v0, v4, v1
81669	.line 164
81670	  138| const-string/jumbo v0, "0"
81671	  141| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
81672	  142| aput-object v0, v4, v1
81673	.line 167
81674	.local v4, "queryArgs", java.lang.String[]
81675	  144| invoke-virtual {v15}, android.net.Uri$Builder.build():android.net.Uri
81676	  147| move-result-object v1
81677	  148| sget-object v2, com.android.calendar.alerts.AlarmScheduler.INSTANCES_PROJECTION
81678	.line 168
81679	  150| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
81680	  153| move-result-object v3
81681	  154| const/4 v5, #+0 (0x00000000 | 0.00000)
81682	  155| move-object/from16 v0, v21
81683	.line 167
81684	  157| 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
81685	  160| move-result-object v6
81686	.line 169
81687	.local v6, "cursor", android.database.Cursor
81688	  161| return-object v6
81689}
81690
81691method com.android.calendar.alerts.AlarmScheduler.scheduleAlarm(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void
81692{
81693	.params "context", "eventId", "alarmTime", "currentMillis", "alarmManager"
81694	.src "AlarmScheduler.java"
81695	.line 295
81696	.prologue_end
81697	.line 295
81698	    0| invoke-static/range {v11..v18}, Tracer.OnEntry(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void
81699	    3| const-wide/32 v8:v9, #+86400000 (0x05265c00 | 7.82218e-36)
81700	    6| add-long v4:v5, v16:v17, v8:v9
81701	.line 296
81702	.local v4, "maxAlarmTime", long
81703	    8| cmp-long v8, v14:v15, v4:v5
81704	   10| if-lez v8, Label_1
81705	.line 297
81706	   12| move-wide v14:v15, v4:v5
81707Label_1:
81708	.line 301
81709	   13| const-wide/16 v8:v9, #+1000 (0x000003e8 | 1.40130e-42)
81710	   15| add-long/2addr v14:v15, v8:v9
81711	.line 304
81712	   16| new-instance v7, android.text.format.Time
81713	   18| invoke-direct {v7}, android.text.format.Time.<init>():void
81714	.line 305
81715	.local v7, "time", android.text.format.Time
81716	   21| invoke-virtual {v7,v14,v15}, android.text.format.Time.set(long):void
81717	.line 306
81718	   24| const-string/jumbo v8, "%a, %b %d, %Y %I:%M%P"
81719	   27| invoke-virtual {v7,v8}, android.text.format.Time.format(java.lang.String):java.lang.String
81720	   30| move-result-object v6
81721	.line 307
81722	.local v6, "schedTime", java.lang.String
81723	   31| const-string/jumbo v8, "AlarmScheduler"
81724	   34| new-instance v9, java.lang.StringBuilder
81725	   36| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
81726	   39| const-string/jumbo v10, "Scheduling alarm for EVENT_REMINDER_APP broadcast for event "
81727	   42| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81728	   45| move-result-object v9
81729	   46| invoke-virtual {v9,v12,v13}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
81730	   49| move-result-object v9
81731	.line 308
81732	   50| const-string/jumbo v10, " at "
81733	.line 307
81734	   53| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81735	   56| move-result-object v9
81736	   57| invoke-virtual {v9,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
81737	   60| move-result-object v9
81738	.line 308
81739	   61| const-string/jumbo v10, " ("
81740	.line 307
81741	   64| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81742	   67| move-result-object v9
81743	   68| invoke-virtual {v9,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81744	   71| move-result-object v9
81745	.line 308
81746	   72| const-string/jumbo v10, ")"
81747	.line 307
81748	   75| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81749	   78| move-result-object v9
81750	   79| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
81751	   82| move-result-object v9
81752	   83| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
81753	.line 316
81754	   86| new-instance v2, android.content.Intent
81755	   88| const-string/jumbo v8, "com.android.calendar.EVENT_REMINDER_APP"
81756	   91| invoke-direct {v2,v8}, android.content.Intent.<init>(java.lang.String):void
81757	.line 317
81758	.local v2, "intent", android.content.Intent
81759	   94| const-class v8, com.android.calendar.alerts.AlertReceiver
81760	   96| invoke-virtual {v2,v11,v8}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
81761	.line 318
81762	   99| const-string/jumbo v8, "alarmTime"
81763	  102| invoke-virtual {v2,v8,v14,v15}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
81764	.line 319
81765	  105| const/4 v8, #+0 (0x00000000 | 0.00000)
81766	  106| const/4 v9, #+0 (0x00000000 | 0.00000)
81767	  107| invoke-static {v11,v8,v2,v9}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
81768	  110| move-result-object v3
81769	.line 320
81770	.local v3, "pi", android.app.PendingIntent
81771	  111| const/4 v8, #+0 (0x00000000 | 0.00000)
81772	  112| move-object/from16 v0, v18
81773	  114| invoke-interface {v0,v8,v14,v15,v3}, com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void
81774	.line 321
81775	  117| return-void
81776}
81777
81778method com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context):void
81779{
81780	.params "context"
81781	.src "AlarmScheduler.java"
81782	.line 105
81783	.prologue_end
81784	.line 105
81785	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.content.Context):void
81786	    3| invoke-static {v4}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
81787	    6| move-result-object v0
81788	.line 106
81789	    7| invoke-static {}, java.lang.System.currentTimeMillis():long
81790	   10| move-result-wide v2:v3
81791	   11| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
81792	.line 105
81793	   13| invoke-static {v4,v0,v1,v2,v3}, com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
81794	.line 107
81795	   16| return-void
81796}
81797
81798method com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
81799{
81800	.params "context", "alarmManager", "batchSize", "currentMillis"
81801	.src "AlarmScheduler.java"
81802	.line 112
81803	.prologue_end
81804	.line 112
81805	    0| invoke-static/range {v9..v13}, Tracer.OnEntry(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
81806	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
81807	.try_begin_1
81808	.line 114
81809	.local v1, "instancesCursor", android.database.Cursor
81810	    4| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver
81811	    7| move-result-object v0
81812	    8| invoke-static {v9,v0,v12,v13}, com.android.calendar.alerts.AlarmScheduler.queryUpcomingEvents(android.content.Context, android.content.ContentResolver, long):android.database.Cursor
81813	   11| move-result-object v1
81814	.line 116
81815	.local v1, "instancesCursor", android.database.Cursor
81816	   12| if-eqz v1, Label_1
81817	.line 118
81818	   14| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver
81819	   17| move-result-object v3
81820	   18| move-object v2, v9
81821	   19| move-object v4, v10
81822	   20| move v5, v11
81823	   21| move-wide v6:v7, v12:v13
81824	.line 117
81825	   22| 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
81826	.try_end_1
81827	  catch(...) : Label_3
81828Label_1:
81829	.line 121
81830	   25| if-eqz v1, Label_2
81831	.line 122
81832	   27| invoke-interface {v1}, android.database.Cursor.close():void
81833Label_2:
81834	.line 125
81835	   30| return-void
81836Label_3:
81837	.line 120
81838	.end_local v1
81839	   31| move-exception v0
81840	.line 121
81841	   32| if-eqz v1, Label_4
81842	.line 122
81843	   34| invoke-interface {v1}, android.database.Cursor.close():void
81844Label_4:
81845	.line 120
81846	   37| throw v0
81847}
81848
81849method com.android.calendar.alerts.AlertActivity$1.<init>(com.android.calendar.alerts.AlertActivity):void
81850{
81851	.params "this$0"
81852	.src "AlertActivity.java"
81853	.line 1
81854	.prologue_end
81855	.line 1
81856	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$1, com.android.calendar.alerts.AlertActivity):void
81857	    3| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$1.this$0
81858	.line 174
81859	    5| invoke-direct {v0}, java.lang.Object.<init>():void
81860	.line 1
81861	    8| return-void
81862}
81863
81864method com.android.calendar.alerts.AlertActivity$1.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
81865{
81866	.params "?", "view", "position", "i"
81867	.src "AlertActivity.java"
81868	.line 180
81869	.local_ex v20, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
81870	.prologue_end
81871	.line 180
81872	    0| invoke-static/range {v19..v24}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$1, android.widget.AdapterView, android.view.View, int, long):void
81873	    3| move-object/from16 v0, v19
81874	    5| iget-object v2, v0, com.android.calendar.alerts.AlertActivity$1.this$0
81875	.line 181
81876	.local v2, "alertActivity", com.android.calendar.alerts.AlertActivity
81877	    7| move-object/from16 v0, v21
81878	    9| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.getItemForView(android.view.View):android.database.Cursor
81879	   12| move-result-object v10
81880	.line 183
81881	.local v10, "cursor", android.database.Cursor
81882	   13| const/4 v3, #+0 (0x00000000 | 0.00000)
81883	   14| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
81884	   17| move-result-wide v4:v5
81885	.line 184
81886	.local v4, "alarmId", long
81887	   18| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
81888	   19| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
81889	   22| move-result-wide v6:v7
81890	.line 185
81891	.local v6, "eventId", long
81892	   23| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
81893	   24| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
81894	   27| move-result-wide v8:v9
81895	.line 188
81896	.local v8, "startMillis", long
81897	   28| move-object/from16 v0, v19
81898	   30| iget-object v3, v0, com.android.calendar.alerts.AlertActivity$1.this$0
81899	   32| invoke-static/range {v3..v9}, com.android.calendar.alerts.AlertActivity.-wrap0(com.android.calendar.alerts.AlertActivity, long, long, long):void
81900	.line 192
81901	   35| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
81902	   36| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
81903	   39| move-result-wide v16:v17
81904	.line 193
81905	.local v16, "endMillis", long
81906	   40| move-object/from16 v0, v19
81907	   42| iget-object v11, v0, com.android.calendar.alerts.AlertActivity$1.this$0
81908	   44| move-wide v12:v13, v6:v7
81909	   45| move-wide v14:v15, v8:v9
81910	   46| invoke-static/range {v11..v17}, com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
81911	   49| move-result-object v18
81912	.line 196
81913	.local v18, "eventIntent", android.content.Intent
81914	   50| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
81915	   53| move-result v3
81916	   54| if-eqz v3, Label_2
81917	.line 197
81918	   56| move-object/from16 v0, v19
81919	   58| iget-object v3, v0, com.android.calendar.alerts.AlertActivity$1.this$0
81920	   60| invoke-static {v3}, android.app.TaskStackBuilder.create(android.content.Context):android.app.TaskStackBuilder
81921	   63| move-result-object v3
81922	   64| const-class v11, com.android.calendar.EventInfoActivity
81923	   66| invoke-virtual {v3,v11}, android.app.TaskStackBuilder.addParentStack(java.lang.Class):android.app.TaskStackBuilder
81924	   69| move-result-object v3
81925	   70| move-object/from16 v0, v18
81926	   72| invoke-virtual {v3,v0}, android.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.app.TaskStackBuilder
81927	   75| move-result-object v3
81928	   76| invoke-virtual {v3}, android.app.TaskStackBuilder.startActivities():void
81929Label_1:
81930	.line 203
81931	   79| invoke-virtual {v2}, com.android.calendar.alerts.AlertActivity.finish():void
81932	.line 204
81933	   82| return-void
81934Label_2:
81935	.line 200
81936	   83| move-object/from16 v0, v18
81937	   85| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.startActivity(android.content.Intent):void
81938	   88| goto/16 Label_1
81939}
81940
81941method com.android.calendar.alerts.AlertActivity$2.<init>(com.android.calendar.alerts.AlertActivity):void
81942{
81943	.params "this$0"
81944	.src "AlertActivity.java"
81945	.line 1
81946	.prologue_end
81947	.line 1
81948	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$2, com.android.calendar.alerts.AlertActivity):void
81949	    3| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$2.this$0
81950	.line 139
81951	    5| invoke-direct {v0}, android.os.AsyncTask.<init>():void
81952	.line 1
81953	    8| return-void
81954}
81955
81956method com.android.calendar.alerts.AlertActivity$2.doInBackground(java.lang.Object[]):java.lang.Object
81957{
81958	.params "?"
81959	.src "AlertActivity.java"
81960	.line 140
81961	.local_ex v2, "params", java.lang.Object[], "[TParams;"
81962	.prologue_end
81963	.line 140
81964	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$2, java.lang.Object[]):void
81965	    3| check-cast v2, java.util.List[]
81966	.end_local v2
81967	    5| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$2.doInBackground(java.util.List[]):java.lang.Void
81968	    8| move-result-object v0
81969	    9| return-object v0
81970}
81971
81972method com.android.calendar.alerts.AlertActivity$2.doInBackground(java.util.List[]):java.lang.Void
81973{
81974	.params "?"
81975	.src "AlertActivity.java"
81976	.line 142
81977	.local_ex v3, "params", java.util.List[], "[Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
81978	.prologue_end
81979	.line 142
81980	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$2, java.util.List[]):void
81981	    3| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$2.this$0
81982	    5| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.getApplicationContext():android.content.Context
81983	    8| move-result-object v0
81984	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
81985	   10| aget-object v1, v3, v1
81986	   12| invoke-static {v0,v1}, com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void
81987	.line 143
81988	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
81989	   16| return-object v0
81990}
81991
81992method com.android.calendar.alerts.AlertActivity$3.<init>(com.android.calendar.alerts.AlertActivity):void
81993{
81994	.params "this$0"
81995	.src "AlertActivity.java"
81996	.line 1
81997	.prologue_end
81998	.line 1
81999	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$3, com.android.calendar.alerts.AlertActivity):void
82000	    3| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$3.this$0
82001	.line 257
82002	    5| invoke-direct {v0}, android.os.AsyncTask.<init>():void
82003	.line 1
82004	    8| return-void
82005}
82006
82007method com.android.calendar.alerts.AlertActivity$3.doInBackground(java.lang.Object[]):java.lang.Object
82008{
82009	.params "?"
82010	.src "AlertActivity.java"
82011	.line 258
82012	.local_ex v2, "params", java.lang.Object[], "[TParams;"
82013	.prologue_end
82014	.line 258
82015	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$3, java.lang.Object[]):void
82016	    3| check-cast v2, android.content.Context[]
82017	.end_local v2
82018	    5| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$3.doInBackground(android.content.Context[]):java.lang.Void
82019	    8| move-result-object v0
82020	    9| return-object v0
82021}
82022
82023method com.android.calendar.alerts.AlertActivity$3.doInBackground(android.content.Context[]):java.lang.Void
82024{
82025	.params "params"
82026	.src "AlertActivity.java"
82027	.line 260
82028	.prologue_end
82029	.line 260
82030	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$3, android.content.Context[]):void
82031	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
82032	    4| aget-object v0, v2, v0
82033	    6| invoke-static {v0}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
82034	.line 261
82035	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
82036	   10| return-object v0
82037}
82038
82039method com.android.calendar.alerts.AlertActivity$QueryHandler.<init>(com.android.calendar.alerts.AlertActivity, android.content.Context):void
82040{
82041	.params "this$0", "context"
82042	.src "AlertActivity.java"
82043	.line 149
82044	.prologue_end
82045	.line 149
82046	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$QueryHandler, com.android.calendar.alerts.AlertActivity, android.content.Context):void
82047	    3| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
82048	.line 150
82049	    5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
82050	.line 151
82051	    8| return-void
82052}
82053
82054method com.android.calendar.alerts.AlertActivity$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
82055{
82056	.params "token", "cookie", "cursor"
82057	.src "AlertActivity.java"
82058	.line 156
82059	.prologue_end
82060	.line 156
82061	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$QueryHandler, int, java.lang.Object, android.database.Cursor):void
82062	    3| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
82063	    5| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.isFinishing():boolean
82064	    8| move-result v0
82065	    9| if-nez v0, Label_2
82066	.line 157
82067	   11| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
82068	   13| invoke-static {v0,v5}, com.android.calendar.alerts.AlertActivity.-set0(com.android.calendar.alerts.AlertActivity, android.database.Cursor):android.database.Cursor
82069	.line 158
82070	   16| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
82071	   18| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get0(com.android.calendar.alerts.AlertActivity):com.android.calendar.alerts.AlertAdapter
82072	   21| move-result-object v0
82073	   22| invoke-virtual {v0,v5}, com.android.calendar.alerts.AlertAdapter.changeCursor(android.database.Cursor):void
82074	.line 159
82075	   25| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
82076	   27| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get2(com.android.calendar.alerts.AlertActivity):android.widget.ListView
82077	   30| move-result-object v0
82078	   31| invoke-interface {v5}, android.database.Cursor.getCount():int
82079	   34| move-result v1
82080	   35| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
82081	   37| invoke-virtual {v0,v1}, android.widget.ListView.setSelection(int):void
82082	.line 162
82083	   40| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
82084	   42| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get1(com.android.calendar.alerts.AlertActivity):android.widget.Button
82085	   45| move-result-object v0
82086	   46| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
82087	   47| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
82088Label_1:
82089	.line 166
82090	   50| return-void
82091Label_2:
82092	.line 164
82093	   51| invoke-interface {v5}, android.database.Cursor.close():void
82094	   54| goto/16 Label_1
82095}
82096
82097method com.android.calendar.alerts.AlertActivity$QueryHandler.onUpdateComplete(int, java.lang.Object, int):void
82098{
82099	.params "token", "cookie", "result"
82100	.src "AlertActivity.java"
82101	.line 171
82102	.prologue_end
82103	.line 171
82104	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$QueryHandler, int, java.lang.Object, int):void
82105	    3| return-void
82106}
82107
82108method com.android.calendar.alerts.AlertActivity.-get0(com.android.calendar.alerts.AlertActivity):com.android.calendar.alerts.AlertAdapter
82109{
82110	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
82111	    3| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mAdapter
82112	    5| return-object v0
82113}
82114
82115method com.android.calendar.alerts.AlertActivity.-get1(com.android.calendar.alerts.AlertActivity):android.widget.Button
82116{
82117	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
82118	    3| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mDismissAllButton
82119	    5| return-object v0
82120}
82121
82122method com.android.calendar.alerts.AlertActivity.-get2(com.android.calendar.alerts.AlertActivity):android.widget.ListView
82123{
82124	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
82125	    3| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mListView
82126	    5| return-object v0
82127}
82128
82129method com.android.calendar.alerts.AlertActivity.-set0(com.android.calendar.alerts.AlertActivity, android.database.Cursor):android.database.Cursor
82130{
82131	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, android.database.Cursor):void
82132	    3| iput-object v1, v0, com.android.calendar.alerts.AlertActivity.mCursor
82133	    5| return-object v1
82134}
82135
82136method com.android.calendar.alerts.AlertActivity.-wrap0(com.android.calendar.alerts.AlertActivity, long, long, long):void
82137{
82138	.params "?", "id", "eventId", "startTime"
82139	.src "AlertActivity.java"
82140	.line 1
82141	.prologue_end
82142	    0| invoke-static/range {v1..v7}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, long, long, long):void
82143	    3| invoke-direct/range {v1..v7}, com.android.calendar.alerts.AlertActivity.dismissAlarm(long, long, long):void
82144	    6| return-void
82145}
82146
82147method com.android.calendar.alerts.AlertActivity.<clinit>():void
82148{
82149	.src "AlertActivity.java"
82150	.line 56
82151	.prologue_end
82152	    0| invoke-static/range {}, Tracer.OnEntry():void
82153	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
82154	    4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
82155	.line 56
82156	    5| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
82157	    7| new-array v0, v0, java.lang.String[]
82158	.line 57
82159	    9| const-string/jumbo v1, "_id"
82160	   12| aput-object v1, v0, v4
82161	.line 58
82162	   14| const-string/jumbo v1, "title"
82163	   17| aput-object v1, v0, v3
82164	.line 59
82165	   19| const-string/jumbo v1, "eventLocation"
82166	   22| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
82167	   23| aput-object v1, v0, v2
82168	.line 60
82169	   25| const-string/jumbo v1, "allDay"
82170	   28| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
82171	   29| aput-object v1, v0, v2
82172	.line 61
82173	   31| const-string/jumbo v1, "begin"
82174	   34| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
82175	   35| aput-object v1, v0, v2
82176	.line 62
82177	   37| const-string/jumbo v1, "end"
82178	   40| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
82179	   41| aput-object v1, v0, v2
82180	.line 63
82181	   43| const-string/jumbo v1, "event_id"
82182	   46| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
82183	   47| aput-object v1, v0, v2
82184	.line 64
82185	   49| const-string/jumbo v1, "calendar_color"
82186	   52| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
82187	   53| aput-object v1, v0, v2
82188	.line 65
82189	   55| const-string/jumbo v1, "rrule"
82190	   58| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
82191	   60| aput-object v1, v0, v2
82192	.line 66
82193	   62| const-string/jumbo v1, "hasAlarm"
82194	   65| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
82195	   67| aput-object v1, v0, v2
82196	.line 67
82197	   69| const-string/jumbo v1, "state"
82198	   72| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
82199	   74| aput-object v1, v0, v2
82200	.line 68
82201	   76| const-string/jumbo v1, "alarmTime"
82202	   79| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
82203	   81| aput-object v1, v0, v2
82204	.line 56
82205	   83| sput-object v0, com.android.calendar.alerts.AlertActivity.PROJECTION
82206	.line 85
82207	   85| new-array v0, v3, java.lang.String[]
82208	.line 86
82209	   87| invoke-static {v3}, java.lang.Integer.toString(int):java.lang.String
82210	   90| move-result-object v1
82211	   91| aput-object v1, v0, v4
82212	.line 85
82213	   93| sput-object v0, com.android.calendar.alerts.AlertActivity.SELECTIONARG
82214	.line 53
82215	   95| return-void
82216}
82217
82218method com.android.calendar.alerts.AlertActivity.<init>():void
82219{
82220	.src "AlertActivity.java"
82221	.line 53
82222	.prologue_end
82223	.line 53
82224	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
82225	    3| invoke-direct {v1}, android.app.Activity.<init>():void
82226	.line 174
82227	    6| new-instance v0, com.android.calendar.alerts.AlertActivity$1
82228	    8| invoke-direct {v0,v1}, com.android.calendar.alerts.AlertActivity$1.<init>(com.android.calendar.alerts.AlertActivity):void
82229	   11| iput-object v0, v1, com.android.calendar.alerts.AlertActivity.mViewListener
82230	.line 53
82231	   13| return-void
82232}
82233
82234method com.android.calendar.alerts.AlertActivity.dismissAlarm(long, long, long):void
82235{
82236	.params "id", "eventId", "startTime"
82237	.src "AlertActivity.java"
82238	.line 126
82239	.prologue_end
82240	.line 126
82241	    0| invoke-static/range {v15..v21}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, long, long, long):void
82242	    3| new-instance v9, android.content.ContentValues
82243	    5| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
82244	    6| invoke-direct {v9,v5}, android.content.ContentValues.<init>(int):void
82245	.line 127
82246	.local v9, "values", android.content.ContentValues
82247	    9| sget-object v5, com.android.calendar.alerts.AlertActivity.PROJECTION
82248	   11| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
82249	   13| aget-object v5, v5, v6
82250	   15| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
82251	   16| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
82252	   19| move-result-object v6
82253	   20| invoke-virtual {v9,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
82254	.line 128
82255	   23| new-instance v5, java.lang.StringBuilder
82256	   25| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
82257	   28| const-string/jumbo v6, "_id="
82258	   31| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
82259	   34| move-result-object v5
82260	   35| move-wide/from16 v0:v1, v16:v17
82261	   37| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
82262	   40| move-result-object v5
82263	   41| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
82264	   44| move-result-object v10
82265	.line 129
82266	.local v10, "selection", java.lang.String
82267	   45| iget-object v5, v15, com.android.calendar.alerts.AlertActivity.mQueryHandler
82268	   47| sget-object v8, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
82269	   49| const/4 v6, #+0 (0x00000000 | 0.00000)
82270	   50| const/4 v7, #+0 (0x00000000 | 0.00000)
82271	.line 130
82272	   51| const/4 v11, #+0 (0x00000000 | 0.00000)
82273	   52| const-wide/16 v12:v13, #+0 (0x00000000 | 0.00000)
82274	.line 129
82275	   54| 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
82276	.line 132
82277	   57| new-instance v4, java.util.LinkedList
82278	   59| invoke-direct {v4}, java.util.LinkedList.<init>():void
82279	.line 133
82280	.local_ex v4, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
82281	   62| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
82282	   64| move-wide/from16 v0:v1, v18:v19
82283	   66| move-wide/from16 v2:v3, v20:v21
82284	   68| invoke-direct {v5,v0,v1,v2,v3}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
82285	   71| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
82286	.line 134
82287	   74| invoke-direct {v15,v4}, com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void
82288	.line 135
82289	   77| return-void
82290}
82291
82292method com.android.calendar.alerts.AlertActivity.dismissFiredAlarms():void
82293{
82294	.src "AlertActivity.java"
82295	.line 97
82296	.prologue_end
82297	    0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
82298	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
82299	.line 97
82300	    4| new-instance v5, android.content.ContentValues
82301	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
82302	    7| invoke-direct {v5,v1}, android.content.ContentValues.<init>(int):void
82303	.line 98
82304	.local v5, "values", android.content.ContentValues
82305	   10| sget-object v1, com.android.calendar.alerts.AlertActivity.PROJECTION
82306	   12| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
82307	   14| aget-object v1, v1, v2
82308	   16| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
82309	   17| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
82310	   20| move-result-object v2
82311	   21| invoke-virtual {v5,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
82312	.line 99
82313	   24| const-string/jumbo v6, "state=1"
82314	.line 100
82315	.local v6, "selection", java.lang.String
82316	   27| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mQueryHandler
82317	   29| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
82318	   31| const/4 v2, #+0 (0x00000000 | 0.00000)
82319	.line 101
82320	   32| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
82321	   34| move-object v7, v3
82322	.line 100
82323	   35| 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
82324	.line 103
82325	   38| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
82326	   40| if-nez v1, Label_1
82327	.line 104
82328	   42| const-string/jumbo v1, "AlertActivity"
82329	   45| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was null."
82330	   48| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
82331	.line 105
82332	   51| return-void
82333Label_1:
82334	.line 107
82335	   52| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
82336	   54| invoke-interface {v1}, android.database.Cursor.isClosed():boolean
82337	   57| move-result v1
82338	   58| if-eqz v1, Label_2
82339	.line 108
82340	   60| const-string/jumbo v1, "AlertActivity"
82341	   63| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was closed."
82342	   66| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
82343	.line 109
82344	   69| return-void
82345Label_2:
82346	.line 111
82347	   70| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
82348	   72| invoke-interface {v1}, android.database.Cursor.moveToFirst():boolean
82349	   75| move-result v1
82350	   76| if-nez v1, Label_3
82351	.line 112
82352	   78| const-string/jumbo v1, "AlertActivity"
82353	   81| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was empty."
82354	   84| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
82355	.line 113
82356	   87| return-void
82357Label_3:
82358	.line 116
82359	   88| new-instance v0, java.util.LinkedList
82360	   90| invoke-direct {v0}, java.util.LinkedList.<init>():void
82361Label_4:
82362	.line 118
82363	.local_ex v0, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
82364	   93| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
82365	   95| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
82366	   96| invoke-interface {v1,v2}, android.database.Cursor.getLong(int):long
82367	   99| move-result-wide v10:v11
82368	.line 119
82369	.local v10, "eventId", long
82370	  100| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
82371	  102| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
82372	  103| invoke-interface {v1,v2}, android.database.Cursor.getLong(int):long
82373	  106| move-result-wide v12:v13
82374	.line 120
82375	.local v12, "eventStart", long
82376	  107| new-instance v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId
82377	  109| invoke-direct {v1,v10,v11,v12,v13}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
82378	  112| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
82379	.line 121
82380	  115| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
82381	  117| invoke-interface {v1}, android.database.Cursor.moveToNext():boolean
82382	  120| move-result v1
82383	  121| if-nez v1, Label_4
82384	.line 122
82385	  123| invoke-direct {v14,v0}, com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void
82386	.line 123
82387	  126| return-void
82388}
82389
82390method com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void
82391{
82392	.params "?"
82393	.src "AlertActivity.java"
82394	.line 139
82395	.local_ex v4, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
82396	.prologue_end
82397	.line 139
82398	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, java.util.List):void
82399	    3| new-instance v0, com.android.calendar.alerts.AlertActivity$2
82400	    5| invoke-direct {v0,v3}, com.android.calendar.alerts.AlertActivity$2.<init>(com.android.calendar.alerts.AlertActivity):void
82401	    8| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
82402	    9| new-array v1, v1, java.util.List[]
82403	.line 145
82404	   11| const/4 v2, #+0 (0x00000000 | 0.00000)
82405	   12| aput-object v4, v1, v2
82406	.line 139
82407	   14| invoke-virtual {v0,v1}, com.android.calendar.alerts.AlertActivity$2.execute(java.lang.Object[]):android.os.AsyncTask
82408	.line 146
82409	   17| return-void
82410}
82411
82412method com.android.calendar.alerts.AlertActivity.closeActivityIfEmpty():void
82413{
82414	.src "AlertActivity.java"
82415	.line 248
82416	.prologue_end
82417	.line 248
82418	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
82419	    3| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
82420	    5| if-eqz v0, Label_1
82421	    7| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
82422	    9| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
82423	   12| move-result v0
82424	   13| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
82425	   15| if-eqz v0, Label_1
82426	   17| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
82427	   19| invoke-interface {v0}, android.database.Cursor.getCount():int
82428	   22| move-result v0
82429	   23| if-nez v0, Label_1
82430	.line 249
82431	   25| invoke-virtual {v1}, com.android.calendar.alerts.AlertActivity.finish():void
82432Label_1:
82433	.line 251
82434	   28| return-void
82435}
82436
82437method com.android.calendar.alerts.AlertActivity.getItemForView(android.view.View):android.database.Cursor
82438{
82439	.params "view"
82440	.src "AlertActivity.java"
82441	.line 297
82442	.prologue_end
82443	.line 297
82444	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, android.view.View):void
82445	    3| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mListView
82446	    5| invoke-virtual {v1,v3}, android.widget.ListView.getPositionForView(android.view.View):int
82447	    8| move-result v0
82448	.line 298
82449	.local v0, "index", int
82450	    9| if-gez v0, Label_1
82451	.line 299
82452	   11| const/4 v1, #+0 (0x00000000 | 0.00000)
82453	   12| return-object v1
82454Label_1:
82455	.line 301
82456	   13| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mListView
82457	   15| invoke-virtual {v1}, android.widget.ListView.getAdapter():android.widget.ListAdapter
82458	   18| move-result-object v1
82459	   19| invoke-interface {v1,v0}, android.widget.ListAdapter.getItem(int):java.lang.Object
82460	   22| move-result-object v1
82461	   23| check-cast v1, android.database.Cursor
82462	   25| return-object v1
82463}
82464
82465method com.android.calendar.alerts.AlertActivity.onClick(android.view.View):void
82466{
82467	.params "v"
82468	.src "AlertActivity.java"
82469	.line 281
82470	.prologue_end
82471	.line 281
82472	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, android.view.View):void
82473	    3| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
82474	    5| if-ne v3, v1, Label_1
82475	.line 283
82476	    7| const-string/jumbo v1, "notification"
82477	   10| invoke-virtual {v2,v1}, com.android.calendar.alerts.AlertActivity.getSystemService(java.lang.String):java.lang.Object
82478	   13| move-result-object v0
82479	   14| check-cast v0, android.app.NotificationManager
82480	.line 284
82481	.local v0, "nm", android.app.NotificationManager
82482	   16| invoke-virtual {v0}, android.app.NotificationManager.cancelAll():void
82483	.line 286
82484	   19| invoke-direct {v2}, com.android.calendar.alerts.AlertActivity.dismissFiredAlarms():void
82485	.line 288
82486	   22| invoke-virtual {v2}, com.android.calendar.alerts.AlertActivity.finish():void
82487Label_1:
82488	.line 290
82489	.end_local v0
82490	   25| return-void
82491}
82492
82493method com.android.calendar.alerts.AlertActivity.onCreate(android.os.Bundle):void
82494{
82495	.params "icicle"
82496	.src "AlertActivity.java"
82497	.line 209
82498	.prologue_end
82499	.line 209
82500	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, android.os.Bundle):void
82501	    3| invoke-super {v2,v3}, android.app.Activity.onCreate(android.os.Bundle):void
82502	.line 211
82503	    6| const v0, #+2130968586 (0x7f04000a | 1.75458e+38)
82504	    9| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.setContentView(int):void
82505	.line 212
82506	   12| const v0, #+2131492913 (0x7f0c0031 | 1.86093e+38)
82507	   15| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.setTitle(int):void
82508	.line 214
82509	   18| new-instance v0, com.android.calendar.alerts.AlertActivity$QueryHandler
82510	   20| invoke-direct {v0,v2,v2}, com.android.calendar.alerts.AlertActivity$QueryHandler.<init>(com.android.calendar.alerts.AlertActivity, android.content.Context):void
82511	   23| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mQueryHandler
82512	.line 215
82513	   25| new-instance v0, com.android.calendar.alerts.AlertAdapter
82514	   27| const v1, #+2130968587 (0x7f04000b | 1.75458e+38)
82515	   30| invoke-direct {v0,v2,v1}, com.android.calendar.alerts.AlertAdapter.<init>(com.android.calendar.alerts.AlertActivity, int):void
82516	   33| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mAdapter
82517	.line 217
82518	   35| const v0, #+2131755037 (0x7f10001d | 1.91409e+38)
82519	   38| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.findViewById(int):android.view.View
82520	   41| move-result-object v0
82521	   42| check-cast v0, android.widget.ListView
82522	   44| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
82523	.line 218
82524	   46| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
82525	   48| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
82526	   49| invoke-virtual {v0,v1}, android.widget.ListView.setItemsCanFocus(boolean):void
82527	.line 219
82528	   52| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
82529	   54| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mAdapter
82530	   56| invoke-virtual {v0,v1}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void
82531	.line 220
82532	   59| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
82533	   61| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mViewListener
82534	   63| invoke-virtual {v0,v1}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
82535	.line 222
82536	   66| const v0, #+2131755038 (0x7f10001e | 1.91409e+38)
82537	   69| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.findViewById(int):android.view.View
82538	   72| move-result-object v0
82539	   73| check-cast v0, android.widget.Button
82540	   75| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
82541	.line 223
82542	   77| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
82543	   79| invoke-virtual {v0,v2}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
82544	.line 226
82545	   82| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
82546	   84| const/4 v1, #+0 (0x00000000 | 0.00000)
82547	   85| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
82548	.line 227
82549	   88| return-void
82550}
82551
82552method com.android.calendar.alerts.AlertActivity.onDestroy():void
82553{
82554	.src "AlertActivity.java"
82555	.line 273
82556	.prologue_end
82557	.line 273
82558	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
82559	    3| invoke-super {v1}, android.app.Activity.onDestroy():void
82560	.line 274
82561	    6| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
82562	    8| if-eqz v0, Label_1
82563	.line 275
82564	   10| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
82565	   12| invoke-interface {v0}, android.database.Cursor.close():void
82566Label_1:
82567	.line 277
82568	   15| return-void
82569}
82570
82571method com.android.calendar.alerts.AlertActivity.onResume():void
82572{
82573	.src "AlertActivity.java"
82574	.line 231
82575	.prologue_end
82576	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
82577	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
82578	.line 231
82579	    4| invoke-super {v8}, android.app.Activity.onResume():void
82580	.line 234
82581	    7| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
82582	    9| if-nez v0, Label_2
82583	.line 235
82584	   11| sget-object v3, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI_BY_INSTANCE
82585	.line 236
82586	.local v3, "uri", android.net.Uri
82587	   13| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mQueryHandler
82588	   15| sget-object v4, com.android.calendar.alerts.AlertActivity.PROJECTION
82589	   17| const-string/jumbo v5, "state=?"
82590	   20| sget-object v6, com.android.calendar.alerts.AlertActivity.SELECTIONARG
82591	.line 237
82592	   22| const-string/jumbo v7, "begin ASC,title ASC"
82593	.line 236
82594	   25| const/4 v1, #+0 (0x00000000 | 0.00000)
82595	   26| 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
82596Label_1:
82597	.line 245
82598	.end_local v3
82599	   29| return-void
82600Label_2:
82601	.line 239
82602	   30| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
82603	   32| invoke-interface {v0}, android.database.Cursor.requery():boolean
82604	   35| move-result v0
82605	   36| if-nez v0, Label_1
82606	.line 240
82607	   38| const-string/jumbo v0, "AlertActivity"
82608	   41| const-string/jumbo v1, "Cursor#requery() failed."
82609	   44| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
82610	.line 241
82611	   47| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
82612	   49| invoke-interface {v0}, android.database.Cursor.close():void
82613	.line 242
82614	   52| iput-object v2, v8, com.android.calendar.alerts.AlertActivity.mCursor
82615	   54| goto/16 Label_1
82616}
82617
82618method com.android.calendar.alerts.AlertActivity.onStop():void
82619{
82620	.src "AlertActivity.java"
82621	.line 255
82622	.prologue_end
82623	.line 255
82624	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
82625	    3| invoke-super {v4}, android.app.Activity.onStop():void
82626	.line 257
82627	    6| new-instance v1, com.android.calendar.alerts.AlertActivity$3
82628	    8| invoke-direct {v1,v4}, com.android.calendar.alerts.AlertActivity$3.<init>(com.android.calendar.alerts.AlertActivity):void
82629	   11| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
82630	   12| new-array v2, v2, android.content.Context[]
82631	.line 263
82632	   14| const/4 v3, #+0 (0x00000000 | 0.00000)
82633	   15| aput-object v4, v2, v3
82634	.line 257
82635	   17| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$3.execute(java.lang.Object[]):android.os.AsyncTask
82636	   20| move-result-object v0
82637	.line 266
82638	.local v0, "task", android.os.AsyncTask
82639	   21| iget-object v1, v4, com.android.calendar.alerts.AlertActivity.mCursor
82640	   23| if-eqz v1, Label_1
82641	.line 267
82642	   25| iget-object v1, v4, com.android.calendar.alerts.AlertActivity.mCursor
82643	   27| invoke-interface {v1}, android.database.Cursor.deactivate():void
82644Label_1:
82645	.line 269
82646	   30| return-void
82647}
82648
82649method com.android.calendar.alerts.AlertAdapter.<clinit>():void
82650{
82651	.src "AlertAdapter.java"
82652	.line 39
82653	.prologue_end
82654	.line 39
82655	    0| invoke-static/range {}, Tracer.OnEntry():void
82656	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
82657	    4| sput-boolean v0, com.android.calendar.alerts.AlertAdapter.mFirstTime
82658	.line 36
82659	    6| return-void
82660}
82661
82662method com.android.calendar.alerts.AlertAdapter.<init>(com.android.calendar.alerts.AlertActivity, int):void
82663{
82664	.params "activity", "resource"
82665	.src "AlertAdapter.java"
82666	.line 45
82667	.prologue_end
82668	.line 45
82669	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertAdapter, com.android.calendar.alerts.AlertActivity, int):void
82670	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
82671	    4| invoke-direct {v1,v2,v3,v0}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
82672	.line 46
82673	    7| sput-object v2, com.android.calendar.alerts.AlertAdapter.alertActivity
82674	.line 47
82675	    9| return-void
82676}
82677
82678method com.android.calendar.alerts.AlertAdapter.updateView(android.content.Context, android.view.View, java.lang.String, java.lang.String, long, long, boolean):void
82679{
82680	.params "context", "view", "eventName", "location", "startMillis", "endMillis", "allDay"
82681	.src "AlertAdapter.java"
82682	.line 84
82683	.prologue_end
82684	.line 84
82685	    0| invoke-static/range {v18..v26}, Tracer.OnEntry(android.content.Context, android.view.View, java.lang.String, java.lang.String, long, long, boolean):void
82686	    3| invoke-virtual/range {v18..v18}, android.content.Context.getResources():android.content.res.Resources
82687	    6| move-result-object v9
82688	.line 86
82689	.local v9, "res", android.content.res.Resources
82690	    7| const v3, #+2131755040 (0x7f100020 | 1.91409e+38)
82691	   10| move-object/from16 v0, v19
82692	   12| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View
82693	   15| move-result-object v12
82694	   16| check-cast v12, android.widget.TextView
82695	.line 87
82696	.local v12, "titleView", android.widget.TextView
82697	   18| const v3, #+2131755032 (0x7f100018 | 1.91409e+38)
82698	   21| move-object/from16 v0, v19
82699	   23| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View
82700	   26| move-result-object v15
82701	   27| check-cast v15, android.widget.TextView
82702	.line 88
82703	.local v15, "whenView", android.widget.TextView
82704	   29| const v3, #+2131755033 (0x7f100019 | 1.91409e+38)
82705	   32| move-object/from16 v0, v19
82706	   34| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View
82707	   37| move-result-object v16
82708	   38| check-cast v16, android.widget.TextView
82709	.line 89
82710	.local v16, "whereView", android.widget.TextView
82711	   40| sget-boolean v3, com.android.calendar.alerts.AlertAdapter.mFirstTime
82712	   42| if-eqz v3, Label_1
82713	.line 90
82714	   44| const v3, #+2131230801 (0x7f080051 | 1.80777e+38)
82715	   47| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int
82716	   50| move-result v3
82717	   51| sput v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
82718	.line 91
82719	   53| const v3, #+2131230799 (0x7f08004f | 1.80777e+38)
82720	   56| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int
82721	   59| move-result v3
82722	   60| sput v3, com.android.calendar.alerts.AlertAdapter.mTitleColor
82723	.line 92
82724	   62| const v3, #+2131230800 (0x7f080050 | 1.80777e+38)
82725	   65| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int
82726	   68| move-result v3
82727	   69| sput v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
82728	.line 93
82729	   71| const/4 v3, #+0 (0x00000000 | 0.00000)
82730	   72| sput-boolean v3, com.android.calendar.alerts.AlertAdapter.mFirstTime
82731Label_1:
82732	.line 96
82733	   74| invoke-static {}, java.lang.System.currentTimeMillis():long
82734	   77| move-result-wide v4:v5
82735	   78| cmp-long v3, v24:v25, v4:v5
82736	   80| if-gez v3, Label_11
82737	.line 97
82738	   82| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
82739	   84| invoke-virtual {v12,v3}, android.widget.TextView.setTextColor(int):void
82740	.line 98
82741	   87| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
82742	   89| invoke-virtual {v15,v3}, android.widget.TextView.setTextColor(int):void
82743	.line 99
82744	   92| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
82745	   94| move-object/from16 v0, v16
82746	   96| invoke-virtual {v0,v3}, android.widget.TextView.setTextColor(int):void
82747Label_2:
82748	.line 107
82749	   99| if-eqz v20, Label_3
82750	  101| invoke-virtual/range {v20..v20}, java.lang.String.length():int
82751	  104| move-result v3
82752	  105| if-nez v3, Label_4
82753Label_3:
82754	.line 108
82755	  107| const v3, #+2131492876 (0x7f0c000c | 1.86092e+38)
82756	  110| invoke-virtual {v9,v3}, android.content.res.Resources.getString(int):java.lang.String
82757	  113| move-result-object v20
82758Label_4:
82759	.line 110
82760	  114| move-object/from16 v0, v20
82761	  116| invoke-virtual {v12,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
82762	.line 115
82763	  119| const/4 v3, #+0 (0x00000000 | 0.00000)
82764	  120| move-object/from16 v0, v18
82765	  122| invoke-static {v0,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
82766	  125| move-result-object v13
82767	.line 116
82768	.local v13, "tz", java.lang.String
82769	  126| if-eqz v26, Label_12
82770	.line 117
82771	  128| const/16 v8, #+8210 (0x00002012 | 1.15047e-41)
82772	.line 119
82773	.local v8, "flags", int
82774	  130| const-string/jumbo v13, "UTC"
82775Label_5:
82776	.line 123
82777	  133| invoke-static/range {v18..v18}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
82778	  136| move-result v3
82779	  137| if-eqz v3, Label_6
82780	.line 124
82781	  139| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
82782Label_6:
82783	.line 127
82784	  141| new-instance v11, android.text.format.Time
82785	  143| invoke-direct {v11,v13}, android.text.format.Time.<init>(java.lang.String):void
82786	.line 128
82787	.local v11, "time", android.text.format.Time
82788	  146| move-wide/from16 v0:v1, v22:v23
82789	  148| invoke-virtual {v11,v0,v1}, android.text.format.Time.set(long):void
82790	.line 129
82791	  151| iget v3, v11, android.text.format.Time.isDst
82792	  153| if-eqz v3, Label_13
82793	  155| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
82794Label_7:
82795	.line 130
82796	.local v2, "isDST", boolean
82797	  156| new-instance v10, java.lang.StringBuilder
82798	  158| move-object/from16 v3, v18
82799	  160| move-wide/from16 v4:v5, v22:v23
82800	  162| move-wide/from16 v6:v7, v24:v25
82801	.line 131
82802	  164| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
82803	  167| move-result-object v3
82804	.line 130
82805	  168| invoke-direct {v10,v3}, java.lang.StringBuilder.<init>(java.lang.String):void
82806	.line 132
82807	.local v10, "sb", java.lang.StringBuilder
82808	  171| if-nez v26, Label_8
82809	  173| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
82810	  176| move-result-object v3
82811	  177| if-eq v13, v3, Label_8
82812	.line 133
82813	  179| const-string/jumbo v3, " "
82814	  182| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
82815	  185| move-result-object v3
82816	  186| invoke-static {v13}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
82817	  189| move-result-object v4
82818	.line 134
82819	  190| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
82820	  193| move-result-object v5
82821	  194| const/4 v6, #+0 (0x00000000 | 0.00000)
82822	.line 133
82823	  195| invoke-virtual {v4,v2,v6,v5}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
82824	  198| move-result-object v4
82825	  199| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
82826Label_8:
82827	.line 137
82828	  202| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
82829	  205| move-result-object v14
82830	.line 138
82831	.local v14, "when", java.lang.String
82832	  206| invoke-virtual {v15,v14}, android.widget.TextView.setText(java.lang.CharSequence):void
82833	.line 141
82834	  209| if-eqz v21, Label_9
82835	  211| invoke-virtual/range {v21..v21}, java.lang.String.length():int
82836	  214| move-result v3
82837	  215| if-nez v3, Label_14
82838Label_9:
82839	.line 142
82840	  217| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
82841	  219| move-object/from16 v0, v16
82842	  221| invoke-virtual {v0,v3}, android.widget.TextView.setVisibility(int):void
82843Label_10:
82844	.line 147
82845	  224| return-void
82846Label_11:
82847	.line 101
82848	.end_local v2
82849	.end_local v8
82850	.end_local v10
82851	.end_local v11
82852	.end_local v13
82853	.end_local v14
82854	  225| sget v3, com.android.calendar.alerts.AlertAdapter.mTitleColor
82855	  227| invoke-virtual {v12,v3}, android.widget.TextView.setTextColor(int):void
82856	.line 102
82857	  230| sget v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
82858	  232| invoke-virtual {v15,v3}, android.widget.TextView.setTextColor(int):void
82859	.line 103
82860	  235| sget v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
82861	  237| move-object/from16 v0, v16
82862	  239| invoke-virtual {v0,v3}, android.widget.TextView.setTextColor(int):void
82863	  242| goto/16 Label_2
82864Label_12:
82865	.line 121
82866	.restart_local v13
82867	  244| const/16 v8, #+17 (0x00000011 | 2.38221e-44)
82868	.restart_local v8
82869	  246| goto/16 Label_5
82870Label_13:
82871	.line 129
82872	.restart_local v11
82873	  248| const/4 v2, #+0 (0x00000000 | 0.00000)
82874	.restart_local v2
82875	  249| goto/16 Label_7
82876Label_14:
82877	.line 144
82878	.restart_local v10
82879	.restart_local v14
82880	  251| move-object/from16 v0, v16
82881	  253| move-object/from16 v1, v21
82882	  255| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
82883	.line 145
82884	  258| const/4 v3, #+0 (0x00000000 | 0.00000)
82885	  259| move-object/from16 v0, v16
82886	  261| invoke-virtual {v0,v3}, android.widget.TextView.setVisibility(int):void
82887	  264| goto/16 Label_10
82888}
82889
82890method com.android.calendar.alerts.AlertAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
82891{
82892	.params "view", "context", "cursor"
82893	.src "AlertAdapter.java"
82894	.line 51
82895	.prologue_end
82896	.line 51
82897	    0| invoke-static/range {v15..v18}, Tracer.OnEntry(com.android.calendar.alerts.AlertAdapter, android.view.View, android.content.Context, android.database.Cursor):void
82898	    3| const v2, #+2131755039 (0x7f10001f | 1.91409e+38)
82899	    6| move-object/from16 v0, v16
82900	    8| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
82901	   11| move-result-object v14
82902	.line 52
82903	.local v14, "square", android.view.View
82904	   12| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
82905	   13| move-object/from16 v0, v18
82906	   15| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
82907	   18| move-result v2
82908	   19| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
82909	   22| move-result v11
82910	.line 53
82911	.local v11, "color", int
82912	   23| invoke-virtual {v14,v11}, android.view.View.setBackgroundColor(int):void
82913	.line 56
82914	   26| const v2, #+2131755041 (0x7f100021 | 1.91410e+38)
82915	   29| move-object/from16 v0, v16
82916	   31| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
82917	   34| move-result-object v12
82918	.line 57
82919	.local v12, "repeatContainer", android.view.View
82920	   35| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
82921	   37| move-object/from16 v0, v18
82922	   39| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
82923	   42| move-result-object v13
82924	.line 58
82925	.local v13, "rrule", java.lang.String
82926	   43| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
82927	   46| move-result v2
82928	   47| if-nez v2, Label_3
82929	.line 59
82930	   49| const/4 v2, #+0 (0x00000000 | 0.00000)
82931	   50| invoke-virtual {v12,v2}, android.view.View.setVisibility(int):void
82932Label_1:
82933	.line 73
82934	   53| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
82935	   54| move-object/from16 v0, v18
82936	   56| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
82937	   59| move-result-object v4
82938	.line 74
82939	.local v4, "eventName", java.lang.String
82940	   60| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
82941	   61| move-object/from16 v0, v18
82942	   63| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
82943	   66| move-result-object v5
82944	.line 75
82945	.local v5, "location", java.lang.String
82946	   67| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
82947	   68| move-object/from16 v0, v18
82948	   70| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
82949	   73| move-result-wide v6:v7
82950	.line 76
82951	.local v6, "startMillis", long
82952	   74| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
82953	   75| move-object/from16 v0, v18
82954	   77| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
82955	   80| move-result-wide v8:v9
82956	.line 77
82957	.local v8, "endMillis", long
82958	   81| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
82959	   82| move-object/from16 v0, v18
82960	   84| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
82961	   87| move-result v2
82962	   88| if-eqz v2, Label_4
82963	   90| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
82964Label_2:
82965	.local v10, "allDay", boolean
82966	   91| move-object/from16 v2, v17
82967	   93| move-object/from16 v3, v16
82968	.line 79
82969	   95| 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
82970	.line 80
82971	   98| return-void
82972Label_3:
82973	.line 61
82974	.end_local v4
82975	.end_local v5
82976	.end_local v6
82977	.end_local v8
82978	.end_local v10
82979	   99| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
82980	  101| invoke-virtual {v12,v2}, android.view.View.setVisibility(int):void
82981	  104| goto/16 Label_1
82982Label_4:
82983	.line 77
82984	.restart_local v4
82985	.restart_local v5
82986	.restart_local v6
82987	.restart_local v8
82988	  106| const/4 v10, #+0 (0x00000000 | 0.00000)
82989	.restart_local v10
82990	  107| goto/16 Label_2
82991}
82992
82993method com.android.calendar.alerts.AlertAdapter.onContentChanged():void
82994{
82995	.src "AlertAdapter.java"
82996	.line 151
82997	.prologue_end
82998	.line 151
82999	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertAdapter):void
83000	    3| invoke-super {v1}, android.widget.ResourceCursorAdapter.onContentChanged():void
83001	.line 154
83002	    6| sget-object v0, com.android.calendar.alerts.AlertAdapter.alertActivity
83003	    8| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.closeActivityIfEmpty():void
83004	.line 155
83005	   11| return-void
83006}
83007
83008method com.android.calendar.alerts.AlertReceiver.<clinit>():void
83009{
83010	.src "AlertReceiver.java"
83011	.line 81
83012	.prologue_end
83013	    0| invoke-static/range {}, Tracer.OnEntry():void
83014	    3| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
83015	    4| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
83016	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
83017	.line 81
83018	    6| new-instance v1, java.lang.Object
83019	    8| invoke-direct {v1}, java.lang.Object.<init>():void
83020	   11| sput-object v1, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
83021	.line 83
83022	   13| const-string/jumbo v1, "^\s*$[\n\r]"
83023	.line 84
83024	   16| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
83025	.line 83
83026	   18| invoke-static {v1,v2}, java.util.regex.Pattern.compile(java.lang.String, int):java.util.regex.Pattern
83027	   21| move-result-object v1
83028	   22| sput-object v1, com.android.calendar.alerts.AlertReceiver.mBlankLinePattern
83029	.line 95
83030	   24| new-instance v0, android.os.HandlerThread
83031	   26| const-string/jumbo v1, "AlertReceiver async"
83032	   29| invoke-direct {v0,v1}, android.os.HandlerThread.<init>(java.lang.String):void
83033	.line 96
83034	.local v0, "thr", android.os.HandlerThread
83035	   32| invoke-virtual {v0}, android.os.HandlerThread.start():void
83036	.line 97
83037	   35| new-instance v1, android.os.Handler
83038	   37| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper
83039	   40| move-result-object v2
83040	   41| invoke-direct {v1,v2}, android.os.Handler.<init>(android.os.Looper):void
83041	   44| sput-object v1, com.android.calendar.alerts.AlertReceiver.sAsyncHandler
83042	.line 586
83043	   46| new-array v1, v5, java.lang.String[]
83044	.line 587
83045	   48| const-string/jumbo v2, "attendeeEmail"
83046	   51| aput-object v2, v1, v3
83047	.line 588
83048	   53| const-string/jumbo v2, "attendeeStatus"
83049	   56| aput-object v2, v1, v4
83050	.line 586
83051	   58| sput-object v1, com.android.calendar.alerts.AlertReceiver.ATTENDEES_PROJECTION
83052	.line 596
83053	   60| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
83054	   61| new-array v1, v1, java.lang.String[]
83055	.line 597
83056	   63| const-string/jumbo v2, "ownerAccount"
83057	   66| aput-object v2, v1, v3
83058	.line 598
83059	   68| const-string/jumbo v2, "account_name"
83060	   71| aput-object v2, v1, v4
83061	.line 599
83062	   73| const-string/jumbo v2, "title"
83063	   76| aput-object v2, v1, v5
83064	.line 600
83065	   78| const-string/jumbo v2, "organizer"
83066	   81| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
83067	   82| aput-object v2, v1, v3
83068	.line 596
83069	   84| sput-object v1, com.android.calendar.alerts.AlertReceiver.EVENT_PROJECTION
83070	.line 68
83071	   86| return-void
83072}
83073
83074method com.android.calendar.alerts.AlertReceiver.<init>():void
83075{
83076	.src "AlertReceiver.java"
83077	.line 68
83078	.prologue_end
83079	.line 68
83080	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.alerts.AlertReceiver):void
83081	    3| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
83082	    6| return-void
83083}
83084
83085method com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
83086{
83087	.params "?", "email", "syncAccount"
83088	.src "AlertReceiver.java"
83089	.line 745
83090	.local_ex v1, "emailList", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
83091	.prologue_end
83092	.line 745
83093	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(java.util.List, java.lang.String, java.lang.String):void
83094	    3| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
83095	    6| move-result v0
83096	    7| if-eqz v0, Label_1
83097	.line 746
83098	    9| invoke-interface {v1,v2}, java.util.List.add(java.lang.Object):boolean
83099Label_1:
83100	.line 748
83101	   12| return-void
83102}
83103
83104method com.android.calendar.alerts.AlertReceiver.beginStartingService(android.content.Context, android.content.Intent):void
83105{
83106	.params "context", "intent"
83107	.src "AlertReceiver.java"
83108	.line 174
83109	.prologue_end
83110	.line 174
83111	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.content.Context, android.content.Intent):void
83112	    3| sget-object v2, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
83113	    5| monitor-enter v2
83114	.try_begin_1
83115	.line 175
83116	    6| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
83117	    8| if-nez v1, Label_1
83118	.line 177
83119	   10| const-string/jumbo v1, "power"
83120	   13| invoke-virtual {v4,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
83121	   16| move-result-object v0
83122	   17| check-cast v0, android.os.PowerManager
83123	.line 179
83124	.local v0, "pm", android.os.PowerManager
83125	   19| const-string/jumbo v1, "StartingAlertService"
83126	.line 178
83127	   22| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
83128	   23| invoke-virtual {v0,v3,v1}, android.os.PowerManager.newWakeLock(int, java.lang.String):android.os.PowerManager$WakeLock
83129	   26| move-result-object v1
83130	   27| sput-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
83131	.line 180
83132	   29| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
83133	   31| const/4 v3, #+0 (0x00000000 | 0.00000)
83134	   32| invoke-virtual {v1,v3}, android.os.PowerManager$WakeLock.setReferenceCounted(boolean):void
83135Label_1:
83136	.line 182
83137	.end_local v0
83138	   35| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
83139	   37| invoke-virtual {v1}, android.os.PowerManager$WakeLock.acquire():void
83140	.line 183
83141	   40| invoke-virtual {v4,v5}, android.content.Context.startService(android.content.Intent):android.content.ComponentName
83142	.try_end_1
83143	  catch(...) : Label_2
83144	   43| monitor-exit v2
83145	.line 185
83146	   44| return-void
83147Label_2:
83148	.line 174
83149	   45| move-exception v1
83150	   46| monitor-exit v2
83151	   47| throw v1
83152}
83153
83154method 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
83155{
83156	.params "notificationBuilder", "context", "title", "summaryText", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority", "addActionButtons"
83157	.src "AlertReceiver.java"
83158	.line 272
83159	.prologue_end
83160	.line 272
83161	    0| invoke-static/range {v24..v37}, Tracer.OnEntry(android.app.Notification$Builder, android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int, boolean):void
83162	    3| invoke-virtual/range {v25..v25}, android.content.Context.getResources():android.content.res.Resources
83163	    6| move-result-object v20
83164	.line 273
83165	.local v20, "resources", android.content.res.Resources
83166	    7| if-eqz v26, Label_1
83167	    9| invoke-virtual/range {v26..v26}, java.lang.String.length():int
83168	   12| move-result v5
83169	   13| if-nez v5, Label_2
83170Label_1:
83171	.line 274
83172	   15| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
83173	   18| move-object/from16 v0, v20
83174	   20| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
83175	   23| move-result-object v26
83176Label_2:
83177	   24| move-object/from16 v5, v25
83178	   26| move-wide/from16 v6:v7, v32:v33
83179	   28| move-wide/from16 v8:v9, v28:v29
83180	   30| move-wide/from16 v10:v11, v30:v31
83181	   32| move/from16 v12, v34
83182	.line 279
83183	   34| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createClickEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
83184	   37| move-result-object v13
83185	.local v13, "clickIntent", android.app.PendingIntent
83186	   38| move-object/from16 v5, v25
83187	   40| move-wide/from16 v6:v7, v32:v33
83188	   42| move-wide/from16 v8:v9, v28:v29
83189	   44| move-wide/from16 v10:v11, v30:v31
83190	   46| move/from16 v12, v34
83191	.line 283
83192	   48| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createDeleteEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
83193	   51| move-result-object v15
83194	.line 287
83195	.local v15, "deleteIntent", android.app.PendingIntent
83196	   52| move-object/from16 v0, v24
83197	   54| move-object/from16 v1, v26
83198	   56| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentTitle(java.lang.CharSequence):android.app.Notification$Builder
83199	.line 288
83200	   59| move-object/from16 v0, v24
83201	   61| move-object/from16 v1, v27
83202	   63| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentText(java.lang.CharSequence):android.app.Notification$Builder
83203	.line 289
83204	   66| const v5, #+2130837618 (0x7f020072 | 1.72802e+38)
83205	   69| move-object/from16 v0, v24
83206	   71| invoke-virtual {v0,v5}, android.app.Notification$Builder.setSmallIcon(int):android.app.Notification$Builder
83207	.line 290
83208	   74| move-object/from16 v0, v24
83209	   76| invoke-virtual {v0,v13}, android.app.Notification$Builder.setContentIntent(android.app.PendingIntent):android.app.Notification$Builder
83210	.line 291
83211	   79| move-object/from16 v0, v24
83212	   81| invoke-virtual {v0,v15}, android.app.Notification$Builder.setDeleteIntent(android.app.PendingIntent):android.app.Notification$Builder
83213	.line 292
83214	   84| if-eqz v35, Label_3
83215	.line 293
83216	   86| invoke-static/range {v25..v25}, com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
83217	   89| move-result-object v5
83218	   90| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
83219	   91| move-object/from16 v0, v24
83220	   93| invoke-virtual {v0,v5,v6}, android.app.Notification$Builder.setFullScreenIntent(android.app.PendingIntent, boolean):android.app.Notification$Builder
83221Label_3:
83222	.line 296
83223	   96| const/16 v17, #+0 (0x00000000 | 0.00000)
83224	.local v17, "mapIntent", android.app.PendingIntent
83225	   98| const/4 v4, #+0 (0x00000000 | 0.00000)
83226	.local v4, "callIntent", android.app.PendingIntent
83227	   99| const/16 v21, #+0 (0x00000000 | 0.00000)
83228	.local v21, "snoozeIntent", android.app.PendingIntent
83229	  101| const/16 v16, #+0 (0x00000000 | 0.00000)
83230	.line 297
83231	.local v16, "emailIntent", android.app.PendingIntent
83232	  103| if-eqz v37, Label_4
83233	.line 304
83234	  105| move-object/from16 v0, v25
83235	  107| move-wide/from16 v1:v2, v32:v33
83236	  109| invoke-static {v0,v1,v2}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
83237	  112| move-result-object v22
83238	.line 305
83239	.local v22, "urlSpans", android.text.style.URLSpan[]
83240	  113| move-object/from16 v0, v25
83241	  115| move-object/from16 v1, v22
83242	  117| move-wide/from16 v2:v3, v32:v33
83243	  119| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createMapBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
83244	  122| move-result-object v17
83245	.line 306
83246	.local v17, "mapIntent", android.app.PendingIntent
83247	  123| move-object/from16 v0, v25
83248	  125| move-object/from16 v1, v22
83249	  127| move-wide/from16 v2:v3, v32:v33
83250	  129| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createCallBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
83251	  132| move-result-object v4
83252	.line 309
83253	.local v4, "callIntent", android.app.PendingIntent
83254	  133| move-object/from16 v0, v25
83255	  135| move-wide/from16 v1:v2, v32:v33
83256	  137| move-object/from16 v3, v26
83257	  139| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createBroadcastMailIntent(android.content.Context, long, java.lang.String):android.app.PendingIntent
83258	  142| move-result-object v16
83259	.local v16, "emailIntent", android.app.PendingIntent
83260	  143| move-object/from16 v5, v25
83261	  145| move-wide/from16 v6:v7, v32:v33
83262	  147| move-wide/from16 v8:v9, v28:v29
83263	  149| move-wide/from16 v10:v11, v30:v31
83264	  151| move/from16 v12, v34
83265	.line 312
83266	  153| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createSnoozeIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
83267	  156| move-result-object v21
83268Label_4:
83269	.line 316
83270	.end_local v4
83271	.end_local v16
83272	.end_local v17
83273	.end_local v21
83274	.end_local v22
83275	  157| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
83276	  160| move-result v5
83277	  161| if-eqz v5, Label_9
83278	.line 318
83279	  163| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
83280	  165| move-object/from16 v0, v24
83281	  167| invoke-virtual {v0,v6,v7}, android.app.Notification$Builder.setWhen(long):android.app.Notification$Builder
83282	.line 322
83283	  170| move-object/from16 v0, v24
83284	  172| move/from16 v1, v36
83285	  174| invoke-virtual {v0,v1}, android.app.Notification$Builder.setPriority(int):android.app.Notification$Builder
83286	.line 332
83287	  177| const/16 v19, #+0 (0x00000000 | 0.00000)
83288	.line 333
83289	.local v19, "numActions", int
83290	  179| if-eqz v17, Label_5
83291	.line 335
83292	  181| const v5, #+2131492945 (0x7f0c0051 | 1.86094e+38)
83293	  184| move-object/from16 v0, v20
83294	  186| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
83295	  189| move-result-object v5
83296	.line 334
83297	  190| const v6, #+2130837571 (0x7f020043 | 1.72801e+38)
83298	  193| move-object/from16 v0, v24
83299	  195| move-object/from16 v1, v17
83300	  197| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
83301	.line 336
83302	  200| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
83303Label_5:
83304	.line 338
83305	  202| if-eqz v4, Label_6
83306	  204| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
83307	  205| move/from16 v0, v19
83308	  207| if-ge v0, v5, Label_6
83309	.line 340
83310	  209| const v5, #+2131492946 (0x7f0c0052 | 1.86094e+38)
83311	  212| move-object/from16 v0, v20
83312	  214| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
83313	  217| move-result-object v5
83314	.line 339
83315	  218| const v6, #+2130837557 (0x7f020035 | 1.72801e+38)
83316	  221| move-object/from16 v0, v24
83317	  223| invoke-virtual {v0,v6,v5,v4}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
83318	.line 341
83319	  226| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
83320Label_6:
83321	.line 343
83322	  228| if-eqz v16, Label_7
83323	  230| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
83324	  231| move/from16 v0, v19
83325	  233| if-ge v0, v5, Label_7
83326	.line 345
83327	  235| const v5, #+2131492940 (0x7f0c004c | 1.86093e+38)
83328	  238| move-object/from16 v0, v20
83329	  240| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
83330	  243| move-result-object v5
83331	.line 344
83332	  244| const v6, #+2130837582 (0x7f02004e | 1.72801e+38)
83333	  247| move-object/from16 v0, v24
83334	  249| move-object/from16 v1, v16
83335	  251| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
83336	.line 346
83337	  254| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
83338Label_7:
83339	.line 348
83340	  256| if-eqz v21, Label_8
83341	  258| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
83342	  259| move/from16 v0, v19
83343	  261| if-ge v0, v5, Label_8
83344	.line 350
83345	  263| const v5, #+2131492970 (0x7f0c006a | 1.86094e+38)
83346	  266| move-object/from16 v0, v20
83347	  268| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
83348	  271| move-result-object v5
83349	.line 349
83350	  272| const v6, #+2130837551 (0x7f02002f | 1.72801e+38)
83351	  275| move-object/from16 v0, v24
83352	  277| move-object/from16 v1, v21
83353	  279| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
83354	.line 351
83355	  282| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
83356Label_8:
83357	.line 353
83358	  284| invoke-virtual/range {v24..v24}, android.app.Notification$Builder.getNotification():android.app.Notification
83359	  287| move-result-object v5
83360	  288| return-object v5
83361Label_9:
83362	.line 358
83363	.end_local v19
83364	  289| invoke-virtual/range {v24..v24}, android.app.Notification$Builder.getNotification():android.app.Notification
83365	  292| move-result-object v18
83366	.line 361
83367	.local v18, "n", android.app.Notification
83368	  293| new-instance v14, android.widget.RemoteViews
83369	  295| invoke-virtual/range {v25..v25}, android.content.Context.getPackageName():java.lang.String
83370	  298| move-result-object v5
83371	.line 362
83372	  299| const v6, #+2130968631 (0x7f040037 | 1.75459e+38)
83373	.line 361
83374	  302| invoke-direct {v14,v5,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
83375	.line 363
83376	.local v14, "contentView", android.widget.RemoteViews
83377	  305| const v5, #+2131755205 (0x7f1000c5 | 1.91413e+38)
83378	  308| const v6, #+2130837618 (0x7f020072 | 1.72802e+38)
83379	  311| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setImageViewResource(int, int):void
83380	.line 364
83381	  314| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
83382	  317| move-object/from16 v0, v26
83383	  319| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
83384	.line 365
83385	  322| const v5, #+2131755206 (0x7f1000c6 | 1.91413e+38)
83386	  325| move-object/from16 v0, v27
83387	  327| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
83388	.line 367
83389	  330| const/16 v19, #+0 (0x00000000 | 0.00000)
83390	.line 368
83391	.restart_local v19
83392	  332| if-eqz v17, Label_17
83393	.line 371
83394	  334| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
83395	  337| const/4 v6, #+0 (0x00000000 | 0.00000)
83396	  338| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
83397	.line 372
83398	  341| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
83399	  344| move-object/from16 v0, v17
83400	  346| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
83401	.line 373
83402	  349| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
83403	  352| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
83404	  354| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
83405	.line 374
83406	  357| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
83407Label_10:
83408	.line 376
83409	  359| if-eqz v4, Label_11
83410	  361| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
83411	  362| move/from16 v0, v19
83412	  364| if-lt v0, v5, Label_18
83413Label_11:
83414	.line 377
83415	  366| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
83416	  369| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
83417	  371| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
83418Label_12:
83419	.line 384
83420	  374| if-eqz v16, Label_13
83421	  376| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
83422	  377| move/from16 v0, v19
83423	  379| if-lt v0, v5, Label_19
83424Label_13:
83425	.line 385
83426	  381| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
83427	  384| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
83428	  386| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
83429Label_14:
83430	.line 392
83431	  389| if-eqz v21, Label_15
83432	  391| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
83433	  392| move/from16 v0, v19
83434	  394| if-lt v0, v5, Label_20
83435Label_15:
83436	.line 393
83437	  396| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
83438	  399| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
83439	  401| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
83440Label_16:
83441	.line 401
83442	  404| move-object/from16 v0, v18
83443	  406| iput-object v14, v0, android.app.Notification.contentView
83444	.line 403
83445	  408| return-object v18
83446Label_17:
83447	.line 369
83448	  409| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
83449	  412| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
83450	  414| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
83451	  417| goto/16 Label_10
83452Label_18:
83453	.line 379
83454	  419| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
83455	  422| const/4 v6, #+0 (0x00000000 | 0.00000)
83456	  423| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
83457	.line 380
83458	  426| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
83459	  429| invoke-virtual {v14,v5,v4}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
83460	.line 381
83461	  432| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
83462	  435| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
83463	  437| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
83464	.line 382
83465	  440| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
83466	  442| goto/16 Label_12
83467Label_19:
83468	.line 387
83469	  444| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
83470	  447| const/4 v6, #+0 (0x00000000 | 0.00000)
83471	  448| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
83472	.line 388
83473	  451| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
83474	  454| move-object/from16 v0, v16
83475	  456| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
83476	.line 389
83477	  459| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
83478	  462| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
83479	  464| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
83480	.line 390
83481	  467| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
83482	  469| goto/16 Label_14
83483Label_20:
83484	.line 395
83485	  471| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
83486	  474| const/4 v6, #+0 (0x00000000 | 0.00000)
83487	  475| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
83488	.line 396
83489	  478| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
83490	  481| move-object/from16 v0, v21
83491	  483| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
83492	.line 397
83493	  486| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
83494	  489| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
83495	  491| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
83496	.line 398
83497	  494| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
83498	  496| goto/16 Label_16
83499}
83500
83501method com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
83502{
83503	.params "context"
83504	.src "AlertReceiver.java"
83505	.line 582
83506	.prologue_end
83507	.line 582
83508	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertReceiver, android.content.Context):void
83509	    3| new-instance v0, android.content.Intent
83510	    5| const-string/jumbo v1, "android.intent.action.CLOSE_SYSTEM_DIALOGS"
83511	    8| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
83512	.line 583
83513	.local v0, "closeNotificationShadeIntent", android.content.Intent
83514	   11| invoke-virtual {v3,v0}, android.content.Context.sendBroadcast(android.content.Intent):void
83515	.line 584
83516	   14| return-void
83517}
83518
83519method com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
83520{
83521	.params "context"
83522	.src "AlertReceiver.java"
83523	.line 252
83524	.prologue_end
83525	.line 252
83526	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void
83527	    3| new-instance v0, android.content.Intent
83528	    5| invoke-direct {v0}, android.content.Intent.<init>():void
83529	.line 253
83530	.local v0, "clickIntent", android.content.Intent
83531	    8| const-class v1, com.android.calendar.alerts.AlertActivity
83532	   10| invoke-virtual {v0,v3,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
83533	.line 254
83534	   13| const/high16 v1, #+268435456 (0x10000000 | 2.52435e-29)
83535	   15| invoke-virtual {v0,v1}, android.content.Intent.addFlags(int):android.content.Intent
83536	.line 255
83537	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
83538	.line 256
83539	   19| const/high16 v2, #+1207959552 (0x48000000 | 131072.)
83540	.line 255
83541	   21| invoke-static {v3,v1,v0,v2}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
83542	   24| move-result-object v1
83543	   25| return-object v1
83544}
83545
83546method com.android.calendar.alerts.AlertReceiver.createBroadcastMailIntent(android.content.Context, long, java.lang.String):android.app.PendingIntent
83547{
83548	.params "context", "eventId", "eventTitle"
83549	.src "AlertReceiver.java"
83550	.line 632
83551	.prologue_end
83552	    0| invoke-static/range {v7..v10}, Tracer.OnEntry(android.content.Context, long, java.lang.String):void
83553	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
83554	.line 632
83555	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
83556	.line 633
83557	.local v4, "syncAccount", java.lang.String
83558	    5| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
83559	    8| move-result-object v3
83560	.line 635
83561	.local v3, "eventCursor", android.database.Cursor
83562	    9| if-eqz v3, Label_1
83563	.try_begin_1
83564	   11| invoke-interface {v3}, android.database.Cursor.moveToFirst():boolean
83565	   14| move-result v5
83566	   15| if-eqz v5, Label_1
83567	.line 636
83568	   17| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
83569	   18| invoke-interface {v3,v5}, android.database.Cursor.getString(int):java.lang.String
83570	.try_end_1
83571	  catch(...) : Label_5
83572	   21| move-result-object v4
83573Label_1:
83574	.line 639
83575	.end_local v4
83576	   22| if-eqz v3, Label_2
83577	.line 640
83578	   24| invoke-interface {v3}, android.database.Cursor.close():void
83579Label_2:
83580	.line 645
83581	   27| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor
83582	   30| move-result-object v0
83583	.line 647
83584	.local v0, "attendeesCursor", android.database.Cursor
83585	   31| if-eqz v0, Label_8
83586	.try_begin_2
83587	   33| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
83588	   36| move-result v5
83589	   37| if-eqz v5, Label_8
83590Label_3:
83591	.line 649
83592	   39| const/4 v5, #+0 (0x00000000 | 0.00000)
83593	   40| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
83594	   43| move-result-object v2
83595	.line 650
83596	.local v2, "email", java.lang.String
83597	   44| invoke-static {v2,v4}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
83598	   47| move-result v5
83599	   48| if-eqz v5, Label_7
83600	.line 651
83601	   50| new-instance v1, android.content.Intent
83602	   52| const-string/jumbo v5, "com.android.calendar.MAIL"
83603	   55| invoke-direct {v1,v5}, android.content.Intent.<init>(java.lang.String):void
83604	.line 652
83605	.local v1, "broadcastIntent", android.content.Intent
83606	   58| const-class v5, com.android.calendar.alerts.AlertReceiver
83607	   60| invoke-virtual {v1,v7,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
83608	.line 653
83609	   63| const-string/jumbo v5, "eventid"
83610	   66| invoke-virtual {v1,v5,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
83611	.line 655
83612	   69| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
83613	   72| move-result-object v5
83614	   73| invoke-virtual {v5}, java.lang.Long.hashCode():int
83615	   76| move-result v5
83616	.line 656
83617	   77| const/high16 v6, #+268435456 (0x10000000 | 2.52435e-29)
83618	.line 654
83619	   79| invoke-static {v7,v5,v1,v6}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
83620	.try_end_2
83621	  catch(...) : Label_10
83622	   82| move-result-object v5
83623	.line 663
83624	   83| if-eqz v0, Label_4
83625	.line 664
83626	   85| invoke-interface {v0}, android.database.Cursor.close():void
83627Label_4:
83628	.line 654
83629	   88| return-object v5
83630Label_5:
83631	.line 638
83632	.end_local v0
83633	.end_local v1
83634	.end_local v2
83635	.restart_local v4
83636	   89| move-exception v5
83637	.line 639
83638	   90| if-eqz v3, Label_6
83639	.line 640
83640	   92| invoke-interface {v3}, android.database.Cursor.close():void
83641Label_6:
83642	.line 638
83643	   95| throw v5
83644Label_7:
83645	.try_begin_3
83646	.line 658
83647	.end_local v4
83648	.restart_local v0
83649	.restart_local v2
83650	   96| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
83651	.try_end_3
83652	  catch(...) : Label_10
83653	   99| move-result v5
83654	  100| if-nez v5, Label_3
83655Label_8:
83656	.line 663
83657	.end_local v2
83658	  102| if-eqz v0, Label_9
83659	.line 664
83660	  104| invoke-interface {v0}, android.database.Cursor.close():void
83661Label_9:
83662	.line 660
83663	  107| return-object v6
83664Label_10:
83665	.line 662
83666	  108| move-exception v5
83667	.line 663
83668	  109| if-eqz v0, Label_11
83669	.line 664
83670	  111| invoke-interface {v0}, android.database.Cursor.close():void
83671Label_11:
83672	.line 662
83673	  114| throw v5
83674}
83675
83676method com.android.calendar.alerts.AlertReceiver.createCallActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
83677{
83678	.params "context", "urlSpans"
83679	.src "AlertReceiver.java"
83680	.line 855
83681	.prologue_end
83682	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(android.content.Context, android.text.style.URLSpan[]):void
83683	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
83684	.line 855
83685	    4| const-string/jumbo v5, "phone"
83686	    7| invoke-virtual {v7,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
83687	   10| move-result-object v2
83688	   11| check-cast v2, android.telephony.TelephonyManager
83689	.line 856
83690	.local v2, "tm", android.telephony.TelephonyManager
83691	   13| invoke-virtual {v2}, android.telephony.TelephonyManager.getPhoneType():int
83692	   16| move-result v5
83693	   17| if-nez v5, Label_1
83694	.line 857
83695	   19| return-object v6
83696Label_1:
83697	.line 860
83698	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
83699Label_2:
83700	.local v1, "span_i", int
83701	   21| array-length v5, v8
83702	   22| if-ge v1, v5, Label_4
83703	.line 861
83704	   24| aget-object v3, v8, v1
83705	.line 862
83706	.local v3, "urlSpan", android.text.style.URLSpan
83707	   26| invoke-virtual {v3}, android.text.style.URLSpan.getURL():java.lang.String
83708	   29| move-result-object v4
83709	.line 863
83710	.local v4, "urlString", java.lang.String
83711	   30| const-string/jumbo v5, "tel:"
83712	   33| invoke-virtual {v4,v5}, java.lang.String.startsWith(java.lang.String):boolean
83713	   36| move-result v5
83714	   37| if-eqz v5, Label_3
83715	.line 864
83716	   39| new-instance v0, android.content.Intent
83717	   41| const-string/jumbo v5, "android.intent.action.DIAL"
83718	   44| invoke-static {v4}, android.net.Uri.parse(java.lang.String):android.net.Uri
83719	   47| move-result-object v6
83720	   48| invoke-direct {v0,v5,v6}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
83721	.line 865
83722	.local v0, "callIntent", android.content.Intent
83723	   51| const/high16 v5, #+268435456 (0x10000000 | 2.52435e-29)
83724	   53| invoke-virtual {v0,v5}, android.content.Intent.addFlags(int):android.content.Intent
83725	.line 866
83726	   56| return-object v0
83727Label_3:
83728	.line 860
83729	.end_local v0
83730	   57| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
83731	   59| goto/16 Label_2
83732Label_4:
83733	.line 871
83734	.end_local v3
83735	.end_local v4
83736	   61| return-object v6
83737}
83738
83739method com.android.calendar.alerts.AlertReceiver.createCallBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
83740{
83741	.params "context", "urlSpans", "eventId"
83742	.src "AlertReceiver.java"
83743	.line 825
83744	.prologue_end
83745	    0| invoke-static/range {v8..v11}, Tracer.OnEntry(android.content.Context, android.text.style.URLSpan[], long):void
83746	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
83747	.line 825
83748	    4| const-string/jumbo v5, "phone"
83749	    7| invoke-virtual {v8,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
83750	   10| move-result-object v2
83751	   11| check-cast v2, android.telephony.TelephonyManager
83752	.line 826
83753	.local v2, "tm", android.telephony.TelephonyManager
83754	   13| invoke-virtual {v2}, android.telephony.TelephonyManager.getPhoneType():int
83755	   16| move-result v5
83756	   17| if-nez v5, Label_1
83757	.line 827
83758	   19| return-object v6
83759Label_1:
83760	.line 830
83761	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
83762Label_2:
83763	.local v1, "span_i", int
83764	   21| array-length v5, v9
83765	   22| if-ge v1, v5, Label_4
83766	.line 831
83767	   24| aget-object v3, v9, v1
83768	.line 832
83769	.local v3, "urlSpan", android.text.style.URLSpan
83770	   26| invoke-virtual {v3}, android.text.style.URLSpan.getURL():java.lang.String
83771	   29| move-result-object v4
83772	.line 833
83773	.local v4, "urlString", java.lang.String
83774	   30| const-string/jumbo v5, "tel:"
83775	   33| invoke-virtual {v4,v5}, java.lang.String.startsWith(java.lang.String):boolean
83776	   36| move-result v5
83777	   37| if-eqz v5, Label_3
83778	.line 834
83779	   39| new-instance v0, android.content.Intent
83780	   41| const-string/jumbo v5, "com.android.calendar.CALL"
83781	   44| invoke-direct {v0,v5}, android.content.Intent.<init>(java.lang.String):void
83782	.line 835
83783	.local v0, "broadcastIntent", android.content.Intent
83784	   47| const-class v5, com.android.calendar.alerts.AlertReceiver
83785	   49| invoke-virtual {v0,v8,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
83786	.line 836
83787	   52| const-string/jumbo v5, "eventid"
83788	   55| invoke-virtual {v0,v5,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
83789	.line 838
83790	   58| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
83791	   61| move-result-object v5
83792	   62| invoke-virtual {v5}, java.lang.Long.hashCode():int
83793	   65| move-result v5
83794	.line 839
83795	   66| const/high16 v6, #+268435456 (0x10000000 | 2.52435e-29)
83796	.line 837
83797	   68| invoke-static {v8,v5,v0,v6}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
83798	   71| move-result-object v5
83799	   72| return-object v5
83800Label_3:
83801	.line 830
83802	.end_local v0
83803	   73| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
83804	   75| goto/16 Label_2
83805Label_4:
83806	.line 844
83807	.end_local v3
83808	.end_local v4
83809	   77| return-object v6
83810}
83811
83812method com.android.calendar.alerts.AlertReceiver.createClickEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
83813{
83814	.params "context", "eventId", "startMillis", "endMillis", "notificationId"
83815	.src "AlertReceiver.java"
83816	.line 204
83817	.prologue_end
83818	.line 204
83819	    0| invoke-static/range {v11..v18}, Tracer.OnEntry(android.content.Context, long, long, long, int):void
83820	    3| const-string/jumbo v9, "com.android.calendar.SHOW"
83821	    6| move-object v1, v11
83822	    7| move-wide v2:v3, v12:v13
83823	    8| move-wide v4:v5, v14:v15
83824	    9| move-wide/from16 v6:v7, v16:v17
83825	   11| move/from16 v8, v18
83826	.line 203
83827	   13| invoke-static/range {v1..v9}, com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent
83828	   16| move-result-object v0
83829	   17| return-object v0
83830}
83831
83832method com.android.calendar.alerts.AlertReceiver.createDeleteEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
83833{
83834	.params "context", "eventId", "startMillis", "endMillis", "notificationId"
83835	.src "AlertReceiver.java"
83836	.line 210
83837	.prologue_end
83838	.line 210
83839	    0| invoke-static/range {v11..v18}, Tracer.OnEntry(android.content.Context, long, long, long, int):void
83840	    3| const-string/jumbo v9, "com.android.calendar.DISMISS"
83841	    6| move-object v1, v11
83842	    7| move-wide v2:v3, v12:v13
83843	    8| move-wide v4:v5, v14:v15
83844	    9| move-wide/from16 v6:v7, v16:v17
83845	   11| move/from16 v8, v18
83846	.line 209
83847	   13| invoke-static/range {v1..v9}, com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent
83848	   16| move-result-object v0
83849	   17| return-object v0
83850}
83851
83852method com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent
83853{
83854	.params "context", "eventId", "startMillis", "endMillis", "notificationId", "action"
83855	.src "AlertReceiver.java"
83856	.line 215
83857	.prologue_end
83858	.line 215
83859	    0| invoke-static/range {v5..v13}, Tracer.OnEntry(android.content.Context, long, long, long, int, java.lang.String):void
83860	    3| new-instance v1, android.content.Intent
83861	    5| invoke-direct {v1}, android.content.Intent.<init>():void
83862	.line 216
83863	.local v1, "intent", android.content.Intent
83864	    8| const-class v2, com.android.calendar.alerts.DismissAlarmsService
83865	   10| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
83866	.line 217
83867	   13| invoke-virtual {v1,v13}, android.content.Intent.setAction(java.lang.String):android.content.Intent
83868	.line 218
83869	   16| const-string/jumbo v2, "eventid"
83870	   19| invoke-virtual {v1,v2,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
83871	.line 219
83872	   22| const-string/jumbo v2, "eventstart"
83873	   25| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
83874	.line 220
83875	   28| const-string/jumbo v2, "eventend"
83876	   31| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
83877	.line 221
83878	   34| const-string/jumbo v2, "notificationid"
83879	   37| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
83880	.line 228
83881	   40| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
83882	   42| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder
83883	   45| move-result-object v0
83884	.line 229
83885	.local v0, "builder", android.net.Uri$Builder
83886	   46| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
83887	.line 230
83888	   49| invoke-static {v0,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
83889	.line 231
83890	   52| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
83891	   55| move-result-object v2
83892	   56| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent
83893	.line 232
83894	   59| const/4 v2, #+0 (0x00000000 | 0.00000)
83895	   60| const/high16 v3, #+134217728 (0x08000000 | 3.85186e-34)
83896	   62| invoke-static {v5,v2,v1,v3}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
83897	   65| move-result-object v2
83898	   66| return-object v2
83899}
83900
83901method com.android.calendar.alerts.AlertReceiver.createEmailIntent(android.content.Context, long, java.lang.String):android.content.Intent
83902{
83903	.params "context", "eventId", "body"
83904	.src "AlertReceiver.java"
83905	.line 678
83906	.prologue_end
83907	.line 678
83908	    0| invoke-static/range {v13..v16}, Tracer.OnEntry(android.content.Context, long, java.lang.String):void
83909	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
83910	.line 679
83911	.local v5, "ownerAccount", java.lang.String
83912	    4| const/4 v12, #+0 (0x00000000 | 0.00000)
83913	.line 680
83914	.local v12, "syncAccount", java.lang.String
83915	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
83916	.line 681
83917	.local v1, "eventTitle", java.lang.String
83918	    6| const/4 v9, #+0 (0x00000000 | 0.00000)
83919	.line 682
83920	.local v9, "eventOrganizer", java.lang.String
83921	    7| invoke-static {v13,v14,v15}, com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
83922	   10| move-result-object v8
83923	.line 684
83924	.local v8, "eventCursor", android.database.Cursor
83925	   11| if-eqz v8, Label_1
83926	.try_begin_1
83927	   13| invoke-interface {v8}, android.database.Cursor.moveToFirst():boolean
83928	   16| move-result v0
83929	   17| if-eqz v0, Label_1
83930	.line 685
83931	   19| const/4 v0, #+0 (0x00000000 | 0.00000)
83932	   20| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
83933	   23| move-result-object v5
83934	.line 686
83935	.local v5, "ownerAccount", java.lang.String
83936	   24| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
83937	   25| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
83938	   28| move-result-object v12
83939	.line 687
83940	.local v12, "syncAccount", java.lang.String
83941	   29| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
83942	   30| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
83943	   33| move-result-object v1
83944	.line 688
83945	.local v1, "eventTitle", java.lang.String
83946	   34| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
83947	   35| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
83948	.try_end_1
83949	  catch(...) : Label_11
83950	   38| move-result-object v9
83951Label_1:
83952	.line 691
83953	.end_local v1
83954	.end_local v5
83955	.end_local v9
83956	.end_local v12
83957	   39| if-eqz v8, Label_2
83958	.line 692
83959	   41| invoke-interface {v8}, android.database.Cursor.close():void
83960Label_2:
83961	.line 695
83962	   44| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
83963	   47| move-result v0
83964	   48| if-eqz v0, Label_3
83965	.line 696
83966	   50| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
83967	   53| move-result-object v0
83968	   54| const v2, #+2131492876 (0x7f0c000c | 1.86092e+38)
83969	   57| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
83970	   60| move-result-object v1
83971Label_3:
83972	.line 700
83973	   61| new-instance v3, java.util.ArrayList
83974	   63| invoke-direct {v3}, java.util.ArrayList.<init>():void
83975	.line 701
83976	.local_ex v3, "toEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
83977	   66| new-instance v4, java.util.ArrayList
83978	   68| invoke-direct {v4}, java.util.ArrayList.<init>():void
83979	.line 702
83980	.local_ex v4, "ccEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
83981	   71| invoke-static {v13,v14,v15}, com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor
83982	   74| move-result-object v6
83983	.line 704
83984	.local v6, "attendeesCursor", android.database.Cursor
83985	   75| if-eqz v6, Label_6
83986	.try_begin_2
83987	   77| invoke-interface {v6}, android.database.Cursor.moveToFirst():boolean
83988	   80| move-result v0
83989	   81| if-eqz v0, Label_6
83990Label_4:
83991	.line 706
83992	   83| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
83993	   84| invoke-interface {v6,v0}, android.database.Cursor.getInt(int):int
83994	   87| move-result v11
83995	.line 707
83996	.local v11, "status", int
83997	   88| const/4 v0, #+0 (0x00000000 | 0.00000)
83998	   89| invoke-interface {v6,v0}, android.database.Cursor.getString(int):java.lang.String
83999	   92| move-result-object v7
84000	.line 708
84001	.local v7, "email", java.lang.String
84002	   93| packed-switch v11, Label_17
84003	.line 713
84004	   96| invoke-static {v3,v7,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
84005Label_5:
84006	.line 715
84007	   99| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
84008	.try_end_2
84009	  catch(...) : Label_14
84010	  102| move-result v0
84011	  103| if-nez v0, Label_4
84012Label_6:
84013	.line 718
84014	.end_local v7
84015	.end_local v11
84016	  105| if-eqz v6, Label_7
84017	.line 719
84018	  107| invoke-interface {v6}, android.database.Cursor.close():void
84019Label_7:
84020	.line 725
84021	  110| invoke-interface {v3}, java.util.List.size():int
84022	  113| move-result v0
84023	  114| if-nez v0, Label_8
84024	  116| invoke-interface {v4}, java.util.List.size():int
84025	  119| move-result v0
84026	  120| if-nez v0, Label_8
84027	  122| if-eqz v9, Label_8
84028	.line 726
84029	  124| invoke-static {v3,v9,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
84030Label_8:
84031	.line 729
84032	  127| const/4 v10, #+0 (0x00000000 | 0.00000)
84033	.line 730
84034	.local v10, "intent", android.content.Intent
84035	  128| if-eqz v5, Label_10
84036	  130| invoke-interface {v3}, java.util.List.size():int
84037	  133| move-result v0
84038	  134| if-gtz v0, Label_9
84039	  136| invoke-interface {v4}, java.util.List.size():int
84040	  139| move-result v0
84041	  140| if-lez v0, Label_10
84042Label_9:
84043	.line 731
84044	  142| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
84045	  145| move-result-object v0
84046	  146| move-object/from16 v2, v16
84047	  148| 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
84048	  151| move-result-object v10
84049Label_10:
84050	.line 735
84051	.end_local v10
84052	  152| if-nez v10, Label_16
84053	.line 736
84054	  154| const/4 v0, #+0 (0x00000000 | 0.00000)
84055	  155| return-object v0
84056Label_11:
84057	.line 690
84058	.end_local v3
84059	.end_local v4
84060	.end_local v6
84061	.restart_local v9
84062	  156| move-exception v0
84063	.line 691
84064	  157| if-eqz v8, Label_12
84065	.line 692
84066	  159| invoke-interface {v8}, android.database.Cursor.close():void
84067Label_12:
84068	.line 690
84069	  162| throw v0
84070Label_13:
84071	.try_begin_3
84072	.line 710
84073	.end_local v9
84074	.restart_local v3
84075	.restart_local v4
84076	.restart_local v6
84077	.restart_local v7
84078	.restart_local v11
84079	  163| invoke-static {v4,v7,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
84080	.try_end_3
84081	  catch(...) : Label_14
84082	  166| goto/16 Label_5
84083Label_14:
84084	.line 717
84085	.end_local v7
84086	.end_local v11
84087	  168| move-exception v0
84088	.line 718
84089	  169| if-eqz v6, Label_15
84090	.line 719
84091	  171| invoke-interface {v6}, android.database.Cursor.close():void
84092Label_15:
84093	.line 717
84094	  174| throw v0
84095Label_16:
84096	.line 739
84097	  175| const v0, #+268468224 (0x10008000 | 2.53422e-29)
84098	  178| invoke-virtual {v10,v0}, android.content.Intent.addFlags(int):android.content.Intent
84099	.line 740
84100	  181| return-object v10
84101Label_17: <aligned>
84102	.line 708
84103	  182| packed-switch-payload
84104		    2: Label_13
84105}
84106
84107method com.android.calendar.alerts.AlertReceiver.createMapActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
84108{
84109	.params "context", "urlSpans"
84110	.src "AlertReceiver.java"
84111	.line 802
84112	.prologue_end
84113	.line 802
84114	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.content.Context, android.text.style.URLSpan[]):void
84115	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
84116Label_1:
84117	.local v1, "span_i", int
84118	    4| array-length v4, v7
84119	    5| if-ge v1, v4, Label_3
84120	.line 803
84121	    7| aget-object v2, v7, v1
84122	.line 804
84123	.local v2, "urlSpan", android.text.style.URLSpan
84124	    9| invoke-virtual {v2}, android.text.style.URLSpan.getURL():java.lang.String
84125	   12| move-result-object v3
84126	.line 805
84127	.local v3, "urlString", java.lang.String
84128	   13| const-string/jumbo v4, "geo:"
84129	   16| invoke-virtual {v3,v4}, java.lang.String.startsWith(java.lang.String):boolean
84130	   19| move-result v4
84131	   20| if-eqz v4, Label_2
84132	.line 806
84133	   22| new-instance v0, android.content.Intent
84134	   24| const-string/jumbo v4, "android.intent.action.VIEW"
84135	   27| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
84136	   30| move-result-object v5
84137	   31| invoke-direct {v0,v4,v5}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
84138	.line 807
84139	.local v0, "geoIntent", android.content.Intent
84140	   34| const/high16 v4, #+268435456 (0x10000000 | 2.52435e-29)
84141	   36| invoke-virtual {v0,v4}, android.content.Intent.addFlags(int):android.content.Intent
84142	.line 808
84143	   39| return-object v0
84144Label_2:
84145	.line 802
84146	.end_local v0
84147	   40| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
84148	   42| goto/16 Label_1
84149Label_3:
84150	.line 813
84151	.end_local v2
84152	.end_local v3
84153	   44| const/4 v4, #+0 (0x00000000 | 0.00000)
84154	   45| return-object v4
84155}
84156
84157method com.android.calendar.alerts.AlertReceiver.createMapBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
84158{
84159	.params "context", "urlSpans", "eventId"
84160	.src "AlertReceiver.java"
84161	.line 780
84162	.prologue_end
84163	.line 780
84164	    0| invoke-static/range {v6..v9}, Tracer.OnEntry(android.content.Context, android.text.style.URLSpan[], long):void
84165	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
84166Label_1:
84167	.local v1, "span_i", int
84168	    4| array-length v4, v7
84169	    5| if-ge v1, v4, Label_3
84170	.line 781
84171	    7| aget-object v2, v7, v1
84172	.line 782
84173	.local v2, "urlSpan", android.text.style.URLSpan
84174	    9| invoke-virtual {v2}, android.text.style.URLSpan.getURL():java.lang.String
84175	   12| move-result-object v3
84176	.line 783
84177	.local v3, "urlString", java.lang.String
84178	   13| const-string/jumbo v4, "geo:"
84179	   16| invoke-virtual {v3,v4}, java.lang.String.startsWith(java.lang.String):boolean
84180	   19| move-result v4
84181	   20| if-eqz v4, Label_2
84182	.line 784
84183	   22| new-instance v0, android.content.Intent
84184	   24| const-string/jumbo v4, "com.android.calendar.MAP"
84185	   27| invoke-direct {v0,v4}, android.content.Intent.<init>(java.lang.String):void
84186	.line 785
84187	.local v0, "broadcastIntent", android.content.Intent
84188	   30| const-class v4, com.android.calendar.alerts.AlertReceiver
84189	   32| invoke-virtual {v0,v6,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
84190	.line 786
84191	   35| const-string/jumbo v4, "eventid"
84192	   38| invoke-virtual {v0,v4,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
84193	.line 788
84194	   41| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
84195	   44| move-result-object v4
84196	   45| invoke-virtual {v4}, java.lang.Long.hashCode():int
84197	   48| move-result v4
84198	.line 789
84199	   49| const/high16 v5, #+268435456 (0x10000000 | 2.52435e-29)
84200	.line 787
84201	   51| invoke-static {v6,v4,v0,v5}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
84202	   54| move-result-object v4
84203	   55| return-object v4
84204Label_2:
84205	.line 780
84206	.end_local v0
84207	   56| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
84208	   58| goto/16 Label_1
84209Label_3:
84210	.line 794
84211	.end_local v2
84212	.end_local v3
84213	   60| const/4 v4, #+0 (0x00000000 | 0.00000)
84214	   61| return-object v4
84215}
84216
84217method com.android.calendar.alerts.AlertReceiver.createSnoozeIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
84218{
84219	.params "context", "eventId", "startMillis", "endMillis", "notificationId"
84220	.src "AlertReceiver.java"
84221	.line 237
84222	.prologue_end
84223	.line 237
84224	    0| invoke-static/range {v5..v12}, Tracer.OnEntry(android.content.Context, long, long, long, int):void
84225	    3| new-instance v1, android.content.Intent
84226	    5| invoke-direct {v1}, android.content.Intent.<init>():void
84227	.line 238
84228	.local v1, "intent", android.content.Intent
84229	    8| const-class v2, com.android.calendar.alerts.SnoozeAlarmsService
84230	   10| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
84231	.line 239
84232	   13| const-string/jumbo v2, "eventid"
84233	   16| invoke-virtual {v1,v2,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
84234	.line 240
84235	   19| const-string/jumbo v2, "eventstart"
84236	   22| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
84237	.line 241
84238	   25| const-string/jumbo v2, "eventend"
84239	   28| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
84240	.line 242
84241	   31| const-string/jumbo v2, "notificationid"
84242	   34| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
84243	.line 244
84244	   37| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
84245	   39| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder
84246	   42| move-result-object v0
84247	.line 245
84248	.local v0, "builder", android.net.Uri$Builder
84249	   43| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
84250	.line 246
84251	   46| invoke-static {v0,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
84252	.line 247
84253	   49| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
84254	   52| move-result-object v2
84255	   53| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent
84256	.line 248
84257	   56| const/4 v2, #+0 (0x00000000 | 0.00000)
84258	   57| const/high16 v3, #+134217728 (0x08000000 | 3.85186e-34)
84259	   59| invoke-static {v5,v2,v1,v3}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
84260	   62| move-result-object v2
84261	   63| return-object v2
84262}
84263
84264method com.android.calendar.alerts.AlertReceiver.finishStartingService(android.app.Service, int):void
84265{
84266	.params "service", "startId"
84267	.src "AlertReceiver.java"
84268	.line 192
84269	.prologue_end
84270	.line 192
84271	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.app.Service, int):void
84272	    3| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
84273	    5| monitor-enter v1
84274	.try_begin_1
84275	.line 193
84276	    6| sget-object v0, com.android.calendar.alerts.AlertReceiver.mStartingService
84277	    8| if-eqz v0, Label_1
84278	.line 194
84279	   10| invoke-virtual {v2,v3}, android.app.Service.stopSelfResult(int):boolean
84280	   13| move-result v0
84281	   14| if-eqz v0, Label_1
84282	.line 195
84283	   16| sget-object v0, com.android.calendar.alerts.AlertReceiver.mStartingService
84284	   18| invoke-virtual {v0}, android.os.PowerManager$WakeLock.release():void
84285	.try_end_1
84286	  catch(...) : Label_2
84287Label_1:
84288	   21| monitor-exit v1
84289	.line 199
84290	   22| return-void
84291Label_2:
84292	.line 192
84293	   23| move-exception v0
84294	   24| monitor-exit v1
84295	   25| throw v0
84296}
84297
84298method com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor
84299{
84300	.params "context", "eventId"
84301	.src "AlertReceiver.java"
84302	.line 614
84303	.prologue_end
84304	.line 614
84305	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.content.Context, long):void
84306	    3| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver
84307	    6| move-result-object v0
84308	    7| sget-object v1, android.provider.CalendarContract$Attendees.CONTENT_URI
84309	.line 615
84310	    9| sget-object v2, com.android.calendar.alerts.AlertReceiver.ATTENDEES_PROJECTION
84311	   11| const-string/jumbo v3, "event_id=?"
84312	   14| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
84313	   15| new-array v4, v4, java.lang.String[]
84314	   17| invoke-static {v8,v9}, java.lang.Long.toString(long):java.lang.String
84315	   20| move-result-object v5
84316	   21| const/4 v6, #+0 (0x00000000 | 0.00000)
84317	   22| aput-object v5, v4, v6
84318	.line 616
84319	   24| const-string/jumbo v5, "attendeeName ASC, attendeeEmail ASC"
84320	.line 614
84321	   27| 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
84322	   30| move-result-object v0
84323	   31| return-object v0
84324}
84325
84326method com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
84327{
84328	.params "context", "eventId"
84329	.src "AlertReceiver.java"
84330	.line 608
84331	.prologue_end
84332	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.content.Context, long):void
84333	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
84334	.line 608
84335	    4| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver
84336	    7| move-result-object v0
84337	.line 609
84338	    8| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
84339	   10| invoke-static {v1,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
84340	   13| move-result-object v1
84341	   14| sget-object v2, com.android.calendar.alerts.AlertReceiver.EVENT_PROJECTION
84342	   16| move-object v4, v3
84343	   17| move-object v5, v3
84344	.line 608
84345	   18| 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
84346	   21| move-result-object v0
84347	   22| return-object v0
84348}
84349
84350method com.android.calendar.alerts.AlertReceiver.getLocationCursor(android.content.Context, long):android.database.Cursor
84351{
84352	.params "context", "eventId"
84353	.src "AlertReceiver.java"
84354	.line 620
84355	.prologue_end
84356	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.content.Context, long):void
84357	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
84358	.line 620
84359	    4| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver
84360	    7| move-result-object v0
84361	.line 621
84362	    8| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
84363	   10| invoke-static {v1,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
84364	   13| move-result-object v1
84365	.line 622
84366	   14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
84367	   15| new-array v2, v2, java.lang.String[]
84368	   17| const-string/jumbo v4, "eventLocation"
84369	   20| const/4 v5, #+0 (0x00000000 | 0.00000)
84370	   21| aput-object v4, v2, v5
84371	   23| move-object v4, v3
84372	   24| move-object v5, v3
84373	.line 620
84374	   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
84375	   28| move-result-object v0
84376	   29| return-object v0
84377}
84378
84379method com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
84380{
84381	.params "context", "eventId"
84382	.src "AlertReceiver.java"
84383	.line 755
84384	.prologue_end
84385	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.content.Context, long):void
84386	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
84387	.line 755
84388	    4| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getLocationCursor(android.content.Context, long):android.database.Cursor
84389	    7| move-result-object v1
84390	.line 758
84391	.local v1, "locationCursor", android.database.Cursor
84392	    8| new-array v3, v6, android.text.style.URLSpan[]
84393	.line 759
84394	.local v3, "urlSpans", android.text.style.URLSpan[]
84395	   10| if-eqz v1, Label_2
84396	   12| invoke-interface {v1}, android.database.Cursor.moveToFirst():boolean
84397	   15| move-result v4
84398	   16| if-eqz v4, Label_2
84399	.line 760
84400	   18| invoke-interface {v1,v6}, android.database.Cursor.getString(int):java.lang.String
84401	   21| move-result-object v0
84402	.line 761
84403	.local v0, "location", java.lang.String
84404	   22| if-eqz v0, Label_1
84405	   24| invoke-virtual {v0}, java.lang.String.isEmpty():boolean
84406	   27| move-result v4
84407	   28| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
84408	   30| if-eqz v4, Label_1
84409	.line 762
84410	   32| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
84411	   33| invoke-static {v0,v4}, com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
84412	   36| move-result-object v2
84413	.line 765
84414	.local v2, "text", android.text.Spannable
84415	   37| invoke-interface {v2}, android.text.Spannable.length():int
84416	   40| move-result v4
84417	   41| const-class v5, android.text.style.URLSpan
84418	   43| invoke-interface {v2,v6,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
84419	   46| move-result-object v3
84420	.end_local v3
84421	   47| check-cast v3, android.text.style.URLSpan[]
84422Label_1:
84423	.line 767
84424	.end_local v2
84425	.restart_local v3
84426	   49| invoke-interface {v1}, android.database.Cursor.close():void
84427Label_2:
84428	.line 770
84429	.end_local v0
84430	   52| return-object v3
84431}
84432
84433method 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
84434{
84435	.params "context", "title", "summaryText", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority"
84436	.src "AlertReceiver.java"
84437	.line 262
84438	.prologue_end
84439	.line 262
84440	    0| invoke-static/range {v15..v26}, Tracer.OnEntry(android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int):void
84441	    3| new-instance v0, android.app.Notification$Builder
84442	    5| invoke-direct {v0,v15}, android.app.Notification$Builder.<init>(android.content.Context):void
84443	.line 264
84444	    8| const/4 v13, #+0 (0x00000000 | 0.00000)
84445	    9| move-object v1, v15
84446	   10| move-object/from16 v2, v16
84447	   12| move-object/from16 v3, v17
84448	   14| move-wide/from16 v4:v5, v18:v19
84449	   16| move-wide/from16 v6:v7, v20:v21
84450	   18| move-wide/from16 v8:v9, v22:v23
84451	   20| move/from16 v10, v24
84452	   22| move/from16 v11, v25
84453	   24| move/from16 v12, v26
84454	.line 262
84455	   26| 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
84456	   29| move-result-object v2
84457	.line 265
84458	.local v2, "n", android.app.Notification
84459	   30| new-instance v1, com.android.calendar.alerts.AlertService$NotificationWrapper
84460	   32| move/from16 v3, v24
84461	   34| move-wide/from16 v4:v5, v22:v23
84462	   36| move-wide/from16 v6:v7, v18:v19
84463	   38| move-wide/from16 v8:v9, v20:v21
84464	   40| move/from16 v10, v25
84465	   42| invoke-direct/range {v1..v10}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
84466	   45| return-object v1
84467}
84468
84469method com.android.calendar.alerts.AlertReceiver.makeDigestNotification(android.content.Context, java.util.ArrayList, java.lang.String, boolean):com.android.calendar.alerts.AlertService$NotificationWrapper
84470{
84471	.params "context", "?", "digestTitle", "expandable"
84472	.src "AlertReceiver.java"
84473	.line 451
84474	.local_ex v39, "notificationInfos", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
84475	.prologue_end
84476	.line 451
84477	    0| invoke-static/range {v38..v41}, Tracer.OnEntry(android.content.Context, java.util.ArrayList, java.lang.String, boolean):void
84478	    3| if-eqz v39, Label_1
84479	    5| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
84480	    8| move-result v5
84481	    9| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
84482	   10| if-ge v5, v6, Label_2
84483Label_1:
84484	.line 452
84485	   12| const/4 v5, #+0 (0x00000000 | 0.00000)
84486	   13| return-object v5
84487Label_2:
84488	.line 455
84489	   14| invoke-virtual/range {v38..v38}, android.content.Context.getResources():android.content.res.Resources
84490	   17| move-result-object v32
84491	.line 456
84492	.local v32, "res", android.content.res.Resources
84493	   18| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
84494	   21| move-result v26
84495	.line 457
84496	.local v26, "numEvents", int
84497	   22| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
84498	   25| move-result v5
84499	   26| new-array v0, v5, long[]
84500	   28| move-object/from16 v16, v0
84501	.line 458
84502	.local v16, "eventIds", long[]
84503	   30| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
84504	   33| move-result v5
84505	   34| new-array v0, v5, long[]
84506	   36| move-object/from16 v35, v0
84507	.line 459
84508	.local v35, "startMillis", long[]
84509	   38| const/16 v18, #+0 (0x00000000 | 0.00000)
84510Label_3:
84511	.local v18, "i", int
84512	   40| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
84513	   43| move-result v5
84514	   44| move/from16 v0, v18
84515	   46| if-ge v0, v5, Label_4
84516	.line 460
84517	   48| move-object/from16 v0, v39
84518	   50| move/from16 v1, v18
84519	   52| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
84520	   55| move-result-object v5
84521	   56| check-cast v5, com.android.calendar.alerts.AlertService$NotificationInfo
84522	   58| iget-wide v6:v7, v5, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
84523	   60| aput-wide v6:v7, v16, v18
84524	.line 461
84525	   62| move-object/from16 v0, v39
84526	   64| move/from16 v1, v18
84527	   66| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
84528	   69| move-result-object v5
84529	   70| check-cast v5, com.android.calendar.alerts.AlertService$NotificationInfo
84530	   72| iget-wide v6:v7, v5, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
84531	   74| aput-wide v6:v7, v35, v18
84532	.line 459
84533	   76| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
84534	   78| goto/16 Label_3
84535Label_4:
84536	.line 465
84537	   80| invoke-static/range {v38..v38}, com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
84538	   83| move-result-object v28
84539	.line 469
84540	.local v28, "pendingClickIntent", android.app.PendingIntent
84541	   84| new-instance v15, android.content.Intent
84542	   86| invoke-direct {v15}, android.content.Intent.<init>():void
84543	.line 470
84544	.local v15, "deleteIntent", android.content.Intent
84545	   89| const-class v5, com.android.calendar.alerts.DismissAlarmsService
84546	   91| move-object/from16 v0, v38
84547	   93| invoke-virtual {v15,v0,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
84548	.line 471
84549	   96| const-string/jumbo v5, "com.android.calendar.DISMISS"
84550	   99| invoke-virtual {v15,v5}, android.content.Intent.setAction(java.lang.String):android.content.Intent
84551	.line 472
84552	  102| const-string/jumbo v5, "eventids"
84553	  105| move-object/from16 v0, v16
84554	  107| invoke-virtual {v15,v5,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent
84555	.line 473
84556	  110| const-string/jumbo v5, "starts"
84557	  113| move-object/from16 v0, v35
84558	  115| invoke-virtual {v15,v5,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent
84559	.line 474
84560	  118| const/4 v5, #+0 (0x00000000 | 0.00000)
84561	.line 475
84562	  119| const/high16 v6, #+134217728 (0x08000000 | 3.85186e-34)
84563	.line 474
84564	  121| move-object/from16 v0, v38
84565	  123| invoke-static {v0,v5,v15,v6}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
84566	  126| move-result-object v29
84567	.line 477
84568	.local v29, "pendingDeleteIntent", android.app.PendingIntent
84569	  127| if-eqz v40, Label_5
84570	  129| invoke-virtual/range {v40..v40}, java.lang.String.length():int
84571	  132| move-result v5
84572	  133| if-nez v5, Label_6
84573Label_5:
84574	.line 478
84575	  135| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
84576	  138| move-object/from16 v0, v32
84577	  140| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
84578	  143| move-result-object v40
84579Label_6:
84580	.line 481
84581	  144| new-instance v25, android.app.Notification$Builder
84582	  146| move-object/from16 v0, v25
84583	  148| move-object/from16 v1, v38
84584	  150| invoke-direct {v0,v1}, android.app.Notification$Builder.<init>(android.content.Context):void
84585	.line 482
84586	.local v25, "notificationBuilder", android.app.Notification$Builder
84587	  153| move-object/from16 v0, v25
84588	  155| move-object/from16 v1, v40
84589	  157| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentText(java.lang.CharSequence):android.app.Notification$Builder
84590	.line 483
84591	  160| const v5, #+2130837619 (0x7f020073 | 1.72802e+38)
84592	  163| move-object/from16 v0, v25
84593	  165| invoke-virtual {v0,v5}, android.app.Notification$Builder.setSmallIcon(int):android.app.Notification$Builder
84594	.line 484
84595	  168| move-object/from16 v0, v25
84596	  170| move-object/from16 v1, v28
84597	  172| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentIntent(android.app.PendingIntent):android.app.Notification$Builder
84598	.line 485
84599	  175| move-object/from16 v0, v25
84600	  177| move-object/from16 v1, v29
84601	  179| invoke-virtual {v0,v1}, android.app.Notification$Builder.setDeleteIntent(android.app.PendingIntent):android.app.Notification$Builder
84602	.line 486
84603	  182| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
84604	  183| new-array v5, v5, java.lang.Object[]
84605	  185| invoke-static/range {v26..v26}, java.lang.Integer.valueOf(int):java.lang.Integer
84606	  188| move-result-object v6
84607	  189| const/4 v7, #+0 (0x00000000 | 0.00000)
84608	  190| aput-object v6, v5, v7
84609	  192| const v6, #+2131558409 (0x7f0d0009 | 1.87421e+38)
84610	  195| move-object/from16 v0, v32
84611	  197| move/from16 v1, v26
84612	  199| invoke-virtual {v0,v6,v1,v5}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
84613	  202| move-result-object v22
84614	.line 487
84615	.local v22, "nEventsStr", java.lang.String
84616	  203| move-object/from16 v0, v25
84617	  205| move-object/from16 v1, v22
84618	  207| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentTitle(java.lang.CharSequence):android.app.Notification$Builder
84619	.line 490
84620	  210| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
84621	  213| move-result v5
84622	  214| if-eqz v5, Label_14
84623	.line 494
84624	  216| const/4 v5, #-2 (0xfffffffe | NaN)
84625	  217| move-object/from16 v0, v25
84626	  219| invoke-virtual {v0,v5}, android.app.Notification$Builder.setPriority(int):android.app.Notification$Builder
84627	.line 496
84628	  222| if-eqz v41, Label_11
84629	.line 498
84630	  224| new-instance v17, android.app.Notification$InboxStyle
84631	  226| invoke-direct/range {v17..v17}, android.app.Notification$InboxStyle.<init>():void
84632	.line 499
84633	.local v17, "expandedBuilder", android.app.Notification$InboxStyle
84634	  229| const/16 v18, #+0 (0x00000000 | 0.00000)
84635	.line 500
84636	  231| invoke-interface/range {v39..v39}, java.lang.Iterable.iterator():java.util.Iterator
84637	  234| move-result-object v20
84638Label_7:
84639	.local v20, "info$iterator", java.util.Iterator
84640	  235| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean
84641	  238| move-result v5
84642	  239| if-eqz v5, Label_9
84643	  241| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object
84644	  244| move-result-object v19
84645	  245| check-cast v19, com.android.calendar.alerts.AlertService$NotificationInfo
84646	.line 501
84647	.local v19, "info", com.android.calendar.alerts.AlertService$NotificationInfo
84648	  247| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
84649	  248| move/from16 v0, v18
84650	  250| if-ge v0, v5, Label_9
84651	.line 502
84652	  252| move-object/from16 v0, v19
84653	  254| iget-object v0, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
84654	  256| move-object/from16 v24, v0
84655	.line 503
84656	.local v24, "name", java.lang.String
84657	  258| invoke-static/range {v24..v24}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
84658	  261| move-result v5
84659	  262| if-eqz v5, Label_8
84660	.line 504
84661	  264| invoke-virtual/range {v38..v38}, android.content.Context.getResources():android.content.res.Resources
84662	  267| move-result-object v5
84663	  268| const v6, #+2131492876 (0x7f0c000c | 1.86092e+38)
84664	  271| invoke-virtual {v5,v6}, android.content.res.Resources.getString(int):java.lang.String
84665	  274| move-result-object v24
84666Label_8:
84667	.line 507
84668	  275| move-object/from16 v0, v19
84669	  277| iget-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
84670	  279| move-object/from16 v0, v19
84671	  281| iget-boolean v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
84672	  283| move-object/from16 v0, v19
84673	  285| iget-object v8, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
84674	.line 506
84675	  287| move-object/from16 v0, v38
84676	  289| invoke-static {v0,v6,v7,v5,v8}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
84677	  292| move-result-object v37
84678	.line 509
84679	.local v37, "timeLocation", java.lang.String
84680	  293| new-instance v30, android.text.style.TextAppearanceSpan
84681	.line 510
84682	  295| const v5, #+2131623970 (0x7f0e0022 | 1.88751e+38)
84683	.line 509
84684	  298| move-object/from16 v0, v30
84685	  300| move-object/from16 v1, v38
84686	  302| invoke-direct {v0,v1,v5}, android.text.style.TextAppearanceSpan.<init>(android.content.Context, int):void
84687	.line 511
84688	.local v30, "primaryTextSpan", android.text.style.TextAppearanceSpan
84689	  305| new-instance v34, android.text.style.TextAppearanceSpan
84690	.line 512
84691	  307| const v5, #+2131623971 (0x7f0e0023 | 1.88751e+38)
84692	.line 511
84693	  310| move-object/from16 v0, v34
84694	  312| move-object/from16 v1, v38
84695	  314| invoke-direct {v0,v1,v5}, android.text.style.TextAppearanceSpan.<init>(android.content.Context, int):void
84696	.line 515
84697	.local v34, "secondaryTextSpan", android.text.style.TextAppearanceSpan
84698	  317| new-instance v36, android.text.SpannableStringBuilder
84699	  319| invoke-direct/range {v36..v36}, android.text.SpannableStringBuilder.<init>():void
84700	.line 516
84701	.local v36, "stringBuilder", android.text.SpannableStringBuilder
84702	  322| move-object/from16 v0, v36
84703	  324| move-object/from16 v1, v24
84704	  326| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
84705	.line 517
84706	  329| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int
84707	  332| move-result v5
84708	  333| const/4 v6, #+0 (0x00000000 | 0.00000)
84709	  334| const/4 v7, #+0 (0x00000000 | 0.00000)
84710	  335| move-object/from16 v0, v36
84711	  337| move-object/from16 v1, v30
84712	  339| invoke-virtual {v0,v1,v6,v5,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
84713	.line 518
84714	  342| const-string/jumbo v5, "  "
84715	  345| move-object/from16 v0, v36
84716	  347| invoke-virtual {v0,v5}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
84717	.line 521
84718	  350| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int
84719	  353| move-result v33
84720	.line 522
84721	.local v33, "secondaryIndex", int
84722	  354| invoke-virtual/range {v36..v37}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
84723	.line 524
84724	  357| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int
84725	  360| move-result v5
84726	  361| const/4 v6, #+0 (0x00000000 | 0.00000)
84727	.line 523
84728	  362| move-object/from16 v0, v36
84729	  364| move-object/from16 v1, v34
84730	  366| move/from16 v2, v33
84731	  368| invoke-virtual {v0,v1,v2,v5,v6}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
84732	.line 525
84733	  371| move-object/from16 v0, v17
84734	  373| move-object/from16 v1, v36
84735	  375| invoke-virtual {v0,v1}, android.app.Notification$InboxStyle.addLine(java.lang.CharSequence):android.app.Notification$InboxStyle
84736	.line 526
84737	  378| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
84738	  380| goto/16 Label_7
84739Label_9:
84740	.line 533
84741	.end_local v19
84742	.end_local v24
84743	.end_local v30
84744	.end_local v33
84745	.end_local v34
84746	.end_local v36
84747	.end_local v37
84748	  382| sub-int v31, v26, v18
84749	.line 534
84750	.local v31, "remaining", int
84751	  384| if-lez v31, Label_10
84752	.line 535
84753	  386| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
84754	  387| new-array v5, v5, java.lang.Object[]
84755	.line 536
84756	  389| invoke-static/range {v31..v31}, java.lang.Integer.valueOf(int):java.lang.Integer
84757	  392| move-result-object v6
84758	  393| const/4 v7, #+0 (0x00000000 | 0.00000)
84759	  394| aput-object v6, v5, v7
84760	.line 535
84761	  396| const v6, #+2131558410 (0x7f0d000a | 1.87421e+38)
84762	  399| move-object/from16 v0, v32
84763	  401| move/from16 v1, v31
84764	  403| invoke-virtual {v0,v6,v1,v5}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
84765	  406| move-result-object v23
84766	.line 538
84767	.local v23, "nMoreEventsStr", java.lang.String
84768	  407| move-object/from16 v0, v17
84769	  409| move-object/from16 v1, v23
84770	  411| invoke-virtual {v0,v1}, android.app.Notification$InboxStyle.setSummaryText(java.lang.CharSequence):android.app.Notification$InboxStyle
84771Label_10:
84772	.line 542
84773	.end_local v23
84774	  414| const-string/jumbo v5, ""
84775	  417| move-object/from16 v0, v17
84776	  419| invoke-virtual {v0,v5}, android.app.Notification$InboxStyle.setBigContentTitle(java.lang.CharSequence):android.app.Notification$InboxStyle
84777	.line 543
84778	  422| move-object/from16 v0, v25
84779	  424| move-object/from16 v1, v17
84780	  426| invoke-virtual {v0,v1}, android.app.Notification$Builder.setStyle(android.app.Notification$Style):android.app.Notification$Builder
84781Label_11:
84782	.line 546
84783	.end_local v17
84784	.end_local v20
84785	.end_local v31
84786	  429| invoke-virtual/range {v25..v25}, android.app.Notification$Builder.build():android.app.Notification
84787	  432| move-result-object v21
84788Label_12:
84789	.line 571
84790	.local v21, "n", android.app.Notification
84791	  433| new-instance v27, com.android.calendar.alerts.AlertService$NotificationWrapper
84792	  435| move-object/from16 v0, v27
84793	  437| move-object/from16 v1, v21
84794	  439| invoke-direct {v0,v1}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification):void
84795	.line 573
84796	.local v27, "nw", com.android.calendar.alerts.AlertService$NotificationWrapper
84797	  442| invoke-interface/range {v39..v39}, java.lang.Iterable.iterator():java.util.Iterator
84798	  445| move-result-object v20
84799Label_13:
84800	.restart_local v20
84801	  446| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean
84802	  449| move-result v5
84803	  450| if-eqz v5, Label_15
84804	  452| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object
84805	  455| move-result-object v19
84806	  456| check-cast v19, com.android.calendar.alerts.AlertService$NotificationInfo
84807	.line 574
84808	.restart_local v19
84809	  458| new-instance v5, com.android.calendar.alerts.AlertService$NotificationWrapper
84810	  460| move-object/from16 v0, v19
84811	  462| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
84812	  464| move-object/from16 v0, v19
84813	  466| iget-wide v10:v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
84814	.line 575
84815	  468| move-object/from16 v0, v19
84816	  470| iget-wide v12:v13, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
84817	.line 574
84818	  472| const/4 v6, #+0 (0x00000000 | 0.00000)
84819	  473| const/4 v7, #+0 (0x00000000 | 0.00000)
84820	.line 575
84821	  474| const/4 v14, #+0 (0x00000000 | 0.00000)
84822	.line 574
84823	  475| invoke-direct/range {v5..v14}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
84824	  478| move-object/from16 v0, v27
84825	  480| invoke-virtual {v0,v5}, com.android.calendar.alerts.AlertService$NotificationWrapper.add(com.android.calendar.alerts.AlertService$NotificationWrapper):void
84826	  483| goto/16 Label_13
84827Label_14:
84828	.line 550
84829	.end_local v19
84830	.end_local v20
84831	.end_local v21
84832	.end_local v27
84833	  485| invoke-virtual/range {v25..v25}, android.app.Notification$Builder.getNotification():android.app.Notification
84834	  488| move-result-object v21
84835	.line 553
84836	.restart_local v21
84837	  489| new-instance v4, android.widget.RemoteViews
84838	  491| invoke-virtual/range {v38..v38}, android.content.Context.getPackageName():java.lang.String
84839	  494| move-result-object v5
84840	.line 554
84841	  495| const v6, #+2130968631 (0x7f040037 | 1.75459e+38)
84842	.line 553
84843	  498| invoke-direct {v4,v5,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
84844	.line 555
84845	.local v4, "contentView", android.widget.RemoteViews
84846	  501| const v5, #+2131755205 (0x7f1000c5 | 1.91413e+38)
84847	  504| const v6, #+2130837619 (0x7f020073 | 1.72802e+38)
84848	  507| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setImageViewResource(int, int):void
84849	.line 556
84850	  510| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
84851	  513| move-object/from16 v0, v22
84852	  515| invoke-virtual {v4,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
84853	.line 557
84854	  518| const v5, #+2131755206 (0x7f1000c6 | 1.91413e+38)
84855	  521| move-object/from16 v0, v40
84856	  523| invoke-virtual {v4,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
84857	.line 558
84858	  526| const v5, #+2131755059 (0x7f100033 | 1.91410e+38)
84859	  529| const/4 v6, #+0 (0x00000000 | 0.00000)
84860	  530| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
84861	.line 559
84862	  533| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
84863	  536| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
84864	  538| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
84865	.line 560
84866	  541| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
84867	  544| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
84868	  546| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
84869	.line 561
84870	  549| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
84871	  552| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
84872	  554| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
84873	.line 562
84874	  557| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
84875	  560| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
84876	  562| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
84877	.line 563
84878	  565| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
84879	  568| const/4 v6, #+0 (0x00000000 | 0.00000)
84880	  569| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
84881	.line 564
84882	  572| move-object/from16 v0, v21
84883	  574| iput-object v4, v0, android.app.Notification.contentView
84884	.line 568
84885	  576| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
84886	  578| move-object/from16 v0, v21
84887	  580| iput-wide v6:v7, v0, android.app.Notification.when
84888	  582| goto/16 Label_12
84889Label_15:
84890	.line 578
84891	.end_local v4
84892	.restart_local v20
84893	.restart_local v27
84894	  584| return-object v27
84895}
84896
84897method 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
84898{
84899	.params "context", "title", "summaryText", "description", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority"
84900	.src "AlertReceiver.java"
84901	.line 414
84902	.prologue_end
84903	.line 414
84904	    0| invoke-static/range {v20..v32}, Tracer.OnEntry(android.content.Context, java.lang.String, java.lang.String, java.lang.String, long, long, long, int, boolean, int):void
84905	    3| new-instance v2, android.app.Notification$Builder
84906	    5| move-object/from16 v0, v20
84907	    7| invoke-direct {v2,v0}, android.app.Notification$Builder.<init>(android.content.Context):void
84908	.line 417
84909	.local v2, "basicBuilder", android.app.Notification$Builder
84910	   10| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
84911	   11| move-object/from16 v3, v20
84912	   13| move-object/from16 v4, v21
84913	   15| move-object/from16 v5, v22
84914	   17| move-wide/from16 v6:v7, v24:v25
84915	   19| move-wide/from16 v8:v9, v26:v27
84916	   21| move-wide/from16 v10:v11, v28:v29
84917	   23| move/from16 v12, v30
84918	   25| move/from16 v13, v31
84919	   27| move/from16 v14, v32
84920	.line 415
84921	   29| 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
84922	   32| move-result-object v4
84923	.line 418
84924	.local v4, "notification", android.app.Notification
84925	   33| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
84926	   36| move-result v3
84927	   37| if-eqz v3, Label_3
84928	.line 420
84929	   39| new-instance v16, android.app.Notification$BigTextStyle
84930	   41| invoke-direct/range {v16..v16}, android.app.Notification$BigTextStyle.<init>():void
84931	.line 421
84932	.local v16, "expandedBuilder", android.app.Notification$BigTextStyle
84933	   44| if-eqz v23, Label_1
84934	.line 422
84935	   46| sget-object v3, com.android.calendar.alerts.AlertReceiver.mBlankLinePattern
84936	   48| move-object/from16 v0, v23
84937	   50| invoke-virtual {v3,v0}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
84938	   53| move-result-object v3
84939	   54| const-string/jumbo v5, ""
84940	   57| invoke-virtual {v3,v5}, java.util.regex.Matcher.replaceAll(java.lang.String):java.lang.String
84941	   60| move-result-object v23
84942	.line 423
84943	   61| invoke-virtual/range {v23..v23}, java.lang.String.trim():java.lang.String
84944	   64| move-result-object v23
84945Label_1:
84946	.line 426
84947	   65| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
84948	   68| move-result v3
84949	   69| if-eqz v3, Label_4
84950	.line 427
84951	   71| move-object/from16 v18, v22
84952Label_2:
84953	.line 437
84954	.local v18, "text", java.lang.CharSequence
84955	   73| move-object/from16 v0, v16
84956	   75| move-object/from16 v1, v18
84957	   77| invoke-virtual {v0,v1}, android.app.Notification$BigTextStyle.bigText(java.lang.CharSequence):android.app.Notification$BigTextStyle
84958	.line 438
84959	   80| move-object/from16 v0, v16
84960	   82| invoke-virtual {v2,v0}, android.app.Notification$Builder.setStyle(android.app.Notification$Style):android.app.Notification$Builder
84961	.line 439
84962	   85| invoke-virtual {v2}, android.app.Notification$Builder.build():android.app.Notification
84963	   88| move-result-object v4
84964Label_3:
84965	.line 441
84966	.end_local v16
84967	.end_local v18
84968	   89| new-instance v3, com.android.calendar.alerts.AlertService$NotificationWrapper
84969	   91| move/from16 v5, v30
84970	   93| move-wide/from16 v6:v7, v28:v29
84971	   95| move-wide/from16 v8:v9, v24:v25
84972	   97| move-wide/from16 v10:v11, v26:v27
84973	   99| move/from16 v12, v31
84974	  101| invoke-direct/range {v3..v12}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
84975	  104| return-object v3
84976Label_4:
84977	.line 429
84978	.restart_local v16
84979	  105| new-instance v17, android.text.SpannableStringBuilder
84980	  107| invoke-direct/range {v17..v17}, android.text.SpannableStringBuilder.<init>():void
84981	.line 430
84982	.local v17, "stringBuilder", android.text.SpannableStringBuilder
84983	  110| move-object/from16 v0, v17
84984	  112| move-object/from16 v1, v22
84985	  114| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
84986	.line 431
84987	  117| const-string/jumbo v3, "\n\n"
84988	  120| move-object/from16 v0, v17
84989	  122| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
84990	.line 432
84991	  125| new-instance v3, android.text.style.RelativeSizeSpan
84992	  127| const/high16 v5, #+1056964608 (0x3f000000 | 0.500000)
84993	  129| invoke-direct {v3,v5}, android.text.style.RelativeSizeSpan.<init>(float):void
84994	  132| invoke-virtual/range {v22..v22}, java.lang.String.length():int
84995	  135| move-result v5
84996	.line 433
84997	  136| invoke-virtual/range {v17..v17}, android.text.SpannableStringBuilder.length():int
84998	  139| move-result v6
84999	  140| const/4 v7, #+0 (0x00000000 | 0.00000)
85000	.line 432
85001	  141| move-object/from16 v0, v17
85002	  143| invoke-virtual {v0,v3,v5,v6,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
85003	.line 434
85004	  146| move-object/from16 v0, v17
85005	  148| move-object/from16 v1, v23
85006	  150| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
85007	.line 435
85008	  153| move-object/from16 v18, v17
85009	.restart_local v18
85010	  155| goto/16 Label_2
85011}
85012
85013method com.android.calendar.alerts.AlertReceiver.onReceive(android.content.Context, android.content.Intent):void
85014{
85015	.params "context", "intent"
85016	.src "AlertReceiver.java"
85017	.line 103
85018	.prologue_end
85019	    0| invoke-static/range {v12..v14}, Tracer.OnEntry(com.android.calendar.alerts.AlertReceiver, android.content.Context, android.content.Intent):void
85020	    3| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
85021	.line 103
85022	    5| const-string/jumbo v7, "AlertReceiver"
85023	    8| new-instance v8, java.lang.StringBuilder
85024	   10| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
85025	   13| const-string/jumbo v9, "onReceive: a="
85026	   16| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
85027	   19| move-result-object v8
85028	   20| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
85029	   23| move-result-object v9
85030	   24| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
85031	   27| move-result-object v8
85032	   28| const-string/jumbo v9, " "
85033	   31| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
85034	   34| move-result-object v8
85035	   35| invoke-virtual {v14}, android.content.Intent.toString():java.lang.String
85036	   38| move-result-object v9
85037	   39| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
85038	   42| move-result-object v8
85039	   43| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
85040	   46| move-result-object v8
85041	   47| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
85042	.line 105
85043	   50| const-string/jumbo v7, "com.android.calendar.MAP"
85044	   53| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
85045	   56| move-result-object v8
85046	   57| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
85047	   60| move-result v7
85048	   61| if-eqz v7, Label_3
85049	.line 109
85050	   63| const-string/jumbo v7, "eventid"
85051	   66| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long
85052	   69| move-result-wide v2:v3
85053	.line 110
85054	.local v2, "eventId", long
85055	   70| cmp-long v7, v2:v3, v10:v11
85056	   72| if-eqz v7, Label_1
85057	.line 111
85058	   74| invoke-static {v13,v2,v3}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
85059	   77| move-result-object v6
85060	.line 112
85061	.local v6, "urlSpans", android.text.style.URLSpan[]
85062	   78| invoke-static {v13,v6}, com.android.calendar.alerts.AlertReceiver.createMapActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
85063	   81| move-result-object v1
85064	.line 113
85065	.local v1, "geoIntent", android.content.Intent
85066	   82| if-eqz v1, Label_2
85067	.line 115
85068	   84| invoke-virtual {v13,v1}, android.content.Context.startActivity(android.content.Intent):void
85069	.line 116
85070	   87| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
85071Label_1:
85072	.line 167
85073	.end_local v1
85074	.end_local v2
85075	.end_local v6
85076	   90| return-void
85077Label_2:
85078	.line 121
85079	.restart_local v1
85080	.restart_local v2
85081	.restart_local v6
85082	   91| invoke-static {v13}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
85083	   94| goto/16 Label_1
85084Label_3:
85085	.line 124
85086	.end_local v1
85087	.end_local v2
85088	.end_local v6
85089	   96| const-string/jumbo v7, "com.android.calendar.CALL"
85090	   99| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
85091	  102| move-result-object v8
85092	  103| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
85093	  106| move-result v7
85094	  107| if-eqz v7, Label_5
85095	.line 128
85096	  109| const-string/jumbo v7, "eventid"
85097	  112| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long
85098	  115| move-result-wide v2:v3
85099	.line 129
85100	.restart_local v2
85101	  116| cmp-long v7, v2:v3, v10:v11
85102	  118| if-eqz v7, Label_1
85103	.line 130
85104	  120| invoke-static {v13,v2,v3}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
85105	  123| move-result-object v6
85106	.line 131
85107	.restart_local v6
85108	  124| invoke-static {v13,v6}, com.android.calendar.alerts.AlertReceiver.createCallActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
85109	  127| move-result-object v0
85110	.line 132
85111	.local v0, "callIntent", android.content.Intent
85112	  128| if-eqz v0, Label_4
85113	.line 134
85114	  130| invoke-virtual {v13,v0}, android.content.Context.startActivity(android.content.Intent):void
85115	.line 135
85116	  133| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
85117	  136| goto/16 Label_1
85118Label_4:
85119	.line 140
85120	  138| invoke-static {v13}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
85121	  141| goto/16 Label_1
85122Label_5:
85123	.line 143
85124	.end_local v0
85125	.end_local v2
85126	.end_local v6
85127	  143| const-string/jumbo v7, "com.android.calendar.MAIL"
85128	  146| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
85129	  149| move-result-object v8
85130	  150| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
85131	  153| move-result v7
85132	  154| if-eqz v7, Label_6
85133	.line 144
85134	  156| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
85135	.line 147
85136	  159| const-string/jumbo v7, "eventid"
85137	  162| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long
85138	  165| move-result-wide v2:v3
85139	.line 148
85140	.restart_local v2
85141	  166| cmp-long v7, v2:v3, v10:v11
85142	  168| if-eqz v7, Label_1
85143	.line 149
85144	  170| new-instance v4, android.content.Intent
85145	  172| const-class v7, com.android.calendar.alerts.QuickResponseActivity
85146	  174| invoke-direct {v4,v13,v7}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
85147	.line 150
85148	.local v4, "i", android.content.Intent
85149	  177| const-string/jumbo v7, "eventId"
85150	  180| invoke-virtual {v4,v7,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
85151	.line 151
85152	  183| const/high16 v7, #+268435456 (0x10000000 | 2.52435e-29)
85153	  185| invoke-virtual {v4,v7}, android.content.Intent.addFlags(int):android.content.Intent
85154	.line 152
85155	  188| invoke-virtual {v13,v4}, android.content.Context.startActivity(android.content.Intent):void
85156	  191| goto/16 Label_1
85157Label_6:
85158	.line 155
85159	.end_local v2
85160	.end_local v4
85161	  193| new-instance v4, android.content.Intent
85162	  195| invoke-direct {v4}, android.content.Intent.<init>():void
85163	.line 156
85164	.restart_local v4
85165	  198| const-class v7, com.android.calendar.alerts.AlertService
85166	  200| invoke-virtual {v4,v13,v7}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
85167	.line 157
85168	  203| invoke-virtual {v4,v14}, android.content.Intent.putExtras(android.content.Intent):android.content.Intent
85169	.line 158
85170	  206| const-string/jumbo v7, "action"
85171	  209| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
85172	  212| move-result-object v8
85173	  213| invoke-virtual {v4,v7,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
85174	.line 159
85175	  216| invoke-virtual {v14}, android.content.Intent.getData():android.net.Uri
85176	  219| move-result-object v5
85177	.line 162
85178	.local v5, "uri", android.net.Uri
85179	  220| if-eqz v5, Label_7
85180	.line 163
85181	  222| const-string/jumbo v7, "uri"
85182	  225| invoke-virtual {v5}, android.net.Uri.toString():java.lang.String
85183	  228| move-result-object v8
85184	  229| invoke-virtual {v4,v7,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
85185Label_7:
85186	.line 165
85187	  232| invoke-static {v13,v4}, com.android.calendar.alerts.AlertReceiver.beginStartingService(android.content.Context, android.content.Intent):void
85188	  235| goto/16 Label_1
85189}
85190
85191method com.android.calendar.alerts.AlertService$NotificationInfo.<init>(java.lang.String, java.lang.String, java.lang.String, long, long, long, boolean, boolean):void
85192{
85193	.params "eventName", "location", "description", "startMillis", "endMillis", "eventId", "allDay", "newAlert"
85194	.src "AlertService.java"
85195	.line 917
85196	.prologue_end
85197	.line 917
85198	    0| invoke-static/range {v0..v11}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationInfo, java.lang.String, java.lang.String, java.lang.String, long, long, long, boolean, boolean):void
85199	    3| invoke-direct {v0}, java.lang.Object.<init>():void
85200	.line 919
85201	    6| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
85202	.line 920
85203	    8| iput-object v2, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
85204	.line 921
85205	   10| iput-object v3, v0, com.android.calendar.alerts.AlertService$NotificationInfo.description
85206	.line 922
85207	   12| iput-wide v4:v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
85208	.line 923
85209	   14| iput-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
85210	.line 924
85211	   16| iput-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
85212	.line 925
85213	   18| iput-boolean v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.newAlert
85214	.line 926
85215	   20| iput-boolean v10, v0, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
85216	.line 927
85217	   22| return-void
85218}
85219
85220method com.android.calendar.alerts.NotificationMgr.<init>():void
85221{
85222	.src "NotificationMgr.java"
85223	.line 21
85224	.prologue_end
85225	.line 21
85226	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.alerts.NotificationMgr):void
85227	    3| invoke-direct {v0}, java.lang.Object.<init>():void
85228	    6| return-void
85229}
85230
85231method com.android.calendar.alerts.NotificationMgr.cancel(int):void
85232{
85233}
85234
85235method com.android.calendar.alerts.NotificationMgr.cancelAll():void
85236{
85237	.src "NotificationMgr.java"
85238	.line 30
85239	.prologue_end
85240	.line 30
85241	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.alerts.NotificationMgr):void
85242	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
85243	    4| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
85244	    6| invoke-virtual {v2,v0,v1}, com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void
85245	.line 31
85246	    9| return-void
85247}
85248
85249method com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void
85250{
85251	.params "from", "to"
85252	.src "NotificationMgr.java"
85253	.line 37
85254	.prologue_end
85255	.line 37
85256	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.alerts.NotificationMgr, int, int):void
85257	    3| move v0, v2
85258Label_1:
85259	.local v0, "i", int
85260	    4| if-gt v0, v3, Label_2
85261	.line 38
85262	    6| invoke-virtual {v1,v0}, com.android.calendar.alerts.NotificationMgr.cancel(int):void
85263	.line 37
85264	    9| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
85265	   11| goto/16 Label_1
85266Label_2:
85267	.line 40
85268	   13| return-void
85269}
85270
85271method com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
85272{
85273}
85274
85275method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.<init>(android.app.NotificationManager):void
85276{
85277	.params "nm"
85278	.src "AlertService.java"
85279	.line 158
85280	.prologue_end
85281	.line 158
85282	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationMgrWrapper, android.app.NotificationManager):void
85283	    3| invoke-direct {v0}, com.android.calendar.alerts.NotificationMgr.<init>():void
85284	.line 159
85285	    6| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
85286	.line 160
85287	    8| return-void
85288}
85289
85290method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.cancel(int):void
85291{
85292	.params "id"
85293	.src "AlertService.java"
85294	.line 164
85295	.prologue_end
85296	.line 164
85297	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationMgrWrapper, int):void
85298	    3| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
85299	    5| invoke-virtual {v0,v2}, android.app.NotificationManager.cancel(int):void
85300	.line 165
85301	    8| return-void
85302}
85303
85304method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
85305{
85306	.params "id", "nw"
85307	.src "AlertService.java"
85308	.line 169
85309	.prologue_end
85310	.line 169
85311	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationMgrWrapper, int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
85312	    3| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
85313	    5| iget-object v1, v4, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
85314	    7| invoke-virtual {v0,v3,v1}, android.app.NotificationManager.notify(int, android.app.Notification):void
85315	.line 170
85316	   10| return-void
85317}
85318
85319method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
85320{
85321	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs):void
85322	    3| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getDefaultVibrate():boolean
85323	    6| move-result v0
85324	    7| return v0
85325}
85326
85327method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap1(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
85328{
85329	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs):void
85330	    3| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getDoPopup():boolean
85331	    6| move-result v0
85332	    7| return v0
85333}
85334
85335method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
85336{
85337	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs):void
85338	    3| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getRingtoneAndSilence():java.lang.String
85339	    6| move-result-object v0
85340	    7| return-object v0
85341}
85342
85343method com.android.calendar.alerts.AlertService$NotificationPrefs.<init>(android.content.Context, android.content.SharedPreferences, boolean):void
85344{
85345	.params "context", "prefs", "quietUpdate"
85346	.src "AlertService.java"
85347	.line 973
85348	.prologue_end
85349	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs, android.content.Context, android.content.SharedPreferences, boolean):void
85350	    3| const/4 v0, #-1 (0xffffffff | NaN)
85351	.line 973
85352	    4| invoke-direct {v1}, java.lang.Object.<init>():void
85353	.line 967
85354	    7| iput v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
85355	.line 968
85356	    9| iput v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
85357	.line 969
85358	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
85359	   12| iput-object v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
85360	.line 974
85361	   14| iput-object v2, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.context
85362	.line 975
85363	   16| iput-object v3, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
85364	.line 976
85365	   18| iput-boolean v4, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
85366	.line 977
85367	   20| return-void
85368}
85369
85370method com.android.calendar.alerts.AlertService$NotificationPrefs.getDefaultVibrate():boolean
85371{
85372	.src "AlertService.java"
85373	.line 991
85374	.prologue_end
85375	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs):void
85376	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
85377	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
85378	.line 991
85379	    5| iget v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
85380	    7| if-gez v0, Label_2
85381	.line 992
85382	    9| iget-object v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.context
85383	   11| iget-object v3, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
85384	   13| invoke-static {v0,v3}, com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
85385	   16| move-result v0
85386	   17| if-eqz v0, Label_4
85387	   19| move v0, v1
85388Label_1:
85389	   20| iput v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
85390Label_2:
85391	.line 994
85392	   22| iget v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
85393	   24| if-ne v0, v1, Label_5
85394Label_3:
85395	   26| return v1
85396Label_4:
85397	   27| move v0, v2
85398	.line 992
85399	   28| goto/16 Label_1
85400Label_5:
85401	   30| move v1, v2
85402	.line 994
85403	   31| goto/16 Label_3
85404}
85405
85406method com.android.calendar.alerts.AlertService$NotificationPrefs.getDoPopup():boolean
85407{
85408	.src "AlertService.java"
85409	.line 980
85410	.prologue_end
85411	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs):void
85412	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
85413	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
85414	.line 980
85415	    5| iget v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
85416	    7| if-gez v2, Label_1
85417	.line 981
85418	    9| iget-object v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
85419	   11| const-string/jumbo v3, "preferences_alerts_popup"
85420	   14| invoke-interface {v2,v3,v1}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
85421	   17| move-result v2
85422	   18| if-eqz v2, Label_3
85423	.line 982
85424	   20| iput v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
85425Label_1:
85426	.line 987
85427	   22| iget v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
85428	   24| if-ne v2, v0, Label_4
85429Label_2:
85430	   26| return v0
85431Label_3:
85432	.line 984
85433	   27| iput v1, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
85434	   29| goto/16 Label_1
85435Label_4:
85436	   31| move v0, v1
85437	.line 987
85438	   32| goto/16 Label_2
85439}
85440
85441method com.android.calendar.alerts.AlertService$NotificationPrefs.getRingtoneAndSilence():java.lang.String
85442{
85443	.src "AlertService.java"
85444	.line 998
85445	.prologue_end
85446	.line 998
85447	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs):void
85448	    3| iget-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
85449	    5| if-nez v1, Label_1
85450	.line 999
85451	    7| iget-boolean v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
85452	    9| if-eqz v1, Label_2
85453	.line 1000
85454	   11| const-string/jumbo v1, ""
85455	   14| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
85456Label_1:
85457	.line 1005
85458	   16| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
85459	.line 1006
85460	.local v0, "retVal", java.lang.String
85461	   18| const-string/jumbo v1, ""
85462	   21| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
85463	.line 1007
85464	   23| return-object v0
85465Label_2:
85466	.line 1002
85467	.end_local v0
85468	   24| iget-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.context
85469	   26| invoke-static {v1}, com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
85470	   29| move-result-object v1
85471	   30| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
85472	   32| goto/16 Label_1
85473}
85474
85475method com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification):void
85476{
85477	.params "n"
85478	.src "AlertService.java"
85479	.line 142
85480	.prologue_end
85481	.line 142
85482	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationWrapper, android.app.Notification):void
85483	    3| invoke-direct {v0}, java.lang.Object.<init>():void
85484	.line 143
85485	    6| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
85486	.line 144
85487	    8| return-void
85488}
85489
85490method com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
85491{
85492	.params "n", "notificationId", "eventId", "startMillis", "endMillis", "doPopup"
85493	.src "AlertService.java"
85494	.line 131
85495	.prologue_end
85496	.line 131
85497	    0| invoke-static/range {v1..v10}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationWrapper, android.app.Notification, int, long, long, long, boolean):void
85498	    3| invoke-direct {v1}, java.lang.Object.<init>():void
85499	.line 133
85500	    6| iput-object v2, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
85501	.line 134
85502	    8| iput-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mEventId
85503	.line 135
85504	   10| iput-wide v6:v7, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mBegin
85505	.line 136
85506	   12| iput-wide v8:v9, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mEnd
85507	.line 140
85508	   14| return-void
85509}
85510
85511method com.android.calendar.alerts.AlertService$NotificationWrapper.add(com.android.calendar.alerts.AlertService$NotificationWrapper):void
85512{
85513	.params "nw"
85514	.src "AlertService.java"
85515	.line 147
85516	.prologue_end
85517	.line 147
85518	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationWrapper, com.android.calendar.alerts.AlertService$NotificationWrapper):void
85519	    3| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
85520	    5| if-nez v0, Label_1
85521	.line 148
85522	    7| new-instance v0, java.util.ArrayList
85523	    9| invoke-direct {v0}, java.util.ArrayList.<init>():void
85524	   12| iput-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
85525Label_1:
85526	.line 150
85527	   14| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
85528	   16| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
85529	.line 151
85530	   19| return-void
85531}
85532
85533method com.android.calendar.alerts.AlertService$ServiceHandler.<init>(com.android.calendar.alerts.AlertService, android.os.Looper):void
85534{
85535	.params "this$0", "looper"
85536	.src "AlertService.java"
85537	.line 1086
85538	.prologue_end
85539	.line 1086
85540	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$ServiceHandler, com.android.calendar.alerts.AlertService, android.os.Looper):void
85541	    3| iput-object v1, v0, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
85542	.line 1087
85543	    5| invoke-direct {v0,v2}, android.os.Handler.<init>(android.os.Looper):void
85544	.line 1088
85545	    8| return-void
85546}
85547
85548method com.android.calendar.alerts.AlertService$ServiceHandler.handleMessage(android.os.Message):void
85549{
85550	.params "msg"
85551	.src "AlertService.java"
85552	.line 1092
85553	.prologue_end
85554	.line 1092
85555	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$ServiceHandler, android.os.Message):void
85556	    3| iget-object v0, v2, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
85557	    5| invoke-virtual {v0,v3}, com.android.calendar.alerts.AlertService.processMessage(android.os.Message):void
85558	.line 1095
85559	    8| iget-object v0, v2, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
85560	   10| iget v1, v3, android.os.Message.arg1
85561	   12| invoke-static {v0,v1}, com.android.calendar.alerts.AlertReceiver.finishStartingService(android.app.Service, int):void
85562	.line 1096
85563	   15| return-void
85564}
85565
85566method com.android.calendar.alerts.AlertService.<clinit>():void
85567{
85568	.src "AlertService.java"
85569	.line 65
85570	.prologue_end
85571	    0| invoke-static/range {}, Tracer.OnEntry():void
85572	    3| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
85573	    4| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
85574	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
85575	.line 65
85576	    6| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
85577	    8| new-array v0, v0, java.lang.String[]
85578	.line 66
85579	   10| const-string/jumbo v1, "_id"
85580	   13| aput-object v1, v0, v3
85581	.line 67
85582	   15| const-string/jumbo v1, "event_id"
85583	   18| aput-object v1, v0, v4
85584	.line 68
85585	   20| const-string/jumbo v1, "state"
85586	   23| aput-object v1, v0, v5
85587	.line 69
85588	   25| const-string/jumbo v1, "title"
85589	   28| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
85590	   29| aput-object v1, v0, v2
85591	.line 70
85592	   31| const-string/jumbo v1, "eventLocation"
85593	   34| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
85594	   35| aput-object v1, v0, v2
85595	.line 71
85596	   37| const-string/jumbo v1, "selfAttendeeStatus"
85597	   40| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
85598	   41| aput-object v1, v0, v2
85599	.line 72
85600	   43| const-string/jumbo v1, "allDay"
85601	   46| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
85602	   47| aput-object v1, v0, v2
85603	.line 73
85604	   49| const-string/jumbo v1, "alarmTime"
85605	   52| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
85606	   53| aput-object v1, v0, v2
85607	.line 74
85608	   55| const-string/jumbo v1, "minutes"
85609	   58| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
85610	   60| aput-object v1, v0, v2
85611	.line 75
85612	   62| const-string/jumbo v1, "begin"
85613	   65| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
85614	   67| aput-object v1, v0, v2
85615	.line 76
85616	   69| const-string/jumbo v1, "end"
85617	   72| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
85618	   74| aput-object v1, v0, v2
85619	.line 77
85620	   76| const-string/jumbo v1, "description"
85621	   79| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
85622	   81| aput-object v1, v0, v2
85623	.line 65
85624	   83| sput-object v0, com.android.calendar.alerts.AlertService.ALERT_PROJECTION
85625	.line 96
85626	   85| new-array v0, v5, java.lang.String[]
85627	.line 97
85628	   87| invoke-static {v4}, java.lang.Integer.toString(int):java.lang.String
85629	   90| move-result-object v1
85630	   91| aput-object v1, v0, v3
85631	.line 98
85632	   93| invoke-static {v3}, java.lang.Integer.toString(int):java.lang.String
85633	   96| move-result-object v1
85634	   97| aput-object v1, v0, v4
85635	.line 96
85636	   99| sput-object v0, com.android.calendar.alerts.AlertService.ACTIVE_ALERTS_SELECTION_ARGS
85637	.line 121
85638	  101| const/4 v0, #+0 (0x00000000 | 0.00000)
85639	  102| sput-object v0, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
85640	.line 58
85641	  104| return-void
85642}
85643
85644method com.android.calendar.alerts.AlertService.<init>():void
85645{
85646	.src "AlertService.java"
85647	.line 58
85648	.prologue_end
85649	.line 58
85650	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.alerts.AlertService):void
85651	    3| invoke-direct {v0}, android.app.Service.<init>():void
85652	    6| return-void
85653}
85654
85655method com.android.calendar.alerts.AlertService.addNotificationOptions(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void
85656{
85657	.params "nw", "quietUpdate", "tickerText", "defaultVibrate", "reminderRingtone", "showLights"
85658	.src "AlertService.java"
85659	.line 933
85660	.prologue_end
85661	.line 933
85662	    0| invoke-static/range {v2..v7}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void
85663	    3| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
85664	.line 934
85665	.local v0, "notification", android.app.Notification
85666	    5| if-eqz v7, Label_1
85667	.line 935
85668	    7| iget v1, v0, android.app.Notification.flags
85669	    9| or-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
85670	   11| iput v1, v0, android.app.Notification.flags
85671	.line 936
85672	   13| iget v1, v0, android.app.Notification.defaults
85673	   15| or-int/lit8 v1, v1, #+4 (0x00000004 | 5.60519e-45)
85674	   17| iput v1, v0, android.app.Notification.defaults
85675Label_1:
85676	.line 940
85677	   19| if-nez v3, Label_5
85678	.line 942
85679	   21| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
85680	   24| move-result v1
85681	   25| if-nez v1, Label_2
85682	.line 943
85683	   27| iput-object v4, v0, android.app.Notification.tickerText
85684Label_2:
85685	.line 950
85686	   29| if-eqz v5, Label_3
85687	.line 951
85688	   31| iget v1, v0, android.app.Notification.defaults
85689	   33| or-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
85690	   35| iput v1, v0, android.app.Notification.defaults
85691Label_3:
85692	.line 956
85693	   37| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
85694	   40| move-result v1
85695	   41| if-eqz v1, Label_6
85696	   43| const/4 v1, #+0 (0x00000000 | 0.00000)
85697Label_4:
85698	   44| iput-object v1, v0, android.app.Notification.sound
85699Label_5:
85700	.line 959
85701	   46| return-void
85702Label_6:
85703	.line 956
85704	   47| invoke-static {v6}, android.net.Uri.parse(java.lang.String):android.net.Uri
85705	   50| move-result-object v1
85706	   51| goto/16 Label_4
85707}
85708
85709method com.android.calendar.alerts.AlertService.dismissOldAlerts(android.content.Context):void
85710{
85711	.params "context"
85712	.src "AlertService.java"
85713	.line 256
85714	.prologue_end
85715	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(android.content.Context):void
85716	    3| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
85717	    4| const/4 v8, #+0 (0x00000000 | 0.00000)
85718	.line 256
85719	    5| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver
85720	    8| move-result-object v0
85721	.line 257
85722	.local v0, "cr", android.content.ContentResolver
85723	    9| invoke-static {}, java.lang.System.currentTimeMillis():long
85724	   12| move-result-wide v2:v3
85725	.line 258
85726	.local v2, "currentTime", long
85727	   13| new-instance v1, android.content.ContentValues
85728	   15| invoke-direct {v1}, android.content.ContentValues.<init>():void
85729	.line 259
85730	.local v1, "vals", android.content.ContentValues
85731	   18| const-string/jumbo v4, "state"
85732	   21| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
85733	   24| move-result-object v5
85734	   25| invoke-virtual {v1,v4,v5}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
85735	.line 260
85736	   28| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
85737	   30| const-string/jumbo v5, "end<? AND state=?"
85738	   33| new-array v6, v6, java.lang.String[]
85739	.line 261
85740	   35| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
85741	   38| move-result-object v7
85742	   39| aput-object v7, v6, v8
85743	   41| invoke-static {v8}, java.lang.Integer.toString(int):java.lang.String
85744	   44| move-result-object v7
85745	   45| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
85746	   46| aput-object v7, v6, v8
85747	.line 260
85748	   48| invoke-virtual {v0,v4,v1,v5,v6}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
85749	.line 263
85750	   51| return-void
85751}
85752
85753method com.android.calendar.alerts.AlertService.doTimeChanged():void
85754{
85755	.src "AlertService.java"
85756	.line 1012
85757	.prologue_end
85758	.line 1012
85759	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertService):void
85760	    3| invoke-virtual {v2}, com.android.calendar.alerts.AlertService.getContentResolver():android.content.ContentResolver
85761	    6| move-result-object v0
85762	.line 1014
85763	.local v0, "cr", android.content.ContentResolver
85764	    7| invoke-static {v2}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
85765	   10| move-result-object v1
85766	   11| invoke-static {v0,v2,v1}, com.android.calendar.alerts.AlertService.rescheduleMissedAlarms(android.content.ContentResolver, android.content.Context, com.android.calendar.alerts.AlarmManagerInterface):void
85767	.line 1015
85768	   14| invoke-static {v2}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
85769	.line 1016
85770	   17| return-void
85771}
85772
85773method 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
85774{
85775	.params "context", "nm", "alarmMgr", "prefs", "alertCursor", "currentTime", "maxNotifications"
85776	.src "AlertService.java"
85777	.line 311
85778	.prologue_end
85779	.line 311
85780	    0| invoke-static/range {v47..v54}, Tracer.OnEntry(android.content.Context, com.android.calendar.alerts.NotificationMgr, com.android.calendar.alerts.AlarmManagerInterface, android.content.SharedPreferences, android.database.Cursor, long, int):void
85781	    3| const-string/jumbo v4, "AlertService"
85782	    6| new-instance v5, java.lang.StringBuilder
85783	    8| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
85784	   11| const-string/jumbo v6, "alertCursor count:"
85785	   14| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
85786	   17| move-result-object v5
85787	   18| invoke-interface/range {v51..v51}, android.database.Cursor.getCount():int
85788	   21| move-result v6
85789	   22| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
85790	   25| move-result-object v5
85791	   26| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
85792	   29| move-result-object v5
85793	   30| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
85794	.line 315
85795	   33| new-instance v8, java.util.ArrayList
85796	   35| invoke-direct {v8}, java.util.ArrayList.<init>():void
85797	.line 316
85798	.local_ex v8, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
85799	   38| new-instance v9, java.util.ArrayList
85800	   40| invoke-direct {v9}, java.util.ArrayList.<init>():void
85801	.line 317
85802	.local_ex v9, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
85803	   43| new-instance v10, java.util.ArrayList
85804	   45| invoke-direct {v10}, java.util.ArrayList.<init>():void
85805	.local_ex v10, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
85806	   48| move-object/from16 v4, v51
85807	   50| move-object/from16 v5, v47
85808	   52| move-wide/from16 v6:v7, v52:v53
85809	.line 318
85810	   54| 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
85811	   57| move-result v41
85812	.line 321
85813	.local v41, "numFired", int
85814	   58| invoke-virtual {v8}, java.util.ArrayList.size():int
85815	   61| move-result v4
85816	   62| invoke-virtual {v9}, java.util.ArrayList.size():int
85817	   65| move-result v5
85818	   66| add-int/2addr v4, v5
85819	.line 322
85820	   67| invoke-virtual {v10}, java.util.ArrayList.size():int
85821	   70| move-result v5
85822	.line 321
85823	   71| add-int/2addr v4, v5
85824	   72| if-nez v4, Label_1
85825	.line 323
85826	   74| invoke-virtual/range {v48..v48}, com.android.calendar.alerts.NotificationMgr.cancelAll():void
85827	.line 324
85828	   77| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
85829	   78| return v4
85830Label_1:
85831	.line 327
85832	   79| const-wide v42:v43, #+9223372036854775807 (0x7fffffffffffffff | NaN)
85833	.line 328
85834	.local v42, "nextRefreshTime", long
85835	   84| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
85836	.line 329
85837	.local v17, "currentNotificationId", int
85838	   86| new-instance v15, com.android.calendar.alerts.AlertService$NotificationPrefs
85839	.line 330
85840	   88| if-nez v41, Label_4
85841	   90| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
85842Label_2:
85843	.line 329
85844	   91| move-object/from16 v0, v47
85845	   93| move-object/from16 v1, v50
85846	   95| invoke-direct {v15,v0,v1,v4}, com.android.calendar.alerts.AlertService$NotificationPrefs.<init>(android.content.Context, android.content.SharedPreferences, boolean):void
85847	.line 334
85848	.local v15, "notificationPrefs", com.android.calendar.alerts.AlertService$NotificationPrefs
85849	   98| move/from16 v0, v54
85850	  100| invoke-static {v8,v9,v10,v0}, com.android.calendar.alerts.AlertService.redistributeBuckets(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, int):void
85851	.line 340
85852	  103| const/16 v37, #+0 (0x00000000 | 0.00000)
85853Label_3:
85854	.local v37, "i", int
85855	  105| invoke-virtual {v8}, java.util.ArrayList.size():int
85856	  108| move-result v4
85857	  109| move/from16 v0, v37
85858	  111| if-ge v0, v4, Label_5
85859	.line 341
85860	  113| move/from16 v0, v37
85861	  115| invoke-virtual {v8,v0}, java.util.ArrayList.get(int):java.lang.Object
85862	  118| move-result-object v11
85863	  119| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
85864	.line 342
85865	.local v11, "info", com.android.calendar.alerts.AlertService$NotificationInfo
85866	  121| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
85867	.line 343
85868	  123| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
85869	  125| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
85870	.line 342
85871	  127| move-object/from16 v0, v47
85872	  129| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
85873	  132| move-result-object v12
85874	.line 345
85875	.local v12, "summaryText", java.lang.String
85876	  133| add-int/lit8 v24, v17, #+1 (0x00000001 | 1.40130e-45)
85877	.line 344
85878	.end_local v17
85879	.local v24, "currentNotificationId", int
85880	  135| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
85881	  136| move-object/from16 v13, v47
85882	  138| move-object/from16 v16, v48
85883	  140| 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
85884	.line 349
85885	  143| move-wide/from16 v0:v1, v52:v53
85886	  145| invoke-static {v11,v0,v1}, com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
85887	  148| move-result-wide v4:v5
85888	  149| move-wide/from16 v0:v1, v42:v43
85889	  151| invoke-static {v0,v1,v4,v5}, java.lang.Math.min(long, long):long
85890	  154| move-result-wide v42:v43
85891	.line 340
85892	  155| add-int/lit8 v37, v37, #+1 (0x00000001 | 1.40130e-45)
85893	  157| move/from16 v17, v24
85894	.end_local v24
85895	.restart_local v17
85896	  159| goto/16 Label_3
85897Label_4:
85898	.line 330
85899	.end_local v11
85900	.end_local v12
85901	.end_local v15
85902	.end_local v37
85903	  161| const/4 v4, #+0 (0x00000000 | 0.00000)
85904	  162| goto/16 Label_2
85905Label_5:
85906	.line 357
85907	.restart_local v15
85908	.restart_local v37
85909	  164| invoke-virtual {v9}, java.util.ArrayList.size():int
85910	  167| move-result v4
85911	  168| add-int/lit8 v37, v4, #-1 (0xffffffff | NaN)
85912	  170| move/from16 v24, v17
85913Label_6:
85914	.end_local v17
85915	.restart_local v24
85916	  172| if-ltz v37, Label_7
85917	.line 358
85918	  174| move/from16 v0, v37
85919	  176| invoke-virtual {v9,v0}, java.util.ArrayList.get(int):java.lang.Object
85920	  179| move-result-object v11
85921	  180| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
85922	.line 361
85923	.restart_local v11
85924	  182| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
85925	.line 362
85926	  184| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
85927	  186| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
85928	.line 361
85929	  188| move-object/from16 v0, v47
85930	  190| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
85931	  193| move-result-object v12
85932	.line 364
85933	.restart_local v12
85934	  194| add-int/lit8 v17, v24, #+1 (0x00000001 | 1.40130e-45)
85935	.line 363
85936	.end_local v24
85937	.restart_local v17
85938	  196| const/16 v21, #+0 (0x00000000 | 0.00000)
85939	  198| move-object/from16 v18, v11
85940	  200| move-object/from16 v19, v12
85941	  202| move-object/from16 v20, v47
85942	  204| move-object/from16 v22, v15
85943	  206| move-object/from16 v23, v48
85944	  208| 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
85945	.line 367
85946	  211| move-wide/from16 v0:v1, v52:v53
85947	  213| invoke-static {v11,v0,v1}, com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
85948	  216| move-result-wide v4:v5
85949	  217| move-wide/from16 v0:v1, v42:v43
85950	  219| invoke-static {v0,v1,v4,v5}, java.lang.Math.min(long, long):long
85951	  222| move-result-wide v42:v43
85952	.line 357
85953	  223| add-int/lit8 v37, v37, #-1 (0xffffffff | NaN)
85954	  225| move/from16 v24, v17
85955	.end_local v17
85956	.restart_local v24
85957	  227| goto/16 Label_6
85958Label_7:
85959	.line 371
85960	.end_local v11
85961	.end_local v12
85962	  229| invoke-virtual {v10}, java.util.ArrayList.size():int
85963	  232| move-result v44
85964	.line 372
85965	.local v44, "numLowPriority", int
85966	  233| if-lez v44, Label_13
85967	.line 373
85968	  235| invoke-static {v10}, com.android.calendar.alerts.AlertService.getDigestTitle(java.util.ArrayList):java.lang.String
85969	  238| move-result-object v20
85970	.line 375
85971	.local v20, "expiredDigestTitle", java.lang.String
85972	  239| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
85973	  240| move/from16 v0, v44
85974	  242| if-ne v0, v4, Label_12
85975	.line 377
85976	  244| const/4 v4, #+0 (0x00000000 | 0.00000)
85977	  245| invoke-virtual {v10,v4}, java.util.ArrayList.get(int):java.lang.Object
85978	  248| move-result-object v11
85979	  249| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
85980	.line 378
85981	.restart_local v11
85982	  251| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
85983	.line 379
85984	  253| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
85985	  255| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
85986	.line 378
85987	  257| move-object/from16 v0, v47
85988	  259| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
85989	  262| move-result-object v12
85990	.line 380
85991	.restart_local v12
85992	  263| iget-object v0, v11, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
85993	  265| move-object/from16 v26, v0
85994	.line 381
85995	  267| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
85996	  269| move-wide/from16 v28:v29, v0:v1
85997	  271| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
85998	  273| move-wide/from16 v30:v31, v0:v1
85999	  275| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
86000	  277| move-wide/from16 v32:v33, v0:v1
86001	.line 382
86002	  279| const/16 v34, #+0 (0x00000000 | 0.00000)
86003	  281| const/16 v35, #+0 (0x00000000 | 0.00000)
86004	.line 383
86005	  283| const/16 v36, #-2 (0xfffffffe | NaN)
86006	  285| move-object/from16 v25, v47
86007	  287| move-object/from16 v27, v12
86008	.line 380
86009	  289| 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
86010	  292| move-result-object v18
86011Label_8:
86012	.line 392
86013	.end_local v11
86014	.end_local v12
86015	.local v18, "notification", com.android.calendar.alerts.AlertService$NotificationWrapper
86016	  293| invoke-static {v15}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
86017	  296| move-result v21
86018	.line 393
86019	  297| invoke-static {v15}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
86020	  300| move-result-object v22
86021	.line 391
86022	  301| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
86023	.line 394
86024	  303| const/16 v23, #+0 (0x00000000 | 0.00000)
86025	.line 391
86026	  305| 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
86027	.line 397
86028	  308| const-string/jumbo v4, "AlertService"
86029	  311| new-instance v5, java.lang.StringBuilder
86030	  313| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
86031	  316| const-string/jumbo v6, "Quietly posting digest alarm notification, numEvents:"
86032	  319| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
86033	  322| move-result-object v5
86034	  323| move/from16 v0, v44
86035	  325| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
86036	  328| move-result-object v5
86037	.line 398
86038	  329| const-string/jumbo v6, ", notificationId:"
86039	.line 397
86040	  332| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
86041	  335| move-result-object v5
86042	.line 398
86043	  336| const/4 v6, #+0 (0x00000000 | 0.00000)
86044	.line 397
86045	  337| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
86046	  340| move-result-object v5
86047	  341| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
86048	  344| move-result-object v5
86049	  345| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
86050	.line 402
86051	  348| const/4 v4, #+0 (0x00000000 | 0.00000)
86052	  349| move-object/from16 v0, v48
86053	  351| move-object/from16 v1, v18
86054	  353| invoke-virtual {v0,v4,v1}, com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
86055Label_9:
86056	.line 411
86057	.end_local v18
86058	.end_local v20
86059	  356| move/from16 v0, v24
86060	  358| move/from16 v1, v54
86061	  360| if-gt v0, v1, Label_10
86062	.line 412
86063	  362| move-object/from16 v0, v48
86064	  364| move/from16 v1, v24
86065	  366| move/from16 v2, v54
86066	  368| invoke-virtual {v0,v1,v2}, com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void
86067	.line 414
86068	  371| const-string/jumbo v4, "AlertService"
86069	  374| new-instance v5, java.lang.StringBuilder
86070	  376| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
86071	  379| const-string/jumbo v6, "Canceling leftover notification IDs "
86072	  382| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
86073	  385| move-result-object v5
86074	  386| move/from16 v0, v24
86075	  388| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
86076	  391| move-result-object v5
86077	  392| const-string/jumbo v6, "-"
86078	  395| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
86079	  398| move-result-object v5
86080	  399| move/from16 v0, v54
86081	  401| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
86082	  404| move-result-object v5
86083	  405| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
86084	  408| move-result-object v5
86085	  409| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
86086Label_10:
86087	.line 421
86088	  412| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
86089	  417| cmp-long v4, v42:v43, v4:v5
86090	  419| if-gez v4, Label_14
86091	  421| cmp-long v4, v42:v43, v52:v53
86092	  423| if-lez v4, Label_14
86093	.line 422
86094	  425| move-object/from16 v0, v47
86095	  427| move-object/from16 v1, v49
86096	  429| move-wide/from16 v2:v3, v42:v43
86097	  431| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertUtils.scheduleNextNotificationRefresh(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
86098	.line 424
86099	  434| sub-long v4:v5, v42:v43, v52:v53
86100	  436| const-wide/32 v6:v7, #+60000 (0x0000ea60 | 8.40779e-41)
86101	  439| div-long v38:v39, v4:v5, v6:v7
86102	.line 425
86103	.local v38, "minutesBeforeRefresh", long
86104	  441| new-instance v45, android.text.format.Time
86105	  443| invoke-direct/range {v45..v45}, android.text.format.Time.<init>():void
86106	.line 426
86107	.local v45, "time", android.text.format.Time
86108	  446| move-object/from16 v0, v45
86109	  448| move-wide/from16 v1:v2, v42:v43
86110	  450| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
86111	.line 427
86112	  453| const-string/jumbo v4, "Scheduling next notification refresh in %d min at: %d:%02d"
86113	  456| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
86114	  457| new-array v5, v5, java.lang.Object[]
86115	.line 428
86116	  459| invoke-static/range {v38..v39}, java.lang.Long.valueOf(long):java.lang.Long
86117	  462| move-result-object v6
86118	  463| const/4 v7, #+0 (0x00000000 | 0.00000)
86119	  464| aput-object v6, v5, v7
86120	  466| move-object/from16 v0, v45
86121	  468| iget v6, v0, android.text.format.Time.hour
86122	  470| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
86123	  473| move-result-object v6
86124	  474| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
86125	  475| aput-object v6, v5, v7
86126	  477| move-object/from16 v0, v45
86127	  479| iget v6, v0, android.text.format.Time.minute
86128	  481| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
86129	  484| move-result-object v6
86130	  485| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
86131	  486| aput-object v6, v5, v7
86132	.line 427
86133	  488| invoke-static {v4,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
86134	  491| move-result-object v40
86135	.line 429
86136	.local v40, "msg", java.lang.String
86137	  492| const-string/jumbo v4, "AlertService"
86138	  495| move-object/from16 v0, v40
86139	  497| invoke-static {v4,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
86140Label_11:
86141	.line 436
86142	.end_local v38
86143	.end_local v40
86144	.end_local v45
86145	  500| invoke-static/range {v47..v47}, com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
86146	.line 438
86147	  503| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
86148	  504| return v4
86149Label_12:
86150	.line 387
86151	.restart_local v20
86152	  505| const/4 v4, #+0 (0x00000000 | 0.00000)
86153	.line 386
86154	  506| move-object/from16 v0, v47
86155	  508| move-object/from16 v1, v20
86156	  510| 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
86157	  513| move-result-object v18
86158	.restart_local v18
86159	  514| goto/16 Label_8
86160Label_13:
86161	.line 404
86162	.end_local v18
86163	.end_local v20
86164	  516| const/4 v4, #+0 (0x00000000 | 0.00000)
86165	  517| move-object/from16 v0, v48
86166	  519| invoke-virtual {v0,v4}, com.android.calendar.alerts.NotificationMgr.cancel(int):void
86167	.line 406
86168	  522| const-string/jumbo v4, "AlertService"
86169	  525| const-string/jumbo v5, "No low priority events, canceling the digest notification."
86170	  528| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
86171	  531| goto/16 Label_9
86172Label_14:
86173	.line 431
86174	  533| cmp-long v4, v42:v43, v52:v53
86175	  535| if-gez v4, Label_11
86176	.line 432
86177	  537| const-string/jumbo v4, "AlertService"
86178	  540| const-string/jumbo v5, "Illegal state: next notification refresh time found to be in the past."
86179	  543| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
86180	  546| goto/16 Label_11
86181}
86182
86183method com.android.calendar.alerts.AlertService.getDigestTitle(java.util.ArrayList):java.lang.String
86184{
86185	.params "?"
86186	.src "AlertService.java"
86187	.line 850
86188	.local_ex v4, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
86189	.prologue_end
86190	.line 850
86191	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(java.util.ArrayList):void
86192	    3| new-instance v0, java.lang.StringBuilder
86193	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
86194	.line 851
86195	.local v0, "digestTitle", java.lang.StringBuilder
86196	    8| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
86197	   11| move-result-object v2
86198Label_1:
86199	.local v2, "eventInfo$iterator", java.util.Iterator
86200	   12| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
86201	   15| move-result v3
86202	   16| if-eqz v3, Label_3
86203	   18| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
86204	   21| move-result-object v1
86205	   22| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
86206	.line 852
86207	.local v1, "eventInfo", com.android.calendar.alerts.AlertService$NotificationInfo
86208	   24| iget-object v3, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
86209	   26| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
86210	   29| move-result v3
86211	   30| if-nez v3, Label_1
86212	.line 853
86213	   32| invoke-virtual {v0}, java.lang.StringBuilder.length():int
86214	   35| move-result v3
86215	   36| if-lez v3, Label_2
86216	.line 854
86217	   38| const-string/jumbo v3, ", "
86218	   41| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
86219Label_2:
86220	.line 856
86221	   44| iget-object v3, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
86222	   46| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
86223	   49| goto/16 Label_1
86224Label_3:
86225	.line 859
86226	.end_local v1
86227	   51| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
86228	   54| move-result-object v3
86229	   55| return-object v3
86230}
86231
86232method com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
86233{
86234	.params "beginTime", "endTime", "allDay"
86235	.src "AlertService.java"
86236	.line 840
86237	.prologue_end
86238	    0| invoke-static/range {v6..v10}, Tracer.OnEntry(long, long, boolean):void
86239	    3| const-wide/32 v4:v5, #+900000 (0x000dbba0 | 1.26117e-39)
86240	.line 840
86241	    6| if-eqz v10, Label_1
86242	.line 843
86243	    8| return-wide v4:v5
86244Label_1:
86245	.line 845
86246	    9| sub-long v0:v1, v8:v9, v6:v7
86247	   11| const-wide/16 v2:v3, #+4 (0x00000004 | 5.60519e-45)
86248	   13| div-long/2addr v0:v1, v2:v3
86249	   14| invoke-static {v4,v5,v0,v1}, java.lang.Math.max(long, long):long
86250	   17| move-result-wide v0:v1
86251	   18| return-wide v0:v1
86252}
86253
86254method com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
86255{
86256	.params "info", "currentTime"
86257	.src "AlertService.java"
86258	.line 514
86259	.prologue_end
86260	.line 514
86261	    0| invoke-static/range {v13..v15}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationInfo, long):void
86262	    3| iget-wide v6:v7, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
86263	.line 515
86264	.local v6, "startAdjustedForAllDay", long
86265	    5| iget-wide v0:v1, v13, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
86266	.line 516
86267	.local v0, "endAdjustedForAllDay", long
86268	    7| iget-boolean v9, v13, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
86269	    9| if-eqz v9, Label_1
86270	.line 517
86271	   11| new-instance v8, android.text.format.Time
86272	   13| invoke-direct {v8}, android.text.format.Time.<init>():void
86273	.line 518
86274	.local v8, "t", android.text.format.Time
86275	   16| iget-wide v10:v11, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
86276	.line 519
86277	   18| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
86278	   21| move-result-object v9
86279	.line 518
86280	   22| invoke-static {v8,v10,v11,v9}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
86281	   25| move-result-wide v6:v7
86282	.line 520
86283	   26| iget-wide v10:v11, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
86284	.line 521
86285	   28| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
86286	   31| move-result-object v9
86287	.line 520
86288	   32| invoke-static {v8,v10,v11,v9}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
86289	   35| move-result-wide v0:v1
86290Label_1:
86291	.line 525
86292	.end_local v8
86293	   36| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
86294	.line 527
86295	.local v4, "nextRefreshTime", long
86296	   41| iget-boolean v9, v13, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
86297	   43| invoke-static {v6,v7,v0,v1,v9}, com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
86298	   46| move-result-wide v10:v11
86299	.line 526
86300	   47| add-long v2:v3, v6:v7, v10:v11
86301	.line 528
86302	.local v2, "gracePeriodCutoff", long
86303	   49| cmp-long v9, v2:v3, v14:v15
86304	   51| if-lez v9, Label_2
86305	.line 529
86306	   53| invoke-static {v4,v5,v2,v3}, java.lang.Math.min(long, long):long
86307	   56| move-result-wide v4:v5
86308Label_2:
86309	.line 533
86310	   57| cmp-long v9, v0:v1, v14:v15
86311	   59| if-lez v9, Label_3
86312	   61| cmp-long v9, v0:v1, v2:v3
86313	   63| if-lez v9, Label_3
86314	.line 534
86315	   65| invoke-static {v4,v5,v0,v1}, java.lang.Math.min(long, long):long
86316	   68| move-result-wide v4:v5
86317Label_3:
86318	.line 536
86319	   69| return-wide v4:v5
86320}
86321
86322method com.android.calendar.alerts.AlertService.getTickerText(java.lang.String, java.lang.String):java.lang.String
86323{
86324	.params "eventName", "location"
86325	.src "AlertService.java"
86326	.line 900
86327	.prologue_end
86328	.line 900
86329	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(java.lang.String, java.lang.String):void
86330	    3| move-object v0, v3
86331	.line 901
86332	.local v0, "tickerText", java.lang.String
86333	    4| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
86334	    7| move-result v1
86335	    8| if-nez v1, Label_1
86336	.line 902
86337	   10| new-instance v1, java.lang.StringBuilder
86338	   12| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
86339	   15| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
86340	   18| move-result-object v1
86341	   19| const-string/jumbo v2, " - "
86342	   22| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
86343	   25| move-result-object v1
86344	   26| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
86345	   29| move-result-object v1
86346	   30| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
86347	   33| move-result-object v0
86348Label_1:
86349	.line 904
86350	   34| return-object v0
86351}
86352
86353method com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void
86354{
86355	.params "?", "?"
86356	.src "AlertService.java"
86357	.line 491
86358	.local_ex v6, "list1", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
86359	.local_ex v7, "list2", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
86360	.prologue_end
86361	.line 491
86362	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(java.util.List, java.util.List):void
86363	    3| new-instance v0, java.lang.StringBuilder
86364	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
86365	.line 492
86366	.local v0, "ids", java.lang.StringBuilder
86367	    8| if-eqz v6, Label_2
86368	.line 493
86369	   10| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
86370	   13| move-result-object v2
86371Label_1:
86372	.local v2, "info$iterator", java.util.Iterator
86373	   14| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
86374	   17| move-result v3
86375	   18| if-eqz v3, Label_2
86376	   20| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
86377	   23| move-result-object v1
86378	   24| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
86379	.line 494
86380	.local v1, "info", com.android.calendar.alerts.AlertService$NotificationInfo
86381	   26| iget-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
86382	   28| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
86383	.line 495
86384	   31| const-string/jumbo v3, ","
86385	   34| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
86386	   37| goto/16 Label_1
86387Label_2:
86388	.line 498
86389	.end_local v1
86390	.end_local v2
86391	   39| if-eqz v7, Label_4
86392	.line 499
86393	   41| invoke-interface {v7}, java.lang.Iterable.iterator():java.util.Iterator
86394	   44| move-result-object v2
86395Label_3:
86396	.restart_local v2
86397	   45| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
86398	   48| move-result v3
86399	   49| if-eqz v3, Label_4
86400	   51| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
86401	   54| move-result-object v1
86402	   55| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
86403	.line 500
86404	.restart_local v1
86405	   57| iget-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
86406	   59| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
86407	.line 501
86408	   62| const-string/jumbo v3, ","
86409	   65| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
86410	   68| goto/16 Label_3
86411Label_4:
86412	.line 504
86413	.end_local v1
86414	.end_local v2
86415	   70| invoke-virtual {v0}, java.lang.StringBuilder.length():int
86416	   73| move-result v3
86417	   74| if-lez v3, Label_5
86418	   76| invoke-virtual {v0}, java.lang.StringBuilder.length():int
86419	   79| move-result v3
86420	   80| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
86421	   82| invoke-virtual {v0,v3}, java.lang.StringBuilder.charAt(int):char
86422	   85| move-result v3
86423	   86| const/16 v4, #+44 (0x0000002c | 6.16571e-44)
86424	   88| if-ne v3, v4, Label_5
86425	.line 505
86426	   90| invoke-virtual {v0}, java.lang.StringBuilder.length():int
86427	   93| move-result v3
86428	   94| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
86429	   96| invoke-virtual {v0,v3}, java.lang.StringBuilder.setLength(int):void
86430Label_5:
86431	.line 507
86432	   99| invoke-virtual {v0}, java.lang.StringBuilder.length():int
86433	  102| move-result v3
86434	  103| if-lez v3, Label_6
86435	.line 508
86436	  105| const-string/jumbo v3, "AlertService"
86437	  108| new-instance v4, java.lang.StringBuilder
86438	  110| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
86439	  113| const-string/jumbo v5, "Reached max postings, bumping event IDs {"
86440	  116| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
86441	  119| move-result-object v4
86442	  120| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
86443	  123| move-result-object v5
86444	  124| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
86445	  127| move-result-object v4
86446	.line 509
86447	  128| const-string/jumbo v5, "} to digest."
86448	.line 508
86449	  131| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
86450	  134| move-result-object v4
86451	  135| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
86452	  138| move-result-object v4
86453	  139| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
86454Label_6:
86455	.line 511
86456	  142| return-void
86457}
86458
86459method 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
86460{
86461	.params "info", "summaryText", "context", "highPriority", "prefs", "notificationMgr", "notificationId"
86462	.src "AlertService.java"
86463	.line 865
86464	.prologue_end
86465	.line 865
86466	    0| invoke-static/range {v16..v22}, Tracer.OnEntry(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
86467	    3| const/4 v14, #+0 (0x00000000 | 0.00000)
86468	.line 866
86469	.local v14, "priorityVal", int
86470	    4| if-eqz v19, Label_1
86471	.line 867
86472	    6| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
86473Label_1:
86474	.line 870
86475	    7| move-object/from16 v0, v16
86476	    9| iget-object v4, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
86477	   11| move-object/from16 v0, v16
86478	   13| iget-object v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
86479	   15| invoke-static {v4,v5}, com.android.calendar.alerts.AlertService.getTickerText(java.lang.String, java.lang.String):java.lang.String
86480	   18| move-result-object v15
86481	.line 872
86482	.local v15, "tickerText", java.lang.String
86483	   19| move-object/from16 v0, v16
86484	   21| iget-object v3, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
86485	   23| move-object/from16 v0, v16
86486	   25| iget-object v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.description
86487	   27| move-object/from16 v0, v16
86488	   29| iget-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
86489	.line 873
86490	   31| move-object/from16 v0, v16
86491	   33| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
86492	   35| move-object/from16 v0, v16
86493	   37| iget-wide v10:v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
86494	   39| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap1(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
86495	   42| move-result v13
86496	   43| move-object/from16 v2, v18
86497	   45| move-object/from16 v4, v17
86498	   47| move/from16 v12, v22
86499	.line 871
86500	   49| 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
86501	   52| move-result-object v2
86502	.line 875
86503	.local v2, "notification", com.android.calendar.alerts.AlertService$NotificationWrapper
86504	   53| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
86505	.line 876
86506	.local v3, "quietUpdate", boolean
86507	   54| const-string/jumbo v6, ""
86508	.line 877
86509	.local v6, "ringtone", java.lang.String
86510	   57| move-object/from16 v0, v16
86511	   59| iget-boolean v4, v0, com.android.calendar.alerts.AlertService$NotificationInfo.newAlert
86512	   61| if-eqz v4, Label_2
86513	.line 878
86514	   63| move-object/from16 v0, v20
86515	   65| iget-boolean v3, v0, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
86516	.line 882
86517	.local v3, "quietUpdate", boolean
86518	   67| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
86519	   70| move-result-object v6
86520Label_2:
86521	.line 885
86522	.end_local v3
86523	   71| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
86524	   74| move-result v5
86525	.line 886
86526	   75| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
86527	   76| move-object v4, v15
86528	.line 884
86529	   77| 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
86530	.line 889
86531	   80| move-object/from16 v0, v21
86532	   82| move/from16 v1, v22
86533	   84| invoke-virtual {v0,v1,v2}, com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
86534	.line 892
86535	   87| const-string/jumbo v5, "AlertService"
86536	   90| new-instance v4, java.lang.StringBuilder
86537	   92| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
86538	   95| const-string/jumbo v7, "Posting individual alarm notification, eventId:"
86539	   98| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
86540	  101| move-result-object v4
86541	  102| move-object/from16 v0, v16
86542	  104| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
86543	  106| invoke-virtual {v4,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
86544	  109| move-result-object v4
86545	.line 893
86546	  110| const-string/jumbo v7, ", notificationId:"
86547	.line 892
86548	  113| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
86549	  116| move-result-object v4
86550	  117| move/from16 v0, v22
86551	  119| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
86552	  122| move-result-object v7
86553	.line 894
86554	  123| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
86555	  126| move-result v4
86556	  127| if-eqz v4, Label_5
86557	  129| const-string/jumbo v4, ", quiet"
86558Label_3:
86559	.line 892
86560	  132| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
86561	  135| move-result-object v7
86562	.line 895
86563	  136| if-eqz v19, Label_6
86564	  138| const-string/jumbo v4, ", high-priority"
86565Label_4:
86566	.line 892
86567	  141| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
86568	  144| move-result-object v4
86569	  145| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
86570	  148| move-result-object v4
86571	  149| invoke-static {v5,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
86572	.line 897
86573	  152| return-void
86574Label_5:
86575	.line 894
86576	  153| const-string/jumbo v4, ", LOUD"
86577	  156| goto/16 Label_3
86578Label_6:
86579	.line 895
86580	  158| const-string/jumbo v4, ""
86581	  161| goto/16 Label_4
86582}
86583
86584method com.android.calendar.alerts.AlertService.processQuery(android.database.Cursor, android.content.Context, long, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):int
86585{
86586	.params "alertCursor", "context", "currentTime", "?", "?", "?"
86587	.src "AlertService.java"
86588	.line 557
86589	.local_ex v70, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
86590	.local_ex v71, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
86591	.local_ex v72, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
86592	.prologue_end
86593	.line 557
86594	    0| invoke-static/range {v66..v72}, Tracer.OnEntry(android.database.Cursor, android.content.Context, long, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):void
86595	    3| const-string/jumbo v5, "preferences_reminders_responded"
86596	    6| const-string/jumbo v16, ""
86597	.line 556
86598	    9| move-object/from16 v0, v67
86599	   11| move-object/from16 v1, v16
86600	   13| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
86601	   16| move-result-object v58
86602	.line 561
86603	.local v58, "skipRemindersPref", java.lang.String
86604	   17| invoke-virtual/range {v67..v67}, android.content.Context.getResources():android.content.res.Resources
86605	   20| move-result-object v5
86606	.line 562
86607	   21| const v16, #+2131165203 (0x7f070013 | 1.79446e+38)
86608	.line 561
86609	   24| move/from16 v0, v16
86610	   26| invoke-virtual {v5,v0}, android.content.res.Resources.getStringArray(int):java.lang.String[]
86611	   29| move-result-object v5
86612	.line 562
86613	   30| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
86614	.line 561
86615	   32| aget-object v5, v5, v16
86616	   34| move-object/from16 v0, v58
86617	   36| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
86618	   39| move-result v55
86619	.line 566
86620	.local v55, "remindRespondedOnly", boolean
86621	   40| const-string/jumbo v5, "preferences_reminders_quiet_hours"
86622	   43| const/16 v16, #+0 (0x00000000 | 0.00000)
86623	.line 565
86624	   45| move-object/from16 v0, v67
86625	   47| move/from16 v1, v16
86626	   49| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
86627	   52| move-result v63
86628	.line 570
86629	.local v63, "useQuietHours", boolean
86630	   53| const/16 v53, #+22 (0x00000016 | 3.08286e-44)
86631	.line 572
86632	.local v53, "quietHoursStartHour", int
86633	   55| const/16 v54, #+0 (0x00000000 | 0.00000)
86634	.line 574
86635	.local v54, "quietHoursStartMinute", int
86636	   57| const/16 v51, #+8 (0x00000008 | 1.12104e-44)
86637	.line 576
86638	.local v51, "quietHoursEndHour", int
86639	   59| const/16 v52, #+0 (0x00000000 | 0.00000)
86640	.line 577
86641	.local v52, "quietHoursEndMinute", int
86642	   61| if-eqz v63, Label_1
86643	.line 579
86644	   63| const-string/jumbo v5, "preferences_reminders_quiet_hours_start_hour"
86645	.line 580
86646	   66| const/16 v16, #+22 (0x00000016 | 3.08286e-44)
86647	.line 578
86648	   68| move-object/from16 v0, v67
86649	   70| move/from16 v1, v16
86650	   72| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
86651	   75| move-result v53
86652	.line 582
86653	   76| const-string/jumbo v5, "preferences_reminders_quiet_hours_start_minute"
86654	.line 583
86655	   79| const/16 v16, #+0 (0x00000000 | 0.00000)
86656	.line 581
86657	   81| move-object/from16 v0, v67
86658	   83| move/from16 v1, v16
86659	   85| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
86660	   88| move-result v54
86661	.line 585
86662	   89| const-string/jumbo v5, "preferences_reminders_quiet_hours_end_hour"
86663	.line 586
86664	   92| const/16 v16, #+8 (0x00000008 | 1.12104e-44)
86665	.line 584
86666	   94| move-object/from16 v0, v67
86667	   96| move/from16 v1, v16
86668	   98| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
86669	  101| move-result v51
86670	.line 588
86671	  102| const-string/jumbo v5, "preferences_reminders_quiet_hours_end_minute"
86672	.line 589
86673	  105| const/16 v16, #+0 (0x00000000 | 0.00000)
86674	.line 587
86675	  107| move-object/from16 v0, v67
86676	  109| move/from16 v1, v16
86677	  111| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
86678	  114| move-result v52
86679Label_1:
86680	.line 591
86681	  115| new-instance v61, android.text.format.Time
86682	  117| invoke-direct/range {v61..v61}, android.text.format.Time.<init>():void
86683	.line 593
86684	.local v61, "time", android.text.format.Time
86685	  120| invoke-virtual/range {v67..v67}, android.content.Context.getContentResolver():android.content.ContentResolver
86686	  123| move-result-object v29
86687	.line 594
86688	.local v29, "cr", android.content.ContentResolver
86689	  124| new-instance v34, java.util.HashMap
86690	  126| invoke-direct/range {v34..v34}, java.util.HashMap.<init>():void
86691	.line 595
86692	.local_ex v34, "eventIds", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Long;Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
86693	  129| const/16 v44, #+0 (0x00000000 | 0.00000)
86694Label_2:
86695	.try_begin_1
86696	.line 597
86697	.local v44, "numFired", int
86698	  131| invoke-interface/range {v66..v66}, android.database.Cursor.moveToNext():boolean
86699	  134| move-result v5
86700	  135| if-eqz v5, Label_47
86701	.line 598
86702	  137| const/4 v5, #+0 (0x00000000 | 0.00000)
86703	  138| move-object/from16 v0, v66
86704	  140| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
86705	  143| move-result-wide v26:v27
86706	.line 599
86707	.local v26, "alertId", long
86708	  144| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
86709	  145| move-object/from16 v0, v66
86710	  147| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
86711	  150| move-result-wide v6:v7
86712	.line 600
86713	.local v6, "eventId", long
86714	  151| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
86715	  153| move-object/from16 v0, v66
86716	  155| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
86717	  158| move-result v38
86718	.line 601
86719	.local v38, "minutes", int
86720	  159| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
86721	  160| move-object/from16 v0, v66
86722	  162| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
86723	  165| move-result-object v13
86724	.line 602
86725	.local v13, "eventName", java.lang.String
86726	  166| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
86727	  168| move-object/from16 v0, v66
86728	  170| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
86729	  173| move-result-object v15
86730	.line 603
86731	.local v15, "description", java.lang.String
86732	  174| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
86733	  175| move-object/from16 v0, v66
86734	  177| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
86735	  180| move-result-object v14
86736	.line 604
86737	.local v14, "location", java.lang.String
86738	  181| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
86739	  182| move-object/from16 v0, v66
86740	  184| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
86741	  187| move-result v60
86742	.line 605
86743	.local v60, "status", int
86744	  188| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
86745	  189| move/from16 v0, v60
86746	  191| if-ne v0, v5, Label_26
86747	  193| const/16 v32, #+1 (0x00000001 | 1.40130e-45)
86748Label_3:
86749	.line 606
86750	.local v32, "declined", boolean
86751	  195| if-eqz v60, Label_28
86752	.line 607
86753	  197| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
86754	  198| move/from16 v0, v60
86755	  200| if-eq v0, v5, Label_27
86756	  202| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
86757Label_4:
86758	.line 608
86759	.local v56, "responded", boolean
86760	  204| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
86761	  206| move-object/from16 v0, v66
86762	  208| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
86763	  211| move-result-wide v8:v9
86764	.line 609
86765	.local v8, "beginTime", long
86766	  212| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
86767	  214| move-object/from16 v0, v66
86768	  216| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
86769	  219| move-result-wide v18:v19
86770	.line 611
86771	.local v18, "endTime", long
86772	  220| sget-object v5, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
86773	.line 610
86774	  222| move-wide/from16 v0:v1, v26:v27
86775	  224| invoke-static {v5,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
86776	  227| move-result-object v25
86777	.line 612
86778	.local v25, "alertUri", android.net.Uri
86779	  228| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
86780	  229| move-object/from16 v0, v66
86781	  231| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
86782	  234| move-result-wide v10:v11
86783	.line 613
86784	.local v10, "alarmTime", long
86785	  235| const/16 v35, #+0 (0x00000000 | 0.00000)
86786	.line 614
86787	.local v35, "forceQuiet", boolean
86788	  237| if-eqz v63, Label_9
86789	.line 616
86790	  239| move-object/from16 v0, v61
86791	  241| invoke-virtual {v0,v10,v11}, android.text.format.Time.set(long):void
86792	.line 620
86793	  244| move-object/from16 v0, v61
86794	  246| iget v5, v0, android.text.format.Time.hour
86795	  248| move/from16 v0, v53
86796	  250| if-gt v5, v0, Label_29
86797	.line 621
86798	  252| move-object/from16 v0, v61
86799	  254| iget v5, v0, android.text.format.Time.hour
86800	  256| move/from16 v0, v53
86801	  258| if-ne v5, v0, Label_31
86802	.line 622
86803	  260| move-object/from16 v0, v61
86804	  262| iget v5, v0, android.text.format.Time.minute
86805	  264| move/from16 v0, v54
86806	  266| if-lt v5, v0, Label_30
86807	  268| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
86808Label_5:
86809	.line 624
86810	.local v4, "alarmAfterQuietHoursStart", boolean
86811	  269| move-object/from16 v0, v61
86812	  271| iget v5, v0, android.text.format.Time.hour
86813	  273| move/from16 v0, v51
86814	  275| if-lt v5, v0, Label_32
86815	.line 625
86816	  277| move-object/from16 v0, v61
86817	  279| iget v5, v0, android.text.format.Time.hour
86818	  281| move/from16 v0, v51
86819	  283| if-ne v5, v0, Label_34
86820	.line 626
86821	  285| move-object/from16 v0, v61
86822	  287| iget v5, v0, android.text.format.Time.minute
86823	  289| move/from16 v0, v52
86824	  291| if-gt v5, v0, Label_33
86825	  293| const/16 v24, #+1 (0x00000001 | 1.40130e-45)
86826Label_6:
86827	.line 634
86828	.local v24, "alarmBeforeQuietHoursEnd", boolean
86829	  295| move/from16 v0, v53
86830	  297| move/from16 v1, v51
86831	  299| if-gt v0, v1, Label_35
86832	.line 635
86833	  301| move/from16 v0, v53
86834	  303| move/from16 v1, v51
86835	  305| if-ne v0, v1, Label_37
86836	.line 636
86837	  307| move/from16 v0, v54
86838	  309| move/from16 v1, v52
86839	  311| if-le v0, v1, Label_36
86840	  313| const/16 v50, #+1 (0x00000001 | 1.40130e-45)
86841Label_7:
86842	.line 637
86843	.local v50, "quietHoursCrossesMidnight", boolean
86844	  315| if-eqz v50, Label_38
86845	.line 640
86846	  317| if-nez v4, Label_8
86847	  319| if-eqz v24, Label_9
86848Label_8:
86849	.line 642
86850	  321| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
86851Label_9:
86852	.line 653
86853	.end_local v4
86854	.end_local v24
86855	.end_local v50
86856	  323| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
86857	  324| move-object/from16 v0, v66
86858	  326| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
86859	  329| move-result v59
86860	.line 654
86861	.local v59, "state", int
86862	  330| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
86863	  331| move-object/from16 v0, v66
86864	  333| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
86865	  336| move-result v5
86866	  337| if-eqz v5, Label_39
86867	  339| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
86868Label_10:
86869	.line 658
86870	.local v22, "allDay", boolean
86871	  341| const/16 v40, #+0 (0x00000000 | 0.00000)
86872	.line 659
86873	.local v40, "newAlertOverride", boolean
86874	  343| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
86875	  345| if-eqz v5, Label_11
86876	  347| sub-long v16:v17, v68:v69, v10:v11
86877	  349| const-wide/32 v20:v21, #+60000 (0x0000ea60 | 8.40779e-41)
86878	  352| div-long v16:v17, v16:v17, v20:v21
86879	  354| const-wide/16 v20:v21, #+1 (0x00000001 | 1.40130e-45)
86880	  356| cmp-long v5, v16:v17, v20:v21
86881	  358| if-gez v5, Label_11
86882	  360| move-object/from16 v5, v67
86883	.line 664
86884	  362| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.hasAlertFiredInSharedPrefs(android.content.Context, long, long, long):boolean
86885	  365| move-result v28
86886	.line 666
86887	.local v28, "alreadyFired", boolean
86888	  366| if-nez v28, Label_11
86889	.line 667
86890	  368| const/16 v40, #+1 (0x00000001 | 1.40130e-45)
86891Label_11:
86892	.line 672
86893	.end_local v28
86894	  370| new-instance v39, java.lang.StringBuilder
86895	  372| invoke-direct/range {v39..v39}, java.lang.StringBuilder.<init>():void
86896	.line 673
86897	.local v39, "msgBuilder", java.lang.StringBuilder
86898	  375| const-string/jumbo v5, "alertCursor result: alarmTime:"
86899	  378| move-object/from16 v0, v39
86900	  380| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
86901	  383| move-result-object v5
86902	  384| invoke-virtual {v5,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
86903	  387| move-result-object v5
86904	.line 674
86905	  388| const-string/jumbo v16, " alertId:"
86906	.line 673
86907	  391| move-object/from16 v0, v16
86908	  393| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
86909	  396| move-result-object v5
86910	  397| move-wide/from16 v0:v1, v26:v27
86911	  399| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
86912	  402| move-result-object v5
86913	.line 675
86914	  403| const-string/jumbo v16, " eventId:"
86915	.line 673
86916	  406| move-object/from16 v0, v16
86917	  408| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
86918	  411| move-result-object v5
86919	  412| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
86920	  415| move-result-object v5
86921	.line 676
86922	  416| const-string/jumbo v16, " state: "
86923	.line 673
86924	  419| move-object/from16 v0, v16
86925	  421| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
86926	  424| move-result-object v5
86927	  425| move/from16 v0, v59
86928	  427| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
86929	  430| move-result-object v5
86930	.line 677
86931	  431| const-string/jumbo v16, " minutes:"
86932	.line 673
86933	  434| move-object/from16 v0, v16
86934	  436| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
86935	  439| move-result-object v5
86936	  440| move/from16 v0, v38
86937	  442| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
86938	  445| move-result-object v5
86939	.line 678
86940	  446| const-string/jumbo v16, " declined:"
86941	.line 673
86942	  449| move-object/from16 v0, v16
86943	  451| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
86944	  454| move-result-object v5
86945	  455| move/from16 v0, v32
86946	  457| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
86947	  460| move-result-object v5
86948	.line 679
86949	  461| const-string/jumbo v16, " responded:"
86950	.line 673
86951	  464| move-object/from16 v0, v16
86952	  466| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
86953	  469| move-result-object v5
86954	  470| move/from16 v0, v56
86955	  472| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
86956	  475| move-result-object v5
86957	.line 680
86958	  476| const-string/jumbo v16, " beginTime:"
86959	.line 673
86960	  479| move-object/from16 v0, v16
86961	  481| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
86962	  484| move-result-object v5
86963	  485| invoke-virtual {v5,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
86964	  488| move-result-object v5
86965	.line 681
86966	  489| const-string/jumbo v16, " endTime:"
86967	.line 673
86968	  492| move-object/from16 v0, v16
86969	  494| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
86970	  497| move-result-object v5
86971	  498| move-wide/from16 v0:v1, v18:v19
86972	  500| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
86973	  503| move-result-object v5
86974	.line 682
86975	  504| const-string/jumbo v16, " allDay:"
86976	.line 673
86977	  507| move-object/from16 v0, v16
86978	  509| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
86979	  512| move-result-object v5
86980	  513| move/from16 v0, v22
86981	  515| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
86982	  518| move-result-object v5
86983	.line 683
86984	  519| const-string/jumbo v16, " alarmTime:"
86985	.line 673
86986	  522| move-object/from16 v0, v16
86987	  524| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
86988	  527| move-result-object v5
86989	  528| invoke-virtual {v5,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
86990	  531| move-result-object v5
86991	.line 684
86992	  532| const-string/jumbo v16, " forceQuiet:"
86993	.line 673
86994	  535| move-object/from16 v0, v16
86995	  537| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
86996	  540| move-result-object v5
86997	  541| move/from16 v0, v35
86998	  543| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
86999	.line 685
87000	  546| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
87001	  548| if-eqz v5, Label_12
87002	.line 686
87003	  550| const-string/jumbo v5, " newAlertOverride: "
87004	  553| move-object/from16 v0, v39
87005	  555| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
87006	  558| move-result-object v5
87007	  559| move/from16 v0, v40
87008	  561| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
87009Label_12:
87010	.line 688
87011	  564| const-string/jumbo v5, "AlertService"
87012	  567| invoke-virtual/range {v39..v39}, java.lang.StringBuilder.toString():java.lang.String
87013	  570| move-result-object v16
87014	  571| move-object/from16 v0, v16
87015	  573| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
87016	.line 691
87017	  576| new-instance v64, android.content.ContentValues
87018	  578| invoke-direct/range {v64..v64}, android.content.ContentValues.<init>():void
87019	.line 692
87020	.local v64, "values", android.content.ContentValues
87021	  581| const/16 v41, #-1 (0xffffffff | NaN)
87022	.line 693
87023	.local v41, "newState", int
87024	  583| const/16 v23, #+0 (0x00000000 | 0.00000)
87025	.line 703
87026	.local v23, "newAlert", boolean
87027	  585| xor-int/lit8 v57, v32, #+1 (0x00000001 | 1.40130e-45)
87028	.line 705
87029	.local v57, "sendAlert", boolean
87030	  587| if-eqz v55, Label_13
87031	.line 708
87032	  589| if-eqz v57, Label_40
87033	  591| move/from16 v57, v56
87034Label_13:
87035	.line 710
87036	.end_local v57
87037	  593| if-eqz v57, Label_41
87038	.line 711
87039	  595| if-eqz v59, Label_14
87040	  597| if-eqz v40, Label_16
87041Label_14:
87042	.line 712
87043	  599| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
87044	.line 713
87045	  601| add-int/lit8 v44, v44, #+1 (0x00000001 | 1.40130e-45)
87046	.line 716
87047	  603| if-nez v35, Label_15
87048	.line 717
87049	  605| const/16 v23, #+1 (0x00000001 | 1.40130e-45)
87050Label_15:
87051	.line 723
87052	  607| const-string/jumbo v5, "receivedTime"
87053	  610| invoke-static/range {v68..v69}, java.lang.Long.valueOf(long):java.lang.Long
87054	  613| move-result-object v16
87055	  614| move-object/from16 v0, v64
87056	  616| move-object/from16 v1, v16
87057	  618| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
87058Label_16:
87059	.line 730
87060	  621| const/4 v5, #-1 (0xffffffff | NaN)
87061	  622| move/from16 v0, v41
87062	  624| if-eq v0, v5, Label_17
87063	.line 731
87064	  626| const-string/jumbo v5, "state"
87065	  629| invoke-static/range {v41..v41}, java.lang.Integer.valueOf(int):java.lang.Integer
87066	  632| move-result-object v16
87067	  633| move-object/from16 v0, v64
87068	  635| move-object/from16 v1, v16
87069	  637| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
87070	.line 732
87071	  640| move/from16 v59, v41
87072	.line 734
87073	  642| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
87074	  644| if-eqz v5, Label_17
87075	  646| move-object/from16 v5, v67
87076	.line 735
87077	  648| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.setAlertFiredInSharedPrefs(android.content.Context, long, long, long):void
87078Label_17:
87079	.line 740
87080	  651| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
87081	  652| move/from16 v0, v59
87082	  654| if-ne v0, v5, Label_18
87083	.line 743
87084	  656| const-string/jumbo v5, "notifyTime"
87085	  659| invoke-static/range {v68..v69}, java.lang.Long.valueOf(long):java.lang.Long
87086	  662| move-result-object v16
87087	  663| move-object/from16 v0, v64
87088	  665| move-object/from16 v1, v16
87089	  667| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
87090Label_18:
87091	.line 747
87092	  670| invoke-virtual/range {v64..v64}, android.content.ContentValues.size():int
87093	  673| move-result v5
87094	  674| if-lez v5, Label_19
87095	  676| const/4 v5, #+0 (0x00000000 | 0.00000)
87096	  677| const/16 v16, #+0 (0x00000000 | 0.00000)
87097	  679| move-object/from16 v0, v29
87098	  681| move-object/from16 v1, v25
87099	  683| move-object/from16 v2, v64
87100	  685| move-object/from16 v3, v16
87101	  687| invoke-virtual {v0,v1,v2,v5,v3}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
87102Label_19:
87103	.line 749
87104	  690| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
87105	  691| move/from16 v0, v59
87106	  693| if-ne v0, v5, Label_2
87107	.line 754
87108	  695| new-instance v12, com.android.calendar.alerts.AlertService$NotificationInfo
87109	  697| move-wide/from16 v16:v17, v8:v9
87110	  699| move-wide/from16 v20:v21, v6:v7
87111	  701| 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
87112	.line 759
87113	.local v12, "newInfo", com.android.calendar.alerts.AlertService$NotificationInfo
87114	  704| move-wide/from16 v30:v31, v8:v9
87115	.line 760
87116	.local v30, "beginTimeAdjustedForAllDay", long
87117	  706| const/16 v62, #+0 (0x00000000 | 0.00000)
87118	.line 761
87119	.local v62, "tz", java.lang.String
87120	  708| if-eqz v22, Label_20
87121	.line 762
87122	  710| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
87123	  713| move-result-object v5
87124	  714| invoke-virtual {v5}, java.util.TimeZone.getID():java.lang.String
87125	  717| move-result-object v62
87126	.line 763
87127	.local v62, "tz", java.lang.String
87128	  718| const/4 v5, #+0 (0x00000000 | 0.00000)
87129	  719| move-object/from16 v0, v62
87130	  721| invoke-static {v5,v8,v9,v0}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
87131	  724| move-result-wide v30:v31
87132Label_20:
87133	.line 768
87134	.end_local v62
87135	  725| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
87136	  728| move-result-object v5
87137	  729| move-object/from16 v0, v34
87138	  731| invoke-virtual {v0,v5}, java.util.HashMap.containsKey(java.lang.Object):boolean
87139	  734| move-result v5
87140	  735| if-eqz v5, Label_23
87141	.line 769
87142	  737| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
87143	  740| move-result-object v5
87144	  741| move-object/from16 v0, v34
87145	  743| invoke-virtual {v0,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
87146	  746| move-result-object v45
87147	  747| check-cast v45, com.android.calendar.alerts.AlertService$NotificationInfo
87148	.line 770
87149	.local v45, "oldInfo", com.android.calendar.alerts.AlertService$NotificationInfo
87150	  749| move-object/from16 v0, v45
87151	  751| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
87152	  753| move-wide/from16 v46:v47, v0:v1
87153	.line 771
87154	.local v46, "oldBeginTimeAdjustedForAllDay", long
87155	  755| if-eqz v22, Label_21
87156	.line 773
87157	  757| move-object/from16 v0, v45
87158	  759| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
87159	  761| move-wide/from16 v16:v17, v0:v1
87160	.line 772
87161	  763| const/4 v5, #+0 (0x00000000 | 0.00000)
87162	  764| move-wide/from16 v0:v1, v16:v17
87163	  766| move-object/from16 v2, v62
87164	  768| invoke-static {v5,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
87165	  771| move-result-wide v46:v47
87166Label_21:
87167	.line 778
87168	  772| sub-long v48:v49, v46:v47, v68:v69
87169	.line 779
87170	.local v48, "oldStartInterval", long
87171	  774| sub-long v42:v43, v30:v31, v68:v69
87172	.line 781
87173	.local v42, "newStartInterval", long
87174	  776| const-wide/16 v16:v17, #+0 (0x00000000 | 0.00000)
87175	  778| cmp-long v5, v42:v43, v16:v17
87176	  780| if-gez v5, Label_43
87177	  782| const-wide/16 v16:v17, #+0 (0x00000000 | 0.00000)
87178	  784| cmp-long v5, v48:v49, v16:v17
87179	  786| if-lez v5, Label_43
87180	.line 783
87181	  788| invoke-static/range {v42..v43}, java.lang.Math.abs(long):long
87182	  791| move-result-wide v16:v17
87183	  792| const-wide/32 v20:v21, #+900000 (0x000dbba0 | 1.26117e-39)
87184	  795| cmp-long v5, v16:v17, v20:v21
87185	  797| if-gez v5, Label_42
87186	  799| const/16 v33, #+1 (0x00000001 | 1.40130e-45)
87187Label_22:
87188	.line 789
87189	.local v33, "dropOld", boolean
87190	  801| if-eqz v33, Label_2
87191	.line 798
87192	  803| move-object/from16 v0, v70
87193	  805| move-object/from16 v1, v45
87194	  807| invoke-virtual {v0,v1}, java.util.ArrayList.remove(java.lang.Object):boolean
87195	.line 799
87196	  810| move-object/from16 v0, v71
87197	  812| move-object/from16 v1, v45
87198	  814| invoke-virtual {v0,v1}, java.util.ArrayList.remove(java.lang.Object):boolean
87199	.line 801
87200	  817| const-string/jumbo v5, "AlertService"
87201	  820| new-instance v16, java.lang.StringBuilder
87202	  822| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
87203	  825| const-string/jumbo v17, "Dropping alert for recurring event ID:"
87204	  828| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
87205	  831| move-result-object v16
87206	  832| move-object/from16 v0, v45
87207	  834| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
87208	  836| move-wide/from16 v20:v21, v0:v1
87209	  838| move-object/from16 v0, v16
87210	  840| move-wide/from16 v1:v2, v20:v21
87211	  842| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
87212	  845| move-result-object v16
87213	.line 802
87214	  846| const-string/jumbo v17, ", startTime:"
87215	.line 801
87216	  849| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
87217	  852| move-result-object v16
87218	.line 802
87219	  853| move-object/from16 v0, v45
87220	  855| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
87221	  857| move-wide/from16 v20:v21, v0:v1
87222	.line 801
87223	  859| move-object/from16 v0, v16
87224	  861| move-wide/from16 v1:v2, v20:v21
87225	  863| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
87226	  866| move-result-object v16
87227	.line 803
87228	  867| const-string/jumbo v17, " in favor of startTime:"
87229	.line 801
87230	  870| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
87231	  873| move-result-object v16
87232	.line 803
87233	  874| iget-wide v0:v1, v12, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
87234	  876| move-wide/from16 v20:v21, v0:v1
87235	.line 801
87236	  878| move-object/from16 v0, v16
87237	  880| move-wide/from16 v1:v2, v20:v21
87238	  882| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
87239	  885| move-result-object v16
87240	  886| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String
87241	  889| move-result-object v16
87242	  890| move-object/from16 v0, v16
87243	  892| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
87244Label_23:
87245	.line 812
87246	.end_local v33
87247	.end_local v42
87248	.end_local v45
87249	.end_local v46
87250	.end_local v48
87251	  895| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
87252	  898| move-result-object v5
87253	  899| move-object/from16 v0, v34
87254	  901| invoke-virtual {v0,v5,v12}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
87255	.line 814
87256	  904| move-wide/from16 v0:v1, v18:v19
87257	  906| move/from16 v2, v22
87258	  908| invoke-static {v8,v9,v0,v1,v2}, com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
87259	  911| move-result-wide v16:v17
87260	.line 813
87261	  912| sub-long v36:v37, v68:v69, v16:v17
87262	.line 816
87263	.local v36, "highPriorityCutoff", long
87264	  914| cmp-long v5, v30:v31, v36:v37
87265	  916| if-lez v5, Label_45
87266	.line 818
87267	  918| move-object/from16 v0, v70
87268	  920| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean
87269	.try_end_1
87270	  catch(...) : Label_24
87271	  923| goto/16 Label_2
87272Label_24:
87273	.line 828
87274	.end_local v6
87275	.end_local v8
87276	.end_local v10
87277	.end_local v12
87278	.end_local v13
87279	.end_local v14
87280	.end_local v15
87281	.end_local v18
87282	.end_local v22
87283	.end_local v23
87284	.end_local v25
87285	.end_local v26
87286	.end_local v30
87287	.end_local v32
87288	.end_local v35
87289	.end_local v36
87290	.end_local v38
87291	.end_local v39
87292	.end_local v40
87293	.end_local v41
87294	.end_local v56
87295	.end_local v59
87296	.end_local v60
87297	.end_local v64
87298	  925| move-exception v5
87299	.line 829
87300	  926| if-eqz v66, Label_25
87301	.line 830
87302	  928| invoke-interface/range {v66..v66}, android.database.Cursor.close():void
87303Label_25:
87304	.line 828
87305	  931| throw v5
87306Label_26:
87307	.line 605
87308	.restart_local v6
87309	.restart_local v13
87310	.restart_local v14
87311	.restart_local v15
87312	.restart_local v26
87313	.restart_local v38
87314	.restart_local v60
87315	  932| const/16 v32, #+0 (0x00000000 | 0.00000)
87316	.restart_local v32
87317	  934| goto/16 Label_3
87318Label_27:
87319	.line 607
87320	  936| const/16 v56, #+0 (0x00000000 | 0.00000)
87321	.restart_local v56
87322	  938| goto/16 Label_4
87323Label_28:
87324	.line 606
87325	.end_local v56
87326	  940| const/16 v56, #+0 (0x00000000 | 0.00000)
87327	.restart_local v56
87328	  942| goto/16 Label_4
87329Label_29:
87330	.line 620
87331	.restart_local v8
87332	.restart_local v10
87333	.restart_local v18
87334	.restart_local v25
87335	.restart_local v35
87336	  944| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
87337	.restart_local v4
87338	  945| goto/16 Label_5
87339Label_30:
87340	.line 622
87341	.end_local v4
87342	  947| const/4 v4, #+0 (0x00000000 | 0.00000)
87343	.restart_local v4
87344	  948| goto/16 Label_5
87345Label_31:
87346	.line 621
87347	.end_local v4
87348	  950| const/4 v4, #+0 (0x00000000 | 0.00000)
87349	.restart_local v4
87350	  951| goto/16 Label_5
87351Label_32:
87352	.line 624
87353	  953| const/16 v24, #+1 (0x00000001 | 1.40130e-45)
87354	.restart_local v24
87355	  955| goto/16 Label_6
87356Label_33:
87357	.line 626
87358	.end_local v24
87359	  957| const/16 v24, #+0 (0x00000000 | 0.00000)
87360	.restart_local v24
87361	  959| goto/16 Label_6
87362Label_34:
87363	.line 625
87364	.end_local v24
87365	  961| const/16 v24, #+0 (0x00000000 | 0.00000)
87366	.restart_local v24
87367	  963| goto/16 Label_6
87368Label_35:
87369	.line 634
87370	  965| const/16 v50, #+1 (0x00000001 | 1.40130e-45)
87371	.restart_local v50
87372	  967| goto/16 Label_7
87373Label_36:
87374	.line 636
87375	.end_local v50
87376	  969| const/16 v50, #+0 (0x00000000 | 0.00000)
87377	.restart_local v50
87378	  971| goto/16 Label_7
87379Label_37:
87380	.line 635
87381	.end_local v50
87382	  973| const/16 v50, #+0 (0x00000000 | 0.00000)
87383	.restart_local v50
87384	  975| goto/16 Label_7
87385Label_38:
87386	.line 647
87387	  977| if-eqz v4, Label_9
87388	  979| if-eqz v24, Label_9
87389	.line 649
87390	  981| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
87391	  983| goto/16 Label_9
87392Label_39:
87393	.line 654
87394	.end_local v4
87395	.end_local v24
87396	.end_local v50
87397	.restart_local v59
87398	  985| const/16 v22, #+0 (0x00000000 | 0.00000)
87399	.restart_local v22
87400	  987| goto/16 Label_10
87401Label_40:
87402	.line 708
87403	.restart_local v23
87404	.restart_local v39
87405	.restart_local v40
87406	.restart_local v41
87407	.restart_local v57
87408	.restart_local v64
87409	  989| const/16 v57, #+0 (0x00000000 | 0.00000)
87410	.local v57, "sendAlert", boolean
87411	  991| goto/16 Label_13
87412Label_41:
87413	.line 726
87414	.end_local v57
87415	  993| const/16 v41, #+2 (0x00000002 | 2.80260e-45)
87416	  995| goto/16 Label_16
87417Label_42:
87418	.line 783
87419	.restart_local v12
87420	.restart_local v30
87421	.restart_local v42
87422	.restart_local v45
87423	.restart_local v46
87424	.restart_local v48
87425	  997| const/16 v33, #+0 (0x00000000 | 0.00000)
87426	.restart_local v33
87427	  999| goto/16 Label_22
87428Label_43:
87429	.try_begin_2
87430	.line 786
87431	.end_local v33
87432	 1001| invoke-static/range {v42..v43}, java.lang.Math.abs(long):long
87433	 1004| move-result-wide v16:v17
87434	 1005| invoke-static/range {v48..v49}, java.lang.Math.abs(long):long
87435	 1008| move-result-wide v20:v21
87436	 1009| cmp-long v5, v16:v17, v20:v21
87437	 1011| if-gez v5, Label_44
87438	 1013| const/16 v33, #+1 (0x00000001 | 1.40130e-45)
87439	.restart_local v33
87440	 1015| goto/16 Label_22
87441Label_44:
87442	.end_local v33
87443	 1017| const/16 v33, #+0 (0x00000000 | 0.00000)
87444	.restart_local v33
87445	 1019| goto/16 Label_22
87446Label_45:
87447	.line 819
87448	.end_local v33
87449	.end_local v42
87450	.end_local v45
87451	.end_local v46
87452	.end_local v48
87453	.restart_local v36
87454	 1021| if-eqz v22, Label_46
87455	 1023| if-eqz v62, Label_46
87456	 1025| invoke-static/range {v30..v31}, android.text.format.DateUtils.isToday(long):boolean
87457	 1028| move-result v5
87458	 1029| if-eqz v5, Label_46
87459	.line 821
87460	 1031| move-object/from16 v0, v71
87461	 1033| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean
87462	 1036| goto/16 Label_2
87463Label_46:
87464	.line 823
87465	 1038| move-object/from16 v0, v72
87466	 1040| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean
87467	 1043| goto/16 Label_2
87468Label_47:
87469	.line 827
87470	.end_local v6
87471	.end_local v8
87472	.end_local v10
87473	.end_local v12
87474	.end_local v13
87475	.end_local v14
87476	.end_local v15
87477	.end_local v18
87478	.end_local v22
87479	.end_local v23
87480	.end_local v25
87481	.end_local v26
87482	.end_local v30
87483	.end_local v32
87484	.end_local v35
87485	.end_local v36
87486	.end_local v38
87487	.end_local v39
87488	.end_local v40
87489	.end_local v41
87490	.end_local v56
87491	.end_local v59
87492	.end_local v60
87493	.end_local v64
87494	 1045| invoke-virtual/range {v34..v34}, java.util.HashMap.keySet():java.util.Set
87495	 1048| move-result-object v5
87496	 1049| move-object/from16 v0, v67
87497	 1051| invoke-static {v0,v5}, com.android.calendar.alerts.GlobalDismissManager.processEventIds(android.content.Context, java.util.Set):void
87498	.try_end_2
87499	  catch(...) : Label_24
87500	.line 829
87501	 1054| if-eqz v66, Label_48
87502	.line 830
87503	 1056| invoke-interface/range {v66..v66}, android.database.Cursor.close():void
87504Label_48:
87505	.line 833
87506	 1059| return v44
87507}
87508
87509method com.android.calendar.alerts.AlertService.redistributeBuckets(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, int):void
87510{
87511	.params "?", "?", "?", "maxNotifications"
87512	.src "AlertService.java"
87513	.line 453
87514	.local_ex v5, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
87515	.local_ex v6, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
87516	.local_ex v7, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
87517	.prologue_end
87518	    0| invoke-static/range {v5..v8}, Tracer.OnEntry(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, int):void
87519	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
87520	.line 453
87521	    4| invoke-virtual {v5}, java.util.ArrayList.size():int
87522	    7| move-result v2
87523	    8| if-le v2, v8, Label_1
87524	.line 455
87525	   10| invoke-virtual {v7,v4,v6}, java.util.ArrayList.addAll(int, java.util.Collection):boolean
87526	.line 459
87527	   13| invoke-virtual {v5}, java.util.ArrayList.size():int
87528	   16| move-result v2
87529	   17| sub-int/2addr v2, v8
87530	.line 458
87531	   18| invoke-virtual {v5,v4,v2}, java.util.ArrayList.subList(int, int):java.util.List
87532	   21| move-result-object v0
87533	.line 461
87534	.local_ex v0, "itemsToMoveSublist", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
87535	   22| invoke-virtual {v7,v4,v0}, java.util.ArrayList.addAll(int, java.util.Collection):boolean
87536	.line 463
87537	   25| invoke-static {v6,v0}, com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void
87538	.line 465
87539	   28| invoke-virtual {v6}, java.util.ArrayList.clear():void
87540	.line 467
87541	   31| invoke-interface {v0}, java.util.List.clear():void
87542Label_1:
87543	.line 471
87544	.end_local v0
87545	   34| invoke-virtual {v6}, java.util.ArrayList.size():int
87546	   37| move-result v2
87547	   38| invoke-virtual {v5}, java.util.ArrayList.size():int
87548	   41| move-result v3
87549	   42| add-int/2addr v2, v3
87550	   43| if-le v2, v8, Label_2
87551	.line 472
87552	   45| invoke-virtual {v5}, java.util.ArrayList.size():int
87553	   48| move-result v2
87554	   49| sub-int v1, v8, v2
87555	.line 478
87556	.local v1, "spaceRemaining", int
87557	   51| invoke-virtual {v6}, java.util.ArrayList.size():int
87558	   54| move-result v2
87559	.line 477
87560	   55| invoke-virtual {v6,v1,v2}, java.util.ArrayList.subList(int, int):java.util.List
87561	   58| move-result-object v0
87562	.line 479
87563	.restart_local v0
87564	   59| invoke-virtual {v7,v4,v0}, java.util.ArrayList.addAll(int, java.util.Collection):boolean
87565	.line 481
87566	   62| const/4 v2, #+0 (0x00000000 | 0.00000)
87567	   63| invoke-static {v0,v2}, com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void
87568	.line 485
87569	   66| invoke-interface {v0}, java.util.List.clear():void
87570Label_2:
87571	.line 487
87572	.end_local v0
87573	.end_local v1
87574	   69| return-void
87575}
87576
87577method com.android.calendar.alerts.AlertService.rescheduleMissedAlarms(android.content.ContentResolver, android.content.Context, com.android.calendar.alerts.AlarmManagerInterface):void
87578{
87579	.params "cr", "context", "manager"
87580	.src "AlertService.java"
87581	.line 1047
87582	.prologue_end
87583	.line 1047
87584	    0| invoke-static/range {v18..v20}, Tracer.OnEntry(android.content.ContentResolver, android.content.Context, com.android.calendar.alerts.AlarmManagerInterface):void
87585	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
87586	    6| move-result-wide v16:v17
87587	.line 1048
87588	.local v16, "now", long
87589	    7| const-wide/32 v2:v3, #+86400000 (0x05265c00 | 7.82218e-36)
87590	   10| sub-long v10:v11, v16:v17, v2:v3
87591	.line 1049
87592	.local v10, "ancient", long
87593	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
87594	   13| new-array v4, v2, java.lang.String[]
87595	.line 1050
87596	   15| const-string/jumbo v2, "alarmTime"
87597	   18| const/4 v3, #+0 (0x00000000 | 0.00000)
87598	   19| aput-object v2, v4, v3
87599	.line 1055
87600	.local v4, "projection", java.lang.String[]
87601	   21| sget-object v3, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
87602	.line 1056
87603	   23| const-string/jumbo v5, "state=0 AND alarmTime<? AND alarmTime>? AND end>=?"
87604	   26| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
87605	   27| new-array v6, v2, java.lang.String[]
87606	.line 1057
87607	   29| invoke-static/range {v16..v17}, java.lang.Long.toString(long):java.lang.String
87608	   32| move-result-object v2
87609	   33| const/4 v7, #+0 (0x00000000 | 0.00000)
87610	   34| aput-object v2, v6, v7
87611	   36| invoke-static {v10,v11}, java.lang.Long.toString(long):java.lang.String
87612	   39| move-result-object v2
87613	   40| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
87614	   41| aput-object v2, v6, v7
87615	   43| invoke-static/range {v16..v17}, java.lang.Long.toString(long):java.lang.String
87616	   46| move-result-object v2
87617	   47| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
87618	   48| aput-object v2, v6, v7
87619	.line 1058
87620	   50| const-string/jumbo v7, "alarmTime ASC"
87621	   53| move-object/from16 v2, v18
87622	.line 1055
87623	   55| 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
87624	   58| move-result-object v12
87625	.line 1059
87626	.local v12, "cursor", android.database.Cursor
87627	   59| if-nez v12, Label_1
87628	.line 1060
87629	   61| return-void
87630Label_1:
87631	.line 1064
87632	   62| const-string/jumbo v2, "AlertService"
87633	   65| new-instance v3, java.lang.StringBuilder
87634	   67| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
87635	   70| const-string/jumbo v5, "missed alarms found: "
87636	   73| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
87637	   76| move-result-object v3
87638	   77| invoke-interface {v12}, android.database.Cursor.getCount():int
87639	   80| move-result v5
87640	   81| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
87641	   84| move-result-object v3
87642	   85| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
87643	   88| move-result-object v3
87644	   89| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
87645	.line 1068
87646	   92| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
87647Label_2:
87648	.try_begin_1
87649	.line 1070
87650	.local v8, "alarmTime", long
87651	   94| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
87652	   97| move-result v2
87653	   98| if-eqz v2, Label_3
87654	.line 1071
87655	  100| const/4 v2, #+0 (0x00000000 | 0.00000)
87656	  101| invoke-interface {v12,v2}, android.database.Cursor.getLong(int):long
87657	  104| move-result-wide v14:v15
87658	.line 1072
87659	.local v14, "newAlarmTime", long
87660	  105| cmp-long v2, v8:v9, v14:v15
87661	  107| if-eqz v2, Label_2
87662	.line 1074
87663	  109| const-string/jumbo v2, "AlertService"
87664	  112| new-instance v3, java.lang.StringBuilder
87665	  114| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
87666	  117| const-string/jumbo v5, "rescheduling missed alarm. alarmTime: "
87667	  120| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
87668	  123| move-result-object v3
87669	  124| invoke-virtual {v3,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
87670	  127| move-result-object v3
87671	  128| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
87672	  131| move-result-object v3
87673	  132| invoke-static {v2,v3}, android.util.Log.w(java.lang.String, java.lang.String):int
87674	.line 1076
87675	  135| move-object/from16 v0, v19
87676	  137| move-object/from16 v1, v20
87677	  139| invoke-static {v0,v1,v14,v15}, com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
87678	.try_end_1
87679	  catch(...) : Label_4
87680	.line 1077
87681	  142| move-wide v8:v9, v14:v15
87682	  143| goto/16 Label_2
87683Label_3:
87684	.line 1081
87685	.end_local v14
87686	  145| invoke-interface {v12}, android.database.Cursor.close():void
87687	.line 1083
87688	  148| return-void
87689Label_4:
87690	.line 1080
87691	  149| move-exception v2
87692	.line 1081
87693	  150| invoke-interface {v12}, android.database.Cursor.close():void
87694	.line 1080
87695	  153| throw v2
87696}
87697
87698method com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
87699{
87700	.params "context"
87701	.src "AlertService.java"
87702	.line 266
87703	.prologue_end
87704	    0| invoke-static/range {v11..v11}, Tracer.OnEntry(android.content.Context):void
87705	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
87706	    4| const/4 v8, #+0 (0x00000000 | 0.00000)
87707	.line 266
87708	    5| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
87709	    8| move-result-object v0
87710	.line 267
87711	.local v0, "cr", android.content.ContentResolver
87712	    9| new-instance v9, com.android.calendar.alerts.AlertService$NotificationMgrWrapper
87713	.line 268
87714	   11| const-string/jumbo v1, "notification"
87715	   14| invoke-virtual {v11,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
87716	   17| move-result-object v1
87717	   18| check-cast v1, android.app.NotificationManager
87718	.line 267
87719	   20| invoke-direct {v9,v1}, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.<init>(android.app.NotificationManager):void
87720	.line 269
87721	.local v9, "nm", com.android.calendar.alerts.NotificationMgr
87722	   23| invoke-static {}, java.lang.System.currentTimeMillis():long
87723	   26| move-result-wide v6:v7
87724	.line 270
87725	.local v6, "currentTime", long
87726	   27| invoke-static {v11}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
87727	   30| move-result-object v10
87728	.line 273
87729	.local v10, "prefs", android.content.SharedPreferences
87730	   31| const-string/jumbo v1, "AlertService"
87731	   34| const-string/jumbo v2, "Beginning updateAlertNotification"
87732	   37| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
87733	.line 276
87734	   40| const-string/jumbo v1, "preferences_alerts"
87735	   43| invoke-interface {v10,v1,v3}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
87736	   46| move-result v1
87737	   47| if-nez v1, Label_1
87738	.line 278
87739	   49| const-string/jumbo v1, "AlertService"
87740	   52| const-string/jumbo v2, "alert preference is OFF"
87741	   55| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
87742	.line 283
87743	   58| invoke-virtual {v9}, com.android.calendar.alerts.NotificationMgr.cancelAll():void
87744	.line 284
87745	   61| return v3
87746Label_1:
87747	.line 288
87748	   62| invoke-static {v11}, com.android.calendar.alerts.GlobalDismissManager.syncReceiverDismissCache(android.content.Context):void
87749	.line 289
87750	   65| sget-object v1, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
87751	   67| sget-object v2, com.android.calendar.alerts.AlertService.ALERT_PROJECTION
87752	.line 290
87753	   69| new-instance v3, java.lang.StringBuilder
87754	   71| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
87755	   74| const-string/jumbo v4, "(state=? OR state=?) AND alarmTime<="
87756	   77| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
87757	   80| move-result-object v3
87758	   81| invoke-virtual {v3,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
87759	   84| move-result-object v3
87760	   85| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
87761	   88| move-result-object v3
87762	   89| sget-object v4, com.android.calendar.alerts.AlertService.ACTIVE_ALERTS_SELECTION_ARGS
87763	.line 291
87764	   91| const-string/jumbo v5, "begin DESC, end DESC"
87765	.line 289
87766	   94| 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
87767	   97| move-result-object v5
87768	.line 293
87769	.local v5, "alertCursor", android.database.Cursor
87770	   98| if-eqz v5, Label_2
87771	  100| invoke-interface {v5}, android.database.Cursor.getCount():int
87772	  103| move-result v1
87773	  104| if-nez v1, Label_4
87774Label_2:
87775	.line 294
87776	  106| if-eqz v5, Label_3
87777	.line 295
87778	  108| invoke-interface {v5}, android.database.Cursor.close():void
87779Label_3:
87780	.line 298
87781	  111| const-string/jumbo v1, "AlertService"
87782	  114| const-string/jumbo v2, "No fired or scheduled alerts"
87783	  117| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
87784	.line 299
87785	  120| invoke-virtual {v9}, com.android.calendar.alerts.NotificationMgr.cancelAll():void
87786	.line 300
87787	  123| return v8
87788Label_4:
87789	.line 303
87790	  124| invoke-static {v11}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
87791	  127| move-result-object v3
87792	.line 304
87793	  128| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
87794	  130| move-object v1, v11
87795	  131| move-object v2, v9
87796	  132| move-object v4, v10
87797	.line 303
87798	  133| 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
87799	  136| move-result v1
87800	  137| return v1
87801}
87802
87803method com.android.calendar.alerts.AlertService.onBind(android.content.Intent):android.os.IBinder
87804{
87805	.params "intent"
87806	.src "AlertService.java"
87807	.line 1130
87808	.prologue_end
87809	.line 1130
87810	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertService, android.content.Intent):void
87811	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
87812	    4| return-object v0
87813}
87814
87815method com.android.calendar.alerts.AlertService.onCreate():void
87816{
87817	.src "AlertService.java"
87818	.line 1101
87819	.prologue_end
87820	.line 1101
87821	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertService):void
87822	    3| new-instance v0, android.os.HandlerThread
87823	    5| const-string/jumbo v1, "AlertService"
87824	.line 1102
87825	    8| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
87826	.line 1101
87827	   10| invoke-direct {v0,v1,v2}, android.os.HandlerThread.<init>(java.lang.String, int):void
87828	.line 1103
87829	.local v0, "thread", android.os.HandlerThread
87830	   13| invoke-virtual {v0}, android.os.HandlerThread.start():void
87831	.line 1105
87832	   16| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper
87833	   19| move-result-object v1
87834	   20| iput-object v1, v3, com.android.calendar.alerts.AlertService.mServiceLooper
87835	.line 1106
87836	   22| new-instance v1, com.android.calendar.alerts.AlertService$ServiceHandler
87837	   24| iget-object v2, v3, com.android.calendar.alerts.AlertService.mServiceLooper
87838	   26| invoke-direct {v1,v3,v2}, com.android.calendar.alerts.AlertService$ServiceHandler.<init>(com.android.calendar.alerts.AlertService, android.os.Looper):void
87839	   29| iput-object v1, v3, com.android.calendar.alerts.AlertService.mServiceHandler
87840	.line 1109
87841	   31| invoke-virtual {v3}, com.android.calendar.alerts.AlertService.getApplication():android.app.Application
87842	   34| move-result-object v1
87843	   35| invoke-static {v1}, com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
87844	.line 1110
87845	   38| return-void
87846}
87847
87848method com.android.calendar.alerts.AlertService.onDestroy():void
87849{
87850	.src "AlertService.java"
87851	.line 1125
87852	.prologue_end
87853	.line 1125
87854	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertService):void
87855	    3| iget-object v0, v1, com.android.calendar.alerts.AlertService.mServiceLooper
87856	    5| invoke-virtual {v0}, android.os.Looper.quit():void
87857	.line 1126
87858	    8| return-void
87859}
87860
87861method com.android.calendar.alerts.AlertService.onStartCommand(android.content.Intent, int, int):int
87862{
87863	.params "intent", "flags", "startId"
87864	.src "AlertService.java"
87865	.line 1114
87866	.prologue_end
87867	.line 1114
87868	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.alerts.AlertService, android.content.Intent, int, int):void
87869	    3| if-eqz v3, Label_1
87870	.line 1115
87871	    5| iget-object v1, v2, com.android.calendar.alerts.AlertService.mServiceHandler
87872	    7| invoke-virtual {v1}, com.android.calendar.alerts.AlertService$ServiceHandler.obtainMessage():android.os.Message
87873	   10| move-result-object v0
87874	.line 1116
87875	.local v0, "msg", android.os.Message
87876	   11| iput v5, v0, android.os.Message.arg1
87877	.line 1117
87878	   13| invoke-virtual {v3}, android.content.Intent.getExtras():android.os.Bundle
87879	   16| move-result-object v1
87880	   17| iput-object v1, v0, android.os.Message.obj
87881	.line 1118
87882	   19| iget-object v1, v2, com.android.calendar.alerts.AlertService.mServiceHandler
87883	   21| invoke-virtual {v1,v0}, com.android.calendar.alerts.AlertService$ServiceHandler.sendMessage(android.os.Message):boolean
87884Label_1:
87885	.line 1120
87886	.end_local v0
87887	   24| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
87888	   25| return v1
87889}
87890
87891method com.android.calendar.alerts.AlertService.processMessage(android.os.Message):void
87892{
87893	.params "msg"
87894	.src "AlertService.java"
87895	.line 174
87896	.prologue_end
87897	    0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.alerts.AlertService, android.os.Message):void
87898	    3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
87899	.line 174
87900	    4| iget-object v1, v12, android.os.Message.obj
87901	    6| check-cast v1, android.os.Bundle
87902	.line 178
87903	.local v1, "bundle", android.os.Bundle
87904	    8| const-string/jumbo v5, "action"
87905	   11| invoke-virtual {v1,v5}, android.os.Bundle.getString(java.lang.String):java.lang.String
87906	   14| move-result-object v0
87907	.line 180
87908	.local v0, "action", java.lang.String
87909	   15| const-string/jumbo v5, "AlertService"
87910	   18| new-instance v6, java.lang.StringBuilder
87911	   20| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
87912	   23| const-string/jumbo v7, "alarmTime"
87913	   26| invoke-virtual {v1,v7}, android.os.Bundle.getLong(java.lang.String):long
87914	   29| move-result-wide v8:v9
87915	   30| invoke-virtual {v6,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
87916	   33| move-result-object v6
87917	.line 181
87918	   34| const-string/jumbo v7, " Action = "
87919	.line 180
87920	   37| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
87921	   40| move-result-object v6
87922	   41| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
87923	   44| move-result-object v6
87924	   45| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
87925	   48| move-result-object v6
87926	   49| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
87927	.line 188
87928	   52| const-string/jumbo v5, "android.intent.action.EVENT_REMINDER"
87929	.line 187
87930	   55| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
87931	   58| move-result v4
87932	.line 189
87933	.local v4, "providerReminder", boolean
87934	   59| if-eqz v4, Label_2
87935	.line 190
87936	   61| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
87937	   63| if-nez v5, Label_1
87938	.line 192
87939	   65| const-string/jumbo v5, "preference_received_provider_reminder_broadcast"
87940	   68| const/4 v6, #+0 (0x00000000 | 0.00000)
87941	.line 191
87942	   69| invoke-static {v11,v5,v6}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
87943	   72| move-result v5
87944	   73| invoke-static {v5}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
87945	   76| move-result-object v5
87946	   77| sput-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
87947Label_1:
87948	.line 195
87949	   79| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
87950	   81| invoke-virtual {v5}, java.lang.Boolean.booleanValue():boolean
87951	   84| move-result v5
87952	   85| if-nez v5, Label_2
87953	.line 196
87954	   87| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
87955	   90| move-result-object v5
87956	   91| sput-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
87957	.line 197
87958	   93| const-string/jumbo v5, "AlertService"
87959	   96| const-string/jumbo v6, "Setting key preference_received_provider_reminder_broadcast to: true"
87960	   99| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
87961	.line 198
87962	  102| const-string/jumbo v5, "preference_received_provider_reminder_broadcast"
87963	  105| invoke-static {v11,v5,v10}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
87964Label_2:
87965	.line 202
87966	  108| if-nez v4, Label_3
87967	.line 203
87968	  110| const-string/jumbo v5, "android.intent.action.PROVIDER_CHANGED"
87969	  113| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
87970	  116| move-result v5
87971	.line 202
87972	  117| if-nez v5, Label_3
87973	.line 204
87974	  119| const-string/jumbo v5, "android.intent.action.EVENT_REMINDER"
87975	  122| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
87976	  125| move-result v5
87977	.line 202
87978	  126| if-nez v5, Label_3
87979	.line 205
87980	  128| const-string/jumbo v5, "com.android.calendar.EVENT_REMINDER_APP"
87981	  131| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
87982	  134| move-result v5
87983	.line 202
87984	  135| if-nez v5, Label_3
87985	.line 206
87986	  137| const-string/jumbo v5, "android.intent.action.LOCALE_CHANGED"
87987	  140| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
87988	  143| move-result v5
87989	.line 202
87990	  144| if-eqz v5, Label_9
87991Label_3:
87992	.line 211
87993	  146| const-string/jumbo v5, "android.intent.action.PROVIDER_CHANGED"
87994	  149| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
87995	  152| move-result v5
87996	  153| if-eqz v5, Label_4
87997	.line 213
87998	  155| const-wide/16 v6:v7, #+5000 (0x00001388 | 7.00649e-42)
87999	.try_begin_1
88000	  157| invoke-static {v6,v7}, java.lang.Thread.sleep(long):void
88001	.try_end_1
88002	  catch(java.lang.Exception) : Label_8
88003Label_4:
88004	.line 225
88005	  160| invoke-static {v11}, com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void
88006	.line 226
88007	  163| invoke-static {v11}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
88008Label_5:
88009	.line 248
88010	  166| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
88011	  168| if-eqz v5, Label_6
88012	  170| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
88013	  172| invoke-virtual {v5}, java.lang.Boolean.booleanValue():boolean
88014	  175| move-result v5
88015	  176| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
88016	  178| if-eqz v5, Label_7
88017Label_6:
88018	.line 249
88019	  180| const-string/jumbo v5, "AlertService"
88020	  183| new-instance v6, java.lang.StringBuilder
88021	  185| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
88022	  188| const-string/jumbo v7, "Scheduling next alarm with AlarmScheduler. sEventReminderReceived: "
88023	  191| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88024	  194| move-result-object v6
88025	.line 250
88026	  195| sget-object v7, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
88027	.line 249
88028	  197| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
88029	  200| move-result-object v6
88030	  201| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
88031	  204| move-result-object v6
88032	  205| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
88033	.line 251
88034	  208| invoke-static {v11}, com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context):void
88035Label_7:
88036	.line 253
88037	  211| return-void
88038Label_8:
88039	.line 214
88040	  212| move-exception v2
88041	.local v2, "e", java.lang.Exception
88042	  213| goto/16 Label_4
88043Label_9:
88044	.line 227
88045	.end_local v2
88046	  215| const-string/jumbo v5, "android.intent.action.BOOT_COMPLETED"
88047	  218| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
88048	  221| move-result v5
88049	  222| if-eqz v5, Label_10
88050	.line 236
88051	  224| new-instance v3, android.content.Intent
88052	  226| invoke-direct {v3}, android.content.Intent.<init>():void
88053	.line 237
88054	.local v3, "intent", android.content.Intent
88055	  229| const-class v5, com.android.calendar.alerts.InitAlarmsService
88056	  231| invoke-virtual {v3,v11,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
88057	.line 238
88058	  234| invoke-virtual {v11,v3}, com.android.calendar.alerts.AlertService.startService(android.content.Intent):android.content.ComponentName
88059	  237| goto/16 Label_5
88060Label_10:
88061	.line 239
88062	.end_local v3
88063	  239| const-string/jumbo v5, "android.intent.action.TIME_SET"
88064	  242| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
88065	  245| move-result v5
88066	  246| if-eqz v5, Label_11
88067	.line 240
88068	  248| invoke-direct {v11}, com.android.calendar.alerts.AlertService.doTimeChanged():void
88069	  251| goto/16 Label_5
88070Label_11:
88071	.line 241
88072	  253| const-string/jumbo v5, "removeOldReminders"
88073	  256| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
88074	  259| move-result v5
88075	  260| if-eqz v5, Label_12
88076	.line 242
88077	  262| invoke-static {v11}, com.android.calendar.alerts.AlertService.dismissOldAlerts(android.content.Context):void
88078	  265| goto/16 Label_5
88079Label_12:
88080	.line 244
88081	  267| const-string/jumbo v5, "AlertService"
88082	  270| new-instance v6, java.lang.StringBuilder
88083	  272| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
88084	  275| const-string/jumbo v7, "Invalid action: "
88085	  278| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88086	  281| move-result-object v6
88087	  282| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88088	  285| move-result-object v6
88089	  286| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
88090	  289| move-result-object v6
88091	  290| invoke-static {v5,v6}, android.util.Log.w(java.lang.String, java.lang.String):int
88092	  293| goto/16 Label_5
88093}
88094
88095method com.android.calendar.alerts.AlertUtils$1.<init>(android.app.AlarmManager):void
88096{
88097	.params "val$mgr"
88098	.src "AlertUtils.java"
88099	.line 1
88100	.prologue_end
88101	.line 1
88102	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertUtils$1, android.app.AlarmManager):void
88103	    3| iput-object v1, v0, com.android.calendar.alerts.AlertUtils$1.val$mgr
88104	.line 88
88105	    5| invoke-direct {v0}, java.lang.Object.<init>():void
88106	.line 1
88107	    8| return-void
88108}
88109
88110method com.android.calendar.alerts.AlertUtils$1.set(int, long, android.app.PendingIntent):void
88111{
88112	.params "type", "triggerAtMillis", "operation"
88113	.src "AlertUtils.java"
88114	.line 91
88115	.prologue_end
88116	.line 91
88117	    0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.calendar.alerts.AlertUtils$1, int, long, android.app.PendingIntent):void
88118	    3| invoke-static {}, com.android.calendar.Utils.isKeyLimePieOrLater():boolean
88119	    6| move-result v0
88120	    7| if-eqz v0, Label_2
88121	.line 92
88122	    9| iget-object v0, v2, com.android.calendar.alerts.AlertUtils$1.val$mgr
88123	   11| invoke-virtual {v0,v3,v4,v5,v6}, android.app.AlarmManager.setExact(int, long, android.app.PendingIntent):void
88124Label_1:
88125	.line 96
88126	   14| return-void
88127Label_2:
88128	.line 94
88129	   15| iget-object v0, v2, com.android.calendar.alerts.AlertUtils$1.val$mgr
88130	   17| invoke-virtual {v0,v3,v4,v5,v6}, android.app.AlarmManager.set(int, long, android.app.PendingIntent):void
88131	   20| goto/16 Label_1
88132}
88133
88134method com.android.calendar.alerts.AlertUtils.<clinit>():void
88135{
88136	.src "AlertUtils.java"
88137	.line 63
88138	.prologue_end
88139	.line 63
88140	    0| invoke-static/range {}, Tracer.OnEntry():void
88141	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
88142	    4| sput-boolean v0, com.android.calendar.alerts.AlertUtils.BYPASS_DB
88143	.line 43
88144	    6| return-void
88145}
88146
88147method com.android.calendar.alerts.AlertUtils.<init>():void
88148{
88149	.src "AlertUtils.java"
88150	.line 43
88151	.prologue_end
88152	.line 43
88153	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.alerts.AlertUtils):void
88154	    3| invoke-direct {v0}, java.lang.Object.<init>():void
88155	    6| return-void
88156}
88157
88158method com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
88159{
88160	.params "c", "eventId", "begin", "end"
88161	.src "AlertUtils.java"
88162	.line 219
88163	.prologue_end
88164	.line 219
88165	    0| invoke-static/range {v5..v11}, Tracer.OnEntry(android.content.Context, long, long, long):void
88166	    3| new-instance v1, android.content.Intent
88167	    5| const-string/jumbo v2, "android.intent.action.VIEW"
88168	    8| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
88169	.line 220
88170	.local v1, "i", android.content.Intent
88171	   11| sget-object v2, android.provider.CalendarContract.CONTENT_URI
88172	   13| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder
88173	   16| move-result-object v0
88174	.line 221
88175	.local v0, "builder", android.net.Uri$Builder
88176	   17| new-instance v2, java.lang.StringBuilder
88177	   19| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
88178	   22| const-string/jumbo v3, "events/"
88179	   25| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88180	   28| move-result-object v2
88181	   29| invoke-virtual {v2,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
88182	   32| move-result-object v2
88183	   33| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
88184	   36| move-result-object v2
88185	   37| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendEncodedPath(java.lang.String):android.net.Uri$Builder
88186	.line 222
88187	   40| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
88188	   43| move-result-object v2
88189	   44| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent
88190	.line 223
88191	   47| const-class v2, com.android.calendar.EventInfoActivity
88192	   49| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
88193	.line 224
88194	   52| const-string/jumbo v2, "beginTime"
88195	   55| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
88196	.line 225
88197	   58| const-string/jumbo v2, "endTime"
88198	   61| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
88199	.line 226
88200	   64| return-object v1
88201}
88202
88203method com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
88204{
88205	.params "context"
88206	.src "AlertUtils.java"
88207	.line 87
88208	.prologue_end
88209	.line 87
88210	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void
88211	    3| const-string/jumbo v1, "alarm"
88212	    6| invoke-virtual {v2,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
88213	    9| move-result-object v0
88214	   10| check-cast v0, android.app.AlarmManager
88215	.line 88
88216	.local v0, "mgr", android.app.AlarmManager
88217	   12| new-instance v1, com.android.calendar.alerts.AlertUtils$1
88218	   14| invoke-direct {v1,v0}, com.android.calendar.alerts.AlertUtils$1.<init>(android.app.AlarmManager):void
88219	   17| return-object v1
88220}
88221
88222method com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
88223{
88224	.params "context"
88225	.src "AlertUtils.java"
88226	.line 271
88227	.prologue_end
88228	.line 271
88229	    0| invoke-static/range {v22..v22}, Tracer.OnEntry(android.content.Context):void
88230	    3| sget-boolean v18, com.android.calendar.alerts.AlertUtils.BYPASS_DB
88231	    5| if-eqz v18, Label_5
88232	.line 272
88233	    7| invoke-static/range {v22..v22}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
88234	   10| move-result-object v11
88235	.line 275
88236	.local v11, "prefs", android.content.SharedPreferences
88237	   11| invoke-static {}, java.lang.System.currentTimeMillis():long
88238	   14| move-result-wide v14:v15
88239	.line 276
88240	.local v14, "nowTime", long
88241	   15| const-string/jumbo v18, "preference_flushTimeMs"
88242	   18| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
88243	   20| move-object/from16 v0, v18
88244	   22| move-wide/from16 v1:v2, v20:v21
88245	   24| invoke-interface {v11,v0,v1,v2}, android.content.SharedPreferences.getLong(java.lang.String, long):long
88246	   27| move-result-wide v12:v13
88247	.line 277
88248	.local v12, "lastFlushTimeMs", long
88249	   28| sub-long v18:v19, v14:v15, v12:v13
88250	   30| const-wide/32 v20:v21, #+86400000 (0x05265c00 | 7.82218e-36)
88251	   33| cmp-long v18, v18:v19, v20:v21
88252	   35| if-lez v18, Label_5
88253	.line 279
88254	   37| const-string/jumbo v18, "AlertUtils"
88255	   40| const-string/jumbo v19, "Flushing old alerts from shared prefs table"
88256	   43| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
88257	.line 283
88258	   46| invoke-interface {v11}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
88259	   49| move-result-object v5
88260	.line 284
88261	.local v5, "editor", android.content.SharedPreferences$Editor
88262	   50| new-instance v16, android.text.format.Time
88263	   52| invoke-direct/range {v16..v16}, android.text.format.Time.<init>():void
88264	.line 285
88265	.local v16, "timeObj", android.text.format.Time
88266	   55| invoke-interface {v11}, android.content.SharedPreferences.getAll():java.util.Map
88267	   58| move-result-object v18
88268	   59| invoke-interface/range {v18..v18}, java.util.Map.entrySet():java.util.Set
88269	   62| move-result-object v18
88270	   63| invoke-interface/range {v18..v18}, java.lang.Iterable.iterator():java.util.Iterator
88271	   66| move-result-object v9
88272Label_1:
88273	.local v9, "entry$iterator", java.util.Iterator
88274	   67| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
88275	   70| move-result v18
88276	   71| if-eqz v18, Label_4
88277	   73| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
88278	   76| move-result-object v8
88279	   77| check-cast v8, java.util.Map$Entry
88280	.line 286
88281	.local_ex v8, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/String;*>;"
88282	   79| invoke-interface {v8}, java.util.Map$Entry.getKey():java.lang.Object
88283	   82| move-result-object v10
88284	   83| check-cast v10, java.lang.String
88285	.line 287
88286	.local v10, "key", java.lang.String
88287	   85| invoke-interface {v8}, java.util.Map$Entry.getValue():java.lang.Object
88288	   88| move-result-object v17
88289	.line 288
88290	.local v17, "value", java.lang.Object
88291	   89| const-string/jumbo v18, "preference_alert_"
88292	   92| move-object/from16 v0, v18
88293	   94| invoke-virtual {v10,v0}, java.lang.String.startsWith(java.lang.String):boolean
88294	   97| move-result v18
88295	   98| if-eqz v18, Label_1
88296	.line 290
88297	  100| move-object/from16 v0, v17
88298	  102| instance-of v0, v0, java.lang.Long
88299	  104| move/from16 v18, v0
88300	  106| if-eqz v18, Label_2
88301	.line 291
88302	  108| check-cast v17, java.lang.Long
88303	.end_local v17
88304	  110| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long
88305	  113| move-result-wide v6:v7
88306	.line 299
88307	.local v6, "alertTime", long
88308	  114| sub-long v18:v19, v14:v15, v6:v7
88309	  116| const-wide/32 v20:v21, #+86400000 (0x05265c00 | 7.82218e-36)
88310	  119| cmp-long v18, v18:v19, v20:v21
88311	  121| if-ltz v18, Label_3
88312	.line 300
88313	  123| invoke-interface {v5,v10}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
88314	.line 302
88315	  126| move-object/from16 v0, v16
88316	  128| invoke-static {v6,v7,v14,v15,v0}, com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int
88317	  131| move-result v4
88318	.line 303
88319	.local v4, "ageInDays", int
88320	  132| const-string/jumbo v18, "AlertUtils"
88321	  135| new-instance v19, java.lang.StringBuilder
88322	  137| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
88323	  140| const-string/jumbo v20, "SharedPrefs key "
88324	  143| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88325	  146| move-result-object v19
88326	  147| move-object/from16 v0, v19
88327	  149| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88328	  152| move-result-object v19
88329	  153| const-string/jumbo v20, ": removed ("
88330	  156| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88331	  159| move-result-object v19
88332	  160| move-object/from16 v0, v19
88333	  162| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
88334	  165| move-result-object v19
88335	.line 304
88336	  166| const-string/jumbo v20, " days old)"
88337	.line 303
88338	  169| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88339	  172| move-result-object v19
88340	  173| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String
88341	  176| move-result-object v19
88342	  177| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
88343	  180| goto/16 Label_1
88344Label_2:
88345	.line 294
88346	.end_local v4
88347	.end_local v6
88348	.restart_local v17
88349	  182| const-string/jumbo v18, "AlertUtils"
88350	  185| new-instance v19, java.lang.StringBuilder
88351	  187| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
88352	  190| const-string/jumbo v20, "SharedPrefs key "
88353	  193| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88354	  196| move-result-object v19
88355	  197| move-object/from16 v0, v19
88356	  199| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88357	  202| move-result-object v19
88358	  203| const-string/jumbo v20, " did not have Long value: "
88359	  206| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88360	  209| move-result-object v19
88361	  210| move-object/from16 v0, v19
88362	  212| move-object/from16 v1, v17
88363	  214| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
88364	  217| move-result-object v19
88365	  218| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String
88366	  221| move-result-object v19
88367	  222| invoke-static/range {v18..v19}, android.util.Log.e(java.lang.String, java.lang.String):int
88368	  225| goto/16 Label_1
88369Label_3:
88370	.line 308
88371	.end_local v17
88372	.restart_local v6
88373	  227| move-object/from16 v0, v16
88374	  229| invoke-static {v6,v7,v14,v15,v0}, com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int
88375	  232| move-result v4
88376	.line 309
88377	.restart_local v4
88378	  233| const-string/jumbo v18, "AlertUtils"
88379	  236| new-instance v19, java.lang.StringBuilder
88380	  238| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
88381	  241| const-string/jumbo v20, "SharedPrefs key "
88382	  244| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88383	  247| move-result-object v19
88384	  248| move-object/from16 v0, v19
88385	  250| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88386	  253| move-result-object v19
88387	  254| const-string/jumbo v20, ": keep ("
88388	  257| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88389	  260| move-result-object v19
88390	  261| move-object/from16 v0, v19
88391	  263| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
88392	  266| move-result-object v19
88393	.line 310
88394	  267| const-string/jumbo v20, " days old)"
88395	.line 309
88396	  270| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88397	  273| move-result-object v19
88398	  274| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String
88399	  277| move-result-object v19
88400	  278| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
88401	  281| goto/16 Label_1
88402Label_4:
88403	.line 315
88404	.end_local v4
88405	.end_local v6
88406	.end_local v8
88407	.end_local v10
88408	  283| const-string/jumbo v18, "preference_flushTimeMs"
88409	  286| move-object/from16 v0, v18
88410	  288| invoke-interface {v5,v0,v14,v15}, android.content.SharedPreferences$Editor.putLong(java.lang.String, long):android.content.SharedPreferences$Editor
88411	.line 316
88412	  291| invoke-interface {v5}, android.content.SharedPreferences$Editor.apply():void
88413Label_5:
88414	.line 319
88415	.end_local v5
88416	.end_local v9
88417	.end_local v11
88418	.end_local v12
88419	.end_local v14
88420	.end_local v16
88421	  294| return-void
88422}
88423
88424method com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
88425{
88426	.params "context", "startMillis", "allDay", "location"
88427	.src "AlertUtils.java"
88428	.line 156
88429	.prologue_end
88430	.line 156
88431	    0| invoke-static/range {v13..v17}, Tracer.OnEntry(android.content.Context, long, boolean, java.lang.String):void
88432	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
88433	    4| invoke-static {v13,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
88434	    7| move-result-object v12
88435	.line 157
88436	.local v12, "tz", java.lang.String
88437	    8| new-instance v10, android.text.format.Time
88438	   10| invoke-direct {v10,v12}, android.text.format.Time.<init>(java.lang.String):void
88439	.line 158
88440	.local v10, "time", android.text.format.Time
88441	   13| invoke-virtual {v10}, android.text.format.Time.setToNow():void
88442	.line 159
88443	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
88444	   17| invoke-virtual {v10,v1}, android.text.format.Time.toMillis(boolean):long
88445	   20| move-result-wide v2:v3
88446	   21| iget-wide v4:v5, v10, android.text.format.Time.gmtoff
88447	   23| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
88448	   26| move-result v11
88449	.line 160
88450	.local v11, "today", int
88451	   27| invoke-virtual {v10,v14,v15}, android.text.format.Time.set(long):void
88452	.line 161
88453	   30| const/4 v1, #+0 (0x00000000 | 0.00000)
88454	   31| invoke-virtual {v10,v1}, android.text.format.Time.toMillis(boolean):long
88455	   34| move-result-wide v4:v5
88456	   35| if-eqz v16, Label_9
88457	   37| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
88458Label_1:
88459	   39| invoke-static {v4,v5,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
88460	   42| move-result v0
88461	.line 163
88462	.local v0, "eventDay", int
88463	   43| const/high16 v6, #+524288 (0x00080000 | 7.34684e-40)
88464	.line 164
88465	.local v6, "flags", int
88466	   45| if-nez v16, Label_10
88467	.line 165
88468	   47| const v6, #+524289 (0x00080001 | 7.34685e-40)
88469	.line 166
88470	   50| invoke-static {v13}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
88471	   53| move-result v1
88472	   54| if-eqz v1, Label_2
88473	.line 167
88474	   56| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
88475Label_2:
88476	.line 173
88477	   58| if-lt v0, v11, Label_3
88478	   60| add-int/lit8 v1, v11, #+1 (0x00000001 | 1.40130e-45)
88479	   62| if-le v0, v1, Label_4
88480Label_3:
88481	.line 174
88482	   64| or-int/lit8 v6, v6, #+16 (0x00000010 | 2.24208e-44)
88483Label_4:
88484	.line 177
88485	   66| new-instance v9, java.lang.StringBuilder
88486	   68| move-object v1, v13
88487	   69| move-wide v2:v3, v14:v15
88488	   70| move-wide v4:v5, v14:v15
88489	   71| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
88490	   74| move-result-object v1
88491	   75| invoke-direct {v9,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
88492	.line 180
88493	.local v9, "sb", java.lang.StringBuilder
88494	   78| if-nez v16, Label_6
88495	   80| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
88496	   83| move-result-object v1
88497	   84| if-eq v12, v1, Label_6
88498	.line 182
88499	   86| invoke-virtual {v10,v14,v15}, android.text.format.Time.set(long):void
88500	.line 183
88501	   89| iget v1, v10, android.text.format.Time.isDst
88502	   91| if-eqz v1, Label_11
88503	   93| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
88504Label_5:
88505	.line 184
88506	.local v7, "isDST", boolean
88507	   94| const-string/jumbo v1, " "
88508	   97| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88509	  100| move-result-object v1
88510	  101| invoke-static {v12}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
88511	  104| move-result-object v2
88512	.line 185
88513	  105| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
88514	  108| move-result-object v3
88515	  109| const/4 v4, #+0 (0x00000000 | 0.00000)
88516	.line 184
88517	  110| invoke-virtual {v2,v7,v4,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
88518	  113| move-result-object v2
88519	  114| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88520Label_6:
88521	.line 188
88522	.end_local v7
88523	  117| add-int/lit8 v1, v11, #+1 (0x00000001 | 1.40130e-45)
88524	  119| if-ne v0, v1, Label_7
88525	.line 190
88526	  121| const-string/jumbo v1, ", "
88527	  124| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88528	.line 191
88529	  127| const v1, #+2131492871 (0x7f0c0007 | 1.86092e+38)
88530	  130| invoke-virtual {v13,v1}, android.content.Context.getString(int):java.lang.String
88531	  133| move-result-object v1
88532	  134| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88533Label_7:
88534	.line 195
88535	  137| if-eqz v17, Label_8
88536	  139| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
88537	  142| move-result-object v8
88538	.local v8, "loc", java.lang.String
88539	  143| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
88540	  146| move-result v1
88541	  147| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
88542	  149| if-eqz v1, Label_8
88543	.line 196
88544	  151| const-string/jumbo v1, ", "
88545	  154| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88546	.line 197
88547	  157| invoke-virtual {v9,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88548Label_8:
88549	.line 199
88550	.end_local v8
88551	  160| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
88552	  163| move-result-object v1
88553	  164| return-object v1
88554Label_9:
88555	.line 161
88556	.end_local v0
88557	.end_local v6
88558	.end_local v9
88559	  165| iget-wide v2:v3, v10, android.text.format.Time.gmtoff
88560	  167| goto/16 Label_1
88561Label_10:
88562	.line 170
88563	.restart_local v0
88564	.restart_local v6
88565	  169| const v6, #+532480 (0x00082000 | 7.46163e-40)
88566	  172| goto/16 Label_2
88567Label_11:
88568	.line 183
88569	.restart_local v9
88570	  174| const/4 v7, #+0 (0x00000000 | 0.00000)
88571	.restart_local v7
88572	  175| goto/16 Label_5
88573}
88574
88575method com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
88576{
88577	.params "eventId", "beginTime", "alarmTime"
88578	.src "AlertUtils.java"
88579	.line 235
88580	.prologue_end
88581	.line 235
88582	    0| invoke-static/range {v2..v7}, Tracer.OnEntry(long, long, long):void
88583	    3| new-instance v0, java.lang.StringBuilder
88584	    5| const-string/jumbo v1, "preference_alert_"
88585	    8| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
88586	.line 236
88587	.local v0, "sb", java.lang.StringBuilder
88588	   11| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
88589	.line 237
88590	   14| const-string/jumbo v1, "_"
88591	   17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88592	.line 238
88593	   20| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
88594	.line 239
88595	   23| const-string/jumbo v1, "_"
88596	   26| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88597	.line 240
88598	   29| invoke-virtual {v0,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
88599	.line 241
88600	   32| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
88601	   35| move-result-object v1
88602	   36| return-object v1
88603}
88604
88605method com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
88606{
88607	.params "context"
88608	.src "AlertUtils.java"
88609	.line 230
88610	.prologue_end
88611	.line 230
88612	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void
88613	    3| const-string/jumbo v0, "calendar_alerts"
88614	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
88615	    7| invoke-virtual {v2,v0,v1}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
88616	   10| move-result-object v0
88617	   11| return-object v0
88618}
88619
88620method com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int
88621{
88622	.params "startMillis", "endMillis", "timeObj"
88623	.src "AlertUtils.java"
88624	.line 322
88625	.prologue_end
88626	.line 322
88627	    0| invoke-static/range {v4..v8}, Tracer.OnEntry(long, long, android.text.format.Time):void
88628	    3| invoke-virtual {v8,v4,v5}, android.text.format.Time.set(long):void
88629	.line 323
88630	    6| iget-wide v2:v3, v8, android.text.format.Time.gmtoff
88631	    8| invoke-static {v4,v5,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
88632	   11| move-result v0
88633	.line 324
88634	.local v0, "startDay", int
88635	   12| invoke-virtual {v8,v6,v7}, android.text.format.Time.set(long):void
88636	.line 325
88637	   15| iget-wide v2:v3, v8, android.text.format.Time.gmtoff
88638	   17| invoke-static {v6,v7,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
88639	   20| move-result v1
88640	   21| sub-int/2addr v1, v0
88641	   22| return v1
88642}
88643
88644method com.android.calendar.alerts.AlertUtils.hasAlertFiredInSharedPrefs(android.content.Context, long, long, long):boolean
88645{
88646	.params "context", "eventId", "beginTime", "alarmTime"
88647	.src "AlertUtils.java"
88648	.line 249
88649	.prologue_end
88650	.line 249
88651	    0| invoke-static/range {v3..v9}, Tracer.OnEntry(android.content.Context, long, long, long):void
88652	    3| invoke-static {v3}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
88653	    6| move-result-object v0
88654	.line 250
88655	.local v0, "prefs", android.content.SharedPreferences
88656	    7| invoke-static/range {v4..v9}, com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
88657	   10| move-result-object v1
88658	   11| invoke-interface {v0,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
88659	   14| move-result v1
88660	   15| return v1
88661}
88662
88663method com.android.calendar.alerts.AlertUtils.makeContentValues(long, long, long, long, int):android.content.ContentValues
88664{
88665	.params "eventId", "begin", "end", "alarmTime", "minutes"
88666	.src "AlertUtils.java"
88667	.line 204
88668	.prologue_end
88669	    0| invoke-static/range {v6..v14}, Tracer.OnEntry(long, long, long, long, int):void
88670	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
88671	.line 204
88672	    4| new-instance v2, android.content.ContentValues
88673	    6| invoke-direct {v2}, android.content.ContentValues.<init>():void
88674	.line 205
88675	.local v2, "values", android.content.ContentValues
88676	    9| const-string/jumbo v3, "event_id"
88677	   12| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
88678	   15| move-result-object v4
88679	   16| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
88680	.line 206
88681	   19| const-string/jumbo v3, "begin"
88682	   22| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
88683	   25| move-result-object v4
88684	   26| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
88685	.line 207
88686	   29| const-string/jumbo v3, "end"
88687	   32| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
88688	   35| move-result-object v4
88689	   36| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
88690	.line 208
88691	   39| const-string/jumbo v3, "alarmTime"
88692	   42| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
88693	   45| move-result-object v4
88694	   46| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
88695	.line 209
88696	   49| invoke-static {}, java.lang.System.currentTimeMillis():long
88697	   52| move-result-wide v0:v1
88698	.line 210
88699	.local v0, "currentTime", long
88700	   53| const-string/jumbo v3, "creationTime"
88701	   56| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
88702	   59| move-result-object v4
88703	   60| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
88704	.line 211
88705	   63| const-string/jumbo v3, "receivedTime"
88706	   66| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
88707	   69| move-result-object v4
88708	   70| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
88709	.line 212
88710	   73| const-string/jumbo v3, "notifyTime"
88711	   76| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
88712	   79| move-result-object v4
88713	   80| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
88714	.line 213
88715	   83| const-string/jumbo v3, "state"
88716	   86| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
88717	   89| move-result-object v4
88718	   90| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
88719	.line 214
88720	   93| const-string/jumbo v3, "minutes"
88721	   96| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
88722	   99| move-result-object v4
88723	  100| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
88724	.line 215
88725	  103| return-object v2
88726}
88727
88728method com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
88729{
88730	.params "context", "manager", "alarmTime"
88731	.src "AlertUtils.java"
88732	.line 113
88733	.prologue_end
88734	.line 113
88735	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
88736	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
88737	    4| invoke-static {v2,v3,v4,v5,v0}, com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
88738	.line 114
88739	    7| return-void
88740}
88741
88742method com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
88743{
88744	.params "context", "manager", "alarmTime", "quietUpdate"
88745	.src "AlertUtils.java"
88746	.line 127
88747	.prologue_end
88748	.line 127
88749	    0| invoke-static/range {v6..v10}, Tracer.OnEntry(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
88750	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
88751	.line 128
88752	.local v0, "alarmType", int
88753	    4| new-instance v2, android.content.Intent
88754	    6| const-string/jumbo v4, "com.android.calendar.EVENT_REMINDER_APP"
88755	    9| invoke-direct {v2,v4}, android.content.Intent.<init>(java.lang.String):void
88756	.line 129
88757	.local v2, "intent", android.content.Intent
88758	   12| const-class v4, com.android.calendar.alerts.AlertReceiver
88759	   14| invoke-virtual {v2,v6,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
88760	.line 130
88761	   17| if-eqz v10, Label_2
88762	.line 131
88763	   19| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
88764Label_1:
88765	.line 140
88766	   20| const-string/jumbo v4, "alarmTime"
88767	   23| invoke-virtual {v2,v4,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
88768	.line 141
88769	   26| const/4 v4, #+0 (0x00000000 | 0.00000)
88770	.line 142
88771	   27| const/high16 v5, #+134217728 (0x08000000 | 3.85186e-34)
88772	.line 141
88773	   29| invoke-static {v6,v4,v2,v5}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
88774	   32| move-result-object v3
88775	.line 143
88776	.local v3, "pi", android.app.PendingIntent
88777	   33| invoke-interface {v7,v0,v8,v9,v3}, com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void
88778	.line 144
88779	   36| return-void
88780Label_2:
88781	.line 135
88782	.end_local v3
88783	   37| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
88784	   39| invoke-virtual {v4}, android.net.Uri.buildUpon():android.net.Uri$Builder
88785	   42| move-result-object v1
88786	.line 136
88787	.local v1, "builder", android.net.Uri$Builder
88788	   43| invoke-static {v1,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
88789	.line 137
88790	   46| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri
88791	   49| move-result-object v4
88792	   50| invoke-virtual {v2,v4}, android.content.Intent.setData(android.net.Uri):android.content.Intent
88793	   53| goto/16 Label_1
88794}
88795
88796method com.android.calendar.alerts.AlertUtils.scheduleNextNotificationRefresh(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
88797{
88798	.params "context", "manager", "alarmTime"
88799	.src "AlertUtils.java"
88800	.line 122
88801	.prologue_end
88802	.line 122
88803	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
88804	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
88805	    4| invoke-static {v2,v3,v4,v5,v0}, com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
88806	.line 123
88807	    7| return-void
88808}
88809
88810method com.android.calendar.alerts.AlertUtils.setAlertFiredInSharedPrefs(android.content.Context, long, long, long):void
88811{
88812	.params "context", "eventId", "beginTime", "alarmTime"
88813	.src "AlertUtils.java"
88814	.line 260
88815	.prologue_end
88816	.line 260
88817	    0| invoke-static/range {v3..v9}, Tracer.OnEntry(android.content.Context, long, long, long):void
88818	    3| invoke-static {v3}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
88819	    6| move-result-object v1
88820	.line 261
88821	.local v1, "prefs", android.content.SharedPreferences
88822	    7| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
88823	   10| move-result-object v0
88824	.line 262
88825	.local v0, "editor", android.content.SharedPreferences$Editor
88826	   11| invoke-static/range {v4..v9}, com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
88827	   14| move-result-object v2
88828	   15| invoke-interface {v0,v2,v8,v9}, android.content.SharedPreferences$Editor.putLong(java.lang.String, long):android.content.SharedPreferences$Editor
88829	.line 263
88830	   18| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
88831	.line 264
88832	   21| return-void
88833}
88834
88835method com.android.calendar.alerts.DismissAlarmsService.<clinit>():void
88836{
88837	.src "DismissAlarmsService.java"
88838	.line 45
88839	.prologue_end
88840	.line 45
88841	    0| invoke-static/range {}, Tracer.OnEntry():void
88842	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
88843	    4| new-array v0, v0, java.lang.String[]
88844	.line 46
88845	    6| const-string/jumbo v1, "state"
88846	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
88847	   10| aput-object v1, v0, v2
88848	.line 45
88849	   12| sput-object v0, com.android.calendar.alerts.DismissAlarmsService.PROJECTION
88850	.line 40
88851	   14| return-void
88852}
88853
88854method com.android.calendar.alerts.DismissAlarmsService.<init>():void
88855{
88856	.src "DismissAlarmsService.java"
88857	.line 51
88858	.prologue_end
88859	.line 51
88860	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.DismissAlarmsService):void
88861	    3| const-string/jumbo v0, "DismissAlarmsService"
88862	    6| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
88863	.line 52
88864	    9| return-void
88865}
88866
88867method com.android.calendar.alerts.DismissAlarmsService.buildMultipleEventsQuery(long[]):java.lang.String
88868{
88869	.params "eventIds"
88870	.src "DismissAlarmsService.java"
88871	.line 117
88872	.prologue_end
88873	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.alerts.DismissAlarmsService, long[]):void
88874	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
88875	.line 117
88876	    4| new-instance v1, java.lang.StringBuilder
88877	    6| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
88878	.line 118
88879	.local v1, "selection", java.lang.StringBuilder
88880	    9| const-string/jumbo v2, "state"
88881	   12| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88882	.line 119
88883	   15| const-string/jumbo v2, "="
88884	   18| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88885	.line 120
88886	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
88887	   22| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
88888	.line 121
88889	   25| array-length v2, v5
88890	   26| if-lez v2, Label_3
88891	.line 122
88892	   28| const-string/jumbo v2, " AND ("
88893	   31| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88894	.line 123
88895	   34| const-string/jumbo v2, "event_id"
88896	   37| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88897	.line 124
88898	   40| const-string/jumbo v2, "="
88899	   43| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88900	.line 125
88901	   46| aget-wide v2:v3, v5, v3
88902	   48| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
88903	.line 126
88904	   51| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
88905Label_1:
88906	.local v0, "i", int
88907	   52| array-length v2, v5
88908	   53| if-ge v0, v2, Label_2
88909	.line 127
88910	   55| const-string/jumbo v2, " OR "
88911	   58| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88912	.line 128
88913	   61| const-string/jumbo v2, "event_id"
88914	   64| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88915	.line 129
88916	   67| const-string/jumbo v2, "="
88917	   70| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88918	.line 130
88919	   73| aget-wide v2:v3, v5, v0
88920	   75| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
88921	.line 126
88922	   78| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
88923	   80| goto/16 Label_1
88924Label_2:
88925	.line 132
88926	   82| const-string/jumbo v2, ")"
88927	   85| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88928Label_3:
88929	.line 134
88930	.end_local v0
88931	   88| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
88932	   91| move-result-object v2
88933	   92| return-object v2
88934}
88935
88936method com.android.calendar.alerts.DismissAlarmsService.onBind(android.content.Intent):android.os.IBinder
88937{
88938	.params "intent"
88939	.src "DismissAlarmsService.java"
88940	.line 56
88941	.prologue_end
88942	.line 56
88943	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.DismissAlarmsService, android.content.Intent):void
88944	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
88945	    4| return-object v0
88946}
88947
88948method com.android.calendar.alerts.DismissAlarmsService.onHandleIntent(android.content.Intent):void
88949{
88950	.params "intent"
88951	.src "DismissAlarmsService.java"
88952	.line 62
88953	.prologue_end
88954	.line 62
88955	    0| invoke-static/range {v26..v27}, Tracer.OnEntry(com.android.calendar.alerts.DismissAlarmsService, android.content.Intent):void
88956	    3| const-string/jumbo v5, "DismissAlarmsService"
88957	    6| new-instance v22, java.lang.StringBuilder
88958	    8| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
88959	   11| const-string/jumbo v23, "onReceive: a="
88960	   14| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88961	   17| move-result-object v22
88962	   18| invoke-virtual/range {v27..v27}, android.content.Intent.getAction():java.lang.String
88963	   21| move-result-object v23
88964	   22| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88965	   25| move-result-object v22
88966	   26| const-string/jumbo v23, " "
88967	   29| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88968	   32| move-result-object v22
88969	   33| invoke-virtual/range {v27..v27}, android.content.Intent.toString():java.lang.String
88970	   36| move-result-object v23
88971	   37| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88972	   40| move-result-object v22
88973	   41| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String
88974	   44| move-result-object v22
88975	   45| move-object/from16 v0, v22
88976	   47| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
88977	.line 65
88978	   50| const-string/jumbo v5, "eventid"
88979	   53| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
88980	   55| move-object/from16 v0, v27
88981	   57| move-wide/from16 v1:v2, v22:v23
88982	   59| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
88983	   62| move-result-wide v6:v7
88984	.line 66
88985	.local v6, "eventId", long
88986	   63| const-string/jumbo v5, "eventstart"
88987	   66| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
88988	   68| move-object/from16 v0, v27
88989	   70| move-wide/from16 v1:v2, v22:v23
88990	   72| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
88991	   75| move-result-wide v8:v9
88992	.line 67
88993	.local v8, "eventStart", long
88994	   76| const-string/jumbo v5, "eventend"
88995	   79| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
88996	   81| move-object/from16 v0, v27
88997	   83| move-wide/from16 v1:v2, v22:v23
88998	   85| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
88999	   88| move-result-wide v10:v11
89000	.line 68
89001	.local v10, "eventEnd", long
89002	   89| const-string/jumbo v5, "eventids"
89003	   92| move-object/from16 v0, v27
89004	   94| invoke-virtual {v0,v5}, android.content.Intent.getLongArrayExtra(java.lang.String):long[]
89005	   97| move-result-object v12
89006	.line 69
89007	.local v12, "eventIds", long[]
89008	   98| const-string/jumbo v5, "starts"
89009	  101| move-object/from16 v0, v27
89010	  103| invoke-virtual {v0,v5}, android.content.Intent.getLongArrayExtra(java.lang.String):long[]
89011	  106| move-result-object v13
89012	.line 70
89013	.local v13, "eventStarts", long[]
89014	  107| const-string/jumbo v5, "notificationid"
89015	  110| const/16 v22, #-1 (0xffffffff | NaN)
89016	  112| move-object/from16 v0, v27
89017	  114| move/from16 v1, v22
89018	  116| invoke-virtual {v0,v5,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int
89019	  119| move-result v17
89020	.line 71
89021	.local v17, "notificationId", int
89022	  120| new-instance v4, java.util.LinkedList
89023	  122| invoke-direct {v4}, java.util.LinkedList.<init>():void
89024	.line 73
89025	.local_ex v4, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
89026	  125| sget-object v20, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
89027	.line 77
89028	.local v20, "uri", android.net.Uri
89029	  127| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
89030	  129| cmp-long v5, v6:v7, v22:v23
89031	  131| if-eqz v5, Label_4
89032	.line 78
89033	  133| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
89034	  135| invoke-direct {v5,v6,v7,v8,v9}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
89035	  138| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
89036	.line 79
89037	  141| new-instance v5, java.lang.StringBuilder
89038	  143| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
89039	  146| const-string/jumbo v22, "state=1 AND event_id="
89040	  149| move-object/from16 v0, v22
89041	  151| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
89042	  154| move-result-object v5
89043	  155| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
89044	  158| move-result-object v5
89045	  159| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
89046	  162| move-result-object v19
89047Label_1:
89048	.line 92
89049	.local v19, "selection", java.lang.String
89050	  163| invoke-virtual/range {v26..v26}, com.android.calendar.alerts.DismissAlarmsService.getApplicationContext():android.content.Context
89051	  166| move-result-object v5
89052	  167| invoke-static {v5,v4}, com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void
89053	.line 94
89054	  170| invoke-virtual/range {v26..v26}, com.android.calendar.alerts.DismissAlarmsService.getContentResolver():android.content.ContentResolver
89055	  173| move-result-object v18
89056	.line 95
89057	.local v18, "resolver", android.content.ContentResolver
89058	  174| new-instance v21, android.content.ContentValues
89059	  176| invoke-direct/range {v21..v21}, android.content.ContentValues.<init>():void
89060	.line 96
89061	.local v21, "values", android.content.ContentValues
89062	  179| sget-object v5, com.android.calendar.alerts.DismissAlarmsService.PROJECTION
89063	  181| const/16 v22, #+0 (0x00000000 | 0.00000)
89064	  183| aget-object v5, v5, v22
89065	  185| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
89066	  187| invoke-static/range {v22..v22}, java.lang.Integer.valueOf(int):java.lang.Integer
89067	  190| move-result-object v22
89068	  191| move-object/from16 v0, v21
89069	  193| move-object/from16 v1, v22
89070	  195| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
89071	.line 97
89072	  198| const/4 v5, #+0 (0x00000000 | 0.00000)
89073	  199| move-object/from16 v0, v18
89074	  201| move-object/from16 v1, v20
89075	  203| move-object/from16 v2, v21
89076	  205| move-object/from16 v3, v19
89077	  207| invoke-virtual {v0,v1,v2,v3,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
89078	.line 100
89079	  210| const/4 v5, #-1 (0xffffffff | NaN)
89080	  211| move/from16 v0, v17
89081	  213| if-eq v0, v5, Label_2
89082	.line 102
89083	  215| const-string/jumbo v5, "notification"
89084	  218| move-object/from16 v0, v26
89085	  220| invoke-virtual {v0,v5}, com.android.calendar.alerts.DismissAlarmsService.getSystemService(java.lang.String):java.lang.Object
89086	  223| move-result-object v16
89087	  224| check-cast v16, android.app.NotificationManager
89088	.line 103
89089	.local v16, "nm", android.app.NotificationManager
89090	  226| invoke-virtual/range {v16..v17}, android.app.NotificationManager.cancel(int):void
89091Label_2:
89092	.line 106
89093	.end_local v16
89094	  229| const-string/jumbo v5, "com.android.calendar.SHOW"
89095	  232| invoke-virtual/range {v27..v27}, android.content.Intent.getAction():java.lang.String
89096	  235| move-result-object v22
89097	  236| move-object/from16 v0, v22
89098	  238| invoke-virtual {v5,v0}, java.lang.String.equals(java.lang.Object):boolean
89099	  241| move-result v5
89100	  242| if-eqz v5, Label_3
89101	  244| move-object/from16 v5, v26
89102	.line 109
89103	  246| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
89104	  249| move-result-object v15
89105	.line 111
89106	.local v15, "i", android.content.Intent
89107	  250| invoke-static/range {v26..v26}, android.support.v4.app.TaskStackBuilder.create(android.content.Context):android.support.v4.app.TaskStackBuilder
89108	  253| move-result-object v5
89109	.line 112
89110	  254| const-class v22, com.android.calendar.EventInfoActivity
89111	.line 111
89112	  256| move-object/from16 v0, v22
89113	  258| invoke-virtual {v5,v0}, android.support.v4.app.TaskStackBuilder.addParentStack(java.lang.Class):android.support.v4.app.TaskStackBuilder
89114	  261| move-result-object v5
89115	  262| invoke-virtual {v5,v15}, android.support.v4.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.support.v4.app.TaskStackBuilder
89116	  265| move-result-object v5
89117	  266| invoke-virtual {v5}, android.support.v4.app.TaskStackBuilder.startActivities():void
89118Label_3:
89119	.line 114
89120	.end_local v15
89121	  269| return-void
89122Label_4:
89123	.line 81
89124	.end_local v18
89125	.end_local v19
89126	.end_local v21
89127	  270| if-eqz v12, Label_6
89128	  272| array-length v5, v12
89129	  273| if-lez v5, Label_6
89130	.line 82
89131	  275| if-eqz v13, Label_6
89132	  277| array-length v5, v12
89133	  278| array-length v0, v13
89134	  279| move/from16 v22, v0
89135	  281| move/from16 v0, v22
89136	  283| if-ne v5, v0, Label_6
89137	.line 83
89138	  285| move-object/from16 v0, v26
89139	  287| invoke-direct {v0,v12}, com.android.calendar.alerts.DismissAlarmsService.buildMultipleEventsQuery(long[]):java.lang.String
89140	  290| move-result-object v19
89141	.line 84
89142	.restart_local v19
89143	  291| const/4 v14, #+0 (0x00000000 | 0.00000)
89144Label_5:
89145	.local v14, "i", int
89146	  292| array-length v5, v12
89147	  293| if-ge v14, v5, Label_1
89148	.line 85
89149	  295| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
89150	  297| aget-wide v22:v23, v12, v14
89151	  299| aget-wide v24:v25, v13, v14
89152	  301| move-wide/from16 v0:v1, v22:v23
89153	  303| move-wide/from16 v2:v3, v24:v25
89154	  305| invoke-direct {v5,v0,v1,v2,v3}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
89155	  308| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
89156	.line 84
89157	  311| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
89158	  313| goto/16 Label_5
89159Label_6:
89160	.line 89
89161	.end_local v14
89162	.end_local v19
89163	  315| const-string/jumbo v19, "state=1"
89164	.restart_local v19
89165	  318| goto/16 Label_1
89166}
89167
89168method com.android.calendar.alerts.GlobalDismissManager$1.<init>(com.android.calendar.alerts.GlobalDismissManager):void
89169{
89170	.params "this$0"
89171	.src "GlobalDismissManager.java"
89172	.line 1
89173	.prologue_end
89174	.line 1
89175	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$1, com.android.calendar.alerts.GlobalDismissManager):void
89176	    3| iput-object v1, v0, com.android.calendar.alerts.GlobalDismissManager$1.this$0
89177	.line 527
89178	    5| invoke-direct {v0}, android.os.AsyncTask.<init>():void
89179	.line 1
89180	    8| return-void
89181}
89182
89183method com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(java.lang.Object[]):java.lang.Object
89184{
89185	.params "?"
89186	.src "GlobalDismissManager.java"
89187	.line 528
89188	.local_ex v2, "params", java.lang.Object[], "[TParams;"
89189	.prologue_end
89190	.line 528
89191	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$1, java.lang.Object[]):void
89192	    3| check-cast v2, android.util.Pair[]
89193	.end_local v2
89194	    5| invoke-virtual {v1,v2}, com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(android.util.Pair[]):java.lang.Void
89195	    8| move-result-object v0
89196	    9| return-object v0
89197}
89198
89199method com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(android.util.Pair[]):java.lang.Void
89200{
89201	.params "?"
89202	.src "GlobalDismissManager.java"
89203	.line 530
89204	.local_ex v12, "params", android.util.Pair[], "[Landroid/util/Pair<Landroid/content/Context;Landroid/content/Intent;>;"
89205	.prologue_end
89206	    0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$1, android.util.Pair[]):void
89207	    3| const/4 v10, #+0 (0x00000000 | 0.00000)
89208	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
89209	.line 530
89210	    5| aget-object v1, v12, v2
89211	    7| iget-object v0, v1, android.util.Pair.first
89212	    9| check-cast v0, android.content.Context
89213	.line 531
89214	.local v0, "context", android.content.Context
89215	   11| aget-object v1, v12, v2
89216	   13| iget-object v7, v1, android.util.Pair.second
89217	   15| check-cast v7, android.content.Intent
89218	.line 532
89219	.local v7, "intent", android.content.Intent
89220	   17| const-string/jumbo v1, "com.android.calendar.alerts.sync_id"
89221	   20| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
89222	   23| move-result v1
89223	   24| if-eqz v1, Label_1
89224	   26| const-string/jumbo v1, "com.android.calendar.alerts.account_name"
89225	   29| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
89226	   32| move-result v1
89227	   33| if-eqz v1, Label_1
89228	.line 533
89229	   35| const-string/jumbo v1, "com.android.calendar.alerts.start_time"
89230	   38| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
89231	   41| move-result v1
89232	.line 532
89233	   42| if-eqz v1, Label_1
89234	.line 534
89235	   44| invoke-static {}, com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
89236	   47| move-result-object v8
89237	   48| monitor-enter v8
89238	.try_begin_1
89239	.line 535
89240	   49| invoke-static {}, com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
89241	   52| move-result-object v9
89242	   53| new-instance v1, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
89243	.line 536
89244	   55| const-string/jumbo v2, "com.android.calendar.alerts.account_name"
89245	   58| invoke-virtual {v7,v2}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
89246	   61| move-result-object v2
89247	.line 537
89248	   62| const-string/jumbo v3, "com.android.calendar.alerts.sync_id"
89249	   65| invoke-virtual {v7,v3}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
89250	   68| move-result-object v3
89251	.line 538
89252	   69| const-string/jumbo v4, "com.android.calendar.alerts.start_time"
89253	   72| invoke-virtual {v7,v4}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
89254	   75| move-result-object v4
89255	   76| invoke-static {v4}, java.lang.Long.parseLong(java.lang.String):long
89256	   79| move-result-wide v4:v5
89257	.line 535
89258	   80| const/4 v6, #+0 (0x00000000 | 0.00000)
89259	   81| 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
89260	.line 539
89261	   84| invoke-static {}, java.lang.System.currentTimeMillis():long
89262	   87| move-result-wide v2:v3
89263	   88| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
89264	   91| move-result-object v2
89265	.line 535
89266	   92| invoke-virtual {v9,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
89267	.try_end_1
89268	  catch(...) : Label_2
89269	   95| monitor-exit v8
89270	.line 541
89271	   96| invoke-static {v0}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
89272Label_1:
89273	.line 543
89274	   99| return-object v10
89275Label_2:
89276	.line 534
89277	  100| move-exception v1
89278	  101| monitor-exit v8
89279	  102| throw v1
89280}
89281
89282method com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
89283{
89284	.params "id", "start"
89285	.src "GlobalDismissManager.java"
89286	.line 163
89287	.prologue_end
89288	.line 163
89289	    0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$AlarmId, long, long):void
89290	    3| invoke-direct {v1}, java.lang.Object.<init>():void
89291	.line 164
89292	    6| iput-wide v2:v3, v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
89293	.line 165
89294	    8| iput-wide v4:v5, v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mStart
89295	.line 166
89296	   10| return-void
89297}
89298
89299method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long):void
89300{
89301	.params "accountName", "syncId", "startTime"
89302	.src "GlobalDismissManager.java"
89303	.line 57
89304	.prologue_end
89305	.line 57
89306	    0| invoke-static/range {v3..v7}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId, java.lang.String, java.lang.String, long):void
89307	    3| invoke-direct {v3}, java.lang.Object.<init>():void
89308	.line 59
89309	    6| if-nez v4, Label_1
89310	.line 60
89311	    8| new-instance v0, java.lang.IllegalArgumentException
89312	   10| const-string/jumbo v1, "Account Name can not be set to null"
89313	   13| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
89314	   16| throw v0
89315Label_1:
89316	.line 61
89317	   17| if-nez v5, Label_2
89318	.line 62
89319	   19| new-instance v0, java.lang.IllegalArgumentException
89320	   21| const-string/jumbo v1, "SyncId can not be set to null"
89321	   24| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
89322	   27| throw v0
89323Label_2:
89324	.line 64
89325	   28| iput-object v4, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
89326	.line 65
89327	   30| iput-object v5, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
89328	.line 66
89329	   32| iput-wide v6:v7, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
89330	.line 67
89331	   34| return-void
89332}
89333
89334method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void
89335{
89336	.params "accountName", "syncId", "startTime", "?"
89337	.src "GlobalDismissManager.java"
89338	.line 1
89339	.prologue_end
89340	    0| invoke-static/range {v1..v6}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId, java.lang.String, java.lang.String, long, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void
89341	    3| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long):void
89342	    6| return-void
89343}
89344
89345method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.equals(java.lang.Object):boolean
89346{
89347	.params "o"
89348	.src "GlobalDismissManager.java"
89349	.line 71
89350	.prologue_end
89351	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId, java.lang.Object):void
89352	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
89353	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
89354	.line 71
89355	    5| if-ne v8, v9, Label_1
89356	.line 72
89357	    7| return v7
89358Label_1:
89359	.line 74
89360	    8| if-eqz v9, Label_2
89361	   10| invoke-virtual {v8}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.getClass():java.lang.Class
89362	   13| move-result-object v1
89363	   14| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
89364	   17| move-result-object v2
89365	   18| if-eq v1, v2, Label_3
89366Label_2:
89367	.line 75
89368	   20| return v6
89369Label_3:
89370	   21| move-object v0, v9
89371	.line 78
89372	   22| check-cast v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
89373	.line 80
89374	.local v0, "that", com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
89375	   24| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
89376	   26| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
89377	   28| cmp-long v1, v2:v3, v4:v5
89378	   30| if-eqz v1, Label_4
89379	.line 81
89380	   32| return v6
89381Label_4:
89382	.line 83
89383	   33| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
89384	   35| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
89385	   37| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
89386	   40| move-result v1
89387	   41| if-nez v1, Label_5
89388	.line 84
89389	   43| return v6
89390Label_5:
89391	.line 86
89392	   44| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
89393	   46| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
89394	   48| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
89395	   51| move-result v1
89396	   52| if-nez v1, Label_6
89397	.line 87
89398	   54| return v6
89399Label_6:
89400	.line 90
89401	   55| return v7
89402}
89403
89404method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.hashCode():int
89405{
89406	.src "GlobalDismissManager.java"
89407	.line 95
89408	.prologue_end
89409	.line 95
89410	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void
89411	    3| iget-object v1, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
89412	    5| invoke-virtual {v1}, java.lang.String.hashCode():int
89413	    8| move-result v0
89414	.line 96
89415	.local v0, "result", int
89416	    9| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
89417	   11| iget-object v2, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
89418	   13| invoke-virtual {v2}, java.lang.String.hashCode():int
89419	   16| move-result v2
89420	   17| add-int v0, v1, v2
89421	.line 97
89422	   19| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
89423	   21| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
89424	   23| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
89425	   25| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
89426	   27| ushr-long/2addr v4:v5, v6
89427	   28| xor-long/2addr v2:v3, v4:v5
89428	   29| long-to-int v2, v2:v3
89429	   30| add-int v0, v1, v2
89430	.line 98
89431	   32| return v0
89432}
89433
89434method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.<init>(java.lang.String, java.lang.String, long, long):void
89435{
89436	.params "accountType", "accountName", "eventId", "startTime"
89437	.src "GlobalDismissManager.java"
89438	.line 108
89439	.prologue_end
89440	.line 108
89441	    0| invoke-static/range {v3..v9}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$LocalDismissId, java.lang.String, java.lang.String, long, long):void
89442	    3| invoke-direct {v3}, java.lang.Object.<init>():void
89443	.line 110
89444	    6| if-nez v4, Label_1
89445	.line 111
89446	    8| new-instance v0, java.lang.IllegalArgumentException
89447	   10| const-string/jumbo v1, "Account Type can not be null"
89448	   13| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
89449	   16| throw v0
89450Label_1:
89451	.line 112
89452	   17| if-nez v5, Label_2
89453	.line 113
89454	   19| new-instance v0, java.lang.IllegalArgumentException
89455	   21| const-string/jumbo v1, "Account Name can not be null"
89456	   24| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
89457	   27| throw v0
89458Label_2:
89459	.line 116
89460	   28| iput-object v4, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
89461	.line 117
89462	   30| iput-object v5, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
89463	.line 118
89464	   32| iput-wide v6:v7, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
89465	.line 119
89466	   34| iput-wide v8:v9, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
89467	.line 120
89468	   36| return-void
89469}
89470
89471method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.equals(java.lang.Object):boolean
89472{
89473	.params "o"
89474	.src "GlobalDismissManager.java"
89475	.line 124
89476	.prologue_end
89477	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$LocalDismissId, java.lang.Object):void
89478	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
89479	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
89480	.line 124
89481	    5| if-ne v8, v9, Label_1
89482	.line 125
89483	    7| return v7
89484Label_1:
89485	.line 127
89486	    8| if-eqz v9, Label_2
89487	   10| invoke-virtual {v8}, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.getClass():java.lang.Class
89488	   13| move-result-object v1
89489	   14| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
89490	   17| move-result-object v2
89491	   18| if-eq v1, v2, Label_3
89492Label_2:
89493	.line 128
89494	   20| return v6
89495Label_3:
89496	   21| move-object v0, v9
89497	.line 131
89498	   22| check-cast v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
89499	.line 133
89500	.local v0, "that", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
89501	   24| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
89502	   26| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
89503	   28| cmp-long v1, v2:v3, v4:v5
89504	   30| if-eqz v1, Label_4
89505	.line 134
89506	   32| return v6
89507Label_4:
89508	.line 136
89509	   33| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
89510	   35| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
89511	   37| cmp-long v1, v2:v3, v4:v5
89512	   39| if-eqz v1, Label_5
89513	.line 137
89514	   41| return v6
89515Label_5:
89516	.line 139
89517	   42| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
89518	   44| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
89519	   46| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
89520	   49| move-result v1
89521	   50| if-nez v1, Label_6
89522	.line 140
89523	   52| return v6
89524Label_6:
89525	.line 142
89526	   53| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
89527	   55| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
89528	   57| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
89529	   60| move-result v1
89530	   61| if-nez v1, Label_7
89531	.line 143
89532	   63| return v6
89533Label_7:
89534	.line 146
89535	   64| return v7
89536}
89537
89538method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.hashCode():int
89539{
89540	.src "GlobalDismissManager.java"
89541	.line 151
89542	.prologue_end
89543	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$LocalDismissId):void
89544	    3| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
89545	.line 151
89546	    5| iget-object v1, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
89547	    7| invoke-virtual {v1}, java.lang.String.hashCode():int
89548	   10| move-result v0
89549	.line 152
89550	.local v0, "result", int
89551	   11| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
89552	   13| iget-object v2, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
89553	   15| invoke-virtual {v2}, java.lang.String.hashCode():int
89554	   18| move-result v2
89555	   19| add-int v0, v1, v2
89556	.line 153
89557	   21| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
89558	   23| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
89559	   25| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
89560	   27| ushr-long/2addr v4:v5, v6
89561	   28| xor-long/2addr v2:v3, v4:v5
89562	   29| long-to-int v2, v2:v3
89563	   30| add-int v0, v1, v2
89564	.line 154
89565	   32| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
89566	   34| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
89567	   36| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
89568	   38| ushr-long/2addr v4:v5, v6
89569	   39| xor-long/2addr v2:v3, v4:v5
89570	   40| long-to-int v2, v2:v3
89571	   41| add-int v0, v1, v2
89572	.line 155
89573	   43| return v0
89574}
89575
89576method com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
89577{
89578	    0| invoke-static/range {}, Tracer.OnEntry():void
89579	    3| sget-object v0, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
89580	    5| return-object v0
89581}
89582
89583method com.android.calendar.alerts.GlobalDismissManager.<clinit>():void
89584{
89585	.src "GlobalDismissManager.java"
89586	.line 176
89587	.prologue_end
89588	    0| invoke-static/range {}, Tracer.OnEntry():void
89589	    3| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
89590	    4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
89591	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
89592	.line 176
89593	    6| new-array v0, v4, java.lang.String[]
89594	.line 177
89595	    8| const-string/jumbo v1, "_id"
89596	   11| aput-object v1, v0, v2
89597	.line 178
89598	   13| const-string/jumbo v1, "calendar_id"
89599	   16| aput-object v1, v0, v3
89600	.line 176
89601	   18| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.EVENT_PROJECTION
89602	.line 180
89603	   20| new-array v0, v4, java.lang.String[]
89604	.line 181
89605	   22| const-string/jumbo v1, "_id"
89606	   25| aput-object v1, v0, v2
89607	.line 182
89608	   27| const-string/jumbo v1, "_sync_id"
89609	   30| aput-object v1, v0, v3
89610	.line 180
89611	   32| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION
89612	.line 184
89613	   34| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
89614	   35| new-array v0, v0, java.lang.String[]
89615	.line 185
89616	   37| const-string/jumbo v1, "_id"
89617	   40| aput-object v1, v0, v2
89618	.line 186
89619	   42| const-string/jumbo v1, "account_name"
89620	   45| aput-object v1, v0, v3
89621	.line 187
89622	   47| const-string/jumbo v1, "account_type"
89623	   50| aput-object v1, v0, v4
89624	.line 184
89625	   52| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.CALENDARS_PROJECTION
89626	.line 198
89627	   54| new-instance v0, java.util.HashMap
89628	   56| invoke-direct {v0}, java.util.HashMap.<init>():void
89629	.line 197
89630	   59| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
89631	.line 200
89632	   61| new-instance v0, java.util.HashMap
89633	   63| invoke-direct {v0}, java.util.HashMap.<init>():void
89634	.line 199
89635	   66| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
89636	.line 51
89637	   68| return-void
89638}
89639
89640method com.android.calendar.alerts.GlobalDismissManager.<init>():void
89641{
89642	.src "GlobalDismissManager.java"
89643	.line 51
89644	.prologue_end
89645	.line 51
89646	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager):void
89647	    3| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
89648	    6| return-void
89649}
89650
89651method com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri
89652{
89653	.params "uri", "accountType", "account"
89654	.src "GlobalDismissManager.java"
89655	.line 384
89656	.prologue_end
89657	.line 384
89658	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.net.Uri, java.lang.String, java.lang.String):void
89659	    3| invoke-virtual {v3}, android.net.Uri.buildUpon():android.net.Uri$Builder
89660	    6| move-result-object v0
89661	.line 387
89662	    7| const-string/jumbo v1, "caller_is_syncadapter"
89663	   10| const-string/jumbo v2, "true"
89664	.line 384
89665	   13| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
89666	   16| move-result-object v0
89667	.line 388
89668	   17| const-string/jumbo v1, "account_name"
89669	.line 384
89670	   20| invoke-virtual {v0,v1,v5}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
89671	   23| move-result-object v0
89672	.line 389
89673	   24| const-string/jumbo v1, "account_type"
89674	.line 384
89675	   27| invoke-virtual {v0,v1,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
89676	   30| move-result-object v0
89677	   31| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
89678	   34| move-result-object v0
89679	   35| return-object v0
89680}
89681
89682method com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String
89683{
89684	.params "?", "key"
89685	.src "GlobalDismissManager.java"
89686	.line 400
89687	.local_ex v5, "ids", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
89688	.prologue_end
89689	.line 400
89690	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(java.util.Set, java.lang.String):void
89691	    3| new-instance v3, java.lang.StringBuilder
89692	    5| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
89693	.line 401
89694	.local v3, "selection", java.lang.StringBuilder
89695	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
89696	.line 402
89697	.local v0, "first", boolean
89698	    9| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
89699	   12| move-result-object v2
89700Label_1:
89701	.local v2, "id$iterator", java.util.Iterator
89702	   13| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
89703	   16| move-result v4
89704	   17| if-eqz v4, Label_4
89705	   19| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
89706	   22| move-result-object v1
89707	   23| check-cast v1, java.lang.Long
89708	.line 403
89709	.local v1, "id", java.lang.Long
89710	   25| if-eqz v0, Label_3
89711	.line 404
89712	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
89713Label_2:
89714	.line 408
89715	   28| invoke-virtual {v3,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
89716	.line 409
89717	   31| const-string/jumbo v4, "="
89718	   34| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
89719	.line 410
89720	   37| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
89721	   40| goto/16 Label_1
89722Label_3:
89723	.line 406
89724	   42| const-string/jumbo v4, " OR "
89725	   45| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
89726	   48| goto/16 Label_2
89727Label_4:
89728	.line 412
89729	.end_local v1
89730	   50| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
89731	   53| move-result-object v4
89732	   54| return-object v4
89733}
89734
89735method com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void
89736{
89737	.params "context", "?"
89738	.src "GlobalDismissManager.java"
89739	.line 346
89740	.local_ex v20, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
89741	.prologue_end
89742	.line 346
89743	    0| invoke-static/range {v19..v20}, Tracer.OnEntry(android.content.Context, java.util.List):void
89744	    3| new-instance v15, java.util.HashSet
89745	    5| invoke-interface/range {v20..v20}, java.util.List.size():int
89746	    8| move-result v4
89747	    9| invoke-direct {v15,v4}, java.util.HashSet.<init>(int):void
89748	.line 347
89749	.local_ex v15, "eventIds", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
89750	   12| invoke-interface/range {v20..v20}, java.lang.Iterable.iterator():java.util.Iterator
89751	   15| move-result-object v11
89752Label_1:
89753	.local v11, "alarmId$iterator", java.util.Iterator
89754	   16| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
89755	   19| move-result v4
89756	   20| if-eqz v4, Label_2
89757	   22| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
89758	   25| move-result-object v10
89759	   26| check-cast v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId
89760	.line 348
89761	.local v10, "alarmId", com.android.calendar.alerts.GlobalDismissManager$AlarmId
89762	   28| iget-wide v4:v5, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
89763	   30| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
89764	   33| move-result-object v4
89765	   34| invoke-interface {v15,v4}, java.util.Set.add(java.lang.Object):boolean
89766	   37| goto/16 Label_1
89767Label_2:
89768	.line 351
89769	.end_local v10
89770	   39| move-object/from16 v0, v19
89771	   41| invoke-static {v0,v15}, com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map
89772	   44| move-result-object v18
89773	.line 352
89774	.local_ex v18, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
89775	   45| invoke-interface/range {v18..v18}, java.util.Map.isEmpty():boolean
89776	   48| move-result v4
89777	   49| if-eqz v4, Label_3
89778	.line 353
89779	   51| const-string/jumbo v4, "GlobalDismissManager"
89780	   54| const-string/jumbo v5, "found no calendars for events"
89781	   57| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
89782	.line 354
89783	   60| return-void
89784Label_3:
89785	.line 357
89786	   61| new-instance v13, java.util.LinkedHashSet
89787	   63| invoke-direct {v13}, java.util.LinkedHashSet.<init>():void
89788	.line 358
89789	.local_ex v13, "calendars", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
89790	   66| invoke-interface/range {v18..v18}, java.util.Map.values():java.util.Collection
89791	   69| move-result-object v4
89792	   70| invoke-interface {v13,v4}, java.util.Set.addAll(java.util.Collection):boolean
89793	.line 362
89794	   73| move-object/from16 v0, v19
89795	   75| invoke-static {v0,v13}, com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map
89796	   78| move-result-object v14
89797	.line 363
89798	.local_ex v14, "calendarsToAccounts", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;"
89799	   79| invoke-interface {v14}, java.util.Map.isEmpty():boolean
89800	   82| move-result v4
89801	   83| if-eqz v4, Label_4
89802	.line 364
89803	   85| const-string/jumbo v4, "GlobalDismissManager"
89804	   88| const-string/jumbo v5, "found no accounts for calendars"
89805	   91| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
89806	.line 365
89807	   94| return-void
89808Label_4:
89809	.line 368
89810	   95| invoke-static {}, java.lang.System.currentTimeMillis():long
89811	   98| move-result-wide v16:v17
89812	.line 369
89813	.local v16, "currentTime", long
89814	   99| invoke-interface/range {v20..v20}, java.lang.Iterable.iterator():java.util.Iterator
89815	  102| move-result-object v11
89816Label_5:
89817	  103| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
89818	  106| move-result v4
89819	  107| if-eqz v4, Label_7
89820	  109| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
89821	  112| move-result-object v10
89822	  113| check-cast v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId
89823	.line 370
89824	.restart_local v10
89825	  115| iget-wide v4:v5, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
89826	  117| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
89827	  120| move-result-object v4
89828	  121| move-object/from16 v0, v18
89829	  123| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
89830	  126| move-result-object v12
89831	  127| check-cast v12, java.lang.Long
89832	.line 371
89833	.local v12, "calendar", java.lang.Long
89834	  129| invoke-interface {v14,v12}, java.util.Map.get(java.lang.Object):java.lang.Object
89835	  132| move-result-object v2
89836	  133| check-cast v2, android.util.Pair
89837	.line 372
89838	.local_ex v2, "account", android.util.Pair, "Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;"
89839	  135| const-string/jumbo v4, "com.google"
89840	  138| iget-object v5, v2, android.util.Pair.first
89841	  140| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean
89842	  143| move-result v4
89843	  144| if-eqz v4, Label_5
89844	.line 373
89845	  146| new-instance v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
89846	  148| iget-object v4, v2, android.util.Pair.first
89847	  150| check-cast v4, java.lang.String
89848	  152| iget-object v5, v2, android.util.Pair.second
89849	  154| check-cast v5, java.lang.String
89850	.line 374
89851	  156| iget-wide v6:v7, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
89852	  158| iget-wide v8:v9, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mStart
89853	.line 373
89854	  160| invoke-direct/range {v3..v9}, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.<init>(java.lang.String, java.lang.String, long, long):void
89855	.line 375
89856	.local v3, "dismissId", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
89857	  163| sget-object v5, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
89858	  165| monitor-enter v5
89859	.try_begin_1
89860	.line 376
89861	  166| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
89862	  168| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
89863	  171| move-result-object v6
89864	  172| invoke-virtual {v4,v3,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
89865	.try_end_1
89866	  catch(...) : Label_6
89867	  175| monitor-exit v5
89868	  176| goto/16 Label_5
89869Label_6:
89870	.line 375
89871	  178| move-exception v4
89872	  179| monitor-exit v5
89873	  180| throw v4
89874Label_7:
89875	.line 380
89876	.end_local v2
89877	.end_local v3
89878	.end_local v10
89879	.end_local v12
89880	  181| invoke-static/range {v19..v19}, com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void
89881	.line 381
89882	  184| return-void
89883}
89884
89885method com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map
89886{
89887	.params "context", "?"
89888	.src "GlobalDismissManager.java"
89889	.line 450
89890	.local_ex v15, "calendars", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
89891	.prologue_end
89892	.line 450
89893	    0| invoke-static/range {v14..v15}, Tracer.OnEntry(android.content.Context, java.util.Set):void
89894	    3| new-instance v10, java.util.HashMap
89895	    5| invoke-direct {v10}, java.util.HashMap.<init>():void
89896	.line 451
89897	.local_ex v10, "calendarsToAccounts", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;"
89898	    8| invoke-virtual {v14}, android.content.Context.getContentResolver():android.content.ContentResolver
89899	   11| move-result-object v0
89900	.line 452
89901	.local v0, "resolver", android.content.ContentResolver
89902	   12| const-string/jumbo v1, "_id"
89903	   15| invoke-static {v15,v1}, com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String
89904	   18| move-result-object v3
89905	.line 453
89906	.local v3, "calendarSelection", java.lang.String
89907	   19| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
89908	   21| sget-object v2, com.android.calendar.alerts.GlobalDismissManager.CALENDARS_PROJECTION
89909	.line 454
89910	   23| const/4 v4, #+0 (0x00000000 | 0.00000)
89911	   24| const/4 v5, #+0 (0x00000000 | 0.00000)
89912	.line 453
89913	   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
89914	   28| move-result-object v8
89915	.line 456
89916	.local v8, "calendarCursor", android.database.Cursor
89917	   29| const/4 v1, #-1 (0xffffffff | NaN)
89918	.try_begin_1
89919	   30| invoke-interface {v8,v1}, android.database.Cursor.moveToPosition(int):boolean
89920	.line 457
89921	   33| const-string/jumbo v1, "_id"
89922	   36| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
89923	   39| move-result v9
89924	.line 458
89925	.local v9, "calendar_id_idx", int
89926	   40| const-string/jumbo v1, "account_name"
89927	   43| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
89928	   46| move-result v6
89929	.line 459
89930	.local v6, "account_name_idx", int
89931	   47| const-string/jumbo v1, "account_type"
89932	   50| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
89933	   53| move-result v7
89934	.line 460
89935	.local v7, "account_type_idx", int
89936	   54| const/4 v1, #-1 (0xffffffff | NaN)
89937	   55| if-eq v9, v1, Label_3
89938	   57| const/4 v1, #-1 (0xffffffff | NaN)
89939	   58| if-eq v6, v1, Label_3
89940	   60| const/4 v1, #-1 (0xffffffff | NaN)
89941	   61| if-eq v7, v1, Label_3
89942Label_1:
89943	.line 461
89944	   63| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
89945	   66| move-result v1
89946	   67| if-eqz v1, Label_3
89947	.line 462
89948	   69| invoke-interface {v8,v9}, android.database.Cursor.getLong(int):long
89949	   72| move-result-wide v4:v5
89950	   73| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
89951	   76| move-result-object v11
89952	.line 463
89953	.local v11, "id", java.lang.Long
89954	   77| invoke-interface {v8,v6}, android.database.Cursor.getString(int):java.lang.String
89955	   80| move-result-object v12
89956	.line 464
89957	.local v12, "name", java.lang.String
89958	   81| invoke-interface {v8,v7}, android.database.Cursor.getString(int):java.lang.String
89959	   84| move-result-object v13
89960	.line 465
89961	.local v13, "type", java.lang.String
89962	   85| if-eqz v12, Label_1
89963	   87| if-eqz v13, Label_1
89964	.line 466
89965	   89| new-instance v1, android.util.Pair
89966	   91| invoke-direct {v1,v13,v12}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
89967	   94| invoke-interface {v10,v11,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
89968	.try_end_1
89969	  catch(...) : Label_2
89970	   97| goto/16 Label_1
89971Label_2:
89972	.line 470
89973	.end_local v6
89974	.end_local v7
89975	.end_local v9
89976	.end_local v11
89977	.end_local v12
89978	.end_local v13
89979	   99| move-exception v1
89980	.line 471
89981	  100| invoke-interface {v8}, android.database.Cursor.close():void
89982	.line 470
89983	  103| throw v1
89984Label_3:
89985	.line 471
89986	.restart_local v6
89987	.restart_local v7
89988	.restart_local v9
89989	  104| invoke-interface {v8}, android.database.Cursor.close():void
89990	.line 473
89991	  107| return-object v10
89992}
89993
89994method com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map
89995{
89996	.params "context", "?"
89997	.src "GlobalDismissManager.java"
89998	.line 421
89999	.local_ex v12, "eventIds", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
90000	.prologue_end
90001	    0| invoke-static/range {v11..v12}, Tracer.OnEntry(android.content.Context, java.util.Set):void
90002	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
90003	    4| const/4 v10, #-1 (0xffffffff | NaN)
90004	.line 421
90005	    5| new-instance v9, java.util.HashMap
90006	    7| invoke-direct {v9}, java.util.HashMap.<init>():void
90007	.line 422
90008	.local_ex v9, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
90009	   10| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
90010	   13| move-result-object v0
90011	.line 423
90012	.local v0, "resolver", android.content.ContentResolver
90013	   14| const-string/jumbo v1, "_id"
90014	   17| invoke-static {v12,v1}, com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String
90015	   20| move-result-object v3
90016	.line 424
90017	.local v3, "eventSelection", java.lang.String
90018	   21| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
90019	   23| sget-object v2, com.android.calendar.alerts.GlobalDismissManager.EVENT_PROJECTION
90020	   25| move-object v5, v4
90021	   26| 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
90022	   29| move-result-object v7
90023	.line 427
90024	.local v7, "eventCursor", android.database.Cursor
90025	   30| const/4 v1, #-1 (0xffffffff | NaN)
90026	.try_begin_1
90027	   31| invoke-interface {v7,v1}, android.database.Cursor.moveToPosition(int):boolean
90028	.line 428
90029	   34| const-string/jumbo v1, "calendar_id"
90030	   37| invoke-interface {v7,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
90031	   40| move-result v6
90032	.line 429
90033	.local v6, "calendar_id_idx", int
90034	   41| const-string/jumbo v1, "_id"
90035	   44| invoke-interface {v7,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
90036	   47| move-result v8
90037	.line 430
90038	.local v8, "event_id_idx", int
90039	   48| if-eq v6, v10, Label_3
90040	   50| if-eq v8, v10, Label_3
90041Label_1:
90042	.line 431
90043	   52| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
90044	   55| move-result v1
90045	   56| if-eqz v1, Label_3
90046	.line 432
90047	   58| invoke-interface {v7,v8}, android.database.Cursor.getLong(int):long
90048	   61| move-result-wide v4:v5
90049	   62| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
90050	   65| move-result-object v1
90051	.line 433
90052	   66| invoke-interface {v7,v6}, android.database.Cursor.getLong(int):long
90053	   69| move-result-wide v4:v5
90054	   70| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
90055	   73| move-result-object v2
90056	.line 432
90057	   74| invoke-interface {v9,v1,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
90058	.try_end_1
90059	  catch(...) : Label_2
90060	   77| goto/16 Label_1
90061Label_2:
90062	.line 436
90063	.end_local v6
90064	.end_local v8
90065	   79| move-exception v1
90066	.line 437
90067	   80| invoke-interface {v7}, android.database.Cursor.close():void
90068	.line 436
90069	   83| throw v1
90070Label_3:
90071	.line 437
90072	.restart_local v6
90073	.restart_local v8
90074	   84| invoke-interface {v7}, android.database.Cursor.close():void
90075	.line 439
90076	   87| return-object v9
90077}
90078
90079method com.android.calendar.alerts.GlobalDismissManager.processEventIds(android.content.Context, java.util.Set):void
90080{
90081	.params "context", "?"
90082	.src "GlobalDismissManager.java"
90083	.line 211
90084	.local_ex v16, "eventIds", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
90085	.prologue_end
90086	.line 211
90087	    0| invoke-static/range {v15..v16}, Tracer.OnEntry(android.content.Context, java.util.Set):void
90088	    3| invoke-virtual {v15}, android.content.Context.getResources():android.content.res.Resources
90089	    6| move-result-object v13
90090	    7| const v14, #+2131493060 (0x7f0c00c4 | 1.86096e+38)
90091	   10| invoke-virtual {v13,v14}, android.content.res.Resources.getString(int):java.lang.String
90092	   13| move-result-object v12
90093	.line 212
90094	.local v12, "senderId", java.lang.String
90095	   14| if-eqz v12, Label_1
90096	   16| invoke-virtual {v12}, java.lang.String.isEmpty():boolean
90097	   19| move-result v13
90098	   20| if-eqz v13, Label_2
90099Label_1:
90100	.line 213
90101	   22| const-string/jumbo v13, "GlobalDismissManager"
90102	   25| const-string/jumbo v14, "no sender configured"
90103	   28| invoke-static {v13,v14}, android.util.Log.i(java.lang.String, java.lang.String):int
90104	.line 214
90105	   31| return-void
90106Label_2:
90107	.line 216
90108	   32| invoke-static/range {v15..v16}, com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map
90109	   35| move-result-object v9
90110	.line 217
90111	.local_ex v9, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
90112	   36| new-instance v5, java.util.LinkedHashSet
90113	   38| invoke-direct {v5}, java.util.LinkedHashSet.<init>():void
90114	.line 218
90115	.local_ex v5, "calendars", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
90116	   41| invoke-interface {v9}, java.util.Map.values():java.util.Collection
90117	   44| move-result-object v13
90118	   45| invoke-interface {v5,v13}, java.util.Set.addAll(java.util.Collection):boolean
90119	.line 219
90120	   48| invoke-interface {v5}, java.util.Set.isEmpty():boolean
90121	   51| move-result v13
90122	   52| if-eqz v13, Label_3
90123	.line 220
90124	   54| const-string/jumbo v13, "GlobalDismissManager"
90125	   57| const-string/jumbo v14, "found no calendars for events"
90126	   60| invoke-static {v13,v14}, android.util.Log.d(java.lang.String, java.lang.String):int
90127	.line 221
90128	   63| return-void
90129Label_3:
90130	.line 225
90131	   64| invoke-static {v15,v5}, com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map
90132	   67| move-result-object v6
90133	.line 227
90134	.local_ex v6, "calendarsToAccounts", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;"
90135	   68| invoke-interface {v6}, java.util.Map.isEmpty():boolean
90136	   71| move-result v13
90137	   72| if-eqz v13, Label_4
90138	.line 228
90139	   74| const-string/jumbo v13, "GlobalDismissManager"
90140	   77| const-string/jumbo v14, "found no accounts for calendars"
90141	   80| invoke-static {v13,v14}, android.util.Log.d(java.lang.String, java.lang.String):int
90142	.line 229
90143	   83| return-void
90144Label_4:
90145	.line 233
90146	   84| new-instance v4, java.util.LinkedHashSet
90147	   86| invoke-direct {v4}, java.util.LinkedHashSet.<init>():void
90148	.line 234
90149	.local_ex v4, "accounts", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
90150	   89| invoke-interface {v6}, java.util.Map.values():java.util.Collection
90151	   92| move-result-object v13
90152	   93| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
90153	   96| move-result-object v3
90154Label_5:
90155	.local v3, "accountPair$iterator", java.util.Iterator
90156	   97| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
90157	  100| move-result v13
90158	  101| if-eqz v13, Label_6
90159	  103| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
90160	  106| move-result-object v2
90161	  107| check-cast v2, android.util.Pair
90162	.line 235
90163	.local_ex v2, "accountPair", android.util.Pair, "Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;"
90164	  109| const-string/jumbo v13, "com.google"
90165	  112| iget-object v14, v2, android.util.Pair.first
90166	  114| invoke-virtual {v13,v14}, java.lang.String.equals(java.lang.Object):boolean
90167	  117| move-result v13
90168	  118| if-eqz v13, Label_5
90169	.line 236
90170	  120| iget-object v13, v2, android.util.Pair.second
90171	  122| check-cast v13, java.lang.String
90172	  124| invoke-interface {v4,v13}, java.util.Set.add(java.lang.Object):boolean
90173	  127| goto/16 Label_5
90174Label_6:
90175	.line 242
90176	.end_local v2
90177	  129| const-string/jumbo v13, "com.android.calendar.alerts.GDM"
90178	.line 243
90179	  132| const/4 v14, #+0 (0x00000000 | 0.00000)
90180	.line 242
90181	  133| invoke-virtual {v15,v13,v14}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
90182	  136| move-result-object v11
90183	.line 244
90184	.local v11, "prefs", android.content.SharedPreferences
90185	  137| const-string/jumbo v13, "known_accounts"
90186	.line 245
90187	  140| new-instance v14, java.util.HashSet
90188	  142| invoke-direct {v14}, java.util.HashSet.<init>():void
90189	.line 244
90190	  145| invoke-interface {v11,v13,v14}, android.content.SharedPreferences.getStringSet(java.lang.String, java.util.Set):java.util.Set
90191	  148| move-result-object v10
90192	.line 246
90193	.local_ex v10, "existingAccounts", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
90194	  149| invoke-interface {v4,v10}, java.util.Set.removeAll(java.util.Collection):boolean
90195	.line 248
90196	  152| invoke-interface {v4}, java.util.Set.isEmpty():boolean
90197	  155| move-result v13
90198	  156| if-eqz v13, Label_7
90199	.line 250
90200	  158| return-void
90201Label_7:
90202	.line 255
90203	  159| invoke-static {}, com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
90204	  162| move-result-object v7
90205	.line 256
90206	.local v7, "cnb", com.android.calendar.CloudNotificationBackplane
90207	  163| invoke-interface {v7,v15}, com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean
90208	  166| move-result v13
90209	  167| if-eqz v13, Label_11
90210	.line 257
90211	  169| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
90212	  172| move-result-object v1
90213Label_8:
90214	.local v1, "account$iterator", java.util.Iterator
90215	  173| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
90216	  176| move-result v13
90217	  177| if-eqz v13, Label_10
90218	  179| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
90219	  182| move-result-object v0
90220	  183| check-cast v0, java.lang.String
90221	.try_begin_1
90222	.line 259
90223	.local v0, "account", java.lang.String
90224	  185| invoke-interface {v7,v12,v0,v0}, com.android.calendar.CloudNotificationBackplane.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean
90225	  188| move-result v13
90226	  189| if-eqz v13, Label_8
90227	.line 260
90228	  191| invoke-interface {v10,v0}, java.util.Set.add(java.lang.Object):boolean
90229	.try_end_1
90230	  catch(java.io.IOException) : Label_9
90231	  194| goto/16 Label_8
90232Label_9:
90233	.line 262
90234	  196| move-exception v8
90235	.local v8, "e", java.io.IOException
90236	  197| goto/16 Label_8
90237Label_10:
90238	.line 266
90239	.end_local v0
90240	.end_local v8
90241	  199| invoke-interface {v7}, com.android.calendar.CloudNotificationBackplane.close():void
90242	.line 267
90243	  202| invoke-interface {v11}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
90244	  205| move-result-object v13
90245	.line 268
90246	  206| const-string/jumbo v14, "known_accounts"
90247	.line 267
90248	  209| invoke-interface {v13,v14,v10}, android.content.SharedPreferences$Editor.putStringSet(java.lang.String, java.util.Set):android.content.SharedPreferences$Editor
90249	  212| move-result-object v13
90250	  213| invoke-interface {v13}, android.content.SharedPreferences$Editor.commit():boolean
90251Label_11:
90252	.line 271
90253	.end_local v1
90254	  216| return-void
90255}
90256
90257method com.android.calendar.alerts.GlobalDismissManager.syncReceiverDismissCache(android.content.Context):void
90258{
90259	.params "context"
90260	.src "GlobalDismissManager.java"
90261	.line 481
90262	.prologue_end
90263	.line 481
90264	    0| invoke-static/range {v21..v21}, Tracer.OnEntry(android.content.Context):void
90265	    3| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver
90266	    6| move-result-object v2
90267	.line 482
90268	.local v2, "resolver", android.content.ContentResolver
90269	    7| invoke-static {}, java.lang.System.currentTimeMillis():long
90270	   10| move-result-wide v8:v9
90271	.line 483
90272	.local v8, "currentTime", long
90273	   11| sget-object v20, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
90274	   13| monitor-enter v20
90275	.try_begin_1
90276	.line 485
90277	   14| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
90278	   16| invoke-virtual {v4}, java.util.HashMap.entrySet():java.util.Set
90279	   19| move-result-object v4
90280	   20| invoke-interface {v4}, java.util.Set.iterator():java.util.Iterator
90281	   23| move-result-object v16
90282Label_1:
90283	.line 486
90284	.local_ex v16, "it", java.util.Iterator, "Ljava/util/Iterator<Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$GlobalDismissId;Ljava/lang/Long;>;>;"
90285	   24| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
90286	   27| move-result v4
90287	   28| if-eqz v4, Label_5
90288	.line 487
90289	   30| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
90290	   33| move-result-object v11
90291	   34| check-cast v11, java.util.Map$Entry
90292	.line 488
90293	.local_ex v11, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$GlobalDismissId;Ljava/lang/Long;>;"
90294	   36| invoke-interface {v11}, java.util.Map$Entry.getKey():java.lang.Object
90295	   39| move-result-object v15
90296	   40| check-cast v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
90297	.line 489
90298	.local v15, "globalDismissId", com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
90299	   42| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI
90300	.line 490
90301	   44| const-string/jumbo v5, "com.google"
90302	   47| iget-object v6, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
90303	.line 489
90304	   49| invoke-static {v4,v5,v6}, com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri
90305	   52| move-result-object v3
90306	.line 491
90307	.local v3, "uri", android.net.Uri
90308	   53| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION
90309	.line 492
90310	   55| new-instance v5, java.lang.StringBuilder
90311	   57| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
90312	   60| const-string/jumbo v6, "_sync_id = '"
90313	   63| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90314	   66| move-result-object v5
90315	   67| iget-object v6, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
90316	   69| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90317	   72| move-result-object v5
90318	   73| const-string/jumbo v6, "'"
90319	   76| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90320	   79| move-result-object v5
90321	   80| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
90322	   83| move-result-object v5
90323	.line 493
90324	   84| const/4 v6, #+0 (0x00000000 | 0.00000)
90325	   85| const/4 v7, #+0 (0x00000000 | 0.00000)
90326	.line 491
90327	   86| 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
90328	.try_end_1
90329	  catch(...) : Label_3
90330	   89| move-result-object v10
90331	.try_begin_2
90332	.line 495
90333	.local v10, "cursor", android.database.Cursor
90334	   90| const-string/jumbo v4, "_id"
90335	   93| invoke-interface {v10,v4}, android.database.Cursor.getColumnIndex(java.lang.String):int
90336	   96| move-result v14
90337	.line 496
90338	.local v14, "event_id_idx", int
90339	   97| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
90340	.line 497
90341	  100| const/4 v4, #-1 (0xffffffff | NaN)
90342	  101| if-eq v14, v4, Label_2
90343	  103| invoke-interface {v10}, android.database.Cursor.isAfterLast():boolean
90344	  106| move-result v4
90345	  107| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
90346	  109| if-eqz v4, Label_2
90347	.line 498
90348	  111| invoke-interface {v10,v14}, android.database.Cursor.getLong(int):long
90349	  114| move-result-wide v12:v13
90350	.line 499
90351	.local v12, "eventId", long
90352	  115| new-instance v19, android.content.ContentValues
90353	  117| invoke-direct/range {v19..v19}, android.content.ContentValues.<init>():void
90354	.line 500
90355	.local v19, "values", android.content.ContentValues
90356	  120| new-instance v4, java.lang.StringBuilder
90357	  122| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
90358	  125| const-string/jumbo v5, "(state=1 OR state=0) AND event_id="
90359	  128| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90360	  131| move-result-object v4
90361	  132| invoke-virtual {v4,v12,v13}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
90362	  135| move-result-object v4
90363	.line 504
90364	  136| const-string/jumbo v5, " AND "
90365	.line 500
90366	  139| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90367	  142| move-result-object v4
90368	.line 505
90369	  143| const-string/jumbo v5, "begin"
90370	.line 500
90371	  146| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90372	  149| move-result-object v4
90373	.line 505
90374	  150| const-string/jumbo v5, "="
90375	.line 500
90376	  153| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90377	  156| move-result-object v4
90378	.line 505
90379	  157| iget-wide v6:v7, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
90380	.line 500
90381	  159| invoke-virtual {v4,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
90382	  162| move-result-object v4
90383	  163| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
90384	  166| move-result-object v18
90385	.line 506
90386	.local v18, "selection", java.lang.String
90387	  167| const-string/jumbo v4, "state"
90388	  170| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
90389	  171| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
90390	  174| move-result-object v5
90391	  175| move-object/from16 v0, v19
90392	  177| invoke-virtual {v0,v4,v5}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
90393	.line 507
90394	  180| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
90395	.line 508
90396	  182| const/4 v5, #+0 (0x00000000 | 0.00000)
90397	.line 507
90398	  183| move-object/from16 v0, v19
90399	  185| move-object/from16 v1, v18
90400	  187| invoke-virtual {v2,v4,v0,v1,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
90401	  190| move-result v17
90402	.line 509
90403	.local v17, "rows", int
90404	  191| if-lez v17, Label_2
90405	.line 510
90406	  193| invoke-interface/range {v16..v16}, java.util.Iterator.remove():void
90407	.try_end_2
90408	  catch(...) : Label_4
90409Label_2:
90410	.try_begin_3
90411	.line 514
90412	.end_local v12
90413	.end_local v17
90414	.end_local v18
90415	.end_local v19
90416	  196| invoke-interface {v10}, android.database.Cursor.close():void
90417	.line 517
90418	  199| invoke-interface {v11}, java.util.Map$Entry.getValue():java.lang.Object
90419	  202| move-result-object v4
90420	  203| check-cast v4, java.lang.Long
90421	  205| invoke-virtual {v4}, java.lang.Long.longValue():long
90422	  208| move-result-wide v4:v5
90423	  209| sub-long v4:v5, v8:v9, v4:v5
90424	  211| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
90425	  214| cmp-long v4, v4:v5, v6:v7
90426	  216| if-lez v4, Label_1
90427	.line 518
90428	  218| invoke-interface/range {v16..v16}, java.util.Iterator.remove():void
90429	.try_end_3
90430	  catch(...) : Label_3
90431	  221| goto/16 Label_1
90432Label_3:
90433	.line 483
90434	.end_local v3
90435	.end_local v10
90436	.end_local v11
90437	.end_local v14
90438	.end_local v15
90439	.end_local v16
90440	  223| move-exception v4
90441	  224| monitor-exit v20
90442	  225| throw v4
90443Label_4:
90444	.line 513
90445	.restart_local v3
90446	.restart_local v10
90447	.restart_local v11
90448	.restart_local v15
90449	.restart_local v16
90450	  226| move-exception v4
90451	.try_begin_4
90452	.line 514
90453	  227| invoke-interface {v10}, android.database.Cursor.close():void
90454	.line 513
90455	  230| throw v4
90456	.try_end_4
90457	  catch(...) : Label_3
90458Label_5:
90459	.end_local v3
90460	.end_local v10
90461	.end_local v11
90462	.end_local v15
90463	  231| monitor-exit v20
90464	.line 522
90465	  232| return-void
90466}
90467
90468method com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void
90469{
90470	.params "context"
90471	.src "GlobalDismissManager.java"
90472	.line 278
90473	.prologue_end
90474	.line 278
90475	    0| invoke-static/range {v24..v24}, Tracer.OnEntry(android.content.Context):void
90476	    3| invoke-virtual/range {v24..v24}, android.content.Context.getResources():android.content.res.Resources
90477	    6| move-result-object v4
90478	    7| const v5, #+2131493060 (0x7f0c00c4 | 1.86096e+38)
90479	   10| invoke-virtual {v4,v5}, android.content.res.Resources.getString(int):java.lang.String
90480	   13| move-result-object v18
90481	.line 279
90482	.local v18, "senderId", java.lang.String
90483	   14| const-string/jumbo v4, ""
90484	   17| move-object/from16 v0, v18
90485	   19| invoke-virtual {v4,v0}, java.lang.String.equals(java.lang.Object):boolean
90486	   22| move-result v4
90487	   23| if-eqz v4, Label_1
90488	.line 280
90489	   25| const-string/jumbo v4, "GlobalDismissManager"
90490	   28| const-string/jumbo v5, "no sender configured"
90491	   31| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
90492	.line 281
90493	   34| return-void
90494Label_1:
90495	.line 283
90496	   35| invoke-static {}, com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
90497	   38| move-result-object v9
90498	.line 284
90499	.local v9, "cnb", com.android.calendar.CloudNotificationBackplane
90500	   39| move-object/from16 v0, v24
90501	   41| invoke-interface {v9,v0}, com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean
90502	   44| move-result v4
90503	   45| if-nez v4, Label_2
90504	.line 285
90505	   47| const-string/jumbo v4, "GlobalDismissManager"
90506	   50| const-string/jumbo v5, "Unable to open cloud notification backplane"
90507	   53| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
90508Label_2:
90509	.line 289
90510	   56| invoke-static {}, java.lang.System.currentTimeMillis():long
90511	   59| move-result-wide v10:v11
90512	.line 290
90513	.local v10, "currentTime", long
90514	   60| invoke-virtual/range {v24..v24}, android.content.Context.getContentResolver():android.content.ContentResolver
90515	   63| move-result-object v2
90516	.line 291
90517	.local v2, "resolver", android.content.ContentResolver
90518	   64| sget-object v23, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
90519	   66| monitor-enter v23
90520	.try_begin_1
90521	.line 293
90522	   67| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
90523	   69| invoke-virtual {v4}, java.util.HashMap.entrySet():java.util.Set
90524	   72| move-result-object v4
90525	   73| invoke-interface {v4}, java.util.Set.iterator():java.util.Iterator
90526	   76| move-result-object v17
90527Label_3:
90528	.line 294
90529	.local_ex v17, "it", java.util.Iterator, "Ljava/util/Iterator<Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$LocalDismissId;Ljava/lang/Long;>;>;"
90530	   77| invoke-interface/range {v17..v17}, java.util.Iterator.hasNext():boolean
90531	   80| move-result v4
90532	   81| if-eqz v4, Label_9
90533	.line 295
90534	   83| invoke-interface/range {v17..v17}, java.util.Iterator.next():java.lang.Object
90535	   86| move-result-object v16
90536	   87| check-cast v16, java.util.Map$Entry
90537	.line 296
90538	.local_ex v16, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$LocalDismissId;Ljava/lang/Long;>;"
90539	   89| invoke-interface/range {v16..v16}, java.util.Map$Entry.getKey():java.lang.Object
90540	   92| move-result-object v14
90541	   93| check-cast v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
90542	.line 298
90543	.local v14, "dismissId", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
90544	   95| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI
90545	   97| iget-object v5, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
90546	.line 299
90547	   99| iget-object v6, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
90548	.line 298
90549	  101| invoke-static {v4,v5,v6}, com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri
90550	  104| move-result-object v3
90551	.line 300
90552	.local v3, "uri", android.net.Uri
90553	  105| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION
90554	.line 301
90555	  107| new-instance v5, java.lang.StringBuilder
90556	  109| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
90557	  112| const-string/jumbo v6, "_id = "
90558	  115| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90559	  118| move-result-object v5
90560	  119| iget-wide v6:v7, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
90561	  121| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
90562	  124| move-result-object v5
90563	  125| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
90564	  128| move-result-object v5
90565	  129| const/4 v6, #+0 (0x00000000 | 0.00000)
90566	  130| const/4 v7, #+0 (0x00000000 | 0.00000)
90567	.line 300
90568	  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
90569	.try_end_1
90570	  catch(...) : Label_7
90571	  134| move-result-object v12
90572	.line 303
90573	.local v12, "cursor", android.database.Cursor
90574	  135| const/4 v4, #-1 (0xffffffff | NaN)
90575	.try_begin_2
90576	  136| invoke-interface {v12,v4}, android.database.Cursor.moveToPosition(int):boolean
90577	.line 304
90578	  139| const-string/jumbo v4, "_sync_id"
90579	  142| invoke-interface {v12,v4}, android.database.Cursor.getColumnIndex(java.lang.String):int
90580	  145| move-result v22
90581	.line 305
90582	.local v22, "sync_id_idx", int
90583	  146| const/4 v4, #-1 (0xffffffff | NaN)
90584	  147| move/from16 v0, v22
90585	  149| if-eq v0, v4, Label_6
90586Label_4:
90587	.line 306
90588	  151| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
90589	  154| move-result v4
90590	  155| if-eqz v4, Label_6
90591	.line 307
90592	  157| move/from16 v0, v22
90593	  159| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String
90594	  162| move-result-object v19
90595	.line 308
90596	.local v19, "syncId", java.lang.String
90597	  163| if-eqz v19, Label_4
90598	.line 309
90599	  165| new-instance v13, android.os.Bundle
90600	  167| invoke-direct {v13}, android.os.Bundle.<init>():void
90601	.line 310
90602	.local v13, "data", android.os.Bundle
90603	  170| iget-wide v0:v1, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
90604	  172| move-wide/from16 v20:v21, v0:v1
90605	.line 311
90606	.local v20, "startTime", long
90607	  174| iget-object v8, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
90608	.line 312
90609	.local v8, "accountName", java.lang.String
90610	  176| const-string/jumbo v4, "com.android.calendar.alerts.sync_id"
90611	  179| move-object/from16 v0, v19
90612	  181| invoke-virtual {v13,v4,v0}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
90613	.line 313
90614	  184| const-string/jumbo v4, "com.android.calendar.alerts.start_time"
90615	  187| invoke-static/range {v20..v21}, java.lang.Long.toString(long):java.lang.String
90616	  190| move-result-object v5
90617	  191| invoke-virtual {v13,v4,v5}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
90618	.line 314
90619	  194| const-string/jumbo v4, "com.android.calendar.alerts.account_name"
90620	  197| invoke-virtual {v13,v4,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
90621	.try_end_2
90622	  catch(...) : Label_8
90623	.try_begin_3
90624	.line 316
90625	  200| new-instance v4, java.lang.StringBuilder
90626	  202| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
90627	  205| move-object/from16 v0, v19
90628	  207| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90629	  210| move-result-object v4
90630	  211| const-string/jumbo v5, ":"
90631	  214| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90632	  217| move-result-object v4
90633	  218| move-wide/from16 v0:v1, v20:v21
90634	  220| invoke-virtual {v4,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
90635	  223| move-result-object v4
90636	  224| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
90637	  227| move-result-object v4
90638	  228| invoke-interface {v9,v8,v4,v13}, com.android.calendar.CloudNotificationBackplane.send(java.lang.String, java.lang.String, android.os.Bundle):void
90639	.line 317
90640	  231| invoke-interface/range {v17..v17}, java.util.Iterator.remove():void
90641	.try_end_3
90642	  catch(java.io.IOException) : Label_5
90643	  catch(...) : Label_8
90644	  234| goto/16 Label_4
90645Label_5:
90646	.line 318
90647	  236| move-exception v15
90648	.local v15, "e", java.io.IOException
90649	  237| goto/16 Label_4
90650Label_6:
90651	.try_begin_4
90652	.line 325
90653	.end_local v8
90654	.end_local v13
90655	.end_local v15
90656	.end_local v19
90657	.end_local v20
90658	  239| invoke-interface {v12}, android.database.Cursor.close():void
90659	.line 329
90660	  242| invoke-interface/range {v16..v16}, java.util.Map$Entry.getValue():java.lang.Object
90661	  245| move-result-object v4
90662	  246| check-cast v4, java.lang.Long
90663	  248| invoke-virtual {v4}, java.lang.Long.longValue():long
90664	  251| move-result-wide v4:v5
90665	  252| sub-long v4:v5, v10:v11, v4:v5
90666	  254| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
90667	  257| cmp-long v4, v4:v5, v6:v7
90668	  259| if-lez v4, Label_3
90669	.line 330
90670	  261| invoke-interface/range {v17..v17}, java.util.Iterator.remove():void
90671	.try_end_4
90672	  catch(...) : Label_7
90673	  264| goto/16 Label_3
90674Label_7:
90675	.line 291
90676	.end_local v3
90677	.end_local v12
90678	.end_local v14
90679	.end_local v16
90680	.end_local v17
90681	.end_local v22
90682	  266| move-exception v4
90683	  267| monitor-exit v23
90684	  268| throw v4
90685Label_8:
90686	.line 324
90687	.restart_local v3
90688	.restart_local v12
90689	.restart_local v14
90690	.restart_local v16
90691	.restart_local v17
90692	  269| move-exception v4
90693	.try_begin_5
90694	.line 325
90695	  270| invoke-interface {v12}, android.database.Cursor.close():void
90696	.line 324
90697	  273| throw v4
90698	.try_end_5
90699	  catch(...) : Label_7
90700Label_9:
90701	.end_local v3
90702	.end_local v12
90703	.end_local v14
90704	.end_local v16
90705	  274| monitor-exit v23
90706	.line 335
90707	  275| invoke-interface {v9}, com.android.calendar.CloudNotificationBackplane.close():void
90708	.line 336
90709	  278| return-void
90710}
90711
90712method com.android.calendar.alerts.GlobalDismissManager.onReceive(android.content.Context, android.content.Intent):void
90713{
90714	.params "context", "intent"
90715	.src "GlobalDismissManager.java"
90716	.line 527
90717	.prologue_end
90718	.line 527
90719	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager, android.content.Context, android.content.Intent):void
90720	    3| new-instance v0, com.android.calendar.alerts.GlobalDismissManager$1
90721	    5| invoke-direct {v0,v4}, com.android.calendar.alerts.GlobalDismissManager$1.<init>(com.android.calendar.alerts.GlobalDismissManager):void
90722	    8| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
90723	    9| new-array v1, v1, android.util.Pair[]
90724	.line 545
90725	   11| new-instance v2, android.util.Pair
90726	   13| invoke-direct {v2,v5,v6}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
90727	   16| const/4 v3, #+0 (0x00000000 | 0.00000)
90728	   17| aput-object v2, v1, v3
90729	.line 527
90730	   19| invoke-virtual {v0,v1}, com.android.calendar.alerts.GlobalDismissManager$1.execute(java.lang.Object[]):android.os.AsyncTask
90731	.line 546
90732	   22| return-void
90733}
90734
90735method com.android.calendar.alerts.InitAlarmsService.<clinit>():void
90736{
90737	.src "InitAlarmsService.java"
90738	.line 36
90739	.prologue_end
90740	.line 36
90741	    0| invoke-static/range {}, Tracer.OnEntry():void
90742	    3| sget-object v0, android.provider.CalendarContract.CONTENT_URI
90743	    5| const-string/jumbo v1, "schedule_alarms_remove"
90744	.line 35
90745	    8| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
90746	   11| move-result-object v0
90747	   12| sput-object v0, com.android.calendar.alerts.InitAlarmsService.SCHEDULE_ALARM_REMOVE_URI
90748	.line 32
90749	   14| return-void
90750}
90751
90752method com.android.calendar.alerts.InitAlarmsService.<init>():void
90753{
90754	.src "InitAlarmsService.java"
90755	.line 43
90756	.prologue_end
90757	.line 43
90758	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.InitAlarmsService):void
90759	    3| const-string/jumbo v0, "InitAlarmsService"
90760	    6| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
90761	.line 44
90762	    9| return-void
90763}
90764
90765method com.android.calendar.alerts.InitAlarmsService.onHandleIntent(android.content.Intent):void
90766{
90767	.params "intent"
90768	.src "InitAlarmsService.java"
90769	.line 49
90770	.prologue_end
90771	.line 49
90772	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.alerts.InitAlarmsService, android.content.Intent):void
90773	    3| const-wide/16 v2:v3, #+30000 (0x00007530 | 4.20390e-41)
90774	    5| invoke-static {v2,v3}, android.os.SystemClock.sleep(long):void
90775	.line 50
90776	    8| const-string/jumbo v1, "InitAlarmsService"
90777	   11| const-string/jumbo v2, "Clearing and rescheduling alarms."
90778	   14| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
90779	.try_begin_1
90780	.line 52
90781	   17| invoke-virtual {v6}, com.android.calendar.alerts.InitAlarmsService.getContentResolver():android.content.ContentResolver
90782	   20| move-result-object v1
90783	   21| sget-object v2, com.android.calendar.alerts.InitAlarmsService.SCHEDULE_ALARM_REMOVE_URI
90784	   23| new-instance v3, android.content.ContentValues
90785	   25| invoke-direct {v3}, android.content.ContentValues.<init>():void
90786	   28| const/4 v4, #+0 (0x00000000 | 0.00000)
90787	.line 53
90788	   29| const/4 v5, #+0 (0x00000000 | 0.00000)
90789	.line 52
90790	   30| invoke-virtual {v1,v2,v3,v4,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
90791	.try_end_1
90792	  catch(java.lang.IllegalArgumentException) : Label_2
90793Label_1:
90794	.line 61
90795	   33| return-void
90796Label_2:
90797	.line 54
90798	   34| move-exception v0
90799	.line 59
90800	.local v0, "e", java.lang.IllegalArgumentException
90801	   35| const-string/jumbo v1, "InitAlarmsService"
90802	   38| new-instance v2, java.lang.StringBuilder
90803	   40| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
90804	   43| const-string/jumbo v3, "update failed: "
90805	   46| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90806	   49| move-result-object v2
90807	   50| invoke-virtual {v0}, java.lang.IllegalArgumentException.toString():java.lang.String
90808	   53| move-result-object v3
90809	   54| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90810	   57| move-result-object v2
90811	   58| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
90812	   61| move-result-object v2
90813	   62| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
90814	   65| goto/16 Label_1
90815}
90816
90817method com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.<init>(com.android.calendar.alerts.QuickResponseActivity$QueryThread):void
90818{
90819	.params "this$1"
90820	.src "QuickResponseActivity.java"
90821	.line 1
90822	.prologue_end
90823	.line 1
90824	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity$QueryThread$1, com.android.calendar.alerts.QuickResponseActivity$QueryThread):void
90825	    3| iput-object v1, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
90826	.line 113
90827	    5| invoke-direct {v0}, java.lang.Object.<init>():void
90828	.line 1
90829	    8| return-void
90830}
90831
90832method com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.run():void
90833{
90834	.src "QuickResponseActivity.java"
90835	.line 116
90836	.prologue_end
90837	.line 116
90838	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity$QueryThread$1):void
90839	    3| iget-object v0, v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
90840	    5| iget-object v0, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
90841	.line 117
90842	    7| const v1, #+2131492952 (0x7f0c0058 | 1.86094e+38)
90843	   10| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
90844	.line 116
90845	   11| invoke-static {v0,v1,v2}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
90846	.line 118
90847	   14| iget-object v0, v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
90848	   16| iget-object v0, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
90849	   18| invoke-virtual {v0}, com.android.calendar.alerts.QuickResponseActivity.finish():void
90850	.line 119
90851	   21| return-void
90852}
90853
90854method com.android.calendar.alerts.QuickResponseActivity$QueryThread.<init>(com.android.calendar.alerts.QuickResponseActivity, long, java.lang.String):void
90855{
90856	.params "this$0", "eventId", "body"
90857	.src "QuickResponseActivity.java"
90858	.line 99
90859	.prologue_end
90860	.line 99
90861	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity$QueryThread, com.android.calendar.alerts.QuickResponseActivity, long, java.lang.String):void
90862	    3| iput-object v1, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
90863	    5| invoke-direct {v0}, java.lang.Thread.<init>():void
90864	.line 100
90865	    8| iput-wide v2:v3, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mEventId
90866	.line 101
90867	   10| iput-object v4, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mBody
90868	.line 102
90869	   12| return-void
90870}
90871
90872method com.android.calendar.alerts.QuickResponseActivity$QueryThread.run():void
90873{
90874	.src "QuickResponseActivity.java"
90875	.line 106
90876	.prologue_end
90877	.line 106
90878	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity$QueryThread):void
90879	    3| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
90880	.line 107
90881	    5| iget-wide v4:v5, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mEventId
90882	    7| iget-object v3, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mBody
90883	.line 106
90884	    9| invoke-static {v2,v4,v5,v3}, com.android.calendar.alerts.AlertReceiver.createEmailIntent(android.content.Context, long, java.lang.String):android.content.Intent
90885	   12| move-result-object v0
90886	.line 108
90887	.local v0, "emailIntent", android.content.Intent
90888	   13| if-eqz v0, Label_1
90889	.try_begin_1
90890	.line 110
90891	   15| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
90892	   17| invoke-virtual {v2,v0}, com.android.calendar.alerts.QuickResponseActivity.startActivity(android.content.Intent):void
90893	.line 111
90894	   20| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
90895	   22| invoke-virtual {v2}, com.android.calendar.alerts.QuickResponseActivity.finish():void
90896	.try_end_1
90897	  catch(android.content.ActivityNotFoundException) : Label_2
90898Label_1:
90899	.line 123
90900	   25| return-void
90901Label_2:
90902	.line 112
90903	   26| move-exception v1
90904	.line 113
90905	.local v1, "ex", android.content.ActivityNotFoundException
90906	   27| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
90907	   29| invoke-virtual {v2}, com.android.calendar.alerts.QuickResponseActivity.getListView():android.widget.ListView
90908	   32| move-result-object v2
90909	   33| new-instance v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1
90910	   35| invoke-direct {v3,v6}, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.<init>(com.android.calendar.alerts.QuickResponseActivity$QueryThread):void
90911	   38| invoke-virtual {v2,v3}, android.widget.ListView.post(java.lang.Runnable):boolean
90912	   41| goto/16 Label_1
90913}
90914
90915method com.android.calendar.alerts.QuickResponseActivity.<init>():void
90916{
90917	.src "QuickResponseActivity.java"
90918	.line 41
90919	.prologue_end
90920	.line 41
90921	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity):void
90922	    3| invoke-direct {v1}, android.app.ListActivity.<init>():void
90923	.line 45
90924	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
90925	    7| iput-object v0, v1, com.android.calendar.alerts.QuickResponseActivity.mResponses
90926	.line 41
90927	    9| return-void
90928}
90929
90930method com.android.calendar.alerts.QuickResponseActivity.onCreate(android.os.Bundle):void
90931{
90932	.params "icicle"
90933	.src "QuickResponseActivity.java"
90934	.line 50
90935	.prologue_end
90936	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity, android.os.Bundle):void
90937	    3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
90938	.line 50
90939	    5| invoke-super {v8,v9}, android.app.ListActivity.onCreate(android.os.Bundle):void
90940	.line 52
90941	    8| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getIntent():android.content.Intent
90942	   11| move-result-object v1
90943	.line 53
90944	.local v1, "intent", android.content.Intent
90945	   12| if-nez v1, Label_1
90946	.line 54
90947	   14| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.finish():void
90948	.line 55
90949	   17| return-void
90950Label_1:
90951	.line 58
90952	   18| const-string/jumbo v3, "eventId"
90953	   21| invoke-virtual {v1,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
90954	   24| move-result-wide v4:v5
90955	   25| sput-wide v4:v5, com.android.calendar.alerts.QuickResponseActivity.mEventId
90956	.line 59
90957	   27| sget-wide v4:v5, com.android.calendar.alerts.QuickResponseActivity.mEventId
90958	   29| cmp-long v3, v4:v5, v6:v7
90959	   31| if-nez v3, Label_2
90960	.line 60
90961	   33| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.finish():void
90962	.line 61
90963	   36| return-void
90964Label_2:
90965	.line 65
90966	   37| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getListView():android.widget.ListView
90967	   40| move-result-object v3
90968	   41| invoke-virtual {v3,v8}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
90969	.line 68
90970	   44| invoke-static {v8}, com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
90971	   47| move-result-object v2
90972	.line 69
90973	.local v2, "responses", java.lang.String[]
90974	   48| invoke-static {v2}, java.util.Arrays.sort(java.lang.Object[]):void
90975	.line 72
90976	   51| array-length v3, v2
90977	   52| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
90978	   54| new-array v3, v3, java.lang.String[]
90979	   56| iput-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
90980	.line 74
90981	   58| const/4 v0, #+0 (0x00000000 | 0.00000)
90982Label_3:
90983	.local v0, "i", int
90984	   59| array-length v3, v2
90985	   60| if-ge v0, v3, Label_4
90986	.line 75
90987	   62| iget-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
90988	   64| aget-object v4, v2, v0
90989	   66| aput-object v4, v3, v0
90990	.line 74
90991	   68| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
90992	   70| goto/16 Label_3
90993Label_4:
90994	.line 77
90995	   72| iget-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
90996	   74| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getResources():android.content.res.Resources
90997	   77| move-result-object v4
90998	   78| const v5, #+2131492953 (0x7f0c0059 | 1.86094e+38)
90999	   81| invoke-virtual {v4,v5}, android.content.res.Resources.getString(int):java.lang.String
91000	   84| move-result-object v4
91001	   85| aput-object v4, v3, v0
91002	.line 79
91003	   87| new-instance v3, android.widget.ArrayAdapter
91004	   89| iget-object v4, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
91005	   91| const v5, #+2130968632 (0x7f040038 | 1.75459e+38)
91006	   94| invoke-direct {v3,v8,v5,v4}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.lang.Object[]):void
91007	   97| invoke-virtual {v8,v3}, com.android.calendar.alerts.QuickResponseActivity.setListAdapter(android.widget.ListAdapter):void
91008	.line 80
91009	  100| return-void
91010}
91011
91012method com.android.calendar.alerts.QuickResponseActivity.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
91013{
91014	.params "?", "view", "position", "id"
91015	.src "QuickResponseActivity.java"
91016	.line 86
91017	.local_ex v5, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
91018	.prologue_end
91019	.line 86
91020	    0| invoke-static/range {v4..v9}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity, android.widget.AdapterView, android.view.View, int, long):void
91021	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
91022	.line 87
91023	.local v0, "body", java.lang.String
91024	    4| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
91025	    6| if-eqz v1, Label_1
91026	    8| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
91027	   10| array-length v1, v1
91028	   11| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
91029	   13| if-ge v7, v1, Label_1
91030	.line 88
91031	   15| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
91032	   17| aget-object v0, v1, v7
91033Label_1:
91034	.line 92
91035	.end_local v0
91036	   19| new-instance v1, com.android.calendar.alerts.QuickResponseActivity$QueryThread
91037	   21| sget-wide v2:v3, com.android.calendar.alerts.QuickResponseActivity.mEventId
91038	   23| invoke-direct {v1,v4,v2,v3,v0}, com.android.calendar.alerts.QuickResponseActivity$QueryThread.<init>(com.android.calendar.alerts.QuickResponseActivity, long, java.lang.String):void
91039	   26| invoke-virtual {v1}, com.android.calendar.alerts.QuickResponseActivity$QueryThread.start():void
91040	.line 93
91041	   29| return-void
91042}
91043
91044method com.android.calendar.alerts.SnoozeAlarmsService.<clinit>():void
91045{
91046	.src "SnoozeAlarmsService.java"
91047	.line 34
91048	.prologue_end
91049	.line 34
91050	    0| invoke-static/range {}, Tracer.OnEntry():void
91051	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
91052	    4| new-array v0, v0, java.lang.String[]
91053	.line 35
91054	    6| const-string/jumbo v1, "state"
91055	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
91056	   10| aput-object v1, v0, v2
91057	.line 34
91058	   12| sput-object v0, com.android.calendar.alerts.SnoozeAlarmsService.PROJECTION
91059	.line 33
91060	   14| return-void
91061}
91062
91063method com.android.calendar.alerts.SnoozeAlarmsService.<init>():void
91064{
91065	.src "SnoozeAlarmsService.java"
91066	.line 40
91067	.prologue_end
91068	.line 40
91069	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.SnoozeAlarmsService):void
91070	    3| const-string/jumbo v0, "SnoozeAlarmsService"
91071	    6| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
91072	.line 41
91073	    9| return-void
91074}
91075
91076method com.android.calendar.alerts.SnoozeAlarmsService.onBind(android.content.Intent):android.os.IBinder
91077{
91078	.params "intent"
91079	.src "SnoozeAlarmsService.java"
91080	.line 45
91081	.prologue_end
91082	.line 45
91083	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.SnoozeAlarmsService, android.content.Intent):void
91084	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
91085	    4| return-object v0
91086}
91087
91088method com.android.calendar.alerts.SnoozeAlarmsService.onHandleIntent(android.content.Intent):void
91089{
91090	.params "intent"
91091	.src "SnoozeAlarmsService.java"
91092	.line 51
91093	.prologue_end
91094	.line 51
91095	    0| invoke-static/range {v24..v25}, Tracer.OnEntry(com.android.calendar.alerts.SnoozeAlarmsService, android.content.Intent):void
91096	    3| const-string/jumbo v12, "eventid"
91097	    6| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
91098	    8| move-object/from16 v0, v25
91099	   10| move-wide/from16 v1:v2, v20:v21
91100	   12| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
91101	   15| move-result-wide v4:v5
91102	.line 52
91103	.local v4, "eventId", long
91104	   16| const-string/jumbo v12, "eventstart"
91105	   19| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
91106	   21| move-object/from16 v0, v25
91107	   23| move-wide/from16 v1:v2, v20:v21
91108	   25| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
91109	   28| move-result-wide v6:v7
91110	.line 53
91111	.local v6, "eventStart", long
91112	   29| const-string/jumbo v12, "eventend"
91113	   32| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
91114	   34| move-object/from16 v0, v25
91115	   36| move-wide/from16 v1:v2, v20:v21
91116	   38| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
91117	   41| move-result-wide v8:v9
91118	.line 57
91119	.local v8, "eventEnd", long
91120	   42| const-string/jumbo v12, "notificationid"
91121	.line 58
91122	   45| const/16 v20, #+0 (0x00000000 | 0.00000)
91123	.line 57
91124	   47| move-object/from16 v0, v25
91125	   49| move/from16 v1, v20
91126	   51| invoke-virtual {v0,v12,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int
91127	   54| move-result v15
91128	.line 60
91129	.local v15, "notificationId", int
91130	   55| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
91131	   57| cmp-long v12, v4:v5, v20:v21
91132	   59| if-eqz v12, Label_2
91133	.line 61
91134	   61| invoke-virtual/range {v24..v24}, com.android.calendar.alerts.SnoozeAlarmsService.getContentResolver():android.content.ContentResolver
91135	   64| move-result-object v16
91136	.line 64
91137	.local v16, "resolver", android.content.ContentResolver
91138	   65| if-eqz v15, Label_1
91139	.line 66
91140	   67| const-string/jumbo v12, "notification"
91141	   70| move-object/from16 v0, v24
91142	   72| invoke-virtual {v0,v12}, com.android.calendar.alerts.SnoozeAlarmsService.getSystemService(java.lang.String):java.lang.Object
91143	   75| move-result-object v14
91144	   76| check-cast v14, android.app.NotificationManager
91145	.line 67
91146	.local v14, "nm", android.app.NotificationManager
91147	   78| invoke-virtual {v14,v15}, android.app.NotificationManager.cancel(int):void
91148Label_1:
91149	.line 71
91150	.end_local v14
91151	   81| sget-object v18, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
91152	.line 72
91153	.local v18, "uri", android.net.Uri
91154	   83| new-instance v12, java.lang.StringBuilder
91155	   85| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
91156	   88| const-string/jumbo v20, "state=1 AND event_id="
91157	   91| move-object/from16 v0, v20
91158	   93| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
91159	   96| move-result-object v12
91160	   97| invoke-virtual {v12,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
91161	  100| move-result-object v12
91162	  101| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String
91163	  104| move-result-object v17
91164	.line 74
91165	.local v17, "selection", java.lang.String
91166	  105| new-instance v13, android.content.ContentValues
91167	  107| invoke-direct {v13}, android.content.ContentValues.<init>():void
91168	.line 75
91169	.local v13, "dismissValues", android.content.ContentValues
91170	  110| sget-object v12, com.android.calendar.alerts.SnoozeAlarmsService.PROJECTION
91171	  112| const/16 v20, #+0 (0x00000000 | 0.00000)
91172	  114| aget-object v12, v12, v20
91173	  116| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
91174	  118| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
91175	  121| move-result-object v20
91176	  122| move-object/from16 v0, v20
91177	  124| invoke-virtual {v13,v12,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
91178	.line 76
91179	  127| const/4 v12, #+0 (0x00000000 | 0.00000)
91180	  128| move-object/from16 v0, v16
91181	  130| move-object/from16 v1, v18
91182	  132| move-object/from16 v2, v17
91183	  134| invoke-virtual {v0,v1,v13,v2,v12}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
91184	.line 79
91185	  137| invoke-static {}, java.lang.System.currentTimeMillis():long
91186	  140| move-result-wide v20:v21
91187	  141| const-wide/32 v22:v23, #+300000 (0x000493e0 | 4.20390e-40)
91188	  144| add-long v10:v11, v20:v21, v22:v23
91189	.line 81
91190	.local v10, "alarmTime", long
91191	  146| const/4 v12, #+0 (0x00000000 | 0.00000)
91192	.line 80
91193	  147| invoke-static/range {v4..v12}, com.android.calendar.alerts.AlertUtils.makeContentValues(long, long, long, long, int):android.content.ContentValues
91194	  150| move-result-object v19
91195	.line 82
91196	.local v19, "values", android.content.ContentValues
91197	  151| move-object/from16 v0, v16
91198	  153| move-object/from16 v1, v18
91199	  155| move-object/from16 v2, v19
91200	  157| invoke-virtual {v0,v1,v2}, android.content.ContentResolver.insert(android.net.Uri, android.content.ContentValues):android.net.Uri
91201	.line 83
91202	  160| invoke-static/range {v24..v24}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
91203	  163| move-result-object v12
91204	  164| move-object/from16 v0, v24
91205	  166| invoke-static {v0,v12,v10,v11}, com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
91206Label_2:
91207	.line 86
91208	.end_local v10
91209	.end_local v13
91210	.end_local v16
91211	.end_local v17
91212	.end_local v18
91213	.end_local v19
91214	  169| invoke-static/range {v24..v24}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
91215	.line 87
91216	  172| invoke-virtual/range {v24..v24}, com.android.calendar.alerts.SnoozeAlarmsService.stopSelf():void
91217	.line 88
91218	  175| return-void
91219}
91220
91221method com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.<init>(com.android.calendar.event.AttendeesView$PresenceQueryHandler, com.android.calendar.event.EditEventHelper$AttendeeItem):void
91222{
91223	.params "this$1", "val$item"
91224	.src "AttendeesView.java"
91225	.line 1
91226	.prologue_end
91227	.line 1
91228	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.AttendeesView$PresenceQueryHandler$1, com.android.calendar.event.AttendeesView$PresenceQueryHandler, com.android.calendar.event.EditEventHelper$AttendeeItem):void
91229	    3| iput-object v1, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.this$1
91230	    5| iput-object v2, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.val$item
91231	.line 444
91232	    7| invoke-direct {v0}, java.lang.Object.<init>():void
91233	.line 1
91234	   10| return-void
91235}
91236
91237method com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.run():void
91238{
91239	.src "AttendeesView.java"
91240	.line 447
91241	.prologue_end
91242	.line 447
91243	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.AttendeesView$PresenceQueryHandler$1):void
91244	    3| iget-object v0, v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.this$1
91245	    5| iget-object v0, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
91246	    7| iget-object v1, v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.val$item
91247	    9| invoke-static {v0,v1}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
91248	.line 448
91249	   12| return-void
91250}
91251
91252method com.android.calendar.event.AttendeesView$PresenceQueryHandler.<init>(com.android.calendar.event.AttendeesView, android.content.ContentResolver):void
91253{
91254	.params "this$0", "cr"
91255	.src "AttendeesView.java"
91256	.line 413
91257	.prologue_end
91258	.line 413
91259	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.AttendeesView$PresenceQueryHandler, com.android.calendar.event.AttendeesView, android.content.ContentResolver):void
91260	    3| iput-object v1, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
91261	.line 414
91262	    5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
91263	.line 415
91264	    8| return-void
91265}
91266
91267method com.android.calendar.event.AttendeesView$PresenceQueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
91268{
91269	.params "queryIndex", "cookie", "cursor"
91270	.src "AttendeesView.java"
91271	.line 419
91272	.prologue_end
91273	.line 419
91274	    0| invoke-static/range {v10..v13}, Tracer.OnEntry(com.android.calendar.event.AttendeesView$PresenceQueryHandler, int, java.lang.Object, android.database.Cursor):void
91275	    3| if-eqz v13, Label_1
91276	    5| if-nez v12, Label_2
91277Label_1:
91278	.line 423
91279	    7| return-void
91280Label_2:
91281	    8| move-object v3, v12
91282	.line 426
91283	    9| check-cast v3, com.android.calendar.event.EditEventHelper$AttendeeItem
91284	.try_begin_1
91285	.line 428
91286	.local v3, "item", com.android.calendar.event.EditEventHelper$AttendeeItem
91287	   11| iget v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
91288	   13| if-ge v5, v11, Label_3
91289	.line 429
91290	   15| iput v11, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
91291	.line 430
91292	   17| invoke-interface {v13}, android.database.Cursor.moveToFirst():boolean
91293	   20| move-result v5
91294	   21| if-eqz v5, Label_6
91295	.line 431
91296	   23| const/4 v5, #+0 (0x00000000 | 0.00000)
91297	   24| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
91298	   27| move-result-wide v0:v1
91299	.line 433
91300	.local v0, "contactId", long
91301	   28| sget-object v5, android.provider.ContactsContract$Contacts.CONTENT_URI
91302	   30| invoke-static {v5,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
91303	   33| move-result-object v2
91304	.line 436
91305	.local v2, "contactUri", android.net.Uri
91306	   34| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
91307	   35| invoke-interface {v13,v5}, android.database.Cursor.getString(int):java.lang.String
91308	   38| move-result-object v4
91309	.line 437
91310	.local v4, "lookupKey", java.lang.String
91311	   39| invoke-static {v0,v1,v4}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
91312	   42| move-result-object v5
91313	   43| iput-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
91314	.line 439
91315	   45| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
91316	   46| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
91317	   49| move-result-wide v6:v7
91318	.line 441
91319	.local v6, "photoId", long
91320	   50| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
91321	   52| cmp-long v5, v6:v7, v8:v9
91322	   54| if-lez v5, Label_4
91323	.line 444
91324	   56| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
91325	   58| invoke-static {v5}, com.android.calendar.event.AttendeesView.-get0(com.android.calendar.event.AttendeesView):android.content.Context
91326	   61| move-result-object v5
91327	   62| new-instance v8, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1
91328	   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
91329	.line 443
91330	   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
91331	.try_end_1
91332	  catch(...) : Label_5
91333Label_3:
91334	.line 466
91335	.end_local v0
91336	.end_local v2
91337	.end_local v4
91338	.end_local v6
91339	   70| invoke-interface {v13}, android.database.Cursor.close():void
91340	.line 468
91341	   73| return-void
91342Label_4:
91343	.try_begin_2
91344	.line 453
91345	.restart_local v0
91346	.restart_local v2
91347	.restart_local v4
91348	.restart_local v6
91349	   74| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
91350	   76| invoke-static {v5,v3}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
91351	.try_end_2
91352	  catch(...) : Label_5
91353	   79| goto/16 Label_3
91354Label_5:
91355	.line 465
91356	.end_local v0
91357	.end_local v2
91358	.end_local v4
91359	.end_local v6
91360	   81| move-exception v5
91361	.line 466
91362	   82| invoke-interface {v13}, android.database.Cursor.close():void
91363	.line 465
91364	   85| throw v5
91365Label_6:
91366	.line 458
91367	   86| const/4 v5, #+0 (0x00000000 | 0.00000)
91368	.try_begin_3
91369	   87| iput-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
91370	.line 459
91371	   89| iget-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
91372	   91| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
91373	   93| invoke-static {v5}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
91374	   96| move-result v5
91375	   97| if-nez v5, Label_3
91376	.line 460
91377	   99| iget-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
91378	  101| const/4 v8, #+0 (0x00000000 | 0.00000)
91379	  102| iput-object v8, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
91380	.line 461
91381	  104| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
91382	  106| invoke-static {v5,v3}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
91383	.try_end_3
91384	  catch(...) : Label_5
91385	  109| goto/16 Label_3
91386}
91387
91388method com.android.calendar.event.AttendeesView.-get0(com.android.calendar.event.AttendeesView):android.content.Context
91389{
91390	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.AttendeesView):void
91391	    3| iget-object v0, v1, com.android.calendar.event.AttendeesView.mContext
91392	    5| return-object v0
91393}
91394
91395method com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
91396{
91397	.params "?", "item"
91398	.src "AttendeesView.java"
91399	.line 1
91400	.prologue_end
91401	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):void
91402	    3| invoke-direct {v1,v2}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
91403	    6| move-result-object v0
91404	    7| return-object v0
91405}
91406
91407method com.android.calendar.event.AttendeesView.<clinit>():void
91408{
91409	.src "AttendeesView.java"
91410	.line 66
91411	.prologue_end
91412	.line 66
91413	    0| invoke-static/range {}, Tracer.OnEntry():void
91414	    3| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
91415	    4| new-array v0, v0, java.lang.String[]
91416	.line 67
91417	    6| const-string/jumbo v1, "contact_id"
91418	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
91419	   10| aput-object v1, v0, v2
91420	.line 68
91421	   12| const-string/jumbo v1, "lookup"
91422	   15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
91423	   16| aput-object v1, v0, v2
91424	.line 69
91425	   18| const-string/jumbo v1, "photo_id"
91426	   21| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
91427	   22| aput-object v1, v0, v2
91428	.line 66
91429	   24| sput-object v0, com.android.calendar.event.AttendeesView.PROJECTION
91430	.line 58
91431	   26| return-void
91432}
91433
91434method com.android.calendar.event.AttendeesView.<init>(android.content.Context, android.util.AttributeSet):void
91435{
91436	.params "context", "attrs"
91437	.src "AttendeesView.java"
91438	.line 103
91439	.prologue_end
91440	.line 103
91441	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, android.content.Context, android.util.AttributeSet):void
91442	    3| invoke-direct {v4,v5,v6}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
91443	.line 104
91444	    6| iput-object v5, v4, com.android.calendar.event.AttendeesView.mContext
91445	.line 105
91446	    8| const-string/jumbo v2, "layout_inflater"
91447	   11| invoke-virtual {v5,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
91448	   14| move-result-object v2
91449	   15| check-cast v2, android.view.LayoutInflater
91450	   17| iput-object v2, v4, com.android.calendar.event.AttendeesView.mInflater
91451	.line 106
91452	   19| new-instance v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler
91453	   21| invoke-virtual {v5}, android.content.Context.getContentResolver():android.content.ContentResolver
91454	   24| move-result-object v3
91455	   25| invoke-direct {v2,v4,v3}, com.android.calendar.event.AttendeesView$PresenceQueryHandler.<init>(com.android.calendar.event.AttendeesView, android.content.ContentResolver):void
91456	   28| iput-object v2, v4, com.android.calendar.event.AttendeesView.mPresenceQueryHandler
91457	.line 108
91458	   30| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
91459	   33| move-result-object v1
91460	.line 109
91461	.local v1, "resources", android.content.res.Resources
91462	   34| const v2, #+2130837565 (0x7f02003d | 1.72801e+38)
91463	   37| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
91464	   40| move-result-object v2
91465	   41| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDefaultBadge
91466	.line 111
91467	   43| const v2, #+2131427331 (0x7f0b0003 | 1.84763e+38)
91468	   46| invoke-virtual {v1,v2}, android.content.res.Resources.getInteger(int):int
91469	   49| move-result v2
91470	.line 110
91471	   50| iput v2, v4, com.android.calendar.event.AttendeesView.mNoResponsePhotoAlpha
91472	.line 112
91473	   52| const v2, #+2131427332 (0x7f0b0004 | 1.84763e+38)
91474	   55| invoke-virtual {v1,v2}, android.content.res.Resources.getInteger(int):int
91475	   58| move-result v2
91476	   59| iput v2, v4, com.android.calendar.event.AttendeesView.mDefaultPhotoAlpha
91477	.line 115
91478	   61| const v2, #+2131165196 (0x7f07000c | 1.79446e+38)
91479	   64| invoke-virtual {v1,v2}, android.content.res.Resources.getTextArray(int):java.lang.CharSequence[]
91480	   67| move-result-object v2
91481	   68| iput-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
91482	.line 116
91483	   70| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
91484	   72| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
91485	   73| aget-object v2, v2, v3
91486	   75| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
91487	   78| move-result-object v2
91488	   79| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForYes
91489	.line 117
91490	   81| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
91491	   83| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
91492	   84| aget-object v2, v2, v3
91493	   86| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
91494	   89| move-result-object v2
91495	   90| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForNo
91496	.line 118
91497	   92| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
91498	   94| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
91499	   95| aget-object v2, v2, v3
91500	   97| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
91501	  100| move-result-object v2
91502	  101| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForMaybe
91503	.line 119
91504	  103| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
91505	  105| const/4 v3, #+0 (0x00000000 | 0.00000)
91506	  106| aget-object v2, v2, v3
91507	  108| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
91508	  111| move-result-object v2
91509	  112| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForNoResponse
91510	.line 122
91511	  114| new-instance v0, android.graphics.ColorMatrix
91512	  116| invoke-direct {v0}, android.graphics.ColorMatrix.<init>():void
91513	.line 123
91514	.local v0, "matrix", android.graphics.ColorMatrix
91515	  119| const/4 v2, #+0 (0x00000000 | 0.00000)
91516	  120| invoke-virtual {v0,v2}, android.graphics.ColorMatrix.setSaturation(float):void
91517	.line 124
91518	  123| new-instance v2, android.graphics.ColorMatrixColorFilter
91519	  125| invoke-direct {v2,v0}, android.graphics.ColorMatrixColorFilter.<init>(android.graphics.ColorMatrix):void
91520	  128| iput-object v2, v4, com.android.calendar.event.AttendeesView.mGrayscaleFilter
91521	.line 126
91522	  130| return-void
91523}
91524
91525method com.android.calendar.event.AttendeesView.addOneAttendee(com.android.calendar.CalendarEventModel$Attendee):void
91526{
91527	.params "attendee"
91528	.src "AttendeesView.java"
91529	.line 281
91530	.prologue_end
91531	.line 281
91532	    0| invoke-static/range {v16..v17}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, com.android.calendar.CalendarEventModel$Attendee):void
91533	    3| invoke-virtual/range {v16..v17}, com.android.calendar.event.AttendeesView.contains(com.android.calendar.CalendarEventModel$Attendee):boolean
91534	    6| move-result v1
91535	    7| if-eqz v1, Label_1
91536	.line 282
91537	    9| return-void
91538Label_1:
91539	.line 284
91540	   10| new-instance v3, com.android.calendar.event.EditEventHelper$AttendeeItem
91541	   12| move-object/from16 v0, v16
91542	   14| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDefaultBadge
91543	   16| move-object/from16 v0, v17
91544	   18| invoke-direct {v3,v0,v1}, com.android.calendar.event.EditEventHelper$AttendeeItem.<init>(com.android.calendar.CalendarEventModel$Attendee, android.graphics.drawable.Drawable):void
91545	.line 285
91546	.local v3, "item", com.android.calendar.event.EditEventHelper$AttendeeItem
91547	   21| move-object/from16 v0, v17
91548	   23| iget v14, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
91549	.line 287
91550	.local v14, "status", int
91551	   25| const/4 v10, #+0 (0x00000000 | 0.00000)
91552	.line 288
91553	.local v10, "firstAttendeeInCategory", boolean
91554	   26| packed-switch v14, Label_26
91555Label_2:
91556	.line 323
91557	   29| move-object/from16 v0, v16
91558	   31| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
91559	   33| if-nez v1, Label_22
91560	   35| const/4 v1, #+0 (0x00000000 | 0.00000)
91561Label_3:
91562	   36| move-object/from16 v0, v16
91563	   38| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
91564	   40| if-nez v2, Label_23
91565	   42| const/4 v2, #+0 (0x00000000 | 0.00000)
91566Label_4:
91567	   43| add-int/2addr v2, v1
91568	.line 324
91569	   44| move-object/from16 v0, v16
91570	   46| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
91571	   48| if-nez v1, Label_24
91572	   50| const/4 v1, #+0 (0x00000000 | 0.00000)
91573Label_5:
91574	.line 323
91575	   51| add-int v13, v2, v1
91576	.line 325
91577	.local v13, "startIndex", int
91578	   53| move-object/from16 v0, v16
91579	   55| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNoResponse
91580	   57| move-object/from16 v0, v16
91581	   59| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
91582	   61| const/4 v5, #+0 (0x00000000 | 0.00000)
91583	   62| aget-object v2, v2, v5
91584	   64| move-object/from16 v0, v16
91585	   66| iget v5, v0, com.android.calendar.event.AttendeesView.mNoResponse
91586	   68| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
91587	   70| move-object/from16 v0, v16
91588	   72| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
91589	.line 326
91590	   75| move-object/from16 v0, v16
91591	   77| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
91592	   79| if-nez v1, Label_6
91593	.line 327
91594	   81| move-object/from16 v0, v16
91595	   83| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNoResponse
91596	   85| move-object/from16 v0, v16
91597	   87| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
91598	.line 328
91599	   90| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
91600Label_6:
91601	.line 330
91602	   91| move-object/from16 v0, v16
91603	   93| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
91604	   95| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
91605	   97| move-object/from16 v0, v16
91606	   99| iput v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
91607	.line 331
91608	  101| move-object/from16 v0, v16
91609	  103| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
91610	  105| add-int v11, v13, v1
91611Label_7:
91612	.line 336
91613	.local v11, "index", int
91614	  107| move-object/from16 v0, v16
91615	  109| invoke-direct {v0,v3}, com.android.calendar.event.AttendeesView.constructAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
91616	  112| move-result-object v15
91617	.line 337
91618	.local v15, "view", android.view.View
91619	  113| invoke-virtual {v15,v3}, android.view.View.setTag(java.lang.Object):void
91620	.line 338
91621	  116| move-object/from16 v0, v16
91622	  118| invoke-virtual {v0,v15,v11}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
91623	.line 340
91624	  121| if-nez v10, Label_8
91625	.line 341
91626	  123| add-int/lit8 v1, v11, #-1 (0xffffffff | NaN)
91627	  125| move-object/from16 v0, v16
91628	  127| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
91629	  130| move-result-object v12
91630	.line 342
91631	.local v12, "prevItem", android.view.View
91632	  131| if-eqz v12, Label_8
91633	.line 343
91634	  133| const v1, #+2131755078 (0x7f100046 | 1.91410e+38)
91635	  136| invoke-virtual {v12,v1}, android.view.View.findViewById(int):android.view.View
91636	  139| move-result-object v9
91637	.line 344
91638	.local v9, "Separator", android.view.View
91639	  140| if-eqz v9, Label_8
91640	.line 345
91641	  142| const/4 v1, #+0 (0x00000000 | 0.00000)
91642	  143| invoke-virtual {v9,v1}, android.view.View.setVisibility(int):void
91643Label_8:
91644	.line 351
91645	.end_local v9
91646	.end_local v12
91647	  146| const/4 v6, #+0 (0x00000000 | 0.00000)
91648	.line 352
91649	.local v6, "selection", java.lang.String
91650	  147| const/4 v7, #+0 (0x00000000 | 0.00000)
91651	.line 353
91652	.local v7, "selectionArgs", java.lang.String[]
91653	  148| move-object/from16 v0, v17
91654	  150| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
91655	  152| if-eqz v1, Label_25
91656	  154| move-object/from16 v0, v17
91657	  156| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
91658	  158| if-eqz v1, Label_25
91659	.line 355
91660	  160| sget-object v4, android.provider.ContactsContract$Data.CONTENT_URI
91661	.line 356
91662	.local v4, "uri", android.net.Uri
91663	  162| const-string/jumbo v6, "mimetype=? AND data1=? AND data2=?"
91664	.line 358
91665	.local v6, "selection", java.lang.String
91666	  165| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
91667	  166| new-array v7, v1, java.lang.String[]
91668	.end_local v7
91669	  168| const-string/jumbo v1, "vnd.android.cursor.item/identity"
91670	  171| const/4 v2, #+0 (0x00000000 | 0.00000)
91671	  172| aput-object v1, v7, v2
91672	  174| move-object/from16 v0, v17
91673	  176| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
91674	  178| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
91675	  179| aput-object v1, v7, v2
91676	.line 359
91677	  181| move-object/from16 v0, v17
91678	  183| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
91679	  185| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
91680	  186| aput-object v1, v7, v2
91681Label_9:
91682	.line 365
91683	.end_local v6
91684	  188| move-object/from16 v0, v16
91685	  190| iget-object v1, v0, com.android.calendar.event.AttendeesView.mPresenceQueryHandler
91686	  192| iget v2, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
91687	  194| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
91688	  196| sget-object v5, com.android.calendar.event.AttendeesView.PROJECTION
91689	.line 366
91690	  198| const/4 v8, #+0 (0x00000000 | 0.00000)
91691	.line 365
91692	  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
91693	.line 367
91694	  202| return-void
91695Label_10:
91696	.line 290
91697	.end_local v4
91698	.end_local v11
91699	.end_local v13
91700	.end_local v15
91701	  203| const/4 v13, #+0 (0x00000000 | 0.00000)
91702	.line 291
91703	.restart_local v13
91704	  204| move-object/from16 v0, v16
91705	  206| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForYes
91706	  208| move-object/from16 v0, v16
91707	  210| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
91708	  212| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
91709	  213| aget-object v2, v2, v5
91710	  215| move-object/from16 v0, v16
91711	  217| iget v5, v0, com.android.calendar.event.AttendeesView.mYes
91712	  219| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
91713	  221| move-object/from16 v0, v16
91714	  223| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
91715	.line 292
91716	  226| move-object/from16 v0, v16
91717	  228| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
91718	  230| if-nez v1, Label_11
91719	.line 293
91720	  232| move-object/from16 v0, v16
91721	  234| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForYes
91722	  236| const/4 v2, #+0 (0x00000000 | 0.00000)
91723	  237| move-object/from16 v0, v16
91724	  239| invoke-virtual {v0,v1,v2}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
91725	.line 294
91726	  242| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
91727Label_11:
91728	.line 296
91729	  243| move-object/from16 v0, v16
91730	  245| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
91731	  247| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
91732	  249| move-object/from16 v0, v16
91733	  251| iput v1, v0, com.android.calendar.event.AttendeesView.mYes
91734	.line 297
91735	  253| move-object/from16 v0, v16
91736	  255| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
91737	  257| add-int/lit8 v11, v1, #+0 (0x00000000 | 0.00000)
91738	.line 298
91739	.restart_local v11
91740	  259| goto/16 Label_7
91741Label_12:
91742	.line 301
91743	.end_local v11
91744	.end_local v13
91745	  261| move-object/from16 v0, v16
91746	  263| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
91747	  265| if-nez v1, Label_15
91748	  267| const/4 v13, #+0 (0x00000000 | 0.00000)
91749Label_13:
91750	.line 302
91751	.restart_local v13
91752	  268| move-object/from16 v0, v16
91753	  270| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNo
91754	  272| move-object/from16 v0, v16
91755	  274| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
91756	  276| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
91757	  277| aget-object v2, v2, v5
91758	  279| move-object/from16 v0, v16
91759	  281| iget v5, v0, com.android.calendar.event.AttendeesView.mNo
91760	  283| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
91761	  285| move-object/from16 v0, v16
91762	  287| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
91763	.line 303
91764	  290| move-object/from16 v0, v16
91765	  292| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
91766	  294| if-nez v1, Label_14
91767	.line 304
91768	  296| move-object/from16 v0, v16
91769	  298| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNo
91770	  300| move-object/from16 v0, v16
91771	  302| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
91772	.line 305
91773	  305| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
91774Label_14:
91775	.line 307
91776	  306| move-object/from16 v0, v16
91777	  308| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
91778	  310| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
91779	  312| move-object/from16 v0, v16
91780	  314| iput v1, v0, com.android.calendar.event.AttendeesView.mNo
91781	.line 308
91782	  316| move-object/from16 v0, v16
91783	  318| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
91784	  320| add-int v11, v13, v1
91785	.line 309
91786	.restart_local v11
91787	  322| goto/16 Label_7
91788Label_15:
91789	.line 301
91790	.end_local v11
91791	.end_local v13
91792	  324| move-object/from16 v0, v16
91793	  326| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
91794	  328| add-int/lit8 v13, v1, #+1 (0x00000001 | 1.40130e-45)
91795	.restart_local v13
91796	  330| goto/16 Label_13
91797Label_16:
91798	.line 312
91799	.end_local v13
91800	  332| move-object/from16 v0, v16
91801	  334| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
91802	  336| if-nez v1, Label_20
91803	  338| const/4 v1, #+0 (0x00000000 | 0.00000)
91804Label_17:
91805	  339| move-object/from16 v0, v16
91806	  341| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
91807	  343| if-nez v2, Label_21
91808	  345| const/4 v2, #+0 (0x00000000 | 0.00000)
91809Label_18:
91810	  346| add-int v13, v1, v2
91811	.line 313
91812	.restart_local v13
91813	  348| move-object/from16 v0, v16
91814	  350| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForMaybe
91815	  352| move-object/from16 v0, v16
91816	  354| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
91817	  356| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
91818	  357| aget-object v2, v2, v5
91819	  359| move-object/from16 v0, v16
91820	  361| iget v5, v0, com.android.calendar.event.AttendeesView.mMaybe
91821	  363| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
91822	  365| move-object/from16 v0, v16
91823	  367| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
91824	.line 314
91825	  370| move-object/from16 v0, v16
91826	  372| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
91827	  374| if-nez v1, Label_19
91828	.line 315
91829	  376| move-object/from16 v0, v16
91830	  378| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForMaybe
91831	  380| move-object/from16 v0, v16
91832	  382| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
91833	.line 316
91834	  385| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
91835Label_19:
91836	.line 318
91837	  386| move-object/from16 v0, v16
91838	  388| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
91839	  390| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
91840	  392| move-object/from16 v0, v16
91841	  394| iput v1, v0, com.android.calendar.event.AttendeesView.mMaybe
91842	.line 319
91843	  396| move-object/from16 v0, v16
91844	  398| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
91845	  400| add-int v11, v13, v1
91846	.line 320
91847	.restart_local v11
91848	  402| goto/16 Label_7
91849Label_20:
91850	.line 312
91851	.end_local v11
91852	.end_local v13
91853	  404| move-object/from16 v0, v16
91854	  406| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
91855	  408| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
91856	  410| goto/16 Label_17
91857Label_21:
91858	  412| move-object/from16 v0, v16
91859	  414| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
91860	  416| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
91861	  418| goto/16 Label_18
91862Label_22:
91863	.line 323
91864	  420| move-object/from16 v0, v16
91865	  422| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
91866	  424| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
91867	  426| goto/16 Label_3
91868Label_23:
91869	  428| move-object/from16 v0, v16
91870	  430| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
91871	  432| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
91872	  434| goto/16 Label_4
91873Label_24:
91874	.line 324
91875	  436| move-object/from16 v0, v16
91876	  438| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
91877	  440| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
91878	  442| goto/16 Label_5
91879Label_25:
91880	.line 362
91881	.local v6, "selection", java.lang.String
91882	.restart_local v7
91883	.restart_local v11
91884	.restart_local v13
91885	.restart_local v15
91886	  444| sget-object v1, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_LOOKUP_URI
91887	  446| move-object/from16 v0, v17
91888	  448| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
91889	  450| invoke-static {v2}, android.net.Uri.encode(java.lang.String):java.lang.String
91890	  453| move-result-object v2
91891	  454| invoke-static {v1,v2}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
91892	  457| move-result-object v4
91893	.restart_local v4
91894	  458| goto/16 Label_9
91895Label_26: <aligned>
91896	.line 288
91897	  460| packed-switch-payload
91898		    1: Label_10
91899		    2: Label_12
91900		    3: Label_2
91901		    4: Label_16
91902}
91903
91904method com.android.calendar.event.AttendeesView.constructAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
91905{
91906	.params "item"
91907	.src "AttendeesView.java"
91908	.line 172
91909	.prologue_end
91910	.line 172
91911	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):void
91912	    3| iget-object v0, v3, com.android.calendar.event.AttendeesView.mInflater
91913	    5| const v1, #+2130968601 (0x7f040019 | 1.75459e+38)
91914	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
91915	    9| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
91916	   12| move-result-object v0
91917	   13| iput-object v0, v4, com.android.calendar.event.EditEventHelper$AttendeeItem.mView
91918	.line 173
91919	   15| invoke-direct {v3,v4}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
91920	   18| move-result-object v0
91921	   19| return-object v0
91922}
91923
91924method com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
91925{
91926	.params "label"
91927	.src "AttendeesView.java"
91928	.line 149
91929	.prologue_end
91930	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, java.lang.CharSequence):void
91931	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
91932	.line 149
91933	    4| iget-object v1, v4, com.android.calendar.event.AttendeesView.mInflater
91934	    6| const v2, #+2130968622 (0x7f04002e | 1.75459e+38)
91935	    9| invoke-virtual {v1,v2,v4,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
91936	   12| move-result-object v0
91937	   13| check-cast v0, android.widget.TextView
91938	.line 150
91939	.local v0, "textView", android.widget.TextView
91940	   15| invoke-virtual {v0,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
91941	.line 151
91942	   18| invoke-virtual {v0,v3}, android.widget.TextView.setClickable(boolean):void
91943	.line 152
91944	   21| return-object v0
91945}
91946
91947method com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
91948{
91949	.params "item"
91950	.src "AttendeesView.java"
91951	.line 181
91952	.prologue_end
91953	    0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):void
91954	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
91955	    4| const/4 v8, #+0 (0x00000000 | 0.00000)
91956	.line 181
91957	    5| iget-object v0, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
91958	.line 182
91959	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
91960	    7| iget-object v5, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mView
91961	.line 183
91962	.local v5, "view", android.view.View
91963	    9| const v6, #+2131755075 (0x7f100043 | 1.91410e+38)
91964	   12| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
91965	   15| move-result-object v4
91966	   16| check-cast v4, android.widget.TextView
91967	.line 184
91968	.local v4, "nameView", android.widget.TextView
91969	   18| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mName
91970	   20| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
91971	   23| move-result v6
91972	   24| if-eqz v6, Label_10
91973	   26| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
91974Label_1:
91975	   28| invoke-virtual {v4,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
91976	.line 185
91977	   31| iget-boolean v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
91978	   33| if-eqz v6, Label_11
91979	.line 186
91980	   35| invoke-virtual {v4}, android.widget.TextView.getPaintFlags():int
91981	   38| move-result v6
91982	   39| or-int/lit8 v6, v6, #+16 (0x00000010 | 2.24208e-44)
91983	   41| invoke-virtual {v4,v6}, android.widget.TextView.setPaintFlags(int):void
91984Label_2:
91985	.line 193
91986	   44| const v6, #+2131755076 (0x7f100044 | 1.91410e+38)
91987	   47| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
91988	   50| move-result-object v3
91989	   51| check-cast v3, android.widget.ImageButton
91990	.line 194
91991	.local v3, "button", android.widget.ImageButton
91992	   53| invoke-virtual {v9}, com.android.calendar.event.AttendeesView.isEnabled():boolean
91993	   56| move-result v6
91994	   57| if-eqz v6, Label_12
91995	   59| move v6, v7
91996Label_3:
91997	   60| invoke-virtual {v3,v6}, android.widget.ImageButton.setVisibility(int):void
91998	.line 195
91999	   63| invoke-virtual {v3,v10}, android.widget.ImageButton.setTag(java.lang.Object):void
92000	.line 196
92001	   66| iget-boolean v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
92002	   68| if-eqz v6, Label_13
92003	.line 197
92004	   70| const v6, #+2130837573 (0x7f020045 | 1.72801e+38)
92005	   73| invoke-virtual {v3,v6}, android.widget.ImageButton.setImageResource(int):void
92006	.line 198
92007	   76| iget-object v6, v9, com.android.calendar.event.AttendeesView.mContext
92008	   78| const v7, #+2131493037 (0x7f0c00ad | 1.86095e+38)
92009	   81| invoke-virtual {v6,v7}, android.content.Context.getString(int):java.lang.String
92010	   84| move-result-object v6
92011	   85| invoke-virtual {v3,v6}, android.widget.ImageButton.setContentDescription(java.lang.CharSequence):void
92012Label_4:
92013	.line 204
92014	   88| invoke-virtual {v3,v9}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
92015	.line 206
92016	   91| const v6, #+2131755077 (0x7f100045 | 1.91410e+38)
92017	   94| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
92018	   97| move-result-object v2
92019	   98| check-cast v2, android.widget.QuickContactBadge
92020	.line 208
92021	.local v2, "badgeView", android.widget.QuickContactBadge
92022	  100| const/4 v1, #+0 (0x00000000 | 0.00000)
92023	.line 210
92024	.local v1, "badge", android.graphics.drawable.Drawable
92025	  101| iget-object v6, v9, com.android.calendar.event.AttendeesView.mRecycledPhotos
92026	  103| if-eqz v6, Label_5
92027	.line 211
92028	  105| iget-object v6, v9, com.android.calendar.event.AttendeesView.mRecycledPhotos
92029	  107| iget-object v7, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
92030	  109| iget-object v7, v7, com.android.calendar.CalendarEventModel$Attendee.mEmail
92031	  111| invoke-virtual {v6,v7}, java.util.HashMap.get(java.lang.Object):java.lang.Object
92032	  114| move-result-object v1
92033	.end_local v1
92034	  115| check-cast v1, android.graphics.drawable.Drawable
92035Label_5:
92036	.line 213
92037	  117| if-eqz v1, Label_6
92038	.line 214
92039	  119| iput-object v1, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
92040Label_6:
92041	.line 216
92042	  121| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
92043	  123| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.setImageDrawable(android.graphics.drawable.Drawable):void
92044	.line 218
92045	  126| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
92046	  128| iget v6, v6, com.android.calendar.CalendarEventModel$Attendee.mStatus
92047	  130| if-nez v6, Label_14
92048	.line 219
92049	  132| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
92050	  134| iget v7, v9, com.android.calendar.event.AttendeesView.mNoResponsePhotoAlpha
92051	  136| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setAlpha(int):void
92052Label_7:
92053	.line 223
92054	  139| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
92055	  141| iget v6, v6, com.android.calendar.CalendarEventModel$Attendee.mStatus
92056	  143| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
92057	  144| if-ne v6, v7, Label_15
92058	.line 224
92059	  146| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
92060	  148| iget-object v7, v9, com.android.calendar.event.AttendeesView.mGrayscaleFilter
92061	  150| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setColorFilter(android.graphics.ColorFilter):void
92062Label_8:
92063	.line 232
92064	  153| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
92065	  155| if-eqz v6, Label_16
92066	.line 233
92067	  157| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
92068	  159| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.assignContactUri(android.net.Uri):void
92069Label_9:
92070	.line 237
92071	  162| const/16 v6, #+60 (0x0000003c | 8.40779e-44)
92072	  164| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.setMaxHeight(int):void
92073	.line 239
92074	  167| return-object v5
92075Label_10:
92076	.line 184
92077	.end_local v2
92078	.end_local v3
92079	  168| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mName
92080	  170| goto/16 Label_1
92081Label_11:
92082	.line 188
92083	  172| invoke-virtual {v4}, android.widget.TextView.getPaintFlags():int
92084	  175| move-result v6
92085	  176| and-int/lit8 v6, v6, #-17 (0xffffffef | NaN)
92086	  178| invoke-virtual {v4,v6}, android.widget.TextView.setPaintFlags(int):void
92087	  181| goto/16 Label_2
92088Label_12:
92089	.line 194
92090	.restart_local v3
92091	  183| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
92092	  185| goto/16 Label_3
92093Label_13:
92094	.line 200
92095	  187| const v6, #+2130837585 (0x7f020051 | 1.72801e+38)
92096	  190| invoke-virtual {v3,v6}, android.widget.ImageButton.setImageResource(int):void
92097	.line 201
92098	  193| iget-object v6, v9, com.android.calendar.event.AttendeesView.mContext
92099	.line 202
92100	  195| const v7, #+2131493028 (0x7f0c00a4 | 1.86095e+38)
92101	.line 201
92102	  198| invoke-virtual {v6,v7}, android.content.Context.getString(int):java.lang.String
92103	  201| move-result-object v6
92104	  202| invoke-virtual {v3,v6}, android.widget.ImageButton.setContentDescription(java.lang.CharSequence):void
92105	  205| goto/16 Label_4
92106Label_14:
92107	.line 221
92108	.restart_local v2
92109	  207| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
92110	  209| iget v7, v9, com.android.calendar.event.AttendeesView.mDefaultPhotoAlpha
92111	  211| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setAlpha(int):void
92112	  214| goto/16 Label_7
92113Label_15:
92114	.line 226
92115	  216| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
92116	  218| invoke-virtual {v6,v8}, android.graphics.drawable.Drawable.setColorFilter(android.graphics.ColorFilter):void
92117	  221| goto/16 Label_8
92118Label_16:
92119	.line 235
92120	  223| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
92121	  225| iget-object v6, v6, com.android.calendar.CalendarEventModel$Attendee.mEmail
92122	  227| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
92123	  228| invoke-virtual {v2,v6,v7}, android.widget.QuickContactBadge.assignContactFromEmail(java.lang.String, boolean):void
92124	  231| goto/16 Label_9
92125}
92126
92127method com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
92128{
92129	.params "divider", "label", "count"
92130	.src "AttendeesView.java"
92131	.line 158
92132	.prologue_end
92133	.line 158
92134	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, android.view.View, java.lang.CharSequence, int):void
92135	    3| if-gtz v5, Label_2
92136	.line 159
92137	    5| check-cast v3, android.widget.TextView
92138	.end_local v3
92139	    7| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
92140Label_1:
92141	.line 164
92142	   10| return-void
92143Label_2:
92144	.line 162
92145	.restart_local v3
92146	   11| check-cast v3, android.widget.TextView
92147	.end_local v3
92148	   13| new-instance v0, java.lang.StringBuilder
92149	   15| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
92150	   18| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
92151	   21| move-result-object v0
92152	   22| const-string/jumbo v1, " ("
92153	   25| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
92154	   28| move-result-object v0
92155	   29| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
92156	   32| move-result-object v0
92157	   33| const-string/jumbo v1, ")"
92158	   36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
92159	   39| move-result-object v0
92160	   40| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
92161	   43| move-result-object v0
92162	   44| invoke-virtual {v3,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
92163	   47| goto/16 Label_1
92164}
92165
92166method com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
92167{
92168	.params "?"
92169	.src "AttendeesView.java"
92170	.line 370
92171	.local_ex v4, "attendees", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$Attendee;>;"
92172	.prologue_end
92173	.line 370
92174	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, java.util.ArrayList):void
92175	    3| monitor-enter v3
92176	.try_begin_1
92177	.line 371
92178	    4| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
92179	    7| move-result-object v1
92180Label_1:
92181	.local v1, "attendee$iterator", java.util.Iterator
92182	    8| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
92183	   11| move-result v2
92184	   12| if-eqz v2, Label_3
92185	   14| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
92186	   17| move-result-object v0
92187	   18| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
92188	.line 372
92189	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
92190	   20| invoke-direct {v3,v0}, com.android.calendar.event.AttendeesView.addOneAttendee(com.android.calendar.CalendarEventModel$Attendee):void
92191	.try_end_1
92192	  catch(...) : Label_2
92193	   23| goto/16 Label_1
92194Label_2:
92195	.line 370
92196	.end_local v0
92197	.end_local v1
92198	   25| move-exception v2
92199	   26| monitor-exit v3
92200	   27| throw v2
92201Label_3:
92202	.restart_local v1
92203	   28| monitor-exit v3
92204	.line 375
92205	   29| return-void
92206}
92207
92208method com.android.calendar.event.AttendeesView.clearAttendees():void
92209{
92210	.src "AttendeesView.java"
92211	.line 262
92212	.prologue_end
92213	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.event.AttendeesView):void
92214	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
92215	.line 262
92216	    4| new-instance v4, java.util.HashMap
92217	    6| invoke-direct {v4}, java.util.HashMap.<init>():void
92218	    9| iput-object v4, v8, com.android.calendar.event.AttendeesView.mRecycledPhotos
92219	.line 263
92220	   11| invoke-virtual {v8}, com.android.calendar.event.AttendeesView.getChildCount():int
92221	   14| move-result v2
92222	.line 264
92223	.local v2, "size", int
92224	   15| const/4 v1, #+0 (0x00000000 | 0.00000)
92225Label_1:
92226	.local v1, "i", int
92227	   16| if-ge v1, v2, Label_4
92228	.line 265
92229	   18| invoke-virtual {v8,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
92230	   21| move-result-object v3
92231	.line 266
92232	.local v3, "view", android.view.View
92233	   22| instance-of v4, v3, android.widget.TextView
92234	   24| if-eqz v4, Label_3
92235Label_2:
92236	.line 264
92237	   26| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
92238	   28| goto/16 Label_1
92239Label_3:
92240	.line 269
92241	   30| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object
92242	   33| move-result-object v0
92243	   34| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
92244	.line 270
92245	.local v0, "attendeeItem", com.android.calendar.event.EditEventHelper$AttendeeItem
92246	   36| iget-object v4, v8, com.android.calendar.event.AttendeesView.mRecycledPhotos
92247	   38| iget-object v5, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
92248	   40| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
92249	   42| iget-object v6, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
92250	   44| invoke-virtual {v4,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
92251	   47| goto/16 Label_2
92252Label_4:
92253	.line 273
92254	.end_local v0
92255	.end_local v3
92256	   49| invoke-virtual {v8}, com.android.calendar.event.AttendeesView.removeAllViews():void
92257	.line 274
92258	   52| iput v7, v8, com.android.calendar.event.AttendeesView.mYes
92259	.line 275
92260	   54| iput v7, v8, com.android.calendar.event.AttendeesView.mNo
92261	.line 276
92262	   56| iput v7, v8, com.android.calendar.event.AttendeesView.mMaybe
92263	.line 277
92264	   58| iput v7, v8, com.android.calendar.event.AttendeesView.mNoResponse
92265	.line 278
92266	   60| return-void
92267}
92268
92269method com.android.calendar.event.AttendeesView.contains(com.android.calendar.CalendarEventModel$Attendee):boolean
92270{
92271	.params "attendee"
92272	.src "AttendeesView.java"
92273	.line 243
92274	.prologue_end
92275	.line 243
92276	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, com.android.calendar.CalendarEventModel$Attendee):void
92277	    3| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.getChildCount():int
92278	    6| move-result v2
92279	.line 244
92280	.local v2, "size", int
92281	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
92282Label_1:
92283	.local v1, "i", int
92284	    8| if-ge v1, v2, Label_4
92285	.line 245
92286	   10| invoke-virtual {v6,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
92287	   13| move-result-object v3
92288	.line 246
92289	.local v3, "view", android.view.View
92290	   14| instance-of v4, v3, android.widget.TextView
92291	   16| if-eqz v4, Label_3
92292Label_2:
92293	.line 244
92294	   18| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
92295	   20| goto/16 Label_1
92296Label_3:
92297	.line 249
92298	   22| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object
92299	   25| move-result-object v0
92300	   26| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
92301	.line 250
92302	.local v0, "attendeeItem", com.android.calendar.event.EditEventHelper$AttendeeItem
92303	   28| iget-object v4, v7, com.android.calendar.CalendarEventModel$Attendee.mEmail
92304	   30| iget-object v5, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
92305	   32| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
92306	   34| invoke-static {v4,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
92307	   37| move-result v4
92308	   38| if-eqz v4, Label_2
92309	.line 251
92310	   40| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
92311	   41| return v4
92312Label_4:
92313	.line 254
92314	.end_local v0
92315	.end_local v3
92316	   42| const/4 v4, #+0 (0x00000000 | 0.00000)
92317	   43| return v4
92318}
92319
92320method com.android.calendar.event.AttendeesView.onClick(android.view.View):void
92321{
92322	.params "view"
92323	.src "AttendeesView.java"
92324	.line 482
92325	.prologue_end
92326	.line 482
92327	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, android.view.View):void
92328	    3| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object
92329	    6| move-result-object v0
92330	    7| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
92331	.line 483
92332	.local v0, "item", com.android.calendar.event.EditEventHelper$AttendeeItem
92333	    9| iget-boolean v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
92334	   11| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
92335	   13| iput-boolean v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
92336	.line 484
92337	   15| invoke-direct {v2,v0}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
92338	.line 485
92339	   18| return-void
92340}
92341
92342method com.android.calendar.event.AttendeesView.setEnabled(boolean):void
92343{
92344	.params "enabled"
92345	.src "AttendeesView.java"
92346	.line 131
92347	.prologue_end
92348	.line 131
92349	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, boolean):void
92350	    3| invoke-super {v6,v7}, android.widget.LinearLayout.setEnabled(boolean):void
92351	.line 132
92352	    6| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.isEnabled():boolean
92353	    9| move-result v5
92354	   10| if-eqz v5, Label_4
92355	   12| const/4 v4, #+0 (0x00000000 | 0.00000)
92356Label_1:
92357	.line 133
92358	.local v4, "visibility", int
92359	   13| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.getChildCount():int
92360	   16| move-result v1
92361	.line 134
92362	.local v1, "count", int
92363	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
92364Label_2:
92365	.local v2, "i", int
92366	   18| if-ge v2, v1, Label_5
92367	.line 135
92368	   20| invoke-virtual {v6,v2}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
92369	   23| move-result-object v0
92370	.line 136
92371	.local v0, "child", android.view.View
92372	   24| const v5, #+2131755076 (0x7f100044 | 1.91410e+38)
92373	   27| invoke-virtual {v0,v5}, android.view.View.findViewById(int):android.view.View
92374	   30| move-result-object v3
92375	.line 137
92376	.local v3, "minusButton", android.view.View
92377	   31| if-eqz v3, Label_3
92378	.line 138
92379	   33| invoke-virtual {v3,v4}, android.view.View.setVisibility(int):void
92380Label_3:
92381	.line 134
92382	   36| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
92383	   38| goto/16 Label_2
92384Label_4:
92385	.line 132
92386	.end_local v0
92387	.end_local v1
92388	.end_local v2
92389	.end_local v3
92390	.end_local v4
92391	   40| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
92392	.restart_local v4
92393	   42| goto/16 Label_1
92394Label_5:
92395	.line 141
92396	.restart_local v1
92397	.restart_local v2
92398	   44| return-void
92399}
92400
92401method com.android.calendar.event.CreateEventDialogFragment$1.<init>(com.android.calendar.event.CreateEventDialogFragment):void
92402{
92403	.params "this$0"
92404	.src "CreateEventDialogFragment.java"
92405	.line 1
92406	.prologue_end
92407	.line 1
92408	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$1, com.android.calendar.event.CreateEventDialogFragment):void
92409	    3| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$1.this$0
92410	.line 149
92411	    5| invoke-direct {v0}, java.lang.Object.<init>():void
92412	.line 1
92413	    8| return-void
92414}
92415
92416method com.android.calendar.event.CreateEventDialogFragment$1.onClick(android.content.DialogInterface, int):void
92417{
92418	.params "dialog", "which"
92419	.src "CreateEventDialogFragment.java"
92420	.line 153
92421	.prologue_end
92422	.line 153
92423	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$1, android.content.DialogInterface, int):void
92424	    3| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$1.this$0
92425	    5| invoke-static {v0}, com.android.calendar.event.CreateEventDialogFragment.-wrap0(com.android.calendar.event.CreateEventDialogFragment):void
92426	.line 154
92427	    8| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$1.this$0
92428	   10| invoke-virtual {v0}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void
92429	.line 155
92430	   13| return-void
92431}
92432
92433method com.android.calendar.event.CreateEventDialogFragment$2.<init>(com.android.calendar.event.CreateEventDialogFragment):void
92434{
92435	.params "this$0"
92436	.src "CreateEventDialogFragment.java"
92437	.line 1
92438	.prologue_end
92439	.line 1
92440	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$2, com.android.calendar.event.CreateEventDialogFragment):void
92441	    3| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
92442	.line 158
92443	    5| invoke-direct {v0}, java.lang.Object.<init>():void
92444	.line 1
92445	    8| return-void
92446}
92447
92448method com.android.calendar.event.CreateEventDialogFragment$2.onClick(android.content.DialogInterface, int):void
92449{
92450	.params "dialog", "which"
92451	.src "CreateEventDialogFragment.java"
92452	.line 162
92453	.prologue_end
92454	.line 162
92455	    0| invoke-static/range {v21..v23}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$2, android.content.DialogInterface, int):void
92456	    3| move-object/from16 v0, v21
92457	    5| iget-object v2, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
92458	    7| invoke-static {v2}, com.android.calendar.event.CreateEventDialogFragment.-get1(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.CalendarController
92459	   10| move-result-object v2
92460	.line 163
92461	   11| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
92462	   13| move-object/from16 v0, v21
92463	   15| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
92464	   17| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
92465	   20| move-result-wide v8:v9
92466	.line 164
92467	   21| move-object/from16 v0, v21
92468	   23| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
92469	   25| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
92470	   28| move-result-wide v4:v5
92471	   29| const-wide/32 v10:v11, #+86400000 (0x05265c00 | 7.82218e-36)
92472	   32| add-long/2addr v10:v11, v4:v5
92473	.line 165
92474	   33| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
92475	.line 166
92476	   35| move-object/from16 v0, v21
92477	   37| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
92478	   39| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get3(com.android.calendar.event.CreateEventDialogFragment):android.widget.EditText
92479	   42| move-result-object v3
92480	   43| invoke-virtual {v3}, android.widget.EditText.getText():android.text.Editable
92481	   46| move-result-object v3
92482	   47| invoke-interface {v3}, android.text.Editable.toString():java.lang.String
92483	   50| move-result-object v18
92484	.line 167
92485	   51| move-object/from16 v0, v21
92486	   53| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
92487	   55| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get0(com.android.calendar.event.CreateEventDialogFragment):long
92488	   58| move-result-wide v19:v20
92489	.line 163
92490	   59| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
92491	.line 164
92492	   61| const/4 v12, #+0 (0x00000000 | 0.00000)
92493	   62| const/4 v13, #+0 (0x00000000 | 0.00000)
92494	.line 165
92495	   63| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
92496	   65| move-object/from16 v3, v21
92497	.line 162
92498	   67| 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
92499	.line 168
92500	   70| move-object/from16 v0, v21
92501	   72| iget-object v2, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
92502	   74| invoke-virtual {v2}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void
92503	.line 169
92504	   77| return-void
92505}
92506
92507method com.android.calendar.event.CreateEventDialogFragment$3.<init>(com.android.calendar.event.CreateEventDialogFragment):void
92508{
92509	.params "this$0"
92510	.src "CreateEventDialogFragment.java"
92511	.line 1
92512	.prologue_end
92513	.line 1
92514	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$3, com.android.calendar.event.CreateEventDialogFragment):void
92515	    3| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$3.this$0
92516	.line 247
92517	    5| invoke-direct {v0}, java.lang.Object.<init>():void
92518	.line 1
92519	    8| return-void
92520}
92521
92522method com.android.calendar.event.CreateEventDialogFragment$3.onClick(android.content.DialogInterface, int):void
92523{
92524	.params "dialog", "which"
92525	.src "CreateEventDialogFragment.java"
92526	.line 251
92527	.prologue_end
92528	.line 251
92529	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$3, android.content.DialogInterface, int):void
92530	    3| iget-object v3, v5, com.android.calendar.event.CreateEventDialogFragment$3.this$0
92531	    5| invoke-virtual {v3}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
92532	    8| move-result-object v0
92533	.line 252
92534	.local v0, "activity", android.app.Activity
92535	    9| if-eqz v0, Label_1
92536	.line 253
92537	   11| new-instance v2, android.content.Intent
92538	   13| const-string/jumbo v3, "android.settings.ADD_ACCOUNT_SETTINGS"
92539	   16| invoke-direct {v2,v3}, android.content.Intent.<init>(java.lang.String):void
92540	.line 254
92541	.local v2, "nextIntent", android.content.Intent
92542	   19| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
92543	   20| new-array v1, v3, java.lang.String[]
92544	   22| const-string/jumbo v3, "com.android.calendar"
92545	   25| const/4 v4, #+0 (0x00000000 | 0.00000)
92546	   26| aput-object v3, v1, v4
92547	.line 255
92548	.local v1, "array", java.lang.String[]
92549	   28| const-string/jumbo v3, "authorities"
92550	   31| invoke-virtual {v2,v3,v1}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent
92551	.line 256
92552	   34| const/high16 v3, #+335544320 (0x14000000 | 6.46235e-27)
92553	   36| invoke-virtual {v2,v3}, android.content.Intent.addFlags(int):android.content.Intent
92554	.line 258
92555	   39| invoke-virtual {v0,v2}, android.app.Activity.startActivity(android.content.Intent):void
92556Label_1:
92557	.line 260
92558	.end_local v1
92559	.end_local v2
92560	   42| return-void
92561}
92562
92563method com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.<init>(com.android.calendar.event.CreateEventDialogFragment, android.content.Context):void
92564{
92565	.params "this$0", "context"
92566	.src "CreateEventDialogFragment.java"
92567	.line 88
92568	.prologue_end
92569	.line 88
92570	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService, com.android.calendar.event.CreateEventDialogFragment, android.content.Context):void
92571	    3| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.this$0
92572	.line 92
92573	    5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
92574	.line 93
92575	    8| return-void
92576}
92577
92578method com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
92579{
92580	.params "token", "cookie", "cursor"
92581	.src "CreateEventDialogFragment.java"
92582	.line 97
92583	.prologue_end
92584	.line 97
92585	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService, int, java.lang.Object, android.database.Cursor):void
92586	    3| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.this$0
92587	    5| invoke-static {v0,v4}, com.android.calendar.event.CreateEventDialogFragment.-wrap1(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
92588	.line 98
92589	    8| if-eqz v4, Label_1
92590	.line 99
92591	   10| invoke-interface {v4}, android.database.Cursor.close():void
92592Label_1:
92593	.line 101
92594	   13| return-void
92595}
92596
92597method com.android.calendar.event.CreateEventDialogFragment.-get0(com.android.calendar.event.CreateEventDialogFragment):long
92598{
92599	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void
92600	    3| iget-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
92601	    5| return-wide v0:v1
92602}
92603
92604method com.android.calendar.event.CreateEventDialogFragment.-get1(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.CalendarController
92605{
92606	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void
92607	    3| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment.mController
92608	    5| return-object v0
92609}
92610
92611method com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
92612{
92613	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void
92614	    3| iget-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
92615	    5| return-wide v0:v1
92616}
92617
92618method com.android.calendar.event.CreateEventDialogFragment.-get3(com.android.calendar.event.CreateEventDialogFragment):android.widget.EditText
92619{
92620	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void
92621	    3| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
92622	    5| return-object v0
92623}
92624
92625method com.android.calendar.event.CreateEventDialogFragment.-wrap0(com.android.calendar.event.CreateEventDialogFragment):void
92626{
92627	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void
92628	    3| invoke-direct {v0}, com.android.calendar.event.CreateEventDialogFragment.createAllDayEvent():void
92629	    6| return-void
92630}
92631
92632method com.android.calendar.event.CreateEventDialogFragment.-wrap1(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
92633{
92634	.params "?", "cursor"
92635	.src "CreateEventDialogFragment.java"
92636	.line 1
92637	.prologue_end
92638	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
92639	    3| invoke-direct {v0,v1}, com.android.calendar.event.CreateEventDialogFragment.setDefaultCalendarView(android.database.Cursor):void
92640	    6| return-void
92641}
92642
92643method com.android.calendar.event.CreateEventDialogFragment.<init>():void
92644{
92645	.src "CreateEventDialogFragment.java"
92646	.line 104
92647	.prologue_end
92648	.line 104
92649	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void
92650	    3| invoke-direct {v2}, android.app.DialogFragment.<init>():void
92651	.line 83
92652	    6| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
92653	    8| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
92654	.line 106
92655	   10| return-void
92656}
92657
92658method com.android.calendar.event.CreateEventDialogFragment.<init>(android.text.format.Time):void
92659{
92660	.params "day"
92661	.src "CreateEventDialogFragment.java"
92662	.line 108
92663	.prologue_end
92664	.line 108
92665	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.text.format.Time):void
92666	    3| invoke-direct {v2}, android.app.DialogFragment.<init>():void
92667	.line 83
92668	    6| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
92669	    8| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
92670	.line 109
92671	   10| invoke-virtual {v2,v3}, com.android.calendar.event.CreateEventDialogFragment.setDay(android.text.format.Time):void
92672	.line 110
92673	   13| return-void
92674}
92675
92676method com.android.calendar.event.CreateEventDialogFragment.createAllDayEvent():void
92677{
92678	.src "CreateEventDialogFragment.java"
92679	.line 208
92680	.prologue_end
92681	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void
92682	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
92683	.line 208
92684	    4| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
92685	    6| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
92686	    8| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mStart
92687	.line 209
92688	   10| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
92689	   12| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
92690	   14| const-wide/32 v4:v5, #+86400000 (0x05265c00 | 7.82218e-36)
92691	   17| add-long/2addr v2:v3, v4:v5
92692	   18| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mEnd
92693	.line 210
92694	   20| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
92695	   22| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
92696	   24| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable
92697	   27| move-result-object v1
92698	   28| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
92699	   31| move-result-object v1
92700	   32| iput-object v1, v0, com.android.calendar.CalendarEventModel.mTitle
92701	.line 211
92702	   34| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
92703	   36| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
92704	   37| iput-boolean v1, v0, com.android.calendar.CalendarEventModel.mAllDay
92705	.line 212
92706	   39| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
92707	   41| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
92708	   43| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mCalendarId
92709	.line 213
92710	   45| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
92711	   47| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarOwner
92712	   49| iput-object v1, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
92713	.line 215
92714	   51| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mEditEventHelper
92715	   53| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
92716	   55| const/4 v2, #+0 (0x00000000 | 0.00000)
92717	   56| invoke-virtual {v0,v1,v2,v6}, com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
92718	   59| move-result v0
92719	   60| if-eqz v0, Label_1
92720	.line 216
92721	   62| invoke-virtual {v7}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
92722	   65| move-result-object v0
92723	   66| const v1, #+2131492904 (0x7f0c0028 | 1.86093e+38)
92724	   69| invoke-static {v0,v1,v6}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
92725	   72| move-result-object v0
92726	   73| invoke-virtual {v0}, android.widget.Toast.show():void
92727Label_1:
92728	.line 218
92729	   76| return-void
92730}
92731
92732method com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
92733{
92734	.params "cursor"
92735	.src "CreateEventDialogFragment.java"
92736	.line 305
92737	.prologue_end
92738	.line 305
92739	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
92740	    3| const-string/jumbo v7, "_id"
92741	    6| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
92742	    9| move-result v2
92743	.line 306
92744	.local v2, "calendarIdIndex", int
92745	   10| const-string/jumbo v7, "calendar_color"
92746	   13| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
92747	   16| move-result v6
92748	.line 307
92749	.local v6, "colorIndex", int
92750	   17| const-string/jumbo v7, "calendar_displayName"
92751	   20| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
92752	   23| move-result v4
92753	.line 308
92754	.local v4, "calendarNameIndex", int
92755	   24| const-string/jumbo v7, "account_name"
92756	   27| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
92757	   30| move-result v1
92758	.line 309
92759	.local v1, "accountNameIndex", int
92760	   31| const-string/jumbo v7, "ownerAccount"
92761	   34| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
92762	   37| move-result v5
92763	.line 311
92764	.local v5, "calendarOwnerIndex", int
92765	   38| invoke-interface {v11,v2}, android.database.Cursor.getLong(int):long
92766	   41| move-result-wide v8:v9
92767	   42| iput-wide v8:v9, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
92768	.line 312
92769	   44| invoke-interface {v11,v5}, android.database.Cursor.getString(int):java.lang.String
92770	   47| move-result-object v7
92771	   48| iput-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarOwner
92772	.line 313
92773	   50| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mColor
92774	   52| invoke-interface {v11,v6}, android.database.Cursor.getInt(int):int
92775	   55| move-result v8
92776	   56| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
92777	   59| move-result v8
92778	   60| invoke-virtual {v7,v8}, android.view.View.setBackgroundColor(int):void
92779	.line 315
92780	   63| invoke-interface {v11,v1}, android.database.Cursor.getString(int):java.lang.String
92781	   66| move-result-object v0
92782	.line 316
92783	.local v0, "accountName", java.lang.String
92784	   67| invoke-interface {v11,v4}, android.database.Cursor.getString(int):java.lang.String
92785	   70| move-result-object v3
92786	.line 317
92787	.local v3, "calendarName", java.lang.String
92788	   71| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarName
92789	   73| invoke-virtual {v7,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
92790	.line 318
92791	   76| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean
92792	   79| move-result v7
92793	   80| if-eqz v7, Label_2
92794	.line 319
92795	   82| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
92796	   84| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
92797	   86| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
92798Label_1:
92799	.line 324
92800	   89| return-void
92801Label_2:
92802	.line 321
92803	   90| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
92804	   92| const/4 v8, #+0 (0x00000000 | 0.00000)
92805	   93| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
92806	.line 322
92807	   96| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
92808	   98| invoke-virtual {v7,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
92809	  101| goto/16 Label_1
92810}
92811
92812method com.android.calendar.event.CreateEventDialogFragment.setDefaultCalendarView(android.database.Cursor):void
92813{
92814	.params "cursor"
92815	.src "CreateEventDialogFragment.java"
92816	.line 240
92817	.prologue_end
92818	    0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
92819	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
92820	.line 240
92821	    4| if-eqz v12, Label_1
92822	    6| invoke-interface {v12}, android.database.Cursor.getCount():int
92823	    9| move-result v8
92824	   10| if-nez v8, Label_2
92825Label_1:
92826	.line 243
92827	   12| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void
92828	.line 244
92829	   15| new-instance v3, android.app.AlertDialog$Builder
92830	   17| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
92831	   20| move-result-object v8
92832	   21| invoke-direct {v3,v8}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
92833	.line 245
92834	.local v3, "builder", android.app.AlertDialog$Builder
92835	   24| const v8, #+2131492925 (0x7f0c003d | 1.86093e+38)
92836	   27| invoke-virtual {v3,v8}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
92837	   30| move-result-object v8
92838	.line 246
92839	   31| const v9, #+16843605 (0x01010355 | 2.36959e-38)
92840	.line 245
92841	   34| invoke-virtual {v8,v9}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
92842	   37| move-result-object v8
92843	.line 246
92844	   38| const v9, #+2131492926 (0x7f0c003e | 1.86093e+38)
92845	.line 245
92846	   41| invoke-virtual {v8,v9}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder
92847	   44| move-result-object v8
92848	.line 247
92849	   45| new-instance v9, com.android.calendar.event.CreateEventDialogFragment$3
92850	   47| invoke-direct {v9,v11}, com.android.calendar.event.CreateEventDialogFragment$3.<init>(com.android.calendar.event.CreateEventDialogFragment):void
92851	   50| const v10, #+2131492928 (0x7f0c0040 | 1.86093e+38)
92852	.line 245
92853	   53| invoke-virtual {v8,v10,v9}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
92854	   56| move-result-object v8
92855	.line 262
92856	   57| const v9, #+17039369 (0x01040009 | 2.42446e-38)
92857	.line 245
92858	   60| invoke-virtual {v8,v9,v7}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
92859	.line 263
92860	   63| invoke-virtual {v3}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
92861	.line 264
92862	   66| return-void
92863Label_2:
92864	.line 268
92865	.end_local v3
92866	   67| const/4 v6, #+0 (0x00000000 | 0.00000)
92867	.line 269
92868	.local v6, "defaultCalendar", java.lang.String
92869	   68| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
92870	   71| move-result-object v2
92871	.line 270
92872	.local v2, "activity", android.app.Activity
92873	   72| if-eqz v2, Label_5
92874	.line 272
92875	   74| const-string/jumbo v8, "preference_defaultCalendar"
92876	   77| check-cast v7, java.lang.String
92877	.line 271
92878	   79| invoke-static {v2,v8,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
92879	   82| move-result-object v6
92880Label_3:
92881	.line 277
92882	.end_local v6
92883	   83| const-string/jumbo v7, "ownerAccount"
92884	   86| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
92885	   89| move-result v5
92886	.line 278
92887	.local v5, "calendarOwnerIndex", int
92888	   90| const-string/jumbo v7, "account_name"
92889	   93| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
92890	   96| move-result v0
92891	.line 279
92892	.local v0, "accountNameIndex", int
92893	   97| const-string/jumbo v7, "account_type"
92894	  100| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
92895	  103| move-result v1
92896	.line 281
92897	.local v1, "accountTypeIndex", int
92898	  104| const/4 v7, #-1 (0xffffffff | NaN)
92899	  105| invoke-interface {v12,v7}, android.database.Cursor.moveToPosition(int):boolean
92900Label_4:
92901	.line 282
92902	  108| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
92903	  111| move-result v7
92904	  112| if-eqz v7, Label_7
92905	.line 283
92906	  114| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
92907	  117| move-result-object v4
92908	.line 284
92909	.local v4, "calendarOwner", java.lang.String
92910	  118| if-nez v6, Label_6
92911	.line 287
92912	  120| if-eqz v4, Label_4
92913	.line 288
92914	  122| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String
92915	  125| move-result-object v7
92916	  126| invoke-virtual {v4,v7}, java.lang.String.equals(java.lang.Object):boolean
92917	  129| move-result v7
92918	.line 287
92919	  130| if-eqz v7, Label_4
92920	.line 289
92921	  132| const-string/jumbo v7, "LOCAL"
92922	.line 290
92923	  135| invoke-interface {v12,v1}, android.database.Cursor.getString(int):java.lang.String
92924	  138| move-result-object v8
92925	.line 289
92926	  139| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
92927	  142| move-result v7
92928	  143| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
92929	.line 287
92930	  145| if-eqz v7, Label_4
92931	.line 291
92932	  147| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
92933	.line 292
92934	  150| return-void
92935Label_5:
92936	.line 274
92937	.end_local v0
92938	.end_local v1
92939	.end_local v4
92940	.end_local v5
92941	.restart_local v6
92942	  151| const-string/jumbo v7, "CreateEventDialogFragment"
92943	  154| const-string/jumbo v8, "Activity is null, cannot load default calendar"
92944	  157| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int
92945	  160| goto/16 Label_3
92946Label_6:
92947	.line 294
92948	.end_local v6
92949	.restart_local v0
92950	.restart_local v1
92951	.restart_local v4
92952	.restart_local v5
92953	  162| invoke-virtual {v6,v4}, java.lang.String.equals(java.lang.Object):boolean
92954	  165| move-result v7
92955	  166| if-eqz v7, Label_4
92956	.line 296
92957	  168| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
92958	.line 297
92959	  171| return-void
92960Label_7:
92961	.line 300
92962	.end_local v4
92963	  172| invoke-interface {v12}, android.database.Cursor.moveToFirst():boolean
92964	.line 301
92965	  175| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
92966	.line 302
92967	  178| return-void
92968}
92969
92970method com.android.calendar.event.CreateEventDialogFragment.afterTextChanged(android.text.Editable):void
92971{
92972	.params "s"
92973	.src "CreateEventDialogFragment.java"
92974	.line 223
92975	.prologue_end
92976	.line 223
92977	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.text.Editable):void
92978	    3| return-void
92979}
92980
92981method com.android.calendar.event.CreateEventDialogFragment.beforeTextChanged(java.lang.CharSequence, int, int, int):void
92982{
92983	.params "s", "start", "count", "after"
92984	.src "CreateEventDialogFragment.java"
92985	.line 228
92986	.prologue_end
92987	.line 228
92988	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, java.lang.CharSequence, int, int, int):void
92989	    3| return-void
92990}
92991
92992method com.android.calendar.event.CreateEventDialogFragment.onActivityCreated(android.os.Bundle):void
92993{
92994	.params "args"
92995	.src "CreateEventDialogFragment.java"
92996	.line 195
92997	.prologue_end
92998	    0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.os.Bundle):void
92999	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
93000	.line 195
93001	    4| invoke-super {v9,v10}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
93002	.line 196
93003	    7| invoke-virtual {v9}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
93004	   10| move-result-object v8
93005	.line 197
93006	.local v8, "context", android.content.Context
93007	   11| invoke-virtual {v9}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
93008	   14| move-result-object v0
93009	   15| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
93010	   18| move-result-object v0
93011	   19| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mController
93012	.line 198
93013	   21| new-instance v0, com.android.calendar.event.EditEventHelper
93014	   23| invoke-direct {v0,v8}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
93015	   26| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mEditEventHelper
93016	.line 199
93017	   28| new-instance v0, com.android.calendar.CalendarEventModel
93018	   30| invoke-direct {v0,v8}, com.android.calendar.CalendarEventModel.<init>(android.content.Context):void
93019	   33| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mModel
93020	.line 200
93021	   35| new-instance v0, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService
93022	   37| invoke-direct {v0,v9,v8}, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.<init>(com.android.calendar.event.CreateEventDialogFragment, android.content.Context):void
93023	   40| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mService
93024	.line 201
93025	   42| iget-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mService
93026	   44| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
93027	.line 202
93028	   46| sget-object v4, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
93029	.line 203
93030	   48| const-string/jumbo v5, "calendar_access_level>=500 AND visible=1"
93031	.line 201
93032	   51| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
93033	   53| move-object v6, v2
93034	   54| move-object v7, v2
93035	   55| 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
93036	.line 205
93037	   58| return-void
93038}
93039
93040method com.android.calendar.event.CreateEventDialogFragment.onCreate(android.os.Bundle):void
93041{
93042	.params "savedInstanceState"
93043	.src "CreateEventDialogFragment.java"
93044	.line 119
93045	.prologue_end
93046	.line 119
93047	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.os.Bundle):void
93048	    3| invoke-super {v2,v3}, android.app.DialogFragment.onCreate(android.os.Bundle):void
93049	.line 120
93050	    6| if-eqz v3, Label_1
93051	.line 121
93052	    8| const-string/jumbo v0, "date_string"
93053	   11| invoke-virtual {v3,v0}, android.os.Bundle.getString(java.lang.String):java.lang.String
93054	   14| move-result-object v0
93055	   15| iput-object v0, v2, com.android.calendar.event.CreateEventDialogFragment.mDateString
93056	.line 122
93057	   17| const-string/jumbo v0, "date_in_millis"
93058	   20| invoke-virtual {v3,v0}, android.os.Bundle.getLong(java.lang.String):long
93059	   23| move-result-wide v0:v1
93060	   24| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
93061Label_1:
93062	.line 124
93063	   26| return-void
93064}
93065
93066method com.android.calendar.event.CreateEventDialogFragment.onCreateDialog(android.os.Bundle):android.app.Dialog
93067{
93068	.params "savedInstanceState"
93069	.src "CreateEventDialogFragment.java"
93070	.line 128
93071	.prologue_end
93072	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.os.Bundle):void
93073	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
93074	.line 128
93075	    4| invoke-virtual {v7}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
93076	    7| move-result-object v0
93077	.line 130
93078	.local v0, "activity", android.app.Activity
93079	    8| const-string/jumbo v3, "layout_inflater"
93080	.line 129
93081	   11| invoke-virtual {v0,v3}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
93082	   14| move-result-object v1
93083	   15| check-cast v1, android.view.LayoutInflater
93084	.line 131
93085	.local v1, "layoutInflater", android.view.LayoutInflater
93086	   17| const v3, #+2130968602 (0x7f04001a | 1.75459e+38)
93087	   20| invoke-virtual {v1,v3,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
93088	   23| move-result-object v2
93089	.line 133
93090	.local v2, "view", android.view.View
93091	   24| const v3, #+2131755060 (0x7f100034 | 1.91410e+38)
93092	   27| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
93093	   30| move-result-object v3
93094	   31| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mColor
93095	.line 134
93096	   33| const v3, #+2131755064 (0x7f100038 | 1.91410e+38)
93097	   36| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
93098	   39| move-result-object v3
93099	   40| check-cast v3, android.widget.TextView
93100	   42| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarName
93101	.line 135
93102	   44| const v3, #+2131755065 (0x7f100039 | 1.91410e+38)
93103	   47| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
93104	   50| move-result-object v3
93105	   51| check-cast v3, android.widget.TextView
93106	   53| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAccountName
93107	.line 137
93108	   55| const v3, #+2131755040 (0x7f100020 | 1.91409e+38)
93109	   58| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
93110	   61| move-result-object v3
93111	   62| check-cast v3, android.widget.EditText
93112	   64| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
93113	.line 138
93114	   66| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
93115	   68| invoke-virtual {v3,v7}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void
93116	.line 140
93117	   71| const v3, #+2131755079 (0x7f100047 | 1.91410e+38)
93118	   74| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
93119	   77| move-result-object v3
93120	   78| check-cast v3, android.widget.TextView
93121	   80| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDate
93122	.line 141
93123	   82| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateString
93124	   84| if-eqz v3, Label_1
93125	.line 142
93126	   86| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDate
93127	   88| iget-object v4, v7, com.android.calendar.event.CreateEventDialogFragment.mDateString
93128	   90| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
93129Label_1:
93130	.line 145
93131	   93| new-instance v3, android.app.AlertDialog$Builder
93132	   95| invoke-direct {v3,v0}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
93133	.line 146
93134	   98| const v4, #+2131492982 (0x7f0c0076 | 1.86094e+38)
93135	.line 145
93136	  101| invoke-virtual {v3,v4}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
93137	  104| move-result-object v3
93138	  105| invoke-virtual {v3,v2}, android.app.AlertDialog$Builder.setView(android.view.View):android.app.AlertDialog$Builder
93139	  108| move-result-object v3
93140	.line 149
93141	  109| new-instance v4, com.android.calendar.event.CreateEventDialogFragment$1
93142	  111| invoke-direct {v4,v7}, com.android.calendar.event.CreateEventDialogFragment$1.<init>(com.android.calendar.event.CreateEventDialogFragment):void
93143	.line 148
93144	  114| const v5, #+2131492912 (0x7f0c0030 | 1.86093e+38)
93145	.line 145
93146	  117| invoke-virtual {v3,v5,v4}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
93147	  120| move-result-object v3
93148	.line 158
93149	  121| new-instance v4, com.android.calendar.event.CreateEventDialogFragment$2
93150	  123| invoke-direct {v4,v7}, com.android.calendar.event.CreateEventDialogFragment$2.<init>(com.android.calendar.event.CreateEventDialogFragment):void
93151	.line 157
93152	  126| const v5, #+2131492964 (0x7f0c0064 | 1.86094e+38)
93153	.line 145
93154	  129| invoke-virtual {v3,v5,v4}, android.app.AlertDialog$Builder.setNeutralButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
93155	  132| move-result-object v3
93156	.line 171
93157	  133| const/high16 v4, #+17039360 (0x01040000 | 2.42446e-38)
93158	.line 145
93159	  135| invoke-virtual {v3,v4,v6}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
93160	  138| move-result-object v3
93161	  139| invoke-virtual {v3}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
93162	  142| move-result-object v3
93163	  143| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
93164	.line 174
93165	  145| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
93166	  147| return-object v3
93167}
93168
93169method com.android.calendar.event.CreateEventDialogFragment.onResume():void
93170{
93171	.src "CreateEventDialogFragment.java"
93172	.line 179
93173	.prologue_end
93174	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void
93175	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
93176	.line 179
93177	    4| invoke-super {v3}, android.app.DialogFragment.onResume():void
93178	.line 180
93179	    7| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
93180	    9| if-nez v1, Label_2
93181	.line 181
93182	   11| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
93183	   13| const/4 v2, #-1 (0xffffffff | NaN)
93184	   14| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button
93185	   17| move-result-object v1
93186	   18| iput-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
93187	.line 182
93188	   20| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
93189	   22| iget-object v2, v3, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
93190	   24| invoke-virtual {v2}, android.widget.EditText.getText():android.text.Editable
93191	   27| move-result-object v2
93192	   28| invoke-interface {v2}, android.text.Editable.toString():java.lang.String
93193	   31| move-result-object v2
93194	   32| invoke-virtual {v2}, java.lang.String.length():int
93195	   35| move-result v2
93196	   36| if-lez v2, Label_1
93197	   38| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
93198Label_1:
93199	   39| invoke-virtual {v1,v0}, android.widget.Button.setEnabled(boolean):void
93200Label_2:
93201	.line 184
93202	   42| return-void
93203}
93204
93205method com.android.calendar.event.CreateEventDialogFragment.onSaveInstanceState(android.os.Bundle):void
93206{
93207	.params "outState"
93208	.src "CreateEventDialogFragment.java"
93209	.line 188
93210	.prologue_end
93211	.line 188
93212	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.os.Bundle):void
93213	    3| invoke-super {v4,v5}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
93214	.line 189
93215	    6| const-string/jumbo v0, "date_string"
93216	    9| iget-object v1, v4, com.android.calendar.event.CreateEventDialogFragment.mDateString
93217	   11| invoke-virtual {v5,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
93218	.line 190
93219	   14| const-string/jumbo v0, "date_in_millis"
93220	   17| iget-wide v2:v3, v4, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
93221	   19| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
93222	.line 191
93223	   22| return-void
93224}
93225
93226method com.android.calendar.event.CreateEventDialogFragment.onTextChanged(java.lang.CharSequence, int, int, int):void
93227{
93228	.params "s", "start", "before", "count"
93229	.src "CreateEventDialogFragment.java"
93230	.line 232
93231	.prologue_end
93232	    0| invoke-static/range {v3..v7}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, java.lang.CharSequence, int, int, int):void
93233	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
93234	.line 232
93235	    4| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
93236	    6| if-eqz v1, Label_2
93237	.line 233
93238	    8| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
93239	   10| invoke-interface {v4}, java.lang.CharSequence.length():int
93240	   13| move-result v2
93241	   14| if-lez v2, Label_1
93242	   16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
93243Label_1:
93244	   17| invoke-virtual {v1,v0}, android.widget.Button.setEnabled(boolean):void
93245Label_2:
93246	.line 235
93247	   20| return-void
93248}
93249
93250method com.android.calendar.event.CreateEventDialogFragment.setDay(android.text.format.Time):void
93251{
93252	.params "day"
93253	.src "CreateEventDialogFragment.java"
93254	.line 113
93255	.prologue_end
93256	.line 113
93257	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.text.format.Time):void
93258	    3| const-string/jumbo v0, "%a, %b %d, %Y"
93259	    6| invoke-virtual {v3,v0}, android.text.format.Time.format(java.lang.String):java.lang.String
93260	    9| move-result-object v0
93261	   10| iput-object v0, v2, com.android.calendar.event.CreateEventDialogFragment.mDateString
93262	.line 114
93263	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
93264	   13| invoke-virtual {v3,v0}, android.text.format.Time.toMillis(boolean):long
93265	   16| move-result-wide v0:v1
93266	   17| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
93267	.line 115
93268	   19| return-void
93269}
93270
93271method com.android.calendar.event.EditEventActivity.<init>():void
93272{
93273	.src "EditEventActivity.java"
93274	.line 42
93275	.prologue_end
93276	.line 42
93277	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EditEventActivity):void
93278	    3| invoke-direct {v0}, com.android.calendar.AbstractCalendarActivity.<init>():void
93279	    6| return-void
93280}
93281
93282method com.android.calendar.event.EditEventActivity.getEventInfoFromIntent(android.os.Bundle):com.android.calendar.CalendarController$EventInfo
93283{
93284	.params "icicle"
93285	.src "EditEventActivity.java"
93286	.line 120
93287	.prologue_end
93288	.line 120
93289	    0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.calendar.event.EditEventActivity, android.os.Bundle):void
93290	    3| new-instance v5, com.android.calendar.CalendarController$EventInfo
93291	    5| invoke-direct {v5}, com.android.calendar.CalendarController$EventInfo.<init>():void
93292	.line 121
93293	.local v5, "info", com.android.calendar.CalendarController$EventInfo
93294	    8| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
93295	.line 122
93296	.local v8, "eventId", long
93297	   10| invoke-virtual {v14}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
93298	   13| move-result-object v10
93299	.line 123
93300	.local v10, "intent", android.content.Intent
93301	   14| invoke-virtual {v10}, android.content.Intent.getData():android.net.Uri
93302	   17| move-result-object v1
93303	.line 124
93304	.local v1, "data", android.net.Uri
93305	   18| if-eqz v1, Label_7
93306	.try_begin_1
93307	.line 126
93308	   20| invoke-virtual {v1}, android.net.Uri.getLastPathSegment():java.lang.String
93309	   23| move-result-object v11
93310	   24| invoke-static {v11}, java.lang.Long.parseLong(java.lang.String):long
93311	.try_end_1
93312	  catch(java.lang.NumberFormatException) : Label_9
93313	   27| move-result-wide v8:v9
93314Label_1:
93315	.line 136
93316	   28| const-string/jumbo v11, "allDay"
93317	   31| const/4 v12, #+0 (0x00000000 | 0.00000)
93318	   32| invoke-virtual {v10,v11,v12}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
93319	   35| move-result v0
93320	.line 138
93321	.local v0, "allDay", boolean
93322	   36| const-string/jumbo v11, "beginTime"
93323	   39| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
93324	   41| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long
93325	   44| move-result-wide v2:v3
93326	.line 139
93327	.local v2, "begin", long
93328	   45| const-string/jumbo v11, "endTime"
93329	   48| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
93330	   50| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long
93331	   53| move-result-wide v6:v7
93332	.line 140
93333	.local v6, "end", long
93334	   54| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
93335	   56| cmp-long v11, v6:v7, v12:v13
93336	   58| if-eqz v11, Label_3
93337	.line 141
93338	   60| new-instance v11, android.text.format.Time
93339	   62| invoke-direct {v11}, android.text.format.Time.<init>():void
93340	   65| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
93341	.line 142
93342	   67| if-eqz v0, Label_2
93343	.line 143
93344	   69| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
93345	   71| const-string/jumbo v12, "UTC"
93346	   74| iput-object v12, v11, android.text.format.Time.timezone
93347Label_2:
93348	.line 145
93349	   76| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
93350	   78| invoke-virtual {v11,v6,v7}, android.text.format.Time.set(long):void
93351Label_3:
93352	.line 147
93353	   81| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
93354	   83| cmp-long v11, v2:v3, v12:v13
93355	   85| if-eqz v11, Label_5
93356	.line 148
93357	   87| new-instance v11, android.text.format.Time
93358	   89| invoke-direct {v11}, android.text.format.Time.<init>():void
93359	   92| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
93360	.line 149
93361	   94| if-eqz v0, Label_4
93362	.line 150
93363	   96| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
93364	   98| const-string/jumbo v12, "UTC"
93365	  101| iput-object v12, v11, android.text.format.Time.timezone
93366Label_4:
93367	.line 152
93368	  103| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
93369	  105| invoke-virtual {v11,v2,v3}, android.text.format.Time.set(long):void
93370Label_5:
93371	.line 154
93372	  108| iput-wide v8:v9, v5, com.android.calendar.CalendarController$EventInfo.id
93373	.line 155
93374	  110| const-string/jumbo v11, "title"
93375	  113| invoke-virtual {v10,v11}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
93376	  116| move-result-object v11
93377	  117| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.eventTitle
93378	.line 156
93379	  119| const-string/jumbo v11, "calendar_id"
93380	  122| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
93381	  124| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long
93382	  127| move-result-wide v12:v13
93383	  128| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.calendarId
93384	.line 158
93385	  130| if-eqz v0, Label_8
93386	.line 159
93387	  132| const-wide/16 v12:v13, #+16 (0x00000010 | 2.24208e-44)
93388	  134| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.extraLong
93389Label_6:
93390	.line 163
93391	  136| return-object v5
93392Label_7:
93393	.line 132
93394	.end_local v0
93395	.end_local v2
93396	.end_local v6
93397	  137| if-eqz v15, Label_1
93398	  139| const-string/jumbo v11, "key_event_id"
93399	  142| invoke-virtual {v15,v11}, android.os.Bundle.containsKey(java.lang.String):boolean
93400	  145| move-result v11
93401	  146| if-eqz v11, Label_1
93402	.line 133
93403	  148| const-string/jumbo v11, "key_event_id"
93404	  151| invoke-virtual {v15,v11}, android.os.Bundle.getLong(java.lang.String):long
93405	  154| move-result-wide v8:v9
93406	  155| goto/16 Label_1
93407Label_8:
93408	.line 161
93409	.restart_local v0
93410	.restart_local v2
93411	.restart_local v6
93412	  157| const-wide/16 v12:v13, #+0 (0x00000000 | 0.00000)
93413	  159| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.extraLong
93414	  161| goto/16 Label_6
93415Label_9:
93416	.line 127
93417	.end_local v0
93418	.end_local v2
93419	.end_local v6
93420	  163| move-exception v4
93421	.local v4, "e", java.lang.NumberFormatException
93422	  164| goto/16 Label_1
93423}
93424
93425method com.android.calendar.event.EditEventActivity.getReminderEntriesFromIntent():java.util.ArrayList
93426{
93427	.src "EditEventActivity.java"
93428	.line 115
93429	.prologue_end
93430	.line 115
93431	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventActivity):void
93432	    3| invoke-virtual {v2}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
93433	    6| move-result-object v0
93434	.line 116
93435	.local v0, "intent", android.content.Intent
93436	    7| const-string/jumbo v1, "reminders"
93437	   10| invoke-virtual {v0,v1}, android.content.Intent.getSerializableExtra(java.lang.String):java.io.Serializable
93438	   13| move-result-object v1
93439	   14| check-cast v1, java.util.ArrayList
93440	   16| return-object v1
93441}
93442
93443method com.android.calendar.event.EditEventActivity.onCreate(android.os.Bundle):void
93444{
93445	.params "icicle"
93446	.src "EditEventActivity.java"
93447	.line 67
93448	.prologue_end
93449	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.event.EditEventActivity, android.os.Bundle):void
93450	    3| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
93451	    5| const v8, #+2131755235 (0x7f1000e3 | 1.91413e+38)
93452	    8| const/4 v5, #+0 (0x00000000 | 0.00000)
93453	.line 67
93454	    9| invoke-super {v12,v13}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
93455	.line 68
93456	   12| const v0, #+2130968639 (0x7f04003f | 1.75459e+38)
93457	   15| invoke-virtual {v12,v0}, com.android.calendar.event.EditEventActivity.setContentView(int):void
93458	.line 70
93459	   18| invoke-direct {v12,v13}, com.android.calendar.event.EditEventActivity.getEventInfoFromIntent(android.os.Bundle):com.android.calendar.CalendarController$EventInfo
93460	   21| move-result-object v0
93461	   22| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
93462	.line 71
93463	   24| invoke-direct {v12}, com.android.calendar.event.EditEventActivity.getReminderEntriesFromIntent():java.util.ArrayList
93464	   27| move-result-object v0
93465	   28| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mReminders
93466	.line 72
93467	   30| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
93468	   33| move-result-object v0
93469	   34| const-string/jumbo v1, "event_color"
93470	   37| invoke-virtual {v0,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
93471	   40| move-result v0
93472	   41| iput-boolean v0, v12, com.android.calendar.event.EditEventActivity.mEventColorInitialized
93473	.line 73
93474	   43| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
93475	   46| move-result-object v0
93476	   47| const-string/jumbo v1, "event_color"
93477	   50| const/4 v2, #-1 (0xffffffff | NaN)
93478	   51| invoke-virtual {v0,v1,v2}, android.content.Intent.getIntExtra(java.lang.String, int):int
93479	   54| move-result v0
93480	   55| iput v0, v12, com.android.calendar.event.EditEventActivity.mEventColor
93481	.line 76
93482	   57| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getFragmentManager():android.app.FragmentManager
93483	   60| move-result-object v0
93484	   61| invoke-virtual {v0,v8}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
93485	   64| move-result-object v0
93486	   65| check-cast v0, com.android.calendar.event.EditEventFragment
93487	   67| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
93488	.line 78
93489	   69| const v0, #+2131296263 (0x7f090007 | 1.82104e+38)
93490	   72| invoke-static {v12,v0}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
93491	   75| move-result v0
93492	   76| sput-boolean v0, com.android.calendar.event.EditEventActivity.mIsMultipane
93493	.line 80
93494	   78| sget-boolean v0, com.android.calendar.event.EditEventActivity.mIsMultipane
93495	   80| if-eqz v0, Label_6
93496	.line 81
93497	   82| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar
93498	   85| move-result-object v0
93499	.line 82
93500	   86| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
93501	.line 83
93502	   88| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
93503	.line 81
93504	   90| invoke-virtual {v0,v1,v2}, android.app.ActionBar.setDisplayOptions(int, int):void
93505	.line 85
93506	   93| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar
93507	   96| move-result-object v1
93508	.line 86
93509	   97| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
93510	   99| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
93511	  101| cmp-long v0, v2:v3, v10:v11
93512	  103| if-nez v0, Label_5
93513	  105| const v0, #+2131492884 (0x7f0c0014 | 1.86092e+38)
93514Label_1:
93515	.line 85
93516	  108| invoke-virtual {v1,v0}, android.app.ActionBar.setTitle(int):void
93517Label_2:
93518	.line 94
93519	  111| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
93520	  113| if-nez v0, Label_4
93521	.line 95
93522	  115| const/4 v6, #+0 (0x00000000 | 0.00000)
93523	.line 96
93524	.local v6, "intent", android.content.Intent
93525	  116| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
93526	  118| iget-wide v0:v1, v0, com.android.calendar.CalendarController$EventInfo.id
93527	  120| cmp-long v0, v0:v1, v10:v11
93528	  122| if-nez v0, Label_3
93529	.line 97
93530	  124| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
93531	  127| move-result-object v6
93532Label_3:
93533	.line 100
93534	.end_local v6
93535	  128| new-instance v0, com.android.calendar.event.EditEventFragment
93536	  130| iget-object v1, v12, com.android.calendar.event.EditEventActivity.mEventInfo
93537	  132| iget-object v2, v12, com.android.calendar.event.EditEventActivity.mReminders
93538	  134| iget-boolean v3, v12, com.android.calendar.event.EditEventActivity.mEventColorInitialized
93539	.line 101
93540	  136| iget v4, v12, com.android.calendar.event.EditEventActivity.mEventColor
93541	.line 100
93542	  138| 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
93543	  141| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
93544	.line 103
93545	  143| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
93546	  145| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
93547	  148| move-result-object v1
93548	.line 104
93549	  149| const-string/jumbo v2, "editMode"
93550	.line 103
93551	  152| invoke-virtual {v1,v2,v5}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
93552	  155| move-result v1
93553	  156| iput-boolean v1, v0, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
93554	.line 106
93555	  158| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getFragmentManager():android.app.FragmentManager
93556	  161| move-result-object v0
93557	  162| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
93558	  165| move-result-object v7
93559	.line 107
93560	.local v7, "ft", android.app.FragmentTransaction
93561	  166| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
93562	  168| invoke-virtual {v7,v8,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
93563	.line 108
93564	  171| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
93565	  173| invoke-virtual {v7,v0}, android.app.FragmentTransaction.show(android.app.Fragment):android.app.FragmentTransaction
93566	.line 109
93567	  176| invoke-virtual {v7}, android.app.FragmentTransaction.commit():int
93568Label_4:
93569	.line 111
93570	.end_local v7
93571	  179| return-void
93572Label_5:
93573	.line 86
93574	  180| const v0, #+2131492885 (0x7f0c0015 | 1.86092e+38)
93575	  183| goto/16 Label_1
93576Label_6:
93577	.line 89
93578	  185| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar
93579	  188| move-result-object v0
93580	  189| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
93581	.line 90
93582	  191| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
93583	.line 89
93584	  193| invoke-virtual {v0,v1,v2}, android.app.ActionBar.setDisplayOptions(int, int):void
93585	  196| goto/16 Label_2
93586}
93587
93588method com.android.calendar.event.EditEventActivity.onOptionsItemSelected(android.view.MenuItem):boolean
93589{
93590	.params "item"
93591	.src "EditEventActivity.java"
93592	.line 168
93593	.prologue_end
93594	.line 168
93595	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventActivity, android.view.MenuItem):void
93596	    3| invoke-interface {v3}, android.view.MenuItem.getItemId():int
93597	    6| move-result v0
93598	    7| const v1, #+16908332 (0x0102002c | 2.38774e-38)
93599	   10| if-ne v0, v1, Label_1
93600	.line 169
93601	   12| invoke-static {v2}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
93602	.line 170
93603	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
93604	   16| return v0
93605Label_1:
93606	.line 172
93607	   17| invoke-super {v2,v3}, com.android.calendar.AbstractCalendarActivity.onOptionsItemSelected(android.view.MenuItem):boolean
93608	   20| move-result v0
93609	   21| return v0
93610}
93611
93612method com.android.calendar.event.EditEventFragment$1.<init>(com.android.calendar.event.EditEventFragment):void
93613{
93614	.params "this$0"
93615	.src "EditEventFragment.java"
93616	.line 1
93617	.prologue_end
93618	.line 1
93619	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$1, com.android.calendar.event.EditEventFragment):void
93620	    3| iput-object v1, v0, com.android.calendar.event.EditEventFragment$1.this$0
93621	.line 146
93622	    5| invoke-direct {v0}, java.lang.Object.<init>():void
93623	.line 1
93624	    8| return-void
93625}
93626
93627method com.android.calendar.event.EditEventFragment$1.onClick(android.view.View):void
93628{
93629	.params "v"
93630	.src "EditEventFragment.java"
93631	.line 149
93632	.prologue_end
93633	.line 149
93634	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$1, android.view.View):void
93635	    3| iget-object v0, v2, com.android.calendar.event.EditEventFragment$1.this$0
93636	    5| invoke-virtual {v3}, android.view.View.getId():int
93637	    8| move-result v1
93638	    9| invoke-static {v0,v1}, com.android.calendar.event.EditEventFragment.-wrap0(com.android.calendar.event.EditEventFragment, int):boolean
93639	.line 150
93640	   12| return-void
93641}
93642
93643method com.android.calendar.event.EditEventFragment$2.<init>(com.android.calendar.event.EditEventFragment):void
93644{
93645	.params "this$0"
93646	.src "EditEventFragment.java"
93647	.line 1
93648	.prologue_end
93649	.line 1
93650	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$2, com.android.calendar.event.EditEventFragment):void
93651	    3| iput-object v1, v0, com.android.calendar.event.EditEventFragment$2.this$0
93652	.line 391
93653	    5| invoke-direct {v0}, java.lang.Object.<init>():void
93654	.line 1
93655	    8| return-void
93656}
93657
93658method com.android.calendar.event.EditEventFragment$2.onClick(android.view.View):void
93659{
93660	.params "v"
93661	.src "EditEventFragment.java"
93662	.line 395
93663	.prologue_end
93664	.line 395
93665	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$2, android.view.View):void
93666	    3| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
93667	    5| iget-object v2, v2, com.android.calendar.event.EditEventFragment.mModel
93668	    7| invoke-virtual {v2}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
93669	   10| move-result-object v0
93670	.line 396
93671	.local v0, "colors", int[]
93672	   11| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
93673	   13| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
93674	   16| move-result-object v2
93675	   17| if-nez v2, Label_3
93676	.line 397
93677	   19| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
93678	.line 398
93679	   21| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
93680	   23| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
93681	   25| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getEventColor():int
93682	   28| move-result v3
93683	   29| iget-object v4, v6, com.android.calendar.event.EditEventFragment$2.this$0
93684	   31| iget-object v4, v4, com.android.calendar.event.EditEventFragment.mModel
93685	   33| invoke-virtual {v4}, com.android.calendar.CalendarEventModel.getCalendarColor():int
93686	   36| move-result v4
93687	   37| iget-object v5, v6, com.android.calendar.event.EditEventFragment$2.this$0
93688	   39| iget-object v5, v5, com.android.calendar.event.EditEventFragment.mView
93689	   41| iget-boolean v5, v5, com.android.calendar.event.EditEventView.mIsMultipane
93690	.line 397
93691	   43| invoke-static {v0,v3,v4,v5}, com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
93692	   46| move-result-object v3
93693	   47| 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
93694	.line 399
93695	   50| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
93696	   52| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
93697	   55| move-result-object v2
93698	   56| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
93699	   58| invoke-virtual {v2,v3}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
93700Label_1:
93701	.line 404
93702	   61| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
93703	   63| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.getFragmentManager():android.app.FragmentManager
93704	   66| move-result-object v1
93705	.line 405
93706	.local v1, "fragmentManager", android.app.FragmentManager
93707	   67| invoke-virtual {v1}, android.app.FragmentManager.executePendingTransactions():boolean
93708	.line 406
93709	   70| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
93710	   72| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
93711	   75| move-result-object v2
93712	   76| invoke-virtual {v2}, com.android.calendar.event.EventColorPickerDialog.isAdded():boolean
93713	   79| move-result v2
93714	   80| if-nez v2, Label_2
93715	.line 407
93716	   82| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
93717	   84| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
93718	   87| move-result-object v2
93719	   88| const-string/jumbo v3, "ColorPickerDialog"
93720	   91| invoke-virtual {v2,v1,v3}, com.android.calendar.event.EventColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
93721Label_2:
93722	.line 409
93723	   94| return-void
93724Label_3:
93725	.line 401
93726	.end_local v1
93727	   95| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
93728	   97| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
93729	  100| move-result-object v2
93730	  101| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
93731	  103| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
93732	  105| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getCalendarColor():int
93733	  108| move-result v3
93734	  109| invoke-virtual {v2,v3}, com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void
93735	.line 402
93736	  112| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
93737	  114| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
93738	  117| move-result-object v2
93739	  118| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
93740	  120| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
93741	  122| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getEventColor():int
93742	  125| move-result v3
93743	  126| invoke-virtual {v2,v0,v3}, com.android.calendar.event.EventColorPickerDialog.setColors(int[], int):void
93744	  129| goto/16 Label_1
93745}
93746
93747method com.android.calendar.event.EditEventFragment$3.<init>(com.android.calendar.event.EditEventFragment, boolean):void
93748{
93749	.params "this$0", "val$notSynced"
93750	.src "EditEventFragment.java"
93751	.line 1
93752	.prologue_end
93753	.line 1
93754	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$3, com.android.calendar.event.EditEventFragment, boolean):void
93755	    3| iput-object v1, v0, com.android.calendar.event.EditEventFragment$3.this$0
93756	    5| iput-boolean v2, v0, com.android.calendar.event.EditEventFragment$3.val$notSynced
93757	.line 746
93758	    7| invoke-direct {v0}, java.lang.Object.<init>():void
93759	.line 1
93760	   10| return-void
93761}
93762
93763method com.android.calendar.event.EditEventFragment$3.onClick(android.content.DialogInterface, int):void
93764{
93765	.params "dialog", "which"
93766	.src "EditEventFragment.java"
93767	.line 749
93768	.prologue_end
93769	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$3, android.content.DialogInterface, int):void
93770	    3| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
93771	    4| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
93772	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
93773	.line 749
93774	    6| if-nez v6, Label_6
93775	.line 752
93776	    8| iget-object v2, v4, com.android.calendar.event.EditEventFragment$3.this$0
93777	   10| iget-boolean v3, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
93778	   12| if-eqz v3, Label_4
93779Label_1:
93780	   14| iput v0, v2, com.android.calendar.event.EditEventFragment.mModification
93781	.line 754
93782	   16| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
93783	   18| iget v0, v0, com.android.calendar.event.EditEventFragment.mModification
93784	   20| if-ne v0, v1, Label_3
93785	.line 755
93786	   22| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
93787	   24| iget-object v1, v0, com.android.calendar.event.EditEventFragment.mModel
93788	   26| iget-boolean v0, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
93789	   28| if-eqz v0, Label_5
93790	   30| const/4 v0, #+0 (0x00000000 | 0.00000)
93791Label_2:
93792	   31| iput-object v0, v1, com.android.calendar.CalendarEventModel.mOriginalSyncId
93793	.line 756
93794	   33| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
93795	   35| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mModel
93796	   37| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
93797	   39| iget-object v1, v1, com.android.calendar.event.EditEventFragment.mModel
93798	   41| iget-wide v2:v3, v1, com.android.calendar.CalendarEventModel.mId
93799	   43| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mOriginalId
93800Label_3:
93801	.line 765
93802	   45| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
93803	   47| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mView
93804	   49| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
93805	   51| iget v1, v1, com.android.calendar.event.EditEventFragment.mModification
93806	   53| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void
93807	.line 766
93808	   56| return-void
93809Label_4:
93810	   57| move v0, v1
93811	.line 753
93812	   58| goto/16 Label_1
93813Label_5:
93814	.line 755
93815	   60| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
93816	   62| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mModel
93817	   64| iget-object v0, v0, com.android.calendar.CalendarEventModel.mSyncId
93818	   66| goto/16 Label_2
93819Label_6:
93820	.line 758
93821	   68| if-ne v6, v1, Label_8
93822	.line 759
93823	   70| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
93824	   72| iget-boolean v3, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
93825	   74| if-eqz v3, Label_7
93826	   76| move v0, v2
93827Label_7:
93828	   77| iput v0, v1, com.android.calendar.event.EditEventFragment.mModification
93829	   79| goto/16 Label_3
93830Label_8:
93831	.line 761
93832	   81| if-ne v6, v2, Label_3
93833	.line 762
93834	   83| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
93835	   85| iput v2, v0, com.android.calendar.event.EditEventFragment.mModification
93836	   87| goto/16 Label_3
93837}
93838
93839method com.android.calendar.event.EditEventFragment$4.<init>(com.android.calendar.event.EditEventFragment):void
93840{
93841	.params "this$0"
93842	.src "EditEventFragment.java"
93843	.line 1
93844	.prologue_end
93845	.line 1
93846	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$4, com.android.calendar.event.EditEventFragment):void
93847	    3| iput-object v1, v0, com.android.calendar.event.EditEventFragment$4.this$0
93848	.line 769
93849	    5| invoke-direct {v0}, java.lang.Object.<init>():void
93850	.line 1
93851	    8| return-void
93852}
93853
93854method com.android.calendar.event.EditEventFragment$4.onCancel(android.content.DialogInterface):void
93855{
93856	.params "dialog"
93857	.src "EditEventFragment.java"
93858	.line 772
93859	.prologue_end
93860	.line 772
93861	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$4, android.content.DialogInterface):void
93862	    3| iget-object v1, v2, com.android.calendar.event.EditEventFragment$4.this$0
93863	    5| invoke-virtual {v1}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
93864	    8| move-result-object v0
93865	.line 773
93866	.local v0, "a", android.app.Activity
93867	    9| if-eqz v0, Label_1
93868	.line 774
93869	   11| invoke-virtual {v0}, android.app.Activity.finish():void
93870Label_1:
93871	.line 776
93872	   14| return-void
93873}
93874
93875method com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
93876{
93877}
93878
93879method com.android.calendar.event.EditEventFragment$Done.<init>(com.android.calendar.event.EditEventFragment):void
93880{
93881	.params "this$0"
93882	.src "EditEventFragment.java"
93883	.line 781
93884	.prologue_end
93885	.line 781
93886	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$Done, com.android.calendar.event.EditEventFragment):void
93887	    3| iput-object v2, v1, com.android.calendar.event.EditEventFragment$Done.this$0
93888	    5| invoke-direct {v1}, java.lang.Object.<init>():void
93889	.line 782
93890	    8| const/4 v0, #-1 (0xffffffff | NaN)
93891	    9| iput v0, v1, com.android.calendar.event.EditEventFragment$Done.mCode
93892	.line 781
93893	   11| return-void
93894}
93895
93896method com.android.calendar.event.EditEventFragment$Done.run():void
93897{
93898	.src "EditEventFragment.java"
93899	.line 793
93900	.prologue_end
93901	.line 793
93902	    0| invoke-static/range {v22..v22}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$Done):void
93903	    3| move-object/from16 v0, v22
93904	    5| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
93905	    7| const/4 v11, #+0 (0x00000000 | 0.00000)
93906	    8| invoke-static {v8,v11}, com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
93907	.line 794
93908	   11| move-object/from16 v0, v22
93909	   13| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
93910	   15| iget v8, v8, com.android.calendar.event.EditEventFragment.mModification
93911	   17| if-nez v8, Label_1
93912	.line 797
93913	   19| move-object/from16 v0, v22
93914	   21| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
93915	   23| const/4 v11, #+3 (0x00000003 | 4.20390e-45)
93916	   24| iput v11, v8, com.android.calendar.event.EditEventFragment.mModification
93917Label_1:
93918	.line 800
93919	   26| move-object/from16 v0, v22
93920	   28| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
93921	   30| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
93922	   32| if-eqz v8, Label_14
93923	   34| move-object/from16 v0, v22
93924	   36| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
93925	   38| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
93926	   40| if-eqz v8, Label_14
93927	.line 801
93928	   42| move-object/from16 v0, v22
93929	   44| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
93930	   46| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
93931	   48| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
93932	   51| move-result v8
93933	   52| if-nez v8, Label_2
93934	.line 802
93935	   54| move-object/from16 v0, v22
93936	   56| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
93937	   58| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
93938	   60| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
93939	   63| move-result v8
93940	.line 800
93941	   64| if-eqz v8, Label_14
93942Label_2:
93943	.line 803
93944	   66| move-object/from16 v0, v22
93945	   68| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
93946	   70| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mView
93947	   72| invoke-virtual {v8}, com.android.calendar.event.EditEventView.prepareForSave():boolean
93948	   75| move-result v8
93949	.line 800
93950	   76| if-eqz v8, Label_14
93951	.line 804
93952	   78| move-object/from16 v0, v22
93953	   80| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
93954	   82| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean
93955	   85| move-result v8
93956	   86| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
93957	.line 800
93958	   88| if-eqz v8, Label_14
93959	.line 805
93960	   90| move-object/from16 v0, v22
93961	   92| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
93962	   94| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
93963	   96| invoke-virtual {v8}, com.android.calendar.CalendarEventModel.normalizeReminders():boolean
93964	   99| move-result v8
93965	.line 800
93966	  100| if-eqz v8, Label_14
93967	.line 806
93968	  102| move-object/from16 v0, v22
93969	  104| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
93970	  106| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mHelper
93971	  108| move-object/from16 v0, v22
93972	  110| iget-object v11, v0, com.android.calendar.event.EditEventFragment$Done.this$0
93973	  112| iget-object v11, v11, com.android.calendar.event.EditEventFragment.mModel
93974	  114| move-object/from16 v0, v22
93975	  116| iget-object v12, v0, com.android.calendar.event.EditEventFragment$Done.this$0
93976	  118| iget-object v12, v12, com.android.calendar.event.EditEventFragment.mOriginalModel
93977	  120| move-object/from16 v0, v22
93978	  122| iget-object v13, v0, com.android.calendar.event.EditEventFragment$Done.this$0
93979	  124| iget v13, v13, com.android.calendar.event.EditEventFragment.mModification
93980	  126| invoke-virtual {v8,v11,v12,v13}, com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
93981	  129| move-result v8
93982	.line 800
93983	  130| if-eqz v8, Label_14
93984	.line 808
93985	  132| move-object/from16 v0, v22
93986	  134| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
93987	  136| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
93988	  138| iget-object v8, v8, com.android.calendar.CalendarEventModel.mAttendeesList
93989	  140| invoke-virtual {v8}, java.util.LinkedHashMap.isEmpty():boolean
93990	  143| move-result v8
93991	  144| if-nez v8, Label_12
93992	.line 809
93993	  146| move-object/from16 v0, v22
93994	  148| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
93995	  150| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
93996	  152| iget-object v8, v8, com.android.calendar.CalendarEventModel.mUri
93997	  154| if-eqz v8, Label_11
93998	.line 810
93999	  156| const v19, #+2131492908 (0x7f0c002c | 1.86093e+38)
94000Label_3:
94001	.line 821
94002	.local v19, "stringResource", int
94003	  159| move-object/from16 v0, v22
94004	  161| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
94005	  163| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
94006	  166| move-result-object v8
94007	  167| const/4 v11, #+0 (0x00000000 | 0.00000)
94008	  168| move/from16 v0, v19
94009	  170| invoke-static {v8,v0,v11}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
94010	  173| move-result-object v8
94011	  174| invoke-virtual {v8}, android.widget.Toast.show():void
94012Label_4:
94013	.line 826
94014	.end_local v19
94015	  177| move-object/from16 v0, v22
94016	  179| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
94017	  181| and-int/lit8 v8, v8, #+4 (0x00000004 | 5.60519e-45)
94018	  183| if-eqz v8, Label_6
94019	  185| move-object/from16 v0, v22
94020	  187| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
94021	  189| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
94022	  191| if-eqz v8, Label_6
94023	.line 827
94024	  193| move-object/from16 v0, v22
94025	  195| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
94026	  197| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
94027	  199| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
94028	  202| move-result v8
94029	.line 826
94030	  203| if-eqz v8, Label_6
94031	.line 828
94032	  205| move-object/from16 v0, v22
94033	  207| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
94034	  209| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
94035	  211| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mStart
94036	.line 829
94037	.local v4, "begin", long
94038	  213| move-object/from16 v0, v22
94039	  215| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
94040	  217| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
94041	  219| iget-wide v6:v7, v8, com.android.calendar.CalendarEventModel.mEnd
94042	.line 830
94043	.local v6, "end", long
94044	  221| const/4 v9, #-1 (0xffffffff | NaN)
94045	.line 831
94046	.local v9, "which", int
94047	  222| move-object/from16 v0, v22
94048	  224| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
94049	  226| iget v8, v8, com.android.calendar.event.EditEventFragment.mModification
94050	  228| packed-switch v8, Label_18
94051Label_5:
94052	.line 842
94053	  231| new-instance v3, com.android.calendar.DeleteEventHelper
94054	.line 843
94055	  233| move-object/from16 v0, v22
94056	  235| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
94057	  237| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
94058	  240| move-result-object v8
94059	  241| move-object/from16 v0, v22
94060	  243| iget-object v11, v0, com.android.calendar.event.EditEventFragment$Done.this$0
94061	  245| invoke-static {v11}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
94062	  248| move-result-object v11
94063	  249| move-object/from16 v0, v22
94064	  251| iget-object v12, v0, com.android.calendar.event.EditEventFragment$Done.this$0
94065	  253| invoke-static {v12}, com.android.calendar.event.EditEventFragment.-get8(com.android.calendar.event.EditEventFragment):boolean
94066	  256| move-result v12
94067	  257| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
94068	.line 842
94069	  259| invoke-direct {v3,v8,v11,v12}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
94070	.line 844
94071	.local v3, "deleteHelper", com.android.calendar.DeleteEventHelper
94072	  262| move-object/from16 v0, v22
94073	  264| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
94074	  266| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
94075	  268| invoke-virtual/range {v3..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void
94076Label_6:
94077	.line 847
94078	.end_local v3
94079	.end_local v4
94080	.end_local v6
94081	.end_local v9
94082	  271| move-object/from16 v0, v22
94083	  273| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
94084	  275| and-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
94085	  277| if-eqz v8, Label_9
94086	.line 850
94087	  279| move-object/from16 v0, v22
94088	  281| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
94089	  283| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
94090	  285| if-eqz v8, Label_8
94091	.line 851
94092	  287| move-object/from16 v0, v22
94093	  289| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
94094	  291| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
94095	  294| move-result-object v8
94096	  295| if-eqz v8, Label_8
94097	.line 852
94098	  297| move-object/from16 v0, v22
94099	  299| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
94100	  301| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
94101	  303| iget-wide v14:v15, v8, com.android.calendar.CalendarEventModel.mStart
94102	.line 853
94103	.local v14, "start", long
94104	  305| move-object/from16 v0, v22
94105	  307| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
94106	  309| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
94107	  311| iget-wide v6:v7, v8, com.android.calendar.CalendarEventModel.mEnd
94108	.line 854
94109	.restart_local v6
94110	  313| move-object/from16 v0, v22
94111	  315| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
94112	  317| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
94113	  319| iget-boolean v8, v8, com.android.calendar.CalendarEventModel.mAllDay
94114	  321| if-eqz v8, Label_7
94115	.line 857
94116	  323| move-object/from16 v0, v22
94117	  325| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
94118	  327| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
94119	  330| move-result-object v8
94120	  331| const/4 v11, #+0 (0x00000000 | 0.00000)
94121	  332| invoke-static {v8,v11}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
94122	  335| move-result-object v21
94123	.line 858
94124	.local v21, "tz", java.lang.String
94125	  336| new-instance v20, android.text.format.Time
94126	  338| const-string/jumbo v8, "UTC"
94127	  341| move-object/from16 v0, v20
94128	  343| invoke-direct {v0,v8}, android.text.format.Time.<init>(java.lang.String):void
94129	.line 859
94130	.local v20, "t", android.text.format.Time
94131	  346| move-object/from16 v0, v20
94132	  348| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void
94133	.line 860
94134	  351| move-object/from16 v0, v21
94135	  353| move-object/from16 v1, v20
94136	  355| iput-object v0, v1, android.text.format.Time.timezone
94137	.line 861
94138	  357| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
94139	  358| move-object/from16 v0, v20
94140	  360| invoke-virtual {v0,v8}, android.text.format.Time.toMillis(boolean):long
94141	  363| move-result-wide v14:v15
94142	.line 863
94143	  364| const-string/jumbo v8, "UTC"
94144	  367| move-object/from16 v0, v20
94145	  369| iput-object v8, v0, android.text.format.Time.timezone
94146	.line 864
94147	  371| move-object/from16 v0, v20
94148	  373| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
94149	.line 865
94150	  376| move-object/from16 v0, v21
94151	  378| move-object/from16 v1, v20
94152	  380| iput-object v0, v1, android.text.format.Time.timezone
94153	.line 866
94154	  382| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
94155	  383| move-object/from16 v0, v20
94156	  385| invoke-virtual {v0,v8}, android.text.format.Time.toMillis(boolean):long
94157	  388| move-result-wide v6:v7
94158Label_7:
94159	.line 868
94160	.end_local v20
94161	.end_local v21
94162	  389| move-object/from16 v0, v22
94163	  391| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
94164	  393| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
94165	  396| move-result-object v8
94166	  397| invoke-static {v8}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
94167	  400| move-result-object v11
94168	  401| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
94169	.line 869
94170	  403| const/16 v18, #+0 (0x00000000 | 0.00000)
94171	  405| move-wide/from16 v16:v17, v6:v7
94172	.line 868
94173	  407| invoke-virtual/range {v11..v18}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
94174Label_8:
94175	.line 872
94176	.end_local v6
94177	.end_local v14
94178	  410| move-object/from16 v0, v22
94179	  412| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
94180	  414| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
94181	  417| move-result-object v2
94182	.line 873
94183	.local v2, "a", android.app.Activity
94184	  418| if-eqz v2, Label_9
94185	.line 874
94186	  420| invoke-virtual {v2}, android.app.Activity.finish():void
94187Label_9:
94188	.line 880
94189	.end_local v2
94190	  423| move-object/from16 v0, v22
94191	  425| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
94192	  427| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
94193	  430| move-result-object v8
94194	  431| invoke-virtual {v8}, android.app.Activity.getCurrentFocus():android.view.View
94195	  434| move-result-object v10
94196	.line 881
94197	.local v10, "focusedView", android.view.View
94198	  435| if-eqz v10, Label_10
94199	.line 882
94200	  437| move-object/from16 v0, v22
94201	  439| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
94202	  441| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get7(com.android.calendar.event.EditEventFragment):android.view.inputmethod.InputMethodManager
94203	  444| move-result-object v8
94204	  445| invoke-virtual {v10}, android.view.View.getWindowToken():android.os.IBinder
94205	  448| move-result-object v11
94206	  449| const/4 v12, #+0 (0x00000000 | 0.00000)
94207	  450| invoke-virtual {v8,v11,v12}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int):boolean
94208	.line 883
94209	  453| invoke-virtual {v10}, android.view.View.clearFocus():void
94210Label_10:
94211	.line 885
94212	  456| return-void
94213Label_11:
94214	.line 812
94215	.end_local v10
94216	  457| const v19, #+2131492907 (0x7f0c002b | 1.86093e+38)
94217	.restart_local v19
94218	  460| goto/16 Label_3
94219Label_12:
94220	.line 815
94221	.end_local v19
94222	  462| move-object/from16 v0, v22
94223	  464| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
94224	  466| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
94225	  468| iget-object v8, v8, com.android.calendar.CalendarEventModel.mUri
94226	  470| if-eqz v8, Label_13
94227	.line 816
94228	  472| const v19, #+2131492905 (0x7f0c0029 | 1.86093e+38)
94229	.restart_local v19
94230	  475| goto/16 Label_3
94231Label_13:
94232	.line 818
94233	.end_local v19
94234	  477| const v19, #+2131492904 (0x7f0c0028 | 1.86093e+38)
94235	.restart_local v19
94236	  480| goto/16 Label_3
94237Label_14:
94238	.line 822
94239	.end_local v19
94240	  482| move-object/from16 v0, v22
94241	  484| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
94242	  486| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
94243	  488| if-eqz v8, Label_4
94244	  490| move-object/from16 v0, v22
94245	  492| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
94246	  494| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
94247	  496| if-eqz v8, Label_4
94248	  498| move-object/from16 v0, v22
94249	  500| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
94250	  502| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean
94251	  505| move-result v8
94252	  506| if-eqz v8, Label_4
94253	.line 823
94254	  508| move-object/from16 v0, v22
94255	  510| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
94256	  512| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
94257	  515| move-result-object v8
94258	  516| const v11, #+2131492906 (0x7f0c002a | 1.86093e+38)
94259	  519| const/4 v12, #+0 (0x00000000 | 0.00000)
94260	  520| invoke-static {v8,v11,v12}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
94261	  523| move-result-object v8
94262	  524| invoke-virtual {v8}, android.widget.Toast.show():void
94263	  527| goto/16 Label_4
94264Label_15:
94265	.line 833
94266	.restart_local v4
94267	.restart_local v6
94268	.restart_local v9
94269	  529| const/4 v9, #+0 (0x00000000 | 0.00000)
94270	.line 834
94271	  530| goto/16 Label_5
94272Label_16:
94273	.line 836
94274	  532| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
94275	.line 837
94276	  533| goto/16 Label_5
94277Label_17:
94278	.line 839
94279	  535| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
94280	.line 840
94281	  536| goto/16 Label_5
94282	.line 831
94283	  538| nop
94284	  539| nop
94285Label_18: <aligned>
94286	  540| packed-switch-payload
94287		    1: Label_15
94288		    2: Label_16
94289		    3: Label_17
94290}
94291
94292method com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
94293{
94294	.params "code"
94295	.src "EditEventFragment.java"
94296	.line 786
94297	.prologue_end
94298	.line 786
94299	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$Done, int):void
94300	    3| iput v1, v0, com.android.calendar.event.EditEventFragment$Done.mCode
94301	.line 787
94302	    5| return-void
94303}
94304
94305method com.android.calendar.event.EditEventFragment$EventBundle.<init>():void
94306{
94307	.src "EditEventFragment.java"
94308	.line 976
94309	.prologue_end
94310	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$EventBundle):void
94311	    3| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
94312	.line 976
94313	    5| invoke-direct {v2}, java.lang.Object.<init>():void
94314	.line 978
94315	    8| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.id
94316	.line 979
94317	   10| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.start
94318	.line 980
94319	   12| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.end
94320	.line 976
94321	   14| return-void
94322}
94323
94324method com.android.calendar.event.EditEventFragment$EventBundle.<init>(com.android.calendar.event.EditEventFragment$EventBundle):void
94325{
94326	.params "?"
94327	.src "EditEventFragment.java"
94328	.line 1
94329	.prologue_end
94330	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$EventBundle, com.android.calendar.event.EditEventFragment$EventBundle):void
94331	    3| invoke-direct {v0}, com.android.calendar.event.EditEventFragment$EventBundle.<init>():void
94332	    6| return-void
94333}
94334
94335method com.android.calendar.event.EditEventFragment$QueryHandler.<init>(com.android.calendar.event.EditEventFragment, android.content.ContentResolver):void
94336{
94337	.params "this$0", "cr"
94338	.src "EditEventFragment.java"
94339	.line 156
94340	.prologue_end
94341	.line 156
94342	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$QueryHandler, com.android.calendar.event.EditEventFragment, android.content.ContentResolver):void
94343	    3| iput-object v1, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94344	.line 157
94345	    5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
94346	.line 158
94347	    8| return-void
94348}
94349
94350method com.android.calendar.event.EditEventFragment$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
94351{
94352	.params "token", "cookie", "cursor"
94353	.src "EditEventFragment.java"
94354	.line 163
94355	.prologue_end
94356	.line 163
94357	    0| invoke-static/range {v54..v57}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$QueryHandler, int, java.lang.Object, android.database.Cursor):void
94358	    3| if-nez v57, Label_1
94359	.line 164
94360	    5| return-void
94361Label_1:
94362	.line 169
94363	    6| move-object/from16 v0, v54
94364	    8| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94365	   10| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
94366	   13| move-result-object v37
94367	.line 170
94368	.local v37, "activity", android.app.Activity
94369	   14| if-eqz v37, Label_2
94370	   16| invoke-virtual/range {v37..v37}, android.app.Activity.isFinishing():boolean
94371	   19| move-result v6
94372	   20| if-eqz v6, Label_3
94373Label_2:
94374	.line 171
94375	   22| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
94376	.line 172
94377	   25| return-void
94378Label_3:
94379	.line 175
94380	   26| sparse-switch v55, Label_39
94381	.line 385
94382	   29| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
94383Label_4:
94384	.line 388
94385	   32| return-void
94386Label_5:
94387	.line 177
94388	   33| invoke-interface/range {v57..v57}, android.database.Cursor.getCount():int
94389	   36| move-result v6
94390	   37| if-nez v6, Label_6
94391	.line 180
94392	   39| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
94393	.line 181
94394	   42| move-object/from16 v0, v54
94395	   44| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94396	   46| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
94397	   49| move-result-object v6
94398	   50| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
94399	   51| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
94400	.line 182
94401	   54| move-object/from16 v0, v54
94402	   56| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94403	   58| const/4 v7, #+0 (0x00000000 | 0.00000)
94404	   59| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
94405	.line 183
94406	   62| move-object/from16 v0, v54
94407	   64| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94408	   66| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
94409	   69| move-result-object v6
94410	   70| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment$Done.run():void
94411	.line 184
94412	   73| return-void
94413Label_6:
94414	.line 186
94415	   74| move-object/from16 v0, v54
94416	   76| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94417	   78| new-instance v7, com.android.calendar.CalendarEventModel
94418	   80| invoke-direct {v7}, com.android.calendar.CalendarEventModel.<init>():void
94419	   83| iput-object v7, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
94420	.line 187
94421	   85| move-object/from16 v0, v54
94422	   87| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94423	   89| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
94424	   91| move-object/from16 v0, v57
94425	   93| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
94426	.line 188
94427	   96| move-object/from16 v0, v54
94428	   98| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94429	  100| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
94430	  102| move-object/from16 v0, v57
94431	  104| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
94432	.line 189
94433	  107| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
94434	.line 191
94435	  110| move-object/from16 v0, v54
94436	  112| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94437	  114| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
94438	  116| move-object/from16 v0, v54
94439	  118| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94440	  120| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
94441	  123| move-result-object v7
94442	  124| invoke-virtual {v7}, android.net.Uri.toString():java.lang.String
94443	  127| move-result-object v7
94444	  128| iput-object v7, v6, com.android.calendar.CalendarEventModel.mUri
94445	.line 193
94446	  130| move-object/from16 v0, v54
94447	  132| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94448	  134| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
94449	  136| move-object/from16 v0, v54
94450	  138| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94451	  140| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
94452	  143| move-result-object v7
94453	  144| invoke-virtual {v7}, android.net.Uri.toString():java.lang.String
94454	  147| move-result-object v7
94455	  148| iput-object v7, v6, com.android.calendar.CalendarEventModel.mUri
94456	.line 194
94457	  150| move-object/from16 v0, v54
94458	  152| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94459	  154| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
94460	  156| move-object/from16 v0, v54
94461	  158| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94462	  160| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
94463	  163| move-result-wide v10:v11
94464	  164| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mOriginalStart
94465	.line 195
94466	  166| move-object/from16 v0, v54
94467	  168| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94468	  170| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
94469	  172| move-object/from16 v0, v54
94470	  174| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94471	  176| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
94472	  179| move-result-wide v10:v11
94473	  180| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mOriginalEnd
94474	.line 196
94475	  182| move-object/from16 v0, v54
94476	  184| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94477	  186| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mModel
94478	  188| move-object/from16 v0, v54
94479	  190| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94480	  192| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
94481	  195| move-result-wide v10:v11
94482	  196| move-object/from16 v0, v54
94483	  198| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94484	  200| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
94485	  202| iget-wide v14:v15, v6, com.android.calendar.CalendarEventModel.mStart
94486	  204| cmp-long v6, v10:v11, v14:v15
94487	  206| if-nez v6, Label_11
94488	  208| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
94489Label_7:
94490	  209| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
94491	.line 197
94492	  211| move-object/from16 v0, v54
94493	  213| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94494	  215| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
94495	  217| move-object/from16 v0, v54
94496	  219| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94497	  221| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
94498	  224| move-result-wide v10:v11
94499	  225| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mStart
94500	.line 198
94501	  227| move-object/from16 v0, v54
94502	  229| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94503	  231| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
94504	  233| move-object/from16 v0, v54
94505	  235| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94506	  237| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
94507	  240| move-result-wide v10:v11
94508	  241| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mEnd
94509	.line 199
94510	  243| move-object/from16 v0, v54
94511	  245| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94512	  247| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get6(com.android.calendar.event.EditEventFragment):boolean
94513	  250| move-result v6
94514	  251| if-eqz v6, Label_8
94515	.line 200
94516	  253| move-object/from16 v0, v54
94517	  255| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94518	  257| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
94519	  259| move-object/from16 v0, v54
94520	  261| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94521	  263| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get5(com.android.calendar.event.EditEventFragment):int
94522	  266| move-result v7
94523	  267| invoke-virtual {v6,v7}, com.android.calendar.CalendarEventModel.setEventColor(int):void
94524Label_8:
94525	.line 202
94526	  270| move-object/from16 v0, v54
94527	  272| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94528	  274| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
94529	  276| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mId
94530	  278| move-wide/from16 v44:v45, v0:v1
94531	.line 205
94532	.local v44, "eventId", long
94533	  280| move-object/from16 v0, v54
94534	  282| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94535	  284| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
94536	  286| iget-boolean v6, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
94537	  288| if-eqz v6, Label_12
94538	  290| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
94539	  292| cmp-long v6, v44:v45, v6:v7
94540	  294| if-eqz v6, Label_12
94541	.line 206
94542	  296| sget-object v9, android.provider.CalendarContract$Attendees.CONTENT_URI
94543	.line 207
94544	.local v9, "attUri", android.net.Uri
94545	  298| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
94546	  299| new-array v12, v6, java.lang.String[]
94547	.line 208
94548	  301| invoke-static/range {v44..v45}, java.lang.Long.toString(long):java.lang.String
94549	  304| move-result-object v6
94550	  305| const/4 v7, #+0 (0x00000000 | 0.00000)
94551	  306| aput-object v6, v12, v7
94552	.line 210
94553	.local v12, "whereArgs", java.lang.String[]
94554	  308| move-object/from16 v0, v54
94555	  310| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94556	  312| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mHandler
94557	.line 211
94558	  314| sget-object v10, com.android.calendar.event.EditEventHelper.ATTENDEES_PROJECTION
94559	.line 212
94560	  316| const-string/jumbo v11, "event_id=? AND attendeeEmail IS NOT NULL"
94561	.line 210
94562	  319| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
94563	  320| const/4 v8, #+0 (0x00000000 | 0.00000)
94564	.line 213
94565	  321| const/4 v13, #+0 (0x00000000 | 0.00000)
94566	.line 210
94567	  322| 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
94568Label_9:
94569	.line 219
94570	.end_local v9
94571	.end_local v12
94572	  325| move-object/from16 v0, v54
94573	  327| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94574	  329| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
94575	  331| iget-boolean v6, v6, com.android.calendar.CalendarEventModel.mHasAlarm
94576	  333| if-eqz v6, Label_13
94577	  335| move-object/from16 v0, v54
94578	  337| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94579	  339| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
94580	  342| move-result-object v6
94581	  343| if-nez v6, Label_13
94582	.line 220
94583	  345| sget-object v16, android.provider.CalendarContract$Reminders.CONTENT_URI
94584	.line 221
94585	.local v16, "rUri", android.net.Uri
94586	  347| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
94587	  348| new-array v0, v6, java.lang.String[]
94588	  350| move-object/from16 v19, v0
94589	.line 222
94590	  352| invoke-static/range {v44..v45}, java.lang.Long.toString(long):java.lang.String
94591	  355| move-result-object v6
94592	  356| const/4 v7, #+0 (0x00000000 | 0.00000)
94593	  357| aput-object v6, v19, v7
94594	.line 224
94595	.local v19, "remArgs", java.lang.String[]
94596	  359| move-object/from16 v0, v54
94597	  361| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94598	  363| iget-object v13, v6, com.android.calendar.event.EditEventFragment.mHandler
94599	.line 225
94600	  365| sget-object v17, com.android.calendar.event.EditEventHelper.REMINDERS_PROJECTION
94601	.line 226
94602	  367| const-string/jumbo v18, "event_id=?"
94603	.line 224
94604	  370| const/4 v14, #+4 (0x00000004 | 5.60519e-45)
94605	  371| const/4 v15, #+0 (0x00000000 | 0.00000)
94606	.line 227
94607	  372| const/16 v20, #+0 (0x00000000 | 0.00000)
94608	.line 224
94609	  374| 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
94610Label_10:
94611	.line 242
94612	.end_local v16
94613	.end_local v19
94614	  377| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
94615	  378| new-array v0, v6, java.lang.String[]
94616	  380| move-object/from16 v26, v0
94617	.line 243
94618	  382| move-object/from16 v0, v54
94619	  384| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94620	  386| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
94621	  388| iget-wide v6:v7, v6, com.android.calendar.CalendarEventModel.mCalendarId
94622	  390| invoke-static {v6,v7}, java.lang.Long.toString(long):java.lang.String
94623	  393| move-result-object v6
94624	  394| const/4 v7, #+0 (0x00000000 | 0.00000)
94625	  395| aput-object v6, v26, v7
94626	.line 245
94627	.local v26, "selArgs", java.lang.String[]
94628	  397| move-object/from16 v0, v54
94629	  399| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94630	  401| iget-object v0, v6, com.android.calendar.event.EditEventFragment.mHandler
94631	  403| move-object/from16 v20, v0
94632	  405| sget-object v23, android.provider.CalendarContract$Calendars.CONTENT_URI
94633	.line 246
94634	  407| sget-object v24, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
94635	  409| const-string/jumbo v25, "_id=?"
94636	.line 245
94637	  412| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
94638	  414| const/16 v22, #+0 (0x00000000 | 0.00000)
94639	.line 247
94640	  416| const/16 v27, #+0 (0x00000000 | 0.00000)
94641	.line 245
94642	  418| 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
94643	.line 250
94644	  421| move-object/from16 v0, v54
94645	  423| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94646	  425| iget-object v0, v6, com.android.calendar.event.EditEventFragment.mHandler
94647	  427| move-object/from16 v27, v0
94648	  429| sget-object v30, android.provider.CalendarContract$Colors.CONTENT_URI
94649	.line 251
94650	  431| sget-object v31, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
94651	.line 252
94652	  433| const-string/jumbo v32, "color_type=1"
94653	.line 250
94654	  436| const/16 v28, #+16 (0x00000010 | 2.24208e-44)
94655	  438| const/16 v29, #+0 (0x00000000 | 0.00000)
94656	.line 252
94657	  440| const/16 v33, #+0 (0x00000000 | 0.00000)
94658	  442| const/16 v34, #+0 (0x00000000 | 0.00000)
94659	.line 250
94660	  444| 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
94661	.line 254
94662	  447| move-object/from16 v0, v54
94663	  449| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94664	  451| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
94665	  452| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
94666	  455| goto/16 Label_4
94667Label_11:
94668	.line 196
94669	.end_local v26
94670	.end_local v44
94671	  457| const/4 v6, #+0 (0x00000000 | 0.00000)
94672	  458| goto/16 Label_7
94673Label_12:
94674	.line 215
94675	.restart_local v44
94676	  460| move-object/from16 v0, v54
94677	  462| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94678	  464| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
94679	  465| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
94680	  468| goto/16 Label_9
94681Label_13:
94682	.line 229
94683	  470| move-object/from16 v0, v54
94684	  472| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94685	  474| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
94686	  477| move-result-object v6
94687	  478| if-nez v6, Label_15
94688	.line 231
94689	  480| move-object/from16 v0, v54
94690	  482| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94691	  484| new-instance v7, java.util.ArrayList
94692	  486| invoke-direct {v7}, java.util.ArrayList.<init>():void
94693	  489| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-set1(com.android.calendar.event.EditEventFragment, java.util.ArrayList):java.util.ArrayList
94694Label_14:
94695	.line 235
94696	  492| move-object/from16 v0, v54
94697	  494| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94698	  496| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
94699	  498| move-object/from16 v0, v54
94700	  500| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94701	  502| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
94702	  505| move-result-object v7
94703	  506| iput-object v7, v6, com.android.calendar.CalendarEventModel.mReminders
94704	.line 236
94705	  508| move-object/from16 v0, v54
94706	  510| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94707	  512| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mModel
94708	.line 237
94709	  514| move-object/from16 v0, v54
94710	  516| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94711	  518| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
94712	  521| move-result-object v6
94713	  522| invoke-virtual {v6}, java.util.ArrayList.clone():java.lang.Object
94714	  525| move-result-object v6
94715	  526| check-cast v6, java.util.ArrayList
94716	.line 236
94717	  528| iput-object v6, v7, com.android.calendar.CalendarEventModel.mReminders
94718	.line 238
94719	  530| move-object/from16 v0, v54
94720	  532| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94721	  534| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
94722	  535| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
94723	  538| goto/16 Label_10
94724Label_15:
94725	.line 233
94726	  540| move-object/from16 v0, v54
94727	  542| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94728	  544| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
94729	  547| move-result-object v6
94730	  548| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
94731	  551| goto/16 Label_14
94732Label_16:
94733	.try_begin_1
94734	.line 258
94735	.end_local v44
94736	  553| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
94737	  556| move-result v6
94738	  557| if-eqz v6, Label_22
94739	.line 259
94740	  559| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
94741	  560| move-object/from16 v0, v57
94742	  562| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
94743	  565| move-result-object v49
94744	.line 260
94745	.local v49, "name", java.lang.String
94746	  566| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
94747	  567| move-object/from16 v0, v57
94748	  569| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
94749	  572| move-result-object v43
94750	.line 261
94751	.local v43, "email", java.lang.String
94752	  573| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
94753	  574| move-object/from16 v0, v57
94754	  576| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
94755	  579| move-result v53
94756	.line 263
94757	.local v53, "status", int
94758	  580| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
94759	.line 262
94760	  581| move-object/from16 v0, v57
94761	  583| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
94762	  586| move-result v52
94763	.line 264
94764	.local v52, "relationship", int
94765	  587| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
94766	  588| move/from16 v0, v52
94767	  590| if-ne v0, v6, Label_18
94768	.line 265
94769	  592| if-eqz v43, Label_17
94770	.line 266
94771	  594| move-object/from16 v0, v54
94772	  596| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94773	  598| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
94774	  600| move-object/from16 v0, v43
94775	  602| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
94776	.line 267
94777	  604| move-object/from16 v0, v54
94778	  606| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94779	  608| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
94780	  610| move-object/from16 v0, v54
94781	  612| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94782	  614| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
94783	  616| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
94784	  618| move-object/from16 v0, v43
94785	  620| invoke-virtual {v7,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
94786	  623| move-result v7
94787	  624| iput-boolean v7, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
94788	.line 269
94789	  626| move-object/from16 v0, v54
94790	  628| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94791	  630| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
94792	  632| move-object/from16 v0, v43
94793	  634| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
94794	.line 270
94795	  636| move-object/from16 v0, v54
94796	  638| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94797	  640| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
94798	  642| move-object/from16 v0, v54
94799	  644| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94800	  646| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mOriginalModel
94801	  648| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
94802	  650| move-object/from16 v0, v43
94803	  652| invoke-virtual {v7,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
94804	  655| move-result v7
94805	  656| iput-boolean v7, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
94806Label_17:
94807	.line 274
94808	  658| invoke-static/range {v49..v49}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
94809	  661| move-result v6
94810	  662| if-eqz v6, Label_20
94811	.line 275
94812	  664| move-object/from16 v0, v54
94813	  666| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94814	  668| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
94815	  670| move-object/from16 v0, v54
94816	  672| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94817	  674| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
94818	  676| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOrganizer
94819	  678| iput-object v7, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
94820	.line 276
94821	  680| move-object/from16 v0, v54
94822	  682| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94823	  684| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
94824	.line 277
94825	  686| move-object/from16 v0, v54
94826	  688| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94827	  690| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mOriginalModel
94828	  692| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOrganizer
94829	.line 276
94830	  694| iput-object v7, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
94831Label_18:
94832	.line 284
94833	  696| if-eqz v43, Label_21
94834	.line 285
94835	  698| move-object/from16 v0, v54
94836	  700| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94837	  702| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
94838	  704| iget-object v6, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
94839	  706| if-eqz v6, Label_21
94840	.line 286
94841	  708| move-object/from16 v0, v54
94842	  710| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94843	  712| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
94844	  714| iget-object v6, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
94845	  716| move-object/from16 v0, v43
94846	  718| invoke-virtual {v6,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
94847	  721| move-result v6
94848	.line 285
94849	  722| if-eqz v6, Label_21
94850	.line 288
94851	  724| const/4 v6, #+0 (0x00000000 | 0.00000)
94852	  725| move-object/from16 v0, v57
94853	  727| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
94854	  730| move-result v39
94855	.line 289
94856	.local v39, "attendeeId", int
94857	  731| move-object/from16 v0, v54
94858	  733| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94859	  735| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
94860	  737| move/from16 v0, v39
94861	  739| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
94862	.line 290
94863	  741| move-object/from16 v0, v54
94864	  743| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94865	  745| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
94866	  747| move/from16 v0, v53
94867	  749| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
94868	.line 291
94869	  751| move-object/from16 v0, v54
94870	  753| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94871	  755| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
94872	  757| move/from16 v0, v39
94873	  759| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
94874	.line 292
94875	  761| move-object/from16 v0, v54
94876	  763| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94877	  765| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
94878	  767| move/from16 v0, v53
94879	  769| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
94880	.try_end_1
94881	  catch(...) : Label_19
94882	  771| goto/16 Label_16
94883Label_19:
94884	.line 301
94885	.end_local v39
94886	.end_local v43
94887	.end_local v49
94888	.end_local v52
94889	.end_local v53
94890	  773| move-exception v6
94891	.line 302
94892	  774| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
94893	.line 301
94894	  777| throw v6
94895Label_20:
94896	.try_begin_2
94897	.line 279
94898	.restart_local v43
94899	.restart_local v49
94900	.restart_local v52
94901	.restart_local v53
94902	  778| move-object/from16 v0, v54
94903	  780| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94904	  782| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
94905	  784| move-object/from16 v0, v49
94906	  786| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
94907	.line 280
94908	  788| move-object/from16 v0, v54
94909	  790| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94910	  792| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
94911	  794| move-object/from16 v0, v49
94912	  796| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
94913	  798| goto/16 Label_18
94914Label_21:
94915	.line 296
94916	  800| new-instance v38, com.android.calendar.CalendarEventModel$Attendee
94917	  802| move-object/from16 v0, v38
94918	  804| move-object/from16 v1, v49
94919	  806| move-object/from16 v2, v43
94920	  808| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
94921	.line 297
94922	.local v38, "attendee", com.android.calendar.CalendarEventModel$Attendee
94923	  811| move/from16 v0, v53
94924	  813| move-object/from16 v1, v38
94925	  815| iput v0, v1, com.android.calendar.CalendarEventModel$Attendee.mStatus
94926	.line 298
94927	  817| move-object/from16 v0, v54
94928	  819| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94929	  821| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
94930	  823| move-object/from16 v0, v38
94931	  825| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
94932	.line 299
94933	  828| move-object/from16 v0, v54
94934	  830| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94935	  832| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
94936	  834| move-object/from16 v0, v38
94937	  836| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
94938	.try_end_2
94939	  catch(...) : Label_19
94940	  839| goto/16 Label_16
94941Label_22:
94942	.line 302
94943	.end_local v38
94944	.end_local v43
94945	.end_local v49
94946	.end_local v52
94947	.end_local v53
94948	  841| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
94949	.line 305
94950	  844| move-object/from16 v0, v54
94951	  846| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94952	  848| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
94953	  849| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
94954	  852| goto/16 Label_4
94955Label_23:
94956	.try_begin_3
94957	.line 310
94958	  854| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
94959	  857| move-result v6
94960	  858| if-eqz v6, Label_25
94961	.line 311
94962	  860| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
94963	  861| move-object/from16 v0, v57
94964	  863| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
94965	  866| move-result v48
94966	.line 312
94967	.local v48, "minutes", int
94968	  867| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
94969	  868| move-object/from16 v0, v57
94970	  870| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
94971	  873| move-result v47
94972	.line 313
94973	.local v47, "method", int
94974	  874| move/from16 v0, v48
94975	  876| move/from16 v1, v47
94976	  878| invoke-static {v0,v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
94977	  881| move-result-object v51
94978	.line 314
94979	.local v51, "re", com.android.calendar.CalendarEventModel$ReminderEntry
94980	  882| move-object/from16 v0, v54
94981	  884| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94982	  886| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
94983	  888| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
94984	  890| move-object/from16 v0, v51
94985	  892| invoke-virtual {v6,v0}, java.util.ArrayList.add(java.lang.Object):boolean
94986	.line 315
94987	  895| move-object/from16 v0, v54
94988	  897| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
94989	  899| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
94990	  901| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
94991	  903| move-object/from16 v0, v51
94992	  905| invoke-virtual {v6,v0}, java.util.ArrayList.add(java.lang.Object):boolean
94993	.try_end_3
94994	  catch(...) : Label_24
94995	  908| goto/16 Label_23
94996Label_24:
94997	.line 321
94998	.end_local v47
94999	.end_local v48
95000	.end_local v51
95001	  910| move-exception v6
95002	.line 322
95003	  911| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
95004	.line 321
95005	  914| throw v6
95006Label_25:
95007	.try_begin_4
95008	.line 319
95009	  915| move-object/from16 v0, v54
95010	  917| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
95011	  919| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
95012	  921| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
95013	  923| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
95014	.line 320
95015	  926| move-object/from16 v0, v54
95016	  928| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
95017	  930| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
95018	  932| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
95019	  934| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
95020	.try_end_4
95021	  catch(...) : Label_24
95022	.line 322
95023	  937| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
95024	.line 325
95025	  940| move-object/from16 v0, v54
95026	  942| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
95027	  944| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
95028	  945| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
95029	  948| goto/16 Label_4
95030Label_26:
95031	.try_begin_5
95032	.line 329
95033	  950| move-object/from16 v0, v54
95034	  952| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
95035	  954| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
95036	  956| iget-wide v6:v7, v6, com.android.calendar.CalendarEventModel.mId
95037	  958| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
95038	  960| cmp-long v6, v6:v7, v10:v11
95039	  962| if-nez v6, Label_30
95040	.line 331
95041	  964| invoke-static/range {v57..v57}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
95042	  967| move-result-object v46
95043	.line 336
95044	.local v46, "matrixCursor", android.database.MatrixCursor
95045	  968| move-object/from16 v0, v54
95046	  970| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
95047	  972| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mView
95048	  974| move-object/from16 v0, v54
95049	  976| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
95050	  978| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.isAdded():boolean
95051	  981| move-result v6
95052	  982| if-eqz v6, Label_29
95053	  984| move-object/from16 v0, v54
95054	  986| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
95055	  988| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.isResumed():boolean
95056	  991| move-result v6
95057Label_27:
95058	.line 337
95059	  992| move-object/from16 v0, v54
95060	  994| iget-object v8, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
95061	  996| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get2(com.android.calendar.event.EditEventFragment):long
95062	  999| move-result-wide v10:v11
95063	.line 336
95064	 1000| move-object/from16 v0, v46
95065	 1002| invoke-virtual {v7,v0,v6,v10,v11}, com.android.calendar.event.EditEventView.setCalendarsCursor(android.database.Cursor, boolean, long):void
95066	.try_end_5
95067	  catch(...) : Label_31
95068Label_28:
95069	.line 344
95070	.end_local v46
95071	 1005| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
95072	.line 346
95073	 1008| move-object/from16 v0, v54
95074	 1010| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
95075	 1012| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
95076	 1014| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
95077	 1017| goto/16 Label_4
95078Label_29:
95079	.line 336
95080	.restart_local v46
95081	 1019| const/4 v6, #+0 (0x00000000 | 0.00000)
95082	 1020| goto/16 Label_27
95083Label_30:
95084	.try_begin_6
95085	.line 340
95086	.end_local v46
95087	 1022| move-object/from16 v0, v54
95088	 1024| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
95089	 1026| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
95090	 1028| move-object/from16 v0, v57
95091	 1030| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
95092	.line 341
95093	 1033| move-object/from16 v0, v54
95094	 1035| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
95095	 1037| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
95096	 1039| move-object/from16 v0, v57
95097	 1041| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
95098	.try_end_6
95099	  catch(...) : Label_31
95100	 1044| goto/16 Label_28
95101Label_31:
95102	.line 343
95103	 1046| move-exception v6
95104	.line 344
95105	 1047| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
95106	.line 343
95107	 1050| throw v6
95108Label_32:
95109	.line 349
95110	 1051| invoke-interface/range {v57..v57}, android.database.Cursor.moveToFirst():boolean
95111	 1054| move-result v6
95112	 1055| if-eqz v6, Label_34
95113	.line 350
95114	 1057| new-instance v40, com.android.calendar.event.EventColorCache
95115	 1059| invoke-direct/range {v40..v40}, com.android.calendar.event.EventColorCache.<init>():void
95116Label_33:
95117	.line 353
95118	.local v40, "cache", com.android.calendar.event.EventColorCache
95119	 1062| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
95120	 1063| move-object/from16 v0, v57
95121	 1065| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
95122	 1068| move-result v41
95123	.line 354
95124	.local v41, "colorKey", int
95125	 1069| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
95126	 1070| move-object/from16 v0, v57
95127	 1072| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
95128	 1075| move-result v50
95129	.line 355
95130	.local v50, "rawColor", int
95131	 1076| invoke-static/range {v50..v50}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
95132	 1079| move-result v42
95133	.line 357
95134	.local v42, "displayColor", int
95135	 1080| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
95136	.line 356
95137	 1081| move-object/from16 v0, v57
95138	 1083| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
95139	 1086| move-result-object v35
95140	.line 359
95141	.local v35, "accountName", java.lang.String
95142	 1087| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
95143	.line 358
95144	 1088| move-object/from16 v0, v57
95145	 1090| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
95146	 1093| move-result-object v36
95147	.line 360
95148	.local v36, "accountType", java.lang.String
95149	 1094| move-object/from16 v0, v40
95150	 1096| move-object/from16 v1, v35
95151	 1098| move-object/from16 v2, v36
95152	 1100| move/from16 v3, v42
95153	 1102| move/from16 v4, v41
95154	 1104| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EventColorCache.insertColor(java.lang.String, java.lang.String, int, int):void
95155	.line 362
95156	 1107| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
95157	 1110| move-result v6
95158	 1111| if-nez v6, Label_33
95159	.line 363
95160	 1113| new-instance v6, com.android.colorpicker.HsvColorComparator
95161	 1115| invoke-direct {v6}, com.android.colorpicker.HsvColorComparator.<init>():void
95162	 1118| move-object/from16 v0, v40
95163	 1120| invoke-virtual {v0,v6}, com.android.calendar.event.EventColorCache.sortPalettes(java.util.Comparator):void
95164	.line 365
95165	 1123| move-object/from16 v0, v54
95166	 1125| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
95167	 1127| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
95168	 1129| move-object/from16 v0, v40
95169	 1131| iput-object v0, v6, com.android.calendar.CalendarEventModel.mEventColorCache
95170	.line 366
95171	 1133| move-object/from16 v0, v54
95172	 1135| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
95173	 1137| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
95174	 1139| iget-object v6, v6, com.android.calendar.event.EditEventView.mColorPickerNewEvent
95175	 1141| move-object/from16 v0, v54
95176	 1143| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
95177	 1145| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
95178	 1148| move-result-object v7
95179	 1149| invoke-virtual {v6,v7}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
95180	.line 367
95181	 1152| move-object/from16 v0, v54
95182	 1154| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
95183	 1156| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
95184	 1158| iget-object v6, v6, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
95185	 1160| move-object/from16 v0, v54
95186	 1162| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
95187	 1164| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
95188	 1167| move-result-object v7
95189	 1168| invoke-virtual {v6,v7}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
95190Label_34:
95191	.line 369
95192	.end_local v35
95193	.end_local v36
95194	.end_local v40
95195	.end_local v41
95196	.end_local v42
95197	.end_local v50
95198	 1171| if-eqz v57, Label_35
95199	.line 370
95200	 1173| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
95201Label_35:
95202	.line 375
95203	 1176| move-object/from16 v0, v54
95204	 1178| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
95205	 1180| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
95206	 1182| iget-object v6, v6, com.android.calendar.CalendarEventModel.mCalendarAccountName
95207	 1184| if-eqz v6, Label_36
95208	.line 376
95209	 1186| move-object/from16 v0, v54
95210	 1188| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
95211	 1190| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
95212	 1192| iget-object v6, v6, com.android.calendar.CalendarEventModel.mCalendarAccountType
95213	 1194| if-nez v6, Label_38
95214Label_36:
95215	.line 377
95216	 1196| move-object/from16 v0, v54
95217	 1198| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
95218	 1200| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
95219	 1202| move-object/from16 v0, v54
95220	 1204| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
95221	 1206| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get12(com.android.calendar.event.EditEventFragment):boolean
95222	 1209| move-result v7
95223	 1210| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void
95224Label_37:
95225	.line 382
95226	 1213| move-object/from16 v0, v54
95227	 1215| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
95228	 1217| const/16 v7, #+16 (0x00000010 | 2.24208e-44)
95229	 1219| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
95230	 1222| goto/16 Label_4
95231Label_38:
95232	.line 379
95233	 1224| move-object/from16 v0, v54
95234	 1226| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
95235	 1228| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
95236	 1230| move-object/from16 v0, v54
95237	 1232| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
95238	 1234| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
95239	 1236| invoke-virtual {v7}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
95240	 1239| move-result-object v7
95241	 1240| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void
95242	 1243| goto/16 Label_37
95243	 1245| nop
95244Label_39: <aligned>
95245	.line 175
95246	 1246| sparse-switch-payload
95247		    1: Label_5
95248		    2: Label_16
95249		    4: Label_23
95250		    8: Label_26
95251		   16: Label_32
95252}
95253
95254method com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
95255{
95256	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
95257	    3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mActivity
95258	    5| return-object v0
95259}
95260
95261method com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
95262{
95263	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
95264	    3| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mBegin
95265	    5| return-wide v0:v1
95266}
95267
95268method com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
95269{
95270	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
95271	    3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mOnDone
95272	    5| return-object v0
95273}
95274
95275method com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
95276{
95277	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
95278	    3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mReminders
95279	    5| return-object v0
95280}
95281
95282method com.android.calendar.event.EditEventFragment.-get12(com.android.calendar.event.EditEventFragment):boolean
95283{
95284	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
95285	    3| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowColorPalette
95286	    5| return v0
95287}
95288
95289method com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
95290{
95291	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
95292	    3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mUri
95293	    5| return-object v0
95294}
95295
95296method com.android.calendar.event.EditEventFragment.-get2(com.android.calendar.event.EditEventFragment):long
95297{
95298	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
95299	    3| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mCalendarId
95300	    5| return-wide v0:v1
95301}
95302
95303method com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
95304{
95305	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
95306	    3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mColorPickerDialog
95307	    5| return-object v0
95308}
95309
95310method com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
95311{
95312	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
95313	    3| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mEnd
95314	    5| return-wide v0:v1
95315}
95316
95317method com.android.calendar.event.EditEventFragment.-get5(com.android.calendar.event.EditEventFragment):int
95318{
95319	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
95320	    3| iget v0, v1, com.android.calendar.event.EditEventFragment.mEventColor
95321	    5| return v0
95322}
95323
95324method com.android.calendar.event.EditEventFragment.-get6(com.android.calendar.event.EditEventFragment):boolean
95325{
95326	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
95327	    3| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mEventColorInitialized
95328	    5| return v0
95329}
95330
95331method com.android.calendar.event.EditEventFragment.-get7(com.android.calendar.event.EditEventFragment):android.view.inputmethod.InputMethodManager
95332{
95333	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
95334	    3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mInputMethodManager
95335	    5| return-object v0
95336}
95337
95338method com.android.calendar.event.EditEventFragment.-get8(com.android.calendar.event.EditEventFragment):boolean
95339{
95340	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
95341	    3| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mIsReadOnly
95342	    5| return v0
95343}
95344
95345method com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
95346{
95347	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
95348	    3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mOnColorPickerClicked
95349	    5| return-object v0
95350}
95351
95352method com.android.calendar.event.EditEventFragment.-set0(com.android.calendar.event.EditEventFragment, com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog
95353{
95354	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, com.android.calendar.event.EventColorPickerDialog):void
95355	    3| iput-object v1, v0, com.android.calendar.event.EditEventFragment.mColorPickerDialog
95356	    5| return-object v1
95357}
95358
95359method com.android.calendar.event.EditEventFragment.-set1(com.android.calendar.event.EditEventFragment, java.util.ArrayList):java.util.ArrayList
95360{
95361	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, java.util.ArrayList):void
95362	    3| iput-object v1, v0, com.android.calendar.event.EditEventFragment.mReminders
95363	    5| return-object v1
95364}
95365
95366method com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
95367{
95368	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, boolean):void
95369	    3| iput-boolean v1, v0, com.android.calendar.event.EditEventFragment.mSaveOnDetach
95370	    5| return v1
95371}
95372
95373method com.android.calendar.event.EditEventFragment.-wrap0(com.android.calendar.event.EditEventFragment, int):boolean
95374{
95375	.params "?", "itemId"
95376	.src "EditEventFragment.java"
95377	.line 1
95378	.prologue_end
95379	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, int):void
95380	    3| invoke-direct {v1,v2}, com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
95381	    6| move-result v0
95382	    7| return v0
95383}
95384
95385method com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
95386{
95387	.params "?", "queryType"
95388	.src "EditEventFragment.java"
95389	.line 1
95390	.prologue_end
95391	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, int):void
95392	    3| invoke-direct {v0,v1}, com.android.calendar.event.EditEventFragment.setModelIfDone(int):void
95393	    6| return-void
95394}
95395
95396method com.android.calendar.event.EditEventFragment.<init>():void
95397{
95398	.src "EditEventFragment.java"
95399	.line 434
95400	.prologue_end
95401	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
95402	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
95403	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
95404	.line 434
95405	    5| const/4 v4, #-1 (0xffffffff | NaN)
95406	    6| move-object v0, v7
95407	    7| move-object v2, v1
95408	    8| move v5, v3
95409	    9| move-object v6, v1
95410	   10| 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
95411	.line 435
95412	   13| return-void
95413}
95414
95415method com.android.calendar.event.EditEventFragment.<init>(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void
95416{
95417	.params "event", "?", "eventColorInitialized", "eventColor", "readOnly", "intent"
95418	.src "EditEventFragment.java"
95419	.line 437
95420	.local_ex v6, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
95421	.prologue_end
95422	    0| invoke-static/range {v4..v10}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void
95423	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
95424	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
95425	.line 437
95426	    5| invoke-direct {v4}, android.app.Fragment.<init>():void
95427	.line 105
95428	    8| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
95429	   10| iput v0, v4, com.android.calendar.event.EditEventFragment.mOutstandingQueries
95430	.line 115
95431	   12| iput v2, v4, com.android.calendar.event.EditEventFragment.mModification
95432	.line 121
95433	   14| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mEventColorInitialized
95434	.line 125
95435	   16| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
95436	   18| iput-wide v0:v1, v4, com.android.calendar.event.EditEventFragment.mCalendarId
95437	.line 130
95438	   20| new-instance v0, com.android.calendar.event.EditEventFragment$Done
95439	   22| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$Done.<init>(com.android.calendar.event.EditEventFragment):void
95440	   25| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
95441	.line 132
95442	   27| iput-boolean v3, v4, com.android.calendar.event.EditEventFragment.mSaveOnDetach
95443	.line 133
95444	   29| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mIsReadOnly
95445	.line 134
95446	   31| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
95447	.line 135
95448	   33| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mShowColorPalette
95449	.line 146
95450	   35| new-instance v0, com.android.calendar.event.EditEventFragment$1
95451	   37| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$1.<init>(com.android.calendar.event.EditEventFragment):void
95452	   40| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mActionBarListener
95453	.line 391
95454	   42| new-instance v0, com.android.calendar.event.EditEventFragment$2
95455	   44| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$2.<init>(com.android.calendar.event.EditEventFragment):void
95456	   47| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mOnColorPickerClicked
95457	.line 439
95458	   49| iput-object v5, v4, com.android.calendar.event.EditEventFragment.mEvent
95459	.line 440
95460	   51| iput-boolean v9, v4, com.android.calendar.event.EditEventFragment.mIsReadOnly
95461	.line 441
95462	   53| iput-object v10, v4, com.android.calendar.event.EditEventFragment.mIntent
95463	.line 443
95464	   55| iput-object v6, v4, com.android.calendar.event.EditEventFragment.mReminders
95465	.line 444
95466	   57| iput-boolean v7, v4, com.android.calendar.event.EditEventFragment.mEventColorInitialized
95467	.line 445
95468	   59| if-eqz v7, Label_1
95469	.line 446
95470	   61| iput v8, v4, com.android.calendar.event.EditEventFragment.mEventColor
95471Label_1:
95472	.line 448
95473	   63| invoke-virtual {v4,v3}, com.android.calendar.event.EditEventFragment.setHasOptionsMenu(boolean):void
95474	.line 449
95475	   66| return-void
95476}
95477
95478method com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
95479{
95480	.params "itemId"
95481	.src "EditEventFragment.java"
95482	.line 656
95483	.prologue_end
95484	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, int):void
95485	    3| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
95486	    4| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
95487	.line 656
95488	    5| const v0, #+2131755160 (0x7f100098 | 1.91412e+38)
95489	    8| if-ne v6, v0, Label_7
95490	.line 657
95491	   10| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
95492	   12| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
95493	   15| move-result v0
95494	   16| if-nez v0, Label_1
95495	   18| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
95496	   20| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
95497	   23| move-result v0
95498	   24| if-eqz v0, Label_5
95499Label_1:
95500	.line 658
95501	   26| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
95502	   28| if-eqz v0, Label_4
95503	   30| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
95504	   32| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
95505	   35| move-result v0
95506	   36| if-eqz v0, Label_4
95507	.line 659
95508	   38| iget v0, v5, com.android.calendar.event.EditEventFragment.mModification
95509	   40| if-nez v0, Label_2
95510	.line 660
95511	   42| iput v1, v5, com.android.calendar.event.EditEventFragment.mModification
95512Label_2:
95513	.line 662
95514	   44| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
95515	   46| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
95516	.line 663
95517	   49| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
95518	   51| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
95519Label_3:
95520	.line 681
95521	   54| return v4
95522Label_4:
95523	.line 665
95524	   55| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
95525	   57| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
95526	.line 666
95527	   60| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
95528	   62| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
95529	   65| goto/16 Label_3
95530Label_5:
95531	.line 668
95532	   67| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
95533	   69| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
95534	   72| move-result v0
95535	   73| if-eqz v0, Label_6
95536	   75| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
95537	   77| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mId
95538	   79| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
95539	   81| cmp-long v0, v0:v1, v2:v3
95540	   83| if-eqz v0, Label_6
95541	.line 669
95542	   85| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOriginalModel
95543	   87| if-eqz v0, Label_6
95544	   89| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
95545	   91| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
95546	   94| move-result v0
95547	.line 668
95548	   95| if-eqz v0, Label_6
95549	.line 670
95550	   97| invoke-direct {v5}, com.android.calendar.event.EditEventFragment.saveReminders():void
95551	.line 671
95552	  100| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
95553	  102| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
95554	.line 672
95555	  105| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
95556	  107| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
95557	  110| goto/16 Label_3
95558Label_6:
95559	.line 674
95560	  112| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
95561	  114| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
95562	.line 675
95563	  117| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
95564	  119| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
95565	  122| goto/16 Label_3
95566Label_7:
95567	.line 677
95568	  124| const v0, #+2131755159 (0x7f100097 | 1.91412e+38)
95569	  127| if-ne v6, v0, Label_3
95570	.line 678
95571	  129| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
95572	  131| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
95573	.line 679
95574	  134| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
95575	  136| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
95576	  139| goto/16 Label_3
95577}
95578
95579method com.android.calendar.event.EditEventFragment.saveReminders():void
95580{
95581	.src "EditEventFragment.java"
95582	.line 685
95583	.prologue_end
95584	.line 685
95585	    0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
95586	    3| new-instance v1, java.util.ArrayList
95587	    5| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
95588	    6| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
95589	.line 686
95590	.local_ex v1, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
95591	    9| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mModel
95592	   11| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mId
95593	   13| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel
95594	   15| iget-object v4, v4, com.android.calendar.CalendarEventModel.mReminders
95595	.line 687
95596	   17| iget-object v5, v14, com.android.calendar.event.EditEventFragment.mOriginalModel
95597	   19| iget-object v5, v5, com.android.calendar.CalendarEventModel.mReminders
95598	   21| const/4 v6, #+0 (0x00000000 | 0.00000)
95599	.line 686
95600	   22| invoke-static/range {v1..v6}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
95601	   25| move-result v0
95602	.line 689
95603	.local v0, "changed", boolean
95604	   26| if-nez v0, Label_1
95605	.line 690
95606	   28| return-void
95607Label_1:
95608	.line 693
95609	   29| new-instance v3, com.android.calendar.AsyncQueryService
95610	   31| invoke-virtual {v14}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
95611	   34| move-result-object v2
95612	   35| invoke-direct {v3,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
95613	.line 694
95614	.local v3, "service", com.android.calendar.AsyncQueryService
95615	   38| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
95616	   40| invoke-virtual {v2}, android.net.Uri.getAuthority():java.lang.String
95617	   43| move-result-object v6
95618	   44| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
95619	   46| const/4 v4, #+0 (0x00000000 | 0.00000)
95620	   47| const/4 v5, #+0 (0x00000000 | 0.00000)
95621	   48| move-object v7, v1
95622	   49| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
95623	.line 696
95624	   52| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
95625	   54| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel
95626	   56| iget-wide v4:v5, v4, com.android.calendar.CalendarEventModel.mId
95627	   58| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
95628	   61| move-result-object v6
95629	.line 697
95630	.local v6, "uri", android.net.Uri
95631	   62| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mModel
95632	   64| iget-object v2, v2, com.android.calendar.CalendarEventModel.mReminders
95633	   66| invoke-virtual {v2}, java.util.ArrayList.size():int
95634	   69| move-result v13
95635	.line 698
95636	.local v13, "len", int
95637	   70| if-lez v13, Label_5
95638	   72| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
95639Label_2:
95640	.line 699
95641	.local v12, "hasAlarm", boolean
95642	   73| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mOriginalModel
95643	   75| iget-boolean v2, v2, com.android.calendar.CalendarEventModel.mHasAlarm
95644	   77| if-eq v12, v2, Label_4
95645	.line 700
95646	   79| new-instance v7, android.content.ContentValues
95647	   81| invoke-direct {v7}, android.content.ContentValues.<init>():void
95648	.line 701
95649	.local v7, "values", android.content.ContentValues
95650	   84| const-string/jumbo v4, "hasAlarm"
95651	   87| if-eqz v12, Label_6
95652	   89| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
95653Label_3:
95654	   90| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
95655	   93| move-result-object v2
95656	   94| invoke-virtual {v7,v4,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
95657	.line 702
95658	   97| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
95659	   99| const/4 v4, #+0 (0x00000000 | 0.00000)
95660	  100| const/4 v5, #+0 (0x00000000 | 0.00000)
95661	  101| const/4 v8, #+0 (0x00000000 | 0.00000)
95662	  102| const/4 v9, #+0 (0x00000000 | 0.00000)
95663	  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
95664Label_4:
95665	.line 705
95666	.end_local v7
95667	  106| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mActivity
95668	  108| const v4, #+2131492905 (0x7f0c0029 | 1.86093e+38)
95669	  111| const/4 v5, #+0 (0x00000000 | 0.00000)
95670	  112| invoke-static {v2,v4,v5}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
95671	  115| move-result-object v2
95672	  116| invoke-virtual {v2}, android.widget.Toast.show():void
95673	.line 706
95674	  119| return-void
95675Label_5:
95676	.line 698
95677	.end_local v12
95678	  120| const/4 v12, #+0 (0x00000000 | 0.00000)
95679	.restart_local v12
95680	  121| goto/16 Label_2
95681Label_6:
95682	.line 701
95683	.restart_local v7
95684	  123| const/4 v2, #+0 (0x00000000 | 0.00000)
95685	  124| goto/16 Label_3
95686}
95687
95688method com.android.calendar.event.EditEventFragment.setModelIfDone(int):void
95689{
95690	.params "queryType"
95691	.src "EditEventFragment.java"
95692	.line 413
95693	.prologue_end
95694	.line 413
95695	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, int):void
95696	    3| monitor-enter v2
95697	.try_begin_1
95698	.line 414
95699	    4| iget v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
95700	    6| not-int v1, v3
95701	    7| and-int/2addr v0, v1
95702	    8| iput v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
95703	.line 415
95704	   10| iget v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
95705	   12| if-nez v0, Label_3
95706	.line 416
95707	   14| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mRestoreModel
95708	   16| if-eqz v0, Label_1
95709	.line 417
95710	   18| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mRestoreModel
95711	   20| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
95712Label_1:
95713	.line 419
95714	   22| iget-boolean v0, v2, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
95715	   24| if-eqz v0, Label_2
95716	   26| iget v0, v2, com.android.calendar.event.EditEventFragment.mModification
95717	   28| if-nez v0, Label_2
95718	.line 420
95719	   30| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
95720	   32| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
95721	   34| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
95722	   37| move-result v0
95723	   38| if-nez v0, Label_4
95724	.line 421
95725	   40| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.displayEditWhichDialog():void
95726Label_2:
95727	.line 427
95728	   43| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
95729	   45| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mModel
95730	   47| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
95731	.line 428
95732	   50| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
95733	   52| iget v1, v2, com.android.calendar.event.EditEventFragment.mModification
95734	   54| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void
95735	.try_end_1
95736	  catch(...) : Label_5
95737Label_3:
95738	   57| monitor-exit v2
95739	.line 431
95740	   58| return-void
95741Label_4:
95742	.line 423
95743	   59| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
95744	.try_begin_2
95745	   60| iput v0, v2, com.android.calendar.event.EditEventFragment.mModification
95746	.try_end_2
95747	  catch(...) : Label_5
95748	   62| goto/16 Label_2
95749Label_5:
95750	.line 413
95751	   64| move-exception v0
95752	   65| monitor-exit v2
95753	   66| throw v0
95754}
95755
95756method com.android.calendar.event.EditEventFragment.startQuery():void
95757{
95758	.src "EditEventFragment.java"
95759	.line 462
95760	.prologue_end
95761	    0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
95762	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
95763	    4| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
95764	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
95765	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
95766	.line 462
95767	    8| iput-object v2, v14, com.android.calendar.event.EditEventFragment.mUri
95768	.line 463
95769	   10| iput-wide v12:v13, v14, com.android.calendar.event.EditEventFragment.mBegin
95770	.line 464
95771	   12| iput-wide v12:v13, v14, com.android.calendar.event.EditEventFragment.mEnd
95772	.line 465
95773	   14| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
95774	   16| if-eqz v0, Label_14
95775	.line 466
95776	   18| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
95777	   20| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
95778	   22| cmp-long v0, v4:v5, v12:v13
95779	   24| if-eqz v0, Label_11
95780	.line 467
95781	   26| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
95782	   28| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEvent
95783	   30| iget-wide v4:v5, v4, com.android.calendar.CalendarController$EventInfo.id
95784	   32| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mId
95785	.line 468
95786	   34| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
95787	   36| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEvent
95788	   38| iget-wide v4:v5, v4, com.android.calendar.CalendarController$EventInfo.id
95789	   40| invoke-static {v0,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
95790	   43| move-result-object v0
95791	   44| iput-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
95792Label_1:
95793	.line 473
95794	   46| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
95795	   48| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
95796	   50| if-eqz v0, Label_2
95797	.line 474
95798	   52| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
95799	   54| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
95800	   56| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
95801	   59| move-result-wide v4:v5
95802	   60| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
95803Label_2:
95804	.line 476
95805	   62| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
95806	   64| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
95807	   66| if-eqz v0, Label_3
95808	.line 477
95809	   68| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
95810	   70| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
95811	   72| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
95812	   75| move-result-wide v4:v5
95813	   76| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
95814Label_3:
95815	.line 479
95816	   78| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
95817	   80| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.calendarId
95818	   82| cmp-long v0, v4:v5, v12:v13
95819	   84| if-eqz v0, Label_4
95820	.line 480
95821	   86| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
95822	   88| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.calendarId
95823	   90| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mCalendarId
95824Label_4:
95825	.line 491
95826	   92| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mReminders
95827	   94| if-eqz v0, Label_5
95828	.line 492
95829	   96| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
95830	   98| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mReminders
95831	  100| iput-object v4, v0, com.android.calendar.CalendarEventModel.mReminders
95832Label_5:
95833	.line 495
95834	  102| iget-boolean v0, v14, com.android.calendar.event.EditEventFragment.mEventColorInitialized
95835	  104| if-eqz v0, Label_6
95836	.line 496
95837	  106| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
95838	  108| iget v4, v14, com.android.calendar.event.EditEventFragment.mEventColor
95839	  110| invoke-virtual {v0,v4}, com.android.calendar.CalendarEventModel.setEventColor(int):void
95840Label_6:
95841	.line 499
95842	  113| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
95843	  115| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
95844	  117| cmp-long v0, v4:v5, v6:v7
95845	  119| if-gtz v0, Label_7
95846	.line 501
95847	  121| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHelper
95848	  123| invoke-static {}, java.lang.System.currentTimeMillis():long
95849	  126| move-result-wide v4:v5
95850	  127| invoke-virtual {v0,v4,v5}, com.android.calendar.event.EditEventHelper.constructDefaultStartTime(long):long
95851	  130| move-result-wide v4:v5
95852	  131| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
95853Label_7:
95854	.line 503
95855	  133| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
95856	  135| iget-wide v6:v7, v14, com.android.calendar.event.EditEventFragment.mBegin
95857	  137| cmp-long v0, v4:v5, v6:v7
95858	  139| if-gez v0, Label_8
95859	.line 505
95860	  141| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHelper
95861	  143| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
95862	  145| invoke-virtual {v0,v4,v5}, com.android.calendar.event.EditEventHelper.constructDefaultEndTime(long):long
95863	  148| move-result-wide v4:v5
95864	  149| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
95865Label_8:
95866	.line 509
95867	  151| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
95868	  153| if-nez v0, Label_16
95869	  155| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
95870Label_9:
95871	.line 510
95872	.local v8, "newEvent", boolean
95873	  156| if-nez v8, Label_17
95874	.line 511
95875	  158| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
95876	  160| iput v3, v0, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
95877	.line 512
95878	  162| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
95879	  164| iput v0, v14, com.android.calendar.event.EditEventFragment.mOutstandingQueries
95880	.line 516
95881	  166| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
95882	  168| iget-object v3, v14, com.android.calendar.event.EditEventFragment.mUri
95883	  170| sget-object v4, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
95884	  172| move-object v5, v2
95885	  173| move-object v6, v2
95886	  174| move-object v7, v2
95887	  175| 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
95888Label_10:
95889	.line 543
95890	  178| return-void
95891Label_11:
95892	.line 471
95893	.end_local v8
95894	  179| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel
95895	  181| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
95896	  183| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.extraLong
95897	  185| const-wide/16 v10:v11, #+16 (0x00000010 | 2.24208e-44)
95898	  187| cmp-long v0, v6:v7, v10:v11
95899	  189| if-nez v0, Label_13
95900	  191| move v0, v1
95901Label_12:
95902	  192| iput-boolean v0, v4, com.android.calendar.CalendarEventModel.mAllDay
95903	  194| goto/16 Label_1
95904Label_13:
95905	  196| move v0, v3
95906	  197| goto/16 Label_12
95907Label_14:
95908	.line 482
95909	  199| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
95910	  201| if-eqz v0, Label_4
95911	.line 483
95912	  203| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
95913	  205| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.id
95914	  207| cmp-long v0, v4:v5, v12:v13
95915	  209| if-eqz v0, Label_15
95916	.line 484
95917	  211| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
95918	  213| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEventBundle
95919	  215| iget-wide v4:v5, v4, com.android.calendar.event.EditEventFragment$EventBundle.id
95920	  217| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mId
95921	.line 485
95922	  219| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
95923	  221| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEventBundle
95924	  223| iget-wide v4:v5, v4, com.android.calendar.event.EditEventFragment$EventBundle.id
95925	  225| invoke-static {v0,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
95926	  228| move-result-object v0
95927	  229| iput-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
95928Label_15:
95929	.line 487
95930	  231| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
95931	  233| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.start
95932	  235| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
95933	.line 488
95934	  237| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
95935	  239| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.end
95936	  241| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
95937	  243| goto/16 Label_4
95938Label_16:
95939	.line 509
95940	  245| const/4 v8, #+0 (0x00000000 | 0.00000)
95941	.restart_local v8
95942	  246| goto/16 Label_9
95943Label_17:
95944	.line 519
95945	  248| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
95946	  250| iput v0, v14, com.android.calendar.event.EditEventFragment.mOutstandingQueries
95947	.line 523
95948	  252| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
95949	  254| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
95950	  256| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalStart
95951	.line 524
95952	  258| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
95953	  260| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
95954	  262| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
95955	.line 525
95956	  264| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
95957	  266| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
95958	  268| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mStart
95959	.line 526
95960	  270| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
95961	  272| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
95962	  274| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mEnd
95963	.line 527
95964	  276| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
95965	  278| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mCalendarId
95966	  280| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mCalendarId
95967	.line 528
95968	  282| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
95969	  284| iput v1, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
95970	.line 531
95971	  286| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
95972	  288| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
95973	.line 532
95974	  290| sget-object v4, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
95975	.line 533
95976	  292| const-string/jumbo v5, "calendar_access_level>=500 AND visible=1"
95977	.line 531
95978	  295| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
95979	  297| move-object v6, v2
95980	  298| move-object v7, v2
95981	  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
95982	.line 536
95983	  302| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
95984	  304| sget-object v3, android.provider.CalendarContract$Colors.CONTENT_URI
95985	.line 537
95986	  306| sget-object v4, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
95987	.line 538
95988	  308| const-string/jumbo v5, "color_type=1"
95989	.line 536
95990	  311| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
95991	  313| move-object v6, v2
95992	  314| move-object v7, v2
95993	  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
95994	.line 540
95995	  318| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
95996	  319| iput v0, v14, com.android.calendar.event.EditEventFragment.mModification
95997	.line 541
95998	  321| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mView
95999	  323| iget v1, v14, com.android.calendar.event.EditEventFragment.mModification
96000	  325| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void
96001	  328| goto/16 Label_10
96002}
96003
96004method com.android.calendar.event.EditEventFragment.displayEditWhichDialog():void
96005{
96006	.src "EditEventFragment.java"
96007	.line 709
96008	.prologue_end
96009	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
96010	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
96011	    4| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
96012	    5| const/4 v7, #+0 (0x00000000 | 0.00000)
96013	.line 709
96014	    6| iget v5, v9, com.android.calendar.event.EditEventFragment.mModification
96015	    8| if-nez v5, Label_4
96016	.line 710
96017	   10| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModel
96018	   12| iget-object v5, v5, com.android.calendar.CalendarEventModel.mSyncId
96019	   14| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
96020	   17| move-result v4
96021	.line 711
96022	.local v4, "notSynced", boolean
96023	   18| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModel
96024	   20| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
96025	.line 712
96026	.local v0, "isFirstEventInSeries", boolean
96027	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
96028	.line 715
96029	.local v1, "itemIndex", int
96030	   23| if-eqz v4, Label_6
96031	.line 718
96032	   25| if-eqz v0, Label_5
96033	.line 721
96034	   27| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
96035	   28| new-array v3, v5, java.lang.CharSequence[]
96036Label_1:
96037	.line 733
96038	.local v3, "items", java.lang.CharSequence[]
96039	   30| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
96040	.end_local v1
96041	.local v2, "itemIndex", int
96042	   32| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
96043	   34| const v6, #+2131492980 (0x7f0c0074 | 1.86094e+38)
96044	   37| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence
96045	   40| move-result-object v5
96046	   41| aput-object v5, v3, v1
96047	.line 736
96048	   43| if-nez v0, Label_9
96049	.line 737
96050	   45| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
96051	.end_local v2
96052	.restart_local v1
96053	   47| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
96054	   49| const v6, #+2131492981 (0x7f0c0075 | 1.86094e+38)
96055	   52| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence
96056	   55| move-result-object v5
96057	   56| aput-object v5, v3, v2
96058Label_2:
96059	.line 741
96060	   58| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
96061	   60| if-eqz v5, Label_3
96062	.line 742
96063	   62| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
96064	   64| invoke-virtual {v5}, android.app.AlertDialog.dismiss():void
96065	.line 743
96066	   67| iput-object v8, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
96067Label_3:
96068	.line 745
96069	   69| new-instance v5, android.app.AlertDialog$Builder
96070	   71| iget-object v6, v9, com.android.calendar.event.EditEventFragment.mActivity
96071	   73| invoke-direct {v5,v6}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
96072	   76| const v6, #+2131492963 (0x7f0c0063 | 1.86094e+38)
96073	   79| invoke-virtual {v5,v6}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
96074	   82| move-result-object v5
96075	.line 746
96076	   83| new-instance v6, com.android.calendar.event.EditEventFragment$3
96077	   85| invoke-direct {v6,v9,v4}, com.android.calendar.event.EditEventFragment$3.<init>(com.android.calendar.event.EditEventFragment, boolean):void
96078	.line 745
96079	   88| invoke-virtual {v5,v3,v6}, android.app.AlertDialog$Builder.setItems(java.lang.CharSequence[], android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
96080	   91| move-result-object v5
96081	   92| invoke-virtual {v5}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
96082	   95| move-result-object v5
96083	   96| iput-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
96084	.line 769
96085	   98| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
96086	  100| new-instance v6, com.android.calendar.event.EditEventFragment$4
96087	  102| invoke-direct {v6,v9}, com.android.calendar.event.EditEventFragment$4.<init>(com.android.calendar.event.EditEventFragment):void
96088	  105| invoke-virtual {v5,v6}, android.app.AlertDialog.setOnCancelListener(android.content.DialogInterface$OnCancelListener):void
96089Label_4:
96090	.line 779
96091	.end_local v0
96092	.end_local v1
96093	.end_local v3
96094	.end_local v4
96095	  108| return-void
96096Label_5:
96097	.line 723
96098	.restart_local v0
96099	.restart_local v1
96100	.restart_local v4
96101	  109| new-array v3, v6, java.lang.CharSequence[]
96102	.restart_local v3
96103	  111| goto/16 Label_1
96104Label_6:
96105	.line 726
96106	.end_local v3
96107	  113| if-eqz v0, Label_8
96108	.line 727
96109	  115| new-array v3, v6, java.lang.CharSequence[]
96110Label_7:
96111	.line 731
96112	.restart_local v3
96113	  117| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
96114	  118| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
96115	  120| const v6, #+2131492979 (0x7f0c0073 | 1.86094e+38)
96116	  123| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence
96117	  126| move-result-object v5
96118	  127| aput-object v5, v3, v7
96119	  129| goto/16 Label_1
96120Label_8:
96121	.line 729
96122	.end_local v3
96123	  131| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
96124	  132| new-array v3, v5, java.lang.CharSequence[]
96125	.restart_local v3
96126	  134| goto/16 Label_7
96127Label_9:
96128	.end_local v1
96129	.restart_local v2
96130	  136| move v1, v2
96131	.end_local v2
96132	.restart_local v1
96133	  137| goto/16 Label_2
96134}
96135
96136method com.android.calendar.event.EditEventFragment.getSupportedEventTypes():long
96137{
96138	.src "EditEventFragment.java"
96139	.line 959
96140	.prologue_end
96141	.line 959
96142	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
96143	    3| const-wide/16 v0:v1, #+512 (0x00000200 | 7.17465e-43)
96144	    5| return-wide v0:v1
96145}
96146
96147method com.android.calendar.event.EditEventFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
96148{
96149	.params "event"
96150	.src "EditEventFragment.java"
96151	.line 967
96152	.prologue_end
96153	.line 967
96154	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, com.android.calendar.CalendarController$EventInfo):void
96155	    3| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
96156	    5| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
96157	    7| cmp-long v0, v0:v1, v2:v3
96158	    9| if-nez v0, Label_1
96159	.line 968
96160	   11| iget-boolean v0, v4, com.android.calendar.event.EditEventFragment.mSaveOnDetach
96161	.line 967
96162	   13| if-eqz v0, Label_1
96163	.line 969
96164	   15| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mView
96165	   17| if-eqz v0, Label_1
96166	   19| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mView
96167	   21| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
96168	   24| move-result v0
96169	   25| if-eqz v0, Label_1
96170	.line 970
96171	   27| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
96172	   29| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
96173	   30| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
96174	.line 971
96175	   33| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
96176	   35| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
96177Label_1:
96178	.line 974
96179	   38| return-void
96180}
96181
96182method com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean
96183{
96184	.src "EditEventFragment.java"
96185	.line 889
96186	.prologue_end
96187	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
96188	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
96189	.line 889
96190	    4| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOriginalModel
96191	    6| if-eqz v0, Label_1
96192	.line 891
96193	    8| return v4
96194Label_1:
96195	.line 894
96196	    9| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
96197	   11| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalStart
96198	   13| iget-object v2, v5, com.android.calendar.event.EditEventFragment.mModel
96199	   15| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mStart
96200	   17| cmp-long v0, v0:v1, v2:v3
96201	   19| if-nez v0, Label_2
96202	   21| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
96203	   23| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
96204	   25| iget-object v2, v5, com.android.calendar.event.EditEventFragment.mModel
96205	   27| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mEnd
96206	   29| cmp-long v0, v0:v1, v2:v3
96207	   31| if-eqz v0, Label_3
96208Label_2:
96209	.line 895
96210	   33| return v4
96211Label_3:
96212	.line 898
96213	   34| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
96214	   36| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
96215	   38| invoke-virtual {v0}, java.util.LinkedHashMap.isEmpty():boolean
96216	   41| move-result v0
96217	   42| if-nez v0, Label_4
96218	.line 899
96219	   44| return v4
96220Label_4:
96221	.line 902
96222	   45| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
96223	   47| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.isEmpty():boolean
96224	   50| move-result v0
96225	   51| return v0
96226}
96227
96228method com.android.calendar.event.EditEventFragment.onActivityCreated(android.os.Bundle):void
96229{
96230	.params "savedInstanceState"
96231	.src "EditEventFragment.java"
96232	.line 453
96233	.prologue_end
96234	.line 453
96235	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.os.Bundle):void
96236	    3| invoke-super {v2,v3}, android.app.Fragment.onActivityCreated(android.os.Bundle):void
96237	.line 454
96238	    6| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
96239	    9| move-result-object v0
96240	   10| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager
96241	   13| move-result-object v0
96242	.line 455
96243	   14| const-string/jumbo v1, "ColorPickerDialog"
96244	.line 454
96245	   17| invoke-virtual {v0,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
96246	   20| move-result-object v0
96247	   21| check-cast v0, com.android.calendar.event.EventColorPickerDialog
96248	   23| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
96249	.line 456
96250	   25| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
96251	   27| if-eqz v0, Label_1
96252	.line 457
96253	   29| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
96254	   31| invoke-virtual {v0,v2}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
96255Label_1:
96256	.line 459
96257	   34| return-void
96258}
96259
96260method com.android.calendar.event.EditEventFragment.onAttach(android.app.Activity):void
96261{
96262	.params "activity"
96263	.src "EditEventFragment.java"
96264	.line 547
96265	.prologue_end
96266	.line 547
96267	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.app.Activity):void
96268	    3| invoke-super {v2,v3}, android.app.Fragment.onAttach(android.app.Activity):void
96269	.line 548
96270	    6| iput-object v3, v2, com.android.calendar.event.EditEventFragment.mActivity
96271	.line 550
96272	    8| new-instance v0, com.android.calendar.event.EditEventHelper
96273	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
96274	   11| invoke-direct {v0,v3,v1}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context, com.android.calendar.CalendarEventModel):void
96275	   14| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mHelper
96276	.line 551
96277	   16| new-instance v0, com.android.calendar.event.EditEventFragment$QueryHandler
96278	   18| invoke-virtual {v3}, android.app.Activity.getContentResolver():android.content.ContentResolver
96279	   21| move-result-object v1
96280	   22| invoke-direct {v0,v2,v1}, com.android.calendar.event.EditEventFragment$QueryHandler.<init>(com.android.calendar.event.EditEventFragment, android.content.ContentResolver):void
96281	   25| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mHandler
96282	.line 552
96283	   27| new-instance v0, com.android.calendar.CalendarEventModel
96284	   29| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mIntent
96285	   31| invoke-direct {v0,v3,v1}, com.android.calendar.CalendarEventModel.<init>(android.content.Context, android.content.Intent):void
96286	   34| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
96287	.line 554
96288	   36| const-string/jumbo v0, "input_method"
96289	   39| invoke-virtual {v3,v0}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
96290	   42| move-result-object v0
96291	.line 553
96292	   43| check-cast v0, android.view.inputmethod.InputMethodManager
96293	   45| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mInputMethodManager
96294	.line 556
96295	   47| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mActivity
96296	   49| const v1, #+2131296263 (0x7f090007 | 1.82104e+38)
96297	   52| invoke-static {v0,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
96298	   55| move-result v0
96299	   56| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
96300	   58| iput-boolean v0, v2, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
96301	.line 557
96302	   60| return-void
96303}
96304
96305method com.android.calendar.event.EditEventFragment.onColorSelected(int):void
96306{
96307	.params "color"
96308	.src "EditEventFragment.java"
96309	.line 985
96310	.prologue_end
96311	.line 985
96312	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, int):void
96313	    3| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
96314	    5| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
96315	    8| move-result v0
96316	    9| if-eqz v0, Label_1
96317	   11| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
96318	   13| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.getEventColor():int
96319	   16| move-result v0
96320	   17| if-eq v0, v3, Label_2
96321Label_1:
96322	.line 986
96323	   19| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
96324	   21| invoke-virtual {v0,v3}, com.android.calendar.CalendarEventModel.setEventColor(int):void
96325	.line 987
96326	   24| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
96327	   26| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mModel
96328	   28| invoke-virtual {v0,v1,v3}, com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void
96329Label_2:
96330	.line 989
96331	   31| return-void
96332}
96333
96334method com.android.calendar.event.EditEventFragment.onCreate(android.os.Bundle):void
96335{
96336	.params "savedInstanceState"
96337	.src "EditEventFragment.java"
96338	.line 598
96339	.prologue_end
96340	.line 598
96341	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.os.Bundle):void
96342	    3| invoke-super {v1,v2}, android.app.Fragment.onCreate(android.os.Bundle):void
96343	.line 599
96344	    6| if-eqz v2, Label_8
96345	.line 600
96346	    8| const-string/jumbo v0, "key_model"
96347	   11| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
96348	   14| move-result v0
96349	   15| if-eqz v0, Label_1
96350	.line 602
96351	   17| const-string/jumbo v0, "key_model"
96352	.line 601
96353	   20| invoke-virtual {v2,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable
96354	   23| move-result-object v0
96355	   24| check-cast v0, com.android.calendar.CalendarEventModel
96356	   26| iput-object v0, v1, com.android.calendar.event.EditEventFragment.mRestoreModel
96357Label_1:
96358	.line 604
96359	   28| const-string/jumbo v0, "key_edit_state"
96360	   31| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
96361	   34| move-result v0
96362	   35| if-eqz v0, Label_2
96363	.line 605
96364	   37| const-string/jumbo v0, "key_edit_state"
96365	   40| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
96366	   43| move-result v0
96367	   44| iput v0, v1, com.android.calendar.event.EditEventFragment.mModification
96368Label_2:
96369	.line 607
96370	   46| const-string/jumbo v0, "key_edit_on_launch"
96371	   49| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
96372	   52| move-result v0
96373	   53| if-eqz v0, Label_3
96374	.line 609
96375	   55| const-string/jumbo v0, "key_edit_on_launch"
96376	.line 608
96377	   58| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
96378	   61| move-result v0
96379	   62| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
96380Label_3:
96381	.line 611
96382	   64| const-string/jumbo v0, "key_event"
96383	   67| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
96384	   70| move-result v0
96385	   71| if-eqz v0, Label_4
96386	.line 612
96387	   73| const-string/jumbo v0, "key_event"
96388	   76| invoke-virtual {v2,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable
96389	   79| move-result-object v0
96390	   80| check-cast v0, com.android.calendar.event.EditEventFragment$EventBundle
96391	   82| iput-object v0, v1, com.android.calendar.event.EditEventFragment.mEventBundle
96392Label_4:
96393	.line 614
96394	   84| const-string/jumbo v0, "key_read_only"
96395	   87| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
96396	   90| move-result v0
96397	   91| if-eqz v0, Label_5
96398	.line 615
96399	   93| const-string/jumbo v0, "key_read_only"
96400	   96| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
96401	   99| move-result v0
96402	  100| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mIsReadOnly
96403Label_5:
96404	.line 617
96405	  102| const-string/jumbo v0, "EditEventView_timebuttonclicked"
96406	  105| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
96407	  108| move-result v0
96408	  109| if-eqz v0, Label_6
96409	.line 619
96410	  111| const-string/jumbo v0, "EditEventView_timebuttonclicked"
96411	.line 618
96412	  114| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
96413	  117| move-result v0
96414	  118| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mTimeSelectedWasStartTime
96415Label_6:
96416	.line 621
96417	  120| const-string/jumbo v0, "date_button_clicked"
96418	  123| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
96419	  126| move-result v0
96420	  127| if-eqz v0, Label_7
96421	.line 623
96422	  129| const-string/jumbo v0, "date_button_clicked"
96423	.line 622
96424	  132| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
96425	  135| move-result v0
96426	  136| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mDateSelectedWasStartDate
96427Label_7:
96428	.line 625
96429	  138| const-string/jumbo v0, "show_color_palette"
96430	  141| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
96431	  144| move-result v0
96432	  145| if-eqz v0, Label_8
96433	.line 626
96434	  147| const-string/jumbo v0, "show_color_palette"
96435	  150| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
96436	  153| move-result v0
96437	  154| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowColorPalette
96438Label_8:
96439	.line 630
96440	  156| return-void
96441}
96442
96443method com.android.calendar.event.EditEventFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
96444{
96445	.params "menu", "inflater"
96446	.src "EditEventFragment.java"
96447	.line 635
96448	.prologue_end
96449	.line 635
96450	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.view.Menu, android.view.MenuInflater):void
96451	    3| invoke-super {v1,v2,v3}, android.app.Fragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
96452	.line 637
96453	    6| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
96454	    8| if-nez v0, Label_1
96455	.line 638
96456	   10| const v0, #+2131689473 (0x7f0f0001 | 1.90080e+38)
96457	   13| invoke-virtual {v3,v0,v2}, android.view.MenuInflater.inflate(int, android.view.Menu):void
96458Label_1:
96459	.line 640
96460	   16| return-void
96461}
96462
96463method com.android.calendar.event.EditEventFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
96464{
96465	.params "inflater", "container", "savedInstanceState"
96466	.src "EditEventFragment.java"
96467	.line 564
96468	.prologue_end
96469	    0| invoke-static/range {v9..v12}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
96470	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
96471	.line 564
96472	    4| iget-boolean v0, v9, com.android.calendar.event.EditEventFragment.mIsReadOnly
96473	    6| if-eqz v0, Label_3
96474	.line 565
96475	    8| const v0, #+2130968614 (0x7f040026 | 1.75459e+38)
96476	   11| invoke-virtual {v10,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
96477	   14| move-result-object v2
96478Label_1:
96479	.line 569
96480	.local v2, "view", android.view.View
96481	   15| new-instance v0, com.android.calendar.event.EditEventView
96482	   17| iget-object v1, v9, com.android.calendar.event.EditEventFragment.mActivity
96483	   19| iget-object v3, v9, com.android.calendar.event.EditEventFragment.mOnDone
96484	   21| iget-boolean v4, v9, com.android.calendar.event.EditEventFragment.mTimeSelectedWasStartTime
96485	.line 570
96486	   23| iget-boolean v5, v9, com.android.calendar.event.EditEventFragment.mDateSelectedWasStartDate
96487	.line 569
96488	   25| 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
96489	   28| iput-object v0, v9, com.android.calendar.event.EditEventFragment.mView
96490	.line 571
96491	   30| invoke-direct {v9}, com.android.calendar.event.EditEventFragment.startQuery():void
96492	.line 573
96493	   33| iget-boolean v0, v9, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
96494	   35| if-eqz v0, Label_2
96495	.line 575
96496	   37| new-instance v0, android.widget.LinearLayout
96497	   39| iget-object v1, v9, com.android.calendar.event.EditEventFragment.mActivity
96498	   41| invoke-direct {v0,v1}, android.widget.LinearLayout.<init>(android.content.Context):void
96499	.line 574
96500	   44| const v1, #+2130968613 (0x7f040025 | 1.75459e+38)
96501	.line 575
96502	   47| const/4 v3, #+0 (0x00000000 | 0.00000)
96503	.line 574
96504	   48| invoke-virtual {v10,v1,v0,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
96505	   51| move-result-object v6
96506	.line 576
96507	.local v6, "actionBarButtons", android.view.View
96508	   52| const v0, #+2131755159 (0x7f100097 | 1.91412e+38)
96509	   55| invoke-virtual {v6,v0}, android.view.View.findViewById(int):android.view.View
96510	   58| move-result-object v7
96511	.line 577
96512	.local v7, "cancelActionView", android.view.View
96513	   59| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActionBarListener
96514	   61| invoke-virtual {v7,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
96515	.line 578
96516	   64| const v0, #+2131755160 (0x7f100098 | 1.91412e+38)
96517	   67| invoke-virtual {v6,v0}, android.view.View.findViewById(int):android.view.View
96518	   70| move-result-object v8
96519	.line 579
96520	.local v8, "doneActionView", android.view.View
96521	   71| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActionBarListener
96522	   73| invoke-virtual {v8,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
96523	.line 581
96524	   76| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActivity
96525	   78| invoke-virtual {v0}, android.app.Activity.getActionBar():android.app.ActionBar
96526	   81| move-result-object v0
96527	   82| invoke-virtual {v0,v6}, android.app.ActionBar.setCustomView(android.view.View):void
96528Label_2:
96529	.line 584
96530	.end_local v6
96531	.end_local v7
96532	.end_local v8
96533	   85| return-object v2
96534Label_3:
96535	.line 567
96536	.end_local v2
96537	   86| const v0, #+2130968610 (0x7f040022 | 1.75459e+38)
96538	   89| invoke-virtual {v10,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
96539	   92| move-result-object v2
96540	.restart_local v2
96541	   93| goto/16 Label_1
96542}
96543
96544method com.android.calendar.event.EditEventFragment.onDestroy():void
96545{
96546	.src "EditEventFragment.java"
96547	.line 918
96548	.prologue_end
96549	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
96550	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
96551	.line 918
96552	    4| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
96553	    6| if-eqz v0, Label_1
96554	.line 919
96555	    8| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
96556	   10| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
96557Label_1:
96558	.line 921
96559	   13| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
96560	   15| if-eqz v0, Label_2
96561	.line 922
96562	   17| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
96563	   19| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void
96564	.line 923
96565	   22| iput-object v1, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
96566Label_2:
96567	.line 925
96568	   24| invoke-super {v2}, android.app.Fragment.onDestroy():void
96569	.line 926
96570	   27| return-void
96571}
96572
96573method com.android.calendar.event.EditEventFragment.onDestroyView():void
96574{
96575	.src "EditEventFragment.java"
96576	.line 589
96577	.prologue_end
96578	.line 589
96579	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
96580	    3| invoke-super {v2}, android.app.Fragment.onDestroyView():void
96581	.line 591
96582	    6| iget-boolean v0, v2, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
96583	    8| if-eqz v0, Label_1
96584	.line 592
96585	   10| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mActivity
96586	   12| invoke-virtual {v0}, android.app.Activity.getActionBar():android.app.ActionBar
96587	   15| move-result-object v0
96588	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
96589	   17| invoke-virtual {v0,v1}, android.app.ActionBar.setCustomView(android.view.View):void
96590Label_1:
96591	.line 594
96592	   20| return-void
96593}
96594
96595method com.android.calendar.event.EditEventFragment.onOptionsItemSelected(android.view.MenuItem):boolean
96596{
96597	.params "item"
96598	.src "EditEventFragment.java"
96599	.line 644
96600	.prologue_end
96601	.line 644
96602	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.view.MenuItem):void
96603	    3| invoke-interface {v2}, android.view.MenuItem.getItemId():int
96604	    6| move-result v0
96605	    7| invoke-direct {v1,v0}, com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
96606	   10| move-result v0
96607	   11| return v0
96608}
96609
96610method com.android.calendar.event.EditEventFragment.onPause():void
96611{
96612	.src "EditEventFragment.java"
96613	.line 907
96614	.prologue_end
96615	.line 907
96616	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
96617	    3| invoke-virtual {v3}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
96618	    6| move-result-object v0
96619	.line 908
96620	.local v0, "act", android.app.Activity
96621	    7| iget-boolean v1, v3, com.android.calendar.event.EditEventFragment.mSaveOnDetach
96622	    9| if-eqz v1, Label_1
96623	   11| if-eqz v0, Label_1
96624	   13| iget-boolean v1, v3, com.android.calendar.event.EditEventFragment.mIsReadOnly
96625	   15| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
96626	   17| if-eqz v1, Label_1
96627	   19| invoke-virtual {v0}, android.app.Activity.isChangingConfigurations():boolean
96628	   22| move-result v1
96629	   23| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
96630	   25| if-eqz v1, Label_1
96631	.line 909
96632	   27| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mView
96633	   29| invoke-virtual {v1}, com.android.calendar.event.EditEventView.prepareForSave():boolean
96634	   32| move-result v1
96635	.line 908
96636	   33| if-eqz v1, Label_1
96637	.line 910
96638	   35| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mOnDone
96639	   37| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
96640	   38| invoke-virtual {v1,v2}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
96641	.line 911
96642	   41| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mOnDone
96643	   43| invoke-virtual {v1}, com.android.calendar.event.EditEventFragment$Done.run():void
96644Label_1:
96645	.line 913
96646	   46| invoke-super {v3}, android.app.Fragment.onPause():void
96647	.line 914
96648	   49| return-void
96649}
96650
96651method com.android.calendar.event.EditEventFragment.onSaveInstanceState(android.os.Bundle):void
96652{
96653	.params "outState"
96654	.src "EditEventFragment.java"
96655	.line 935
96656	.prologue_end
96657	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.os.Bundle):void
96658	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
96659	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
96660	.line 935
96661	    5| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
96662	    7| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
96663	.line 936
96664	   10| const-string/jumbo v0, "key_model"
96665	   13| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mModel
96666	   15| invoke-virtual {v6,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void
96667	.line 937
96668	   18| const-string/jumbo v0, "key_edit_state"
96669	   21| iget v1, v5, com.android.calendar.event.EditEventFragment.mModification
96670	   23| invoke-virtual {v6,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
96671	.line 938
96672	   26| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
96673	   28| if-nez v0, Label_2
96674	   30| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
96675	   32| if-eqz v0, Label_2
96676	.line 939
96677	   34| new-instance v0, com.android.calendar.event.EditEventFragment$EventBundle
96678	   36| invoke-direct {v0,v2}, com.android.calendar.event.EditEventFragment$EventBundle.<init>(com.android.calendar.event.EditEventFragment$EventBundle):void
96679	   39| iput-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
96680	.line 940
96681	   41| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
96682	   43| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
96683	   45| iget-wide v2:v3, v1, com.android.calendar.CalendarController$EventInfo.id
96684	   47| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.id
96685	.line 941
96686	   49| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
96687	   51| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
96688	   53| if-eqz v0, Label_1
96689	.line 942
96690	   55| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
96691	   57| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
96692	   59| iget-object v1, v1, com.android.calendar.CalendarController$EventInfo.startTime
96693	   61| invoke-virtual {v1,v4}, android.text.format.Time.toMillis(boolean):long
96694	   64| move-result-wide v2:v3
96695	   65| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.start
96696Label_1:
96697	.line 944
96698	   67| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
96699	   69| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
96700	   71| if-eqz v0, Label_2
96701	.line 945
96702	   73| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
96703	   75| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
96704	   77| iget-object v1, v1, com.android.calendar.CalendarController$EventInfo.startTime
96705	   79| invoke-virtual {v1,v4}, android.text.format.Time.toMillis(boolean):long
96706	   82| move-result-wide v2:v3
96707	   83| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.end
96708Label_2:
96709	.line 948
96710	   85| const-string/jumbo v0, "key_edit_on_launch"
96711	   88| iget-boolean v1, v5, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
96712	   90| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
96713	.line 949
96714	   93| const-string/jumbo v0, "key_event"
96715	   96| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEventBundle
96716	   98| invoke-virtual {v6,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void
96717	.line 950
96718	  101| const-string/jumbo v0, "key_read_only"
96719	  104| iget-boolean v1, v5, com.android.calendar.event.EditEventFragment.mIsReadOnly
96720	  106| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
96721	.line 951
96722	  109| const-string/jumbo v0, "show_color_palette"
96723	  112| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
96724	  114| invoke-virtual {v1}, com.android.calendar.event.EditEventView.isColorPaletteVisible():boolean
96725	  117| move-result v1
96726	  118| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
96727	.line 953
96728	  121| const-string/jumbo v0, "EditEventView_timebuttonclicked"
96729	  124| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
96730	  126| iget-boolean v1, v1, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
96731	  128| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
96732	.line 954
96733	  131| const-string/jumbo v0, "date_button_clicked"
96734	  134| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
96735	  136| iget-boolean v1, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
96736	  138| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
96737	.line 955
96738	  141| return-void
96739}
96740
96741method com.android.calendar.event.EditEventHelper$AttendeeItem.<init>(com.android.calendar.CalendarEventModel$Attendee, android.graphics.drawable.Drawable):void
96742{
96743	.params "attendee", "badge"
96744	.src "EditEventHelper.java"
96745	.line 244
96746	.prologue_end
96747	.line 244
96748	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper$AttendeeItem, com.android.calendar.CalendarEventModel$Attendee, android.graphics.drawable.Drawable):void
96749	    3| invoke-direct {v0}, java.lang.Object.<init>():void
96750	.line 245
96751	    6| iput-object v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
96752	.line 246
96753	    8| iput-object v2, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
96754	.line 247
96755	   10| return-void
96756}
96757
96758method com.android.calendar.event.EditEventHelper.<clinit>():void
96759{
96760	.src "EditEventHelper.java"
96761	.line 68
96762	.prologue_end
96763	    0| invoke-static/range {}, Tracer.OnEntry():void
96764	    3| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
96765	    4| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
96766	    5| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
96767	    6| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
96768	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
96769	.line 68
96770	    8| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
96771	   10| new-array v0, v0, java.lang.String[]
96772	.line 69
96773	   12| const-string/jumbo v1, "_id"
96774	   15| aput-object v1, v0, v3
96775	.line 70
96776	   17| const-string/jumbo v1, "title"
96777	   20| aput-object v1, v0, v4
96778	.line 71
96779	   22| const-string/jumbo v1, "description"
96780	   25| aput-object v1, v0, v5
96781	.line 72
96782	   27| const-string/jumbo v1, "eventLocation"
96783	   30| aput-object v1, v0, v6
96784	.line 73
96785	   32| const-string/jumbo v1, "allDay"
96786	   35| aput-object v1, v0, v7
96787	.line 74
96788	   37| const-string/jumbo v1, "hasAlarm"
96789	   40| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
96790	   41| aput-object v1, v0, v2
96791	.line 75
96792	   43| const-string/jumbo v1, "calendar_id"
96793	   46| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
96794	   47| aput-object v1, v0, v2
96795	.line 76
96796	   49| const-string/jumbo v1, "dtstart"
96797	   52| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
96798	   53| aput-object v1, v0, v2
96799	.line 77
96800	   55| const-string/jumbo v1, "dtend"
96801	   58| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
96802	   60| aput-object v1, v0, v2
96803	.line 78
96804	   62| const-string/jumbo v1, "duration"
96805	   65| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
96806	   67| aput-object v1, v0, v2
96807	.line 79
96808	   69| const-string/jumbo v1, "eventTimezone"
96809	   72| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
96810	   74| aput-object v1, v0, v2
96811	.line 80
96812	   76| const-string/jumbo v1, "rrule"
96813	   79| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
96814	   81| aput-object v1, v0, v2
96815	.line 81
96816	   83| const-string/jumbo v1, "_sync_id"
96817	   86| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
96818	   88| aput-object v1, v0, v2
96819	.line 82
96820	   90| const-string/jumbo v1, "availability"
96821	   93| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
96822	   95| aput-object v1, v0, v2
96823	.line 83
96824	   97| const-string/jumbo v1, "accessLevel"
96825	  100| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
96826	  102| aput-object v1, v0, v2
96827	.line 84
96828	  104| const-string/jumbo v1, "ownerAccount"
96829	  107| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
96830	  109| aput-object v1, v0, v2
96831	.line 85
96832	  111| const-string/jumbo v1, "hasAttendeeData"
96833	  114| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
96834	  116| aput-object v1, v0, v2
96835	.line 86
96836	  118| const-string/jumbo v1, "original_sync_id"
96837	  121| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
96838	  123| aput-object v1, v0, v2
96839	.line 87
96840	  125| const-string/jumbo v1, "organizer"
96841	  128| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
96842	  130| aput-object v1, v0, v2
96843	.line 88
96844	  132| const-string/jumbo v1, "guestsCanModify"
96845	  135| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
96846	  137| aput-object v1, v0, v2
96847	.line 89
96848	  139| const-string/jumbo v1, "original_id"
96849	  142| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
96850	  144| aput-object v1, v0, v2
96851	.line 90
96852	  146| const-string/jumbo v1, "eventStatus"
96853	  149| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
96854	  151| aput-object v1, v0, v2
96855	.line 91
96856	  153| const-string/jumbo v1, "calendar_color"
96857	  156| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
96858	  158| aput-object v1, v0, v2
96859	.line 92
96860	  160| const-string/jumbo v1, "eventColor"
96861	  163| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
96862	  165| aput-object v1, v0, v2
96863	.line 93
96864	  167| const-string/jumbo v1, "eventColor_index"
96865	  170| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
96866	  172| aput-object v1, v0, v2
96867	.line 68
96868	  174| sput-object v0, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
96869	.line 121
96870	  176| new-array v0, v6, java.lang.String[]
96871	.line 122
96872	  178| const-string/jumbo v1, "_id"
96873	  181| aput-object v1, v0, v3
96874	.line 123
96875	  183| const-string/jumbo v1, "minutes"
96876	  186| aput-object v1, v0, v4
96877	.line 124
96878	  188| const-string/jumbo v1, "method"
96879	  191| aput-object v1, v0, v5
96880	.line 121
96881	  193| sput-object v0, com.android.calendar.event.EditEventHelper.REMINDERS_PROJECTION
96882	.line 157
96883	  195| filled-new-array {v3,v4,v7,v5}, int[]
96884	  198| move-result-object v0
96885	  199| sput-object v0, com.android.calendar.event.EditEventHelper.ATTENDEE_VALUES
96886	.line 172
96887	  201| const/16 v0, #+13 (0x0000000d | 1.82169e-44)
96888	  203| new-array v0, v0, java.lang.String[]
96889	.line 173
96890	  205| const-string/jumbo v1, "_id"
96891	  208| aput-object v1, v0, v3
96892	.line 174
96893	  210| const-string/jumbo v1, "calendar_displayName"
96894	  213| aput-object v1, v0, v4
96895	.line 175
96896	  215| const-string/jumbo v1, "ownerAccount"
96897	  218| aput-object v1, v0, v5
96898	.line 176
96899	  220| const-string/jumbo v1, "calendar_color"
96900	  223| aput-object v1, v0, v6
96901	.line 177
96902	  225| const-string/jumbo v1, "canOrganizerRespond"
96903	  228| aput-object v1, v0, v7
96904	.line 178
96905	  230| const-string/jumbo v1, "calendar_access_level"
96906	  233| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
96907	  234| aput-object v1, v0, v2
96908	.line 179
96909	  236| const-string/jumbo v1, "visible"
96910	  239| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
96911	  240| aput-object v1, v0, v2
96912	.line 180
96913	  242| const-string/jumbo v1, "maxReminders"
96914	  245| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
96915	  246| aput-object v1, v0, v2
96916	.line 181
96917	  248| const-string/jumbo v1, "allowedReminders"
96918	  251| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
96919	  253| aput-object v1, v0, v2
96920	.line 182
96921	  255| const-string/jumbo v1, "allowedAttendeeTypes"
96922	  258| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
96923	  260| aput-object v1, v0, v2
96924	.line 183
96925	  262| const-string/jumbo v1, "allowedAvailability"
96926	  265| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
96927	  267| aput-object v1, v0, v2
96928	.line 184
96929	  269| const-string/jumbo v1, "account_name"
96930	  272| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
96931	  274| aput-object v1, v0, v2
96932	.line 185
96933	  276| const-string/jumbo v1, "account_type"
96934	  279| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
96935	  281| aput-object v1, v0, v2
96936	.line 172
96937	  283| sput-object v0, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
96938	.line 206
96939	  285| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
96940	  286| new-array v0, v0, java.lang.String[]
96941	.line 207
96942	  288| const-string/jumbo v1, "_id"
96943	  291| aput-object v1, v0, v3
96944	.line 208
96945	  293| const-string/jumbo v1, "account_name"
96946	  296| aput-object v1, v0, v4
96947	.line 209
96948	  298| const-string/jumbo v1, "account_type"
96949	  301| aput-object v1, v0, v5
96950	.line 210
96951	  303| const-string/jumbo v1, "color"
96952	  306| aput-object v1, v0, v6
96953	.line 211
96954	  308| const-string/jumbo v1, "color_index"
96955	  311| aput-object v1, v0, v7
96956	.line 206
96957	  313| sput-object v0, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
96958	.line 222
96959	  315| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
96960	  316| new-array v0, v0, java.lang.String[]
96961	.line 223
96962	  318| const-string/jumbo v1, "_id"
96963	  321| aput-object v1, v0, v3
96964	.line 224
96965	  323| const-string/jumbo v1, "attendeeName"
96966	  326| aput-object v1, v0, v4
96967	.line 225
96968	  328| const-string/jumbo v1, "attendeeEmail"
96969	  331| aput-object v1, v0, v5
96970	.line 226
96971	  333| const-string/jumbo v1, "attendeeRelationship"
96972	  336| aput-object v1, v0, v6
96973	.line 227
96974	  338| const-string/jumbo v1, "attendeeStatus"
96975	  341| aput-object v1, v0, v7
96976	.line 222
96977	  343| sput-object v0, com.android.calendar.event.EditEventHelper.ATTENDEES_PROJECTION
96978	.line 58
96979	  345| return-void
96980}
96981
96982method com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
96983{
96984	.params "context"
96985	.src "EditEventHelper.java"
96986	.line 250
96987	.prologue_end
96988	.line 250
96989	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, android.content.Context):void
96990	    3| invoke-direct {v1}, java.lang.Object.<init>():void
96991	.line 64
96992	    6| new-instance v0, com.android.calendarcommon2.EventRecurrence
96993	    8| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence.<init>():void
96994	   11| iput-object v0, v1, com.android.calendar.event.EditEventHelper.mEventRecurrence
96995	.line 154
96996	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
96997	   14| iput-boolean v0, v1, com.android.calendar.event.EditEventHelper.mEventOk
96998	.line 251
96999	   16| check-cast v2, com.android.calendar.AbstractCalendarActivity
97000	.end_local v2
97001	   18| invoke-virtual {v2}, com.android.calendar.AbstractCalendarActivity.getAsyncQueryService():com.android.calendar.AsyncQueryService
97002	   21| move-result-object v0
97003	   22| iput-object v0, v1, com.android.calendar.event.EditEventHelper.mService
97004	.line 252
97005	   24| return-void
97006}
97007
97008method com.android.calendar.event.EditEventHelper.<init>(android.content.Context, com.android.calendar.CalendarEventModel):void
97009{
97010	.params "context", "model"
97011	.src "EditEventHelper.java"
97012	.line 255
97013	.prologue_end
97014	.line 255
97015	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, android.content.Context, com.android.calendar.CalendarEventModel):void
97016	    3| invoke-direct {v0,v1}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
97017	.line 257
97018	    6| return-void
97019}
97020
97021method com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
97022{
97023	.params "model"
97024	.src "EditEventHelper.java"
97025	.line 1168
97026	.prologue_end
97027	.line 1168
97028	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
97029	    3| iget v0, v2, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
97030	    5| const/16 v1, #+200 (0x000000c8 | 2.80260e-43)
97031	    7| if-lt v0, v1, Label_2
97032	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
97033Label_1:
97034	   10| return v0
97035Label_2:
97036	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
97037	   12| goto/16 Label_1
97038}
97039
97040method com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
97041{
97042	.params "model"
97043	.src "EditEventHelper.java"
97044	.line 1163
97045	.prologue_end
97046	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
97047	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
97048	.line 1163
97049	    4| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
97050	    6| const/16 v2, #+500 (0x000001f4 | 7.00649e-43)
97051	    8| if-ge v1, v2, Label_1
97052	.line 1164
97053	   10| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
97054	   12| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
97055	   14| cmp-long v1, v2:v3, v4:v5
97056	   16| if-nez v1, Label_2
97057Label_1:
97058	.line 1163
97059	   18| return v0
97060Label_2:
97061	.line 1164
97062	   19| const/4 v0, #+0 (0x00000000 | 0.00000)
97063	   20| goto/16 Label_1
97064}
97065
97066method com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
97067{
97068	.params "model"
97069	.src "EditEventHelper.java"
97070	.line 1158
97071	.prologue_end
97072	.line 1158
97073	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
97074	    3| invoke-static {v1}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
97075	    6| move-result v0
97076	    7| if-eqz v0, Label_3
97077	.line 1159
97078	    9| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mIsOrganizer
97079	   11| if-nez v0, Label_2
97080	   13| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mGuestsCanModify
97081Label_1:
97082	.line 1158
97083	   15| return v0
97084Label_2:
97085	.line 1159
97086	   16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
97087	   17| goto/16 Label_1
97088Label_3:
97089	.line 1158
97090	   19| const/4 v0, #+0 (0x00000000 | 0.00000)
97091	   20| goto/16 Label_1
97092}
97093
97094method com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
97095{
97096	.params "model"
97097	.src "EditEventHelper.java"
97098	.line 1183
97099	.prologue_end
97100	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
97101	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
97102	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
97103	.line 1183
97104	    5| invoke-static {v3}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
97105	    8| move-result v0
97106	    9| if-nez v0, Label_1
97107	.line 1184
97108	   11| return v1
97109Label_1:
97110	.line 1187
97111	   12| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mIsOrganizer
97112	   14| if-nez v0, Label_2
97113	.line 1188
97114	   16| return v2
97115Label_2:
97116	.line 1191
97117	   17| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
97118	   19| if-nez v0, Label_3
97119	.line 1192
97120	   21| return v1
97121Label_3:
97122	.line 1197
97123	   22| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mHasAttendeeData
97124	   24| if-eqz v0, Label_4
97125	   26| iget-object v0, v3, com.android.calendar.CalendarEventModel.mAttendeesList
97126	   28| invoke-virtual {v0}, java.util.LinkedHashMap.size():int
97127	   31| move-result v0
97128	   32| if-nez v0, Label_4
97129	.line 1198
97130	   34| return v1
97131Label_4:
97132	.line 1201
97133	   35| return v2
97134}
97135
97136method com.android.calendar.event.EditEventHelper.extractDomain(java.lang.String):java.lang.String
97137{
97138	.params "email"
97139	.src "EditEventHelper.java"
97140	.line 1380
97141	.prologue_end
97142	.line 1380
97143	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(java.lang.String):void
97144	    3| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
97145	    5| invoke-virtual {v2,v1}, java.lang.String.lastIndexOf(int):int
97146	    8| move-result v0
97147	.line 1381
97148	.local v0, "separator", int
97149	    9| const/4 v1, #-1 (0xffffffff | NaN)
97150	   10| if-eq v0, v1, Label_1
97151	   12| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
97152	   14| invoke-virtual {v2}, java.lang.String.length():int
97153	   17| move-result v1
97154	   18| if-ge v0, v1, Label_1
97155	.line 1382
97156	   20| invoke-virtual {v2,v0}, java.lang.String.substring(int):java.lang.String
97157	   23| move-result-object v1
97158	   24| return-object v1
97159Label_1:
97160	.line 1384
97161	   25| const/4 v1, #+0 (0x00000000 | 0.00000)
97162	   26| return-object v1
97163}
97164
97165method com.android.calendar.event.EditEventHelper.getAddressesFromList(java.lang.String, com.android.common.Rfc822Validator):java.util.LinkedHashSet
97166{
97167	.params "list", "validator"
97168	.src "EditEventHelper.java"
97169	.line 575
97170	.prologue_end
97171	.line 575
97172	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(java.lang.String, com.android.common.Rfc822Validator):void
97173	    3| new-instance v2, java.util.LinkedHashSet
97174	    5| invoke-direct {v2}, java.util.LinkedHashSet.<init>():void
97175	.line 576
97176	.local_ex v2, "addresses", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Landroid/text/util/Rfc822Token;>;"
97177	    8| invoke-static {v6,v2}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence, java.util.Collection):void
97178	.line 577
97179	   11| if-nez v7, Label_1
97180	.line 578
97181	   13| return-object v2
97182Label_1:
97183	.line 583
97184	   14| invoke-virtual {v2}, java.util.LinkedHashSet.iterator():java.util.Iterator
97185	   17| move-result-object v1
97186Label_2:
97187	.line 584
97188	.local_ex v1, "addressIterator", java.util.Iterator, "Ljava/util/Iterator<Landroid/text/util/Rfc822Token;>;"
97189	   18| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
97190	   21| move-result v3
97191	   22| if-eqz v3, Label_3
97192	.line 585
97193	   24| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
97194	   27| move-result-object v0
97195	   28| check-cast v0, android.text.util.Rfc822Token
97196	.line 586
97197	.local v0, "address", android.text.util.Rfc822Token
97198	   30| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String
97199	   33| move-result-object v3
97200	   34| invoke-virtual {v7,v3}, com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean
97201	   37| move-result v3
97202	   38| if-nez v3, Label_2
97203	.line 587
97204	   40| const-string/jumbo v3, "EditEventHelper"
97205	   43| new-instance v4, java.lang.StringBuilder
97206	   45| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
97207	   48| const-string/jumbo v5, "Dropping invalid attendee email address: "
97208	   51| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
97209	   54| move-result-object v4
97210	   55| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String
97211	   58| move-result-object v5
97212	   59| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
97213	   62| move-result-object v4
97214	   63| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
97215	   66| move-result-object v4
97216	   67| invoke-static {v3,v4}, android.util.Log.v(java.lang.String, java.lang.String):int
97217	.line 588
97218	   70| invoke-interface {v1}, java.util.Iterator.remove():void
97219	   73| goto/16 Label_2
97220Label_3:
97221	.line 591
97222	.end_local v0
97223	   75| return-object v2
97224}
97225
97226method com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
97227{
97228	.params "model", "originalModel"
97229	.src "EditEventHelper.java"
97230	.line 904
97231	.prologue_end
97232	.line 904
97233	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):void
97234	    3| iget-wide v0:v1, v4, com.android.calendar.CalendarEventModel.mOriginalStart
97235	    5| iget-wide v2:v3, v5, com.android.calendar.CalendarEventModel.mStart
97236	    7| cmp-long v0, v0:v1, v2:v3
97237	    9| if-nez v0, Label_2
97238	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
97239Label_1:
97240	   12| return v0
97241Label_2:
97242	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
97243	   14| goto/16 Label_1
97244}
97245
97246method com.android.calendar.event.EditEventHelper.isSameEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
97247{
97248	.params "model", "originalModel"
97249	.src "EditEventHelper.java"
97250	.line 798
97251	.prologue_end
97252	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):void
97253	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
97254	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
97255	.line 798
97256	    5| if-nez v7, Label_1
97257	.line 799
97258	    7| return v5
97259Label_1:
97260	.line 802
97261	    8| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mCalendarId
97262	   10| iget-wide v2:v3, v7, com.android.calendar.CalendarEventModel.mCalendarId
97263	   12| cmp-long v0, v0:v1, v2:v3
97264	   14| if-eqz v0, Label_2
97265	.line 803
97266	   16| return v4
97267Label_2:
97268	.line 805
97269	   17| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mId
97270	   19| iget-wide v2:v3, v7, com.android.calendar.CalendarEventModel.mId
97271	   21| cmp-long v0, v0:v1, v2:v3
97272	   23| if-eqz v0, Label_3
97273	.line 806
97274	   25| return v4
97275Label_3:
97276	.line 809
97277	   26| return v5
97278}
97279
97280method com.android.calendar.event.EditEventHelper.offsetStartTimeIfNecessary(android.text.format.Time, android.text.format.Time, java.lang.String, com.android.calendar.CalendarEventModel):void
97281{
97282	.params "startTime", "endTime", "rrule", "model"
97283	.src "EditEventHelper.java"
97284	.line 1308
97285	.prologue_end
97286	.line 1308
97287	    0| invoke-static/range {v14..v18}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, android.text.format.Time, android.text.format.Time, java.lang.String, com.android.calendar.CalendarEventModel):void
97288	    3| if-eqz v17, Label_1
97289	    5| invoke-virtual/range {v17..v17}, java.lang.String.isEmpty():boolean
97290	    8| move-result v12
97291	    9| if-eqz v12, Label_2
97292Label_1:
97293	.line 1310
97294	   11| return-void
97295Label_2:
97296	.line 1313
97297	   12| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
97298	   14| move-object/from16 v0, v17
97299	   16| invoke-virtual {v12,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
97300	.line 1319
97301	   19| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
97302	   21| iget v12, v12, com.android.calendarcommon2.EventRecurrence.freq
97303	   23| const/4 v13, #+5 (0x00000005 | 7.00649e-45)
97304	   24| if-eq v12, v13, Label_3
97305	.line 1321
97306	   26| return-void
97307Label_3:
97308	.line 1323
97309	   27| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
97310	   29| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
97311	   31| if-eqz v12, Label_4
97312	.line 1324
97313	   33| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
97314	   35| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
97315	   37| array-length v12, v12
97316	   38| iget-object v13, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
97317	   40| iget v13, v13, com.android.calendarcommon2.EventRecurrence.bydayCount
97318	   42| if-le v12, v13, Label_5
97319Label_4:
97320	.line 1326
97321	   44| return-void
97322Label_5:
97323	.line 1330
97324	   45| const v2, #+2147483647 (0x7fffffff | NaN)
97325	.line 1331
97326	.local v2, "closestWeekday", int
97327	   48| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
97328	   50| iget v12, v12, com.android.calendarcommon2.EventRecurrence.wkst
97329	   52| invoke-static {v12}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
97330	   55| move-result v11
97331	.line 1332
97332	.local v11, "weekstart", int
97333	   56| iget v10, v15, android.text.format.Time.weekDay
97334	.line 1333
97335	.local v10, "startDay", int
97336	   58| const/4 v5, #+0 (0x00000000 | 0.00000)
97337Label_6:
97338	.local v5, "i", int
97339	   59| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
97340	   61| iget v12, v12, com.android.calendarcommon2.EventRecurrence.bydayCount
97341	   63| if-ge v5, v12, Label_13
97342	.line 1334
97343	   65| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
97344	   67| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
97345	   69| aget v12, v12, v5
97346	   71| invoke-static {v12}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
97347	   74| move-result v3
97348	.line 1335
97349	.local v3, "day", int
97350	   75| if-ne v3, v10, Label_7
97351	.line 1337
97352	   77| return-void
97353Label_7:
97354	.line 1340
97355	   78| if-ge v3, v11, Label_8
97356	.line 1342
97357	   80| add-int/lit8 v3, v3, #+7 (0x00000007 | 9.80909e-45)
97358Label_8:
97359	.line 1345
97360	   82| if-le v3, v10, Label_10
97361	   84| if-lt v3, v2, Label_9
97362	   86| if-ge v2, v10, Label_10
97363Label_9:
97364	.line 1346
97365	   88| move v2, v3
97366Label_10:
97367	.line 1350
97368	   89| const v12, #+2147483647 (0x7fffffff | NaN)
97369	   92| if-eq v2, v12, Label_11
97370	   94| if-ge v2, v10, Label_12
97371Label_11:
97372	.line 1352
97373	   96| if-ge v3, v2, Label_12
97374	.line 1353
97375	   98| move v2, v3
97376Label_12:
97377	.line 1333
97378	   99| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
97379	  101| goto/16 Label_6
97380Label_13:
97381	.line 1361
97382	.end_local v3
97383	  103| if-ge v2, v10, Label_14
97384	.line 1362
97385	  105| add-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
97386Label_14:
97387	.line 1364
97388	  107| sub-int v4, v2, v10
97389	.line 1365
97390	.local v4, "daysOffset", int
97391	  109| iget v12, v15, android.text.format.Time.monthDay
97392	  111| add-int/2addr v12, v4
97393	  112| iput v12, v15, android.text.format.Time.monthDay
97394	.line 1366
97395	  114| move-object/from16 v0, v16
97396	  116| iget v12, v0, android.text.format.Time.monthDay
97397	  118| add-int/2addr v12, v4
97398	  119| move-object/from16 v0, v16
97399	  121| iput v12, v0, android.text.format.Time.monthDay
97400	.line 1367
97401	  123| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
97402	  124| invoke-virtual {v15,v12}, android.text.format.Time.normalize(boolean):long
97403	  127| move-result-wide v8:v9
97404	.line 1368
97405	.local v8, "newStartTime", long
97406	  128| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
97407	  129| move-object/from16 v0, v16
97408	  131| invoke-virtual {v0,v12}, android.text.format.Time.normalize(boolean):long
97409	  134| move-result-wide v6:v7
97410	.line 1372
97411	.local v6, "newEndTime", long
97412	  135| move-object/from16 v0, v18
97413	  137| iput-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mStart
97414	.line 1373
97415	  139| move-object/from16 v0, v18
97416	  141| iput-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mEnd
97417	.line 1374
97418	  143| return-void
97419}
97420
97421method com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
97422{
97423	.params "?", "eventId", "?", "?", "forceSave"
97424	.src "EditEventHelper.java"
97425	.line 827
97426	.local_ex v11, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
97427	.local_ex v14, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
97428	.local_ex v15, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
97429	.prologue_end
97430	    0| invoke-static/range {v11..v16}, Tracer.OnEntry(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):void
97431	    3| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
97432	    4| const/4 v8, #+0 (0x00000000 | 0.00000)
97433	.line 827
97434	    5| invoke-virtual {v14,v15}, java.util.ArrayList.equals(java.lang.Object):boolean
97435	    8| move-result v7
97436	    9| if-eqz v7, Label_1
97437	   11| xor-int/lit8 v7, v16, #+1 (0x00000001 | 1.40130e-45)
97438	   13| if-eqz v7, Label_1
97439	.line 828
97440	   15| return v8
97441Label_1:
97442	.line 832
97443	   16| const-string/jumbo v6, "event_id=?"
97444	.line 833
97445	.local v6, "where", java.lang.String
97446	   19| new-array v0, v9, java.lang.String[]
97447	   21| invoke-static {v12,v13}, java.lang.Long.toString(long):java.lang.String
97448	   24| move-result-object v7
97449	   25| aput-object v7, v0, v8
97450	.line 835
97451	.local v0, "args", java.lang.String[]
97452	   27| sget-object v7, android.provider.CalendarContract$Reminders.CONTENT_URI
97453	.line 834
97454	   29| invoke-static {v7}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
97455	   32| move-result-object v1
97456	.line 836
97457	.local v1, "b", android.content.ContentProviderOperation$Builder
97458	   33| invoke-virtual {v1,v6,v0}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
97459	.line 837
97460	   36| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
97461	   39| move-result-object v7
97462	   40| invoke-virtual {v11,v7}, java.util.ArrayList.add(java.lang.Object):boolean
97463	.line 839
97464	   43| new-instance v5, android.content.ContentValues
97465	   45| invoke-direct {v5}, android.content.ContentValues.<init>():void
97466	.line 840
97467	.local v5, "values", android.content.ContentValues
97468	   48| invoke-virtual {v14}, java.util.ArrayList.size():int
97469	   51| move-result v3
97470	.line 843
97471	.local v3, "len", int
97472	   52| const/4 v2, #+0 (0x00000000 | 0.00000)
97473Label_2:
97474	.local v2, "i", int
97475	   53| if-ge v2, v3, Label_3
97476	.line 844
97477	   55| invoke-virtual {v14,v2}, java.util.ArrayList.get(int):java.lang.Object
97478	   58| move-result-object v4
97479	   59| check-cast v4, com.android.calendar.CalendarEventModel$ReminderEntry
97480	.line 846
97481	.local v4, "re", com.android.calendar.CalendarEventModel$ReminderEntry
97482	   61| invoke-virtual {v5}, android.content.ContentValues.clear():void
97483	.line 847
97484	   64| const-string/jumbo v7, "minutes"
97485	   67| invoke-virtual {v4}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
97486	   70| move-result v8
97487	   71| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
97488	   74| move-result-object v8
97489	   75| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
97490	.line 848
97491	   78| const-string/jumbo v7, "method"
97492	   81| invoke-virtual {v4}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
97493	   84| move-result v8
97494	   85| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
97495	   88| move-result-object v8
97496	   89| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
97497	.line 849
97498	   92| const-string/jumbo v7, "event_id"
97499	   95| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
97500	   98| move-result-object v8
97501	   99| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
97502	.line 850
97503	  102| sget-object v7, android.provider.CalendarContract$Reminders.CONTENT_URI
97504	  104| invoke-static {v7}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
97505	  107| move-result-object v7
97506	  108| invoke-virtual {v7,v5}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
97507	  111| move-result-object v1
97508	.line 851
97509	  112| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
97510	  115| move-result-object v7
97511	  116| invoke-virtual {v11,v7}, java.util.ArrayList.add(java.lang.Object):boolean
97512	.line 843
97513	  119| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
97514	  121| goto/16 Label_2
97515Label_3:
97516	.line 853
97517	.end_local v4
97518	  123| return v9
97519}
97520
97521method com.android.calendar.event.EditEventHelper.saveRemindersWithBackRef(java.util.ArrayList, int, java.util.ArrayList, java.util.ArrayList, boolean):boolean
97522{
97523	.params "?", "eventIdIndex", "?", "?", "forceSave"
97524	.src "EditEventHelper.java"
97525	.line 872
97526	.local_ex v9, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
97527	.local_ex v11, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
97528	.local_ex v12, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
97529	.prologue_end
97530	    0| invoke-static/range {v9..v13}, Tracer.OnEntry(java.util.ArrayList, int, java.util.ArrayList, java.util.ArrayList, boolean):void
97531	    3| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
97532	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
97533	.line 872
97534	    5| invoke-virtual {v11,v12}, java.util.ArrayList.equals(java.lang.Object):boolean
97535	    8| move-result v5
97536	    9| if-eqz v5, Label_1
97537	   11| xor-int/lit8 v5, v13, #+1 (0x00000001 | 1.40130e-45)
97538	   13| if-eqz v5, Label_1
97539	.line 873
97540	   15| return v7
97541Label_1:
97542	.line 878
97543	   16| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
97544	.line 877
97545	   18| invoke-static {v5}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
97546	   21| move-result-object v0
97547	.line 879
97548	.local v0, "b", android.content.ContentProviderOperation$Builder
97549	   22| const-string/jumbo v5, "event_id=?"
97550	   25| new-array v6, v8, java.lang.String[]
97551	   27| invoke-virtual {v0,v5,v6}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
97552	.line 880
97553	   30| invoke-virtual {v0,v7,v10}, android.content.ContentProviderOperation$Builder.withSelectionBackReference(int, int):android.content.ContentProviderOperation$Builder
97554	.line 881
97555	   33| invoke-virtual {v0}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
97556	   36| move-result-object v5
97557	   37| invoke-virtual {v9,v5}, java.util.ArrayList.add(java.lang.Object):boolean
97558	.line 883
97559	   40| new-instance v4, android.content.ContentValues
97560	   42| invoke-direct {v4}, android.content.ContentValues.<init>():void
97561	.line 884
97562	.local v4, "values", android.content.ContentValues
97563	   45| invoke-virtual {v11}, java.util.ArrayList.size():int
97564	   48| move-result v2
97565	.line 887
97566	.local v2, "len", int
97567	   49| const/4 v1, #+0 (0x00000000 | 0.00000)
97568Label_2:
97569	.local v1, "i", int
97570	   50| if-ge v1, v2, Label_3
97571	.line 888
97572	   52| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object
97573	   55| move-result-object v3
97574	   56| check-cast v3, com.android.calendar.CalendarEventModel$ReminderEntry
97575	.line 890
97576	.local v3, "re", com.android.calendar.CalendarEventModel$ReminderEntry
97577	   58| invoke-virtual {v4}, android.content.ContentValues.clear():void
97578	.line 891
97579	   61| const-string/jumbo v5, "minutes"
97580	   64| invoke-virtual {v3}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
97581	   67| move-result v6
97582	   68| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
97583	   71| move-result-object v6
97584	   72| invoke-virtual {v4,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
97585	.line 892
97586	   75| const-string/jumbo v5, "method"
97587	   78| invoke-virtual {v3}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
97588	   81| move-result v6
97589	   82| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
97590	   85| move-result-object v6
97591	   86| invoke-virtual {v4,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
97592	.line 893
97593	   89| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
97594	   91| invoke-static {v5}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
97595	   94| move-result-object v5
97596	   95| invoke-virtual {v5,v4}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
97597	   98| move-result-object v0
97598	.line 894
97599	   99| const-string/jumbo v5, "event_id"
97600	  102| invoke-virtual {v0,v5,v10}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder
97601	.line 895
97602	  105| invoke-virtual {v0}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
97603	  108| move-result-object v5
97604	  109| invoke-virtual {v9,v5}, java.util.ArrayList.add(java.lang.Object):boolean
97605	.line 887
97606	  112| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
97607	  114| goto/16 Label_2
97608Label_3:
97609	.line 897
97610	.end_local v3
97611	  116| return v8
97612}
97613
97614method com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
97615{
97616	.params "model", "cursor"
97617	.src "EditEventHelper.java"
97618	.line 1114
97619	.prologue_end
97620	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, android.database.Cursor):void
97621	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
97622	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
97623	.line 1114
97624	    5| if-eqz v6, Label_1
97625	    7| if-nez v7, Label_2
97626Label_1:
97627	.line 1115
97628	    9| const-string/jumbo v1, "EditEventHelper"
97629	   12| const-string/jumbo v2, "Attempted to build non-existent model or from an incorrect query."
97630	   15| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
97631	.line 1116
97632	   18| return v0
97633Label_2:
97634	.line 1119
97635	   19| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
97636	   21| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
97637	   23| cmp-long v2, v2:v3, v4:v5
97638	   25| if-nez v2, Label_3
97639	.line 1120
97640	   27| return v0
97641Label_3:
97642	.line 1123
97643	   28| iget-boolean v2, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
97644	   30| if-nez v2, Label_4
97645	.line 1124
97646	   32| const-string/jumbo v1, "EditEventHelper"
97647	.line 1125
97648	   35| const-string/jumbo v2, "Can't update model with a Calendar cursor until it has seen an Event cursor."
97649	.line 1124
97650	   38| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
97651	.line 1126
97652	   41| return v0
97653Label_4:
97654	.line 1129
97655	   42| const/4 v2, #-1 (0xffffffff | NaN)
97656	   43| invoke-interface {v7,v2}, android.database.Cursor.moveToPosition(int):boolean
97657Label_5:
97658	.line 1130
97659	   46| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
97660	   49| move-result v2
97661	   50| if-eqz v2, Label_7
97662	.line 1131
97663	   52| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
97664	   54| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
97665	   57| move-result v4
97666	   58| int-to-long v4:v5, v4
97667	   59| cmp-long v2, v2:v3, v4:v5
97668	   61| if-nez v2, Label_5
97669	.line 1135
97670	   63| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
97671	   64| invoke-interface {v7,v2}, android.database.Cursor.getInt(int):int
97672	   67| move-result v2
97673	   68| if-eqz v2, Label_6
97674	   70| move v0, v1
97675Label_6:
97676	   71| iput-boolean v0, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
97677	.line 1137
97678	   73| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
97679	   74| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
97680	   77| move-result v0
97681	   78| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
97682	.line 1138
97683	   80| invoke-interface {v7,v1}, android.database.Cursor.getString(int):java.lang.String
97684	   83| move-result-object v0
97685	   84| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarDisplayName
97686	.line 1140
97687	   86| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
97688	   87| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
97689	   90| move-result v0
97690	.line 1139
97691	   91| invoke-static {v0}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
97692	   94| move-result v0
97693	   95| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.setCalendarColor(int):void
97694	.line 1142
97695	   98| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
97696	  100| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
97697	  103| move-result-object v0
97698	  104| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccountName
97699	.line 1143
97700	  106| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
97701	  108| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
97702	  111| move-result-object v0
97703	  112| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccountType
97704	.line 1145
97705	  114| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
97706	  115| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
97707	  118| move-result v0
97708	  119| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
97709	.line 1146
97710	  121| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
97711	  123| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
97712	  126| move-result-object v0
97713	  127| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
97714	.line 1148
97715	  129| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
97716	.line 1147
97717	  131| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
97718	  134| move-result-object v0
97719	  135| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
97720	.line 1150
97721	  137| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
97722	.line 1149
97723	  139| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
97724	  142| move-result-object v0
97725	  143| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
97726	.line 1152
97727	  145| return v1
97728Label_7:
97729	.line 1154
97730	  146| return v0
97731}
97732
97733method com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
97734{
97735	.params "model", "cursor"
97736	.src "EditEventHelper.java"
97737	.line 1042
97738	.prologue_end
97739	    0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, android.database.Cursor):void
97740	    3| const/16 v10, #+23 (0x00000017 | 3.22299e-44)
97741	    5| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
97742	    6| const/4 v7, #+0 (0x00000000 | 0.00000)
97743	.line 1042
97744	    7| if-eqz v11, Label_1
97745	    9| if-nez v12, Label_2
97746Label_1:
97747	.line 1043
97748	   11| const-string/jumbo v5, "EditEventHelper"
97749	   14| const-string/jumbo v6, "Attempted to build non-existent model or from an incorrect query."
97750	   17| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
97751	.line 1044
97752	   20| return-void
97753Label_2:
97754	.line 1042
97755	   21| invoke-interface {v12}, android.database.Cursor.getCount():int
97756	   24| move-result v5
97757	   25| if-ne v5, v6, Label_1
97758	.line 1047
97759	   27| invoke-virtual {v11}, com.android.calendar.CalendarEventModel.clear():void
97760	.line 1048
97761	   30| invoke-interface {v12}, android.database.Cursor.moveToFirst():boolean
97762	.line 1050
97763	   33| invoke-interface {v12,v7}, android.database.Cursor.getInt(int):int
97764	   36| move-result v5
97765	   37| int-to-long v8:v9, v5
97766	   38| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mId
97767	.line 1051
97768	   40| invoke-interface {v12,v6}, android.database.Cursor.getString(int):java.lang.String
97769	   43| move-result-object v5
97770	   44| iput-object v5, v11, com.android.calendar.CalendarEventModel.mTitle
97771	.line 1052
97772	   46| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
97773	   47| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
97774	   50| move-result-object v5
97775	   51| iput-object v5, v11, com.android.calendar.CalendarEventModel.mDescription
97776	.line 1053
97777	   53| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
97778	   54| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
97779	   57| move-result-object v5
97780	   58| iput-object v5, v11, com.android.calendar.CalendarEventModel.mLocation
97781	.line 1054
97782	   60| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
97783	   61| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
97784	   64| move-result v5
97785	   65| if-eqz v5, Label_11
97786	   67| move v5, v6
97787Label_3:
97788	   68| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mAllDay
97789	.line 1055
97790	   70| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
97791	   71| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
97792	   74| move-result v5
97793	   75| if-eqz v5, Label_12
97794	   77| move v5, v6
97795Label_4:
97796	   78| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mHasAlarm
97797	.line 1056
97798	   80| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
97799	   81| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
97800	   84| move-result v5
97801	   85| int-to-long v8:v9, v5
97802	   86| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mCalendarId
97803	.line 1057
97804	   88| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
97805	   89| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
97806	   92| move-result-wide v8:v9
97807	   93| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mStart
97808	.line 1058
97809	   95| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
97810	   97| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
97811	  100| move-result-object v4
97812	.line 1059
97813	.local v4, "tz", java.lang.String
97814	  101| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
97815	  104| move-result v5
97816	  105| if-nez v5, Label_5
97817	.line 1060
97818	  107| iput-object v4, v11, com.android.calendar.CalendarEventModel.mTimezone
97819Label_5:
97820	.line 1062
97821	  109| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
97822	  111| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
97823	  114| move-result-object v2
97824	.line 1063
97825	.local v2, "rRule", java.lang.String
97826	  115| iput-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
97827	.line 1064
97828	  117| const/16 v5, #+12 (0x0000000c | 1.68156e-44)
97829	  119| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
97830	  122| move-result-object v5
97831	  123| iput-object v5, v11, com.android.calendar.CalendarEventModel.mSyncId
97832	.line 1065
97833	  125| const/16 v5, #+13 (0x0000000d | 1.82169e-44)
97834	  127| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
97835	  130| move-result v5
97836	  131| iput v5, v11, com.android.calendar.CalendarEventModel.mAvailability
97837	.line 1066
97838	  133| const/16 v5, #+14 (0x0000000e | 1.96182e-44)
97839	  135| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
97840	  138| move-result v0
97841	.line 1067
97842	.local v0, "accessLevel", int
97843	  139| const/16 v5, #+15 (0x0000000f | 2.10195e-44)
97844	  141| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
97845	  144| move-result-object v5
97846	  145| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
97847	.line 1068
97848	  147| const/16 v5, #+16 (0x00000010 | 2.24208e-44)
97849	  149| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
97850	  152| move-result v5
97851	  153| if-eqz v5, Label_13
97852	  155| move v5, v6
97853Label_6:
97854	  156| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mHasAttendeeData
97855	.line 1069
97856	  158| const/16 v5, #+17 (0x00000011 | 2.38221e-44)
97857	  160| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
97858	  163| move-result-object v5
97859	  164| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
97860	.line 1070
97861	  166| const/16 v5, #+20 (0x00000014 | 2.80260e-44)
97862	  168| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
97863	  171| move-result-wide v8:v9
97864	  172| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalId
97865	.line 1071
97866	  174| const/16 v5, #+18 (0x00000012 | 2.52234e-44)
97867	  176| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
97868	  179| move-result-object v5
97869	  180| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOrganizer
97870	.line 1072
97871	  182| iget-object v5, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
97872	  184| iget-object v8, v11, com.android.calendar.CalendarEventModel.mOrganizer
97873	  186| invoke-virtual {v5,v8}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
97874	  189| move-result v5
97875	  190| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mIsOrganizer
97876	.line 1073
97877	  192| const/16 v5, #+19 (0x00000013 | 2.66247e-44)
97878	  194| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
97879	  197| move-result v5
97880	  198| if-eqz v5, Label_7
97881	  200| move v7, v6
97882Label_7:
97883	  201| iput-boolean v7, v11, com.android.calendar.CalendarEventModel.mGuestsCanModify
97884	.line 1076
97885	  203| invoke-interface {v12,v10}, android.database.Cursor.isNull(int):boolean
97886	  206| move-result v5
97887	  207| if-eqz v5, Label_14
97888	.line 1077
97889	  209| const/16 v5, #+22 (0x00000016 | 3.08286e-44)
97890	  211| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
97891	  214| move-result v3
97892Label_8:
97893	.line 1081
97894	.local v3, "rawEventColor", int
97895	  215| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
97896	  218| move-result v5
97897	  219| invoke-virtual {v11,v5}, com.android.calendar.CalendarEventModel.setEventColor(int):void
97898	.line 1083
97899	  222| if-lez v0, Label_9
97900	.line 1087
97901	  224| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
97902Label_9:
97903	.line 1089
97904	  226| iput v0, v11, com.android.calendar.CalendarEventModel.mAccessLevel
97905	.line 1090
97906	  228| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
97907	  230| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
97908	  233| move-result v5
97909	  234| iput v5, v11, com.android.calendar.CalendarEventModel.mEventStatus
97910	.line 1092
97911	  236| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
97912	  239| move-result v5
97913	  240| xor-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
97914	.line 1095
97915	.local v1, "hasRRule", boolean
97916	  242| if-eqz v1, Label_15
97917	.line 1096
97918	  244| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
97919	  246| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
97920	  249| move-result-object v5
97921	  250| iput-object v5, v11, com.android.calendar.CalendarEventModel.mDuration
97922Label_10:
97923	.line 1101
97924	  252| iput-boolean v6, v11, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
97925	.line 1102
97926	  254| return-void
97927Label_11:
97928	.end_local v0
97929	.end_local v1
97930	.end_local v2
97931	.end_local v3
97932	.end_local v4
97933	  255| move v5, v7
97934	.line 1054
97935	  256| goto/16 Label_3
97936Label_12:
97937	  258| move v5, v7
97938	.line 1055
97939	  259| goto/16 Label_4
97940Label_13:
97941	.restart_local v0
97942	.restart_local v2
97943	.restart_local v4
97944	  261| move v5, v7
97945	.line 1068
97946	  262| goto/16 Label_6
97947Label_14:
97948	.line 1079
97949	  264| invoke-interface {v12,v10}, android.database.Cursor.getInt(int):int
97950	  267| move-result v3
97951	.restart_local v3
97952	  268| goto/16 Label_8
97953Label_15:
97954	.line 1098
97955	.restart_local v1
97956	  270| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
97957	  272| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
97958	  275| move-result-wide v8:v9
97959	  276| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mEnd
97960	  278| goto/16 Label_10
97961}
97962
97963method com.android.calendar.event.EditEventHelper.updateRecurrenceRule(int, com.android.calendar.CalendarEventModel, int):void
97964{
97965	.params "selection", "model", "weekStart"
97966	.src "EditEventHelper.java"
97967	.line 954
97968	.prologue_end
97969	.line 954
97970	    0| invoke-static/range {v12..v14}, Tracer.OnEntry(int, com.android.calendar.CalendarEventModel, int):void
97971	    3| new-instance v7, com.android.calendarcommon2.EventRecurrence
97972	    5| invoke-direct {v7}, com.android.calendarcommon2.EventRecurrence.<init>():void
97973	.line 956
97974	.local v7, "eventRecurrence", com.android.calendarcommon2.EventRecurrence
97975	    8| if-nez v12, Label_1
97976	.line 957
97977	   10| const/4 v9, #+0 (0x00000000 | 0.00000)
97978	   11| iput-object v9, v13, com.android.calendar.CalendarEventModel.mRrule
97979	.line 958
97980	   13| return-void
97981Label_1:
97982	.line 959
97983	   14| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
97984	   15| if-ne v12, v9, Label_2
97985	.line 961
97986	   17| return-void
97987Label_2:
97988	.line 962
97989	   18| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
97990	   19| if-ne v12, v9, Label_4
97991	.line 963
97992	   21| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
97993	   22| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
97994Label_3:
97995	.line 1029
97996	   24| invoke-static {v14}, com.android.calendarcommon2.EventRecurrence.calendarDay2Day(int):int
97997	   27| move-result v9
97998	   28| iput v9, v7, com.android.calendarcommon2.EventRecurrence.wkst
97999	.line 1030
98000	   30| invoke-virtual {v7}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
98001	   33| move-result-object v9
98002	   34| iput-object v9, v13, com.android.calendar.CalendarEventModel.mRrule
98003	.line 1031
98004	   36| return-void
98005Label_4:
98006	.line 964
98007	   37| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
98008	   38| if-ne v12, v9, Label_7
98009	.line 965
98010	   40| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
98011	   41| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
98012	.line 966
98013	   43| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
98014	.line 967
98015	.local v4, "dayCount", int
98016	   44| new-array v0, v4, int[]
98017	.line 968
98018	.local v0, "byday", int[]
98019	   46| new-array v1, v4, int[]
98020	.line 970
98021	.local v1, "bydayNum", int[]
98022	   48| const/high16 v9, #+131072 (0x00020000 | 1.83671e-40)
98023	   50| const/4 v10, #+0 (0x00000000 | 0.00000)
98024	   51| aput v9, v0, v10
98025	.line 971
98026	   53| const/high16 v9, #+262144 (0x00040000 | 3.67342e-40)
98027	   55| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
98028	   56| aput v9, v0, v10
98029	.line 972
98030	   58| const/high16 v9, #+524288 (0x00080000 | 7.34684e-40)
98031	   60| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
98032	   61| aput v9, v0, v10
98033	.line 973
98034	   63| const/high16 v9, #+1048576 (0x00100000 | 1.46937e-39)
98035	   65| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
98036	   66| aput v9, v0, v10
98037	.line 974
98038	   68| const/high16 v9, #+2097152 (0x00200000 | 2.93874e-39)
98039	   70| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
98040	   71| aput v9, v0, v10
98041	.line 975
98042	   73| const/4 v3, #+0 (0x00000000 | 0.00000)
98043Label_5:
98044	.line 966
98045	.local v3, "day", int
98046	   74| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
98047	.line 975
98048	   75| if-ge v3, v9, Label_6
98049	.line 976
98050	   77| const/4 v9, #+0 (0x00000000 | 0.00000)
98051	   78| aput v9, v1, v3
98052	.line 975
98053	   80| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
98054	   82| goto/16 Label_5
98055Label_6:
98056	.line 979
98057	   84| iput-object v0, v7, com.android.calendarcommon2.EventRecurrence.byday
98058	.line 980
98059	   86| iput-object v1, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
98060	.line 966
98061	   88| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
98062	.line 981
98063	   89| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
98064	   91| goto/16 Label_3
98065Label_7:
98066	.line 982
98067	.end_local v0
98068	.end_local v1
98069	.end_local v3
98070	.end_local v4
98071	   93| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
98072	   94| if-ne v12, v9, Label_8
98073	.line 983
98074	   96| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
98075	   97| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
98076	.line 984
98077	   99| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
98078	  100| new-array v6, v9, int[]
98079	.line 985
98080	.local v6, "days", int[]
98081	  102| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
98082	.line 986
98083	.restart_local v4
98084	  103| new-array v5, v4, int[]
98085	.line 987
98086	.local v5, "dayNum", int[]
98087	  105| new-instance v8, android.text.format.Time
98088	  107| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
98089	  109| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
98090	.line 988
98091	.local v8, "startTime", android.text.format.Time
98092	  112| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
98093	  114| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void
98094	.line 990
98095	  117| iget v9, v8, android.text.format.Time.weekDay
98096	  119| invoke-static {v9}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
98097	  122| move-result v9
98098	  123| const/4 v10, #+0 (0x00000000 | 0.00000)
98099	  124| aput v9, v6, v10
98100	.line 992
98101	  126| const/4 v9, #+0 (0x00000000 | 0.00000)
98102	  127| const/4 v10, #+0 (0x00000000 | 0.00000)
98103	  128| aput v9, v5, v10
98104	.line 994
98105	  130| iput-object v6, v7, com.android.calendarcommon2.EventRecurrence.byday
98106	.line 995
98107	  132| iput-object v5, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
98108	.line 985
98109	  134| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
98110	.line 996
98111	  135| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
98112	  137| goto/16 Label_3
98113Label_8:
98114	.line 997
98115	.end_local v4
98116	.end_local v5
98117	.end_local v6
98118	.end_local v8
98119	  139| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
98120	  140| if-ne v12, v9, Label_9
98121	.line 998
98122	  142| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
98123	  143| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
98124	.line 999
98125	  145| const/4 v9, #+0 (0x00000000 | 0.00000)
98126	  146| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
98127	.line 1000
98128	  148| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
98129	  149| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
98130	.line 1001
98131	  151| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
98132	  152| new-array v2, v9, int[]
98133	.line 1002
98134	.local v2, "bymonthday", int[]
98135	  154| new-instance v8, android.text.format.Time
98136	  156| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
98137	  158| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
98138	.line 1003
98139	.restart_local v8
98140	  161| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
98141	  163| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void
98142	.line 1004
98143	  166| iget v9, v8, android.text.format.Time.monthDay
98144	  168| const/4 v10, #+0 (0x00000000 | 0.00000)
98145	  169| aput v9, v2, v10
98146	.line 1005
98147	  171| iput-object v2, v7, com.android.calendarcommon2.EventRecurrence.bymonthday
98148	  173| goto/16 Label_3
98149Label_9:
98150	.line 1006
98151	.end_local v2
98152	.end_local v8
98153	  175| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
98154	  176| if-ne v12, v9, Label_11
98155	.line 1007
98156	  178| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
98157	  179| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
98158	.line 1008
98159	  181| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
98160	  182| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
98161	.line 1009
98162	  184| const/4 v9, #+0 (0x00000000 | 0.00000)
98163	  185| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
98164	.line 1011
98165	  187| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
98166	  188| new-array v0, v9, int[]
98167	.line 1012
98168	.restart_local v0
98169	  190| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
98170	  191| new-array v1, v9, int[]
98171	.line 1013
98172	.restart_local v1
98173	  193| new-instance v8, android.text.format.Time
98174	  195| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
98175	  197| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
98176	.line 1014
98177	.restart_local v8
98178	  200| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
98179	  202| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void
98180	.line 1016
98181	  205| iget v9, v8, android.text.format.Time.monthDay
98182	  207| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
98183	  209| div-int/lit8 v9, v9, #+7 (0x00000007 | 9.80909e-45)
98184	  211| add-int/lit8 v4, v9, #+1 (0x00000001 | 1.40130e-45)
98185	.line 1017
98186	.restart_local v4
98187	  213| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
98188	  214| if-ne v4, v9, Label_10
98189	.line 1018
98190	  216| const/4 v4, #-1 (0xffffffff | NaN)
98191Label_10:
98192	.line 1020
98193	  217| const/4 v9, #+0 (0x00000000 | 0.00000)
98194	  218| aput v4, v1, v9
98195	.line 1021
98196	  220| iget v9, v8, android.text.format.Time.weekDay
98197	  222| invoke-static {v9}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
98198	  225| move-result v9
98199	  226| const/4 v10, #+0 (0x00000000 | 0.00000)
98200	  227| aput v9, v0, v10
98201	.line 1022
98202	  229| iput-object v0, v7, com.android.calendarcommon2.EventRecurrence.byday
98203	.line 1023
98204	  231| iput-object v1, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
98205	  233| goto/16 Label_3
98206Label_11:
98207	.line 1024
98208	.end_local v0
98209	.end_local v1
98210	.end_local v4
98211	.end_local v8
98212	  235| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
98213	  236| if-ne v12, v9, Label_3
98214	.line 1025
98215	  238| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
98216	  239| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
98217	  241| goto/16 Label_3
98218}
98219
98220method com.android.calendar.event.EditEventHelper.addRecurrenceRule(android.content.ContentValues, com.android.calendar.CalendarEventModel):void
98221{
98222	.params "values", "model"
98223	.src "EditEventHelper.java"
98224	.line 909
98225	.prologue_end
98226	.line 909
98227	    0| invoke-static/range {v18..v20}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, android.content.ContentValues, com.android.calendar.CalendarEventModel):void
98228	    3| move-object/from16 v0, v20
98229	    5| iget-object v8, v0, com.android.calendar.CalendarEventModel.mRrule
98230	.line 911
98231	.local v8, "rrule", java.lang.String
98232	    7| const-string/jumbo v9, "rrule"
98233	   10| move-object/from16 v0, v19
98234	   12| invoke-virtual {v0,v9,v8}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
98235	.line 912
98236	   15| move-object/from16 v0, v20
98237	   17| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mEnd
98238	.line 913
98239	.local v6, "end", long
98240	   19| move-object/from16 v0, v20
98241	   21| iget-wide v12:v13, v0, com.android.calendar.CalendarEventModel.mStart
98242	.line 914
98243	.local v12, "start", long
98244	   23| move-object/from16 v0, v20
98245	   25| iget-object v4, v0, com.android.calendar.CalendarEventModel.mDuration
98246	.line 916
98247	.local v4, "duration", java.lang.String
98248	   27| move-object/from16 v0, v20
98249	   29| iget-boolean v5, v0, com.android.calendar.CalendarEventModel.mAllDay
98250	.line 917
98251	.local v5, "isAllDay", boolean
98252	   31| cmp-long v9, v6:v7, v12:v13
98253	   33| if-ltz v9, Label_3
98254	.line 918
98255	   35| if-eqz v5, Label_2
98256	.line 920
98257	   37| sub-long v14:v15, v6:v7, v12:v13
98258	   39| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
98259	   42| add-long v14:v15, v14:v15, v16:v17
98260	   44| const-wide/16 v16:v17, #+1 (0x00000001 | 1.40130e-45)
98261	   46| sub-long v14:v15, v14:v15, v16:v17
98262	.line 921
98263	   48| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
98264	.line 920
98265	   51| div-long v2:v3, v14:v15, v16:v17
98266	.line 922
98267	.local v2, "days", long
98268	   53| new-instance v9, java.lang.StringBuilder
98269	   55| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
98270	   58| const-string/jumbo v14, "P"
98271	   61| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
98272	   64| move-result-object v9
98273	   65| invoke-virtual {v9,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
98274	   68| move-result-object v9
98275	   69| const-string/jumbo v14, "D"
98276	   72| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
98277	   75| move-result-object v9
98278	   76| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
98279	   79| move-result-object v4
98280Label_1:
98281	.line 938
98282	.end_local v2
98283	   80| const-string/jumbo v9, "duration"
98284	   83| move-object/from16 v0, v19
98285	   85| invoke-virtual {v0,v9,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
98286	.line 939
98287	   88| const-string/jumbo v14, "dtend"
98288	   91| const/4 v9, #+0 (0x00000000 | 0.00000)
98289	   92| check-cast v9, java.lang.Long
98290	   94| move-object/from16 v0, v19
98291	   96| invoke-virtual {v0,v14,v9}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
98292	.line 940
98293	   99| return-void
98294Label_2:
98295	.line 925
98296	  100| sub-long v14:v15, v6:v7, v12:v13
98297	  102| const-wide/16 v16:v17, #+1000 (0x000003e8 | 1.40130e-42)
98298	  104| div-long v10:v11, v14:v15, v16:v17
98299	.line 926
98300	.local v10, "seconds", long
98301	  106| new-instance v9, java.lang.StringBuilder
98302	  108| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
98303	  111| const-string/jumbo v14, "P"
98304	  114| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
98305	  117| move-result-object v9
98306	  118| invoke-virtual {v9,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
98307	  121| move-result-object v9
98308	  122| const-string/jumbo v14, "S"
98309	  125| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
98310	  128| move-result-object v9
98311	  129| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
98312	  132| move-result-object v4
98313	  133| goto/16 Label_1
98314Label_3:
98315	.line 928
98316	.end_local v10
98317	  135| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
98318	  138| move-result v9
98319	  139| if-eqz v9, Label_1
98320	.line 931
98321	  141| if-eqz v5, Label_4
98322	.line 932
98323	  143| const-string/jumbo v4, "P1D"
98324	  146| goto/16 Label_1
98325Label_4:
98326	.line 934
98327	  148| const-string/jumbo v4, "P3600S"
98328	  151| goto/16 Label_1
98329}
98330
98331method com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
98332{
98333	.params "originalModel", "model", "values", "modifyWhich"
98334	.src "EditEventHelper.java"
98335	.line 629
98336	.prologue_end
98337	.line 629
98338	    0| invoke-static/range {v25..v29}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
98339	    3| move-object/from16 v0, v27
98340	    5| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
98341	.line 630
98342	.local v14, "oldBegin", long
98343	    7| move-object/from16 v0, v27
98344	    9| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
98345	   11| move-wide/from16 v16:v17, v0:v1
98346	.line 631
98347	.local v16, "oldEnd", long
98348	   13| move-object/from16 v0, v26
98349	   15| iget-boolean v11, v0, com.android.calendar.CalendarEventModel.mAllDay
98350	.line 632
98351	.local v11, "oldAllDay", boolean
98352	   17| move-object/from16 v0, v26
98353	   19| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
98354	   21| move-object/from16 v18, v0
98355	.line 633
98356	.local v18, "oldRrule", java.lang.String
98357	   23| move-object/from16 v0, v26
98358	   25| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTimezone
98359	   27| move-object/from16 v19, v0
98360	.line 635
98361	.local v19, "oldTimezone", java.lang.String
98362	   29| move-object/from16 v0, v27
98363	   31| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
98364	.line 636
98365	.local v6, "newBegin", long
98366	   33| move-object/from16 v0, v27
98367	   35| iget-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mEnd
98368	.line 637
98369	.local v8, "newEnd", long
98370	   37| move-object/from16 v0, v27
98371	   39| iget-boolean v4, v0, com.android.calendar.CalendarEventModel.mAllDay
98372	.line 638
98373	.local v4, "newAllDay", boolean
98374	   41| move-object/from16 v0, v27
98375	   43| iget-object v5, v0, com.android.calendar.CalendarEventModel.mRrule
98376	.line 639
98377	.local v5, "newRrule", java.lang.String
98378	   45| move-object/from16 v0, v27
98379	   47| iget-object v10, v0, com.android.calendar.CalendarEventModel.mTimezone
98380	.line 642
98381	.local v10, "newTimezone", java.lang.String
98382	   49| cmp-long v23, v14:v15, v6:v7
98383	   51| if-nez v23, Label_1
98384	   53| cmp-long v23, v16:v17, v8:v9
98385	   55| if-nez v23, Label_1
98386	   57| if-ne v11, v4, Label_1
98387	.line 643
98388	   59| move-object/from16 v0, v18
98389	   61| invoke-static {v0,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
98390	   64| move-result v23
98391	.line 642
98392	   65| if-eqz v23, Label_1
98393	.line 644
98394	   67| move-object/from16 v0, v19
98395	   69| invoke-static {v0,v10}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
98396	   72| move-result v23
98397	.line 642
98398	   73| if-eqz v23, Label_1
98399	.line 645
98400	   75| const-string/jumbo v23, "dtstart"
98401	   78| move-object/from16 v0, v28
98402	   80| move-object/from16 v1, v23
98403	   82| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
98404	.line 646
98405	   85| const-string/jumbo v23, "dtend"
98406	   88| move-object/from16 v0, v28
98407	   90| move-object/from16 v1, v23
98408	   92| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
98409	.line 647
98410	   95| const-string/jumbo v23, "duration"
98411	   98| move-object/from16 v0, v28
98412	  100| move-object/from16 v1, v23
98413	  102| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
98414	.line 648
98415	  105| const-string/jumbo v23, "allDay"
98416	  108| move-object/from16 v0, v28
98417	  110| move-object/from16 v1, v23
98418	  112| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
98419	.line 649
98420	  115| const-string/jumbo v23, "rrule"
98421	  118| move-object/from16 v0, v28
98422	  120| move-object/from16 v1, v23
98423	  122| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
98424	.line 650
98425	  125| const-string/jumbo v23, "eventTimezone"
98426	  128| move-object/from16 v0, v28
98427	  130| move-object/from16 v1, v23
98428	  132| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
98429	.line 651
98430	  135| return-void
98431Label_1:
98432	.line 654
98433	  136| invoke-static/range {v18..v18}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
98434	  139| move-result v23
98435	  140| if-nez v23, Label_2
98436	  142| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
98437	  145| move-result v23
98438	  146| if-eqz v23, Label_3
98439Label_2:
98440	.line 655
98441	  148| return-void
98442Label_3:
98443	.line 665
98444	  149| const/16 v23, #+3 (0x00000003 | 4.20390e-45)
98445	  151| move/from16 v0, v29
98446	  153| move/from16 v1, v23
98447	  155| if-ne v0, v1, Label_6
98448	.line 666
98449	  157| move-object/from16 v0, v26
98450	  159| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mStart
98451	  161| move-wide/from16 v20:v21, v0:v1
98452	.line 667
98453	.local v20, "oldStartMillis", long
98454	  163| cmp-long v23, v14:v15, v6:v7
98455	  165| if-eqz v23, Label_4
98456	.line 669
98457	  167| sub-long v12:v13, v6:v7, v14:v15
98458	.line 670
98459	.local v12, "offset", long
98460	  169| add-long v20:v21, v20:v21, v12:v13
98461Label_4:
98462	.line 672
98463	.end_local v12
98464	  171| if-eqz v4, Label_5
98465	.line 673
98466	  173| new-instance v22, android.text.format.Time
98467	  175| const-string/jumbo v23, "UTC"
98468	  178| invoke-direct/range {v22..v23}, android.text.format.Time.<init>(java.lang.String):void
98469	.line 674
98470	.local v22, "time", android.text.format.Time
98471	  181| move-object/from16 v0, v22
98472	  183| move-wide/from16 v1:v2, v20:v21
98473	  185| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
98474	.line 675
98475	  188| const/16 v23, #+0 (0x00000000 | 0.00000)
98476	  190| move/from16 v0, v23
98477	  192| move-object/from16 v1, v22
98478	  194| iput v0, v1, android.text.format.Time.hour
98479	.line 676
98480	  196| const/16 v23, #+0 (0x00000000 | 0.00000)
98481	  198| move/from16 v0, v23
98482	  200| move-object/from16 v1, v22
98483	  202| iput v0, v1, android.text.format.Time.minute
98484	.line 677
98485	  204| const/16 v23, #+0 (0x00000000 | 0.00000)
98486	  206| move/from16 v0, v23
98487	  208| move-object/from16 v1, v22
98488	  210| iput v0, v1, android.text.format.Time.second
98489	.line 678
98490	  212| const/16 v23, #+0 (0x00000000 | 0.00000)
98491	  214| invoke-virtual/range {v22..v23}, android.text.format.Time.toMillis(boolean):long
98492	  217| move-result-wide v20:v21
98493Label_5:
98494	.line 680
98495	.end_local v22
98496	  218| const-string/jumbo v23, "dtstart"
98497	  221| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long
98498	  224| move-result-object v24
98499	  225| move-object/from16 v0, v28
98500	  227| move-object/from16 v1, v23
98501	  229| move-object/from16 v2, v24
98502	  231| invoke-virtual {v0,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
98503Label_6:
98504	.line 682
98505	.end_local v20
98506	  234| return-void
98507}
98508
98509method com.android.calendar.event.EditEventHelper.constructDefaultEndTime(long):long
98510{
98511	.params "startTime"
98512	.src "EditEventHelper.java"
98513	.line 621
98514	.prologue_end
98515	.line 621
98516	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, long):void
98517	    3| const-wide/32 v0:v1, #+3600000 (0x0036ee80 | 5.04467e-39)
98518	    6| add-long/2addr v0:v1, v4:v5
98519	    7| return-wide v0:v1
98520}
98521
98522method com.android.calendar.event.EditEventHelper.constructDefaultStartTime(long):long
98523{
98524	.params "now"
98525	.src "EditEventHelper.java"
98526	.line 602
98527	.prologue_end
98528	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, long):void
98529	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
98530	.line 602
98531	    4| new-instance v0, android.text.format.Time
98532	    6| invoke-direct {v0}, android.text.format.Time.<init>():void
98533	.line 603
98534	.local v0, "defaultStart", android.text.format.Time
98535	    9| invoke-virtual {v0,v8,v9}, android.text.format.Time.set(long):void
98536	.line 604
98537	   12| iput v4, v0, android.text.format.Time.second
98538	.line 605
98539	   14| const/16 v1, #+30 (0x0000001e | 4.20390e-44)
98540	   16| iput v1, v0, android.text.format.Time.minute
98541	.line 606
98542	   18| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
98543	   21| move-result-wide v2:v3
98544	.line 607
98545	.local v2, "defaultStartMillis", long
98546	   22| cmp-long v1, v8:v9, v2:v3
98547	   24| if-gez v1, Label_1
98548	.line 608
98549	   26| return-wide v2:v3
98550Label_1:
98551	.line 610
98552	   27| const-wide/32 v4:v5, #+1800000 (0x001b7740 | 2.52234e-39)
98553	   30| add-long/2addr v4:v5, v2:v3
98554	   31| return-wide v4:v5
98555}
98556
98557method com.android.calendar.event.EditEventHelper.getContentValuesFromModel(com.android.calendar.CalendarEventModel):android.content.ContentValues
98558{
98559	.params "model"
98560	.src "EditEventHelper.java"
98561	.line 1215
98562	.prologue_end
98563	.line 1215
98564	    0| invoke-static/range {v18..v19}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, com.android.calendar.CalendarEventModel):void
98565	    3| move-object/from16 v0, v19
98566	    5| iget-object v14, v0, com.android.calendar.CalendarEventModel.mTitle
98567	.line 1216
98568	.local v14, "title", java.lang.String
98569	    7| move-object/from16 v0, v19
98570	    9| iget-boolean v8, v0, com.android.calendar.CalendarEventModel.mAllDay
98571	.line 1217
98572	.local v8, "isAllDay", boolean
98573	   11| move-object/from16 v0, v19
98574	   13| iget-object v9, v0, com.android.calendar.CalendarEventModel.mRrule
98575	.line 1218
98576	.local v9, "rrule", java.lang.String
98577	   15| move-object/from16 v0, v19
98578	   17| iget-object v13, v0, com.android.calendar.CalendarEventModel.mTimezone
98579	.line 1219
98580	.local v13, "timezone", java.lang.String
98581	   19| if-nez v13, Label_1
98582	.line 1220
98583	   21| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
98584	   24| move-result-object v16
98585	   25| invoke-virtual/range {v16..v16}, java.util.TimeZone.getID():java.lang.String
98586	   28| move-result-object v13
98587Label_1:
98588	.line 1222
98589	   29| new-instance v12, android.text.format.Time
98590	   31| invoke-direct {v12,v13}, android.text.format.Time.<init>(java.lang.String):void
98591	.line 1223
98592	.local v12, "startTime", android.text.format.Time
98593	   34| new-instance v3, android.text.format.Time
98594	   36| invoke-direct {v3,v13}, android.text.format.Time.<init>(java.lang.String):void
98595	.line 1225
98596	.local v3, "endTime", android.text.format.Time
98597	   39| move-object/from16 v0, v19
98598	   41| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mStart
98599	   43| move-wide/from16 v16:v17, v0:v1
98600	   45| move-wide/from16 v0:v1, v16:v17
98601	   47| invoke-virtual {v12,v0,v1}, android.text.format.Time.set(long):void
98602	.line 1226
98603	   50| move-object/from16 v0, v19
98604	   52| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mEnd
98605	   54| move-wide/from16 v16:v17, v0:v1
98606	   56| move-wide/from16 v0:v1, v16:v17
98607	   58| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
98608	.line 1227
98609	   61| move-object/from16 v0, v18
98610	   63| move-object/from16 v1, v19
98611	   65| 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
98612	.line 1229
98613	   68| new-instance v15, android.content.ContentValues
98614	   70| invoke-direct {v15}, android.content.ContentValues.<init>():void
98615	.line 1233
98616	.local v15, "values", android.content.ContentValues
98617	   73| move-object/from16 v0, v19
98618	   75| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mCalendarId
98619	.line 1234
98620	.local v4, "calendarId", long
98621	   77| if-eqz v8, Label_10
98622	.line 1237
98623	   79| const-string/jumbo v13, "UTC"
98624	.line 1238
98625	   82| const/16 v16, #+0 (0x00000000 | 0.00000)
98626	   84| move/from16 v0, v16
98627	   86| iput v0, v12, android.text.format.Time.hour
98628	.line 1239
98629	   88| const/16 v16, #+0 (0x00000000 | 0.00000)
98630	   90| move/from16 v0, v16
98631	   92| iput v0, v12, android.text.format.Time.minute
98632	.line 1240
98633	   94| const/16 v16, #+0 (0x00000000 | 0.00000)
98634	   96| move/from16 v0, v16
98635	   98| iput v0, v12, android.text.format.Time.second
98636	.line 1241
98637	  100| iput-object v13, v12, android.text.format.Time.timezone
98638	.line 1242
98639	  102| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
98640	  104| move/from16 v0, v16
98641	  106| invoke-virtual {v12,v0}, android.text.format.Time.normalize(boolean):long
98642	  109| move-result-wide v10:v11
98643	.line 1244
98644	.local v10, "startMillis", long
98645	  110| const/16 v16, #+0 (0x00000000 | 0.00000)
98646	  112| move/from16 v0, v16
98647	  114| iput v0, v3, android.text.format.Time.hour
98648	.line 1245
98649	  116| const/16 v16, #+0 (0x00000000 | 0.00000)
98650	  118| move/from16 v0, v16
98651	  120| iput v0, v3, android.text.format.Time.minute
98652	.line 1246
98653	  122| const/16 v16, #+0 (0x00000000 | 0.00000)
98654	  124| move/from16 v0, v16
98655	  126| iput v0, v3, android.text.format.Time.second
98656	.line 1247
98657	  128| iput-object v13, v3, android.text.format.Time.timezone
98658	.line 1248
98659	  130| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
98660	  132| move/from16 v0, v16
98661	  134| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
98662	  137| move-result-wide v6:v7
98663	.line 1249
98664	.local v6, "endMillis", long
98665	  138| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
98666	  141| add-long v16:v17, v16:v17, v10:v11
98667	  143| cmp-long v16, v6:v7, v16:v17
98668	  145| if-gez v16, Label_2
98669	.line 1252
98670	  147| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
98671	  150| add-long v6:v7, v10:v11, v16:v17
98672Label_2:
98673	.line 1259
98674	  152| const-string/jumbo v16, "calendar_id"
98675	  155| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
98676	  158| move-result-object v17
98677	  159| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
98678	.line 1260
98679	  162| const-string/jumbo v16, "eventTimezone"
98680	  165| move-object/from16 v0, v16
98681	  167| invoke-virtual {v15,v0,v13}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
98682	.line 1261
98683	  170| const-string/jumbo v16, "title"
98684	  173| move-object/from16 v0, v16
98685	  175| invoke-virtual {v15,v0,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
98686	.line 1262
98687	  178| const-string/jumbo v17, "allDay"
98688	  181| if-eqz v8, Label_11
98689	  183| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
98690Label_3:
98691	  185| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
98692	  188| move-result-object v16
98693	  189| move-object/from16 v0, v17
98694	  191| move-object/from16 v1, v16
98695	  193| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
98696	.line 1263
98697	  196| const-string/jumbo v16, "dtstart"
98698	  199| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
98699	  202| move-result-object v17
98700	  203| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
98701	.line 1264
98702	  206| const-string/jumbo v16, "rrule"
98703	  209| move-object/from16 v0, v16
98704	  211| invoke-virtual {v15,v0,v9}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
98705	.line 1265
98706	  214| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
98707	  217| move-result v16
98708	  218| if-nez v16, Label_12
98709	.line 1266
98710	  220| move-object/from16 v0, v18
98711	  222| move-object/from16 v1, v19
98712	  224| invoke-virtual {v0,v15,v1}, com.android.calendar.event.EditEventHelper.addRecurrenceRule(android.content.ContentValues, com.android.calendar.CalendarEventModel):void
98713Label_4:
98714	.line 1271
98715	  227| move-object/from16 v0, v19
98716	  229| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
98717	  231| move-object/from16 v16, v0
98718	  233| if-eqz v16, Label_13
98719	.line 1272
98720	  235| const-string/jumbo v16, "description"
98721	  238| move-object/from16 v0, v19
98722	  240| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
98723	  242| move-object/from16 v17, v0
98724	  244| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
98725	  247| move-result-object v17
98726	  248| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
98727Label_5:
98728	.line 1276
98729	  251| move-object/from16 v0, v19
98730	  253| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
98731	  255| move-object/from16 v16, v0
98732	  257| if-eqz v16, Label_14
98733	.line 1277
98734	  259| const-string/jumbo v16, "eventLocation"
98735	  262| move-object/from16 v0, v19
98736	  264| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
98737	  266| move-object/from16 v17, v0
98738	  268| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
98739	  271| move-result-object v17
98740	  272| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
98741Label_6:
98742	.line 1281
98743	  275| const-string/jumbo v16, "availability"
98744	  278| move-object/from16 v0, v19
98745	  280| iget v0, v0, com.android.calendar.CalendarEventModel.mAvailability
98746	  282| move/from16 v17, v0
98747	  284| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
98748	  287| move-result-object v17
98749	  288| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
98750	.line 1282
98751	  291| const-string/jumbo v17, "hasAttendeeData"
98752	  294| move-object/from16 v0, v19
98753	  296| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
98754	  298| move/from16 v16, v0
98755	  300| if-eqz v16, Label_15
98756	  302| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
98757Label_7:
98758	  304| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
98759	  307| move-result-object v16
98760	  308| move-object/from16 v0, v17
98761	  310| move-object/from16 v1, v16
98762	  312| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
98763	.line 1284
98764	  315| move-object/from16 v0, v19
98765	  317| iget v2, v0, com.android.calendar.CalendarEventModel.mAccessLevel
98766	.line 1285
98767	.local v2, "accessLevel", int
98768	  319| if-lez v2, Label_8
98769	.line 1288
98770	  321| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
98771Label_8:
98772	.line 1290
98773	  323| const-string/jumbo v16, "accessLevel"
98774	  326| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
98775	  329| move-result-object v17
98776	  330| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
98777	.line 1291
98778	  333| const-string/jumbo v16, "eventStatus"
98779	  336| move-object/from16 v0, v19
98780	  338| iget v0, v0, com.android.calendar.CalendarEventModel.mEventStatus
98781	  340| move/from16 v17, v0
98782	  342| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
98783	  345| move-result-object v17
98784	  346| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
98785	.line 1292
98786	  349| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
98787	  352| move-result v16
98788	  353| if-eqz v16, Label_9
98789	.line 1293
98790	  355| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getEventColor():int
98791	  358| move-result v16
98792	  359| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getCalendarColor():int
98793	  362| move-result v17
98794	  363| move/from16 v0, v16
98795	  365| move/from16 v1, v17
98796	  367| if-ne v0, v1, Label_16
98797	.line 1294
98798	  369| const-string/jumbo v16, "eventColor_index"
98799	  372| const-string/jumbo v17, ""
98800	  375| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
98801Label_9:
98802	.line 1299
98803	  378| return-object v15
98804Label_10:
98805	.line 1255
98806	.end_local v2
98807	.end_local v6
98808	.end_local v10
98809	  379| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
98810	  381| move/from16 v0, v16
98811	  383| invoke-virtual {v12,v0}, android.text.format.Time.toMillis(boolean):long
98812	  386| move-result-wide v10:v11
98813	.line 1256
98814	.restart_local v10
98815	  387| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
98816	  389| move/from16 v0, v16
98817	  391| invoke-virtual {v3,v0}, android.text.format.Time.toMillis(boolean):long
98818	  394| move-result-wide v6:v7
98819	.restart_local v6
98820	  395| goto/16 Label_2
98821Label_11:
98822	.line 1262
98823	  397| const/16 v16, #+0 (0x00000000 | 0.00000)
98824	  399| goto/16 Label_3
98825Label_12:
98826	.line 1268
98827	  401| const-string/jumbo v17, "duration"
98828	  404| const/16 v16, #+0 (0x00000000 | 0.00000)
98829	  406| check-cast v16, java.lang.String
98830	  408| move-object/from16 v0, v17
98831	  410| move-object/from16 v1, v16
98832	  412| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
98833	.line 1269
98834	  415| const-string/jumbo v16, "dtend"
98835	  418| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
98836	  421| move-result-object v17
98837	  422| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
98838	  425| goto/16 Label_4
98839Label_13:
98840	.line 1274
98841	  427| const-string/jumbo v17, "description"
98842	  430| const/16 v16, #+0 (0x00000000 | 0.00000)
98843	  432| check-cast v16, java.lang.String
98844	  434| move-object/from16 v0, v17
98845	  436| move-object/from16 v1, v16
98846	  438| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
98847	  441| goto/16 Label_5
98848Label_14:
98849	.line 1279
98850	  443| const-string/jumbo v17, "eventLocation"
98851	  446| const/16 v16, #+0 (0x00000000 | 0.00000)
98852	  448| check-cast v16, java.lang.String
98853	  450| move-object/from16 v0, v17
98854	  452| move-object/from16 v1, v16
98855	  454| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
98856	  457| goto/16 Label_6
98857Label_15:
98858	.line 1282
98859	  459| const/16 v16, #+0 (0x00000000 | 0.00000)
98860	  461| goto/16 Label_7
98861Label_16:
98862	.line 1296
98863	.restart_local v2
98864	  463| const-string/jumbo v16, "eventColor_index"
98865	  466| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getEventColorKey():int
98866	  469| move-result v17
98867	  470| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
98868	  473| move-result-object v17
98869	  474| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
98870	  477| goto/16 Label_9
98871}
98872
98873method com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
98874{
98875	.params "model", "originalModel", "modifyWhich"
98876	.src "EditEventHelper.java"
98877	.line 270
98878	.prologue_end
98879	.line 270
98880	    0| invoke-static/range {v47..v50}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):void
98881	    3| const/4 v12, #+0 (0x00000000 | 0.00000)
98882	.line 276
98883	.local v12, "forceSaveReminders", boolean
98884	    4| move-object/from16 v0, v47
98885	    6| iget-boolean v13, v0, com.android.calendar.event.EditEventHelper.mEventOk
98886	    8| if-nez v13, Label_1
98887	.line 280
98888	   10| const/4 v13, #+0 (0x00000000 | 0.00000)
98889	   11| return v13
98890Label_1:
98891	.line 285
98892	   12| if-nez v48, Label_2
98893	.line 286
98894	   14| const-string/jumbo v13, "EditEventHelper"
98895	   17| const-string/jumbo v14, "Attempted to save null model."
98896	   20| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
98897	.line 287
98898	   23| const/4 v13, #+0 (0x00000000 | 0.00000)
98899	   24| return v13
98900Label_2:
98901	.line 289
98902	   25| invoke-virtual/range {v48..v48}, com.android.calendar.CalendarEventModel.isValid():boolean
98903	   28| move-result v13
98904	   29| if-nez v13, Label_3
98905	.line 290
98906	   31| const-string/jumbo v13, "EditEventHelper"
98907	   34| const-string/jumbo v14, "Attempted to save invalid model."
98908	   37| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
98909	.line 291
98910	   40| const/4 v13, #+0 (0x00000000 | 0.00000)
98911	   41| return v13
98912Label_3:
98913	.line 293
98914	   42| if-eqz v49, Label_4
98915	   44| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isSameEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
98916	   47| move-result v13
98917	   48| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
98918	   50| if-eqz v13, Label_4
98919	.line 294
98920	   52| const-string/jumbo v13, "EditEventHelper"
98921	   55| const-string/jumbo v14, "Attempted to update existing event but models didn't refer to the same event."
98922	   58| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
98923	.line 296
98924	   61| const/4 v13, #+0 (0x00000000 | 0.00000)
98925	   62| return v13
98926Label_4:
98927	.line 298
98928	   63| if-eqz v49, Label_5
98929	   65| invoke-virtual/range {v48..v49}, com.android.calendar.CalendarEventModel.isUnchanged(com.android.calendar.CalendarEventModel):boolean
98930	   68| move-result v13
98931	   69| if-eqz v13, Label_5
98932	.line 299
98933	   71| const/4 v13, #+0 (0x00000000 | 0.00000)
98934	   72| return v13
98935Label_5:
98936	.line 302
98937	   73| new-instance v7, java.util.ArrayList
98938	   75| invoke-direct {v7}, java.util.ArrayList.<init>():void
98939	.line 303
98940	.local_ex v7, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
98941	   78| const/16 v29, #-1 (0xffffffff | NaN)
98942	.line 305
98943	.local v29, "eventIdIndex", int
98944	   80| invoke-virtual/range {v47..v48}, com.android.calendar.event.EditEventHelper.getContentValuesFromModel(com.android.calendar.CalendarEventModel):android.content.ContentValues
98945	   83| move-result-object v46
98946	.line 307
98947	.local v46, "values", android.content.ContentValues
98948	   84| move-object/from16 v0, v48
98949	   86| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
98950	   88| if-eqz v13, Label_6
98951	   90| if-nez v49, Label_6
98952	.line 308
98953	   92| const-string/jumbo v13, "EditEventHelper"
98954	   95| const-string/jumbo v14, "Existing event but no originalModel provided. Aborting save."
98955	   98| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
98956	.line 309
98957	  101| const/4 v13, #+0 (0x00000000 | 0.00000)
98958	  102| return v13
98959Label_6:
98960	.line 311
98961	  103| const/16 v45, #+0 (0x00000000 | 0.00000)
98962	.line 312
98963	.local v45, "uri", android.net.Uri
98964	  105| move-object/from16 v0, v48
98965	  107| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
98966	  109| if-eqz v13, Label_7
98967	.line 313
98968	  111| move-object/from16 v0, v48
98969	  113| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
98970	  115| invoke-static {v13}, android.net.Uri.parse(java.lang.String):android.net.Uri
98971	  118| move-result-object v45
98972Label_7:
98973	.line 317
98974	.end_local v45
98975	  119| move-object/from16 v0, v48
98976	  121| iget-object v10, v0, com.android.calendar.CalendarEventModel.mReminders
98977	.line 318
98978	.local_ex v10, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
98979	  123| invoke-virtual {v10}, java.util.ArrayList.size():int
98980	  126| move-result v33
98981	.line 319
98982	.local v33, "len", int
98983	  127| const-string/jumbo v14, "hasAlarm"
98984	  130| if-lez v33, Label_20
98985	  132| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
98986Label_8:
98987	  133| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
98988	  136| move-result-object v13
98989	  137| move-object/from16 v0, v46
98990	  139| invoke-virtual {v0,v14,v13}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
98991	.line 321
98992	  142| if-nez v45, Label_21
98993	.line 323
98994	  144| const-string/jumbo v13, "hasAttendeeData"
98995	  147| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
98996	  148| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
98997	  151| move-result-object v14
98998	  152| move-object/from16 v0, v46
98999	  154| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
99000	.line 324
99001	  157| const-string/jumbo v13, "eventStatus"
99002	  160| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
99003	  161| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
99004	  164| move-result-object v14
99005	  165| move-object/from16 v0, v46
99006	  167| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
99007	.line 325
99008	  170| invoke-virtual {v7}, java.util.ArrayList.size():int
99009	  173| move-result v29
99010	.line 327
99011	  174| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
99012	.line 326
99013	  176| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
99014	  179| move-result-object v13
99015	  180| move-object/from16 v0, v46
99016	  182| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
99017	  185| move-result-object v25
99018	.line 328
99019	.local v25, "b", android.content.ContentProviderOperation$Builder
99020	  186| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
99021	  189| move-result-object v13
99022	  190| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
99023	.line 329
99024	  193| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
99025Label_9:
99026	.line 422
99027	.end_local v25
99028	  194| const/4 v13, #-1 (0xffffffff | NaN)
99029	  195| move/from16 v0, v29
99030	  197| if-eq v0, v13, Label_35
99031	  199| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
99032Label_10:
99033	.line 424
99034	.local v35, "newEvent", boolean
99035	  201| if-eqz v49, Label_36
99036	.line 425
99037	  203| move-object/from16 v0, v49
99038	  205| iget-object v11, v0, com.android.calendar.CalendarEventModel.mReminders
99039Label_11:
99040	.line 430
99041	.local_ex v11, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
99042	  207| if-eqz v35, Label_37
99043	.line 431
99044	  209| move/from16 v0, v29
99045	  211| 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
99046Label_12:
99047	.line 439
99048	  214| move-object/from16 v0, v48
99049	  216| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
99050	  218| move/from16 v30, v0
99051	.line 441
99052	.local v30, "hasAttendeeData", boolean
99053	  220| if-eqz v30, Label_39
99054	  222| move-object/from16 v0, v48
99055	  224| iget v13, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
99056	  226| const/4 v14, #-1 (0xffffffff | NaN)
99057	  227| if-ne v13, v14, Label_39
99058	.line 444
99059	  229| move-object/from16 v0, v48
99060	  231| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
99061	  233| move-object/from16 v41, v0
99062	.line 445
99063	.local v41, "ownerEmail", java.lang.String
99064	  235| move-object/from16 v0, v48
99065	  237| iget-object v13, v0, com.android.calendar.CalendarEventModel.mAttendeesList
99066	  239| invoke-virtual {v13}, java.util.LinkedHashMap.size():int
99067	  242| move-result v13
99068	  243| if-eqz v13, Label_14
99069	  245| invoke-static/range {v41..v41}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
99070	  248| move-result v13
99071	  249| if-eqz v13, Label_14
99072	.line 448
99073	  251| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void
99074	.line 449
99075	  254| const-string/jumbo v13, "attendeeEmail"
99076	  257| move-object/from16 v0, v46
99077	  259| move-object/from16 v1, v41
99078	  261| invoke-virtual {v0,v13,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
99079	.line 450
99080	  264| const-string/jumbo v13, "attendeeRelationship"
99081	  267| const/4 v14, #+2 (0x00000002 | 2.80260e-45)
99082	  268| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
99083	  271| move-result-object v14
99084	  272| move-object/from16 v0, v46
99085	  274| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
99086	.line 451
99087	  277| const-string/jumbo v13, "attendeeType"
99088	  280| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
99089	  281| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
99090	  284| move-result-object v14
99091	  285| move-object/from16 v0, v46
99092	  287| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
99093	.line 452
99094	  290| const-string/jumbo v13, "attendeeStatus"
99095	  293| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
99096	  294| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
99097	  297| move-result-object v14
99098	  298| move-object/from16 v0, v46
99099	  300| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
99100	.line 454
99101	  303| if-eqz v35, Label_38
99102	.line 455
99103	  305| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
99104	  307| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
99105	  310| move-result-object v13
99106	  311| move-object/from16 v0, v46
99107	  313| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
99108	  316| move-result-object v25
99109	.line 457
99110	.restart_local v25
99111	  317| const-string/jumbo v13, "event_id"
99112	  320| move-object/from16 v0, v25
99113	  322| move/from16 v1, v29
99114	  324| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder
99115Label_13:
99116	.line 463
99117	  327| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
99118	  330| move-result-object v13
99119	  331| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
99120Label_14:
99121	.line 482
99122	.end_local v25
99123	.end_local v41
99124	  334| if-eqz v30, Label_51
99125	  336| if-nez v35, Label_15
99126	  338| if-eqz v45, Label_51
99127Label_15:
99128	.line 483
99129	  340| invoke-virtual/range {v48..v48}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
99130	  343| move-result-object v24
99131	.line 485
99132	.local v24, "attendees", java.lang.String
99133	  344| if-eqz v49, Label_40
99134	.line 486
99135	  346| invoke-virtual/range {v49..v49}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
99136	  349| move-result-object v38
99137Label_16:
99138	.line 492
99139	.local v38, "originalAttendeesString", java.lang.String
99140	  350| if-nez v35, Label_17
99141	  352| move-object/from16 v0, v38
99142	  354| move-object/from16 v1, v24
99143	  356| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
99144	  359| move-result v13
99145	  360| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
99146	  362| if-eqz v13, Label_51
99147Label_17:
99148	.line 496
99149	  364| move-object/from16 v0, v48
99150	  366| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
99151	  368| move-object/from16 v34, v0
99152	.line 497
99153	.local_ex v34, "newAttendees", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/calendar/CalendarEventModel$Attendee;>;"
99154	  370| new-instance v44, java.util.LinkedList
99155	  372| invoke-direct/range {v44..v44}, java.util.LinkedList.<init>():void
99156	.line 501
99157	.local_ex v44, "removedAttendees", java.util.LinkedList, "Ljava/util/LinkedList<Ljava/lang/String;>;"
99158	  375| if-eqz v45, Label_41
99159	  377| invoke-static/range {v45..v45}, android.content.ContentUris.parseId(android.net.Uri):long
99160	  380| move-result-wide v8:v9
99161Label_18:
99162	.line 506
99163	.local v8, "eventId", long
99164	  381| if-nez v35, Label_47
99165	.line 507
99166	  383| invoke-virtual/range {v44..v44}, java.util.LinkedList.clear():void
99167	.line 508
99168	  386| move-object/from16 v0, v49
99169	  388| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
99170	  390| move-object/from16 v37, v0
99171	.line 509
99172	.local_ex v37, "originalAttendees", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/calendar/CalendarEventModel$Attendee;>;"
99173	  392| invoke-virtual/range {v37..v37}, java.util.HashMap.keySet():java.util.Set
99174	  395| move-result-object v13
99175	  396| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
99176	  399| move-result-object v40
99177Label_19:
99178	.local v40, "originalEmail$iterator", java.util.Iterator
99179	  400| invoke-interface/range {v40..v40}, java.util.Iterator.hasNext():boolean
99180	  403| move-result v13
99181	  404| if-eqz v13, Label_43
99182	  406| invoke-interface/range {v40..v40}, java.util.Iterator.next():java.lang.Object
99183	  409| move-result-object v39
99184	  410| check-cast v39, java.lang.String
99185	.line 510
99186	.local v39, "originalEmail", java.lang.String
99187	  412| move-object/from16 v0, v34
99188	  414| move-object/from16 v1, v39
99189	  416| invoke-virtual {v0,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
99190	  419| move-result v13
99191	  420| if-eqz v13, Label_42
99192	.line 512
99193	  422| move-object/from16 v0, v34
99194	  424| move-object/from16 v1, v39
99195	  426| invoke-virtual {v0,v1}, java.util.HashMap.remove(java.lang.Object):java.lang.Object
99196	  429| goto/16 Label_19
99197Label_20:
99198	.line 319
99199	.end_local v8
99200	.end_local v11
99201	.end_local v24
99202	.end_local v30
99203	.end_local v34
99204	.end_local v35
99205	.end_local v37
99206	.end_local v38
99207	.end_local v39
99208	.end_local v40
99209	.end_local v44
99210	  431| const/4 v13, #+0 (0x00000000 | 0.00000)
99211	  432| goto/16 Label_8
99212Label_21:
99213	.line 331
99214	  434| move-object/from16 v0, v48
99215	  436| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
99216	  438| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
99217	  441| move-result v13
99218	  442| if-eqz v13, Label_22
99219	  444| move-object/from16 v0, v49
99220	  446| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
99221	  448| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
99222	  451| move-result v13
99223	  452| if-eqz v13, Label_22
99224	.line 333
99225	  454| move-object/from16 v0, v47
99226	  456| move-object/from16 v1, v49
99227	  458| move-object/from16 v2, v48
99228	  460| move-object/from16 v3, v46
99229	  462| move/from16 v4, v50
99230	  464| 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
99231	.line 334
99232	  467| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
99233	  470| move-result-object v13
99234	  471| move-object/from16 v0, v46
99235	  473| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
99236	  476| move-result-object v13
99237	  477| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
99238	  480| move-result-object v13
99239	  481| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
99240	  484| goto/16 Label_9
99241Label_22:
99242	.line 336
99243	  486| move-object/from16 v0, v49
99244	  488| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
99245	  490| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
99246	  493| move-result v13
99247	  494| if-eqz v13, Label_23
99248	.line 339
99249	  496| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
99250	  499| move-result-object v13
99251	  500| move-object/from16 v0, v46
99252	  502| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
99253	  505| move-result-object v13
99254	  506| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
99255	  509| move-result-object v13
99256	  510| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
99257	  513| goto/16 Label_9
99258Label_23:
99259	.line 341
99260	  515| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
99261	  516| move/from16 v0, v50
99262	  518| if-ne v0, v13, Label_26
99263	.line 344
99264	  520| move-object/from16 v0, v48
99265	  522| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalStart
99266	  524| move-wide/from16 v26:v27, v0:v1
99267	.line 345
99268	.local v26, "begin", long
99269	  526| const-string/jumbo v13, "original_sync_id"
99270	  529| move-object/from16 v0, v49
99271	  531| iget-object v14, v0, com.android.calendar.CalendarEventModel.mSyncId
99272	  533| move-object/from16 v0, v46
99273	  535| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
99274	.line 346
99275	  538| const-string/jumbo v13, "originalInstanceTime"
99276	  541| invoke-static/range {v26..v27}, java.lang.Long.valueOf(long):java.lang.Long
99277	  544| move-result-object v14
99278	  545| move-object/from16 v0, v46
99279	  547| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
99280	.line 347
99281	  550| move-object/from16 v0, v49
99282	  552| iget-boolean v6, v0, com.android.calendar.CalendarEventModel.mAllDay
99283	.line 348
99284	.local v6, "allDay", boolean
99285	  554| const-string/jumbo v14, "originalAllDay"
99286	  557| if-eqz v6, Label_25
99287	  559| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
99288Label_24:
99289	  560| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
99290	  563| move-result-object v13
99291	  564| move-object/from16 v0, v46
99292	  566| invoke-virtual {v0,v14,v13}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
99293	.line 349
99294	  569| const-string/jumbo v13, "eventStatus"
99295	  572| move-object/from16 v0, v49
99296	  574| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
99297	  576| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
99298	  579| move-result-object v14
99299	  580| move-object/from16 v0, v46
99300	  582| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
99301	.line 351
99302	  585| invoke-virtual {v7}, java.util.ArrayList.size():int
99303	  588| move-result v29
99304	.line 353
99305	  589| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
99306	.line 352
99307	  591| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
99308	  594| move-result-object v13
99309	  595| move-object/from16 v0, v46
99310	  597| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
99311	  600| move-result-object v25
99312	.line 354
99313	.restart_local v25
99314	  601| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
99315	  604| move-result-object v13
99316	  605| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
99317	.line 355
99318	  608| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
99319	  609| goto/16 Label_9
99320Label_25:
99321	.line 348
99322	.end_local v25
99323	  611| const/4 v13, #+0 (0x00000000 | 0.00000)
99324	  612| goto/16 Label_24
99325Label_26:
99326	.line 357
99327	.end_local v6
99328	.end_local v26
99329	  614| const/4 v13, #+2 (0x00000002 | 2.80260e-45)
99330	  615| move/from16 v0, v50
99331	  617| if-ne v0, v13, Label_33
99332	.line 359
99333	  619| move-object/from16 v0, v48
99334	  621| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
99335	  623| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
99336	  626| move-result v13
99337	  627| if-eqz v13, Label_30
99338	.line 364
99339	  629| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
99340	  632| move-result v13
99341	  633| if-eqz v13, Label_29
99342	.line 365
99343	  635| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
99344	  638| move-result-object v13
99345	  639| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
99346	  642| move-result-object v13
99347	  643| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
99348Label_27:
99349	.line 371
99350	  646| invoke-virtual {v7}, java.util.ArrayList.size():int
99351	  649| move-result v29
99352	.line 372
99353	  650| const-string/jumbo v13, "eventStatus"
99354	  653| move-object/from16 v0, v49
99355	  655| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
99356	  657| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
99357	  660| move-result-object v14
99358	  661| move-object/from16 v0, v46
99359	  663| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
99360	.line 373
99361	  666| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
99362	  668| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
99363	  671| move-result-object v13
99364	  672| move-object/from16 v0, v46
99365	  674| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
99366	  677| move-result-object v13
99367	  678| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
99368	  681| move-result-object v13
99369	  682| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
99370Label_28:
99371	.line 400
99372	  685| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
99373	  686| goto/16 Label_9
99374Label_29:
99375	.line 369
99376	  688| move-object/from16 v0, v48
99377	  690| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
99378	  692| move-object/from16 v0, v47
99379	  694| move-object/from16 v1, v49
99380	  696| invoke-virtual {v0,v7,v1,v14,v15}, com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String
99381	  699| goto/16 Label_27
99382Label_30:
99383	.line 376
99384	  701| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
99385	  704| move-result v13
99386	  705| if-eqz v13, Label_31
99387	.line 377
99388	  707| move-object/from16 v0, v47
99389	  709| move-object/from16 v1, v49
99390	  711| move-object/from16 v2, v48
99391	  713| move-object/from16 v3, v46
99392	  715| move/from16 v4, v50
99393	  717| 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
99394	.line 378
99395	  720| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
99396	  723| move-result-object v13
99397	  724| move-object/from16 v0, v46
99398	  726| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
99399	  729| move-result-object v25
99400	.line 380
99401	.restart_local v25
99402	  730| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
99403	  733| move-result-object v13
99404	  734| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
99405	  737| goto/16 Label_28
99406Label_31:
99407	.line 388
99408	.end_local v25
99409	  739| move-object/from16 v0, v48
99410	  741| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
99411	  743| move-object/from16 v0, v47
99412	  745| move-object/from16 v1, v49
99413	  747| invoke-virtual {v0,v7,v1,v14,v15}, com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String
99414	  750| move-result-object v36
99415	.line 389
99416	.local v36, "newRrule", java.lang.String
99417	  751| move-object/from16 v0, v48
99418	  753| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
99419	  755| move-object/from16 v0, v49
99420	  757| iget-object v14, v0, com.android.calendar.CalendarEventModel.mRrule
99421	  759| invoke-virtual {v13,v14}, java.lang.String.equals(java.lang.Object):boolean
99422	  762| move-result v13
99423	  763| if-eqz v13, Label_32
99424	.line 390
99425	  765| const-string/jumbo v13, "rrule"
99426	  768| move-object/from16 v0, v46
99427	  770| move-object/from16 v1, v36
99428	  772| invoke-virtual {v0,v13,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
99429Label_32:
99430	.line 394
99431	  775| invoke-virtual {v7}, java.util.ArrayList.size():int
99432	  778| move-result v29
99433	.line 395
99434	  779| const-string/jumbo v13, "eventStatus"
99435	  782| move-object/from16 v0, v49
99436	  784| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
99437	  786| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
99438	  789| move-result-object v14
99439	  790| move-object/from16 v0, v46
99440	  792| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
99441	.line 396
99442	  795| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
99443	  797| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
99444	  800| move-result-object v13
99445	  801| move-object/from16 v0, v46
99446	  803| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
99447	  806| move-result-object v13
99448	  807| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
99449	  810| move-result-object v13
99450	  811| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
99451	  814| goto/16 Label_28
99452Label_33:
99453	.line 402
99454	.end_local v36
99455	  816| const/4 v13, #+3 (0x00000003 | 4.20390e-45)
99456	  817| move/from16 v0, v50
99457	  819| if-ne v0, v13, Label_9
99458	.line 405
99459	  821| move-object/from16 v0, v48
99460	  823| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
99461	  825| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
99462	  828| move-result v13
99463	  829| if-eqz v13, Label_34
99464	.line 409
99465	  831| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
99466	  834| move-result-object v13
99467	  835| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
99468	  838| move-result-object v13
99469	  839| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
99470	.line 411
99471	  842| invoke-virtual {v7}, java.util.ArrayList.size():int
99472	  845| move-result v29
99473	.line 412
99474	  846| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
99475	  848| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
99476	  851| move-result-object v13
99477	  852| move-object/from16 v0, v46
99478	  854| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
99479	  857| move-result-object v13
99480	  858| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
99481	  861| move-result-object v13
99482	  862| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
99483	.line 414
99484	  865| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
99485	  866| goto/16 Label_9
99486Label_34:
99487	.line 416
99488	  868| move-object/from16 v0, v47
99489	  870| move-object/from16 v1, v49
99490	  872| move-object/from16 v2, v48
99491	  874| move-object/from16 v3, v46
99492	  876| move/from16 v4, v50
99493	  878| 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
99494	.line 417
99495	  881| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
99496	  884| move-result-object v13
99497	  885| move-object/from16 v0, v46
99498	  887| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
99499	  890| move-result-object v13
99500	  891| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
99501	  894| move-result-object v13
99502	  895| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
99503	  898| goto/16 Label_9
99504Label_35:
99505	.line 422
99506	  900| const/16 v35, #+0 (0x00000000 | 0.00000)
99507	.restart_local v35
99508	  902| goto/16 Label_10
99509Label_36:
99510	.line 427
99511	  904| new-instance v11, java.util.ArrayList
99512	  906| invoke-direct {v11}, java.util.ArrayList.<init>():void
99513	.restart_local v11
99514	  909| goto/16 Label_11
99515Label_37:
99516	.line 433
99517	  911| if-eqz v45, Label_12
99518	.line 434
99519	  913| invoke-static/range {v45..v45}, android.content.ContentUris.parseId(android.net.Uri):long
99520	  916| move-result-wide v8:v9
99521	.line 435
99522	.restart_local v8
99523	  917| invoke-static/range {v7..v12}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
99524	  920| goto/16 Label_12
99525Label_38:
99526	.line 459
99527	.end_local v8
99528	.restart_local v30
99529	.restart_local v41
99530	  922| const-string/jumbo v13, "event_id"
99531	  925| move-object/from16 v0, v48
99532	  927| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mId
99533	  929| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
99534	  932| move-result-object v14
99535	  933| move-object/from16 v0, v46
99536	  935| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
99537	.line 460
99538	  938| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
99539	  940| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
99540	  943| move-result-object v13
99541	  944| move-object/from16 v0, v46
99542	  946| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
99543	  949| move-result-object v25
99544	.restart_local v25
99545	  950| goto/16 Label_13
99546Label_39:
99547	.line 465
99548	.end_local v25
99549	.end_local v41
99550	  952| if-eqz v30, Label_14
99551	.line 466
99552	  954| move-object/from16 v0, v48
99553	  956| iget v13, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
99554	  958| move-object/from16 v0, v49
99555	  960| iget v14, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
99556	  962| if-eq v13, v14, Label_14
99557	.line 467
99558	  964| move-object/from16 v0, v48
99559	  966| iget v13, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
99560	  968| const/4 v14, #-1 (0xffffffff | NaN)
99561	  969| if-eq v13, v14, Label_14
99562	.line 471
99563	  971| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
99564	  973| move-object/from16 v0, v48
99565	  975| iget v14, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
99566	  977| int-to-long v14:v15, v14
99567	  978| invoke-static {v13,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
99568	  981| move-result-object v21
99569	.line 473
99570	.local v21, "attUri", android.net.Uri
99571	  982| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void
99572	.line 474
99573	  985| const-string/jumbo v13, "attendeeStatus"
99574	  988| move-object/from16 v0, v48
99575	  990| iget v14, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
99576	  992| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
99577	  995| move-result-object v14
99578	  996| move-object/from16 v0, v46
99579	  998| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
99580	.line 475
99581	 1001| const-string/jumbo v13, "event_id"
99582	 1004| move-object/from16 v0, v48
99583	 1006| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mId
99584	 1008| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
99585	 1011| move-result-object v14
99586	 1012| move-object/from16 v0, v46
99587	 1014| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
99588	.line 476
99589	 1017| invoke-static/range {v21..v21}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
99590	 1020| move-result-object v13
99591	 1021| move-object/from16 v0, v46
99592	 1023| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
99593	 1026| move-result-object v25
99594	.line 477
99595	.restart_local v25
99596	 1027| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
99597	 1030| move-result-object v13
99598	 1031| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
99599	 1034| goto/16 Label_14
99600Label_40:
99601	.line 488
99602	.end_local v21
99603	.end_local v25
99604	.restart_local v24
99605	 1036| const-string/jumbo v38, ""
99606	.restart_local v38
99607	 1039| goto/16 Label_16
99608Label_41:
99609	.line 501
99610	.restart_local v34
99611	.restart_local v44
99612	 1041| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
99613	.restart_local v8
99614	 1043| goto/16 Label_18
99615Label_42:
99616	.line 515
99617	.restart_local v37
99618	.restart_local v39
99619	.restart_local v40
99620	 1045| move-object/from16 v0, v44
99621	 1047| move-object/from16 v1, v39
99622	 1049| invoke-virtual {v0,v1}, java.util.LinkedList.add(java.lang.Object):boolean
99623	 1052| goto/16 Label_19
99624Label_43:
99625	.line 520
99626	.end_local v39
99627	 1054| invoke-virtual/range {v44..v44}, java.util.LinkedList.size():int
99628	 1057| move-result v13
99629	 1058| if-lez v13, Label_47
99630	.line 521
99631	 1060| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
99632	 1062| invoke-static {v13}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
99633	 1065| move-result-object v25
99634	.line 523
99635	.restart_local v25
99636	 1066| invoke-virtual/range {v44..v44}, java.util.LinkedList.size():int
99637	 1069| move-result v13
99638	 1070| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
99639	 1072| new-array v0, v13, java.lang.String[]
99640	 1074| move-object/from16 v20, v0
99641	.line 524
99642	.local v20, "args", java.lang.String[]
99643	 1076| invoke-static {v8,v9}, java.lang.Long.toString(long):java.lang.String
99644	 1079| move-result-object v13
99645	 1080| const/4 v14, #+0 (0x00000000 | 0.00000)
99646	 1081| aput-object v13, v20, v14
99647	.line 525
99648	 1083| const/16 v31, #+1 (0x00000001 | 1.40130e-45)
99649	.line 526
99650	.local v31, "i", int
99651	 1085| new-instance v28, java.lang.StringBuilder
99652	 1087| const-string/jumbo v13, "event_id=? AND attendeeEmail IN ("
99653	 1090| move-object/from16 v0, v28
99654	 1092| invoke-direct {v0,v13}, java.lang.StringBuilder.<init>(java.lang.String):void
99655	.line 527
99656	.local v28, "deleteWhere", java.lang.StringBuilder
99657	 1095| invoke-interface/range {v44..v44}, java.lang.Iterable.iterator():java.util.Iterator
99658	 1098| move-result-object v43
99659Label_44:
99660	.local v43, "removedAttendee$iterator", java.util.Iterator
99661	 1099| invoke-interface/range {v43..v43}, java.util.Iterator.hasNext():boolean
99662	 1102| move-result v13
99663	 1103| if-eqz v13, Label_46
99664	 1105| invoke-interface/range {v43..v43}, java.util.Iterator.next():java.lang.Object
99665	 1108| move-result-object v42
99666	 1109| check-cast v42, java.lang.String
99667	.line 528
99668	.local v42, "removedAttendee", java.lang.String
99669	 1111| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
99670	 1112| move/from16 v0, v31
99671	 1114| if-le v0, v13, Label_45
99672	.line 529
99673	 1116| const-string/jumbo v13, ","
99674	 1119| move-object/from16 v0, v28
99675	 1121| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
99676Label_45:
99677	.line 531
99678	 1124| const-string/jumbo v13, "?"
99679	 1127| move-object/from16 v0, v28
99680	 1129| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
99681	.line 532
99682	 1132| add-int/lit8 v32, v31, #+1 (0x00000001 | 1.40130e-45)
99683	.end_local v31
99684	.local v32, "i", int
99685	 1134| aput-object v42, v20, v31
99686	 1136| move/from16 v31, v32
99687	.end_local v32
99688	.restart_local v31
99689	 1138| goto/16 Label_44
99690Label_46:
99691	.line 534
99692	.end_local v42
99693	 1140| const-string/jumbo v13, ")"
99694	 1143| move-object/from16 v0, v28
99695	 1145| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
99696	.line 535
99697	 1148| invoke-virtual/range {v28..v28}, java.lang.StringBuilder.toString():java.lang.String
99698	 1151| move-result-object v13
99699	 1152| move-object/from16 v0, v25
99700	 1154| move-object/from16 v1, v20
99701	 1156| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
99702	.line 536
99703	 1159| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
99704	 1162| move-result-object v13
99705	 1163| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
99706Label_47:
99707	.line 540
99708	.end_local v20
99709	.end_local v25
99710	.end_local v28
99711	.end_local v31
99712	.end_local v37
99713	.end_local v40
99714	.end_local v43
99715	 1166| invoke-virtual/range {v34..v34}, java.util.HashMap.size():int
99716	 1169| move-result v13
99717	 1170| if-lez v13, Label_51
99718	.line 542
99719	 1172| invoke-virtual/range {v34..v34}, java.util.HashMap.values():java.util.Collection
99720	 1175| move-result-object v13
99721	 1176| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
99722	 1179| move-result-object v23
99723Label_48:
99724	.local v23, "attendee$iterator", java.util.Iterator
99725	 1180| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
99726	 1183| move-result v13
99727	 1184| if-eqz v13, Label_51
99728	 1186| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
99729	 1189| move-result-object v22
99730	 1190| check-cast v22, com.android.calendar.CalendarEventModel$Attendee
99731	.line 543
99732	.local v22, "attendee", com.android.calendar.CalendarEventModel$Attendee
99733	 1192| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void
99734	.line 544
99735	 1195| const-string/jumbo v13, "attendeeName"
99736	 1198| move-object/from16 v0, v22
99737	 1200| iget-object v14, v0, com.android.calendar.CalendarEventModel$Attendee.mName
99738	 1202| move-object/from16 v0, v46
99739	 1204| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
99740	.line 545
99741	 1207| const-string/jumbo v13, "attendeeEmail"
99742	 1210| move-object/from16 v0, v22
99743	 1212| iget-object v14, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
99744	 1214| move-object/from16 v0, v46
99745	 1216| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
99746	.line 546
99747	 1219| const-string/jumbo v13, "attendeeRelationship"
99748	.line 547
99749	 1222| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
99750	 1223| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
99751	 1226| move-result-object v14
99752	.line 546
99753	 1227| move-object/from16 v0, v46
99754	 1229| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
99755	.line 548
99756	 1232| const-string/jumbo v13, "attendeeType"
99757	 1235| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
99758	 1236| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
99759	 1239| move-result-object v14
99760	 1240| move-object/from16 v0, v46
99761	 1242| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
99762	.line 549
99763	 1245| const-string/jumbo v13, "attendeeStatus"
99764	 1248| const/4 v14, #+0 (0x00000000 | 0.00000)
99765	 1249| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
99766	 1252| move-result-object v14
99767	 1253| move-object/from16 v0, v46
99768	 1255| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
99769	.line 551
99770	 1258| if-eqz v35, Label_50
99771	.line 552
99772	 1260| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
99773	 1262| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
99774	 1265| move-result-object v13
99775	 1266| move-object/from16 v0, v46
99776	 1268| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
99777	 1271| move-result-object v25
99778	.line 554
99779	.restart_local v25
99780	 1272| const-string/jumbo v13, "event_id"
99781	 1275| move-object/from16 v0, v25
99782	 1277| move/from16 v1, v29
99783	 1279| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder
99784Label_49:
99785	.line 560
99786	 1282| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
99787	 1285| move-result-object v13
99788	 1286| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
99789	 1289| goto/16 Label_48
99790Label_50:
99791	.line 556
99792	.end_local v25
99793	 1291| const-string/jumbo v13, "event_id"
99794	 1294| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
99795	 1297| move-result-object v14
99796	 1298| move-object/from16 v0, v46
99797	 1300| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
99798	.line 557
99799	 1303| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
99800	 1305| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
99801	 1308| move-result-object v13
99802	 1309| move-object/from16 v0, v46
99803	 1311| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
99804	 1314| move-result-object v25
99805	.restart_local v25
99806	 1315| goto/16 Label_49
99807Label_51:
99808	.line 567
99809	.end_local v8
99810	.end_local v22
99811	.end_local v23
99812	.end_local v24
99813	.end_local v25
99814	.end_local v34
99815	.end_local v38
99816	.end_local v44
99817	 1317| move-object/from16 v0, v47
99818	 1319| iget-object v13, v0, com.android.calendar.event.EditEventHelper.mService
99819	 1321| move-object/from16 v0, v47
99820	 1323| iget-object v14, v0, com.android.calendar.event.EditEventHelper.mService
99821	 1325| invoke-virtual {v14}, com.android.calendar.AsyncQueryService.getNextToken():int
99822	 1328| move-result v14
99823	 1329| const-string/jumbo v16, "com.android.calendar"
99824	 1332| const/4 v15, #+0 (0x00000000 | 0.00000)
99825	.line 568
99826	 1333| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
99827	 1335| move-object/from16 v17, v7
99828	.line 567
99829	 1337| invoke-virtual/range {v13..v19}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
99830	.line 570
99831	 1340| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
99832	 1341| return v13
99833}
99834
99835method com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String
99836{
99837	.params "?", "originalModel", "endTimeMillis"
99838	.src "EditEventHelper.java"
99839	.line 701
99840	.local_ex v24, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
99841	.prologue_end
99842	.line 701
99843	    0| invoke-static/range {v23..v27}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, java.util.ArrayList, com.android.calendar.CalendarEventModel, long):void
99844	    3| move-object/from16 v0, v25
99845	    5| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mAllDay
99846	.line 702
99847	.local v13, "origAllDay", boolean
99848	    7| move-object/from16 v0, v25
99849	    9| iget-object v15, v0, com.android.calendar.CalendarEventModel.mRrule
99850	.line 703
99851	.local v15, "origRrule", java.lang.String
99852	   11| move-object v12, v15
99853	.line 705
99854	.local v12, "newRrule", java.lang.String
99855	   12| new-instance v14, com.android.calendarcommon2.EventRecurrence
99856	   14| invoke-direct {v14}, com.android.calendarcommon2.EventRecurrence.<init>():void
99857	.line 706
99858	.local v14, "origRecurrence", com.android.calendarcommon2.EventRecurrence
99859	   17| invoke-virtual {v14,v15}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
99860	.line 709
99861	   20| move-object/from16 v0, v25
99862	   22| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
99863	.line 710
99864	.local v6, "startTimeMillis", long
99865	   24| new-instance v4, android.text.format.Time
99866	   26| invoke-direct {v4}, android.text.format.Time.<init>():void
99867	.line 711
99868	.local v4, "dtstart", android.text.format.Time
99869	   29| move-object/from16 v0, v25
99870	   31| iget-object v8, v0, com.android.calendar.CalendarEventModel.mTimezone
99871	   33| iput-object v8, v4, android.text.format.Time.timezone
99872	.line 712
99873	   35| invoke-virtual {v4,v6,v7}, android.text.format.Time.set(long):void
99874	.line 714
99875	   38| new-instance v18, android.content.ContentValues
99876	   40| invoke-direct/range {v18..v18}, android.content.ContentValues.<init>():void
99877	.line 716
99878	.local v18, "updateValues", android.content.ContentValues
99879	   43| iget v8, v14, com.android.calendarcommon2.EventRecurrence.count
99880	   45| if-lez v8, Label_4
99881	.line 729
99882	   47| new-instance v5, com.android.calendarcommon2.RecurrenceSet
99883	   49| move-object/from16 v0, v25
99884	   51| iget-object v8, v0, com.android.calendar.CalendarEventModel.mRrule
99885	   53| const/4 v9, #+0 (0x00000000 | 0.00000)
99886	   54| const/16 v19, #+0 (0x00000000 | 0.00000)
99887	   56| const/16 v20, #+0 (0x00000000 | 0.00000)
99888	   58| move-object/from16 v0, v19
99889	   60| move-object/from16 v1, v20
99890	   62| 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
99891	.line 730
99892	.local v5, "recurSet", com.android.calendarcommon2.RecurrenceSet
99893	   65| new-instance v3, com.android.calendarcommon2.RecurrenceProcessor
99894	   67| invoke-direct {v3}, com.android.calendarcommon2.RecurrenceProcessor.<init>():void
99895	.local v3, "recurProc", com.android.calendarcommon2.RecurrenceProcessor
99896	   70| move-wide/from16 v8:v9, v26:v27
99897	.try_begin_1
99898	.line 733
99899	   72| invoke-virtual/range {v3..v9}, com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.RecurrenceSet, long, long):long[]
99900	.try_end_1
99901	  catch(com.android.calendarcommon2.DateException) : Label_1
99902	   75| move-result-object v16
99903	.line 738
99904	.local v16, "recurrences", long[]
99905	   76| move-object/from16 v0, v16
99906	   78| array-length v8, v0
99907	   79| if-nez v8, Label_2
99908	.line 739
99909	   81| new-instance v8, java.lang.RuntimeException
99910	   83| const-string/jumbo v9, "can't use this method on first instance"
99911	   86| invoke-direct {v8,v9}, java.lang.RuntimeException.<init>(java.lang.String):void
99912	   89| throw v8
99913Label_1:
99914	.line 734
99915	.end_local v16
99916	   90| move-exception v10
99917	.line 735
99918	.local v10, "de", com.android.calendarcommon2.DateException
99919	   91| new-instance v8, java.lang.RuntimeException
99920	   93| invoke-direct {v8,v10}, java.lang.RuntimeException.<init>(java.lang.Throwable):void
99921	   96| throw v8
99922Label_2:
99923	.line 742
99924	.end_local v10
99925	.restart_local v16
99926	   97| new-instance v11, com.android.calendarcommon2.EventRecurrence
99927	   99| invoke-direct {v11}, com.android.calendarcommon2.EventRecurrence.<init>():void
99928	.line 743
99929	.local v11, "excepRecurrence", com.android.calendarcommon2.EventRecurrence
99930	  102| invoke-virtual {v11,v15}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
99931	.line 744
99932	  105| iget v8, v11, com.android.calendarcommon2.EventRecurrence.count
99933	  107| move-object/from16 v0, v16
99934	  109| array-length v9, v0
99935	  110| sub-int/2addr v8, v9
99936	  111| iput v8, v11, com.android.calendarcommon2.EventRecurrence.count
99937	.line 745
99938	  113| invoke-virtual {v11}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
99939	  116| move-result-object v12
99940	.line 747
99941	  117| move-object/from16 v0, v16
99942	  119| array-length v8, v0
99943	  120| iput v8, v14, com.android.calendarcommon2.EventRecurrence.count
99944Label_3:
99945	.line 778
99946	.end_local v3
99947	.end_local v5
99948	.end_local v11
99949	.end_local v16
99950	  122| const-string/jumbo v8, "rrule"
99951	  125| invoke-virtual {v14}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
99952	  128| move-result-object v9
99953	  129| move-object/from16 v0, v18
99954	  131| invoke-virtual {v0,v8,v9}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
99955	.line 779
99956	  134| const-string/jumbo v8, "dtstart"
99957	  137| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
99958	  138| invoke-virtual {v4,v9}, android.text.format.Time.normalize(boolean):long
99959	  141| move-result-wide v20:v21
99960	  142| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long
99961	  145| move-result-object v9
99962	  146| move-object/from16 v0, v18
99963	  148| invoke-virtual {v0,v8,v9}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
99964	.line 781
99965	  151| move-object/from16 v0, v25
99966	  153| iget-object v8, v0, com.android.calendar.CalendarEventModel.mUri
99967	  155| invoke-static {v8}, android.net.Uri.parse(java.lang.String):android.net.Uri
99968	  158| move-result-object v8
99969	  159| invoke-static {v8}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
99970	  162| move-result-object v8
99971	  163| move-object/from16 v0, v18
99972	  165| invoke-virtual {v8,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
99973	  168| move-result-object v2
99974	.line 783
99975	.local v2, "b", android.content.ContentProviderOperation$Builder
99976	  169| invoke-virtual {v2}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
99977	  172| move-result-object v8
99978	  173| move-object/from16 v0, v24
99979	  175| invoke-virtual {v0,v8}, java.util.ArrayList.add(java.lang.Object):boolean
99980	.line 785
99981	  178| return-object v12
99982Label_4:
99983	.line 754
99984	.end_local v2
99985	  179| new-instance v17, android.text.format.Time
99986	  181| invoke-direct/range {v17..v17}, android.text.format.Time.<init>():void
99987	.line 755
99988	.local v17, "untilTime", android.text.format.Time
99989	  184| const-string/jumbo v8, "UTC"
99990	  187| move-object/from16 v0, v17
99991	  189| iput-object v8, v0, android.text.format.Time.timezone
99992	.line 759
99993	  191| const-wide/16 v8:v9, #+1000 (0x000003e8 | 1.40130e-42)
99994	  193| sub-long v8:v9, v26:v27, v8:v9
99995	  195| move-object/from16 v0, v17
99996	  197| invoke-virtual {v0,v8,v9}, android.text.format.Time.set(long):void
99997	.line 760
99998	  200| if-eqz v13, Label_5
99999	.line 761
100000	  202| const/4 v8, #+0 (0x00000000 | 0.00000)
100001	  203| move-object/from16 v0, v17
100002	  205| iput v8, v0, android.text.format.Time.hour
100003	.line 762
100004	  207| const/4 v8, #+0 (0x00000000 | 0.00000)
100005	  208| move-object/from16 v0, v17
100006	  210| iput v8, v0, android.text.format.Time.minute
100007	.line 763
100008	  212| const/4 v8, #+0 (0x00000000 | 0.00000)
100009	  213| move-object/from16 v0, v17
100010	  215| iput v8, v0, android.text.format.Time.second
100011	.line 764
100012	  217| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
100013	  218| move-object/from16 v0, v17
100014	  220| iput-boolean v8, v0, android.text.format.Time.allDay
100015	.line 765
100016	  222| const/4 v8, #+0 (0x00000000 | 0.00000)
100017	  223| move-object/from16 v0, v17
100018	  225| invoke-virtual {v0,v8}, android.text.format.Time.normalize(boolean):long
100019	.line 769
100020	  228| const/4 v8, #+0 (0x00000000 | 0.00000)
100021	  229| iput v8, v4, android.text.format.Time.hour
100022	.line 770
100023	  231| const/4 v8, #+0 (0x00000000 | 0.00000)
100024	  232| iput v8, v4, android.text.format.Time.minute
100025	.line 771
100026	  234| const/4 v8, #+0 (0x00000000 | 0.00000)
100027	  235| iput v8, v4, android.text.format.Time.second
100028	.line 772
100029	  237| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
100030	  238| iput-boolean v8, v4, android.text.format.Time.allDay
100031	.line 773
100032	  240| const-string/jumbo v8, "UTC"
100033	  243| iput-object v8, v4, android.text.format.Time.timezone
100034Label_5:
100035	.line 775
100036	  245| invoke-virtual/range {v17..v17}, android.text.format.Time.format2445():java.lang.String
100037	  248| move-result-object v8
100038	  249| iput-object v8, v14, com.android.calendarcommon2.EventRecurrence.until
100039	  251| goto/16 Label_3
100040}
100041
100042method com.android.calendar.event.EditEventView$1.<init>(com.android.calendar.event.EditEventView):void
100043{
100044	.params "this$0"
100045	.src "EditEventView.java"
100046	.line 1
100047	.prologue_end
100048	.line 1
100049	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$1, com.android.calendar.event.EditEventView):void
100050	    3| iput-object v1, v0, com.android.calendar.event.EditEventView$1.this$0
100051	.line 791
100052	    5| invoke-direct {v0}, java.lang.Object.<init>():void
100053	.line 1
100054	    8| return-void
100055}
100056
100057method com.android.calendar.event.EditEventView$1.onClick(android.view.View):void
100058{
100059	.params "v"
100060	.src "EditEventView.java"
100061	.line 794
100062	.prologue_end
100063	.line 794
100064	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView$1, android.view.View):void
100065	    3| iget-object v0, v1, com.android.calendar.event.EditEventView$1.this$0
100066	    5| invoke-static {v0}, com.android.calendar.event.EditEventView.-wrap5(com.android.calendar.event.EditEventView):void
100067	.line 795
100068	    8| return-void
100069}
100070
100071method com.android.calendar.event.EditEventView$2.<init>(com.android.calendar.event.EditEventView):void
100072{
100073	.params "this$0"
100074	.src "EditEventView.java"
100075	.line 1
100076	.prologue_end
100077	.line 1
100078	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$2, com.android.calendar.event.EditEventView):void
100079	    3| iput-object v1, v0, com.android.calendar.event.EditEventView$2.this$0
100080	.line 826
100081	    5| invoke-direct {v0}, java.lang.Object.<init>():void
100082	.line 1
100083	    8| return-void
100084}
100085
100086method com.android.calendar.event.EditEventView$2.onEditorAction(android.widget.TextView, int, android.view.KeyEvent):boolean
100087{
100088	.params "v", "actionId", "event"
100089	.src "EditEventView.java"
100090	.line 829
100091	.prologue_end
100092	.line 829
100093	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.event.EditEventView$2, android.widget.TextView, int, android.view.KeyEvent):void
100094	    3| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
100095	    4| if-ne v3, v0, Label_1
100096	.line 832
100097	    6| iget-object v0, v1, com.android.calendar.event.EditEventView$2.this$0
100098	    8| iget-object v0, v0, com.android.calendar.event.EditEventView.mLocationTextView
100099	   10| invoke-virtual {v0}, android.widget.AutoCompleteTextView.dismissDropDown():void
100100Label_1:
100101	.line 834
100102	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
100103	   14| return v0
100104}
100105
100106method com.android.calendar.event.EditEventView$3.<init>(com.android.calendar.event.EditEventView):void
100107{
100108	.params "this$0"
100109	.src "EditEventView.java"
100110	.line 1
100111	.prologue_end
100112	.line 1
100113	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$3, com.android.calendar.event.EditEventView):void
100114	    3| iput-object v1, v0, com.android.calendar.event.EditEventView$3.this$0
100115	.line 842
100116	    5| invoke-direct {v0}, java.lang.Object.<init>():void
100117	.line 1
100118	    8| return-void
100119}
100120
100121method com.android.calendar.event.EditEventView$3.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
100122{
100123	.params "?", "view", "position", "id"
100124	.src "EditEventView.java"
100125	.line 852
100126	.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
100127	.prologue_end
100128	.line 852
100129	    0| invoke-static/range {v2..v7}, Tracer.OnEntry(com.android.calendar.event.EditEventView$3, android.widget.AdapterView, android.view.View, int, long):void
100130	    3| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
100131	    5| invoke-static {v0}, com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
100132	    8| move-result v0
100133	    9| const/4 v1, #-1 (0xffffffff | NaN)
100134	   10| if-ne v0, v1, Label_1
100135	.line 853
100136	   12| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
100137	   14| invoke-static {v0,v5}, com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
100138Label_1:
100139	.line 856
100140	   17| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
100141	   19| invoke-static {v0}, com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
100142	   22| move-result v0
100143	   23| if-eq v0, v5, Label_3
100144	.line 857
100145	   25| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
100146	   27| invoke-static {v0}, com.android.calendar.event.EditEventView.-get1(com.android.calendar.event.EditEventView):boolean
100147	   30| move-result v0
100148	   31| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
100149	.line 856
100150	   33| if-eqz v0, Label_3
100151	.line 858
100152	   35| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
100153	   37| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
100154	   38| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.-set2(com.android.calendar.event.EditEventView, boolean):boolean
100155Label_2:
100156	.line 863
100157	   41| return-void
100158Label_3:
100159	.line 860
100160	   42| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
100161	   44| invoke-static {v0,v5}, com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
100162	.line 861
100163	   47| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
100164	   49| const/4 v1, #+0 (0x00000000 | 0.00000)
100165	   50| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.-set0(com.android.calendar.event.EditEventView, boolean):boolean
100166	   53| goto/16 Label_2
100167}
100168
100169method com.android.calendar.event.EditEventView$3.onNothingSelected(android.widget.AdapterView):void
100170{
100171	.params "?"
100172	.src "EditEventView.java"
100173	.line 865
100174	.local_ex v1, "arg0", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
100175	.prologue_end
100176	.line 865
100177	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$3, android.widget.AdapterView):void
100178	    3| return-void
100179}
100180
100181method com.android.calendar.event.EditEventView$4.<init>(com.android.calendar.event.EditEventView):void
100182{
100183	.params "this$0"
100184	.src "EditEventView.java"
100185	.line 1
100186	.prologue_end
100187	.line 1
100188	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$4, com.android.calendar.event.EditEventView):void
100189	    3| iput-object v1, v0, com.android.calendar.event.EditEventView$4.this$0
100190	.line 1103
100191	    5| invoke-direct {v0}, java.lang.Object.<init>():void
100192	.line 1
100193	    8| return-void
100194}
100195
100196method com.android.calendar.event.EditEventView$4.onCheckedChanged(android.widget.CompoundButton, boolean):void
100197{
100198	.params "buttonView", "isChecked"
100199	.src "EditEventView.java"
100200	.line 1106
100201	.prologue_end
100202	.line 1106
100203	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView$4, android.widget.CompoundButton, boolean):void
100204	    3| iget-object v0, v1, com.android.calendar.event.EditEventView$4.this$0
100205	    5| invoke-virtual {v0,v3}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
100206	.line 1107
100207	    8| return-void
100208}
100209
100210method com.android.calendar.event.EditEventView$5.<init>(com.android.calendar.event.EditEventView):void
100211{
100212	.params "this$0"
100213	.src "EditEventView.java"
100214	.line 1
100215	.prologue_end
100216	.line 1
100217	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$5, com.android.calendar.event.EditEventView):void
100218	    3| iput-object v1, v0, com.android.calendar.event.EditEventView$5.this$0
100219	.line 1139
100220	    5| invoke-direct {v0}, java.lang.Object.<init>():void
100221	.line 1
100222	    8| return-void
100223}
100224
100225method com.android.calendar.event.EditEventView$5.onClick(android.view.View):void
100226{
100227	.params "v"
100228	.src "EditEventView.java"
100229	.line 1142
100230	.prologue_end
100231	.line 1142
100232	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView$5, android.view.View):void
100233	    3| iget-object v0, v1, com.android.calendar.event.EditEventView$5.this$0
100234	    5| invoke-static {v0}, com.android.calendar.event.EditEventView.-wrap0(com.android.calendar.event.EditEventView):void
100235	.line 1143
100236	    8| return-void
100237}
100238
100239method com.android.calendar.event.EditEventView$6.<init>(com.android.calendar.event.EditEventView):void
100240{
100241	.params "this$0"
100242	.src "EditEventView.java"
100243	.line 1
100244	.prologue_end
100245	.line 1
100246	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$6, com.android.calendar.event.EditEventView):void
100247	    3| iput-object v1, v0, com.android.calendar.event.EditEventView$6.this$0
100248	.line 1149
100249	    5| invoke-direct {v0}, java.lang.Object.<init>():void
100250	.line 1
100251	    8| return-void
100252}
100253
100254method com.android.calendar.event.EditEventView$6.onClick(android.view.View):void
100255{
100256	.params "v"
100257	.src "EditEventView.java"
100258	.line 1152
100259	.prologue_end
100260	.line 1152
100261	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView$6, android.view.View):void
100262	    3| iget-object v0, v2, com.android.calendar.event.EditEventView$6.this$0
100263	    5| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
100264	    7| iget-object v1, v2, com.android.calendar.event.EditEventView$6.this$0
100265	    9| iget-object v1, v1, com.android.calendar.event.EditEventView.mAllDayCheckBox
100266	   11| invoke-virtual {v1}, android.widget.CheckBox.isChecked():boolean
100267	   14| move-result v1
100268	   15| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
100269	   17| invoke-virtual {v0,v1}, android.widget.CheckBox.setChecked(boolean):void
100270	.line 1153
100271	   20| return-void
100272}
100273
100274method com.android.calendar.event.EditEventView$CalendarsAdapter.<init>(android.content.Context, int, android.database.Cursor):void
100275{
100276	.params "context", "resourceId", "c"
100277	.src "EditEventView.java"
100278	.line 529
100279	.prologue_end
100280	.line 529
100281	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.event.EditEventView$CalendarsAdapter, android.content.Context, int, android.database.Cursor):void
100282	    3| invoke-direct {v1,v2,v3,v4}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
100283	.line 530
100284	    6| const v0, #+2130968595 (0x7f040013 | 1.75458e+38)
100285	    9| invoke-virtual {v1,v0}, com.android.calendar.event.EditEventView$CalendarsAdapter.setDropDownViewResource(int):void
100286	.line 531
100287	   12| return-void
100288}
100289
100290method com.android.calendar.event.EditEventView$CalendarsAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
100291{
100292	.params "view", "context", "cursor"
100293	.src "EditEventView.java"
100294	.line 535
100295	.prologue_end
100296	.line 535
100297	    0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.event.EditEventView$CalendarsAdapter, android.view.View, android.content.Context, android.database.Cursor):void
100298	    3| const v7, #+2131755060 (0x7f100034 | 1.91410e+38)
100299	    6| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View
100300	    9| move-result-object v1
100301	.line 536
100302	.local v1, "colorBar", android.view.View
100303	   10| const-string/jumbo v7, "calendar_color"
100304	   13| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
100305	   16| move-result v2
100306	.line 537
100307	.local v2, "colorColumn", int
100308	   17| const-string/jumbo v7, "calendar_displayName"
100309	   20| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
100310	   23| move-result v5
100311	.line 538
100312	.local v5, "nameColumn", int
100313	   24| const-string/jumbo v7, "ownerAccount"
100314	   27| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
100315	   30| move-result v6
100316	.line 539
100317	.local v6, "ownerColumn", int
100318	   31| if-eqz v1, Label_1
100319	.line 540
100320	   33| invoke-interface {v11,v2}, android.database.Cursor.getInt(int):int
100321	   36| move-result v7
100322	   37| invoke-static {v7}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
100323	   40| move-result v7
100324	   41| invoke-virtual {v1,v7}, android.view.View.setBackgroundColor(int):void
100325Label_1:
100326	.line 544
100327	   44| const v7, #+2131755064 (0x7f100038 | 1.91410e+38)
100328	   47| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View
100329	   50| move-result-object v4
100330	   51| check-cast v4, android.widget.TextView
100331	.line 545
100332	.local v4, "name", android.widget.TextView
100333	   53| if-eqz v4, Label_2
100334	.line 546
100335	   55| invoke-interface {v11,v5}, android.database.Cursor.getString(int):java.lang.String
100336	   58| move-result-object v3
100337	.line 547
100338	.local v3, "displayName", java.lang.String
100339	   59| invoke-virtual {v4,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
100340	.line 549
100341	   62| const v7, #+2131755065 (0x7f100039 | 1.91410e+38)
100342	   65| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View
100343	   68| move-result-object v0
100344	   69| check-cast v0, android.widget.TextView
100345	.line 550
100346	.local v0, "accountName", android.widget.TextView
100347	   71| if-eqz v0, Label_2
100348	.line 551
100349	   73| invoke-interface {v11,v6}, android.database.Cursor.getString(int):java.lang.String
100350	   76| move-result-object v7
100351	   77| invoke-virtual {v0,v7}, android.widget.TextView.setText(java.lang.CharSequence):void
100352	.line 552
100353	   80| const/4 v7, #+0 (0x00000000 | 0.00000)
100354	   81| invoke-virtual {v0,v7}, android.widget.TextView.setVisibility(int):void
100355Label_2:
100356	.line 555
100357	.end_local v0
100358	.end_local v3
100359	   84| return-void
100360}
100361
100362method com.android.calendar.event.EditEventView$DateClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
100363{
100364	.params "this$0", "time"
100365	.src "EditEventView.java"
100366	.line 495
100367	.prologue_end
100368	.line 495
100369	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView$DateClickListener, com.android.calendar.event.EditEventView, android.text.format.Time):void
100370	    3| iput-object v1, v0, com.android.calendar.event.EditEventView$DateClickListener.this$0
100371	    5| invoke-direct {v0}, java.lang.Object.<init>():void
100372	.line 496
100373	    8| iput-object v2, v0, com.android.calendar.event.EditEventView$DateClickListener.mTime
100374	.line 497
100375	   10| return-void
100376}
100377
100378method com.android.calendar.event.EditEventView$DateClickListener.onClick(android.view.View):void
100379{
100380	.params "v"
100381	.src "EditEventView.java"
100382	.line 501
100383	.prologue_end
100384	.line 501
100385	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView$DateClickListener, android.view.View):void
100386	    3| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
100387	    5| invoke-static {v1}, com.android.calendar.event.EditEventView.-get8(com.android.calendar.event.EditEventView):android.view.View
100388	    8| move-result-object v1
100389	    9| invoke-virtual {v1}, android.view.View.hasWindowFocus():boolean
100390	   12| move-result v1
100391	   13| if-nez v1, Label_1
100392	.line 507
100393	   15| return-void
100394Label_1:
100395	.line 509
100396	   16| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
100397	   18| iget-object v1, v1, com.android.calendar.event.EditEventView.mStartDateButton
100398	   20| if-ne v6, v1, Label_4
100399	.line 510
100400	   22| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
100401	   24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
100402	   25| iput-boolean v2, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
100403Label_2:
100404	.line 515
100405	   27| new-instance v0, com.android.calendar.event.EditEventView$DateListener
100406	   29| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
100407	   31| invoke-direct {v0,v1,v6}, com.android.calendar.event.EditEventView$DateListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
100408	.line 516
100409	.local v0, "listener", com.android.calendar.event.EditEventView$DateListener
100410	   34| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
100411	   36| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
100412	   39| move-result-object v1
100413	   40| if-eqz v1, Label_3
100414	.line 517
100415	   42| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
100416	   44| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
100417	   47| move-result-object v1
100418	   48| invoke-virtual {v1}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void
100419Label_3:
100420	.line 519
100421	   51| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
100422	.line 520
100423	   53| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
100424	   55| iget v2, v2, android.text.format.Time.year
100425	   57| iget-object v3, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
100426	   59| iget v3, v3, android.text.format.Time.month
100427	   61| iget-object v4, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
100428	   63| iget v4, v4, android.text.format.Time.monthDay
100429	.line 519
100430	   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
100431	   68| move-result-object v2
100432	   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
100433	.line 521
100434	   72| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
100435	   74| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
100436	   77| move-result-object v1
100437	   78| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
100438	   80| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
100439	   83| move-result-object v2
100440	   84| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
100441	   87| move-result v2
100442	   88| invoke-virtual {v1,v2}, com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void
100443	.line 522
100444	   91| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
100445	   93| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
100446	   96| move-result-object v1
100447	   97| const/16 v2, #+1970 (0x000007b2 | 2.76056e-42)
100448	   99| const/16 v3, #+2036 (0x000007f4 | 2.85304e-42)
100449	  101| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void
100450	.line 523
100451	  104| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
100452	  106| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
100453	  109| move-result-object v1
100454	  110| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
100455	  112| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
100456	  115| move-result-object v2
100457	  116| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager
100458	  119| move-result-object v2
100459	  120| const-string/jumbo v3, "datePickerDialogFragment"
100460	  123| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.show(android.app.FragmentManager, java.lang.String):void
100461	.line 524
100462	  126| return-void
100463Label_4:
100464	.line 512
100465	.end_local v0
100466	  127| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
100467	  129| const/4 v2, #+0 (0x00000000 | 0.00000)
100468	  130| iput-boolean v2, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
100469	  132| goto/16 Label_2
100470}
100471
100472method com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
100473{
100474}
100475
100476method com.android.calendar.event.EditEventView$DateListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
100477{
100478	.params "this$0", "view"
100479	.src "EditEventView.java"
100480	.line 333
100481	.prologue_end
100482	.line 333
100483	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView$DateListener, com.android.calendar.event.EditEventView, android.view.View):void
100484	    3| iput-object v1, v0, com.android.calendar.event.EditEventView$DateListener.this$0
100485	    5| invoke-direct {v0}, java.lang.Object.<init>():void
100486	.line 334
100487	    8| iput-object v2, v0, com.android.calendar.event.EditEventView$DateListener.mView
100488	.line 335
100489	   10| return-void
100490}
100491
100492method com.android.calendar.event.EditEventView$DateListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
100493{
100494	.params "view", "year", "month", "monthDay"
100495	.src "EditEventView.java"
100496	.line 339
100497	.prologue_end
100498	.line 339
100499	    0| invoke-static/range {v14..v18}, Tracer.OnEntry(com.android.calendar.event.EditEventView$DateListener, com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
100500	    3| const-string/jumbo v11, "EditEvent"
100501	    6| new-instance v12, java.lang.StringBuilder
100502	    8| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
100503	   11| const-string/jumbo v13, "onDateSet: "
100504	   14| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
100505	   17| move-result-object v12
100506	   18| move/from16 v0, v16
100507	   20| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
100508	   23| move-result-object v12
100509	   24| const-string/jumbo v13, " "
100510	   27| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
100511	   30| move-result-object v12
100512	   31| move/from16 v0, v17
100513	   33| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
100514	   36| move-result-object v12
100515	   37| const-string/jumbo v13, " "
100516	   40| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
100517	   43| move-result-object v12
100518	   44| move/from16 v0, v18
100519	   46| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
100520	   49| move-result-object v12
100521	   50| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String
100522	   53| move-result-object v12
100523	   54| invoke-static {v11,v12}, android.util.Log.d(java.lang.String, java.lang.String):int
100524	.line 341
100525	   57| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
100526	   59| invoke-static {v11}, com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
100527	   62| move-result-object v7
100528	.line 342
100529	.local v7, "startTime", android.text.format.Time
100530	   63| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
100531	   65| invoke-static {v11}, com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
100532	   68| move-result-object v4
100533	.line 349
100534	.local v4, "endTime", android.text.format.Time
100535	   69| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.mView
100536	   71| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
100537	   73| iget-object v12, v12, com.android.calendar.event.EditEventView.mStartDateButton
100538	   75| if-ne v11, v12, Label_2
100539	.line 351
100540	   77| iget v11, v4, android.text.format.Time.year
100541	   79| iget v12, v7, android.text.format.Time.year
100542	   81| sub-int v10, v11, v12
100543	.line 352
100544	.local v10, "yearDuration", int
100545	   83| iget v11, v4, android.text.format.Time.month
100546	   85| iget v12, v7, android.text.format.Time.month
100547	   87| sub-int v6, v11, v12
100548	.line 353
100549	.local v6, "monthDuration", int
100550	   89| iget v11, v4, android.text.format.Time.monthDay
100551	   91| iget v12, v7, android.text.format.Time.monthDay
100552	   93| sub-int v5, v11, v12
100553	.line 355
100554	.local v5, "monthDayDuration", int
100555	   95| move/from16 v0, v16
100556	   97| iput v0, v7, android.text.format.Time.year
100557	.line 356
100558	   99| move/from16 v0, v17
100559	  101| iput v0, v7, android.text.format.Time.month
100560	.line 357
100561	  103| move/from16 v0, v18
100562	  105| iput v0, v7, android.text.format.Time.monthDay
100563	.line 358
100564	  107| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
100565	  108| invoke-virtual {v7,v11}, android.text.format.Time.normalize(boolean):long
100566	  111| move-result-wide v8:v9
100567	.line 361
100568	.local v8, "startMillis", long
100569	  112| add-int v11, v16, v10
100570	  114| iput v11, v4, android.text.format.Time.year
100571	.line 362
100572	  116| add-int v11, v17, v6
100573	  118| iput v11, v4, android.text.format.Time.month
100574	.line 363
100575	  120| add-int v11, v18, v5
100576	  122| iput v11, v4, android.text.format.Time.monthDay
100577	.line 364
100578	  124| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
100579	  125| invoke-virtual {v4,v11}, android.text.format.Time.normalize(boolean):long
100580	  128| move-result-wide v2:v3
100581	.line 367
100582	.local v2, "endMillis", long
100583	  129| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
100584	  131| invoke-static {v11}, com.android.calendar.event.EditEventView.-wrap1(com.android.calendar.event.EditEventView):void
100585	.line 370
100586	  134| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
100587	  136| invoke-static {v11,v8,v9}, com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
100588Label_1:
100589	.line 388
100590	.end_local v5
100591	.end_local v6
100592	.end_local v10
100593	  139| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
100594	  141| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
100595	  143| iget-object v12, v12, com.android.calendar.event.EditEventView.mStartDateButton
100596	  145| invoke-static {v11,v12,v8,v9}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
100597	.line 389
100598	  148| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
100599	  150| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
100600	  152| iget-object v12, v12, com.android.calendar.event.EditEventView.mEndDateButton
100601	  154| invoke-static {v11,v12,v2,v3}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
100602	.line 390
100603	  157| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
100604	  159| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
100605	  161| iget-object v12, v12, com.android.calendar.event.EditEventView.mEndTimeButton
100606	  163| invoke-static {v11,v12,v2,v3}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
100607	.line 392
100608	  166| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
100609	  168| invoke-static {v11}, com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
100610	.line 393
100611	  171| return-void
100612Label_2:
100613	.line 373
100614	.end_local v2
100615	.end_local v8
100616	  172| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
100617	  173| invoke-virtual {v7,v11}, android.text.format.Time.toMillis(boolean):long
100618	  176| move-result-wide v8:v9
100619	.line 374
100620	.restart_local v8
100621	  177| move/from16 v0, v16
100622	  179| iput v0, v4, android.text.format.Time.year
100623	.line 375
100624	  181| move/from16 v0, v17
100625	  183| iput v0, v4, android.text.format.Time.month
100626	.line 376
100627	  185| move/from16 v0, v18
100628	  187| iput v0, v4, android.text.format.Time.monthDay
100629	.line 377
100630	  189| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
100631	  190| invoke-virtual {v4,v11}, android.text.format.Time.normalize(boolean):long
100632	  193| move-result-wide v2:v3
100633	.line 381
100634	.restart_local v2
100635	  194| invoke-virtual {v4,v7}, android.text.format.Time.before(android.text.format.Time):boolean
100636	  197| move-result v11
100637	  198| if-eqz v11, Label_1
100638	.line 382
100639	  200| invoke-virtual {v4,v7}, android.text.format.Time.set(android.text.format.Time):void
100640	.line 383
100641	  203| move-wide v2:v3, v8:v9
100642	  204| goto/16 Label_1
100643}
100644
100645method com.android.calendar.event.EditEventView$TimeClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
100646{
100647	.params "this$0", "time"
100648	.src "EditEventView.java"
100649	.line 292
100650	.prologue_end
100651	.line 292
100652	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView$TimeClickListener, com.android.calendar.event.EditEventView, android.text.format.Time):void
100653	    3| iput-object v1, v0, com.android.calendar.event.EditEventView$TimeClickListener.this$0
100654	    5| invoke-direct {v0}, java.lang.Object.<init>():void
100655	.line 293
100656	    8| iput-object v2, v0, com.android.calendar.event.EditEventView$TimeClickListener.mTime
100657	.line 294
100658	   10| return-void
100659}
100660
100661method com.android.calendar.event.EditEventView$TimeClickListener.onClick(android.view.View):void
100662{
100663	.params "v"
100664	.src "EditEventView.java"
100665	.line 300
100666	.prologue_end
100667	.line 300
100668	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.event.EditEventView$TimeClickListener, android.view.View):void
100669	    3| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
100670	    5| iget-object v2, v2, com.android.calendar.event.EditEventView.mStartTimeButton
100671	    7| if-ne v8, v2, Label_5
100672	.line 301
100673	    9| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
100674	   11| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
100675	   12| iput-boolean v3, v2, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
100676	.line 302
100677	   14| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
100678	   16| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
100679	   19| move-result-object v2
100680	   20| if-nez v2, Label_4
100681	.line 303
100682	   22| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
100683	   24| new-instance v3, com.android.calendar.event.EditEventView$TimeListener
100684	   26| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
100685	   28| invoke-direct {v3,v4,v8}, com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
100686	.line 304
100687	   31| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
100688	   33| iget v4, v4, android.text.format.Time.hour
100689	   35| iget-object v5, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
100690	   37| iget v5, v5, android.text.format.Time.minute
100691	   39| iget-object v6, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
100692	   41| invoke-static {v6}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
100693	   44| move-result-object v6
100694	   45| invoke-static {v6}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
100695	   48| move-result v6
100696	.line 303
100697	   49| 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
100698	   52| move-result-object v3
100699	   53| 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
100700Label_1:
100701	.line 308
100702	   56| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
100703	   58| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
100704	   61| move-result-object v0
100705Label_2:
100706	.line 321
100707	.local v0, "dialog", com.android.datetimepicker.time.TimePickerDialog
100708	   62| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
100709	   64| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
100710	   67| move-result-object v2
100711	   68| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager
100712	   71| move-result-object v1
100713	.line 322
100714	.local v1, "fm", android.app.FragmentManager
100715	   72| invoke-virtual {v1}, android.app.FragmentManager.executePendingTransactions():boolean
100716	.line 324
100717	   75| if-eqz v0, Label_3
100718	   77| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.isAdded():boolean
100719	   80| move-result v2
100720	   81| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
100721	   83| if-eqz v2, Label_3
100722	.line 325
100723	   85| const-string/jumbo v2, "timePickerDialogFragment"
100724	   88| invoke-virtual {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.show(android.app.FragmentManager, java.lang.String):void
100725Label_3:
100726	.line 327
100727	   91| return-void
100728Label_4:
100729	.line 306
100730	.end_local v0
100731	.end_local v1
100732	   92| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
100733	   94| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
100734	   97| move-result-object v2
100735	   98| iget-object v3, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
100736	  100| iget v3, v3, android.text.format.Time.hour
100737	  102| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
100738	  104| iget v4, v4, android.text.format.Time.minute
100739	  106| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void
100740	  109| goto/16 Label_1
100741Label_5:
100742	.line 310
100743	  111| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
100744	  113| const/4 v3, #+0 (0x00000000 | 0.00000)
100745	  114| iput-boolean v3, v2, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
100746	.line 311
100747	  116| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
100748	  118| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
100749	  121| move-result-object v2
100750	  122| if-nez v2, Label_7
100751	.line 312
100752	  124| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
100753	  126| new-instance v3, com.android.calendar.event.EditEventView$TimeListener
100754	  128| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
100755	  130| invoke-direct {v3,v4,v8}, com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
100756	.line 313
100757	  133| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
100758	  135| iget v4, v4, android.text.format.Time.hour
100759	  137| iget-object v5, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
100760	  139| iget v5, v5, android.text.format.Time.minute
100761	  141| iget-object v6, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
100762	  143| invoke-static {v6}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
100763	  146| move-result-object v6
100764	  147| invoke-static {v6}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
100765	  150| move-result v6
100766	.line 312
100767	  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
100768	  154| move-result-object v3
100769	  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
100770Label_6:
100771	.line 317
100772	  158| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
100773	  160| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
100774	  163| move-result-object v0
100775	.restart_local v0
100776	  164| goto/16 Label_2
100777Label_7:
100778	.line 315
100779	.end_local v0
100780	  166| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
100781	  168| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
100782	  171| move-result-object v2
100783	  172| iget-object v3, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
100784	  174| iget v3, v3, android.text.format.Time.hour
100785	  176| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
100786	  178| iget v4, v4, android.text.format.Time.minute
100787	  180| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void
100788	  183| goto/16 Label_6
100789}
100790
100791method com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
100792{
100793}
100794
100795method com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
100796{
100797	.params "this$0", "view"
100798	.src "EditEventView.java"
100799	.line 236
100800	.prologue_end
100801	.line 236
100802	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView$TimeListener, com.android.calendar.event.EditEventView, android.view.View):void
100803	    3| iput-object v1, v0, com.android.calendar.event.EditEventView$TimeListener.this$0
100804	    5| invoke-direct {v0}, java.lang.Object.<init>():void
100805	.line 237
100806	    8| iput-object v2, v0, com.android.calendar.event.EditEventView$TimeListener.mView
100807	.line 238
100808	   10| return-void
100809}
100810
100811method com.android.calendar.event.EditEventView$TimeListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
100812{
100813	.params "view", "hourOfDay", "minute"
100814	.src "EditEventView.java"
100815	.line 243
100816	.prologue_end
100817	    0| invoke-static/range {v11..v14}, Tracer.OnEntry(com.android.calendar.event.EditEventView$TimeListener, com.android.datetimepicker.time.RadialPickerLayout, int, int):void
100818	    3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
100819	.line 243
100820	    4| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
100821	    6| invoke-static {v8}, com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
100822	    9| move-result-object v5
100823	.line 244
100824	.local v5, "startTime", android.text.format.Time
100825	   10| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
100826	   12| invoke-static {v8}, com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
100827	   15| move-result-object v2
100828	.line 251
100829	.local v2, "endTime", android.text.format.Time
100830	   16| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.mView
100831	   18| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
100832	   20| iget-object v9, v9, com.android.calendar.event.EditEventView.mStartTimeButton
100833	   22| if-ne v8, v9, Label_2
100834	.line 253
100835	   24| iget v8, v2, android.text.format.Time.hour
100836	   26| iget v9, v5, android.text.format.Time.hour
100837	   28| sub-int v3, v8, v9
100838	.line 254
100839	.local v3, "hourDuration", int
100840	   30| iget v8, v2, android.text.format.Time.minute
100841	   32| iget v9, v5, android.text.format.Time.minute
100842	   34| sub-int v4, v8, v9
100843	.line 256
100844	.local v4, "minuteDuration", int
100845	   36| iput v13, v5, android.text.format.Time.hour
100846	.line 257
100847	   38| iput v14, v5, android.text.format.Time.minute
100848	.line 258
100849	   40| invoke-virtual {v5,v10}, android.text.format.Time.normalize(boolean):long
100850	   43| move-result-wide v6:v7
100851	.line 261
100852	.local v6, "startMillis", long
100853	   44| add-int v8, v13, v3
100854	   46| iput v8, v2, android.text.format.Time.hour
100855	.line 262
100856	   48| add-int v8, v14, v4
100857	   50| iput v8, v2, android.text.format.Time.minute
100858	.line 265
100859	   52| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
100860	   54| invoke-static {v8,v6,v7}, com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
100861Label_1:
100862	.line 280
100863	.end_local v3
100864	.end_local v4
100865	   57| invoke-virtual {v2,v10}, android.text.format.Time.normalize(boolean):long
100866	   60| move-result-wide v0:v1
100867	.line 282
100868	.local v0, "endMillis", long
100869	   61| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
100870	   63| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
100871	   65| iget-object v9, v9, com.android.calendar.event.EditEventView.mEndDateButton
100872	   67| invoke-static {v8,v9,v0,v1}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
100873	.line 283
100874	   70| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
100875	   72| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
100876	   74| iget-object v9, v9, com.android.calendar.event.EditEventView.mStartTimeButton
100877	   76| invoke-static {v8,v9,v6,v7}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
100878	.line 284
100879	   79| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
100880	   81| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
100881	   83| iget-object v9, v9, com.android.calendar.event.EditEventView.mEndTimeButton
100882	   85| invoke-static {v8,v9,v0,v1}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
100883	.line 285
100884	   88| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
100885	   90| invoke-static {v8}, com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
100886	.line 286
100887	   93| return-void
100888Label_2:
100889	.line 268
100890	.end_local v0
100891	.end_local v6
100892	   94| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
100893	   97| move-result-wide v6:v7
100894	.line 269
100895	.restart_local v6
100896	   98| iput v13, v2, android.text.format.Time.hour
100897	.line 270
100898	  100| iput v14, v2, android.text.format.Time.minute
100899	.line 274
100900	  102| invoke-virtual {v2,v5}, android.text.format.Time.before(android.text.format.Time):boolean
100901	  105| move-result v8
100902	  106| if-eqz v8, Label_1
100903	.line 275
100904	  108| iget v8, v5, android.text.format.Time.monthDay
100905	  110| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
100906	  112| iput v8, v2, android.text.format.Time.monthDay
100907	  114| goto/16 Label_1
100908}
100909
100910method com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener.onRecurrenceSet(java.lang.String):void
100911{
100912}
100913
100914method com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
100915{
100916	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
100917	    3| iget-object v0, v1, com.android.calendar.event.EditEventView.mActivity
100918	    5| return-object v0
100919}
100920
100921method com.android.calendar.event.EditEventView.-get1(com.android.calendar.event.EditEventView):boolean
100922{
100923	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
100924	    3| iget-boolean v0, v1, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
100925	    5| return v0
100926}
100927
100928method com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
100929{
100930	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
100931	    3| iget v0, v1, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
100932	    5| return v0
100933}
100934
100935method com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
100936{
100937	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
100938	    3| iget-object v0, v1, com.android.calendar.event.EditEventView.mDatePickerDialog
100939	    5| return-object v0
100940}
100941
100942method com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
100943{
100944	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
100945	    3| iget-object v0, v1, com.android.calendar.event.EditEventView.mEndTime
100946	    5| return-object v0
100947}
100948
100949method com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
100950{
100951	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
100952	    3| iget-object v0, v1, com.android.calendar.event.EditEventView.mEndTimePickerDialog
100953	    5| return-object v0
100954}
100955
100956method com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
100957{
100958	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
100959	    3| iget-object v0, v1, com.android.calendar.event.EditEventView.mStartTime
100960	    5| return-object v0
100961}
100962
100963method com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
100964{
100965	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
100966	    3| iget-object v0, v1, com.android.calendar.event.EditEventView.mStartTimePickerDialog
100967	    5| return-object v0
100968}
100969
100970method com.android.calendar.event.EditEventView.-get8(com.android.calendar.event.EditEventView):android.view.View
100971{
100972	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
100973	    3| iget-object v0, v1, com.android.calendar.event.EditEventView.mView
100974	    5| return-object v0
100975}
100976
100977method com.android.calendar.event.EditEventView.-set0(com.android.calendar.event.EditEventView, boolean):boolean
100978{
100979	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, boolean):void
100980	    3| iput-boolean v1, v0, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
100981	    5| return v1
100982}
100983
100984method com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
100985{
100986	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, int):void
100987	    3| iput v1, v0, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
100988	    5| return v1
100989}
100990
100991method com.android.calendar.event.EditEventView.-set2(com.android.calendar.event.EditEventView, boolean):boolean
100992{
100993	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, boolean):void
100994	    3| iput-boolean v1, v0, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
100995	    5| return v1
100996}
100997
100998method com.android.calendar.event.EditEventView.-set3(com.android.calendar.event.EditEventView, com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog
100999{
101000	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.datetimepicker.date.DatePickerDialog):void
101001	    3| iput-object v1, v0, com.android.calendar.event.EditEventView.mDatePickerDialog
101002	    5| return-object v1
101003}
101004
101005method com.android.calendar.event.EditEventView.-set4(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
101006{
101007	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):void
101008	    3| iput-object v1, v0, com.android.calendar.event.EditEventView.mEndTimePickerDialog
101009	    5| return-object v1
101010}
101011
101012method com.android.calendar.event.EditEventView.-set5(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
101013{
101014	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):void
101015	    3| iput-object v1, v0, com.android.calendar.event.EditEventView.mStartTimePickerDialog
101016	    5| return-object v1
101017}
101018
101019method com.android.calendar.event.EditEventView.-wrap0(com.android.calendar.event.EditEventView):void
101020{
101021	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
101022	    3| invoke-direct {v0}, com.android.calendar.event.EditEventView.addReminder():void
101023	    6| return-void
101024}
101025
101026method com.android.calendar.event.EditEventView.-wrap1(com.android.calendar.event.EditEventView):void
101027{
101028	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
101029	    3| invoke-direct {v0}, com.android.calendar.event.EditEventView.populateRepeats():void
101030	    6| return-void
101031}
101032
101033method com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
101034{
101035	.params "?", "eventStartTime"
101036	.src "EditEventView.java"
101037	.line 1
101038	.prologue_end
101039	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, long):void
101040	    3| invoke-direct {v1,v2,v3}, com.android.calendar.event.EditEventView.populateTimezone(long):void
101041	    6| return-void
101042}
101043
101044method com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
101045{
101046	.params "?", "view", "millis"
101047	.src "EditEventView.java"
101048	.line 1
101049	.prologue_end
101050	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
101051	    3| invoke-direct {v0,v1,v2,v3}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
101052	    6| return-void
101053}
101054
101055method com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
101056{
101057	.params "?", "view", "millis"
101058	.src "EditEventView.java"
101059	.line 1
101060	.prologue_end
101061	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
101062	    3| invoke-direct {v0,v1,v2,v3}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
101063	    6| return-void
101064}
101065
101066method com.android.calendar.event.EditEventView.-wrap5(com.android.calendar.event.EditEventView):void
101067{
101068	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
101069	    3| invoke-direct {v0}, com.android.calendar.event.EditEventView.showTimezoneDialog():void
101070	    6| return-void
101071}
101072
101073method com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
101074{
101075	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
101076	    3| invoke-direct {v0}, com.android.calendar.event.EditEventView.updateHomeTime():void
101077	    6| return-void
101078}
101079
101080method com.android.calendar.event.EditEventView.<clinit>():void
101081{
101082	.src "EditEventView.java"
101083	.line 229
101084	.prologue_end
101085	.line 229
101086	    0| invoke-static/range {}, Tracer.OnEntry():void
101087	    3| new-instance v0, java.lang.StringBuilder
101088	    5| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
101089	    7| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
101090	   10| sput-object v0, com.android.calendar.event.EditEventView.mSB
101091	.line 230
101092	   12| new-instance v0, java.util.Formatter
101093	   14| sget-object v1, com.android.calendar.event.EditEventView.mSB
101094	   16| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
101095	   19| move-result-object v2
101096	   20| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
101097	   23| sput-object v0, com.android.calendar.event.EditEventView.mF
101098	.line 1591
101099	   25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
101100	   26| new-array v0, v0, android.text.InputFilter[]
101101	   28| new-instance v1, com.android.common.Rfc822InputFilter
101102	   30| invoke-direct {v1}, com.android.common.Rfc822InputFilter.<init>():void
101103	   33| const/4 v2, #+0 (0x00000000 | 0.00000)
101104	   34| aput-object v1, v0, v2
101105	   36| sput-object v0, com.android.calendar.event.EditEventView.sRecipientFilters
101106	.line 105
101107	   38| return-void
101108}
101109
101110method com.android.calendar.event.EditEventView.<init>(android.app.Activity, android.view.View, com.android.calendar.event.EditEventHelper$EditDoneRunnable, boolean, boolean):void
101111{
101112	.params "activity", "view", "done", "timeSelectedWasStartTime", "dateSelectedWasStartDate"
101113	.src "EditEventView.java"
101114	.line 767
101115	.prologue_end
101116	    0| invoke-static/range {v9..v14}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.app.Activity, android.view.View, com.android.calendar.event.EditEventHelper$EditDoneRunnable, boolean, boolean):void
101117	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
101118	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
101119	.line 767
101120	    5| invoke-direct {v9}, java.lang.Object.<init>():void
101121	.line 119
101122	    8| new-instance v5, java.util.ArrayList
101123	   10| invoke-direct {v5}, java.util.ArrayList.<init>():void
101124	   13| iput-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
101125	.line 120
101126	   15| new-instance v5, java.util.ArrayList
101127	   17| invoke-direct {v5}, java.util.ArrayList.<init>():void
101128	   20| iput-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
101129	.line 121
101130	   22| new-instance v5, java.util.ArrayList
101131	   24| invoke-direct {v5}, java.util.ArrayList.<init>():void
101132	   27| iput-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
101133	.line 164
101134	   29| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
101135	   30| new-array v5, v5, int[]
101136	   32| iput-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
101137	.line 214
101138	   34| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
101139	.line 220
101140	   36| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAllDay
101141	.line 221
101142	   38| iput v7, v9, com.android.calendar.event.EditEventView.mModification
101143	.line 223
101144	   40| new-instance v5, com.android.calendarcommon2.EventRecurrence
101145	   42| invoke-direct {v5}, com.android.calendarcommon2.EventRecurrence.<init>():void
101146	   45| iput-object v5, v9, com.android.calendar.event.EditEventView.mEventRecurrence
101147	.line 225
101148	   47| new-instance v5, java.util.ArrayList
101149	   49| invoke-direct {v5,v7}, java.util.ArrayList.<init>(int):void
101150	   52| iput-object v5, v9, com.android.calendar.event.EditEventView.mReminderItems
101151	.line 226
101152	   54| new-instance v5, java.util.ArrayList
101153	   56| invoke-direct {v5}, java.util.ArrayList.<init>():void
101154	   59| iput-object v5, v9, com.android.calendar.event.EditEventView.mUnsupportedReminders
101155	.line 770
101156	   61| iput-object v10, v9, com.android.calendar.event.EditEventView.mActivity
101157	.line 771
101158	   63| iput-object v11, v9, com.android.calendar.event.EditEventView.mView
101159	.line 772
101160	   65| iput-object v12, v9, com.android.calendar.event.EditEventView.mDone
101161	.line 775
101162	   67| const v5, #+2131755090 (0x7f100052 | 1.91410e+38)
101163	   70| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101164	   73| move-result-object v5
101165	   74| check-cast v5, android.widget.TextView
101166	   76| iput-object v5, v9, com.android.calendar.event.EditEventView.mLoadingMessage
101167	.line 776
101168	   78| const v5, #+2131755091 (0x7f100053 | 1.91411e+38)
101169	   81| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101170	   84| move-result-object v5
101171	   85| check-cast v5, android.widget.ScrollView
101172	   87| iput-object v5, v9, com.android.calendar.event.EditEventView.mScrollView
101173	.line 779
101174	   89| const v5, #+2131755097 (0x7f100059 | 1.91411e+38)
101175	   92| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101176	   95| move-result-object v5
101177	   96| check-cast v5, android.widget.Spinner
101178	   98| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarsSpinner
101179	.line 780
101180	  100| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
101181	  103| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101182	  106| move-result-object v5
101183	  107| check-cast v5, android.widget.TextView
101184	  109| iput-object v5, v9, com.android.calendar.event.EditEventView.mTitleTextView
101185	.line 781
101186	  111| const v5, #+2131755104 (0x7f100060 | 1.91411e+38)
101187	  114| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101188	  117| move-result-object v5
101189	  118| check-cast v5, android.widget.AutoCompleteTextView
101190	  120| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
101191	.line 782
101192	  122| const v5, #+2131755146 (0x7f10008a | 1.91412e+38)
101193	  125| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101194	  128| move-result-object v5
101195	  129| check-cast v5, android.widget.TextView
101196	  131| iput-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
101197	.line 783
101198	  133| const v5, #+2131755131 (0x7f10007b | 1.91411e+38)
101199	  136| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101200	  139| move-result-object v5
101201	  140| check-cast v5, android.widget.TextView
101202	  142| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneLabel
101203	.line 784
101204	  144| const v5, #+2131755109 (0x7f100065 | 1.91411e+38)
101205	  147| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101206	  150| move-result-object v5
101207	  151| check-cast v5, android.widget.Button
101208	  153| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartDateButton
101209	.line 785
101210	  155| const v5, #+2131755116 (0x7f10006c | 1.91411e+38)
101211	  158| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101212	  161| move-result-object v5
101213	  162| check-cast v5, android.widget.Button
101214	  164| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndDateButton
101215	.line 786
101216	  166| iget-object v5, v9, com.android.calendar.event.EditEventView.mView
101217	  168| const v6, #+2131755032 (0x7f100018 | 1.91409e+38)
101218	  171| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
101219	  174| move-result-object v5
101220	  175| check-cast v5, android.widget.TextView
101221	  177| iput-object v5, v9, com.android.calendar.event.EditEventView.mWhenView
101222	.line 787
101223	  179| iget-object v5, v9, com.android.calendar.event.EditEventView.mView
101224	  181| const v6, #+2131755125 (0x7f100075 | 1.91411e+38)
101225	  184| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
101226	  187| move-result-object v5
101227	  188| check-cast v5, android.widget.TextView
101228	  190| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneTextView
101229	.line 788
101230	  192| const v5, #+2131755110 (0x7f100066 | 1.91411e+38)
101231	  195| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101232	  198| move-result-object v5
101233	  199| check-cast v5, android.widget.Button
101234	  201| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTimeButton
101235	.line 789
101236	  203| const v5, #+2131755117 (0x7f10006d | 1.91411e+38)
101237	  206| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101238	  209| move-result-object v5
101239	  210| check-cast v5, android.widget.Button
101240	  212| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTimeButton
101241	.line 790
101242	  214| const v5, #+2131755127 (0x7f100077 | 1.91411e+38)
101243	  217| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101244	  220| move-result-object v5
101245	  221| check-cast v5, android.widget.Button
101246	  223| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneButton
101247	.line 791
101248	  225| iget-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneButton
101249	  227| new-instance v6, com.android.calendar.event.EditEventView$1
101250	  229| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$1.<init>(com.android.calendar.event.EditEventView):void
101251	  232| invoke-virtual {v5,v6}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
101252	.line 797
101253	  235| const v5, #+2131755126 (0x7f100076 | 1.91411e+38)
101254	  238| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101255	  241| move-result-object v5
101256	  242| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneRow
101257	.line 798
101258	  244| const v5, #+2131755113 (0x7f100069 | 1.91411e+38)
101259	  247| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101260	  250| move-result-object v5
101261	  251| check-cast v5, android.widget.TextView
101262	  253| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTimeHome
101263	.line 799
101264	  255| const v5, #+2131755112 (0x7f100068 | 1.91411e+38)
101265	  258| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101266	  261| move-result-object v5
101267	  262| check-cast v5, android.widget.TextView
101268	  264| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartDateHome
101269	.line 800
101270	  266| const v5, #+2131755120 (0x7f100070 | 1.91411e+38)
101271	  269| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101272	  272| move-result-object v5
101273	  273| check-cast v5, android.widget.TextView
101274	  275| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTimeHome
101275	.line 801
101276	  277| const v5, #+2131755119 (0x7f10006f | 1.91411e+38)
101277	  280| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101278	  283| move-result-object v5
101279	  284| check-cast v5, android.widget.TextView
101280	  286| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndDateHome
101281	.line 802
101282	  288| const v5, #+2131755122 (0x7f100072 | 1.91411e+38)
101283	  291| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101284	  294| move-result-object v5
101285	  295| check-cast v5, android.widget.CheckBox
101286	  297| iput-object v5, v9, com.android.calendar.event.EditEventView.mAllDayCheckBox
101287	.line 803
101288	  299| const v5, #+2131755148 (0x7f10008c | 1.91412e+38)
101289	  302| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101290	  305| move-result-object v5
101291	  306| check-cast v5, android.widget.Button
101292	  308| iput-object v5, v9, com.android.calendar.event.EditEventView.mRruleButton
101293	.line 804
101294	  310| const v5, #+2131755155 (0x7f100093 | 1.91412e+38)
101295	  313| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101296	  316| move-result-object v5
101297	  317| check-cast v5, android.widget.Spinner
101298	  319| iput-object v5, v9, com.android.calendar.event.EditEventView.mAvailabilitySpinner
101299	.line 805
101300	  321| const v5, #+2131755158 (0x7f100096 | 1.91412e+38)
101301	  324| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101302	  327| move-result-object v5
101303	  328| check-cast v5, android.widget.Spinner
101304	  330| iput-object v5, v9, com.android.calendar.event.EditEventView.mAccessLevelSpinner
101305	.line 806
101306	  332| const v5, #+2131755096 (0x7f100058 | 1.91411e+38)
101307	  335| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101308	  338| move-result-object v5
101309	  339| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
101310	.line 807
101311	  341| const v5, #+2131755128 (0x7f100078 | 1.91411e+38)
101312	  344| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101313	  347| move-result-object v5
101314	  348| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarSelectorWrapper
101315	.line 808
101316	  350| const v5, #+2131755099 (0x7f10005b | 1.91411e+38)
101317	  353| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101318	  356| move-result-object v5
101319	  357| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarStaticGroup
101320	.line 809
101321	  359| const v5, #+2131755149 (0x7f10008d | 1.91412e+38)
101322	  362| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101323	  365| move-result-object v5
101324	  366| iput-object v5, v9, com.android.calendar.event.EditEventView.mRemindersGroup
101325	.line 810
101326	  368| const v5, #+2131755132 (0x7f10007c | 1.91411e+38)
101327	  371| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101328	  374| move-result-object v5
101329	  375| iput-object v5, v9, com.android.calendar.event.EditEventView.mResponseGroup
101330	.line 811
101331	  377| const v5, #+2131755138 (0x7f100082 | 1.91411e+38)
101332	  380| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101333	  383| move-result-object v5
101334	  384| iput-object v5, v9, com.android.calendar.event.EditEventView.mOrganizerGroup
101335	.line 812
101336	  386| const v5, #+2131755141 (0x7f100085 | 1.91412e+38)
101337	  389| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101338	  392| move-result-object v5
101339	  393| iput-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesGroup
101340	.line 813
101341	  395| const v5, #+2131755103 (0x7f10005f | 1.91411e+38)
101342	  398| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101343	  401| move-result-object v5
101344	  402| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationGroup
101345	.line 814
101346	  404| const v5, #+2131755144 (0x7f100088 | 1.91412e+38)
101347	  407| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101348	  410| move-result-object v5
101349	  411| iput-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionGroup
101350	.line 815
101351	  413| const v5, #+2131755111 (0x7f100067 | 1.91411e+38)
101352	  416| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101353	  419| move-result-object v5
101354	  420| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartHomeGroup
101355	.line 816
101356	  422| const v5, #+2131755118 (0x7f10006e | 1.91411e+38)
101357	  425| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101358	  428| move-result-object v5
101359	  429| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndHomeGroup
101360	.line 817
101361	  431| const v5, #+2131755143 (0x7f100087 | 1.91412e+38)
101362	  434| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101363	  437| move-result-object v5
101364	  438| check-cast v5, android.widget.MultiAutoCompleteTextView
101365	  440| iput-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
101366	.line 819
101367	  442| const v5, #+2131755098 (0x7f10005a | 1.91411e+38)
101368	  445| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101369	  448| move-result-object v5
101370	  449| iput-object v5, v9, com.android.calendar.event.EditEventView.mColorPickerNewEvent
101371	.line 820
101372	  451| const v5, #+2131755102 (0x7f10005e | 1.91411e+38)
101373	  454| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101374	  457| move-result-object v5
101375	  458| iput-object v5, v9, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
101376	.line 822
101377	  460| iget-object v5, v9, com.android.calendar.event.EditEventView.mTitleTextView
101378	  462| iget-object v6, v9, com.android.calendar.event.EditEventView.mTitleTextView
101379	  464| invoke-virtual {v6}, android.widget.TextView.getBackground():android.graphics.drawable.Drawable
101380	  467| move-result-object v6
101381	  468| invoke-virtual {v5,v6}, android.widget.TextView.setTag(java.lang.Object):void
101382	.line 823
101383	  471| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
101384	  473| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
101385	  475| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getBackground():android.graphics.drawable.Drawable
101386	  478| move-result-object v6
101387	  479| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setTag(java.lang.Object):void
101388	.line 824
101389	  482| new-instance v5, com.android.calendar.event.EventLocationAdapter
101390	  484| invoke-direct {v5,v10}, com.android.calendar.event.EventLocationAdapter.<init>(android.content.Context):void
101391	  487| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationAdapter
101392	.line 825
101393	  489| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
101394	  491| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationAdapter
101395	  493| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setAdapter(android.widget.ListAdapter):void
101396	.line 826
101397	  496| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
101398	  498| new-instance v6, com.android.calendar.event.EditEventView$2
101399	  500| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$2.<init>(com.android.calendar.event.EditEventView):void
101400	  503| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setOnEditorActionListener(android.widget.TextView$OnEditorActionListener):void
101401	.line 838
101402	  506| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
101403	.line 839
101404	  508| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
101405	.line 840
101406	  510| const/4 v5, #-1 (0xffffffff | NaN)
101407	  511| iput v5, v9, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
101408	.line 841
101409	  513| iget-object v5, v9, com.android.calendar.event.EditEventView.mAvailabilitySpinner
101410	.line 842
101411	  515| new-instance v6, com.android.calendar.event.EditEventView$3
101412	  517| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$3.<init>(com.android.calendar.event.EditEventView):void
101413	.line 841
101414	  520| invoke-virtual {v5,v6}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
101415	.line 869
101416	  523| iget-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
101417	  525| iget-object v6, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
101418	  527| invoke-virtual {v6}, android.widget.TextView.getBackground():android.graphics.drawable.Drawable
101419	  530| move-result-object v6
101420	  531| invoke-virtual {v5,v6}, android.widget.TextView.setTag(java.lang.Object):void
101421	.line 870
101422	  534| iget-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
101423	  536| iget-object v6, v9, com.android.calendar.event.EditEventView.mAttendeesList
101424	  538| invoke-virtual {v6}, android.widget.MultiAutoCompleteTextView.getBackground():android.graphics.drawable.Drawable
101425	  541| move-result-object v6
101426	  542| invoke-virtual {v5,v6}, android.widget.MultiAutoCompleteTextView.setTag(java.lang.Object):void
101427	.line 871
101428	  545| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
101429	  547| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
101430	  549| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingLeft():int
101431	  552| move-result v6
101432	  553| aput v6, v5, v7
101433	.line 872
101434	  555| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
101435	  557| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
101436	  559| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingTop():int
101437	  562| move-result v6
101438	  563| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
101439	  564| aput v6, v5, v7
101440	.line 873
101441	  566| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
101442	  568| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
101443	  570| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingRight():int
101444	  573| move-result v6
101445	  574| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
101446	  575| aput v6, v5, v7
101447	.line 874
101448	  577| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
101449	  579| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
101450	  581| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingBottom():int
101451	  584| move-result v6
101452	  585| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
101453	  586| aput v6, v5, v7
101454	.line 875
101455	  588| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
101456	  590| iget-object v6, v9, com.android.calendar.event.EditEventView.mTitleTextView
101457	  592| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
101458	.line 876
101459	  595| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
101460	  597| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
101461	  599| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
101462	.line 877
101463	  602| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
101464	  604| iget-object v6, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
101465	  606| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
101466	.line 878
101467	  609| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
101468	  611| iget-object v6, v9, com.android.calendar.event.EditEventView.mAttendeesList
101469	  613| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
101470	.line 880
101471	  616| iget-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
101472	  618| const v6, #+2131755105 (0x7f100061 | 1.91411e+38)
101473	  621| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
101474	  624| move-result-object v6
101475	  625| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
101476	.line 881
101477	  628| iget-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
101478	  630| const v6, #+2131755124 (0x7f100074 | 1.91411e+38)
101479	  633| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
101480	  636| move-result-object v6
101481	  637| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
101482	.line 883
101483	  640| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
101484	  642| const v6, #+2131755121 (0x7f100071 | 1.91411e+38)
101485	  645| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
101486	  648| move-result-object v6
101487	  649| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
101488	.line 884
101489	  652| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
101490	  654| const v6, #+2131755153 (0x7f100091 | 1.91412e+38)
101491	  657| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
101492	  660| move-result-object v6
101493	  661| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
101494	.line 885
101495	  664| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
101496	  666| const v6, #+2131755156 (0x7f100094 | 1.91412e+38)
101497	  669| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
101498	  672| move-result-object v6
101499	  673| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
101500	.line 886
101501	  676| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
101502	  678| const v6, #+2131755107 (0x7f100063 | 1.91411e+38)
101503	  681| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
101504	  684| move-result-object v6
101505	  685| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
101506	.line 887
101507	  688| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
101508	  690| const v6, #+2131755114 (0x7f10006a | 1.91411e+38)
101509	  693| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
101510	  696| move-result-object v6
101511	  697| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
101512	.line 888
101513	  700| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
101514	  702| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezoneRow
101515	  704| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
101516	.line 889
101517	  707| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
101518	  709| iget-object v6, v9, com.android.calendar.event.EditEventView.mStartHomeGroup
101519	  711| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
101520	.line 890
101521	  714| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
101522	  716| iget-object v6, v9, com.android.calendar.event.EditEventView.mEndHomeGroup
101523	  718| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
101524	.line 892
101525	  721| const v5, #+2131755134 (0x7f10007e | 1.91411e+38)
101526	  724| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101527	  727| move-result-object v5
101528	  728| check-cast v5, android.widget.RadioGroup
101529	  730| iput-object v5, v9, com.android.calendar.event.EditEventView.mResponseRadioGroup
101530	.line 893
101531	  732| const v5, #+2131755151 (0x7f10008f | 1.91412e+38)
101532	  735| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
101533	  738| move-result-object v5
101534	  739| check-cast v5, android.widget.LinearLayout
101535	  741| iput-object v5, v9, com.android.calendar.event.EditEventView.mRemindersContainer
101536	.line 895
101537	  743| invoke-static {v10,v8}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
101538	  746| move-result-object v5
101539	  747| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezone
101540	.line 896
101541	  749| invoke-virtual {v10}, android.app.Activity.getResources():android.content.res.Resources
101542	  752| move-result-object v5
101543	  753| const v6, #+2131296262 (0x7f090006 | 1.82104e+38)
101544	  756| invoke-virtual {v5,v6}, android.content.res.Resources.getBoolean(int):boolean
101545	  759| move-result v5
101546	  760| iput-boolean v5, v9, com.android.calendar.event.EditEventView.mIsMultipane
101547	.line 897
101548	  762| new-instance v5, android.text.format.Time
101549	  764| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezone
101550	  766| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
101551	  769| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTime
101552	.line 898
101553	  771| new-instance v5, android.text.format.Time
101554	  773| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezone
101555	  775| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
101556	  778| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTime
101557	.line 899
101558	  780| new-instance v5, com.android.common.Rfc822Validator
101559	  782| invoke-direct {v5,v8}, com.android.common.Rfc822Validator.<init>(java.lang.String):void
101560	  785| iput-object v5, v9, com.android.calendar.event.EditEventView.mEmailValidator
101561	.line 900
101562	  787| iget-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
101563	  789| check-cast v5, com.android.ex.chips.RecipientEditTextView
101564	  791| invoke-direct {v9,v5}, com.android.calendar.event.EditEventView.initMultiAutoCompleteTextView(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView
101565	.line 903
101566	  794| invoke-virtual {v9,v8}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
101567	.line 905
101568	  797| invoke-virtual {v10}, android.app.Activity.getFragmentManager():android.app.FragmentManager
101569	  800| move-result-object v0
101570	.line 907
101571	.local v0, "fm", android.app.FragmentManager
101572	  801| const-string/jumbo v5, "recurrencePickerDialogFragment"
101573	.line 906
101574	  804| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
101575	  807| move-result-object v1
101576	  808| check-cast v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog
101577	.line 908
101578	.local v1, "rpd", com.android.calendar.recurrencepicker.RecurrencePickerDialog
101579	  810| if-eqz v1, Label_1
101580	.line 909
101581	  812| invoke-virtual {v1,v9}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
101582Label_1:
101583	.line 912
101584	  815| const-string/jumbo v5, "timeZonePickerDialogFragment"
101585	.line 911
101586	  818| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
101587	  821| move-result-object v3
101588	  822| check-cast v3, com.android.timezonepicker.TimeZonePickerDialog
101589	.line 913
101590	.local v3, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
101591	  824| if-eqz v3, Label_2
101592	.line 914
101593	  826| invoke-virtual {v3,v9}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
101594Label_2:
101595	.line 916
101596	  829| const-string/jumbo v5, "timePickerDialogFragment"
101597	  832| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
101598	  835| move-result-object v2
101599	  836| check-cast v2, com.android.datetimepicker.time.TimePickerDialog
101600	.line 917
101601	.local v2, "tpd", com.android.datetimepicker.time.TimePickerDialog
101602	  838| if-eqz v2, Label_4
101603	.line 919
101604	  840| iput-boolean v13, v9, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
101605	.line 920
101606	  842| if-eqz v13, Label_7
101607	.line 921
101608	  844| iget-object v4, v9, com.android.calendar.event.EditEventView.mStartTimeButton
101609Label_3:
101610	.line 925
101611	.local v4, "v", android.view.View
101612	  846| new-instance v5, com.android.calendar.event.EditEventView$TimeListener
101613	  848| invoke-direct {v5,v9,v4}, com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
101614	  851| invoke-virtual {v2,v5}, com.android.datetimepicker.time.TimePickerDialog.setOnTimeSetListener(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void
101615Label_4:
101616	.line 927
101617	.end_local v4
101618	  854| const-string/jumbo v5, "datePickerDialogFragment"
101619	  857| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
101620	  860| move-result-object v5
101621	  861| check-cast v5, com.android.datetimepicker.date.DatePickerDialog
101622	  863| iput-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
101623	.line 928
101624	  865| iget-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
101625	  867| if-eqz v5, Label_6
101626	.line 930
101627	  869| iput-boolean v14, v9, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
101628	.line 931
101629	  871| if-eqz v14, Label_8
101630	.line 932
101631	  873| iget-object v4, v9, com.android.calendar.event.EditEventView.mStartDateButton
101632Label_5:
101633	.line 936
101634	.restart_local v4
101635	  875| iget-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
101636	  877| new-instance v6, com.android.calendar.event.EditEventView$DateListener
101637	  879| invoke-direct {v6,v9,v4}, com.android.calendar.event.EditEventView$DateListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
101638	  882| invoke-virtual {v5,v6}, com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
101639Label_6:
101640	.line 938
101641	.end_local v4
101642	  885| return-void
101643Label_7:
101644	.line 923
101645	  886| iget-object v4, v9, com.android.calendar.event.EditEventView.mEndTimeButton
101646	.restart_local v4
101647	  888| goto/16 Label_3
101648Label_8:
101649	.line 934
101650	.end_local v4
101651	  890| iget-object v4, v9, com.android.calendar.event.EditEventView.mEndDateButton
101652	.restart_local v4
101653	  892| goto/16 Label_5
101654}
101655
101656method com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
101657{
101658	.params "b", "v"
101659	.src "EditEventView.java"
101660	.line 1267
101661	.prologue_end
101662	.line 1267
101663	    0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.calendar.event.EditEventView, java.lang.StringBuilder, android.view.View):void
101664	    3| if-eqz v12, Label_1
101665	    5| invoke-virtual {v12}, android.view.View.getVisibility():int
101666	    8| move-result v8
101667	    9| if-eqz v8, Label_2
101668Label_1:
101669	.line 1268
101670	   11| return-void
101671Label_2:
101672	.line 1270
101673	   12| instance-of v8, v12, android.widget.TextView
101674	   14| if-eqz v8, Label_4
101675	.line 1271
101676	   16| check-cast v12, android.widget.TextView
101677	.end_local v12
101678	   18| invoke-virtual {v12}, android.widget.TextView.getText():java.lang.CharSequence
101679	   21| move-result-object v6
101680	.line 1272
101681	.local v6, "tv", java.lang.CharSequence
101682	   22| invoke-interface {v6}, java.lang.CharSequence.toString():java.lang.String
101683	   25| move-result-object v8
101684	   26| invoke-virtual {v8}, java.lang.String.trim():java.lang.String
101685	   29| move-result-object v8
101686	   30| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
101687	   33| move-result v8
101688	   34| if-nez v8, Label_3
101689	.line 1273
101690	   36| invoke-virtual {v11,v6}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
101691	   39| move-result-object v8
101692	   40| const-string/jumbo v9, ". "
101693	   43| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101694Label_3:
101695	.line 1296
101696	.end_local v6
101697	   46| return-void
101698Label_4:
101699	.line 1275
101700	.restart_local v12
101701	   47| instance-of v8, v12, android.widget.RadioGroup
101702	   49| if-eqz v8, Label_5
101703	   51| move-object v3, v12
101704	.line 1276
101705	   52| check-cast v3, android.widget.RadioGroup
101706	.line 1277
101707	.local v3, "rg", android.widget.RadioGroup
101708	   54| invoke-virtual {v3}, android.widget.RadioGroup.getCheckedRadioButtonId():int
101709	   57| move-result v2
101710	.line 1278
101711	.local v2, "id", int
101712	   58| const/4 v8, #-1 (0xffffffff | NaN)
101713	   59| if-eq v2, v8, Label_3
101714	.line 1279
101715	   61| invoke-virtual {v12,v2}, android.view.View.findViewById(int):android.view.View
101716	   64| move-result-object v8
101717	   65| check-cast v8, android.widget.RadioButton
101718	   67| invoke-virtual {v8}, android.widget.RadioButton.getText():java.lang.CharSequence
101719	   70| move-result-object v8
101720	   71| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
101721	   74| move-result-object v8
101722	   75| const-string/jumbo v9, ". "
101723	   78| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101724	   81| goto/16 Label_3
101725Label_5:
101726	.line 1281
101727	.end_local v2
101728	.end_local v3
101729	   83| instance-of v8, v12, android.widget.Spinner
101730	   85| if-eqz v8, Label_6
101731	   87| move-object v4, v12
101732	.line 1282
101733	   88| check-cast v4, android.widget.Spinner
101734	.line 1283
101735	.local v4, "s", android.widget.Spinner
101736	   90| invoke-virtual {v4}, android.widget.Spinner.getSelectedItem():java.lang.Object
101737	   93| move-result-object v8
101738	   94| instance-of v8, v8, java.lang.String
101739	   96| if-eqz v8, Label_3
101740	.line 1284
101741	   98| invoke-virtual {v4}, android.widget.Spinner.getSelectedItem():java.lang.Object
101742	  101| move-result-object v8
101743	  102| check-cast v8, java.lang.String
101744	  104| invoke-virtual {v8}, java.lang.String.trim():java.lang.String
101745	  107| move-result-object v5
101746	.line 1285
101747	.local v5, "str", java.lang.String
101748	  108| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
101749	  111| move-result v8
101750	  112| if-nez v8, Label_3
101751	.line 1286
101752	  114| invoke-virtual {v11,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101753	  117| move-result-object v8
101754	  118| const-string/jumbo v9, ". "
101755	  121| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101756	  124| goto/16 Label_3
101757Label_6:
101758	.line 1289
101759	.end_local v4
101760	.end_local v5
101761	  126| instance-of v8, v12, android.view.ViewGroup
101762	  128| if-eqz v8, Label_3
101763	  130| move-object v7, v12
101764	.line 1290
101765	  131| check-cast v7, android.view.ViewGroup
101766	.line 1291
101767	.local v7, "vg", android.view.ViewGroup
101768	  133| invoke-virtual {v7}, android.view.ViewGroup.getChildCount():int
101769	  136| move-result v0
101770	.line 1292
101771	.local v0, "children", int
101772	  137| const/4 v1, #+0 (0x00000000 | 0.00000)
101773Label_7:
101774	.local v1, "i", int
101775	  138| if-ge v1, v0, Label_3
101776	.line 1293
101777	  140| invoke-virtual {v7,v1}, android.view.ViewGroup.getChildAt(int):android.view.View
101778	  143| move-result-object v8
101779	  144| invoke-direct {v10,v11,v8}, com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
101780	.line 1292
101781	  147| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
101782	  149| goto/16 Label_7
101783}
101784
101785method com.android.calendar.event.EditEventView.addReminder():void
101786{
101787	.src "EditEventView.java"
101788	.line 1549
101789	.prologue_end
101790	    0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
101791	    3| const/4 v10, #+0 (0x00000000 | 0.00000)
101792	.line 1549
101793	    4| iget v0, v11, com.android.calendar.event.EditEventView.mDefaultReminderMinutes
101794	    6| const/4 v1, #-1 (0xffffffff | NaN)
101795	    7| if-ne v0, v1, Label_2
101796	.line 1550
101797	    9| iget-object v0, v11, com.android.calendar.event.EditEventView.mActivity
101798	   11| iget-object v1, v11, com.android.calendar.event.EditEventView.mScrollView
101799	   13| iget-object v3, v11, com.android.calendar.event.EditEventView.mReminderItems
101800	.line 1551
101801	   15| iget-object v4, v11, com.android.calendar.event.EditEventView.mReminderMinuteValues
101802	   17| iget-object v5, v11, com.android.calendar.event.EditEventView.mReminderMinuteLabels
101803	.line 1552
101804	   19| iget-object v6, v11, com.android.calendar.event.EditEventView.mReminderMethodValues
101805	   21| iget-object v7, v11, com.android.calendar.event.EditEventView.mReminderMethodLabels
101806	.line 1553
101807	   23| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
101808	   25| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
101809	   28| move-result-object v8
101810	.line 1554
101811	   29| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
101812	   31| iget v9, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
101813	   33| move-object v2, v11
101814	.line 1550
101815	   34| 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
101816Label_1:
101817	.line 1562
101818	   37| iget-object v0, v11, com.android.calendar.event.EditEventView.mReminderItems
101819	   39| invoke-virtual {v0}, java.util.ArrayList.size():int
101820	   42| move-result v0
101821	   43| invoke-direct {v11,v0}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
101822	.line 1563
101823	   46| iget-object v0, v11, com.android.calendar.event.EditEventView.mView
101824	   48| iget-object v1, v11, com.android.calendar.event.EditEventView.mReminderItems
101825	   50| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
101826	   52| iget v2, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
101827	   54| invoke-static {v0,v1,v2}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
101828	.line 1564
101829	   57| return-void
101830Label_2:
101831	.line 1556
101832	   58| iget-object v0, v11, com.android.calendar.event.EditEventView.mActivity
101833	   60| iget-object v1, v11, com.android.calendar.event.EditEventView.mScrollView
101834	   62| iget-object v3, v11, com.android.calendar.event.EditEventView.mReminderItems
101835	.line 1557
101836	   64| iget-object v4, v11, com.android.calendar.event.EditEventView.mReminderMinuteValues
101837	   66| iget-object v5, v11, com.android.calendar.event.EditEventView.mReminderMinuteLabels
101838	.line 1558
101839	   68| iget-object v6, v11, com.android.calendar.event.EditEventView.mReminderMethodValues
101840	   70| iget-object v7, v11, com.android.calendar.event.EditEventView.mReminderMethodLabels
101841	.line 1559
101842	   72| iget v2, v11, com.android.calendar.event.EditEventView.mDefaultReminderMinutes
101843	   74| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
101844	   77| move-result-object v8
101845	.line 1560
101846	   78| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
101847	   80| iget v9, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
101848	   82| move-object v2, v11
101849	.line 1556
101850	   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
101851	   86| goto/16 Label_1
101852}
101853
101854method com.android.calendar.event.EditEventView.fillModelFromUI():boolean
101855{
101856	.src "EditEventView.java"
101857	.line 671
101858	.prologue_end
101859	    0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
101860	    3| const-wide/32 v12:v13, #+86400000 (0x05265c00 | 7.82218e-36)
101861	    6| const/4 v11, #+0 (0x00000000 | 0.00000)
101862	    7| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
101863	    8| const/4 v7, #+0 (0x00000000 | 0.00000)
101864	.line 671
101865	    9| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
101866	   11| if-nez v5, Label_1
101867	.line 672
101868	   13| return v7
101869Label_1:
101870	.line 674
101871	   14| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
101872	   16| iget-object v8, v14, com.android.calendar.event.EditEventView.mReminderItems
101873	.line 675
101874	   18| iget-object v9, v14, com.android.calendar.event.EditEventView.mReminderMinuteValues
101875	   20| iget-object v10, v14, com.android.calendar.event.EditEventView.mReminderMethodValues
101876	.line 674
101877	   22| invoke-static {v8,v9,v10}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
101878	   25| move-result-object v8
101879	   26| iput-object v8, v5, com.android.calendar.CalendarEventModel.mReminders
101880	.line 676
101881	   28| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
101882	   30| iget-object v5, v5, com.android.calendar.CalendarEventModel.mReminders
101883	   32| iget-object v8, v14, com.android.calendar.event.EditEventView.mUnsupportedReminders
101884	   34| invoke-virtual {v5,v8}, java.util.ArrayList.addAll(java.util.Collection):boolean
101885	.line 677
101886	   37| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
101887	   39| invoke-virtual {v5}, com.android.calendar.CalendarEventModel.normalizeReminders():boolean
101888	.line 678
101889	   42| iget-object v8, v14, com.android.calendar.event.EditEventView.mModel
101890	   44| iget-object v5, v14, com.android.calendar.event.EditEventView.mReminderItems
101891	   46| invoke-virtual {v5}, java.util.ArrayList.size():int
101892	   49| move-result v5
101893	   50| if-lez v5, Label_10
101894	   52| move v5, v6
101895Label_2:
101896	   53| iput-boolean v5, v8, com.android.calendar.CalendarEventModel.mHasAlarm
101897	.line 679
101898	   55| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
101899	   57| iget-object v8, v14, com.android.calendar.event.EditEventView.mTitleTextView
101900	   59| invoke-virtual {v8}, android.widget.TextView.getText():java.lang.CharSequence
101901	   62| move-result-object v8
101902	   63| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
101903	   66| move-result-object v8
101904	   67| iput-object v8, v5, com.android.calendar.CalendarEventModel.mTitle
101905	.line 680
101906	   69| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
101907	   71| iget-object v8, v14, com.android.calendar.event.EditEventView.mAllDayCheckBox
101908	   73| invoke-virtual {v8}, android.widget.CheckBox.isChecked():boolean
101909	   76| move-result v8
101910	   77| iput-boolean v8, v5, com.android.calendar.CalendarEventModel.mAllDay
101911	.line 681
101912	   79| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
101913	   81| iget-object v8, v14, com.android.calendar.event.EditEventView.mLocationTextView
101914	   83| invoke-virtual {v8}, android.widget.AutoCompleteTextView.getText():android.text.Editable
101915	   86| move-result-object v8
101916	   87| invoke-interface {v8}, android.text.Editable.toString():java.lang.String
101917	   90| move-result-object v8
101918	   91| iput-object v8, v5, com.android.calendar.CalendarEventModel.mLocation
101919	.line 682
101920	   93| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
101921	   95| iget-object v8, v14, com.android.calendar.event.EditEventView.mDescriptionTextView
101922	   97| invoke-virtual {v8}, android.widget.TextView.getText():java.lang.CharSequence
101923	  100| move-result-object v8
101924	  101| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
101925	  104| move-result-object v8
101926	  105| iput-object v8, v5, com.android.calendar.CalendarEventModel.mDescription
101927	.line 683
101928	  107| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
101929	  109| iget-object v5, v5, com.android.calendar.CalendarEventModel.mLocation
101930	  111| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
101931	  114| move-result v5
101932	  115| if-eqz v5, Label_3
101933	.line 684
101934	  117| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
101935	  119| iput-object v11, v5, com.android.calendar.CalendarEventModel.mLocation
101936Label_3:
101937	.line 686
101938	  121| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
101939	  123| iget-object v5, v5, com.android.calendar.CalendarEventModel.mDescription
101940	  125| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
101941	  128| move-result v5
101942	  129| if-eqz v5, Label_4
101943	.line 687
101944	  131| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
101945	  133| iput-object v11, v5, com.android.calendar.CalendarEventModel.mDescription
101946Label_4:
101947	.line 690
101948	  135| iget-object v5, v14, com.android.calendar.event.EditEventView.mResponseRadioGroup
101949	  137| invoke-virtual {v5}, android.widget.RadioGroup.getCheckedRadioButtonId():int
101950	  140| move-result v5
101951	  141| invoke-static {v5}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
101952	  144| move-result v4
101953	.line 692
101954	.local v4, "status", int
101955	  145| if-eqz v4, Label_5
101956	.line 693
101957	  147| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
101958	  149| iput v4, v5, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
101959Label_5:
101960	.line 696
101961	  151| iget-object v5, v14, com.android.calendar.event.EditEventView.mAttendeesList
101962	  153| if-eqz v5, Label_6
101963	.line 697
101964	  155| iget-object v5, v14, com.android.calendar.event.EditEventView.mEmailValidator
101965	  157| invoke-virtual {v5,v6}, com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void
101966	.line 698
101967	  160| iget-object v5, v14, com.android.calendar.event.EditEventView.mAttendeesList
101968	  162| invoke-virtual {v5}, android.widget.MultiAutoCompleteTextView.performValidation():void
101969	.line 699
101970	  165| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
101971	  167| iget-object v5, v5, com.android.calendar.CalendarEventModel.mAttendeesList
101972	  169| invoke-virtual {v5}, java.util.LinkedHashMap.clear():void
101973	.line 700
101974	  172| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
101975	  174| iget-object v8, v14, com.android.calendar.event.EditEventView.mAttendeesList
101976	  176| invoke-virtual {v8}, android.widget.MultiAutoCompleteTextView.getText():android.text.Editable
101977	  179| move-result-object v8
101978	  180| invoke-interface {v8}, android.text.Editable.toString():java.lang.String
101979	  183| move-result-object v8
101980	  184| iget-object v9, v14, com.android.calendar.event.EditEventView.mEmailValidator
101981	  186| invoke-virtual {v5,v8,v9}, com.android.calendar.CalendarEventModel.addAttendees(java.lang.String, com.android.common.Rfc822Validator):void
101982	.line 701
101983	  189| iget-object v5, v14, com.android.calendar.event.EditEventView.mEmailValidator
101984	  191| invoke-virtual {v5,v7}, com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void
101985Label_6:
101986	.line 705
101987	  194| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
101988	  196| iget-object v5, v5, com.android.calendar.CalendarEventModel.mUri
101989	  198| if-nez v5, Label_7
101990	.line 706
101991	  200| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
101992	  202| iget-object v8, v14, com.android.calendar.event.EditEventView.mCalendarsSpinner
101993	  204| invoke-virtual {v8}, android.widget.Spinner.getSelectedItemId():long
101994	  207| move-result-wide v8:v9
101995	  208| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mCalendarId
101996	.line 707
101997	  210| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsSpinner
101998	  212| invoke-virtual {v5}, android.widget.Spinner.getSelectedItemPosition():int
101999	  215| move-result v0
102000	.line 708
102001	.local v0, "calendarCursorPosition", int
102002	  216| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
102003	  218| invoke-interface {v5,v0}, android.database.Cursor.moveToPosition(int):boolean
102004	  221| move-result v5
102005	  222| if-eqz v5, Label_7
102006	.line 709
102007	  224| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
102008	.line 710
102009	  226| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
102010	.line 709
102011	  227| invoke-interface {v5,v8}, android.database.Cursor.getString(int):java.lang.String
102012	  230| move-result-object v1
102013	.line 712
102014	.local v1, "defaultCalendar", java.lang.String
102015	  231| iget-object v5, v14, com.android.calendar.event.EditEventView.mActivity
102016	  233| const-string/jumbo v8, "preference_defaultCalendar"
102017	.line 711
102018	  236| invoke-static {v5,v8,v1}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
102019	.line 713
102020	  239| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
102021	  241| iput-object v1, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
102022	.line 714
102023	  243| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
102024	  245| iput-object v1, v5, com.android.calendar.CalendarEventModel.mOrganizer
102025	.line 715
102026	  247| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
102027	  249| iget-object v8, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
102028	  251| invoke-interface {v8,v7}, android.database.Cursor.getLong(int):long
102029	  254| move-result-wide v8:v9
102030	  255| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mCalendarId
102031Label_7:
102032	.line 719
102033	.end_local v0
102034	.end_local v1
102035	  257| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
102036	  259| iget-boolean v5, v5, com.android.calendar.CalendarEventModel.mAllDay
102037	  261| if-eqz v5, Label_12
102038	.line 722
102039	  263| const-string/jumbo v5, "UTC"
102040	  266| iput-object v5, v14, com.android.calendar.event.EditEventView.mTimezone
102041	.line 723
102042	  268| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
102043	  270| iput v7, v5, android.text.format.Time.hour
102044	.line 724
102045	  272| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
102046	  274| iput v7, v5, android.text.format.Time.minute
102047	.line 725
102048	  276| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
102049	  278| iput v7, v5, android.text.format.Time.second
102050	.line 726
102051	  280| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
102052	  282| iget-object v8, v14, com.android.calendar.event.EditEventView.mTimezone
102053	  284| iput-object v8, v5, android.text.format.Time.timezone
102054	.line 727
102055	  286| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
102056	  288| iget-object v8, v14, com.android.calendar.event.EditEventView.mStartTime
102057	  290| invoke-virtual {v8,v6}, android.text.format.Time.normalize(boolean):long
102058	  293| move-result-wide v8:v9
102059	  294| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
102060	.line 729
102061	  296| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
102062	  298| iput v7, v5, android.text.format.Time.hour
102063	.line 730
102064	  300| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
102065	  302| iput v7, v5, android.text.format.Time.minute
102066	.line 731
102067	  304| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
102068	  306| iput v7, v5, android.text.format.Time.second
102069	.line 732
102070	  308| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
102071	  310| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
102072	  312| iput-object v7, v5, android.text.format.Time.timezone
102073	.line 736
102074	  314| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
102075	  316| invoke-virtual {v5,v6}, android.text.format.Time.normalize(boolean):long
102076	  319| move-result-wide v8:v9
102077	  320| add-long v2:v3, v8:v9, v12:v13
102078	.line 737
102079	.local v2, "normalizedEndTimeMillis", long
102080	  322| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
102081	  324| iget-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
102082	  326| cmp-long v5, v2:v3, v8:v9
102083	  328| if-gez v5, Label_11
102084	.line 739
102085	  330| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
102086	  332| iget-object v7, v14, com.android.calendar.event.EditEventView.mModel
102087	  334| iget-wide v8:v9, v7, com.android.calendar.CalendarEventModel.mStart
102088	  336| add-long/2addr v8:v9, v12:v13
102089	  337| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mEnd
102090Label_8:
102091	.line 749
102092	.end_local v2
102093	  339| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
102094	  341| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
102095	  343| iput-object v7, v5, com.android.calendar.CalendarEventModel.mTimezone
102096	.line 750
102097	  345| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
102098	  347| iget-object v7, v14, com.android.calendar.event.EditEventView.mAccessLevelSpinner
102099	  349| invoke-virtual {v7}, android.widget.Spinner.getSelectedItemPosition():int
102100	  352| move-result v7
102101	  353| iput v7, v5, com.android.calendar.CalendarEventModel.mAccessLevel
102102	.line 752
102103	  355| iget-object v7, v14, com.android.calendar.event.EditEventView.mModel
102104	  357| iget-object v5, v14, com.android.calendar.event.EditEventView.mAvailabilityValues
102105	  359| iget-object v8, v14, com.android.calendar.event.EditEventView.mAvailabilitySpinner
102106	  361| invoke-virtual {v8}, android.widget.Spinner.getSelectedItemPosition():int
102107	  364| move-result v8
102108	  365| invoke-virtual {v5,v8}, java.util.ArrayList.get(int):java.lang.Object
102109	  368| move-result-object v5
102110	  369| check-cast v5, java.lang.Integer
102111	  371| invoke-virtual {v5}, java.lang.Integer.intValue():int
102112	  374| move-result v5
102113	  375| iput v5, v7, com.android.calendar.CalendarEventModel.mAvailability
102114	.line 758
102115	  377| iget v5, v14, com.android.calendar.event.EditEventView.mModification
102116	  379| if-ne v5, v6, Label_13
102117	.line 759
102118	  381| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
102119	  383| iput-object v11, v5, com.android.calendar.CalendarEventModel.mRrule
102120Label_9:
102121	.line 764
102122	  385| return v6
102123Label_10:
102124	.end_local v4
102125	  386| move v5, v7
102126	.line 678
102127	  387| goto/16 Label_2
102128Label_11:
102129	.line 741
102130	.restart_local v2
102131	.restart_local v4
102132	  389| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
102133	  391| iput-wide v2:v3, v5, com.android.calendar.CalendarEventModel.mEnd
102134	  393| goto/16 Label_8
102135Label_12:
102136	.line 744
102137	.end_local v2
102138	  395| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
102139	  397| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
102140	  399| iput-object v7, v5, android.text.format.Time.timezone
102141	.line 745
102142	  401| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
102143	  403| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
102144	  405| iput-object v7, v5, android.text.format.Time.timezone
102145	.line 746
102146	  407| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
102147	  409| iget-object v7, v14, com.android.calendar.event.EditEventView.mStartTime
102148	  411| invoke-virtual {v7,v6}, android.text.format.Time.toMillis(boolean):long
102149	  414| move-result-wide v8:v9
102150	  415| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
102151	.line 747
102152	  417| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
102153	  419| iget-object v7, v14, com.android.calendar.event.EditEventView.mEndTime
102154	  421| invoke-virtual {v7,v6}, android.text.format.Time.toMillis(boolean):long
102155	  424| move-result-wide v8:v9
102156	  425| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mEnd
102157	  427| goto/16 Label_8
102158Label_13:
102159	.line 761
102160	  429| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
102161	  431| iget-object v7, v14, com.android.calendar.event.EditEventView.mRrule
102162	  433| iput-object v7, v5, com.android.calendar.CalendarEventModel.mRrule
102163	  435| goto/16 Label_9
102164}
102165
102166method com.android.calendar.event.EditEventView.findDefaultCalendarPosition(android.database.Cursor):int
102167{
102168	.params "calendarsCursor"
102169	.src "EditEventView.java"
102170	.line 1487
102171	.prologue_end
102172	    0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.database.Cursor):void
102173	    3| const/4 v10, #+0 (0x00000000 | 0.00000)
102174	    4| const/4 v9, #-1 (0xffffffff | NaN)
102175	    5| const/4 v6, #+0 (0x00000000 | 0.00000)
102176	.line 1487
102177	    6| invoke-interface {v12}, android.database.Cursor.getCount():int
102178	    9| move-result v7
102179	   10| if-gtz v7, Label_1
102180	.line 1488
102181	   12| return v9
102182Label_1:
102183	.line 1492
102184	   13| iget-object v7, v11, com.android.calendar.event.EditEventView.mActivity
102185	   15| const-string/jumbo v8, "preference_defaultCalendar"
102186	   18| check-cast v6, java.lang.String
102187	.line 1491
102188	   20| invoke-static {v7,v8,v6}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
102189	   23| move-result-object v4
102190	.line 1494
102191	.local v4, "defaultCalendar", java.lang.String
102192	   24| const-string/jumbo v6, "ownerAccount"
102193	   27| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
102194	   30| move-result v3
102195	.line 1495
102196	.local v3, "calendarsOwnerIndex", int
102197	   31| const-string/jumbo v6, "account_name"
102198	   34| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
102199	   37| move-result v0
102200	.line 1496
102201	.local v0, "accountNameIndex", int
102202	   38| const-string/jumbo v6, "account_type"
102203	   41| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
102204	   44| move-result v1
102205	.line 1497
102206	.local v1, "accountTypeIndex", int
102207	   45| const/4 v5, #+0 (0x00000000 | 0.00000)
102208	.line 1498
102209	.local v5, "position", int
102210	   46| invoke-interface {v12,v9}, android.database.Cursor.moveToPosition(int):boolean
102211Label_2:
102212	.line 1499
102213	   49| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
102214	   52| move-result v6
102215	   53| if-eqz v6, Label_5
102216	.line 1500
102217	   55| invoke-interface {v12,v3}, android.database.Cursor.getString(int):java.lang.String
102218	   58| move-result-object v2
102219	.line 1501
102220	.local v2, "calendarOwner", java.lang.String
102221	   59| if-nez v4, Label_3
102222	.line 1504
102223	   61| if-eqz v2, Label_4
102224	.line 1505
102225	   63| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String
102226	   66| move-result-object v6
102227	   67| invoke-virtual {v2,v6}, java.lang.String.equals(java.lang.Object):boolean
102228	   70| move-result v6
102229	.line 1504
102230	   71| if-eqz v6, Label_4
102231	.line 1506
102232	   73| const-string/jumbo v6, "LOCAL"
102233	.line 1507
102234	   76| invoke-interface {v12,v1}, android.database.Cursor.getString(int):java.lang.String
102235	   79| move-result-object v7
102236	.line 1506
102237	   80| invoke-virtual {v6,v7}, java.lang.String.equals(java.lang.Object):boolean
102238	   83| move-result v6
102239	   84| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
102240	.line 1504
102241	   86| if-eqz v6, Label_4
102242	.line 1508
102243	   88| return v5
102244Label_3:
102245	.line 1510
102246	   89| invoke-virtual {v4,v2}, java.lang.String.equals(java.lang.Object):boolean
102247	   92| move-result v6
102248	   93| if-eqz v6, Label_4
102249	.line 1512
102250	   95| return v5
102251Label_4:
102252	.line 1514
102253	   96| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
102254	   98| goto/16 Label_2
102255Label_5:
102256	.line 1516
102257	.end_local v2
102258	  100| return v10
102259}
102260
102261method com.android.calendar.event.EditEventView.findSelectedCalendarPosition(android.database.Cursor, long):int
102262{
102263	.params "calendarsCursor", "calendarId"
102264	.src "EditEventView.java"
102265	.line 1469
102266	.prologue_end
102267	    0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.database.Cursor, long):void
102268	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
102269	    4| const/4 v3, #-1 (0xffffffff | NaN)
102270	.line 1469
102271	    5| invoke-interface {v7}, android.database.Cursor.getCount():int
102272	    8| move-result v2
102273	    9| if-gtz v2, Label_1
102274	.line 1470
102275	   11| return v3
102276Label_1:
102277	.line 1472
102278	   12| const-string/jumbo v2, "_id"
102279	   15| invoke-interface {v7,v2}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
102280	   18| move-result v0
102281	.line 1473
102282	.local v0, "calendarIdColumn", int
102283	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
102284	.line 1474
102285	.local v1, "position", int
102286	   20| invoke-interface {v7,v3}, android.database.Cursor.moveToPosition(int):boolean
102287Label_2:
102288	.line 1475
102289	   23| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
102290	   26| move-result v2
102291	   27| if-eqz v2, Label_4
102292	.line 1476
102293	   29| invoke-interface {v7,v0}, android.database.Cursor.getLong(int):long
102294	   32| move-result-wide v2:v3
102295	   33| cmp-long v2, v2:v3, v8:v9
102296	   35| if-nez v2, Label_3
102297	.line 1477
102298	   37| return v1
102299Label_3:
102300	.line 1479
102301	   38| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
102302	   40| goto/16 Label_2
102303Label_4:
102304	.line 1481
102305	   42| return v4
102306}
102307
102308method com.android.calendar.event.EditEventView.initMultiAutoCompleteTextView(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView
102309{
102310	.params "list"
102311	.src "EditEventView.java"
102312	.line 1568
102313	.prologue_end
102314	.line 1568
102315	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.ex.chips.RecipientEditTextView):void
102316	    3| invoke-static {}, com.android.ex.chips.ChipsUtil.supportsChipsUi():boolean
102317	    6| move-result v0
102318	    7| if-eqz v0, Label_2
102319	.line 1569
102320	    9| new-instance v0, com.android.calendar.RecipientAdapter
102321	   11| iget-object v1, v2, com.android.calendar.event.EditEventView.mActivity
102322	   13| invoke-direct {v0,v1}, com.android.calendar.RecipientAdapter.<init>(android.content.Context):void
102323	   16| iput-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
102324	.line 1570
102325	   18| iget-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
102326	   20| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
102327	   22| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void
102328	.line 1571
102329	   25| const/4 v0, #+0 (0x00000000 | 0.00000)
102330	   26| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setOnFocusListShrinkRecipients(boolean):void
102331Label_1:
102332	.line 1576
102333	   29| new-instance v0, android.text.util.Rfc822Tokenizer
102334	   31| invoke-direct {v0}, android.text.util.Rfc822Tokenizer.<init>():void
102335	   34| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void
102336	.line 1577
102337	   37| iget-object v0, v2, com.android.calendar.event.EditEventView.mEmailValidator
102338	   39| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void
102339	.line 1580
102340	   42| sget-object v0, com.android.calendar.event.EditEventView.sRecipientFilters
102341	   44| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setFilters(android.text.InputFilter[]):void
102342	.line 1582
102343	   47| return-object v3
102344Label_2:
102345	.line 1573
102346	   48| new-instance v0, com.android.calendar.EmailAddressAdapter
102347	   50| iget-object v1, v2, com.android.calendar.event.EditEventView.mActivity
102348	   52| invoke-direct {v0,v1}, com.android.calendar.EmailAddressAdapter.<init>(android.content.Context):void
102349	   55| iput-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
102350	.line 1574
102351	   57| iget-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
102352	   59| check-cast v0, com.android.calendar.EmailAddressAdapter
102353	   61| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void
102354	   64| goto/16 Label_1
102355}
102356
102357method com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
102358{
102359	.params "r", "resNum"
102360	.src "EditEventView.java"
102361	.line 945
102362	.prologue_end
102363	.line 945
102364	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.content.res.Resources, int):void
102365	    3| invoke-virtual {v5,v6}, android.content.res.Resources.getIntArray(int):int[]
102366	    6| move-result-object v3
102367	.line 946
102368	.local v3, "vals", int[]
102369	    7| array-length v2, v3
102370	.line 947
102371	.local v2, "size", int
102372	    8| new-instance v1, java.util.ArrayList
102373	   10| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
102374	.line 949
102375	.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
102376	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
102377Label_1:
102378	.local v0, "i", int
102379	   14| if-ge v0, v2, Label_2
102380	.line 950
102381	   16| aget v4, v3, v0
102382	   18| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
102383	   21| move-result-object v4
102384	   22| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean
102385	.line 949
102386	   25| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
102387	   27| goto/16 Label_1
102388Label_2:
102389	.line 953
102390	   29| return-object v1
102391}
102392
102393method com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
102394{
102395	.params "r", "resNum"
102396	.src "EditEventView.java"
102397	.line 960
102398	.prologue_end
102399	.line 960
102400	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.content.res.Resources, int):void
102401	    3| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
102402	    6| move-result-object v0
102403	.line 961
102404	.local v0, "labels", java.lang.String[]
102405	    7| new-instance v1, java.util.ArrayList
102406	    9| invoke-static {v0}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
102407	   12| move-result-object v2
102408	   13| invoke-direct {v1,v2}, java.util.ArrayList.<init>(java.util.Collection):void
102409	.line 962
102410	.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
102411	   16| return-object v1
102412}
102413
102414method com.android.calendar.event.EditEventView.populateRepeats():void
102415{
102416	.src "EditEventView.java"
102417	.line 459
102418	.prologue_end
102419	.line 459
102420	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
102421	    3| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
102422	    5| invoke-virtual {v3}, android.app.Activity.getResources():android.content.res.Resources
102423	    8| move-result-object v1
102424	.line 462
102425	.local v1, "r", android.content.res.Resources
102426	    9| iget-object v3, v6, com.android.calendar.event.EditEventView.mRrule
102427	   11| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
102428	   14| move-result v3
102429	   15| if-nez v3, Label_4
102430	.line 463
102431	   17| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
102432	.line 464
102433	   19| iget-object v4, v6, com.android.calendar.event.EditEventView.mEventRecurrence
102434	   21| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
102435	.line 463
102436	   22| 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
102437	   25| move-result-object v2
102438	.line 466
102439	.local v2, "repeatString", java.lang.String
102440	   26| if-nez v2, Label_3
102441	.line 467
102442	   28| const v3, #+2131492978 (0x7f0c0072 | 1.86094e+38)
102443	   31| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String
102444	   34| move-result-object v2
102445	.line 468
102446	   35| const-string/jumbo v3, "EditEvent"
102447	   38| new-instance v4, java.lang.StringBuilder
102448	   40| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
102449	   43| const-string/jumbo v5, "Can't generate display string for "
102450	   46| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
102451	   49| move-result-object v4
102452	   50| iget-object v5, v6, com.android.calendar.event.EditEventView.mRrule
102453	   52| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
102454	   55| move-result-object v4
102455	   56| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
102456	   59| move-result-object v4
102457	   60| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
102458	.line 469
102459	   63| const/4 v0, #+0 (0x00000000 | 0.00000)
102460Label_1:
102461	.line 482
102462	   64| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
102463	   66| invoke-virtual {v3,v2}, android.widget.Button.setText(java.lang.CharSequence):void
102464	.line 485
102465	   69| iget-object v3, v6, com.android.calendar.event.EditEventView.mModel
102466	   71| iget-object v3, v3, com.android.calendar.CalendarEventModel.mOriginalSyncId
102467	   73| if-eqz v3, Label_2
102468	.line 486
102469	   75| const/4 v0, #+0 (0x00000000 | 0.00000)
102470Label_2:
102471	.line 488
102472	   76| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
102473	   78| invoke-virtual {v3,v6}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
102474	.line 489
102475	   81| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
102476	   83| invoke-virtual {v3,v0}, android.widget.Button.setEnabled(boolean):void
102477	.line 490
102478	   86| return-void
102479Label_3:
102480	.line 472
102481	   87| iget-object v3, v6, com.android.calendar.event.EditEventView.mEventRecurrence
102482	   89| invoke-static {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
102483	   92| move-result v0
102484	.line 473
102485	.local v0, "enabled", boolean
102486	   93| if-nez v0, Label_1
102487	.line 474
102488	   95| const-string/jumbo v3, "EditEvent"
102489	   98| new-instance v4, java.lang.StringBuilder
102490	  100| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
102491	  103| const-string/jumbo v5, "UI can't handle "
102492	  106| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
102493	  109| move-result-object v4
102494	  110| iget-object v5, v6, com.android.calendar.event.EditEventView.mRrule
102495	  112| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
102496	  115| move-result-object v4
102497	  116| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
102498	  119| move-result-object v4
102499	  120| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
102500	  123| goto/16 Label_1
102501Label_4:
102502	.line 478
102503	.end_local v0
102504	.end_local v2
102505	  125| const v3, #+2131492971 (0x7f0c006b | 1.86094e+38)
102506	  128| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String
102507	  131| move-result-object v2
102508	.line 479
102509	.restart_local v2
102510	  132| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
102511	.local v0, "enabled", boolean
102512	  133| goto/16 Label_1
102513}
102514
102515method com.android.calendar.event.EditEventView.populateTimezone(long):void
102516{
102517	.params "eventStartTime"
102518	.src "EditEventView.java"
102519	.line 431
102520	.prologue_end
102521	.line 431
102522	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.event.EditEventView, long):void
102523	    3| iget-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
102524	    5| if-nez v1, Label_1
102525	.line 432
102526	    7| new-instance v1, com.android.timezonepicker.TimeZonePickerUtils
102527	    9| iget-object v2, v7, com.android.calendar.event.EditEventView.mActivity
102528	   11| invoke-direct {v1,v2}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
102529	   14| iput-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
102530Label_1:
102531	.line 435
102532	   16| iget-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
102533	   18| iget-object v2, v7, com.android.calendar.event.EditEventView.mActivity
102534	   20| iget-object v3, v7, com.android.calendar.event.EditEventView.mTimezone
102535	   22| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
102536	   23| move-wide v4:v5, v8:v9
102537	   24| invoke-virtual/range {v1..v6}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
102538	   27| move-result-object v0
102539	.line 437
102540	.local v0, "displayName", java.lang.CharSequence
102541	   28| iget-object v1, v7, com.android.calendar.event.EditEventView.mTimezoneTextView
102542	   30| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
102543	.line 438
102544	   33| iget-object v1, v7, com.android.calendar.event.EditEventView.mTimezoneButton
102545	   35| invoke-virtual {v1,v0}, android.widget.Button.setText(java.lang.CharSequence):void
102546	.line 439
102547	   38| return-void
102548}
102549
102550method com.android.calendar.event.EditEventView.populateWhen():void
102551{
102552	.src "EditEventView.java"
102553	.line 398
102554	.prologue_end
102555	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
102556	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
102557	.line 398
102558	    4| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTime
102559	    6| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
102560	    9| move-result-wide v2:v3
102561	.line 399
102562	.local v2, "startMillis", long
102563	   10| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTime
102564	   12| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
102565	   15| move-result-wide v0:v1
102566	.line 400
102567	.local v0, "endMillis", long
102568	   16| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartDateButton
102569	   18| invoke-direct {v7,v4,v2,v3}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
102570	.line 401
102571	   21| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndDateButton
102572	   23| invoke-direct {v7,v4,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
102573	.line 403
102574	   26| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTimeButton
102575	   28| invoke-direct {v7,v4,v2,v3}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
102576	.line 404
102577	   31| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTimeButton
102578	   33| invoke-direct {v7,v4,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
102579	.line 406
102580	   36| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartDateButton
102581	   38| new-instance v5, com.android.calendar.event.EditEventView$DateClickListener
102582	   40| iget-object v6, v7, com.android.calendar.event.EditEventView.mStartTime
102583	   42| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$DateClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
102584	   45| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
102585	.line 407
102586	   48| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndDateButton
102587	   50| new-instance v5, com.android.calendar.event.EditEventView$DateClickListener
102588	   52| iget-object v6, v7, com.android.calendar.event.EditEventView.mEndTime
102589	   54| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$DateClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
102590	   57| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
102591	.line 409
102592	   60| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTimeButton
102593	   62| new-instance v5, com.android.calendar.event.EditEventView$TimeClickListener
102594	   64| iget-object v6, v7, com.android.calendar.event.EditEventView.mStartTime
102595	   66| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$TimeClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
102596	   69| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
102597	.line 410
102598	   72| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTimeButton
102599	   74| new-instance v5, com.android.calendar.event.EditEventView$TimeClickListener
102600	   76| iget-object v6, v7, com.android.calendar.event.EditEventView.mEndTime
102601	   78| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$TimeClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
102602	   81| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
102603	.line 411
102604	   84| return-void
102605}
102606
102607method com.android.calendar.event.EditEventView.prepareAvailability():void
102608{
102609	.src "EditEventView.java"
102610	.line 966
102611	.prologue_end
102612	.line 966
102613	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
102614	    3| iget-object v1, v5, com.android.calendar.event.EditEventView.mActivity
102615	    5| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
102616	    8| move-result-object v0
102617	.line 968
102618	.local v0, "r", android.content.res.Resources
102619	    9| const v1, #+2131165193 (0x7f070009 | 1.79446e+38)
102620	   12| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
102621	   15| move-result-object v1
102622	   16| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityValues
102623	.line 969
102624	   18| const v1, #+2131165192 (0x7f070008 | 1.79446e+38)
102625	   21| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
102626	   24| move-result-object v1
102627	   25| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
102628	.line 971
102629	   27| new-instance v1, java.util.ArrayList
102630	   29| invoke-direct {v1}, java.util.ArrayList.<init>():void
102631	   32| iput-object v1, v5, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
102632	.line 972
102633	   34| iget-object v1, v5, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
102634	   36| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
102635	   38| invoke-virtual {v1,v2}, java.util.ArrayList.addAll(java.util.Collection):boolean
102636	.line 974
102637	   41| iget-object v1, v5, com.android.calendar.event.EditEventView.mModel
102638	   43| iget-object v1, v1, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
102639	   45| if-eqz v1, Label_1
102640	.line 975
102641	   47| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityValues
102642	   49| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
102643	.line 976
102644	   51| iget-object v3, v5, com.android.calendar.event.EditEventView.mModel
102645	   53| iget-object v3, v3, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
102646	.line 975
102647	   55| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
102648Label_1:
102649	.line 979
102650	   58| new-instance v1, android.widget.ArrayAdapter
102651	   60| iget-object v2, v5, com.android.calendar.event.EditEventView.mActivity
102652	.line 980
102653	   62| iget-object v3, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
102654	   64| const v4, #+17367048 (0x01090008 | 2.51629e-38)
102655	.line 979
102656	   67| invoke-direct {v1,v2,v4,v3}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
102657	   70| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
102658	.line 981
102659	   72| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
102660	   74| const v2, #+17367049 (0x01090009 | 2.51630e-38)
102661	   77| invoke-virtual {v1,v2}, android.widget.ArrayAdapter.setDropDownViewResource(int):void
102662	.line 982
102663	   80| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilitySpinner
102664	   82| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
102665	   84| invoke-virtual {v1,v2}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
102666	.line 983
102667	   87| return-void
102668}
102669
102670method com.android.calendar.event.EditEventView.prepareReminders():void
102671{
102672	.src "EditEventView.java"
102673	.line 993
102674	.prologue_end
102675	.line 993
102676	    0| invoke-static/range {v17..v17}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
102677	    3| move-object/from16 v0, v17
102678	    5| iget-object v12, v0, com.android.calendar.event.EditEventView.mModel
102679	.line 994
102680	.local v12, "model", com.android.calendar.CalendarEventModel
102681	    7| move-object/from16 v0, v17
102682	    9| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
102683	   11| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
102684	   14| move-result-object v14
102685	.line 1001
102686	.local v14, "r", android.content.res.Resources
102687	   15| const v1, #+2131165187 (0x7f070003 | 1.79446e+38)
102688	   18| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
102689	   21| move-result-object v1
102690	   22| move-object/from16 v0, v17
102691	   24| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
102692	.line 1002
102693	   26| const v1, #+2131165186 (0x7f070002 | 1.79446e+38)
102694	   29| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
102695	   32| move-result-object v1
102696	   33| move-object/from16 v0, v17
102697	   35| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
102698	.line 1003
102699	   37| const v1, #+2131165185 (0x7f070001 | 1.79446e+38)
102700	   40| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
102701	   43| move-result-object v1
102702	   44| move-object/from16 v0, v17
102703	   46| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
102704	.line 1004
102705	   48| const/high16 v1, #+2131165184 (0x7f070000 | 1.79446e+38)
102706	   50| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
102707	   53| move-result-object v1
102708	   54| move-object/from16 v0, v17
102709	   56| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
102710	.line 1008
102711	   58| move-object/from16 v0, v17
102712	   60| iget-object v1, v0, com.android.calendar.event.EditEventView.mModel
102713	   62| iget-object v1, v1, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
102714	   64| if-eqz v1, Label_1
102715	.line 1009
102716	   66| move-object/from16 v0, v17
102717	   68| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
102718	   70| move-object/from16 v0, v17
102719	   72| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
102720	.line 1010
102721	   74| move-object/from16 v0, v17
102722	   76| iget-object v3, v0, com.android.calendar.event.EditEventView.mModel
102723	   78| iget-object v3, v3, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
102724	.line 1009
102725	   80| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
102726Label_1:
102727	.line 1013
102728	   83| const/4 v13, #+0 (0x00000000 | 0.00000)
102729	.line 1014
102730	.local v13, "numReminders", int
102731	   84| iget-boolean v1, v12, com.android.calendar.CalendarEventModel.mHasAlarm
102732	   86| if-eqz v1, Label_7
102733	.line 1015
102734	   88| iget-object v0, v12, com.android.calendar.CalendarEventModel.mReminders
102735	   90| move-object/from16 v16, v0
102736	.line 1016
102737	.local_ex v16, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
102738	   92| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int
102739	   95| move-result v13
102740	.line 1018
102741	   96| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
102742	   99| move-result-object v15
102743Label_2:
102744	.local v15, "re$iterator", java.util.Iterator
102745	  100| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
102746	  103| move-result v1
102747	  104| if-eqz v1, Label_3
102748	  106| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
102749	  109| move-result-object v9
102750	  110| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
102751	.line 1019
102752	.local v9, "re", com.android.calendar.CalendarEventModel$ReminderEntry
102753	  112| move-object/from16 v0, v17
102754	  114| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
102755	  116| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
102756	  119| move-result v2
102757	  120| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
102758	  123| move-result-object v2
102759	  124| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
102760	  127| move-result v1
102761	  128| if-eqz v1, Label_2
102762	.line 1020
102763	  130| move-object/from16 v0, v17
102764	  132| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
102765	  134| move-object/from16 v0, v17
102766	  136| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
102767	.line 1021
102768	  138| move-object/from16 v0, v17
102769	  140| iget-object v3, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
102770	  142| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
102771	  145| move-result v4
102772	.line 1020
102773	  146| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
102774	  149| goto/16 Label_2
102775Label_3:
102776	.line 1028
102777	.end_local v9
102778	  151| move-object/from16 v0, v17
102779	  153| iget-object v1, v0, com.android.calendar.event.EditEventView.mUnsupportedReminders
102780	  155| invoke-virtual {v1}, java.util.ArrayList.clear():void
102781	.line 1029
102782	  158| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
102783	  161| move-result-object v15
102784Label_4:
102785	  162| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
102786	  165| move-result v1
102787	  166| if-eqz v1, Label_7
102788	  168| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
102789	  171| move-result-object v9
102790	  172| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
102791	.line 1030
102792	.restart_local v9
102793	  174| move-object/from16 v0, v17
102794	  176| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
102795	  178| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
102796	  181| move-result v2
102797	  182| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
102798	  185| move-result-object v2
102799	  186| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
102800	  189| move-result v1
102801	  190| if-nez v1, Label_5
102802	.line 1031
102803	  192| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
102804	  195| move-result v1
102805	  196| if-nez v1, Label_6
102806Label_5:
102807	.line 1032
102808	  198| move-object/from16 v0, v17
102809	  200| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
102810	  202| move-object/from16 v0, v17
102811	  204| iget-object v2, v0, com.android.calendar.event.EditEventView.mScrollView
102812	  206| move-object/from16 v0, v17
102813	  208| iget-object v4, v0, com.android.calendar.event.EditEventView.mReminderItems
102814	.line 1033
102815	  210| move-object/from16 v0, v17
102816	  212| iget-object v5, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
102817	  214| move-object/from16 v0, v17
102818	  216| iget-object v6, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
102819	  218| move-object/from16 v0, v17
102820	  220| iget-object v7, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
102821	.line 1034
102822	  222| move-object/from16 v0, v17
102823	  224| iget-object v8, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
102824	  226| const v10, #+2147483647 (0x7fffffff | NaN)
102825	  229| const/4 v11, #+0 (0x00000000 | 0.00000)
102826	  230| move-object/from16 v3, v17
102827	.line 1032
102828	  232| 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
102829	  235| goto/16 Label_4
102830Label_6:
102831	.line 1037
102832	  237| move-object/from16 v0, v17
102833	  239| iget-object v1, v0, com.android.calendar.event.EditEventView.mUnsupportedReminders
102834	  241| invoke-virtual {v1,v9}, java.util.ArrayList.add(java.lang.Object):boolean
102835	  244| goto/16 Label_4
102836Label_7:
102837	.line 1042
102838	.end_local v9
102839	.end_local v15
102840	.end_local v16
102841	  246| move-object/from16 v0, v17
102842	  248| invoke-direct {v0,v13}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
102843	.line 1043
102844	  251| move-object/from16 v0, v17
102845	  253| iget-object v1, v0, com.android.calendar.event.EditEventView.mView
102846	  255| move-object/from16 v0, v17
102847	  257| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderItems
102848	  259| move-object/from16 v0, v17
102849	  261| iget-object v3, v0, com.android.calendar.event.EditEventView.mModel
102850	  263| iget v3, v3, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
102851	  265| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
102852	.line 1044
102853	  268| return-void
102854}
102855
102856method com.android.calendar.event.EditEventView.sendAccessibilityEvent():void
102857{
102858	.src "EditEventView.java"
102859	.line 1249
102860	.prologue_end
102861	.line 1249
102862	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
102863	    3| iget-object v4, v6, com.android.calendar.event.EditEventView.mActivity
102864	    5| const-string/jumbo v5, "accessibility"
102865	    8| invoke-virtual {v4,v5}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
102866	   11| move-result-object v0
102867	   12| check-cast v0, android.view.accessibility.AccessibilityManager
102868	.line 1250
102869	.local v0, "am", android.view.accessibility.AccessibilityManager
102870	   14| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
102871	   17| move-result v4
102872	   18| if-eqz v4, Label_1
102873	   20| iget-object v4, v6, com.android.calendar.event.EditEventView.mModel
102874	   22| if-nez v4, Label_2
102875Label_1:
102876	.line 1251
102877	   24| return-void
102878Label_2:
102879	.line 1253
102880	   25| new-instance v1, java.lang.StringBuilder
102881	   27| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
102882	.line 1254
102883	.local v1, "b", java.lang.StringBuilder
102884	   30| iget-object v4, v6, com.android.calendar.event.EditEventView.mView
102885	   32| invoke-direct {v6,v1,v4}, com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
102886	.line 1255
102887	   35| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
102888	   38| move-result-object v3
102889	.line 1257
102890	.local v3, "msg", java.lang.CharSequence
102891	   39| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
102892	   41| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
102893	   44| move-result-object v2
102894	.line 1258
102895	.local v2, "event", android.view.accessibility.AccessibilityEvent
102896	   45| invoke-virtual {v6}, com.android.calendar.event.EditEventView.getClass():java.lang.Class
102897	   48| move-result-object v4
102898	   49| invoke-virtual {v4}, java.lang.Class.getName():java.lang.String
102899	   52| move-result-object v4
102900	   53| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
102901	.line 1259
102902	   56| iget-object v4, v6, com.android.calendar.event.EditEventView.mActivity
102903	   58| invoke-virtual {v4}, android.app.Activity.getPackageName():java.lang.String
102904	   61| move-result-object v4
102905	   62| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void
102906	.line 1260
102907	   65| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
102908	   68| move-result-object v4
102909	   69| invoke-interface {v4,v3}, java.util.List.add(java.lang.Object):boolean
102910	.line 1261
102911	   72| invoke-interface {v3}, java.lang.CharSequence.length():int
102912	   75| move-result v4
102913	   76| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setAddedCount(int):void
102914	.line 1263
102915	   79| invoke-virtual {v0,v2}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
102916	.line 1264
102917	   82| return-void
102918}
102919
102920method com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
102921{
102922	.params "view", "millis"
102923	.src "EditEventView.java"
102924	.line 1594
102925	.prologue_end
102926	.line 1594
102927	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
102928	    3| const v1, #+98326 (0x00018016 | 1.37784e-40)
102929	.line 1606
102930	.local v1, "flags", int
102931	    6| const-class v3, java.util.TimeZone
102932	    8| monitor-enter v3
102933	.try_begin_1
102934	.line 1607
102935	    9| iget-object v2, v4, com.android.calendar.event.EditEventView.mTimezone
102936	   11| invoke-static {v2}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
102937	   14| move-result-object v2
102938	   15| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
102939	.line 1608
102940	   18| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
102941	   20| invoke-static {v2,v6,v7,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
102942	   23| move-result-object v0
102943	.line 1610
102944	.local v0, "dateString", java.lang.String
102945	   24| const/4 v2, #+0 (0x00000000 | 0.00000)
102946	   25| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
102947	.try_end_1
102948	  catch(...) : Label_1
102949	   28| monitor-exit v3
102950	.line 1612
102951	   29| invoke-virtual {v5,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
102952	.line 1613
102953	   32| return-void
102954Label_1:
102955	.line 1606
102956	.end_local v0
102957	   33| move-exception v2
102958	   34| monitor-exit v3
102959	   35| throw v2
102960}
102961
102962method com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
102963{
102964	.params "displayColor"
102965	.src "EditEventView.java"
102966	.line 1240
102967	.prologue_end
102968	.line 1240
102969	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView, int):void
102970	    3| iget-boolean v0, v1, com.android.calendar.event.EditEventView.mIsMultipane
102971	    5| if-eqz v0, Label_2
102972	.line 1241
102973	    7| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarSelectorWrapper
102974	    9| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void
102975Label_1:
102976	.line 1245
102977	   12| return-void
102978Label_2:
102979	.line 1243
102980	   13| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
102981	   15| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void
102982	   18| goto/16 Label_1
102983}
102984
102985method com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
102986{
102987	.params "view", "millis"
102988	.src "EditEventView.java"
102989	.line 1616
102990	.prologue_end
102991	.line 1616
102992	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
102993	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
102994	.line 1617
102995	.local v0, "flags", int
102996	    4| const/16 v0, #+5121 (0x00001401 | 7.17605e-42)
102997	.line 1618
102998	    6| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
102999	    8| invoke-static {v2}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
103000	   11| move-result v2
103001	   12| if-eqz v2, Label_1
103002	.line 1619
103003	   14| or-int/lit16 v0, v0, #+128 (0x00000080 | 1.79366e-43)
103004Label_1:
103005	.line 1630
103006	   16| const-class v3, java.util.TimeZone
103007	   18| monitor-enter v3
103008	.try_begin_1
103009	.line 1631
103010	   19| iget-object v2, v4, com.android.calendar.event.EditEventView.mTimezone
103011	   21| invoke-static {v2}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
103012	   24| move-result-object v2
103013	   25| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
103014	.line 1632
103015	   28| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
103016	   30| invoke-static {v2,v6,v7,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
103017	   33| move-result-object v1
103018	.line 1633
103019	.local v1, "timeString", java.lang.String
103020	   34| const/4 v2, #+0 (0x00000000 | 0.00000)
103021	   35| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
103022	.try_end_1
103023	  catch(...) : Label_2
103024	   38| monitor-exit v3
103025	.line 1635
103026	   39| invoke-virtual {v5,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
103027	.line 1636
103028	   42| return-void
103029Label_2:
103030	.line 1630
103031	.end_local v1
103032	   43| move-exception v2
103033	   44| monitor-exit v3
103034	   45| throw v2
103035}
103036
103037method com.android.calendar.event.EditEventView.setTimezone(java.lang.String):void
103038{
103039	.params "timeZone"
103040	.src "EditEventView.java"
103041	.line 421
103042	.prologue_end
103043	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView, java.lang.String):void
103044	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
103045	.line 421
103046	    4| iput-object v6, v5, com.android.calendar.event.EditEventView.mTimezone
103047	.line 422
103048	    6| iget-object v2, v5, com.android.calendar.event.EditEventView.mStartTime
103049	    8| iget-object v3, v5, com.android.calendar.event.EditEventView.mTimezone
103050	   10| iput-object v3, v2, android.text.format.Time.timezone
103051	.line 423
103052	   12| iget-object v2, v5, com.android.calendar.event.EditEventView.mStartTime
103053	   14| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long
103054	   17| move-result-wide v0:v1
103055	.line 424
103056	.local v0, "timeMillis", long
103057	   18| iget-object v2, v5, com.android.calendar.event.EditEventView.mEndTime
103058	   20| iget-object v3, v5, com.android.calendar.event.EditEventView.mTimezone
103059	   22| iput-object v3, v2, android.text.format.Time.timezone
103060	.line 425
103061	   24| iget-object v2, v5, com.android.calendar.event.EditEventView.mEndTime
103062	   26| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long
103063	.line 427
103064	   29| invoke-direct {v5,v0,v1}, com.android.calendar.event.EditEventView.populateTimezone(long):void
103065	.line 428
103066	   32| return-void
103067}
103068
103069method com.android.calendar.event.EditEventView.setViewStates(int):void
103070{
103071	.params "mode"
103072	.src "EditEventView.java"
103073	.line 1399
103074	.prologue_end
103075	    0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.event.EditEventView, int):void
103076	    3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
103077	    4| const/4 v9, #+0 (0x00000000 | 0.00000)
103078	    5| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
103079	    7| const/4 v7, #+0 (0x00000000 | 0.00000)
103080	.line 1399
103081	    8| if-eqz v12, Label_1
103082	   10| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
103083	   12| invoke-static {v2}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
103084	   15| move-result v2
103085	   16| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
103086	   18| if-eqz v2, Label_12
103087Label_1:
103088	.line 1400
103089	   20| invoke-virtual {v11}, com.android.calendar.event.EditEventView.setWhenString():void
103090	.line 1402
103091	   23| iget-object v2, v11, com.android.calendar.event.EditEventView.mViewOnlyList
103092	   25| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
103093	   28| move-result-object v1
103094Label_2:
103095	.local v1, "v$iterator", java.util.Iterator
103096	   29| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
103097	   32| move-result v2
103098	   33| if-eqz v2, Label_3
103099	   35| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
103100	   38| move-result-object v0
103101	   39| check-cast v0, android.view.View
103102	.line 1403
103103	.local v0, "v", android.view.View
103104	   41| invoke-virtual {v0,v7}, android.view.View.setVisibility(int):void
103105	   44| goto/16 Label_2
103106Label_3:
103107	.line 1405
103108	.end_local v0
103109	   46| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditOnlyList
103110	   48| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
103111	   51| move-result-object v1
103112Label_4:
103113	   52| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
103114	   55| move-result v2
103115	   56| if-eqz v2, Label_5
103116	   58| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
103117	   61| move-result-object v0
103118	   62| check-cast v0, android.view.View
103119	.line 1406
103120	.restart_local v0
103121	   64| invoke-virtual {v0,v8}, android.view.View.setVisibility(int):void
103122	   67| goto/16 Label_4
103123Label_5:
103124	.line 1408
103125	.end_local v0
103126	   69| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditViewList
103127	   71| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
103128	   74| move-result-object v1
103129Label_6:
103130	   75| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
103131	   78| move-result v2
103132	   79| if-eqz v2, Label_7
103133	   81| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
103134	   84| move-result-object v0
103135	   85| check-cast v0, android.view.View
103136	.line 1409
103137	.restart_local v0
103138	   87| invoke-virtual {v0,v7}, android.view.View.setEnabled(boolean):void
103139	.line 1410
103140	   90| invoke-virtual {v0,v9}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void
103141	   93| goto/16 Label_6
103142Label_7:
103143	.line 1412
103144	.end_local v0
103145	   95| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
103146	   97| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
103147	.line 1413
103148	  100| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
103149	  102| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
103150	.line 1414
103151	  105| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
103152	  107| invoke-virtual {v2,v7}, android.widget.Button.setEnabled(boolean):void
103153	.line 1415
103154	  110| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
103155	  112| invoke-static {v2}, com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
103156	  115| move-result v2
103157	  116| if-eqz v2, Label_11
103158	.line 1416
103159	  118| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
103160	  120| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
103161Label_8:
103162	.line 1420
103163	  123| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationTextView
103164	  125| invoke-virtual {v2}, android.widget.AutoCompleteTextView.getText():android.text.Editable
103165	  128| move-result-object v2
103166	  129| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
103167	  132| move-result v2
103168	  133| if-eqz v2, Label_9
103169	.line 1421
103170	  135| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationGroup
103171	  137| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
103172Label_9:
103173	.line 1423
103174	  140| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionTextView
103175	  142| invoke-virtual {v2}, android.widget.TextView.getText():java.lang.CharSequence
103176	  145| move-result-object v2
103177	  146| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
103178	  149| move-result v2
103179	  150| if-eqz v2, Label_10
103180	.line 1424
103181	  152| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionGroup
103182	  154| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
103183Label_10:
103184	.line 1459
103185	  157| iget-object v2, v11, com.android.calendar.event.EditEventView.mAllDayCheckBox
103186	  159| invoke-virtual {v2}, android.widget.CheckBox.isChecked():boolean
103187	  162| move-result v2
103188	  163| invoke-virtual {v11,v2}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
103189	.line 1460
103190	  166| return-void
103191Label_11:
103192	.line 1418
103193	  167| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
103194	  169| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
103195	  172| goto/16 Label_8
103196Label_12:
103197	.line 1427
103198	.end_local v1
103199	  174| iget-object v2, v11, com.android.calendar.event.EditEventView.mViewOnlyList
103200	  176| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
103201	  179| move-result-object v1
103202Label_13:
103203	.restart_local v1
103204	  180| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
103205	  183| move-result v2
103206	  184| if-eqz v2, Label_14
103207	  186| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
103208	  189| move-result-object v0
103209	  190| check-cast v0, android.view.View
103210	.line 1428
103211	.restart_local v0
103212	  192| invoke-virtual {v0,v8}, android.view.View.setVisibility(int):void
103213	  195| goto/16 Label_13
103214Label_14:
103215	.line 1430
103216	.end_local v0
103217	  197| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditOnlyList
103218	  199| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
103219	  202| move-result-object v1
103220Label_15:
103221	  203| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
103222	  206| move-result v2
103223	  207| if-eqz v2, Label_16
103224	  209| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
103225	  212| move-result-object v0
103226	  213| check-cast v0, android.view.View
103227	.line 1431
103228	.restart_local v0
103229	  215| invoke-virtual {v0,v7}, android.view.View.setVisibility(int):void
103230	  218| goto/16 Label_15
103231Label_16:
103232	.line 1433
103233	.end_local v0
103234	  220| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditViewList
103235	  222| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
103236	  225| move-result-object v1
103237Label_17:
103238	  226| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
103239	  229| move-result v2
103240	  230| if-eqz v2, Label_18
103241	  232| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
103242	  235| move-result-object v0
103243	  236| check-cast v0, android.view.View
103244	.line 1434
103245	.restart_local v0
103246	  238| invoke-virtual {v0,v10}, android.view.View.setEnabled(boolean):void
103247	.line 1435
103248	  241| invoke-virtual {v0}, android.view.View.getTag():java.lang.Object
103249	  244| move-result-object v2
103250	  245| if-eqz v2, Label_17
103251	.line 1436
103252	  247| invoke-virtual {v0}, android.view.View.getTag():java.lang.Object
103253	  250| move-result-object v2
103254	  251| check-cast v2, android.graphics.drawable.Drawable
103255	  253| invoke-virtual {v0,v2}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void
103256	.line 1437
103257	  256| iget-object v2, v11, com.android.calendar.event.EditEventView.mOriginalPadding
103258	  258| aget v2, v2, v7
103259	  260| iget-object v3, v11, com.android.calendar.event.EditEventView.mOriginalPadding
103260	  262| aget v3, v3, v10
103261	  264| iget-object v4, v11, com.android.calendar.event.EditEventView.mOriginalPadding
103262	  266| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
103263	  267| aget v4, v4, v5
103264	.line 1438
103265	  269| iget-object v5, v11, com.android.calendar.event.EditEventView.mOriginalPadding
103266	  271| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
103267	  272| aget v5, v5, v6
103268	.line 1437
103269	  274| invoke-virtual {v0,v2,v3,v4,v5}, android.view.View.setPadding(int, int, int, int):void
103270	  277| goto/16 Label_17
103271Label_18:
103272	.line 1441
103273	.end_local v0
103274	  279| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
103275	  281| iget-object v2, v2, com.android.calendar.CalendarEventModel.mUri
103276	  283| if-nez v2, Label_21
103277	.line 1442
103278	  285| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
103279	  287| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
103280	.line 1443
103281	  290| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
103282	  292| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
103283Label_19:
103284	.line 1448
103285	  295| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
103286	  297| iget-object v2, v2, com.android.calendar.CalendarEventModel.mOriginalSyncId
103287	  299| if-nez v2, Label_22
103288	.line 1449
103289	  301| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
103290	  303| invoke-virtual {v2,v10}, android.widget.Button.setEnabled(boolean):void
103291Label_20:
103292	.line 1454
103293	  306| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
103294	  308| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
103295	.line 1456
103296	  311| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationGroup
103297	  313| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
103298	.line 1457
103299	  316| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionGroup
103300	  318| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
103301	  321| goto/16 Label_10
103302Label_21:
103303	.line 1445
103304	  323| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
103305	  325| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
103306	.line 1446
103307	  328| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
103308	  330| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
103309	  333| goto/16 Label_19
103310Label_22:
103311	.line 1451
103312	  335| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
103313	  337| invoke-virtual {v2,v7}, android.widget.Button.setEnabled(boolean):void
103314	.line 1452
103315	  340| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
103316	  342| invoke-virtual {v2,v9}, android.widget.Button.setBackgroundDrawable(android.graphics.drawable.Drawable):void
103317	  345| goto/16 Label_20
103318}
103319
103320method com.android.calendar.event.EditEventView.showTimezoneDialog():void
103321{
103322	.src "EditEventView.java"
103323	.line 442
103324	.prologue_end
103325	.line 442
103326	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
103327	    3| new-instance v0, android.os.Bundle
103328	    5| invoke-direct {v0}, android.os.Bundle.<init>():void
103329	.line 443
103330	.local v0, "b", android.os.Bundle
103331	    8| const-string/jumbo v3, "bundle_event_start_time"
103332	   11| iget-object v4, v6, com.android.calendar.event.EditEventView.mStartTime
103333	   13| const/4 v5, #+0 (0x00000000 | 0.00000)
103334	   14| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
103335	   17| move-result-wide v4:v5
103336	   18| invoke-virtual {v0,v3,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
103337	.line 444
103338	   21| const-string/jumbo v3, "bundle_event_time_zone"
103339	   24| iget-object v4, v6, com.android.calendar.event.EditEventView.mTimezone
103340	   26| invoke-virtual {v0,v3,v4}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
103341	.line 446
103342	   29| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
103343	   31| invoke-virtual {v3}, android.app.Activity.getFragmentManager():android.app.FragmentManager
103344	   34| move-result-object v1
103345	.line 448
103346	.local v1, "fm", android.app.FragmentManager
103347	   35| const-string/jumbo v3, "timeZonePickerDialogFragment"
103348	.line 447
103349	   38| invoke-virtual {v1,v3}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
103350	   41| move-result-object v2
103351	   42| check-cast v2, com.android.timezonepicker.TimeZonePickerDialog
103352	.line 449
103353	.local v2, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
103354	   44| if-eqz v2, Label_1
103355	.line 450
103356	   46| invoke-virtual {v2}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void
103357Label_1:
103358	.line 452
103359	   49| new-instance v2, com.android.timezonepicker.TimeZonePickerDialog
103360	.end_local v2
103361	   51| invoke-direct {v2}, com.android.timezonepicker.TimeZonePickerDialog.<init>():void
103362	.line 453
103363	.restart_local v2
103364	   54| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZonePickerDialog.setArguments(android.os.Bundle):void
103365	.line 454
103366	   57| invoke-virtual {v2,v6}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
103367	.line 455
103368	   60| const-string/jumbo v3, "timeZonePickerDialogFragment"
103369	   63| invoke-virtual {v2,v1,v3}, com.android.timezonepicker.TimeZonePickerDialog.show(android.app.FragmentManager, java.lang.String):void
103370	.line 456
103371	   66| return-void
103372}
103373
103374method com.android.calendar.event.EditEventView.updateAttendees(java.util.HashMap):void
103375{
103376	.params "?"
103377	.src "EditEventView.java"
103378	.line 1520
103379	.local_ex v6, "attendeesList", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/calendar/CalendarEventModel$Attendee;>;"
103380	.prologue_end
103381	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView, java.util.HashMap):void
103382	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
103383	.line 1520
103384	    4| if-eqz v6, Label_1
103385	    6| invoke-virtual {v6}, java.util.HashMap.isEmpty():boolean
103386	    9| move-result v2
103387	   10| if-eqz v2, Label_2
103388Label_1:
103389	.line 1521
103390	   12| return-void
103391Label_2:
103392	.line 1523
103393	   13| iget-object v2, v5, com.android.calendar.event.EditEventView.mAttendeesList
103394	   15| invoke-virtual {v2,v3}, android.widget.MultiAutoCompleteTextView.setText(java.lang.CharSequence):void
103395	.line 1524
103396	   18| invoke-virtual {v6}, java.util.HashMap.values():java.util.Collection
103397	   21| move-result-object v2
103398	   22| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
103399	   25| move-result-object v1
103400Label_3:
103401	.local v1, "attendee$iterator", java.util.Iterator
103402	   26| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
103403	   29| move-result v2
103404	   30| if-eqz v2, Label_4
103405	   32| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
103406	   35| move-result-object v0
103407	   36| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
103408	.line 1530
103409	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
103410	   38| iget-object v2, v5, com.android.calendar.event.EditEventView.mAttendeesList
103411	   40| new-instance v3, java.lang.StringBuilder
103412	   42| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
103413	   45| iget-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
103414	   47| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103415	   50| move-result-object v3
103416	   51| const-string/jumbo v4, ", "
103417	   54| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103418	   57| move-result-object v3
103419	   58| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
103420	   61| move-result-object v3
103421	   62| invoke-virtual {v2,v3}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence):void
103422	   65| goto/16 Label_3
103423Label_4:
103424	.line 1532
103425	.end_local v0
103426	   67| return-void
103427}
103428
103429method com.android.calendar.event.EditEventView.updateHomeTime():void
103430{
103431	.src "EditEventView.java"
103432	.line 1786
103433	.prologue_end
103434	.line 1786
103435	    0| invoke-static/range {v23..v23}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
103436	    3| move-object/from16 v0, v23
103437	    5| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
103438	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
103439	    8| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
103440	   11| move-result-object v9
103441	.line 1787
103442	.local v9, "tz", java.lang.String
103443	   12| move-object/from16 v0, v23
103444	   14| iget-object v2, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
103445	   16| invoke-virtual {v2}, android.widget.CheckBox.isChecked():boolean
103446	   19| move-result v2
103447	   20| if-nez v2, Label_9
103448	   22| move-object/from16 v0, v23
103449	   24| iget-object v2, v0, com.android.calendar.event.EditEventView.mTimezone
103450	   26| invoke-static {v9,v2}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
103451	   29| move-result v2
103452	   30| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
103453	   32| if-eqz v2, Label_9
103454	.line 1788
103455	   34| move-object/from16 v0, v23
103456	   36| iget v2, v0, com.android.calendar.event.EditEventView.mModification
103457	   38| if-eqz v2, Label_9
103458	.line 1789
103459	   40| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
103460	.line 1790
103461	.local v8, "flags", int
103462	   41| move-object/from16 v0, v23
103463	   43| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
103464	   45| invoke-static {v2}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
103465	   48| move-result v18
103466	.line 1791
103467	.local v18, "is24Format", boolean
103468	   49| if-eqz v18, Label_1
103469	.line 1792
103470	   51| const/16 v8, #+129 (0x00000081 | 1.80768e-43)
103471Label_1:
103472	.line 1794
103473	   53| move-object/from16 v0, v23
103474	   55| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTime
103475	   57| const/4 v3, #+0 (0x00000000 | 0.00000)
103476	   58| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
103477	   61| move-result-wide v4:v5
103478	.line 1795
103479	.local v4, "millisStart", long
103480	   62| move-object/from16 v0, v23
103481	   64| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTime
103482	   66| const/4 v3, #+0 (0x00000000 | 0.00000)
103483	   67| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
103484	   70| move-result-wide v12:v13
103485	.line 1797
103486	.local v12, "millisEnd", long
103487	   71| move-object/from16 v0, v23
103488	   73| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTime
103489	   75| iget v2, v2, android.text.format.Time.isDst
103490	   77| if-eqz v2, Label_7
103491	   79| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
103492Label_2:
103493	.line 1798
103494	.local v20, "isDSTStart", boolean
103495	   81| move-object/from16 v0, v23
103496	   83| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTime
103497	   85| iget v2, v2, android.text.format.Time.isDst
103498	   87| if-eqz v2, Label_8
103499	   89| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
103500Label_3:
103501	.line 1801
103502	.local v19, "isDSTEnd", boolean
103503	   91| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
103504	   94| move-result-object v2
103505	.line 1802
103506	   95| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
103507	   98| move-result-object v3
103508	   99| const/4 v6, #+0 (0x00000000 | 0.00000)
103509	.line 1801
103510	  100| move/from16 v0, v20
103511	  102| invoke-virtual {v2,v0,v6,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
103512	  105| move-result-object v22
103513	.line 1803
103514	.local v22, "tzDisplay", java.lang.String
103515	  106| new-instance v21, java.lang.StringBuilder
103516	  108| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
103517	.line 1805
103518	.local v21, "time", java.lang.StringBuilder
103519	  111| sget-object v2, com.android.calendar.event.EditEventView.mSB
103520	  113| const/4 v3, #+0 (0x00000000 | 0.00000)
103521	  114| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
103522	.line 1807
103523	  117| move-object/from16 v0, v23
103524	  119| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
103525	  121| sget-object v3, com.android.calendar.event.EditEventView.mF
103526	  123| move-wide v6:v7, v4:v5
103527	.line 1806
103528	  124| 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
103529	  127| move-result-object v2
103530	  128| move-object/from16 v0, v21
103531	  130| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
103532	  133| move-result-object v2
103533	.line 1808
103534	  134| const-string/jumbo v3, " "
103535	.line 1806
103536	  137| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103537	  140| move-result-object v2
103538	  141| move-object/from16 v0, v22
103539	  143| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103540	.line 1809
103541	  146| move-object/from16 v0, v23
103542	  148| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTimeHome
103543	  150| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
103544	  153| move-result-object v3
103545	  154| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
103546	.line 1811
103547	  157| const v8, #+524310 (0x00080016 | 7.34715e-40)
103548	.line 1813
103549	  160| sget-object v2, com.android.calendar.event.EditEventView.mSB
103550	  162| const/4 v3, #+0 (0x00000000 | 0.00000)
103551	  163| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
103552	.line 1814
103553	  166| move-object/from16 v0, v23
103554	  168| iget-object v10, v0, com.android.calendar.event.EditEventView.mStartDateHome
103555	.line 1816
103556	  170| move-object/from16 v0, v23
103557	  172| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
103558	  174| sget-object v3, com.android.calendar.event.EditEventView.mF
103559	  176| move-wide v6:v7, v4:v5
103560	.line 1815
103561	  177| 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
103562	  180| move-result-object v2
103563	  181| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
103564	  184| move-result-object v2
103565	.line 1814
103566	  185| invoke-virtual {v10,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
103567	.line 1819
103568	  188| move/from16 v0, v19
103569	  190| move/from16 v1, v20
103570	  192| if-eq v0, v1, Label_4
103571	.line 1820
103572	  194| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
103573	  197| move-result-object v2
103574	.line 1821
103575	  198| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
103576	  201| move-result-object v3
103577	  202| const/4 v6, #+0 (0x00000000 | 0.00000)
103578	.line 1820
103579	  203| move/from16 v0, v19
103580	  205| invoke-virtual {v2,v0,v6,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
103581	  208| move-result-object v22
103582Label_4:
103583	.line 1823
103584	  209| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
103585	.line 1824
103586	  210| if-eqz v18, Label_5
103587	.line 1825
103588	  212| const/16 v8, #+129 (0x00000081 | 1.80768e-43)
103589Label_5:
103590	.line 1829
103591	  214| const/4 v2, #+0 (0x00000000 | 0.00000)
103592	  215| move-object/from16 v0, v21
103593	  217| invoke-virtual {v0,v2}, java.lang.StringBuilder.setLength(int):void
103594	.line 1830
103595	  220| sget-object v2, com.android.calendar.event.EditEventView.mSB
103596	  222| const/4 v3, #+0 (0x00000000 | 0.00000)
103597	  223| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
103598	.line 1832
103599	  226| move-object/from16 v0, v23
103600	  228| iget-object v10, v0, com.android.calendar.event.EditEventView.mActivity
103601	  230| sget-object v11, com.android.calendar.event.EditEventView.mF
103602	  232| move-wide v14:v15, v12:v13
103603	  233| move/from16 v16, v8
103604	  235| move-object/from16 v17, v9
103605	.line 1831
103606	  237| 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
103607	  240| move-result-object v2
103608	  241| move-object/from16 v0, v21
103609	  243| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
103610	  246| move-result-object v2
103611	.line 1832
103612	  247| const-string/jumbo v3, " "
103613	.line 1831
103614	  250| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103615	  253| move-result-object v2
103616	  254| move-object/from16 v0, v22
103617	  256| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103618	.line 1833
103619	  259| move-object/from16 v0, v23
103620	  261| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTimeHome
103621	  263| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
103622	  266| move-result-object v3
103623	  267| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
103624	.line 1835
103625	  270| const v8, #+524310 (0x00080016 | 7.34715e-40)
103626	.line 1837
103627	  273| sget-object v2, com.android.calendar.event.EditEventView.mSB
103628	  275| const/4 v3, #+0 (0x00000000 | 0.00000)
103629	  276| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
103630	.line 1838
103631	  279| move-object/from16 v0, v23
103632	  281| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndDateHome
103633	.line 1839
103634	  283| move-object/from16 v0, v23
103635	  285| iget-object v10, v0, com.android.calendar.event.EditEventView.mActivity
103636	  287| sget-object v11, com.android.calendar.event.EditEventView.mF
103637	  289| move-wide v14:v15, v12:v13
103638	  290| move/from16 v16, v8
103639	  292| move-object/from16 v17, v9
103640	.line 1838
103641	  294| 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
103642	  297| move-result-object v3
103643	  298| invoke-virtual {v3}, java.util.Formatter.toString():java.lang.String
103644	  301| move-result-object v3
103645	  302| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
103646	.line 1841
103647	  305| move-object/from16 v0, v23
103648	  307| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartHomeGroup
103649	  309| const/4 v3, #+0 (0x00000000 | 0.00000)
103650	  310| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
103651	.line 1842
103652	  313| move-object/from16 v0, v23
103653	  315| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndHomeGroup
103654	  317| const/4 v3, #+0 (0x00000000 | 0.00000)
103655	  318| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
103656Label_6:
103657	.line 1847
103658	.end_local v4
103659	.end_local v8
103660	.end_local v12
103661	.end_local v18
103662	.end_local v19
103663	.end_local v20
103664	.end_local v21
103665	.end_local v22
103666	  321| return-void
103667Label_7:
103668	.line 1797
103669	.restart_local v4
103670	.restart_local v8
103671	.restart_local v12
103672	.restart_local v18
103673	  322| const/16 v20, #+0 (0x00000000 | 0.00000)
103674	.restart_local v20
103675	  324| goto/16 Label_2
103676Label_8:
103677	.line 1798
103678	  326| const/16 v19, #+0 (0x00000000 | 0.00000)
103679	.restart_local v19
103680	  328| goto/16 Label_3
103681Label_9:
103682	.line 1844
103683	.end_local v4
103684	.end_local v8
103685	.end_local v12
103686	.end_local v18
103687	.end_local v19
103688	.end_local v20
103689	  330| move-object/from16 v0, v23
103690	  332| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartHomeGroup
103691	  334| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
103692	  336| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
103693	.line 1845
103694	  339| move-object/from16 v0, v23
103695	  341| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndHomeGroup
103696	  343| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
103697	  345| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
103698	  348| goto/16 Label_6
103699}
103700
103701method com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
103702{
103703	.params "numReminders"
103704	.src "EditEventView.java"
103705	.line 1535
103706	.prologue_end
103707	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, int):void
103708	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
103709	.line 1535
103710	    4| if-nez v3, Label_2
103711	.line 1536
103712	    6| iget-object v0, v2, com.android.calendar.event.EditEventView.mRemindersContainer
103713	    8| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
103714	   10| invoke-virtual {v0,v1}, android.widget.LinearLayout.setVisibility(int):void
103715Label_1:
103716	.line 1540
103717	   13| return-void
103718Label_2:
103719	.line 1538
103720	   14| iget-object v0, v2, com.android.calendar.event.EditEventView.mRemindersContainer
103721	   16| invoke-virtual {v0,v1}, android.widget.LinearLayout.setVisibility(int):void
103722	   19| goto/16 Label_1
103723}
103724
103725method com.android.calendar.event.EditEventView.isColorPaletteVisible():boolean
103726{
103727	.src "EditEventView.java"
103728	.line 1717
103729	.prologue_end
103730	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
103731	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
103732	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
103733	.line 1717
103734	    5| iget-object v2, v3, com.android.calendar.event.EditEventView.mColorPickerNewEvent
103735	    7| invoke-virtual {v2}, android.view.View.getVisibility():int
103736	   10| move-result v2
103737	   11| if-eqz v2, Label_1
103738	.line 1718
103739	   13| iget-object v2, v3, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
103740	   15| invoke-virtual {v2}, android.view.View.getVisibility():int
103741	   18| move-result v2
103742	   19| if-nez v2, Label_2
103743Label_1:
103744	.line 1717
103745	   21| return v0
103746Label_2:
103747	   22| move v0, v1
103748	.line 1718
103749	   23| goto/16 Label_1
103750}
103751
103752method com.android.calendar.event.EditEventView.onCancel(android.content.DialogInterface):void
103753{
103754	.params "dialog"
103755	.src "EditEventView.java"
103756	.line 643
103757	.prologue_end
103758	.line 643
103759	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.content.DialogInterface):void
103760	    3| iget-object v0, v2, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
103761	    5| if-ne v3, v0, Label_2
103762	.line 644
103763	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
103764	    8| iput-object v0, v2, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
103765	.line 645
103766	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
103767	   11| iput-boolean v0, v2, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
103768Label_1:
103769	.line 651
103770	   13| return-void
103771Label_2:
103772	.line 646
103773	   14| iget-object v0, v2, com.android.calendar.event.EditEventView.mNoCalendarsDialog
103774	   16| if-ne v3, v0, Label_1
103775	.line 647
103776	   18| iget-object v0, v2, com.android.calendar.event.EditEventView.mDone
103777	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
103778	   21| invoke-interface {v0,v1}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
103779	.line 648
103780	   24| iget-object v0, v2, com.android.calendar.event.EditEventView.mDone
103781	   26| invoke-interface {v0}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
103782	.line 649
103783	   29| return-void
103784}
103785
103786method com.android.calendar.event.EditEventView.onClick(android.content.DialogInterface, int):void
103787{
103788	.params "dialog", "which"
103789	.src "EditEventView.java"
103790	.line 656
103791	.prologue_end
103792	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.content.DialogInterface, int):void
103793	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
103794	.line 656
103795	    4| iget-object v2, v4, com.android.calendar.event.EditEventView.mNoCalendarsDialog
103796	    6| if-ne v5, v2, Label_1
103797	.line 657
103798	    8| iget-object v2, v4, com.android.calendar.event.EditEventView.mDone
103799	   10| invoke-interface {v2,v3}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
103800	.line 658
103801	   13| iget-object v2, v4, com.android.calendar.event.EditEventView.mDone
103802	   15| invoke-interface {v2}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
103803	.line 659
103804	   18| const/4 v2, #-1 (0xffffffff | NaN)
103805	   19| if-ne v6, v2, Label_1
103806	.line 660
103807	   21| new-instance v1, android.content.Intent
103808	   23| const-string/jumbo v2, "android.settings.ADD_ACCOUNT_SETTINGS"
103809	   26| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
103810	.line 661
103811	.local v1, "nextIntent", android.content.Intent
103812	   29| new-array v0, v3, java.lang.String[]
103813	   31| const-string/jumbo v2, "com.android.calendar"
103814	   34| const/4 v3, #+0 (0x00000000 | 0.00000)
103815	   35| aput-object v2, v0, v3
103816	.line 662
103817	.local v0, "array", java.lang.String[]
103818	   37| const-string/jumbo v2, "authorities"
103819	   40| invoke-virtual {v1,v2,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent
103820	.line 663
103821	   43| const/high16 v2, #+335544320 (0x14000000 | 6.46235e-27)
103822	   45| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent
103823	.line 664
103824	   48| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
103825	   50| invoke-virtual {v2,v1}, android.app.Activity.startActivity(android.content.Intent):void
103826Label_1:
103827	.line 667
103828	.end_local v0
103829	.end_local v1
103830	   53| return-void
103831}
103832
103833method com.android.calendar.event.EditEventView.onClick(android.view.View):void
103834{
103835	.params "view"
103836	.src "EditEventView.java"
103837	.line 597
103838	.prologue_end
103839	.line 597
103840	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.view.View):void
103841	    3| iget-object v5, v8, com.android.calendar.event.EditEventView.mRruleButton
103842	    5| if-ne v9, v5, Label_2
103843	.line 598
103844	    7| new-instance v0, android.os.Bundle
103845	    9| invoke-direct {v0}, android.os.Bundle.<init>():void
103846	.line 599
103847	.local v0, "b", android.os.Bundle
103848	   12| const-string/jumbo v5, "bundle_event_start_time"
103849	.line 600
103850	   15| iget-object v6, v8, com.android.calendar.event.EditEventView.mStartTime
103851	   17| const/4 v7, #+0 (0x00000000 | 0.00000)
103852	   18| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
103853	   21| move-result-wide v6:v7
103854	.line 599
103855	   22| invoke-virtual {v0,v5,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void
103856	.line 601
103857	   25| const-string/jumbo v5, "bundle_event_time_zone"
103858	   28| iget-object v6, v8, com.android.calendar.event.EditEventView.mStartTime
103859	   30| iget-object v6, v6, android.text.format.Time.timezone
103860	   32| invoke-virtual {v0,v5,v6}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
103861	.line 604
103862	   35| const-string/jumbo v5, "bundle_event_rrule"
103863	   38| iget-object v6, v8, com.android.calendar.event.EditEventView.mRrule
103864	   40| invoke-virtual {v0,v5,v6}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
103865	.line 606
103866	   43| iget-object v5, v8, com.android.calendar.event.EditEventView.mActivity
103867	   45| invoke-virtual {v5}, android.app.Activity.getFragmentManager():android.app.FragmentManager
103868	   48| move-result-object v1
103869	.line 608
103870	.local v1, "fm", android.app.FragmentManager
103871	   49| const-string/jumbo v5, "recurrencePickerDialogFragment"
103872	.line 607
103873	   52| invoke-virtual {v1,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
103874	   55| move-result-object v4
103875	   56| check-cast v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog
103876	.line 609
103877	.local v4, "rpd", com.android.calendar.recurrencepicker.RecurrencePickerDialog
103878	   58| if-eqz v4, Label_1
103879	.line 610
103880	   60| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.dismiss():void
103881Label_1:
103882	.line 612
103883	   63| new-instance v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog
103884	.end_local v4
103885	   65| invoke-direct {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.<init>():void
103886	.line 613
103887	.restart_local v4
103888	   68| invoke-virtual {v4,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setArguments(android.os.Bundle):void
103889	.line 614
103890	   71| invoke-virtual {v4,v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
103891	.line 615
103892	   74| const-string/jumbo v5, "recurrencePickerDialogFragment"
103893	   77| invoke-virtual {v4,v1,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.show(android.app.FragmentManager, java.lang.String):void
103894	.line 616
103895	   80| return-void
103896Label_2:
103897	.line 620
103898	.end_local v0
103899	.end_local v1
103900	.end_local v4
103901	   81| invoke-virtual {v9}, android.view.View.getParent():android.view.ViewParent
103902	   84| move-result-object v3
103903	   85| check-cast v3, android.widget.LinearLayout
103904	.line 621
103905	.local v3, "reminderItem", android.widget.LinearLayout
103906	   87| invoke-virtual {v3}, android.widget.LinearLayout.getParent():android.view.ViewParent
103907	   90| move-result-object v2
103908	   91| check-cast v2, android.widget.LinearLayout
103909	.line 622
103910	.local v2, "parent", android.widget.LinearLayout
103911	   93| invoke-virtual {v2,v3}, android.widget.LinearLayout.removeView(android.view.View):void
103912	.line 623
103913	   96| iget-object v5, v8, com.android.calendar.event.EditEventView.mReminderItems
103914	   98| invoke-virtual {v5,v3}, java.util.ArrayList.remove(java.lang.Object):boolean
103915	.line 624
103916	  101| iget-object v5, v8, com.android.calendar.event.EditEventView.mReminderItems
103917	  103| invoke-virtual {v5}, java.util.ArrayList.size():int
103918	  106| move-result v5
103919	  107| invoke-direct {v8,v5}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
103920	.line 625
103921	  110| iget-object v5, v8, com.android.calendar.event.EditEventView.mView
103922	  112| iget-object v6, v8, com.android.calendar.event.EditEventView.mReminderItems
103923	  114| iget-object v7, v8, com.android.calendar.event.EditEventView.mModel
103924	  116| iget v7, v7, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
103925	  118| invoke-static {v5,v6,v7}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
103926	.line 626
103927	  121| return-void
103928}
103929
103930method com.android.calendar.event.EditEventView.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
103931{
103932	.params "?", "view", "position", "id"
103933	.src "EditEventView.java"
103934	.line 1725
103935	.local_ex v17, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
103936	.prologue_end
103937	.line 1725
103938	    0| invoke-static/range {v16..v21}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.widget.AdapterView, android.view.View, int, long):void
103939	    3| move-object/from16 v0, v17
103940	    5| move/from16 v1, v19
103941	    7| invoke-virtual {v0,v1}, android.widget.AdapterView.getItemAtPosition(int):java.lang.Object
103942	   10| move-result-object v5
103943	   11| check-cast v5, android.database.Cursor
103944	.line 1726
103945	.local v5, "c", android.database.Cursor
103946	   13| if-nez v5, Label_1
103947	.line 1728
103948	   15| const-string/jumbo v14, "EditEvent"
103949	   18| const-string/jumbo v15, "Cursor not set on calendar item"
103950	   21| invoke-static {v14,v15}, android.util.Log.w(java.lang.String, java.lang.String):int
103951	.line 1729
103952	   24| return-void
103953Label_1:
103954	.line 1733
103955	   25| const-string/jumbo v14, "_id"
103956	   28| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
103957	   31| move-result v11
103958	.line 1734
103959	.local v11, "idColumn", int
103960	   32| invoke-interface {v5,v11}, android.database.Cursor.getLong(int):long
103961	   35| move-result-wide v6:v7
103962	.line 1735
103963	.local v6, "calendarId", long
103964	   36| const-string/jumbo v14, "calendar_color"
103965	   39| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
103966	   42| move-result v9
103967	.line 1736
103968	.local v9, "colorColumn", int
103969	   43| invoke-interface {v5,v9}, android.database.Cursor.getInt(int):int
103970	   46| move-result v8
103971	.line 1737
103972	.local v8, "color", int
103973	   47| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
103974	   50| move-result v10
103975	.line 1740
103976	.local v10, "displayColor", int
103977	   51| move-object/from16 v0, v16
103978	   53| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
103979	   55| iget-wide v14:v15, v14, com.android.calendar.CalendarEventModel.mCalendarId
103980	   57| cmp-long v14, v6:v7, v14:v15
103981	   59| if-nez v14, Label_2
103982	   61| move-object/from16 v0, v16
103983	   63| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
103984	   65| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.isCalendarColorInitialized():boolean
103985	   68| move-result v14
103986	   69| if-eqz v14, Label_2
103987	.line 1741
103988	   71| move-object/from16 v0, v16
103989	   73| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
103990	   75| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.getCalendarColor():int
103991	   78| move-result v14
103992	   79| if-ne v10, v14, Label_2
103993	.line 1742
103994	   81| return-void
103995Label_2:
103996	.line 1745
103997	   82| move-object/from16 v0, v16
103998	   84| invoke-direct {v0,v10}, com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
103999	.line 1747
104000	   87| move-object/from16 v0, v16
104001	   89| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
104002	   91| iput-wide v6:v7, v14, com.android.calendar.CalendarEventModel.mCalendarId
104003	.line 1748
104004	   93| move-object/from16 v0, v16
104005	   95| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
104006	   97| invoke-virtual {v14,v10}, com.android.calendar.CalendarEventModel.setCalendarColor(int):void
104007	.line 1749
104008	  100| move-object/from16 v0, v16
104009	  102| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
104010	  104| const/16 v15, #+11 (0x0000000b | 1.54143e-44)
104011	  106| invoke-interface {v5,v15}, android.database.Cursor.getString(int):java.lang.String
104012	  109| move-result-object v15
104013	  110| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAccountName
104014	.line 1750
104015	  112| move-object/from16 v0, v16
104016	  114| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
104017	  116| const/16 v15, #+12 (0x0000000c | 1.68156e-44)
104018	  118| invoke-interface {v5,v15}, android.database.Cursor.getString(int):java.lang.String
104019	  121| move-result-object v15
104020	  122| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAccountType
104021	.line 1751
104022	  124| move-object/from16 v0, v16
104023	  126| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
104024	  128| move-object/from16 v0, v16
104025	  130| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
104026	  132| invoke-virtual {v15}, com.android.calendar.CalendarEventModel.getCalendarColor():int
104027	  135| move-result v15
104028	  136| invoke-virtual {v14,v15}, com.android.calendar.CalendarEventModel.setEventColor(int):void
104029	.line 1753
104030	  139| move-object/from16 v0, v16
104031	  141| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
104032	  143| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
104033	  146| move-result-object v14
104034	  147| move-object/from16 v0, v16
104035	  149| invoke-virtual {v0,v14}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void
104036	.line 1756
104037	  152| const-string/jumbo v14, "maxReminders"
104038	  155| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
104039	  158| move-result v12
104040	.line 1757
104041	.local v12, "maxRemindersColumn", int
104042	  159| move-object/from16 v0, v16
104043	  161| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
104044	  163| invoke-interface {v5,v12}, android.database.Cursor.getInt(int):int
104045	  166| move-result v15
104046	  167| iput v15, v14, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
104047	.line 1758
104048	  169| const-string/jumbo v14, "allowedReminders"
104049	  172| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
104050	  175| move-result v4
104051	.line 1759
104052	.local v4, "allowedRemindersColumn", int
104053	  176| move-object/from16 v0, v16
104054	  178| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
104055	  180| invoke-interface {v5,v4}, android.database.Cursor.getString(int):java.lang.String
104056	  183| move-result-object v15
104057	  184| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
104058	.line 1760
104059	  186| const-string/jumbo v14, "allowedAttendeeTypes"
104060	  189| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
104061	  192| move-result v2
104062	.line 1761
104063	.local v2, "allowedAttendeeTypesColumn", int
104064	  193| move-object/from16 v0, v16
104065	  195| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
104066	  197| invoke-interface {v5,v2}, android.database.Cursor.getString(int):java.lang.String
104067	  200| move-result-object v15
104068	  201| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
104069	.line 1762
104070	  203| const-string/jumbo v14, "allowedAvailability"
104071	  206| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
104072	  209| move-result v3
104073	.line 1763
104074	.local v3, "allowedAvailabilityColumn", int
104075	  210| move-object/from16 v0, v16
104076	  212| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
104077	  214| invoke-interface {v5,v3}, android.database.Cursor.getString(int):java.lang.String
104078	  217| move-result-object v15
104079	  218| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
104080	.line 1768
104081	  220| move-object/from16 v0, v16
104082	  222| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
104083	  224| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
104084	  226| invoke-virtual {v14}, java.util.ArrayList.clear():void
104085	.line 1769
104086	  229| move-object/from16 v0, v16
104087	  231| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
104088	  233| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
104089	  235| move-object/from16 v0, v16
104090	  237| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
104091	  239| iget-object v15, v15, com.android.calendar.CalendarEventModel.mDefaultReminders
104092	  241| invoke-virtual {v14,v15}, java.util.ArrayList.addAll(java.util.Collection):boolean
104093	.line 1770
104094	  244| move-object/from16 v0, v16
104095	  246| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
104096	  248| move-object/from16 v0, v16
104097	  250| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
104098	  252| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
104099	  254| invoke-virtual {v14}, java.util.ArrayList.size():int
104100	  257| move-result v14
104101	  258| if-eqz v14, Label_4
104102	  260| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
104103Label_3:
104104	  261| iput-boolean v14, v15, com.android.calendar.CalendarEventModel.mHasAlarm
104105	.line 1773
104106	  263| move-object/from16 v0, v16
104107	  265| iget-object v14, v0, com.android.calendar.event.EditEventView.mReminderItems
104108	  267| invoke-virtual {v14}, java.util.ArrayList.clear():void
104109	.line 1775
104110	  270| move-object/from16 v0, v16
104111	  272| iget-object v14, v0, com.android.calendar.event.EditEventView.mScrollView
104112	  274| const v15, #+2131755151 (0x7f10008f | 1.91412e+38)
104113	  277| invoke-virtual {v14,v15}, android.widget.ScrollView.findViewById(int):android.view.View
104114	  280| move-result-object v13
104115	  281| check-cast v13, android.widget.LinearLayout
104116	.line 1776
104117	.local v13, "reminderLayout", android.widget.LinearLayout
104118	  283| invoke-virtual {v13}, android.widget.LinearLayout.removeAllViews():void
104119	.line 1777
104120	  286| invoke-direct/range {v16..v16}, com.android.calendar.event.EditEventView.prepareReminders():void
104121	.line 1778
104122	  289| invoke-direct/range {v16..v16}, com.android.calendar.event.EditEventView.prepareAvailability():void
104123	.line 1779
104124	  292| return-void
104125Label_4:
104126	.line 1770
104127	.end_local v13
104128	  293| const/4 v14, #+0 (0x00000000 | 0.00000)
104129	  294| goto/16 Label_3
104130}
104131
104132method com.android.calendar.event.EditEventView.onNothingSelected(android.widget.AdapterView):void
104133{
104134	.params "?"
104135	.src "EditEventView.java"
104136	.line 1851
104137	.local_ex v1, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
104138	.prologue_end
104139	.line 1851
104140	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.widget.AdapterView):void
104141	    3| return-void
104142}
104143
104144method com.android.calendar.event.EditEventView.onRecurrenceSet(java.lang.String):void
104145{
104146	.params "rrule"
104147	.src "EditEventView.java"
104148	.line 630
104149	.prologue_end
104150	.line 630
104151	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.event.EditEventView, java.lang.String):void
104152	    3| const-string/jumbo v0, "EditEvent"
104153	    6| new-instance v1, java.lang.StringBuilder
104154	    8| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
104155	   11| const-string/jumbo v2, "Old rrule:"
104156	   14| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
104157	   17| move-result-object v1
104158	   18| iget-object v2, v3, com.android.calendar.event.EditEventView.mRrule
104159	   20| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
104160	   23| move-result-object v1
104161	   24| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
104162	   27| move-result-object v1
104163	   28| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
104164	.line 631
104165	   31| const-string/jumbo v0, "EditEvent"
104166	   34| new-instance v1, java.lang.StringBuilder
104167	   36| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
104168	   39| const-string/jumbo v2, "New rrule:"
104169	   42| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
104170	   45| move-result-object v1
104171	   46| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
104172	   49| move-result-object v1
104173	   50| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
104174	   53| move-result-object v1
104175	   54| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
104176	.line 632
104177	   57| iput-object v4, v3, com.android.calendar.event.EditEventView.mRrule
104178	.line 633
104179	   59| iget-object v0, v3, com.android.calendar.event.EditEventView.mRrule
104180	   61| if-eqz v0, Label_1
104181	.line 634
104182	   63| iget-object v0, v3, com.android.calendar.event.EditEventView.mEventRecurrence
104183	   65| iget-object v1, v3, com.android.calendar.event.EditEventView.mRrule
104184	   67| invoke-virtual {v0,v1}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
104185Label_1:
104186	.line 636
104187	   70| invoke-direct {v3}, com.android.calendar.event.EditEventView.populateRepeats():void
104188	.line 637
104189	   73| return-void
104190}
104191
104192method com.android.calendar.event.EditEventView.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
104193{
104194	.params "tzi"
104195	.src "EditEventView.java"
104196	.line 416
104197	.prologue_end
104198	.line 416
104199	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.timezonepicker.TimeZoneInfo):void
104200	    3| iget-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTzId
104201	    5| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setTimezone(java.lang.String):void
104202	.line 417
104203	    8| invoke-direct {v1}, com.android.calendar.event.EditEventView.updateHomeTime():void
104204	.line 418
104205	   11| return-void
104206}
104207
104208method com.android.calendar.event.EditEventView.prepareForSave():boolean
104209{
104210	.src "EditEventView.java"
104211	.line 570
104212	.prologue_end
104213	.line 570
104214	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
104215	    3| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
104216	    5| if-eqz v0, Label_1
104217	    7| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarsCursor
104218	    9| if-nez v0, Label_2
104219	   11| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
104220	   13| iget-object v0, v0, com.android.calendar.CalendarEventModel.mUri
104221	   15| if-nez v0, Label_2
104222Label_1:
104223	.line 571
104224	   17| const/4 v0, #+0 (0x00000000 | 0.00000)
104225	   18| return v0
104226Label_2:
104227	.line 573
104228	   19| invoke-direct {v1}, com.android.calendar.event.EditEventView.fillModelFromUI():boolean
104229	   22| move-result v0
104230	   23| return v0
104231}
104232
104233method com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
104234{
104235	.params "isChecked"
104236	.src "EditEventView.java"
104237	.line 1642
104238	.prologue_end
104239	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.event.EditEventView, boolean):void
104240	    3| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
104241	    5| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
104242	    6| const/4 v7, #+0 (0x00000000 | 0.00000)
104243	.line 1642
104244	    7| if-eqz v11, Label_7
104245	.line 1643
104246	    9| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
104247	   11| iget v5, v5, android.text.format.Time.hour
104248	   13| if-nez v5, Label_3
104249	   15| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
104250	   17| iget v5, v5, android.text.format.Time.minute
104251	   19| if-nez v5, Label_3
104252	.line 1644
104253	   21| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAllDay
104254	   23| if-eq v5, v11, Label_1
104255	.line 1645
104256	   25| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
104257	   27| iget v6, v5, android.text.format.Time.monthDay
104258	   29| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
104259	   31| iput v6, v5, android.text.format.Time.monthDay
104260Label_1:
104261	.line 1648
104262	   33| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
104263	   35| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long
104264	   38| move-result-wide v0:v1
104265	.line 1653
104266	.local v0, "endMillis", long
104267	   39| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
104268	   41| iget-object v6, v10, com.android.calendar.event.EditEventView.mStartTime
104269	   43| invoke-virtual {v5,v6}, android.text.format.Time.before(android.text.format.Time):boolean
104270	   46| move-result v5
104271	   47| if-eqz v5, Label_2
104272	.line 1654
104273	   49| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
104274	   51| iget-object v6, v10, com.android.calendar.event.EditEventView.mStartTime
104275	   53| invoke-virtual {v5,v6}, android.text.format.Time.set(android.text.format.Time):void
104276	.line 1655
104277	   56| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
104278	   58| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long
104279	   61| move-result-wide v0:v1
104280Label_2:
104281	.line 1657
104282	   62| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndDateButton
104283	   64| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
104284	.line 1658
104285	   67| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
104286	   69| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
104287Label_3:
104288	.line 1661
104289	.end_local v0
104290	   72| iget-object v5, v10, com.android.calendar.event.EditEventView.mStartTimeButton
104291	   74| invoke-virtual {v5,v9}, android.widget.Button.setVisibility(int):void
104292	.line 1662
104293	   77| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
104294	   79| invoke-virtual {v5,v9}, android.widget.Button.setVisibility(int):void
104295	.line 1663
104296	   82| iget-object v5, v10, com.android.calendar.event.EditEventView.mTimezoneRow
104297	   84| invoke-virtual {v5,v9}, android.view.View.setVisibility(int):void
104298Label_4:
104299	.line 1681
104300	   87| iget-object v5, v10, com.android.calendar.event.EditEventView.mModel
104301	   89| iget-object v5, v5, com.android.calendar.CalendarEventModel.mUri
104302	   91| if-nez v5, Label_6
104303	   93| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
104304	   95| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
104305	   97| if-eqz v5, Label_6
104306	.line 1685
104307	   99| if-eqz v11, Label_10
104308	  101| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
104309Label_5:
104310	.line 1686
104311	.local v4, "newAvailabilityValue", int
104312	  102| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityAdapter
104313	  104| if-eqz v5, Label_6
104314	  106| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityValues
104315	  108| if-eqz v5, Label_6
104316	.line 1687
104317	  110| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityValues
104318	  112| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
104319	  115| move-result-object v6
104320	  116| invoke-virtual {v5,v6}, java.util.ArrayList.contains(java.lang.Object):boolean
104321	  119| move-result v5
104322	.line 1686
104323	  120| if-eqz v5, Label_6
104324	.line 1690
104325	  122| iput-boolean v8, v10, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
104326	.line 1692
104327	  124| iget-object v5, v10, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
104328	  126| invoke-virtual {v5,v4}, java.util.ArrayList.get(int):java.lang.Object
104329	  129| move-result-object v2
104330	  130| check-cast v2, java.lang.String
104331	.line 1693
104332	.local v2, "newAvailabilityLabel", java.lang.String
104333	  132| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityAdapter
104334	  134| invoke-virtual {v5,v2}, android.widget.ArrayAdapter.getPosition(java.lang.Object):int
104335	  137| move-result v3
104336	.line 1694
104337	.local v3, "newAvailabilityPos", int
104338	  138| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilitySpinner
104339	  140| invoke-virtual {v5,v3}, android.widget.Spinner.setSelection(int):void
104340Label_6:
104341	.line 1698
104342	.end_local v2
104343	.end_local v3
104344	.end_local v4
104345	  143| iput-boolean v11, v10, com.android.calendar.event.EditEventView.mAllDay
104346	.line 1699
104347	  145| invoke-direct {v10}, com.android.calendar.event.EditEventView.updateHomeTime():void
104348	.line 1700
104349	  148| return-void
104350Label_7:
104351	.line 1665
104352	  149| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
104353	  151| iget v5, v5, android.text.format.Time.hour
104354	  153| if-nez v5, Label_9
104355	  155| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
104356	  157| iget v5, v5, android.text.format.Time.minute
104357	  159| if-nez v5, Label_9
104358	.line 1666
104359	  161| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAllDay
104360	  163| if-eq v5, v11, Label_8
104361	.line 1667
104362	  165| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
104363	  167| iget v6, v5, android.text.format.Time.monthDay
104364	  169| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
104365	  171| iput v6, v5, android.text.format.Time.monthDay
104366Label_8:
104367	.line 1670
104368	  173| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
104369	  175| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long
104370	  178| move-result-wide v0:v1
104371	.line 1671
104372	.restart_local v0
104373	  179| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndDateButton
104374	  181| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
104375	.line 1672
104376	  184| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
104377	  186| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
104378Label_9:
104379	.line 1674
104380	.end_local v0
104381	  189| iget-object v5, v10, com.android.calendar.event.EditEventView.mStartTimeButton
104382	  191| invoke-virtual {v5,v7}, android.widget.Button.setVisibility(int):void
104383	.line 1675
104384	  194| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
104385	  196| invoke-virtual {v5,v7}, android.widget.Button.setVisibility(int):void
104386	.line 1676
104387	  199| iget-object v5, v10, com.android.calendar.event.EditEventView.mTimezoneRow
104388	  201| invoke-virtual {v5,v7}, android.view.View.setVisibility(int):void
104389	  204| goto/16 Label_4
104390Label_10:
104391	.line 1685
104392	  206| const/4 v4, #+0 (0x00000000 | 0.00000)
104393	.restart_local v4
104394	  207| goto/16 Label_5
104395}
104396
104397method com.android.calendar.event.EditEventView.setCalendarsCursor(android.database.Cursor, boolean, long):void
104398{
104399	.params "cursor", "userVisible", "selectedCalendarId"
104400	.src "EditEventView.java"
104401	.line 1333
104402	.prologue_end
104403	.line 1333
104404	    0| invoke-static/range {v7..v11}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.database.Cursor, boolean, long):void
104405	    3| iput-object v8, v7, com.android.calendar.event.EditEventView.mCalendarsCursor
104406	.line 1334
104407	    5| if-eqz v8, Label_1
104408	    7| invoke-interface {v8}, android.database.Cursor.getCount():int
104409	   10| move-result v4
104410	   11| if-nez v4, Label_4
104411Label_1:
104412	.line 1336
104413	   13| iget-boolean v4, v7, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
104414	   15| if-eqz v4, Label_2
104415	.line 1337
104416	   17| iget-object v4, v7, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
104417	   19| invoke-virtual {v4}, android.app.ProgressDialog.cancel():void
104418Label_2:
104419	.line 1339
104420	   22| if-nez v9, Label_3
104421	.line 1340
104422	   24| return-void
104423Label_3:
104424	.line 1344
104425	   25| new-instance v1, android.app.AlertDialog$Builder
104426	   27| iget-object v4, v7, com.android.calendar.event.EditEventView.mActivity
104427	   29| invoke-direct {v1,v4}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
104428	.line 1345
104429	.local v1, "builder", android.app.AlertDialog$Builder
104430	   32| const v4, #+2131492925 (0x7f0c003d | 1.86093e+38)
104431	   35| invoke-virtual {v1,v4}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
104432	   38| move-result-object v4
104433	.line 1346
104434	   39| const v5, #+16843605 (0x01010355 | 2.36959e-38)
104435	.line 1345
104436	   42| invoke-virtual {v4,v5}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
104437	   45| move-result-object v4
104438	.line 1346
104439	   46| const v5, #+2131492926 (0x7f0c003e | 1.86093e+38)
104440	.line 1345
104441	   49| invoke-virtual {v4,v5}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder
104442	   52| move-result-object v4
104443	.line 1347
104444	   53| const v5, #+2131492928 (0x7f0c0040 | 1.86093e+38)
104445	.line 1345
104446	   56| invoke-virtual {v4,v5,v7}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
104447	   59| move-result-object v4
104448	.line 1348
104449	   60| const v5, #+17039369 (0x01040009 | 2.42446e-38)
104450	.line 1345
104451	   63| invoke-virtual {v4,v5,v7}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
104452	   66| move-result-object v4
104453	   67| invoke-virtual {v4,v7}, android.app.AlertDialog$Builder.setOnCancelListener(android.content.DialogInterface$OnCancelListener):android.app.AlertDialog$Builder
104454	.line 1349
104455	   70| invoke-virtual {v1}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
104456	   73| move-result-object v4
104457	   74| iput-object v4, v7, com.android.calendar.event.EditEventView.mNoCalendarsDialog
104458	.line 1350
104459	   76| return-void
104460Label_4:
104461	.line 1354
104462	.end_local v1
104463	   77| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
104464	   79| cmp-long v4, v10:v11, v4:v5
104465	   81| if-eqz v4, Label_8
104466	.line 1355
104467	   83| invoke-direct {v7,v8,v10,v11}, com.android.calendar.event.EditEventView.findSelectedCalendarPosition(android.database.Cursor, long):int
104468	   86| move-result v3
104469Label_5:
104470	.line 1361
104471	.local v3, "selection", int
104472	   87| new-instance v0, com.android.calendar.event.EditEventView$CalendarsAdapter
104473	   89| iget-object v4, v7, com.android.calendar.event.EditEventView.mActivity
104474	.line 1362
104475	   91| const v5, #+2130968596 (0x7f040014 | 1.75459e+38)
104476	.line 1361
104477	   94| invoke-direct {v0,v4,v5,v8}, com.android.calendar.event.EditEventView$CalendarsAdapter.<init>(android.content.Context, int, android.database.Cursor):void
104478	.line 1363
104479	.local v0, "adapter", com.android.calendar.event.EditEventView$CalendarsAdapter
104480	   97| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
104481	   99| invoke-virtual {v4,v0}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
104482	.line 1364
104483	  102| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
104484	  104| invoke-virtual {v4,v7}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
104485	.line 1365
104486	  107| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
104487	  109| invoke-virtual {v4,v3}, android.widget.Spinner.setSelection(int):void
104488	.line 1367
104489	  112| iget-boolean v4, v7, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
104490	  114| if-eqz v4, Label_12
104491	.line 1368
104492	  116| iget-object v4, v7, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
104493	  118| invoke-virtual {v4}, android.app.ProgressDialog.cancel():void
104494	.line 1369
104495	  121| invoke-virtual {v7}, com.android.calendar.event.EditEventView.prepareForSave():boolean
104496	  124| move-result v4
104497	  125| if-eqz v4, Label_10
104498	  127| invoke-direct {v7}, com.android.calendar.event.EditEventView.fillModelFromUI():boolean
104499	  130| move-result v4
104500	  131| if-eqz v4, Label_10
104501	.line 1370
104502	  133| if-eqz v9, Label_9
104503	  135| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
104504Label_6:
104505	.line 1371
104506	.local v2, "exit", int
104507	  136| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
104508	  138| or-int/lit8 v5, v2, #+2 (0x00000002 | 2.80260e-45)
104509	  140| invoke-interface {v4,v5}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
104510	.line 1372
104511	  143| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
104512	  145| invoke-interface {v4}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
104513Label_7:
104514	.line 1379
104515	.end_local v2
104516	  148| return-void
104517Label_8:
104518	.line 1357
104519	.end_local v0
104520	.end_local v3
104521	  149| invoke-direct {v7,v8}, com.android.calendar.event.EditEventView.findDefaultCalendarPosition(android.database.Cursor):int
104522	  152| move-result v3
104523	.restart_local v3
104524	  153| goto/16 Label_5
104525Label_9:
104526	.line 1370
104527	.restart_local v0
104528	  155| const/4 v2, #+0 (0x00000000 | 0.00000)
104529	.restart_local v2
104530	  156| goto/16 Label_6
104531Label_10:
104532	.line 1373
104533	.end_local v2
104534	  158| if-eqz v9, Label_11
104535	.line 1374
104536	  160| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
104537	  162| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
104538	  163| invoke-interface {v4,v5}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
104539	.line 1375
104540	  166| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
104541	  168| invoke-interface {v4}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
104542	  171| goto/16 Label_7
104543Label_11:
104544	.line 1376
104545	  173| const-string/jumbo v4, "EditEvent"
104546	  176| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
104547	  177| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
104548	  180| move-result v4
104549	  181| if-eqz v4, Label_7
104550	.line 1377
104551	  183| const-string/jumbo v4, "EditEvent"
104552	  186| const-string/jumbo v5, "SetCalendarsCursor:Save failed and unable to exit view"
104553	  189| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
104554	  192| goto/16 Label_7
104555Label_12:
104556	.line 1381
104557	  194| return-void
104558}
104559
104560method com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void
104561{
104562	.params "showColorPalette"
104563	.src "EditEventView.java"
104564	.line 1707
104565	.prologue_end
104566	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, boolean):void
104567	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
104568	.line 1707
104569	    4| if-eqz v3, Label_2
104570	.line 1708
104571	    6| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerNewEvent
104572	    8| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
104573	.line 1709
104574	   11| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
104575	   13| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
104576Label_1:
104577	.line 1714
104578	   16| return-void
104579Label_2:
104580	.line 1711
104581	   17| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerNewEvent
104582	   19| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
104583	   20| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
104584	.line 1712
104585	   23| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
104586	   25| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
104587	   27| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
104588	   30| goto/16 Label_1
104589}
104590
104591method com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void
104592{
104593	.params "colorArray"
104594	.src "EditEventView.java"
104595	.line 1703
104596	.prologue_end
104597	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, int[]):void
104598	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
104599	.line 1703
104600	    4| if-eqz v3, Label_1
104601	    6| array-length v1, v3
104602	    7| if-lez v1, Label_1
104603	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
104604Label_1:
104605	   10| invoke-virtual {v2,v0}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void
104606	.line 1704
104607	   13| return-void
104608}
104609
104610method com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
104611{
104612	.params "model"
104613	.src "EditEventView.java"
104614	.line 1055
104615	.prologue_end
104616	.line 1055
104617	    0| invoke-static/range {v22..v23}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.calendar.CalendarEventModel):void
104618	    3| move-object/from16 v0, v23
104619	    5| move-object/from16 v1, v22
104620	    7| iput-object v0, v1, com.android.calendar.event.EditEventView.mModel
104621	.line 1058
104622	    9| move-object/from16 v0, v22
104623	   11| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
104624	   13| move-object/from16 v19, v0
104625	   15| if-eqz v19, Label_1
104626	   17| move-object/from16 v0, v22
104627	   19| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
104628	   21| move-object/from16 v19, v0
104629	   23| move-object/from16 v0, v19
104630	   25| instance-of v0, v0, com.android.calendar.EmailAddressAdapter
104631	   27| move/from16 v19, v0
104632	   29| if-eqz v19, Label_1
104633	.line 1059
104634	   31| move-object/from16 v0, v22
104635	   33| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
104636	   35| move-object/from16 v19, v0
104637	   37| check-cast v19, com.android.calendar.EmailAddressAdapter
104638	   39| invoke-virtual/range {v19..v19}, com.android.calendar.EmailAddressAdapter.close():void
104639	.line 1060
104640	   42| const/16 v19, #+0 (0x00000000 | 0.00000)
104641	   44| move-object/from16 v0, v19
104642	   46| move-object/from16 v1, v22
104643	   48| iput-object v0, v1, com.android.calendar.event.EditEventView.mAddressAdapter
104644Label_1:
104645	.line 1063
104646	   50| if-nez v23, Label_2
104647	.line 1065
104648	   52| move-object/from16 v0, v22
104649	   54| iget-object v0, v0, com.android.calendar.event.EditEventView.mLoadingMessage
104650	   56| move-object/from16 v19, v0
104651	   58| const/16 v20, #+0 (0x00000000 | 0.00000)
104652	   60| invoke-virtual/range {v19..v20}, android.widget.TextView.setVisibility(int):void
104653	.line 1066
104654	   63| move-object/from16 v0, v22
104655	   65| iget-object v0, v0, com.android.calendar.event.EditEventView.mScrollView
104656	   67| move-object/from16 v19, v0
104657	   69| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
104658	   71| invoke-virtual/range {v19..v20}, android.widget.ScrollView.setVisibility(int):void
104659	.line 1067
104660	   74| return-void
104661Label_2:
104662	.line 1070
104663	   75| invoke-static/range {v23..v23}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
104664	   78| move-result v10
104665	.line 1072
104666	.local v10, "canRespond", boolean
104667	   79| move-object/from16 v0, v23
104668	   81| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
104669	.line 1073
104670	.local v6, "begin", long
104671	   83| move-object/from16 v0, v23
104672	   85| iget-wide v12:v13, v0, com.android.calendar.CalendarEventModel.mEnd
104673	.line 1074
104674	.local v12, "end", long
104675	   87| move-object/from16 v0, v23
104676	   89| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTimezone
104677	   91| move-object/from16 v19, v0
104678	   93| move-object/from16 v0, v19
104679	   95| move-object/from16 v1, v22
104680	   97| iput-object v0, v1, com.android.calendar.event.EditEventView.mTimezone
104681	.line 1077
104682	   99| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
104683	  101| cmp-long v19, v6:v7, v20:v21
104684	  103| if-lez v19, Label_3
104685	.line 1078
104686	  105| move-object/from16 v0, v22
104687	  107| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
104688	  109| move-object/from16 v19, v0
104689	  111| move-object/from16 v0, v22
104690	  113| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
104691	  115| move-object/from16 v20, v0
104692	  117| move-object/from16 v0, v20
104693	  119| move-object/from16 v1, v19
104694	  121| iput-object v0, v1, android.text.format.Time.timezone
104695	.line 1079
104696	  123| move-object/from16 v0, v22
104697	  125| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
104698	  127| move-object/from16 v19, v0
104699	  129| move-object/from16 v0, v19
104700	  131| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
104701	.line 1080
104702	  134| move-object/from16 v0, v22
104703	  136| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
104704	  138| move-object/from16 v19, v0
104705	  140| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
104706	  142| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
104707Label_3:
104708	.line 1082
104709	  145| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
104710	  147| cmp-long v19, v12:v13, v20:v21
104711	  149| if-lez v19, Label_4
104712	.line 1083
104713	  151| move-object/from16 v0, v22
104714	  153| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
104715	  155| move-object/from16 v19, v0
104716	  157| move-object/from16 v0, v22
104717	  159| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
104718	  161| move-object/from16 v20, v0
104719	  163| move-object/from16 v0, v20
104720	  165| move-object/from16 v1, v19
104721	  167| iput-object v0, v1, android.text.format.Time.timezone
104722	.line 1084
104723	  169| move-object/from16 v0, v22
104724	  171| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
104725	  173| move-object/from16 v19, v0
104726	  175| move-object/from16 v0, v19
104727	  177| invoke-virtual {v0,v12,v13}, android.text.format.Time.set(long):void
104728	.line 1085
104729	  180| move-object/from16 v0, v22
104730	  182| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
104731	  184| move-object/from16 v19, v0
104732	  186| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
104733	  188| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
104734Label_4:
104735	.line 1088
104736	  191| move-object/from16 v0, v23
104737	  193| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
104738	  195| move-object/from16 v19, v0
104739	  197| move-object/from16 v0, v19
104740	  199| move-object/from16 v1, v22
104741	  201| iput-object v0, v1, com.android.calendar.event.EditEventView.mRrule
104742	.line 1089
104743	  203| move-object/from16 v0, v22
104744	  205| iget-object v0, v0, com.android.calendar.event.EditEventView.mRrule
104745	  207| move-object/from16 v19, v0
104746	  209| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
104747	  212| move-result v19
104748	  213| if-nez v19, Label_5
104749	.line 1090
104750	  215| move-object/from16 v0, v22
104751	  217| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
104752	  219| move-object/from16 v19, v0
104753	  221| move-object/from16 v0, v22
104754	  223| iget-object v0, v0, com.android.calendar.event.EditEventView.mRrule
104755	  225| move-object/from16 v20, v0
104756	  227| invoke-virtual/range {v19..v20}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
104757Label_5:
104758	.line 1093
104759	  230| move-object/from16 v0, v22
104760	  232| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
104761	  234| move-object/from16 v19, v0
104762	  236| move-object/from16 v0, v19
104763	  238| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
104764	  240| move-object/from16 v19, v0
104765	  242| if-nez v19, Label_6
104766	.line 1094
104767	  244| move-object/from16 v0, v22
104768	  246| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
104769	  248| move-object/from16 v19, v0
104770	  250| move-object/from16 v0, v22
104771	  252| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
104772	  254| move-object/from16 v20, v0
104773	  256| move-object/from16 v0, v20
104774	  258| move-object/from16 v1, v19
104775	  260| iput-object v0, v1, com.android.calendarcommon2.EventRecurrence.startDate
104776Label_6:
104777	.line 1099
104778	  262| move-object/from16 v0, v23
104779	  264| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
104780	  266| move/from16 v19, v0
104781	  268| if-nez v19, Label_7
104782	.line 1100
104783	  270| move-object/from16 v0, v22
104784	  272| iget-object v0, v0, com.android.calendar.event.EditEventView.mAttendeesGroup
104785	  274| move-object/from16 v19, v0
104786	  276| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
104787	  278| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
104788Label_7:
104789	.line 1103
104790	  281| move-object/from16 v0, v22
104791	  283| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
104792	  285| move-object/from16 v19, v0
104793	  287| new-instance v20, com.android.calendar.event.EditEventView$4
104794	  289| move-object/from16 v0, v20
104795	  291| move-object/from16 v1, v22
104796	  293| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView$4.<init>(com.android.calendar.event.EditEventView):void
104797	  296| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
104798	.line 1110
104799	  299| move-object/from16 v0, v22
104800	  301| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
104801	  303| move-object/from16 v19, v0
104802	  305| invoke-virtual/range {v19..v19}, android.widget.CheckBox.isChecked():boolean
104803	  308| move-result v15
104804	.line 1111
104805	.local v15, "prevAllDay", boolean
104806	  309| const/16 v19, #+0 (0x00000000 | 0.00000)
104807	  311| move/from16 v0, v19
104808	  313| move-object/from16 v1, v22
104809	  315| iput-boolean v0, v1, com.android.calendar.event.EditEventView.mAllDay
104810	.line 1112
104811	  317| move-object/from16 v0, v23
104812	  319| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mAllDay
104813	  321| move/from16 v19, v0
104814	  323| if-eqz v19, Label_20
104815	.line 1113
104816	  325| move-object/from16 v0, v22
104817	  327| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
104818	  329| move-object/from16 v19, v0
104819	  331| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
104820	  333| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setChecked(boolean):void
104821	.line 1115
104822	  336| move-object/from16 v0, v22
104823	  338| iget-object v0, v0, com.android.calendar.event.EditEventView.mActivity
104824	  340| move-object/from16 v19, v0
104825	  342| const/16 v20, #+0 (0x00000000 | 0.00000)
104826	  344| invoke-static/range {v19..v20}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
104827	  347| move-result-object v19
104828	  348| move-object/from16 v0, v19
104829	  350| move-object/from16 v1, v22
104830	  352| iput-object v0, v1, com.android.calendar.event.EditEventView.mTimezone
104831	.line 1116
104832	  354| move-object/from16 v0, v22
104833	  356| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
104834	  358| move-object/from16 v19, v0
104835	  360| move-object/from16 v0, v22
104836	  362| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
104837	  364| move-object/from16 v20, v0
104838	  366| move-object/from16 v0, v20
104839	  368| move-object/from16 v1, v19
104840	  370| iput-object v0, v1, android.text.format.Time.timezone
104841	.line 1117
104842	  372| move-object/from16 v0, v22
104843	  374| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
104844	  376| move-object/from16 v19, v0
104845	  378| move-object/from16 v0, v22
104846	  380| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
104847	  382| move-object/from16 v20, v0
104848	  384| move-object/from16 v0, v20
104849	  386| move-object/from16 v1, v19
104850	  388| iput-object v0, v1, android.text.format.Time.timezone
104851	.line 1118
104852	  390| move-object/from16 v0, v22
104853	  392| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
104854	  394| move-object/from16 v19, v0
104855	  396| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
104856	  398| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
104857Label_8:
104858	.line 1124
104859	  401| move-object/from16 v0, v22
104860	  403| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
104861	  405| move-object/from16 v19, v0
104862	  407| invoke-virtual/range {v19..v19}, android.widget.CheckBox.isChecked():boolean
104863	  410| move-result v19
104864	  411| move/from16 v0, v19
104865	  413| if-ne v15, v0, Label_9
104866	.line 1125
104867	  415| move-object/from16 v0, v22
104868	  417| invoke-virtual {v0,v15}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
104869Label_9:
104870	.line 1128
104871	  420| move-object/from16 v0, v22
104872	  422| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
104873	  424| move-object/from16 v19, v0
104874	  426| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
104875	  428| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
104876	  431| move-result-wide v20:v21
104877	  432| move-object/from16 v0, v22
104878	  434| move-wide/from16 v1:v2, v20:v21
104879	  436| invoke-direct {v0,v1,v2}, com.android.calendar.event.EditEventView.populateTimezone(long):void
104880	.line 1130
104881	  439| move-object/from16 v0, v22
104882	  441| iget-object v0, v0, com.android.calendar.event.EditEventView.mActivity
104883	  443| move-object/from16 v19, v0
104884	  445| invoke-static/range {v19..v19}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
104885	  448| move-result-object v14
104886	.line 1132
104887	.local v14, "prefs", android.content.SharedPreferences
104888	  449| const-string/jumbo v19, "preferences_default_reminder"
104889	  452| const-string/jumbo v20, "-1"
104890	.line 1131
104891	  455| move-object/from16 v0, v19
104892	  457| move-object/from16 v1, v20
104893	  459| invoke-interface {v14,v0,v1}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
104894	  462| move-result-object v11
104895	.line 1133
104896	.local v11, "defaultReminderString", java.lang.String
104897	  463| invoke-static {v11}, java.lang.Integer.parseInt(java.lang.String):int
104898	  466| move-result v19
104899	  467| move/from16 v0, v19
104900	  469| move-object/from16 v1, v22
104901	  471| iput v0, v1, com.android.calendar.event.EditEventView.mDefaultReminderMinutes
104902	.line 1135
104903	  473| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.prepareReminders():void
104904	.line 1136
104905	  476| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.prepareAvailability():void
104906	.line 1138
104907	  479| move-object/from16 v0, v22
104908	  481| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
104909	  483| move-object/from16 v19, v0
104910	  485| const v20, #+2131755152 (0x7f100090 | 1.91412e+38)
104911	  488| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
104912	  491| move-result-object v16
104913	.line 1139
104914	.local v16, "reminderAddButton", android.view.View
104915	  492| new-instance v4, com.android.calendar.event.EditEventView$5
104916	  494| move-object/from16 v0, v22
104917	  496| invoke-direct {v4,v0}, com.android.calendar.event.EditEventView$5.<init>(com.android.calendar.event.EditEventView):void
104918	.line 1145
104919	.local v4, "addReminderOnClickListener", android.view.View$OnClickListener
104920	  499| move-object/from16 v0, v16
104921	  501| invoke-virtual {v0,v4}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
104922	.line 1147
104923	  504| move-object/from16 v0, v22
104924	  506| iget-boolean v0, v0, com.android.calendar.event.EditEventView.mIsMultipane
104925	  508| move/from16 v19, v0
104926	  510| if-nez v19, Label_10
104927	.line 1148
104928	  512| move-object/from16 v0, v22
104929	  514| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
104930	  516| move-object/from16 v19, v0
104931	  518| const v20, #+2131755123 (0x7f100073 | 1.91411e+38)
104932	  521| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
104933	  524| move-result-object v19
104934	.line 1149
104935	  525| new-instance v20, com.android.calendar.event.EditEventView$6
104936	  527| move-object/from16 v0, v20
104937	  529| move-object/from16 v1, v22
104938	  531| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView$6.<init>(com.android.calendar.event.EditEventView):void
104939	.line 1148
104940	  534| invoke-virtual/range {v19..v20}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
104941Label_10:
104942	.line 1157
104943	  537| move-object/from16 v0, v23
104944	  539| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
104945	  541| move-object/from16 v19, v0
104946	  543| if-eqz v19, Label_11
104947	.line 1158
104948	  545| move-object/from16 v0, v22
104949	  547| iget-object v0, v0, com.android.calendar.event.EditEventView.mTitleTextView
104950	  549| move-object/from16 v19, v0
104951	  551| move-object/from16 v0, v23
104952	  553| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
104953	  555| move-object/from16 v20, v0
104954	  557| invoke-virtual/range {v19..v20}, android.widget.TextView.setTextKeepState(java.lang.CharSequence):void
104955Label_11:
104956	.line 1161
104957	  560| move-object/from16 v0, v23
104958	  562| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mIsOrganizer
104959	  564| move/from16 v19, v0
104960	  566| if-nez v19, Label_12
104961	  568| move-object/from16 v0, v23
104962	  570| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizer
104963	  572| move-object/from16 v19, v0
104964	  574| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
104965	  577| move-result v19
104966	  578| if-nez v19, Label_12
104967	.line 1162
104968	  580| move-object/from16 v0, v23
104969	  582| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizer
104970	  584| move-object/from16 v19, v0
104971	  586| const-string/jumbo v20, "calendar.google.com"
104972	  589| invoke-virtual/range {v19..v20}, java.lang.String.endsWith(java.lang.String):boolean
104973	  592| move-result v19
104974	.line 1161
104975	  593| if-eqz v19, Label_21
104976Label_12:
104977	.line 1163
104978	  595| move-object/from16 v0, v22
104979	  597| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
104980	  599| move-object/from16 v19, v0
104981	  601| const v20, #+2131755139 (0x7f100083 | 1.91411e+38)
104982	  604| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
104983	  607| move-result-object v19
104984	  608| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
104985	  610| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
104986	.line 1164
104987	  613| move-object/from16 v0, v22
104988	  615| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
104989	  617| move-object/from16 v19, v0
104990	  619| const v20, #+2131755140 (0x7f100084 | 1.91412e+38)
104991	  622| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
104992	  625| move-result-object v19
104993	  626| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
104994	  628| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
104995	.line 1165
104996	  631| move-object/from16 v0, v22
104997	  633| iget-object v0, v0, com.android.calendar.event.EditEventView.mOrganizerGroup
104998	  635| move-object/from16 v19, v0
104999	  637| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
105000	  639| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
105001Label_13:
105002	.line 1170
105003	  642| move-object/from16 v0, v23
105004	  644| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
105005	  646| move-object/from16 v19, v0
105006	  648| if-eqz v19, Label_14
105007	.line 1171
105008	  650| move-object/from16 v0, v22
105009	  652| iget-object v0, v0, com.android.calendar.event.EditEventView.mLocationTextView
105010	  654| move-object/from16 v19, v0
105011	  656| move-object/from16 v0, v23
105012	  658| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
105013	  660| move-object/from16 v20, v0
105014	  662| invoke-virtual/range {v19..v20}, android.widget.AutoCompleteTextView.setTextKeepState(java.lang.CharSequence):void
105015Label_14:
105016	.line 1174
105017	  665| move-object/from16 v0, v23
105018	  667| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
105019	  669| move-object/from16 v19, v0
105020	  671| if-eqz v19, Label_15
105021	.line 1175
105022	  673| move-object/from16 v0, v22
105023	  675| iget-object v0, v0, com.android.calendar.event.EditEventView.mDescriptionTextView
105024	  677| move-object/from16 v19, v0
105025	  679| move-object/from16 v0, v23
105026	  681| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
105027	  683| move-object/from16 v20, v0
105028	  685| invoke-virtual/range {v19..v20}, android.widget.TextView.setTextKeepState(java.lang.CharSequence):void
105029Label_15:
105030	.line 1178
105031	  688| move-object/from16 v0, v22
105032	  690| iget-object v0, v0, com.android.calendar.event.EditEventView.mAvailabilityValues
105033	  692| move-object/from16 v19, v0
105034	  694| move-object/from16 v0, v23
105035	  696| iget v0, v0, com.android.calendar.CalendarEventModel.mAvailability
105036	  698| move/from16 v20, v0
105037	  700| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
105038	  703| move-result-object v20
105039	  704| invoke-virtual/range {v19..v20}, java.util.ArrayList.indexOf(java.lang.Object):int
105040	  707| move-result v5
105041	.line 1179
105042	.local v5, "availIndex", int
105043	  708| const/16 v19, #-1 (0xffffffff | NaN)
105044	  710| move/from16 v0, v19
105045	  712| if-eq v5, v0, Label_16
105046	.line 1180
105047	  714| move-object/from16 v0, v22
105048	  716| iget-object v0, v0, com.android.calendar.event.EditEventView.mAvailabilitySpinner
105049	  718| move-object/from16 v19, v0
105050	  720| move-object/from16 v0, v19
105051	  722| invoke-virtual {v0,v5}, android.widget.Spinner.setSelection(int):void
105052Label_16:
105053	.line 1182
105054	  725| move-object/from16 v0, v22
105055	  727| iget-object v0, v0, com.android.calendar.event.EditEventView.mAccessLevelSpinner
105056	  729| move-object/from16 v19, v0
105057	  731| move-object/from16 v0, v23
105058	  733| iget v0, v0, com.android.calendar.CalendarEventModel.mAccessLevel
105059	  735| move/from16 v20, v0
105060	  737| invoke-virtual/range {v19..v20}, android.widget.Spinner.setSelection(int):void
105061	.line 1184
105062	  740| move-object/from16 v0, v22
105063	  742| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
105064	  744| move-object/from16 v19, v0
105065	  746| const v20, #+2131755133 (0x7f10007d | 1.91411e+38)
105066	  749| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
105067	  752| move-result-object v17
105068	.line 1185
105069	.local v17, "responseLabel", android.view.View
105070	  753| if-eqz v10, Label_22
105071	.line 1187
105072	  755| move-object/from16 v0, v23
105073	  757| iget v0, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
105074	  759| move/from16 v19, v0
105075	.line 1186
105076	  761| invoke-static/range {v19..v19}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
105077	  764| move-result v8
105078	.line 1188
105079	.local v8, "buttonToCheck", int
105080	  765| move-object/from16 v0, v22
105081	  767| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
105082	  769| move-object/from16 v19, v0
105083	  771| move-object/from16 v0, v19
105084	  773| invoke-virtual {v0,v8}, android.widget.RadioGroup.check(int):void
105085	.line 1189
105086	  776| move-object/from16 v0, v22
105087	  778| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
105088	  780| move-object/from16 v19, v0
105089	  782| const/16 v20, #+0 (0x00000000 | 0.00000)
105090	  784| invoke-virtual/range {v19..v20}, android.widget.RadioGroup.setVisibility(int):void
105091	.line 1190
105092	  787| const/16 v19, #+0 (0x00000000 | 0.00000)
105093	  789| move-object/from16 v0, v17
105094	  791| move/from16 v1, v19
105095	  793| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
105096Label_17:
105097	.line 1197
105098	.end_local v8
105099	  796| move-object/from16 v0, v23
105100	  798| iget-object v0, v0, com.android.calendar.CalendarEventModel.mUri
105101	  800| move-object/from16 v19, v0
105102	  802| if-eqz v19, Label_23
105103	.line 1200
105104	  804| move-object/from16 v0, v22
105105	  806| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
105106	  808| move-object/from16 v19, v0
105107	  810| const v20, #+2131755096 (0x7f100058 | 1.91411e+38)
105108	  813| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
105109	  816| move-result-object v9
105110	.line 1201
105111	.local v9, "calendarGroup", android.view.View
105112	  817| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
105113	  819| move/from16 v0, v19
105114	  821| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
105115	.line 1202
105116	  824| move-object/from16 v0, v22
105117	  826| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
105118	  828| move-object/from16 v19, v0
105119	  830| const v20, #+2131755100 (0x7f10005c | 1.91411e+38)
105120	  833| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
105121	  836| move-result-object v18
105122	  837| check-cast v18, android.widget.TextView
105123	.line 1203
105124	.local v18, "tv", android.widget.TextView
105125	  839| move-object/from16 v0, v23
105126	  841| iget-object v0, v0, com.android.calendar.CalendarEventModel.mCalendarDisplayName
105127	  843| move-object/from16 v19, v0
105128	  845| invoke-virtual/range {v18..v19}, android.widget.TextView.setText(java.lang.CharSequence):void
105129	.line 1204
105130	  848| move-object/from16 v0, v22
105131	  850| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
105132	  852| move-object/from16 v19, v0
105133	  854| const v20, #+2131755101 (0x7f10005d | 1.91411e+38)
105134	  857| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
105135	  860| move-result-object v18
105136	.end_local v18
105137	  861| check-cast v18, android.widget.TextView
105138	.line 1205
105139	.restart_local v18
105140	  863| if-eqz v18, Label_18
105141	.line 1206
105142	  865| move-object/from16 v0, v23
105143	  867| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
105144	  869| move-object/from16 v19, v0
105145	  871| invoke-virtual/range {v18..v19}, android.widget.TextView.setText(java.lang.CharSequence):void
105146Label_18:
105147	.line 1212
105148	.end_local v18
105149	  874| invoke-virtual/range {v23..v23}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
105150	  877| move-result v19
105151	  878| if-eqz v19, Label_19
105152	.line 1213
105153	  880| invoke-virtual/range {v23..v23}, com.android.calendar.CalendarEventModel.getEventColor():int
105154	  883| move-result v19
105155	  884| move-object/from16 v0, v22
105156	  886| move-object/from16 v1, v23
105157	  888| move/from16 v2, v19
105158	  890| invoke-virtual {v0,v1,v2}, com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void
105159Label_19:
105160	.line 1216
105161	  893| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.populateWhen():void
105162	.line 1217
105163	  896| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.populateRepeats():void
105164	.line 1218
105165	  899| move-object/from16 v0, v23
105166	  901| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
105167	  903| move-object/from16 v19, v0
105168	  905| move-object/from16 v0, v22
105169	  907| move-object/from16 v1, v19
105170	  909| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView.updateAttendees(java.util.HashMap):void
105171	.line 1220
105172	  912| invoke-virtual/range {v22..v22}, com.android.calendar.event.EditEventView.updateView():void
105173	.line 1221
105174	  915| move-object/from16 v0, v22
105175	  917| iget-object v0, v0, com.android.calendar.event.EditEventView.mScrollView
105176	  919| move-object/from16 v19, v0
105177	  921| const/16 v20, #+0 (0x00000000 | 0.00000)
105178	  923| invoke-virtual/range {v19..v20}, android.widget.ScrollView.setVisibility(int):void
105179	.line 1222
105180	  926| move-object/from16 v0, v22
105181	  928| iget-object v0, v0, com.android.calendar.event.EditEventView.mLoadingMessage
105182	  930| move-object/from16 v19, v0
105183	  932| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
105184	  934| invoke-virtual/range {v19..v20}, android.widget.TextView.setVisibility(int):void
105185	.line 1223
105186	  937| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.sendAccessibilityEvent():void
105187	.line 1224
105188	  940| return-void
105189Label_20:
105190	.line 1120
105191	.end_local v4
105192	.end_local v5
105193	.end_local v9
105194	.end_local v11
105195	.end_local v14
105196	.end_local v16
105197	.end_local v17
105198	  941| move-object/from16 v0, v22
105199	  943| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
105200	  945| move-object/from16 v19, v0
105201	  947| const/16 v20, #+0 (0x00000000 | 0.00000)
105202	  949| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setChecked(boolean):void
105203	  952| goto/16 Label_8
105204Label_21:
105205	.line 1167
105206	.restart_local v4
105207	.restart_local v11
105208	.restart_local v14
105209	.restart_local v16
105210	  954| move-object/from16 v0, v22
105211	  956| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
105212	  958| move-object/from16 v19, v0
105213	  960| const v20, #+2131755140 (0x7f100084 | 1.91412e+38)
105214	  963| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
105215	  966| move-result-object v19
105216	  967| check-cast v19, android.widget.TextView
105217	  969| move-object/from16 v0, v23
105218	  971| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
105219	  973| move-object/from16 v20, v0
105220	  975| invoke-virtual/range {v19..v20}, android.widget.TextView.setText(java.lang.CharSequence):void
105221	  978| goto/16 Label_13
105222Label_22:
105223	.line 1192
105224	.restart_local v5
105225	.restart_local v17
105226	  980| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
105227	  982| move-object/from16 v0, v17
105228	  984| move/from16 v1, v19
105229	  986| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
105230	.line 1193
105231	  989| move-object/from16 v0, v22
105232	  991| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
105233	  993| move-object/from16 v19, v0
105234	  995| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
105235	  997| invoke-virtual/range {v19..v20}, android.widget.RadioGroup.setVisibility(int):void
105236	.line 1194
105237	 1000| move-object/from16 v0, v22
105238	 1002| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseGroup
105239	 1004| move-object/from16 v19, v0
105240	 1006| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
105241	 1008| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
105242	 1011| goto/16 Label_17
105243Label_23:
105244	.line 1209
105245	 1013| move-object/from16 v0, v22
105246	 1015| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
105247	 1017| move-object/from16 v19, v0
105248	 1019| const v20, #+2131755099 (0x7f10005b | 1.91411e+38)
105249	 1022| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
105250	 1025| move-result-object v9
105251	.line 1210
105252	.restart_local v9
105253	 1026| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
105254	 1028| move/from16 v0, v19
105255	 1030| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
105256	 1033| goto/16 Label_18
105257}
105258
105259method com.android.calendar.event.EditEventView.setModification(int):void
105260{
105261	.params "modifyWhich"
105262	.src "EditEventView.java"
105263	.line 1463
105264	.prologue_end
105265	.line 1463
105266	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, int):void
105267	    3| iput v1, v0, com.android.calendar.event.EditEventView.mModification
105268	.line 1464
105269	    5| invoke-virtual {v0}, com.android.calendar.event.EditEventView.updateView():void
105270	.line 1465
105271	    8| invoke-direct {v0}, com.android.calendar.event.EditEventView.updateHomeTime():void
105272	.line 1466
105273	   11| return-void
105274}
105275
105276method com.android.calendar.event.EditEventView.setWhenString():void
105277{
105278	.src "EditEventView.java"
105279	.line 1303
105280	.prologue_end
105281	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
105282	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
105283	.line 1303
105284	    4| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
105285	.line 1304
105286	.local v6, "flags", int
105287	    6| iget-object v7, v9, com.android.calendar.event.EditEventView.mTimezone
105288	.line 1305
105289	.local v7, "tz", java.lang.String
105290	    8| iget-object v0, v9, com.android.calendar.event.EditEventView.mModel
105291	   10| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mAllDay
105292	   12| if-eqz v0, Label_2
105293	.line 1306
105294	   14| const/16 v6, #+18 (0x00000012 | 2.52234e-44)
105295	.line 1307
105296	   16| const-string/jumbo v7, "UTC"
105297Label_1:
105298	.line 1314
105299	   19| iget-object v0, v9, com.android.calendar.event.EditEventView.mStartTime
105300	   21| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
105301	   24| move-result-wide v2:v3
105302	.line 1315
105303	.local v2, "startMillis", long
105304	   25| iget-object v0, v9, com.android.calendar.event.EditEventView.mEndTime
105305	   27| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
105306	   30| move-result-wide v4:v5
105307	.line 1316
105308	.local v4, "endMillis", long
105309	   31| sget-object v0, com.android.calendar.event.EditEventView.mSB
105310	   33| const/4 v1, #+0 (0x00000000 | 0.00000)
105311	   34| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
105312	.line 1318
105313	   37| iget-object v0, v9, com.android.calendar.event.EditEventView.mActivity
105314	   39| sget-object v1, com.android.calendar.event.EditEventView.mF
105315	.line 1317
105316	   41| 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
105317	   44| move-result-object v0
105318	   45| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
105319	   48| move-result-object v8
105320	.line 1319
105321	.local v8, "when", java.lang.String
105322	   49| iget-object v0, v9, com.android.calendar.event.EditEventView.mWhenView
105323	   51| invoke-virtual {v0,v8}, android.widget.TextView.setText(java.lang.CharSequence):void
105324	.line 1320
105325	   54| return-void
105326Label_2:
105327	.line 1309
105328	.end_local v2
105329	.end_local v4
105330	.end_local v8
105331	   55| const/16 v6, #+17 (0x00000011 | 2.38221e-44)
105332	.line 1310
105333	   57| iget-object v0, v9, com.android.calendar.event.EditEventView.mActivity
105334	   59| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
105335	   62| move-result v0
105336	   63| if-eqz v0, Label_1
105337	.line 1311
105338	   65| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
105339	   67| goto/16 Label_1
105340}
105341
105342method com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void
105343{
105344	.params "model", "displayColor"
105345	.src "EditEventView.java"
105346	.line 1227
105347	.prologue_end
105348	.line 1227
105349	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.calendar.CalendarEventModel, int):void
105350	    3| iget-object v0, v3, com.android.calendar.CalendarEventModel.mUri
105351	    5| if-eqz v0, Label_3
105352	.line 1228
105353	    7| iget-boolean v0, v2, com.android.calendar.event.EditEventView.mIsMultipane
105354	    9| if-eqz v0, Label_2
105355	.line 1229
105356	   11| iget-object v0, v2, com.android.calendar.event.EditEventView.mView
105357	   13| const v1, #+2131755129 (0x7f100079 | 1.91411e+38)
105358	   16| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
105359	   19| move-result-object v0
105360	   20| invoke-virtual {v0,v4}, android.view.View.setBackgroundColor(int):void
105361Label_1:
105362	.line 1237
105363	   23| return-void
105364Label_2:
105365	.line 1232
105366	   24| iget-object v0, v2, com.android.calendar.event.EditEventView.mView
105367	   26| const v1, #+2131755099 (0x7f10005b | 1.91411e+38)
105368	   29| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
105369	   32| move-result-object v0
105370	   33| invoke-virtual {v0,v4}, android.view.View.setBackgroundColor(int):void
105371	   36| goto/16 Label_1
105372Label_3:
105373	.line 1235
105374	   38| invoke-direct {v2,v4}, com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
105375	   41| goto/16 Label_1
105376}
105377
105378method com.android.calendar.event.EditEventView.updateView():void
105379{
105380	.src "EditEventView.java"
105381	.line 1387
105382	.prologue_end
105383	.line 1387
105384	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
105385	    3| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
105386	    5| if-nez v0, Label_1
105387	.line 1388
105388	    7| return-void
105389Label_1:
105390	.line 1390
105391	    8| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
105392	   10| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
105393	   13| move-result v0
105394	   14| if-eqz v0, Label_3
105395	.line 1391
105396	   16| iget v0, v1, com.android.calendar.event.EditEventView.mModification
105397	   18| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setViewStates(int):void
105398Label_2:
105399	.line 1395
105400	   21| return-void
105401Label_3:
105402	.line 1393
105403	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
105404	   23| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setViewStates(int):void
105405	   26| goto/16 Label_2
105406}
105407
105408method com.android.calendar.event.EventColorCache.<init>():void
105409{
105410	.src "EventColorCache.java"
105411	.line 38
105412	.prologue_end
105413	.line 38
105414	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventColorCache):void
105415	    3| invoke-direct {v1}, java.lang.Object.<init>():void
105416	.line 39
105417	    6| new-instance v0, java.util.HashMap
105418	    8| invoke-direct {v0}, java.util.HashMap.<init>():void
105419	   11| iput-object v0, v1, com.android.calendar.event.EventColorCache.mColorPaletteMap
105420	.line 40
105421	   13| new-instance v0, java.util.HashMap
105422	   15| invoke-direct {v0}, java.util.HashMap.<init>():void
105423	   18| iput-object v0, v1, com.android.calendar.event.EventColorCache.mColorKeyMap
105424	.line 41
105425	   20| return-void
105426}
105427
105428method com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
105429{
105430	.params "accountName", "accountType"
105431	.src "EventColorCache.java"
105432	.line 97
105433	.prologue_end
105434	.line 97
105435	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.event.EventColorCache, java.lang.String, java.lang.String):void
105436	    3| new-instance v0, java.lang.StringBuilder
105437	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
105438	    8| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
105439	   11| move-result-object v0
105440	.line 98
105441	   12| const-string/jumbo v1, "::"
105442	.line 97
105443	   15| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
105444	   18| move-result-object v0
105445	   19| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
105446	   22| move-result-object v0
105447	   23| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
105448	   26| move-result-object v0
105449	   27| return-object v0
105450}
105451
105452method com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
105453{
105454	.params "accountName", "accountType", "displayColor"
105455	.src "EventColorCache.java"
105456	.line 104
105457	.prologue_end
105458	.line 104
105459	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.event.EventColorCache, java.lang.String, java.lang.String, int):void
105460	    3| new-instance v0, java.lang.StringBuilder
105461	    5| invoke-direct {v2,v3,v4}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
105462	    8| move-result-object v1
105463	    9| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
105464	.line 105
105465	   12| const-string/jumbo v1, "::"
105466	.line 104
105467	   15| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
105468	   18| move-result-object v0
105469	   19| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
105470	   22| move-result-object v0
105471	   23| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
105472	   26| move-result-object v0
105473	   27| return-object v0
105474}
105475
105476method com.android.calendar.event.EventColorCache.getColorArray(java.lang.String, java.lang.String):int[]
105477{
105478	.params "accountName", "accountType"
105479	.src "EventColorCache.java"
105480	.line 62
105481	.prologue_end
105482	    0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.calendar.event.EventColorCache, java.lang.String, java.lang.String):void
105483	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
105484	.line 62
105485	    4| iget-object v3, v6, com.android.calendar.event.EventColorCache.mColorPaletteMap
105486	    6| invoke-direct {v6,v7,v8}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
105487	    9| move-result-object v4
105488	   10| invoke-interface {v3,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
105489	   13| move-result-object v0
105490	   14| check-cast v0, java.util.ArrayList
105491	.line 63
105492	.local_ex v0, "colors", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
105493	   16| if-nez v0, Label_1
105494	.line 64
105495	   18| return-object v5
105496Label_1:
105497	.line 66
105498	   19| invoke-virtual {v0}, java.util.ArrayList.size():int
105499	   22| move-result v3
105500	   23| new-array v2, v3, int[]
105501	.line 67
105502	.local v2, "ret", int[]
105503	   25| const/4 v1, #+0 (0x00000000 | 0.00000)
105504Label_2:
105505	.local v1, "i", int
105506	   26| array-length v3, v2
105507	   27| if-ge v1, v3, Label_3
105508	.line 68
105509	   29| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
105510	   32| move-result-object v3
105511	   33| check-cast v3, java.lang.Integer
105512	   35| invoke-virtual {v3}, java.lang.Integer.intValue():int
105513	   38| move-result v3
105514	   39| aput v3, v2, v1
105515	.line 67
105516	   41| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
105517	   43| goto/16 Label_2
105518Label_3:
105519	.line 70
105520	   45| return-object v2
105521}
105522
105523method com.android.calendar.event.EventColorCache.getColorKey(java.lang.String, java.lang.String, int):int
105524{
105525	.params "accountName", "accountType", "displayColor"
105526	.src "EventColorCache.java"
105527	.line 77
105528	.prologue_end
105529	.line 77
105530	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.event.EventColorCache, java.lang.String, java.lang.String, int):void
105531	    3| iget-object v0, v2, com.android.calendar.event.EventColorCache.mColorKeyMap
105532	    5| invoke-direct {v2,v3,v4,v5}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
105533	    8| move-result-object v1
105534	    9| invoke-interface {v0,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
105535	   12| move-result-object v0
105536	   13| check-cast v0, java.lang.Integer
105537	   15| invoke-virtual {v0}, java.lang.Integer.intValue():int
105538	   18| move-result v0
105539	   19| return v0
105540}
105541
105542method com.android.calendar.event.EventColorCache.insertColor(java.lang.String, java.lang.String, int, int):void
105543{
105544	.params "accountName", "accountType", "displayColor", "colorKey"
105545	.src "EventColorCache.java"
105546	.line 48
105547	.prologue_end
105548	.line 48
105549	    0| invoke-static/range {v5..v9}, Tracer.OnEntry(com.android.calendar.event.EventColorCache, java.lang.String, java.lang.String, int, int):void
105550	    3| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorKeyMap
105551	    5| invoke-direct {v5,v6,v7,v8}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
105552	    8| move-result-object v3
105553	    9| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
105554	   12| move-result-object v4
105555	   13| invoke-interface {v2,v3,v4}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
105556	.line 49
105557	   16| invoke-direct {v5,v6,v7}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
105558	   19| move-result-object v1
105559	.line 51
105560	.local v1, "key", java.lang.String
105561	   20| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorPaletteMap
105562	   22| invoke-interface {v2,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
105563	   25| move-result-object v0
105564	   26| check-cast v0, java.util.ArrayList
105565	.local_ex v0, "colorPalette", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
105566	   28| if-nez v0, Label_1
105567	.line 52
105568	   30| new-instance v0, java.util.ArrayList
105569	.end_local v0
105570	   32| invoke-direct {v0}, java.util.ArrayList.<init>():void
105571Label_1:
105572	.line 54
105573	.restart_local v0
105574	   35| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
105575	   38| move-result-object v2
105576	   39| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
105577	.line 55
105578	   42| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorPaletteMap
105579	   44| invoke-interface {v2,v1,v0}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
105580	.line 56
105581	   47| return-void
105582}
105583
105584method com.android.calendar.event.EventColorCache.sortPalettes(java.util.Comparator):void
105585{
105586	.params "?"
105587	.src "EventColorCache.java"
105588	.line 84
105589	.local_ex v8, "comparator", java.util.Comparator, "Ljava/util/Comparator<Ljava/lang/Integer;>;"
105590	.prologue_end
105591	.line 84
105592	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.event.EventColorCache, java.util.Comparator):void
105593	    3| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
105594	    5| invoke-interface {v5}, java.util.Map.keySet():java.util.Set
105595	    8| move-result-object v5
105596	    9| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
105597	   12| move-result-object v2
105598Label_1:
105599	.local v2, "key$iterator", java.util.Iterator
105600	   13| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
105601	   16| move-result v5
105602	   17| if-eqz v5, Label_4
105603	   19| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
105604	   22| move-result-object v1
105605	   23| check-cast v1, java.lang.String
105606	.line 85
105607	.local v1, "key", java.lang.String
105608	   25| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
105609	   27| invoke-interface {v5,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
105610	   30| move-result-object v3
105611	   31| check-cast v3, java.util.ArrayList
105612	.line 86
105613	.local_ex v3, "palette", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
105614	   33| invoke-virtual {v3}, java.util.ArrayList.size():int
105615	   36| move-result v5
105616	   37| new-array v4, v5, java.lang.Integer[]
105617	.line 87
105618	.local v4, "sortedColors", java.lang.Integer[]
105619	   39| invoke-virtual {v3,v4}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
105620	   42| move-result-object v5
105621	   43| check-cast v5, java.lang.Integer[]
105622	   45| invoke-static {v5,v8}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
105623	.line 88
105624	   48| invoke-virtual {v3}, java.util.ArrayList.clear():void
105625	.line 89
105626	   51| const/4 v5, #+0 (0x00000000 | 0.00000)
105627	   52| array-length v6, v4
105628Label_2:
105629	   53| if-ge v5, v6, Label_3
105630	   55| aget-object v0, v4, v5
105631	.line 90
105632	.local v0, "color", java.lang.Integer
105633	   57| invoke-virtual {v3,v0}, java.util.ArrayList.add(java.lang.Object):boolean
105634	.line 89
105635	   60| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
105636	   62| goto/16 Label_2
105637Label_3:
105638	.line 92
105639	.end_local v0
105640	   64| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
105641	   66| invoke-interface {v5,v1,v3}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
105642	   69| goto/16 Label_1
105643Label_4:
105644	.line 94
105645	.end_local v1
105646	.end_local v3
105647	.end_local v4
105648	   71| return-void
105649}
105650
105651method com.android.calendar.event.EventColorPickerDialog$1.<init>(com.android.calendar.event.EventColorPickerDialog):void
105652{
105653	.params "this$0"
105654	.src "EventColorPickerDialog.java"
105655	.line 1
105656	.prologue_end
105657	.line 1
105658	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog$1, com.android.calendar.event.EventColorPickerDialog):void
105659	    3| iput-object v1, v0, com.android.calendar.event.EventColorPickerDialog$1.this$0
105660	.line 72
105661	    5| invoke-direct {v0}, java.lang.Object.<init>():void
105662	.line 1
105663	    8| return-void
105664}
105665
105666method com.android.calendar.event.EventColorPickerDialog$1.onClick(android.content.DialogInterface, int):void
105667{
105668	.params "dialog", "which"
105669	.src "EventColorPickerDialog.java"
105670	.line 76
105671	.prologue_end
105672	.line 76
105673	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog$1, android.content.DialogInterface, int):void
105674	    3| iget-object v0, v2, com.android.calendar.event.EventColorPickerDialog$1.this$0
105675	    5| iget-object v1, v2, com.android.calendar.event.EventColorPickerDialog$1.this$0
105676	    7| invoke-static {v1}, com.android.calendar.event.EventColorPickerDialog.-get0(com.android.calendar.event.EventColorPickerDialog):int
105677	   10| move-result v1
105678	   11| invoke-virtual {v0,v1}, com.android.calendar.event.EventColorPickerDialog.onColorSelected(int):void
105679	.line 77
105680	   14| return-void
105681}
105682
105683method com.android.calendar.event.EventColorPickerDialog.-get0(com.android.calendar.event.EventColorPickerDialog):int
105684{
105685	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog):void
105686	    3| iget v0, v1, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
105687	    5| return v0
105688}
105689
105690method com.android.calendar.event.EventColorPickerDialog.<init>():void
105691{
105692	.src "EventColorPickerDialog.java"
105693	.line 36
105694	.prologue_end
105695	.line 36
105696	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog):void
105697	    3| invoke-direct {v0}, com.android.colorpicker.ColorPickerDialog.<init>():void
105698	.line 38
105699	    6| return-void
105700}
105701
105702method com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
105703{
105704	.params "colors", "selectedColor", "calendarColor", "isTablet"
105705	.src "EventColorPickerDialog.java"
105706	.line 42
105707	.prologue_end
105708	.line 42
105709	    0| invoke-static/range {v6..v9}, Tracer.OnEntry(int[], int, int, boolean):void
105710	    3| new-instance v0, com.android.calendar.event.EventColorPickerDialog
105711	    5| invoke-direct {v0}, com.android.calendar.event.EventColorPickerDialog.<init>():void
105712	.line 44
105713	.local v0, "ret", com.android.calendar.event.EventColorPickerDialog
105714	    8| if-eqz v9, Label_2
105715	   10| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
105716Label_1:
105717	.line 43
105718	   11| const v1, #+2131492932 (0x7f0c0044 | 1.86093e+38)
105719	   14| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
105720	   15| move-object v2, v6
105721	   16| move v3, v7
105722	   17| invoke-virtual/range {v0..v5}, com.android.calendar.event.EventColorPickerDialog.initialize(int, int[], int, int, int):void
105723	.line 45
105724	   20| invoke-virtual {v0,v8}, com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void
105725	.line 46
105726	   23| return-object v0
105727Label_2:
105728	.line 44
105729	   24| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
105730	   25| goto/16 Label_1
105731}
105732
105733method com.android.calendar.event.EventColorPickerDialog.onCreate(android.os.Bundle):void
105734{
105735	.params "savedInstanceState"
105736	.src "EventColorPickerDialog.java"
105737	.line 51
105738	.prologue_end
105739	.line 51
105740	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog, android.os.Bundle):void
105741	    3| invoke-super {v1,v2}, com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
105742	.line 52
105743	    6| if-eqz v2, Label_1
105744	.line 53
105745	    8| const-string/jumbo v0, "calendar_color"
105746	   11| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
105747	   14| move-result v0
105748	   15| iput v0, v1, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
105749Label_1:
105750	.line 55
105751	   17| return-void
105752}
105753
105754method com.android.calendar.event.EventColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
105755{
105756	.params "savedInstanceState"
105757	.src "EventColorPickerDialog.java"
105758	.line 69
105759	.prologue_end
105760	.line 69
105761	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog, android.os.Bundle):void
105762	    3| invoke-super {v5,v6}, com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
105763	    6| move-result-object v0
105764	.line 70
105765	.local v0, "dialog", android.app.Dialog
105766	    7| iget-object v1, v5, com.android.calendar.event.EventColorPickerDialog.mAlertDialog
105767	.line 71
105768	    9| invoke-virtual {v5}, com.android.calendar.event.EventColorPickerDialog.getActivity():android.app.Activity
105769	   12| move-result-object v2
105770	   13| const v3, #+2131492933 (0x7f0c0045 | 1.86093e+38)
105771	   16| invoke-virtual {v2,v3}, android.app.Activity.getString(int):java.lang.String
105772	   19| move-result-object v2
105773	.line 72
105774	   20| new-instance v3, com.android.calendar.event.EventColorPickerDialog$1
105775	   22| invoke-direct {v3,v5}, com.android.calendar.event.EventColorPickerDialog$1.<init>(com.android.calendar.event.EventColorPickerDialog):void
105776	.line 70
105777	   25| const/4 v4, #-3 (0xfffffffd | NaN)
105778	   26| invoke-virtual {v1,v4,v2,v3}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
105779	.line 80
105780	   29| return-object v0
105781}
105782
105783method com.android.calendar.event.EventColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
105784{
105785	.params "outState"
105786	.src "EventColorPickerDialog.java"
105787	.line 59
105788	.prologue_end
105789	.line 59
105790	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog, android.os.Bundle):void
105791	    3| invoke-super {v2,v3}, com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
105792	.line 60
105793	    6| const-string/jumbo v0, "calendar_color"
105794	    9| iget v1, v2, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
105795	   11| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
105796	.line 61
105797	   14| return-void
105798}
105799
105800method com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void
105801{
105802	.params "color"
105803	.src "EventColorPickerDialog.java"
105804	.line 64
105805	.prologue_end
105806	.line 64
105807	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog, int):void
105808	    3| iput v1, v0, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
105809	.line 65
105810	    5| return-void
105811}
105812
105813method com.android.calendar.event.EventLocationAdapter$1.<init>(com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void
105814{
105815	.params "this$0", "val$contactPhotoUri", "val$imageView"
105816	.src "EventLocationAdapter.java"
105817	.line 1
105818	.prologue_end
105819	.line 1
105820	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$1, com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void
105821	    3| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$1.this$0
105822	    5| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
105823	    7| iput-object v3, v0, com.android.calendar.event.EventLocationAdapter$1.val$imageView
105824	.line 230
105825	    9| invoke-direct {v0}, android.os.AsyncTask.<init>():void
105826	.line 1
105827	   12| return-void
105828}
105829
105830method com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Void[]):android.graphics.Bitmap
105831{
105832	.params "params"
105833	.src "EventLocationAdapter.java"
105834	.line 233
105835	.prologue_end
105836	.line 233
105837	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$1, java.lang.Void[]):void
105838	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
105839	.line 235
105840	.local v1, "photo", android.graphics.Bitmap
105841	    4| iget-object v2, v4, com.android.calendar.event.EventLocationAdapter$1.this$0
105842	    6| invoke-static {v2}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
105843	    9| move-result-object v2
105844	   10| iget-object v3, v4, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
105845	.line 234
105846	   12| invoke-static {v2,v3}, android.provider.ContactsContract$Contacts.openContactPhotoInputStream(android.content.ContentResolver, android.net.Uri):java.io.InputStream
105847	   15| move-result-object v0
105848	.line 236
105849	.local v0, "imageStream", java.io.InputStream
105850	   16| if-eqz v0, Label_1
105851	.line 237
105852	   18| invoke-static {v0}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream):android.graphics.Bitmap
105853	   21| move-result-object v1
105854	.line 238
105855	.local v1, "photo", android.graphics.Bitmap
105856	   22| iget-object v2, v4, com.android.calendar.event.EventLocationAdapter$1.this$0
105857	   24| invoke-static {v2}, com.android.calendar.event.EventLocationAdapter.-get0(com.android.calendar.event.EventLocationAdapter):java.util.Map
105858	   27| move-result-object v2
105859	   28| iget-object v3, v4, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
105860	   30| invoke-interface {v2,v3,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
105861Label_1:
105862	.line 240
105863	.end_local v1
105864	   33| return-object v1
105865}
105866
105867method com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Object[]):java.lang.Object
105868{
105869	.params "?"
105870	.src "EventLocationAdapter.java"
105871	.line 231
105872	.local_ex v2, "params", java.lang.Object[], "[TParams;"
105873	.prologue_end
105874	.line 231
105875	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$1, java.lang.Object[]):void
105876	    3| check-cast v2, java.lang.Void[]
105877	.end_local v2
105878	    5| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Void[]):android.graphics.Bitmap
105879	    8| move-result-object v0
105880	    9| return-object v0
105881}
105882
105883method com.android.calendar.event.EventLocationAdapter$1.onPostExecute(android.graphics.Bitmap):void
105884{
105885	.params "photo"
105886	.src "EventLocationAdapter.java"
105887	.line 248
105888	.prologue_end
105889	.line 248
105890	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$1, android.graphics.Bitmap):void
105891	    3| if-eqz v3, Label_1
105892	    5| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$1.val$imageView
105893	    7| invoke-virtual {v0}, android.widget.ImageView.getTag():java.lang.Object
105894	   10| move-result-object v0
105895	   11| iget-object v1, v2, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
105896	   13| if-ne v0, v1, Label_1
105897	.line 249
105898	   15| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$1.val$imageView
105899	   17| invoke-virtual {v0,v3}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void
105900Label_1:
105901	.line 251
105902	   20| return-void
105903}
105904
105905method com.android.calendar.event.EventLocationAdapter$1.onPostExecute(java.lang.Object):void
105906{
105907	.params "?"
105908	.src "EventLocationAdapter.java"
105909	.line 243
105910	.local_ex v1, "photo", java.lang.Object, "TResult;"
105911	.prologue_end
105912	.line 243
105913	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$1, java.lang.Object):void
105914	    3| check-cast v1, android.graphics.Bitmap
105915	.end_local v1
105916	    5| invoke-virtual {v0,v1}, com.android.calendar.event.EventLocationAdapter$1.onPostExecute(android.graphics.Bitmap):void
105917	    8| return-void
105918}
105919
105920method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.<init>(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.String):void
105921{
105922	.params "this$1", "val$filter"
105923	.src "EventLocationAdapter.java"
105924	.line 1
105925	.prologue_end
105926	.line 1
105927	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$LocationFilter$1, com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.String):void
105928	    3| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.this$1
105929	    5| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.val$filter
105930	.line 279
105931	    7| invoke-direct {v0}, android.os.AsyncTask.<init>():void
105932	.line 1
105933	   10| return-void
105934}
105935
105936method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Object[]):java.lang.Object
105937{
105938	.params "?"
105939	.src "EventLocationAdapter.java"
105940	.line 280
105941	.local_ex v2, "params", java.lang.Object[], "[TParams;"
105942	.prologue_end
105943	.line 280
105944	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$LocationFilter$1, java.lang.Object[]):void
105945	    3| check-cast v2, java.lang.Void[]
105946	.end_local v2
105947	    5| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Void[]):java.util.List
105948	    8| move-result-object v0
105949	    9| return-object v0
105950}
105951
105952method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Void[]):java.util.List
105953{
105954	.params "params"
105955	.src "EventLocationAdapter.java"
105956	.line 282
105957	.prologue_end
105958	.line 282
105959	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$LocationFilter$1, java.lang.Void[]):void
105960	    3| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.this$1
105961	    5| iget-object v0, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
105962	    7| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
105963	   10| move-result-object v0
105964	   11| iget-object v1, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.val$filter
105965	   13| invoke-static {v0,v1}, com.android.calendar.event.EventLocationAdapter.-wrap1(android.content.ContentResolver, java.lang.String):java.util.List
105966	   16| move-result-object v0
105967	   17| return-object v0
105968}
105969
105970method com.android.calendar.event.EventLocationAdapter$LocationFilter.<init>(com.android.calendar.event.EventLocationAdapter):void
105971{
105972	.params "this$0"
105973	.src "EventLocationAdapter.java"
105974	.line 267
105975	.prologue_end
105976	.line 267
105977	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$LocationFilter, com.android.calendar.event.EventLocationAdapter):void
105978	    3| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
105979	    5| invoke-direct {v0}, android.widget.Filter.<init>():void
105980	    8| return-void
105981}
105982
105983method com.android.calendar.event.EventLocationAdapter$LocationFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
105984{
105985	.params "constraint"
105986	.src "EventLocationAdapter.java"
105987	.line 271
105988	.prologue_end
105989	.line 271
105990	    0| invoke-static/range {v20..v21}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.CharSequence):void
105991	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
105992	    6| move-result-wide v16:v17
105993	.line 272
105994	.local v16, "startTime", long
105995	    7| if-nez v21, Label_2
105996	    9| const-string/jumbo v8, ""
105997Label_1:
105998	.line 273
105999	.local v8, "filter", java.lang.String
106000	   12| invoke-virtual {v8}, java.lang.String.isEmpty():boolean
106001	   15| move-result v18
106002	   16| if-eqz v18, Label_3
106003	.line 274
106004	   18| const/16 v18, #+0 (0x00000000 | 0.00000)
106005	   20| return-object v18
106006Label_2:
106007	.line 272
106008	.end_local v8
106009	   21| invoke-interface/range {v21..v21}, java.lang.CharSequence.toString():java.lang.String
106010	   24| move-result-object v8
106011	.restart_local v8
106012	   25| goto/16 Label_1
106013Label_3:
106014	.line 279
106015	   27| new-instance v18, com.android.calendar.event.EventLocationAdapter$LocationFilter$1
106016	   29| move-object/from16 v0, v18
106017	   31| move-object/from16 v1, v20
106018	   33| invoke-direct {v0,v1,v8}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.<init>(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.String):void
106019	   36| const/16 v19, #+0 (0x00000000 | 0.00000)
106020	   38| move/from16 v0, v19
106021	   40| new-array v0, v0, java.lang.Void[]
106022	   42| move-object/from16 v19, v0
106023	   44| invoke-virtual/range {v18..v19}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.execute(java.lang.Object[]):android.os.AsyncTask
106024	   47| move-result-object v10
106025	.line 287
106026	.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;>;>;"
106027	   48| new-instance v3, java.util.HashSet
106028	   50| invoke-direct {v3}, java.util.HashSet.<init>():void
106029	.line 288
106030	.local_ex v3, "contactsAddresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
106031	   53| move-object/from16 v0, v20
106032	   55| iget-object v0, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
106033	   57| move-object/from16 v18, v0
106034	   59| invoke-static/range {v18..v18}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
106035	   62| move-result-object v18
106036	   63| move-object/from16 v0, v18
106037	   65| invoke-static {v0,v8,v3}, com.android.calendar.event.EventLocationAdapter.-wrap0(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
106038	   68| move-result-object v2
106039	.line 290
106040	.local_ex v2, "contacts", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
106041	   69| new-instance v15, java.util.ArrayList
106042	   71| invoke-direct {v15}, java.util.ArrayList.<init>():void
106043	.try_begin_1
106044	.line 293
106045	.local_ex v15, "resultList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
106046	   74| invoke-virtual {v10}, android.os.AsyncTask.get():java.lang.Object
106047	   77| move-result-object v14
106048	   78| check-cast v14, java.util.List
106049	.line 298
106050	.local_ex v14, "recentLocations", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
106051	   80| invoke-interface {v14}, java.lang.Iterable.iterator():java.util.Iterator
106052	   83| move-result-object v13
106053Label_4:
106054	.local v13, "recentLocation$iterator", java.util.Iterator
106055	   84| invoke-interface {v13}, java.util.Iterator.hasNext():boolean
106056	   87| move-result v18
106057	   88| if-eqz v18, Label_6
106058	   90| invoke-interface {v13}, java.util.Iterator.next():java.lang.Object
106059	   93| move-result-object v12
106060	   94| check-cast v12, com.android.calendar.event.EventLocationAdapter$Result
106061	.line 299
106062	.local v12, "recentLocation", com.android.calendar.event.EventLocationAdapter$Result
106063	   96| invoke-static {v12}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
106064	   99| move-result-object v18
106065	  100| if-eqz v18, Label_4
106066	.line 300
106067	  102| invoke-static {v12}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
106068	  105| move-result-object v18
106069	  106| move-object/from16 v0, v18
106070	  108| invoke-virtual {v3,v0}, java.util.HashSet.contains(java.lang.Object):boolean
106071	  111| move-result v18
106072	  112| xor-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
106073	.line 299
106074	  114| if-eqz v18, Label_4
106075	.line 301
106076	  116| invoke-virtual {v15,v12}, java.util.ArrayList.add(java.lang.Object):boolean
106077	.try_end_1
106078	  catch(java.util.concurrent.ExecutionException) : Label_5
106079	  catch(java.lang.InterruptedException) : Label_9
106080	  119| goto/16 Label_4
106081Label_5:
106082	.line 304
106083	.end_local v12
106084	.end_local v13
106085	.end_local v14
106086	  121| move-exception v7
106087	.line 305
106088	.local v7, "e", java.util.concurrent.ExecutionException
106089	  122| const-string/jumbo v18, "EventLocationAdapter"
106090	  125| const-string/jumbo v19, "Failed waiting for locations query results."
106091	  128| move-object/from16 v0, v18
106092	  130| move-object/from16 v1, v19
106093	  132| invoke-static {v0,v1,v7}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
106094Label_6:
106095	.line 311
106096	.end_local v7
106097	  135| if-eqz v2, Label_7
106098	.line 312
106099	  137| invoke-virtual {v15,v2}, java.util.ArrayList.addAll(java.util.Collection):boolean
106100Label_7:
106101	.line 316
106102	  140| const-string/jumbo v18, "EventLocationAdapter"
106103	  143| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
106104	  145| invoke-static/range {v18..v19}, android.util.Log.isLoggable(java.lang.String, int):boolean
106105	  148| move-result v18
106106	  149| if-eqz v18, Label_8
106107	.line 317
106108	  151| invoke-static {}, java.lang.System.currentTimeMillis():long
106109	  154| move-result-wide v18:v19
106110	  155| sub-long v4:v5, v18:v19, v16:v17
106111	.line 318
106112	.local v4, "duration", long
106113	  157| new-instance v11, java.lang.StringBuilder
106114	  159| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
106115	.line 319
106116	.local v11, "msg", java.lang.StringBuilder
106117	  162| const-string/jumbo v18, "Autocomplete of "
106118	  165| move-object/from16 v0, v18
106119	  167| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
106120	  170| move-result-object v18
106121	  171| move-object/from16 v0, v18
106122	  173| move-object/from16 v1, v21
106123	  175| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
106124	.line 320
106125	  178| const-string/jumbo v18, ": location query match took "
106126	  181| move-object/from16 v0, v18
106127	  183| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
106128	  186| move-result-object v18
106129	  187| move-object/from16 v0, v18
106130	  189| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
106131	  192| move-result-object v18
106132	  193| const-string/jumbo v19, "ms "
106133	  196| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
106134	.line 321
106135	  199| const-string/jumbo v18, "("
106136	  202| move-object/from16 v0, v18
106137	  204| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
106138	  207| move-result-object v18
106139	  208| invoke-virtual {v15}, java.util.ArrayList.size():int
106140	  211| move-result v19
106141	  212| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
106142	  215| move-result-object v18
106143	  216| const-string/jumbo v19, " results)"
106144	  219| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
106145	.line 322
106146	  222| const-string/jumbo v18, "EventLocationAdapter"
106147	  225| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
106148	  228| move-result-object v19
106149	  229| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
106150Label_8:
106151	.line 325
106152	.end_local v4
106153	.end_local v11
106154	  232| new-instance v9, android.widget.Filter$FilterResults
106155	  234| invoke-direct {v9}, android.widget.Filter$FilterResults.<init>():void
106156	.line 326
106157	.local v9, "filterResults", android.widget.Filter$FilterResults
106158	  237| iput-object v15, v9, android.widget.Filter$FilterResults.values
106159	.line 327
106160	  239| invoke-virtual {v15}, java.util.ArrayList.size():int
106161	  242| move-result v18
106162	  243| move/from16 v0, v18
106163	  245| iput v0, v9, android.widget.Filter$FilterResults.count
106164	.line 328
106165	  247| return-object v9
106166Label_9:
106167	.line 306
106168	.end_local v9
106169	  248| move-exception v6
106170	.line 307
106171	.local v6, "e", java.lang.InterruptedException
106172	  249| const-string/jumbo v18, "EventLocationAdapter"
106173	  252| const-string/jumbo v19, "Failed waiting for locations query results."
106174	  255| move-object/from16 v0, v18
106175	  257| move-object/from16 v1, v19
106176	  259| invoke-static {v0,v1,v6}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
106177	  262| goto/16 Label_6
106178}
106179
106180method com.android.calendar.event.EventLocationAdapter$LocationFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
106181{
106182	.params "constraint", "results"
106183	.src "EventLocationAdapter.java"
106184	.line 333
106185	.prologue_end
106186	.line 333
106187	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.CharSequence, android.widget.Filter$FilterResults):void
106188	    3| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
106189	    5| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
106190	    8| move-result-object v0
106191	    9| invoke-virtual {v0}, java.util.ArrayList.clear():void
106192	.line 334
106193	   12| if-eqz v4, Label_2
106194	   14| iget v0, v4, android.widget.Filter$FilterResults.count
106195	   16| if-lez v0, Label_2
106196	.line 335
106197	   18| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
106198	   20| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
106199	   23| move-result-object v1
106200	   24| iget-object v0, v4, android.widget.Filter$FilterResults.values
106201	   26| check-cast v0, java.util.ArrayList
106202	   28| invoke-virtual {v1,v0}, java.util.ArrayList.addAll(java.util.Collection):boolean
106203	.line 336
106204	   31| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
106205	   33| invoke-virtual {v0}, com.android.calendar.event.EventLocationAdapter.notifyDataSetChanged():void
106206Label_1:
106207	.line 340
106208	   36| return-void
106209Label_2:
106210	.line 338
106211	   37| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
106212	   39| invoke-virtual {v0}, com.android.calendar.event.EventLocationAdapter.notifyDataSetInvalidated():void
106213	   42| goto/16 Label_1
106214}
106215
106216method com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
106217{
106218	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$Result):void
106219	    3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mAddress
106220	    5| return-object v0
106221}
106222
106223method com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
106224{
106225	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$Result):void
106226	    3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mContactPhotoUri
106227	    5| return-object v0
106228}
106229
106230method com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
106231{
106232	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$Result):void
106233	    3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mDefaultIcon
106234	    5| return-object v0
106235}
106236
106237method com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
106238{
106239	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$Result):void
106240	    3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mName
106241	    5| return-object v0
106242}
106243
106244method com.android.calendar.event.EventLocationAdapter$Result.<init>(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
106245{
106246	.params "displayName", "address", "defaultIcon", "contactPhotoUri"
106247	.src "EventLocationAdapter.java"
106248	.line 78
106249	.prologue_end
106250	.line 78
106251	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$Result, java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
106252	    3| invoke-direct {v0}, java.lang.Object.<init>():void
106253	.line 80
106254	    6| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$Result.mName
106255	.line 81
106256	    8| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$Result.mAddress
106257	.line 82
106258	   10| iput-object v3, v0, com.android.calendar.event.EventLocationAdapter$Result.mDefaultIcon
106259	.line 83
106260	   12| iput-object v4, v0, com.android.calendar.event.EventLocationAdapter$Result.mContactPhotoUri
106261	.line 84
106262	   14| return-void
106263}
106264
106265method com.android.calendar.event.EventLocationAdapter$Result.toString():java.lang.String
106266{
106267	.src "EventLocationAdapter.java"
106268	.line 91
106269	.prologue_end
106270	.line 91
106271	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$Result):void
106272	    3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mAddress
106273	    5| return-object v0
106274}
106275
106276method com.android.calendar.event.EventLocationAdapter.-get0(com.android.calendar.event.EventLocationAdapter):java.util.Map
106277{
106278	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter):void
106279	    3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mPhotoCache
106280	    5| return-object v0
106281}
106282
106283method com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
106284{
106285	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter):void
106286	    3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResolver
106287	    5| return-object v0
106288}
106289
106290method com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
106291{
106292	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter):void
106293	    3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
106294	    5| return-object v0
106295}
106296
106297method com.android.calendar.event.EventLocationAdapter.-wrap0(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
106298{
106299	.params "resolver", "input", "addressesRetVal"
106300	.src "EventLocationAdapter.java"
106301	.line 1
106302	.prologue_end
106303	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.content.ContentResolver, java.lang.String, java.util.HashSet):void
106304	    3| invoke-static {v1,v2,v3}, com.android.calendar.event.EventLocationAdapter.queryContacts(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
106305	    6| move-result-object v0
106306	    7| return-object v0
106307}
106308
106309method com.android.calendar.event.EventLocationAdapter.-wrap1(android.content.ContentResolver, java.lang.String):java.util.List
106310{
106311	.params "resolver", "input"
106312	.src "EventLocationAdapter.java"
106313	.line 1
106314	.prologue_end
106315	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.content.ContentResolver, java.lang.String):void
106316	    3| invoke-static {v1,v2}, com.android.calendar.event.EventLocationAdapter.queryRecentLocations(android.content.ContentResolver, java.lang.String):java.util.List
106317	    6| move-result-object v0
106318	    7| return-object v0
106319}
106320
106321method com.android.calendar.event.EventLocationAdapter.<clinit>():void
106322{
106323	.src "EventLocationAdapter.java"
106324	.line 94
106325	.prologue_end
106326	    0| invoke-static/range {}, Tracer.OnEntry():void
106327	    3| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
106328	    4| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
106329	    5| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
106330	    6| const/4 v3, #+0 (0x00000000 | 0.00000)
106331	.line 94
106332	    7| new-instance v0, java.util.ArrayList
106333	    9| invoke-direct {v0}, java.util.ArrayList.<init>():void
106334	   12| sput-object v0, com.android.calendar.event.EventLocationAdapter.EMPTY_LIST
106335	.line 99
106336	   14| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
106337	   15| new-array v0, v0, java.lang.String[]
106338	.line 100
106339	   17| const-string/jumbo v1, "_id"
106340	   20| aput-object v1, v0, v3
106341	.line 101
106342	   22| const-string/jumbo v1, "display_name"
106343	   25| aput-object v1, v0, v4
106344	.line 102
106345	   27| const-string/jumbo v1, "data1"
106346	   30| aput-object v1, v0, v5
106347	.line 103
106348	   32| const-string/jumbo v1, "contact_id"
106349	   35| aput-object v1, v0, v6
106350	.line 104
106351	   37| const-string/jumbo v1, "photo_id"
106352	   40| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
106353	   41| aput-object v1, v0, v2
106354	.line 99
106355	   43| sput-object v0, com.android.calendar.event.EventLocationAdapter.CONTACTS_PROJECTION
106356	.line 112
106357	   45| new-instance v0, java.lang.StringBuilder
106358	   47| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
106359	.line 113
106360	   50| const-string/jumbo v1, "("
106361	.line 112
106362	   53| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
106363	   56| move-result-object v0
106364	.line 114
106365	   57| const-string/jumbo v1, "data1"
106366	.line 112
106367	   60| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
106368	   63| move-result-object v0
106369	.line 115
106370	   64| const-string/jumbo v1, " LIKE ? OR "
106371	.line 112
106372	   67| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
106373	   70| move-result-object v0
106374	.line 116
106375	   71| const-string/jumbo v1, "data1"
106376	.line 112
106377	   74| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
106378	   77| move-result-object v0
106379	.line 117
106380	   78| const-string/jumbo v1, " LIKE ? OR "
106381	.line 112
106382	   81| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
106383	   84| move-result-object v0
106384	.line 118
106385	   85| const-string/jumbo v1, "display_name"
106386	.line 112
106387	   88| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
106388	   91| move-result-object v0
106389	.line 119
106390	   92| const-string/jumbo v1, " LIKE ? OR "
106391	.line 112
106392	   95| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
106393	   98| move-result-object v0
106394	.line 120
106395	   99| const-string/jumbo v1, "display_name"
106396	.line 112
106397	  102| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
106398	  105| move-result-object v0
106399	.line 121
106400	  106| const-string/jumbo v1, " LIKE ? )"
106401	.line 112
106402	  109| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
106403	  112| move-result-object v0
106404	  113| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
106405	  116| move-result-object v0
106406	  117| sput-object v0, com.android.calendar.event.EventLocationAdapter.CONTACTS_WHERE
106407	.line 126
106408	  119| new-array v0, v6, java.lang.String[]
106409	.line 127
106410	  121| const-string/jumbo v1, "_id"
106411	  124| aput-object v1, v0, v3
106412	.line 128
106413	  126| const-string/jumbo v1, "eventLocation"
106414	  129| aput-object v1, v0, v4
106415	.line 129
106416	  131| const-string/jumbo v1, "visible"
106417	  134| aput-object v1, v0, v5
106418	.line 126
106419	  136| sput-object v0, com.android.calendar.event.EventLocationAdapter.EVENT_PROJECTION
106420	.line 59
106421	  138| return-void
106422}
106423
106424method com.android.calendar.event.EventLocationAdapter.<init>(android.content.Context):void
106425{
106426	.params "context"
106427	.src "EventLocationAdapter.java"
106428	.line 150
106429	.prologue_end
106430	.line 150
106431	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter, android.content.Context):void
106432	    3| sget-object v0, com.android.calendar.event.EventLocationAdapter.EMPTY_LIST
106433	    5| const v1, #+2130968626 (0x7f040032 | 1.75459e+38)
106434	    8| invoke-direct {v2,v3,v1,v0}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
106435	.line 140
106436	   11| new-instance v0, java.util.ArrayList
106437	   13| invoke-direct {v0}, java.util.ArrayList.<init>():void
106438	   16| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mResultList
106439	.line 144
106440	   18| new-instance v0, java.util.HashMap
106441	   20| invoke-direct {v0}, java.util.HashMap.<init>():void
106442	   23| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mPhotoCache
106443	.line 152
106444	   25| invoke-virtual {v3}, android.content.Context.getContentResolver():android.content.ContentResolver
106445	   28| move-result-object v0
106446	   29| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mResolver
106447	.line 153
106448	   31| const-string/jumbo v0, "layout_inflater"
106449	   34| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
106450	   37| move-result-object v0
106451	   38| check-cast v0, android.view.LayoutInflater
106452	   40| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mInflater
106453	.line 154
106454	   42| return-void
106455}
106456
106457method com.android.calendar.event.EventLocationAdapter.asyncLoadPhotoAndUpdateView(android.net.Uri, android.widget.ImageView):void
106458{
106459	.params "contactPhotoUri", "imageView"
106460	.src "EventLocationAdapter.java"
106461	.line 230
106462	.prologue_end
106463	.line 230
106464	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void
106465	    3| new-instance v1, com.android.calendar.event.EventLocationAdapter$1
106466	    5| 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
106467	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
106468	    9| new-array v2, v2, java.lang.Void[]
106469	   11| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$1.execute(java.lang.Object[]):android.os.AsyncTask
106470	   14| move-result-object v0
106471	.line 253
106472	.local_ex v0, "photoUpdaterTask", android.os.AsyncTask, "Landroid/os/AsyncTask<Ljava/lang/Void;Ljava/lang/Void;Landroid/graphics/Bitmap;>;"
106473	   15| return-void
106474}
106475
106476method com.android.calendar.event.EventLocationAdapter.processLocationsQueryResults(android.database.Cursor):java.util.List
106477{
106478	.params "cursor"
106479	.src "EventLocationAdapter.java"
106480	.line 456
106481	.prologue_end
106482	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(android.database.Cursor):void
106483	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
106484	.line 456
106485	    4| new-instance v2, java.util.TreeSet
106486	    6| sget-object v4, java.lang.String.CASE_INSENSITIVE_ORDER
106487	    8| invoke-direct {v2,v4}, java.util.TreeSet.<init>(java.util.Comparator):void
106488	.line 457
106489	.local_ex v2, "locations", java.util.TreeSet, "Ljava/util/TreeSet<Ljava/lang/String;>;"
106490	   11| const/4 v4, #-1 (0xffffffff | NaN)
106491	   12| invoke-interface {v7,v4}, android.database.Cursor.moveToPosition(int):boolean
106492Label_1:
106493	.line 460
106494	   15| invoke-virtual {v2}, java.util.TreeSet.size():int
106495	   18| move-result v4
106496	   19| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
106497	   20| if-ge v4, v5, Label_2
106498	   22| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
106499	   25| move-result v4
106500	   26| if-eqz v4, Label_2
106501	.line 461
106502	   28| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
106503	   29| invoke-interface {v7,v4}, android.database.Cursor.getString(int):java.lang.String
106504	   32| move-result-object v4
106505	   33| invoke-virtual {v4}, java.lang.String.trim():java.lang.String
106506	   36| move-result-object v0
106507	.line 462
106508	.local v0, "location", java.lang.String
106509	   37| invoke-virtual {v2,v0}, java.util.TreeSet.add(java.lang.Object):boolean
106510	   40| goto/16 Label_1
106511Label_2:
106512	.line 466
106513	.end_local v0
106514	   42| new-instance v3, java.util.ArrayList
106515	   44| invoke-direct {v3}, java.util.ArrayList.<init>():void
106516	.line 467
106517	.local_ex v3, "results", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
106518	   47| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
106519	   50| move-result-object v1
106520Label_3:
106521	.local v1, "location$iterator", java.util.Iterator
106522	   51| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
106523	   54| move-result v4
106524	   55| if-eqz v4, Label_4
106525	   57| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
106526	   60| move-result-object v0
106527	   61| check-cast v0, java.lang.String
106528	.line 468
106529	.restart_local v0
106530	   63| new-instance v4, com.android.calendar.event.EventLocationAdapter$Result
106531	   65| const v5, #+2130837569 (0x7f020041 | 1.72801e+38)
106532	   68| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
106533	   71| move-result-object v5
106534	   72| 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
106535	   75| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
106536	   78| goto/16 Label_3
106537Label_4:
106538	.line 470
106539	.end_local v0
106540	   80| return-object v3
106541}
106542
106543method com.android.calendar.event.EventLocationAdapter.queryContacts(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
106544{
106545	.params "resolver", "input", "?"
106546	.src "EventLocationAdapter.java"
106547	.line 356
106548	.local_ex v24, "addressesRetVal", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
106549	.prologue_end
106550	.line 356
106551	    0| invoke-static/range {v22..v24}, Tracer.OnEntry(android.content.ContentResolver, java.lang.String, java.util.HashSet):void
106552	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
106553	.line 357
106554	.local v5, "where", java.lang.String
106555	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
106556	.line 360
106557	.local v6, "whereArgs", java.lang.String[]
106558	    5| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
106559	    8| move-result v2
106560	    9| if-nez v2, Label_1
106561	.line 361
106562	   11| sget-object v5, com.android.calendar.event.EventLocationAdapter.CONTACTS_WHERE
106563	.line 362
106564	.local v5, "where", java.lang.String
106565	   13| new-instance v2, java.lang.StringBuilder
106566	   15| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
106567	   18| move-object/from16 v0, v23
106568	   20| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
106569	   23| move-result-object v2
106570	   24| const-string/jumbo v3, "%"
106571	   27| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
106572	   30| move-result-object v2
106573	   31| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
106574	   34| move-result-object v15
106575	.line 363
106576	.local v15, "param1", java.lang.String
106577	   35| new-instance v2, java.lang.StringBuilder
106578	   37| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
106579	   40| const-string/jumbo v3, "% "
106580	   43| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
106581	   46| move-result-object v2
106582	   47| move-object/from16 v0, v23
106583	   49| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
106584	   52| move-result-object v2
106585	   53| const-string/jumbo v3, "%"
106586	   56| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
106587	   59| move-result-object v2
106588	   60| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
106589	   63| move-result-object v16
106590	.line 364
106591	.local v16, "param2", java.lang.String
106592	   64| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
106593	   65| new-array v6, v2, java.lang.String[]
106594	.end_local v6
106595	   67| const/4 v2, #+0 (0x00000000 | 0.00000)
106596	   68| aput-object v15, v6, v2
106597	   70| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
106598	   71| aput-object v16, v6, v2
106599	   73| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
106600	   74| aput-object v15, v6, v2
106601	   76| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
106602	   77| aput-object v16, v6, v2
106603Label_1:
106604	.line 368
106605	.end_local v5
106606	.end_local v15
106607	.end_local v16
106608	   79| sget-object v3, android.provider.ContactsContract$CommonDataKinds$StructuredPostal.CONTENT_URI
106609	.line 369
106610	   81| sget-object v4, com.android.calendar.event.EventLocationAdapter.CONTACTS_PROJECTION
106611	   83| const-string/jumbo v7, "display_name ASC"
106612	   86| move-object/from16 v2, v22
106613	.line 368
106614	   88| 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
106615	   91| move-result-object v11
106616	.try_begin_1
106617	.line 373
106618	.local v11, "c", android.database.Cursor
106619	   92| new-instance v14, java.util.HashMap
106620	   94| invoke-direct {v14}, java.util.HashMap.<init>():void
106621	.line 374
106622	.local_ex v14, "nameToAddresses", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;>;"
106623	   97| const/4 v2, #-1 (0xffffffff | NaN)
106624	   98| invoke-interface {v11,v2}, android.database.Cursor.moveToPosition(int):boolean
106625Label_2:
106626	.line 375
106627	  101| invoke-interface {v11}, android.database.Cursor.moveToNext():boolean
106628	  104| move-result v2
106629	  105| if-eqz v2, Label_8
106630	.line 376
106631	  107| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
106632	  108| invoke-interface {v11,v2}, android.database.Cursor.getString(int):java.lang.String
106633	  111| move-result-object v13
106634	.line 377
106635	.local v13, "name", java.lang.String
106636	  112| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
106637	  113| invoke-interface {v11,v2}, android.database.Cursor.getString(int):java.lang.String
106638	  116| move-result-object v8
106639	.line 378
106640	.local v8, "address", java.lang.String
106641	  117| if-eqz v13, Label_2
106642	.line 380
106643	  119| invoke-interface {v14,v13}, java.util.Map.get(java.lang.Object):java.lang.Object
106644	  122| move-result-object v9
106645	  123| check-cast v9, java.util.List
106646	.line 382
106647	.local_ex v9, "addressesForName", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
106648	  125| if-nez v9, Label_7
106649	.line 384
106650	  127| const/4 v12, #+0 (0x00000000 | 0.00000)
106651	.line 385
106652	.local v12, "contactPhotoUri", android.net.Uri
106653	  128| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
106654	  129| invoke-interface {v11,v2}, android.database.Cursor.getLong(int):long
106655	  132| move-result-wide v2:v3
106656	  133| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
106657	  135| cmp-long v2, v2:v3, v20:v21
106658	  137| if-lez v2, Label_3
106659	.line 386
106660	  139| sget-object v2, android.provider.ContactsContract$Contacts.CONTENT_URI
106661	.line 387
106662	  141| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
106663	  142| invoke-interface {v11,v3}, android.database.Cursor.getLong(int):long
106664	  145| move-result-wide v20:v21
106665	.line 386
106666	  146| move-wide/from16 v0:v1, v20:v21
106667	  148| invoke-static {v2,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
106668	  151| move-result-object v12
106669Label_3:
106670	.line 391
106671	.end_local v12
106672	  152| new-instance v9, java.util.ArrayList
106673	.end_local v9
106674	  154| invoke-direct {v9}, java.util.ArrayList.<init>():void
106675	.line 392
106676	.restart_local v9
106677	  157| invoke-interface {v14,v13,v9}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
106678	.line 393
106679	  160| new-instance v17, com.android.calendar.event.EventLocationAdapter$Result
106680	  162| const v2, #+2130837565 (0x7f02003d | 1.72801e+38)
106681	  165| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
106682	  168| move-result-object v2
106683	  169| move-object/from16 v0, v17
106684	  171| 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
106685Label_4:
106686	.line 400
106687	.local v17, "result", com.android.calendar.event.EventLocationAdapter$Result
106688	  174| move-object/from16 v0, v17
106689	  176| invoke-interface {v9,v0}, java.util.List.add(java.lang.Object):boolean
106690	.line 401
106691	  179| move-object/from16 v0, v24
106692	  181| invoke-virtual {v0,v8}, java.util.HashSet.add(java.lang.Object):boolean
106693	.try_end_1
106694	  catch(...) : Label_5
106695	  184| goto/16 Label_2
106696Label_5:
106697	.line 412
106698	.end_local v8
106699	.end_local v9
106700	.end_local v13
106701	.end_local v14
106702	.end_local v17
106703	  186| move-exception v2
106704	.line 413
106705	  187| if-eqz v11, Label_6
106706	.line 414
106707	  189| invoke-interface {v11}, android.database.Cursor.close():void
106708Label_6:
106709	.line 412
106710	  192| throw v2
106711Label_7:
106712	.try_begin_2
106713	.line 397
106714	.restart_local v8
106715	.restart_local v9
106716	.restart_local v13
106717	.restart_local v14
106718	  193| new-instance v17, com.android.calendar.event.EventLocationAdapter$Result
106719	  195| const/4 v2, #+0 (0x00000000 | 0.00000)
106720	  196| const/4 v3, #+0 (0x00000000 | 0.00000)
106721	  197| const/4 v4, #+0 (0x00000000 | 0.00000)
106722	  198| move-object/from16 v0, v17
106723	  200| 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
106724	.restart_local v17
106725	  203| goto/16 Label_4
106726Label_8:
106727	.line 406
106728	.end_local v8
106729	.end_local v9
106730	.end_local v13
106731	.end_local v17
106732	  205| new-instance v10, java.util.ArrayList
106733	  207| invoke-direct {v10}, java.util.ArrayList.<init>():void
106734	.line 407
106735	.local_ex v10, "allResults", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
106736	  210| invoke-interface {v14}, java.util.Map.values():java.util.Collection
106737	  213| move-result-object v2
106738	  214| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
106739	  217| move-result-object v19
106740Label_9:
106741	.local v19, "result$iterator", java.util.Iterator
106742	  218| invoke-interface/range {v19..v19}, java.util.Iterator.hasNext():boolean
106743	  221| move-result v2
106744	  222| if-eqz v2, Label_10
106745	  224| invoke-interface/range {v19..v19}, java.util.Iterator.next():java.lang.Object
106746	  227| move-result-object v18
106747	  228| check-cast v18, java.util.List
106748	.line 408
106749	.local_ex v18, "result", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
106750	  230| move-object/from16 v0, v18
106751	  232| invoke-interface {v10,v0}, java.util.List.addAll(java.util.Collection):boolean
106752	.try_end_2
106753	  catch(...) : Label_5
106754	  235| goto/16 Label_9
106755Label_10:
106756	.line 413
106757	.end_local v18
106758	  237| if-eqz v11, Label_11
106759	.line 414
106760	  239| invoke-interface {v11}, android.database.Cursor.close():void
106761Label_11:
106762	.line 410
106763	  242| return-object v10
106764}
106765
106766method com.android.calendar.event.EventLocationAdapter.queryRecentLocations(android.content.ContentResolver, java.lang.String):java.util.List
106767{
106768	.params "resolver", "input"
106769	.src "EventLocationAdapter.java"
106770	.line 424
106771	.prologue_end
106772	    0| invoke-static/range {v9..v10}, Tracer.OnEntry(android.content.ContentResolver, java.lang.String):void
106773	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
106774	.line 424
106775	    4| if-nez v10, Label_2
106776	    6| const-string/jumbo v7, ""
106777Label_1:
106778	.line 425
106779	.local v7, "filter", java.lang.String
106780	    9| invoke-virtual {v7}, java.lang.String.isEmpty():boolean
106781	   12| move-result v0
106782	   13| if-eqz v0, Label_3
106783	.line 426
106784	   15| return-object v2
106785Label_2:
106786	.line 424
106787	.end_local v7
106788	   16| new-instance v0, java.lang.StringBuilder
106789	   18| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
106790	   21| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
106791	   24| move-result-object v0
106792	   25| const-string/jumbo v1, "%"
106793	   28| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
106794	   31| move-result-object v0
106795	   32| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
106796	   35| move-result-object v7
106797	.restart_local v7
106798	   36| goto/16 Label_1
106799Label_3:
106800	.line 433
106801	   38| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
106802	   40| sget-object v2, com.android.calendar.event.EventLocationAdapter.EVENT_PROJECTION
106803	   42| const-string/jumbo v3, "visible=? AND eventLocation LIKE ?"
106804	.line 434
106805	   45| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
106806	   46| new-array v4, v0, java.lang.String[]
106807	   48| const-string/jumbo v0, "1"
106808	   51| const/4 v5, #+0 (0x00000000 | 0.00000)
106809	   52| aput-object v0, v4, v5
106810	   54| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
106811	   55| aput-object v7, v4, v0
106812	   57| const-string/jumbo v5, "_id DESC"
106813	   60| move-object v0, v9
106814	.line 433
106815	   61| 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
106816	   64| move-result-object v6
106817	.line 436
106818	.local v6, "c", android.database.Cursor
106819	   65| const/4 v8, #+0 (0x00000000 | 0.00000)
106820	.line 437
106821	.local_ex v8, "recentLocations", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
106822	   66| if-eqz v6, Label_4
106823	.try_begin_1
106824	.line 439
106825	   68| invoke-static {v6}, com.android.calendar.event.EventLocationAdapter.processLocationsQueryResults(android.database.Cursor):java.util.List
106826	.try_end_1
106827	  catch(...) : Label_6
106828	   71| move-result-object v8
106829Label_4:
106830	.line 443
106831	.end_local v8
106832	   72| if-eqz v6, Label_5
106833	.line 444
106834	   74| invoke-interface {v6}, android.database.Cursor.close():void
106835Label_5:
106836	.line 441
106837	   77| return-object v8
106838Label_6:
106839	.line 442
106840	.restart_local v8
106841	   78| move-exception v0
106842	.line 443
106843	   79| if-eqz v6, Label_7
106844	.line 444
106845	   81| invoke-interface {v6}, android.database.Cursor.close():void
106846Label_7:
106847	.line 442
106848	   84| throw v0
106849}
106850
106851method com.android.calendar.event.EventLocationAdapter.getCount():int
106852{
106853	.src "EventLocationAdapter.java"
106854	.line 158
106855	.prologue_end
106856	.line 158
106857	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter):void
106858	    3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
106859	    5| invoke-virtual {v0}, java.util.ArrayList.size():int
106860	    8| move-result v0
106861	    9| return v0
106862}
106863
106864method com.android.calendar.event.EventLocationAdapter.getFilter():android.widget.Filter
106865{
106866	.src "EventLocationAdapter.java"
106867	.line 260
106868	.prologue_end
106869	.line 260
106870	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter):void
106871	    3| new-instance v0, com.android.calendar.event.EventLocationAdapter$LocationFilter
106872	    5| invoke-direct {v0,v1}, com.android.calendar.event.EventLocationAdapter$LocationFilter.<init>(com.android.calendar.event.EventLocationAdapter):void
106873	    8| return-object v0
106874}
106875
106876method com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result
106877{
106878	.params "index"
106879	.src "EventLocationAdapter.java"
106880	.line 163
106881	.prologue_end
106882	.line 163
106883	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter, int):void
106884	    3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
106885	    5| invoke-virtual {v0}, java.util.ArrayList.size():int
106886	    8| move-result v0
106887	    9| if-ge v2, v0, Label_1
106888	.line 164
106889	   11| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
106890	   13| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
106891	   16| move-result-object v0
106892	   17| check-cast v0, com.android.calendar.event.EventLocationAdapter$Result
106893	   19| return-object v0
106894Label_1:
106895	.line 166
106896	   20| const/4 v0, #+0 (0x00000000 | 0.00000)
106897	   21| return-object v0
106898}
106899
106900method com.android.calendar.event.EventLocationAdapter.getItem(int):java.lang.Object
106901{
106902	.params "index"
106903	.src "EventLocationAdapter.java"
106904	.line 161
106905	.prologue_end
106906	.line 161
106907	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter, int):void
106908	    3| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result
106909	    6| move-result-object v0
106910	    7| return-object v0
106911}
106912
106913method com.android.calendar.event.EventLocationAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
106914{
106915	.params "position", "convertView", "parent"
106916	.src "EventLocationAdapter.java"
106917	.line 172
106918	.prologue_end
106919	    0| invoke-static/range {v9..v12}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter, int, android.view.View, android.view.ViewGroup):void
106920	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
106921	.line 172
106922	    4| move-object v5, v11
106923	.line 173
106924	.local v5, "view", android.view.View
106925	    5| if-nez v11, Label_1
106926	.line 174
106927	    7| iget-object v6, v9, com.android.calendar.event.EventLocationAdapter.mInflater
106928	    9| const v7, #+2130968626 (0x7f040032 | 1.75459e+38)
106929	   12| invoke-virtual {v6,v7,v12,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
106930	   15| move-result-object v5
106931Label_1:
106932	.line 176
106933	   16| invoke-virtual {v9,v10}, com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result
106934	   19| move-result-object v4
106935	.line 177
106936	.local v4, "result", com.android.calendar.event.EventLocationAdapter$Result
106937	   20| if-nez v4, Label_2
106938	.line 178
106939	   22| return-object v5
106940Label_2:
106941	.line 182
106942	   23| const v6, #+2131755202 (0x7f1000c2 | 1.91413e+38)
106943	   26| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
106944	   29| move-result-object v3
106945	   30| check-cast v3, android.widget.TextView
106946	.line 183
106947	.local v3, "nameView", android.widget.TextView
106948	   32| if-eqz v3, Label_3
106949	.line 184
106950	   34| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
106951	   37| move-result-object v6
106952	   38| if-nez v6, Label_6
106953	.line 185
106954	   40| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
106955	   42| invoke-virtual {v3,v6}, android.widget.TextView.setVisibility(int):void
106956Label_3:
106957	.line 193
106958	   45| const v6, #+2131755203 (0x7f1000c3 | 1.91413e+38)
106959	   48| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
106960	   51| move-result-object v0
106961	   52| check-cast v0, android.widget.TextView
106962	.line 194
106963	.local v0, "addressView", android.widget.TextView
106964	   54| if-eqz v0, Label_4
106965	.line 195
106966	   56| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
106967	   59| move-result-object v6
106968	   60| invoke-virtual {v0,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
106969Label_4:
106970	.line 199
106971	   63| const v6, #+2131755201 (0x7f1000c1 | 1.91413e+38)
106972	   66| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
106973	   69| move-result-object v2
106974	   70| check-cast v2, android.widget.ImageView
106975	.line 200
106976	.local v2, "imageView", android.widget.ImageView
106977	   72| if-eqz v2, Label_5
106978	.line 201
106979	   74| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
106980	   77| move-result-object v6
106981	   78| if-nez v6, Label_7
106982	.line 202
106983	   80| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
106984	   81| invoke-virtual {v2,v6}, android.widget.ImageView.setVisibility(int):void
106985Label_5:
106986	.line 223
106987	   84| return-object v5
106988Label_6:
106989	.line 187
106990	.end_local v0
106991	.end_local v2
106992	   85| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void
106993	.line 188
106994	   88| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
106995	   91| move-result-object v6
106996	   92| invoke-virtual {v3,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
106997	   95| goto/16 Label_3
106998Label_7:
106999	.line 204
107000	.restart_local v0
107001	.restart_local v2
107002	   97| invoke-virtual {v2,v8}, android.widget.ImageView.setVisibility(int):void
107003	.line 205
107004	  100| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
107005	  103| move-result-object v6
107006	  104| invoke-virtual {v6}, java.lang.Integer.intValue():int
107007	  107| move-result v6
107008	  108| invoke-virtual {v2,v6}, android.widget.ImageView.setImageResource(int):void
107009	.line 210
107010	  111| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
107011	  114| move-result-object v6
107012	  115| invoke-virtual {v2,v6}, android.widget.ImageView.setTag(java.lang.Object):void
107013	.line 211
107014	  118| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
107015	  121| move-result-object v6
107016	  122| if-eqz v6, Label_5
107017	.line 212
107018	  124| iget-object v6, v9, com.android.calendar.event.EventLocationAdapter.mPhotoCache
107019	  126| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
107020	  129| move-result-object v7
107021	  130| invoke-interface {v6,v7}, java.util.Map.get(java.lang.Object):java.lang.Object
107022	  133| move-result-object v1
107023	  134| check-cast v1, android.graphics.Bitmap
107024	.line 213
107025	.local v1, "cachedPhoto", android.graphics.Bitmap
107026	  136| if-eqz v1, Label_8
107027	.line 215
107028	  138| invoke-virtual {v2,v1}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void
107029	  141| goto/16 Label_5
107030Label_8:
107031	.line 218
107032	  143| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
107033	  146| move-result-object v6
107034	  147| invoke-direct {v9,v6,v2}, com.android.calendar.event.EventLocationAdapter.asyncLoadPhotoAndUpdateView(android.net.Uri, android.widget.ImageView):void
107035	  150| goto/16 Label_5
107036}
107037
107038method com.android.calendar.event.EventViewUtils.<init>():void
107039{
107040	.src "EventViewUtils.java"
107041	.line 38
107042	.prologue_end
107043	.line 38
107044	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EventViewUtils):void
107045	    3| invoke-direct {v0}, java.lang.Object.<init>():void
107046	.line 39
107047	    6| return-void
107048}
107049
107050method com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
107051{
107052	.params "context", "?", "?", "minutes"
107053	.src "EventViewUtils.java"
107054	.line 137
107055	.local_ex v6, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
107056	.local_ex v7, "labels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
107057	.prologue_end
107058	.line 137
107059	    0| invoke-static/range {v5..v8}, Tracer.OnEntry(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
107060	    3| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
107061	    6| move-result-object v4
107062	    7| invoke-virtual {v6,v4}, java.util.ArrayList.indexOf(java.lang.Object):int
107063	   10| move-result v1
107064	.line 138
107065	.local v1, "index", int
107066	   11| const/4 v4, #-1 (0xffffffff | NaN)
107067	   12| if-eq v1, v4, Label_1
107068	.line 139
107069	   14| return-void
107070Label_1:
107071	.line 145
107072	   15| const/4 v4, #+0 (0x00000000 | 0.00000)
107073	   16| invoke-static {v5,v8,v4}, com.android.calendar.event.EventViewUtils.constructReminderLabel(android.content.Context, int, boolean):java.lang.String
107074	   19| move-result-object v2
107075	.line 146
107076	.local v2, "label", java.lang.String
107077	   20| invoke-virtual {v6}, java.util.ArrayList.size():int
107078	   23| move-result v3
107079	.line 147
107080	.local v3, "len", int
107081	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
107082Label_2:
107083	.local v0, "i", int
107084	   25| if-ge v0, v3, Label_4
107085	.line 148
107086	   27| invoke-virtual {v6,v0}, java.util.ArrayList.get(int):java.lang.Object
107087	   30| move-result-object v4
107088	   31| check-cast v4, java.lang.Integer
107089	   33| invoke-virtual {v4}, java.lang.Integer.intValue():int
107090	   36| move-result v4
107091	   37| if-ge v8, v4, Label_3
107092	.line 149
107093	   39| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
107094	   42| move-result-object v4
107095	   43| invoke-virtual {v6,v0,v4}, java.util.ArrayList.add(int, java.lang.Object):void
107096	.line 150
107097	   46| invoke-virtual {v7,v0,v2}, java.util.ArrayList.add(int, java.lang.Object):void
107098	.line 151
107099	   49| return-void
107100Label_3:
107101	.line 147
107102	   50| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
107103	   52| goto/16 Label_2
107104Label_4:
107105	.line 155
107106	   54| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
107107	   57| move-result-object v4
107108	   58| invoke-virtual {v6,v4}, java.util.ArrayList.add(java.lang.Object):boolean
107109	.line 156
107110	   61| invoke-virtual {v7,v3,v2}, java.util.ArrayList.add(int, java.lang.Object):void
107111	.line 157
107112	   64| return-void
107113}
107114
107115method 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
107116{
107117	.params "activity", "view", "listener", "?", "?", "?", "?", "?", "newReminder", "maxReminders", "onItemSelected"
107118	.src "EventViewUtils.java"
107119	.line 230
107120	.local_ex v12, "items", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/widget/LinearLayout;>;"
107121	.local_ex v13, "minuteValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
107122	.local_ex v14, "minuteLabels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
107123	.local_ex v15, "methodValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
107124	.local_ex v16, "methodLabels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
107125	.prologue_end
107126	.line 230
107127	    0| invoke-static/range {v9..v19}, Tracer.OnEntry(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):void
107128	    3| invoke-virtual {v12}, java.util.ArrayList.size():int
107129	    6| move-result v7
107130	    7| move/from16 v0, v18
107131	    9| if-lt v7, v0, Label_1
107132	.line 231
107133	   11| const/4 v7, #+0 (0x00000000 | 0.00000)
107134	   12| return v7
107135Label_1:
107136	.line 234
107137	   13| invoke-virtual {v9}, android.app.Activity.getLayoutInflater():android.view.LayoutInflater
107138	   16| move-result-object v2
107139	.line 235
107140	.local v2, "inflater", android.view.LayoutInflater
107141	   17| const v7, #+2131755151 (0x7f10008f | 1.91412e+38)
107142	   20| invoke-virtual {v10,v7}, android.view.View.findViewById(int):android.view.View
107143	   23| move-result-object v3
107144	   24| check-cast v3, android.widget.LinearLayout
107145	.line 236
107146	.local v3, "parent", android.widget.LinearLayout
107147	   26| const v7, #+2130968615 (0x7f040027 | 1.75459e+38)
107148	.line 237
107149	   29| const/4 v8, #+0 (0x00000000 | 0.00000)
107150	.line 236
107151	   30| invoke-virtual {v2,v7,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
107152	   33| move-result-object v4
107153	   34| check-cast v4, android.widget.LinearLayout
107154	.line 238
107155	.local v4, "reminderItem", android.widget.LinearLayout
107156	   36| invoke-virtual {v3,v4}, android.widget.LinearLayout.addView(android.view.View):void
107157	.line 241
107158	   39| const v7, #+2131755163 (0x7f10009b | 1.91412e+38)
107159	   42| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View
107160	   45| move-result-object v5
107161	   46| check-cast v5, android.widget.ImageButton
107162	.line 242
107163	.local v5, "reminderRemoveButton", android.widget.ImageButton
107164	   48| invoke-virtual {v5,v11}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
107165	.line 248
107166	   51| const v7, #+2131755161 (0x7f100099 | 1.91412e+38)
107167	   54| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View
107168	   57| move-result-object v6
107169	   58| check-cast v6, android.widget.Spinner
107170	.line 249
107171	.local v6, "spinner", android.widget.Spinner
107172	   60| invoke-static {v9,v6,v14}, com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
107173	.line 251
107174	   63| invoke-virtual/range {v17..v17}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
107175	   66| move-result v7
107176	   67| invoke-static {v13,v7}, com.android.calendar.event.EventViewUtils.findMinutesInReminderList(java.util.ArrayList, int):int
107177	   70| move-result v1
107178	.line 252
107179	.local v1, "index", int
107180	   71| invoke-virtual {v6,v1}, android.widget.Spinner.setSelection(int):void
107181	.line 254
107182	   74| if-eqz v19, Label_2
107183	.line 255
107184	   76| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
107185	   79| move-result-object v7
107186	   80| invoke-virtual {v6,v7}, android.widget.Spinner.setTag(java.lang.Object):void
107187	.line 256
107188	   83| move-object/from16 v0, v19
107189	   85| invoke-virtual {v6,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
107190Label_2:
107191	.line 263
107192	   88| const v7, #+2131755162 (0x7f10009a | 1.91412e+38)
107193	   91| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View
107194	   94| move-result-object v6
107195	.end_local v6
107196	   95| check-cast v6, android.widget.Spinner
107197	.line 264
107198	.restart_local v6
107199	   97| move-object/from16 v0, v16
107200	   99| invoke-static {v9,v6,v0}, com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
107201	.line 266
107202	  102| invoke-virtual/range {v17..v17}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
107203	  105| move-result v7
107204	  106| invoke-static {v15,v7}, com.android.calendar.event.EventViewUtils.findMethodInReminderList(java.util.ArrayList, int):int
107205	  109| move-result v1
107206	.line 267
107207	  110| invoke-virtual {v6,v1}, android.widget.Spinner.setSelection(int):void
107208	.line 269
107209	  113| if-eqz v19, Label_3
107210	.line 270
107211	  115| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
107212	  118| move-result-object v7
107213	  119| invoke-virtual {v6,v7}, android.widget.Spinner.setTag(java.lang.Object):void
107214	.line 271
107215	  122| move-object/from16 v0, v19
107216	  124| invoke-virtual {v6,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
107217Label_3:
107218	.line 274
107219	  127| invoke-virtual {v12,v4}, java.util.ArrayList.add(java.lang.Object):boolean
107220	.line 276
107221	  130| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
107222	  131| return v7
107223}
107224
107225method com.android.calendar.event.EventViewUtils.constructReminderLabel(android.content.Context, int, boolean):java.lang.String
107226{
107227	.params "context", "minutes", "abbrev"
107228	.src "EventViewUtils.java"
107229	.line 46
107230	.prologue_end
107231	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.content.Context, int, boolean):void
107232	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
107233	.line 46
107234	    4| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources
107235	    7| move-result-object v2
107236	.line 49
107237	.local v2, "resources", android.content.res.Resources
107238	    8| rem-int/lit8 v4, v8, #+60 (0x0000003c | 8.40779e-44)
107239	   10| if-eqz v4, Label_3
107240	.line 50
107241	   12| move v3, v8
107242	.line 51
107243	.local v3, "value", int
107244	   13| if-eqz v9, Label_2
107245	.line 52
107246	   15| const v1, #+2131558401 (0x7f0d0001 | 1.87421e+38)
107247Label_1:
107248	.line 64
107249	.local v1, "resId", int
107250	   18| invoke-virtual {v2,v1,v3}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
107251	   21| move-result-object v0
107252	.line 65
107253	.local v0, "format", java.lang.String
107254	   22| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
107255	   23| new-array v4, v4, java.lang.Object[]
107256	   25| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
107257	   28| move-result-object v5
107258	   29| aput-object v5, v4, v6
107259	   31| invoke-static {v0,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
107260	   34| move-result-object v4
107261	   35| return-object v4
107262Label_2:
107263	.line 54
107264	.end_local v0
107265	.end_local v1
107266	   36| const/high16 v1, #+2131558400 (0x7f0d0000 | 1.87421e+38)
107267	.restart_local v1
107268	   38| goto/16 Label_1
107269Label_3:
107270	.line 56
107271	.end_local v1
107272	.end_local v3
107273	   40| rem-int/lit16 v4, v8, #+1440 (0x000005a0 | 2.01787e-42)
107274	   42| if-eqz v4, Label_4
107275	.line 57
107276	   44| div-int/lit8 v3, v8, #+60 (0x0000003c | 8.40779e-44)
107277	.line 58
107278	.restart_local v3
107279	   46| const v1, #+2131558402 (0x7f0d0002 | 1.87421e+38)
107280	.restart_local v1
107281	   49| goto/16 Label_1
107282Label_4:
107283	.line 60
107284	.end_local v1
107285	.end_local v3
107286	   51| div-int/lit16 v3, v8, #+1440 (0x000005a0 | 2.01787e-42)
107287	.line 61
107288	.restart_local v3
107289	   53| const v1, #+2131558403 (0x7f0d0003 | 1.87421e+38)
107290	.restart_local v1
107291	   56| goto/16 Label_1
107292}
107293
107294method com.android.calendar.event.EventViewUtils.findMethodInReminderList(java.util.ArrayList, int):int
107295{
107296	.params "?", "method"
107297	.src "EventViewUtils.java"
107298	.line 98
107299	.local_ex v2, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
107300	.prologue_end
107301	.line 98
107302	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(java.util.ArrayList, int):void
107303	    3| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
107304	    6| move-result-object v1
107305	    7| invoke-virtual {v2,v1}, java.util.ArrayList.indexOf(java.lang.Object):int
107306	   10| move-result v0
107307	.line 99
107308	.local v0, "index", int
107309	   11| const/4 v1, #-1 (0xffffffff | NaN)
107310	   12| if-ne v0, v1, Label_1
107311	.line 102
107312	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
107313Label_1:
107314	.line 104
107315	   15| return v0
107316}
107317
107318method com.android.calendar.event.EventViewUtils.findMinutesInReminderList(java.util.ArrayList, int):int
107319{
107320	.params "?", "minutes"
107321	.src "EventViewUtils.java"
107322	.line 76
107323	.local_ex v4, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
107324	.prologue_end
107325	.line 76
107326	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(java.util.ArrayList, int):void
107327	    3| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
107328	    6| move-result-object v1
107329	    7| invoke-virtual {v4,v1}, java.util.ArrayList.indexOf(java.lang.Object):int
107330	   10| move-result v0
107331	.line 77
107332	.local v0, "index", int
107333	   11| const/4 v1, #-1 (0xffffffff | NaN)
107334	   12| if-ne v0, v1, Label_1
107335	.line 79
107336	   14| const-string/jumbo v1, "EventViewUtils"
107337	   17| new-instance v2, java.lang.StringBuilder
107338	   19| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
107339	   22| const-string/jumbo v3, "Cannot find minutes ("
107340	   25| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
107341	   28| move-result-object v2
107342	   29| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
107343	   32| move-result-object v2
107344	   33| const-string/jumbo v3, ") in list"
107345	   36| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
107346	   39| move-result-object v2
107347	   40| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
107348	   43| move-result-object v2
107349	   44| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
107350	.line 80
107351	   47| const/4 v1, #+0 (0x00000000 | 0.00000)
107352	   48| return v1
107353Label_1:
107354	.line 82
107355	   49| return v0
107356}
107357
107358method com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
107359{
107360	.params "?", "?", "allowedMethods"
107361	.src "EventViewUtils.java"
107362	.line 170
107363	.local_ex v9, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
107364	.local_ex v10, "labels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
107365	.prologue_end
107366	.line 170
107367	    0| invoke-static/range {v9..v11}, Tracer.OnEntry(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
107368	    3| const-string/jumbo v6, ","
107369	    6| invoke-virtual {v11,v6}, java.lang.String.split(java.lang.String):java.lang.String[]
107370	    9| move-result-object v0
107371	.line 171
107372	.local v0, "allowedStrings", java.lang.String[]
107373	   10| array-length v6, v0
107374	   11| new-array v1, v6, int[]
107375	.line 173
107376	.local v1, "allowedValues", int[]
107377	   13| const/4 v2, #+0 (0x00000000 | 0.00000)
107378Label_1:
107379	.local v2, "i", int
107380	   14| array-length v6, v1
107381	   15| if-ge v2, v6, Label_3
107382	.try_begin_1
107383	.line 175
107384	   17| aget-object v6, v0, v2
107385	   19| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
107386	   21| invoke-static {v6,v7}, java.lang.Integer.parseInt(java.lang.String, int):int
107387	   24| move-result v6
107388	   25| aput v6, v1, v2
107389	.try_end_1
107390	  catch(java.lang.NumberFormatException) : Label_2
107391	.line 173
107392	   27| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
107393	   29| goto/16 Label_1
107394Label_2:
107395	.line 176
107396	   31| move-exception v4
107397	.line 177
107398	.local v4, "nfe", java.lang.NumberFormatException
107399	   32| const-string/jumbo v6, "EventViewUtils"
107400	   35| new-instance v7, java.lang.StringBuilder
107401	   37| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
107402	   40| const-string/jumbo v8, "Bad allowed-strings list: '"
107403	   43| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
107404	   46| move-result-object v7
107405	   47| aget-object v8, v0, v2
107406	   49| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
107407	   52| move-result-object v7
107408	.line 178
107409	   53| const-string/jumbo v8, "' in '"
107410	.line 177
107411	   56| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
107412	   59| move-result-object v7
107413	   60| invoke-virtual {v7,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
107414	   63| move-result-object v7
107415	.line 178
107416	   64| const-string/jumbo v8, "'"
107417	.line 177
107418	   67| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
107419	   70| move-result-object v7
107420	   71| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
107421	   74| move-result-object v7
107422	   75| invoke-static {v6,v7}, android.util.Log.w(java.lang.String, java.lang.String):int
107423	.line 179
107424	   78| return-void
107425Label_3:
107426	.line 184
107427	.end_local v4
107428	   79| invoke-virtual {v9}, java.util.ArrayList.size():int
107429	   82| move-result v6
107430	   83| add-int/lit8 v2, v6, #-1 (0xffffffff | NaN)
107431Label_4:
107432	   85| if-ltz v2, Label_9
107433	.line 185
107434	   87| invoke-virtual {v9,v2}, java.util.ArrayList.get(int):java.lang.Object
107435	   90| move-result-object v6
107436	   91| check-cast v6, java.lang.Integer
107437	   93| invoke-virtual {v6}, java.lang.Integer.intValue():int
107438	   96| move-result v5
107439	.line 188
107440	.local v5, "val", int
107441	   97| array-length v6, v1
107442	   98| add-int/lit8 v3, v6, #-1 (0xffffffff | NaN)
107443Label_5:
107444	.local v3, "j", int
107445	  100| if-ltz v3, Label_6
107446	.line 189
107447	  102| aget v6, v1, v3
107448	  104| if-ne v5, v6, Label_8
107449Label_6:
107450	.line 193
107451	  106| if-gez v3, Label_7
107452	.line 194
107453	  108| invoke-virtual {v9,v2}, java.util.ArrayList.remove(int):java.lang.Object
107454	.line 195
107455	  111| invoke-virtual {v10,v2}, java.util.ArrayList.remove(int):java.lang.Object
107456Label_7:
107457	.line 184
107458	  114| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
107459	  116| goto/16 Label_4
107460Label_8:
107461	.line 188
107462	  118| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
107463	  120| goto/16 Label_5
107464Label_9:
107465	.line 198
107466	.end_local v3
107467	.end_local v5
107468	  122| return-void
107469}
107470
107471method com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
107472{
107473	.params "?", "?", "?"
107474	.src "EventViewUtils.java"
107475	.line 118
107476	.local_ex v9, "reminderItems", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/widget/LinearLayout;>;"
107477	.local_ex v10, "reminderMinuteValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
107478	.local_ex v11, "reminderMethodValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
107479	.prologue_end
107480	.line 118
107481	    0| invoke-static/range {v9..v11}, Tracer.OnEntry(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):void
107482	    3| invoke-virtual {v9}, java.util.ArrayList.size():int
107483	    6| move-result v2
107484	.line 119
107485	.local v2, "len", int
107486	    7| new-instance v7, java.util.ArrayList
107487	    9| invoke-direct {v7,v2}, java.util.ArrayList.<init>(int):void
107488	.line 120
107489	.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
107490	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
107491Label_1:
107492	.local v0, "index", int
107493	   13| if-ge v0, v2, Label_2
107494	.line 121
107495	   15| invoke-virtual {v9,v0}, java.util.ArrayList.get(int):java.lang.Object
107496	   18| move-result-object v1
107497	   19| check-cast v1, android.widget.LinearLayout
107498	.line 122
107499	.local v1, "layout", android.widget.LinearLayout
107500	   21| const v8, #+2131755161 (0x7f100099 | 1.91412e+38)
107501	   24| invoke-virtual {v1,v8}, android.widget.LinearLayout.findViewById(int):android.view.View
107502	   27| move-result-object v5
107503	   28| check-cast v5, android.widget.Spinner
107504	.line 123
107505	.local v5, "minuteSpinner", android.widget.Spinner
107506	   30| const v8, #+2131755162 (0x7f10009a | 1.91412e+38)
107507	   33| invoke-virtual {v1,v8}, android.widget.LinearLayout.findViewById(int):android.view.View
107508	   36| move-result-object v4
107509	   37| check-cast v4, android.widget.Spinner
107510	.line 124
107511	.local v4, "methodSpinner", android.widget.Spinner
107512	   39| invoke-virtual {v5}, android.widget.Spinner.getSelectedItemPosition():int
107513	   42| move-result v8
107514	   43| invoke-virtual {v10,v8}, java.util.ArrayList.get(int):java.lang.Object
107515	   46| move-result-object v8
107516	   47| check-cast v8, java.lang.Integer
107517	   49| invoke-virtual {v8}, java.lang.Integer.intValue():int
107518	   52| move-result v6
107519	.line 125
107520	.local v6, "minutes", int
107521	   53| invoke-virtual {v4}, android.widget.Spinner.getSelectedItemPosition():int
107522	   56| move-result v8
107523	   57| invoke-virtual {v11,v8}, java.util.ArrayList.get(int):java.lang.Object
107524	   60| move-result-object v8
107525	   61| check-cast v8, java.lang.Integer
107526	   63| invoke-virtual {v8}, java.lang.Integer.intValue():int
107527	   66| move-result v3
107528	.line 126
107529	.local v3, "method", int
107530	   67| invoke-static {v6,v3}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
107531	   70| move-result-object v8
107532	   71| invoke-virtual {v7,v8}, java.util.ArrayList.add(java.lang.Object):boolean
107533	.line 120
107534	   74| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
107535	   76| goto/16 Label_1
107536Label_2:
107537	.line 128
107538	.end_local v1
107539	.end_local v3
107540	.end_local v4
107541	.end_local v5
107542	.end_local v6
107543	   78| return-object v7
107544}
107545
107546method com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
107547{
107548	.params "activity", "spinner", "?"
107549	.src "EventViewUtils.java"
107550	.line 205
107551	.local_ex v6, "labels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
107552	.prologue_end
107553	.line 205
107554	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
107555	    3| invoke-virtual {v4}, android.app.Activity.getResources():android.content.res.Resources
107556	    6| move-result-object v1
107557	.line 206
107558	.local v1, "res", android.content.res.Resources
107559	    7| const v3, #+2131492924 (0x7f0c003c | 1.86093e+38)
107560	   10| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String
107561	   13| move-result-object v3
107562	   14| invoke-virtual {v5,v3}, android.widget.Spinner.setPrompt(java.lang.CharSequence):void
107563	.line 207
107564	   17| const v2, #+17367048 (0x01090008 | 2.51629e-38)
107565	.line 208
107566	.local v2, "resource", int
107567	   20| new-instance v0, android.widget.ArrayAdapter
107568	   22| invoke-direct {v0,v4,v2,v6}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
107569	.line 209
107570	.local_ex v0, "adapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter<Ljava/lang/String;>;"
107571	   25| const v3, #+17367049 (0x01090009 | 2.51630e-38)
107572	   28| invoke-virtual {v0,v3}, android.widget.ArrayAdapter.setDropDownViewResource(int):void
107573	.line 210
107574	   31| invoke-virtual {v5,v0}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
107575	.line 211
107576	   34| return-void
107577}
107578
107579method com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
107580{
107581	.params "view", "?", "maxReminders"
107582	.src "EventViewUtils.java"
107583	.line 285
107584	.local_ex v4, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/widget/LinearLayout;>;"
107585	.prologue_end
107586	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.view.View, java.util.ArrayList, int):void
107587	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
107588	.line 285
107589	    4| const v1, #+2131755152 (0x7f100090 | 1.91412e+38)
107590	    7| invoke-virtual {v3,v1}, android.view.View.findViewById(int):android.view.View
107591	   10| move-result-object v0
107592	.line 286
107593	.local v0, "reminderAddButton", android.view.View
107594	   11| if-eqz v0, Label_1
107595	.line 287
107596	   13| invoke-virtual {v4}, java.util.ArrayList.size():int
107597	   16| move-result v1
107598	   17| if-lt v1, v5, Label_2
107599	.line 288
107600	   19| invoke-virtual {v0,v2}, android.view.View.setEnabled(boolean):void
107601	.line 289
107602	   22| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
107603	   24| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
107604Label_1:
107605	.line 295
107606	   27| return-void
107607Label_2:
107608	.line 291
107609	   28| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
107610	   29| invoke-virtual {v0,v1}, android.view.View.setEnabled(boolean):void
107611	.line 292
107612	   32| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void
107613	   35| goto/16 Label_1
107614}
107615
107616method com.android.calendar.month.MonthByWeekAdapter$1.<init>(com.android.calendar.month.MonthByWeekAdapter):void
107617{
107618	.params "this$0"
107619	.src "MonthByWeekAdapter.java"
107620	.line 1
107621	.prologue_end
107622	.line 1
107623	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$1, com.android.calendar.month.MonthByWeekAdapter):void
107624	    3| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$1.this$0
107625	.line 397
107626	    5| invoke-direct {v0}, java.lang.Object.<init>():void
107627	.line 1
107628	    8| return-void
107629}
107630
107631method com.android.calendar.month.MonthByWeekAdapter$1.run():void
107632{
107633	.src "MonthByWeekAdapter.java"
107634	.line 400
107635	.prologue_end
107636	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$1):void
107637	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
107638	.line 400
107639	    4| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
107640	    6| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
107641	    8| if-eqz v0, Label_1
107642	.line 401
107643	   10| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
107644	   12| iget-object v1, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
107645	   14| monitor-enter v1
107646	.try_begin_1
107647	.line 402
107648	   15| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
107649	   17| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
107650	   19| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
107651	   21| iget v2, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
107652	   23| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.setClickedDay(float):void
107653	.try_end_1
107654	  catch(...) : Label_2
107655	   26| monitor-exit v1
107656	.line 404
107657	   27| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
107658	   29| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
107659	   31| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mClickedView
107660	   33| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
107661	.line 405
107662	   35| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
107663	   37| iput-object v3, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
107664	.line 408
107665	   39| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
107666	   41| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mListView
107667	   43| invoke-virtual {v0}, android.widget.ListView.invalidate():void
107668Label_1:
107669	.line 410
107670	   46| return-void
107671Label_2:
107672	.line 401
107673	   47| move-exception v0
107674	   48| monitor-exit v1
107675	   49| throw v0
107676}
107677
107678method com.android.calendar.month.MonthByWeekAdapter$2.<init>(com.android.calendar.month.MonthByWeekAdapter):void
107679{
107680	.params "this$0"
107681	.src "MonthByWeekAdapter.java"
107682	.line 1
107683	.prologue_end
107684	.line 1
107685	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$2, com.android.calendar.month.MonthByWeekAdapter):void
107686	    3| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$2.this$0
107687	.line 415
107688	    5| invoke-direct {v0}, java.lang.Object.<init>():void
107689	.line 1
107690	    8| return-void
107691}
107692
107693method com.android.calendar.month.MonthByWeekAdapter$2.run():void
107694{
107695	.src "MonthByWeekAdapter.java"
107696	.line 418
107697	.prologue_end
107698	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$2):void
107699	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
107700	.line 418
107701	    4| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
107702	    6| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
107703	    8| if-eqz v1, Label_3
107704	.line 419
107705	   10| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
107706	   12| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
107707	   14| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
107708	   16| iget v2, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
107709	   18| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
107710	   21| move-result-object v0
107711	.line 420
107712	.local v0, "day", android.text.format.Time
107713	   22| const-string/jumbo v1, "MonthByWeekAdapter"
107714	   25| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
107715	   26| invoke-static {v1,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
107716	   29| move-result v1
107717	   30| if-eqz v1, Label_1
107718	.line 421
107719	   32| const-string/jumbo v1, "MonthByWeekAdapter"
107720	   35| new-instance v2, java.lang.StringBuilder
107721	   37| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
107722	   40| const-string/jumbo v3, "Touched day at Row="
107723	   43| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
107724	   46| move-result-object v2
107725	   47| iget-object v3, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
107726	   49| iget-object v3, v3, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
107727	   51| iget v3, v3, com.android.calendar.month.MonthWeekEventsView.mWeek
107728	   53| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
107729	   56| move-result-object v2
107730	   57| const-string/jumbo v3, " day="
107731	   60| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
107732	   63| move-result-object v2
107733	   64| invoke-virtual {v0}, android.text.format.Time.toString():java.lang.String
107734	   67| move-result-object v3
107735	   68| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
107736	   71| move-result-object v2
107737	   72| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
107738	   75| move-result-object v2
107739	   76| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
107740Label_1:
107741	.line 423
107742	   79| if-eqz v0, Label_2
107743	.line 424
107744	   81| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
107745	   83| invoke-virtual {v1,v0}, com.android.calendar.month.MonthByWeekAdapter.onDayTapped(android.text.format.Time):void
107746Label_2:
107747	.line 426
107748	   86| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
107749	   88| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
107750	   90| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
107751	   92| invoke-static {v1,v2}, com.android.calendar.month.MonthByWeekAdapter.-wrap0(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
107752	.line 427
107753	   95| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
107754	   97| iput-object v4, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
107755Label_3:
107756	.line 429
107757	.end_local v0
107758	   99| return-void
107759}
107760
107761method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.<init>(com.android.calendar.month.MonthByWeekAdapter):void
107762{
107763	.params "this$0"
107764	.src "MonthByWeekAdapter.java"
107765	.line 364
107766	.prologue_end
107767	.line 364
107768	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener, com.android.calendar.month.MonthByWeekAdapter):void
107769	    3| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
107770	    5| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
107771	    8| return-void
107772}
107773
107774method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.onLongPress(android.view.MotionEvent):void
107775{
107776	.params "e"
107777	.src "MonthByWeekAdapter.java"
107778	.line 372
107779	.prologue_end
107780	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener, android.view.MotionEvent):void
107781	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
107782	.line 372
107783	    4| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
107784	    6| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
107785	    8| if-eqz v2, Label_2
107786	.line 373
107787	   10| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
107788	   12| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
107789	   14| iget-object v3, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
107790	   16| iget v3, v3, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
107791	   18| invoke-virtual {v2,v3}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
107792	   21| move-result-object v0
107793	.line 374
107794	.local v0, "day", android.text.format.Time
107795	   22| if-eqz v0, Label_1
107796	.line 375
107797	   24| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
107798	   26| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
107799	   28| const/4 v3, #+0 (0x00000000 | 0.00000)
107800	   29| invoke-virtual {v2,v3}, com.android.calendar.month.MonthWeekEventsView.performHapticFeedback(int):boolean
107801	.line 376
107802	   32| new-instance v1, android.os.Message
107803	   34| invoke-direct {v1}, android.os.Message.<init>():void
107804	.line 377
107805	.local v1, "message", android.os.Message
107806	   37| iput-object v0, v1, android.os.Message.obj
107807	.line 378
107808	   39| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
107809	   41| invoke-static {v2}, com.android.calendar.month.MonthByWeekAdapter.-get0(com.android.calendar.month.MonthByWeekAdapter):android.os.Handler
107810	   44| move-result-object v2
107811	   45| invoke-virtual {v2,v1}, android.os.Handler.sendMessage(android.os.Message):boolean
107812Label_1:
107813	.line 380
107814	.end_local v1
107815	   48| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
107816	   50| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
107817	   52| invoke-virtual {v2}, com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void
107818	.line 381
107819	   55| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
107820	   57| iput-object v4, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
107821Label_2:
107822	.line 383
107823	.end_local v0
107824	   59| return-void
107825}
107826
107827method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
107828{
107829	.params "e"
107830	.src "MonthByWeekAdapter.java"
107831	.line 367
107832	.prologue_end
107833	.line 367
107834	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener, android.view.MotionEvent):void
107835	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
107836	    4| return v0
107837}
107838
107839method com.android.calendar.month.SimpleWeeksAdapter.<clinit>():void
107840{
107841	.src "SimpleWeeksAdapter.java"
107842	.line 80
107843	.prologue_end
107844	    0| invoke-static/range {}, Tracer.OnEntry():void
107845	    3| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
107846	.line 80
107847	    4| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
107848	    5| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_NUM_WEEKS
107849	.line 81
107850	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
107851	    8| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_MONTH_FOCUS
107852	.line 82
107853	   10| sput v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_DAYS_PER_WEEK
107854	.line 83
107855	   12| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
107856	   14| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_WEEK_HEIGHT
107857	.line 84
107858	   16| sput v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
107859	.line 86
107860	   18| const/4 v0, #+0 (0x00000000 | 0.00000)
107861	   19| sput v0, com.android.calendar.month.SimpleWeeksAdapter.mScale
107862	.line 48
107863	   21| return-void
107864}
107865
107866method com.android.calendar.month.SimpleWeeksAdapter.<init>(android.content.Context, java.util.HashMap):void
107867{
107868	.params "context", "?"
107869	.src "SimpleWeeksAdapter.java"
107870	.line 100
107871	.local_ex v5, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
107872	.prologue_end
107873	.line 100
107874	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, android.content.Context, java.util.HashMap):void
107875	    3| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
107876	.line 94
107877	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
107878	    7| iput-boolean v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
107879	.line 96
107880	    9| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_NUM_WEEKS
107881	   11| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
107882	.line 97
107883	   13| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_DAYS_PER_WEEK
107884	   15| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
107885	.line 98
107886	   17| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_MONTH_FOCUS
107887	   19| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
107888	.line 101
107889	   21| iput-object v4, v3, com.android.calendar.month.SimpleWeeksAdapter.mContext
107890	.line 104
107891	   23| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
107892	   26| move-result-object v1
107893	   27| invoke-static {v1}, java.util.Calendar.getInstance(java.util.Locale):java.util.Calendar
107894	   30| move-result-object v0
107895	.line 105
107896	.local v0, "cal", java.util.Calendar
107897	   31| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int
107898	   34| move-result v1
107899	   35| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
107900	   37| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
107901	.line 107
107902	   39| sget v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
107903	   41| const/4 v2, #+0 (0x00000000 | 0.00000)
107904	   42| cmpl-float v1, v1, v2
107905	   44| if-nez v1, Label_1
107906	.line 108
107907	   46| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
107908	   49| move-result-object v1
107909	   50| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
107910	   53| move-result-object v1
107911	   54| iget v1, v1, android.util.DisplayMetrics.density
107912	   56| sput v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
107913	.line 109
107914	   58| sget v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
107915	   60| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
107916	   62| cmpl-float v1, v1, v2
107917	   64| if-eqz v1, Label_1
107918	.line 110
107919	   66| sget v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
107920	   68| int-to-float v1, v1
107921	   69| sget v2, com.android.calendar.month.SimpleWeeksAdapter.mScale
107922	   71| mul-float/2addr v1, v2
107923	   72| float-to-int v1, v1
107924	   73| sput v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
107925Label_1:
107926	.line 113
107927	   75| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.init():void
107928	.line 114
107929	   78| invoke-virtual {v3,v5}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
107930	.line 115
107931	   81| return-void
107932}
107933
107934method com.android.calendar.month.SimpleWeeksAdapter.getCount():int
107935{
107936	.src "SimpleWeeksAdapter.java"
107937	.line 191
107938	.prologue_end
107939	.line 191
107940	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter):void
107941	    3| const/16 v0, #+3497 (0x00000da9 | 4.90034e-42)
107942	    5| return v0
107943}
107944
107945method com.android.calendar.month.SimpleWeeksAdapter.getItem(int):java.lang.Object
107946{
107947	.params "position"
107948	.src "SimpleWeeksAdapter.java"
107949	.line 196
107950	.prologue_end
107951	.line 196
107952	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, int):void
107953	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
107954	    4| return-object v0
107955}
107956
107957method com.android.calendar.month.SimpleWeeksAdapter.getItemId(int):long
107958{
107959	.params "position"
107960	.src "SimpleWeeksAdapter.java"
107961	.line 201
107962	.prologue_end
107963	.line 201
107964	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, int):void
107965	    3| int-to-long v0:v1, v3
107966	    4| return-wide v0:v1
107967}
107968
107969method com.android.calendar.month.SimpleWeeksAdapter.getSelectedDay():android.text.format.Time
107970{
107971	.src "SimpleWeeksAdapter.java"
107972	.line 179
107973	.prologue_end
107974	.line 179
107975	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter):void
107976	    3| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
107977	    5| return-object v0
107978}
107979
107980method com.android.calendar.month.SimpleWeeksAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
107981{
107982	.params "position", "convertView", "parent"
107983	.src "SimpleWeeksAdapter.java"
107984	.line 208
107985	.prologue_end
107986	    0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, int, android.view.View, android.view.ViewGroup):void
107987	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
107988	    4| const/4 v6, #-1 (0xffffffff | NaN)
107989	.line 208
107990	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
107991	.line 209
107992	.local_ex v0, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
107993	    6| if-eqz v10, Label_5
107994	    8| move-object v3, v10
107995	.line 210
107996	    9| check-cast v3, com.android.calendar.month.SimpleWeekView
107997	.line 212
107998	.local v3, "v", com.android.calendar.month.SimpleWeekView
107999	   11| invoke-virtual {v3}, com.android.calendar.month.SimpleWeekView.getTag():java.lang.Object
108000	   14| move-result-object v0
108001	.end_local v0
108002	   15| check-cast v0, java.util.HashMap
108003Label_1:
108004	.line 222
108005	   17| if-nez v0, Label_2
108006	.line 223
108007	   19| new-instance v0, java.util.HashMap
108008	   21| invoke-direct {v0}, java.util.HashMap.<init>():void
108009Label_2:
108010	.line 225
108011	   24| invoke-virtual {v0}, java.util.HashMap.clear():void
108012	.line 227
108013	   27| const/4 v2, #-1 (0xffffffff | NaN)
108014	.line 228
108015	.local v2, "selectedDay", int
108016	   28| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
108017	   30| if-ne v5, v9, Label_3
108018	.line 229
108019	   32| iget-object v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
108020	   34| iget v2, v5, android.text.format.Time.weekDay
108021Label_3:
108022	.line 233
108023	   36| const-string/jumbo v5, "height"
108024	.line 234
108025	   39| invoke-virtual {v11}, android.view.ViewGroup.getHeight():int
108026	   42| move-result v6
108027	   43| sget v7, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
108028	   45| sub-int/2addr v6, v7
108029	   46| iget v7, v8, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
108030	   48| div-int/2addr v6, v7
108031	   49| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
108032	   52| move-result-object v6
108033	.line 233
108034	   53| invoke-virtual {v0,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
108035	.line 235
108036	   56| const-string/jumbo v5, "selected_day"
108037	   59| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
108038	   62| move-result-object v6
108039	   63| invoke-virtual {v0,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
108040	.line 236
108041	   66| const-string/jumbo v5, "show_wk_num"
108042	   69| iget-boolean v6, v8, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
108043	   71| if-eqz v6, Label_6
108044Label_4:
108045	   73| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
108046	   76| move-result-object v4
108047	   77| invoke-virtual {v0,v5,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
108048	.line 237
108049	   80| const-string/jumbo v4, "week_start"
108050	   83| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
108051	   85| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
108052	   88| move-result-object v5
108053	   89| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
108054	.line 238
108055	   92| const-string/jumbo v4, "num_days"
108056	   95| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
108057	   97| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
108058	  100| move-result-object v5
108059	  101| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
108060	.line 239
108061	  104| const-string/jumbo v4, "week"
108062	  107| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
108063	  110| move-result-object v5
108064	  111| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
108065	.line 240
108066	  114| const-string/jumbo v4, "focus_month"
108067	  117| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
108068	  119| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
108069	  122| move-result-object v5
108070	  123| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
108071	.line 241
108072	  126| iget-object v4, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
108073	  128| iget-object v4, v4, android.text.format.Time.timezone
108074	  130| invoke-virtual {v3,v0,v4}, com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void
108075	.line 242
108076	  133| invoke-virtual {v3}, com.android.calendar.month.SimpleWeekView.invalidate():void
108077	.line 244
108078	  136| return-object v3
108079Label_5:
108080	.line 214
108081	.end_local v2
108082	.end_local v3
108083	.restart_local v0
108084	  137| new-instance v3, com.android.calendar.month.SimpleWeekView
108085	  139| iget-object v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mContext
108086	  141| invoke-direct {v3,v5}, com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
108087	.line 216
108088	.restart_local v3
108089	  144| new-instance v1, android.widget.AbsListView$LayoutParams
108090	  146| invoke-direct {v1,v6,v6}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
108091	.line 218
108092	.local v1, "params", android.widget.AbsListView$LayoutParams
108093	  149| invoke-virtual {v3,v1}, com.android.calendar.month.SimpleWeekView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
108094	.line 219
108095	  152| invoke-virtual {v3,v4}, com.android.calendar.month.SimpleWeekView.setClickable(boolean):void
108096	.line 220
108097	  155| invoke-virtual {v3,v8}, com.android.calendar.month.SimpleWeekView.setOnTouchListener(android.view.View$OnTouchListener):void
108098	  158| goto/16 Label_1
108099Label_6:
108100	.line 236
108101	.end_local v0
108102	.end_local v1
108103	.restart_local v2
108104	  160| const/4 v4, #+0 (0x00000000 | 0.00000)
108105	  161| goto/16 Label_4
108106}
108107
108108method com.android.calendar.month.SimpleWeeksAdapter.init():void
108109{
108110	.src "SimpleWeeksAdapter.java"
108111	.line 121
108112	.prologue_end
108113	.line 121
108114	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter):void
108115	    3| new-instance v0, android.view.GestureDetector
108116	    5| iget-object v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mContext
108117	    7| new-instance v2, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener
108118	    9| invoke-direct {v2,v3}, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.<init>(com.android.calendar.month.SimpleWeeksAdapter):void
108119	   12| invoke-direct {v0,v1,v2}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
108120	   15| iput-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mGestureDetector
108121	.line 122
108122	   17| new-instance v0, android.text.format.Time
108123	   19| invoke-direct {v0}, android.text.format.Time.<init>():void
108124	   22| iput-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
108125	.line 123
108126	   24| iget-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
108127	   26| invoke-virtual {v0}, android.text.format.Time.setToNow():void
108128	.line 124
108129	   29| return-void
108130}
108131
108132method com.android.calendar.month.SimpleWeeksAdapter.onDayTapped(android.text.format.Time):void
108133{
108134	.params "day"
108135	.src "SimpleWeeksAdapter.java"
108136	.line 279
108137	.prologue_end
108138	.line 279
108139	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, android.text.format.Time):void
108140	    3| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
108141	    5| iget v0, v0, android.text.format.Time.hour
108142	    7| iput v0, v2, android.text.format.Time.hour
108143	.line 280
108144	    9| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
108145	   11| iget v0, v0, android.text.format.Time.minute
108146	   13| iput v0, v2, android.text.format.Time.minute
108147	.line 281
108148	   15| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
108149	   17| iget v0, v0, android.text.format.Time.second
108150	   19| iput v0, v2, android.text.format.Time.second
108151	.line 282
108152	   21| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
108153	.line 283
108154	   24| return-void
108155}
108156
108157method com.android.calendar.month.SimpleWeeksAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
108158{
108159	.params "v", "event"
108160	.src "SimpleWeeksAdapter.java"
108161	.line 259
108162	.prologue_end
108163	.line 259
108164	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, android.view.View, android.view.MotionEvent):void
108165	    3| iget-object v2, v5, com.android.calendar.month.SimpleWeeksAdapter.mGestureDetector
108166	    5| invoke-virtual {v2,v7}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
108167	    8| move-result v2
108168	    9| if-eqz v2, Label_3
108169	   11| move-object v1, v6
108170	.line 260
108171	   12| check-cast v1, com.android.calendar.month.SimpleWeekView
108172	.line 261
108173	.local v1, "view", com.android.calendar.month.SimpleWeekView
108174	   14| check-cast v6, com.android.calendar.month.SimpleWeekView
108175	.end_local v6
108176	   16| invoke-virtual {v7}, android.view.MotionEvent.getX():float
108177	   19| move-result v2
108178	   20| invoke-virtual {v6,v2}, com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time
108179	   23| move-result-object v0
108180	.line 262
108181	.local v0, "day", android.text.format.Time
108182	   24| const-string/jumbo v2, "MonthByWeek"
108183	   27| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
108184	   28| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
108185	   31| move-result v2
108186	   32| if-eqz v2, Label_1
108187	.line 263
108188	   34| const-string/jumbo v2, "MonthByWeek"
108189	   37| new-instance v3, java.lang.StringBuilder
108190	   39| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
108191	   42| const-string/jumbo v4, "Touched day at Row="
108192	   45| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
108193	   48| move-result-object v3
108194	   49| iget v4, v1, com.android.calendar.month.SimpleWeekView.mWeek
108195	   51| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
108196	   54| move-result-object v3
108197	   55| const-string/jumbo v4, " day="
108198	   58| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
108199	   61| move-result-object v3
108200	   62| invoke-virtual {v0}, android.text.format.Time.toString():java.lang.String
108201	   65| move-result-object v4
108202	   66| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
108203	   69| move-result-object v3
108204	   70| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
108205	   73| move-result-object v3
108206	   74| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
108207Label_1:
108208	.line 265
108209	   77| if-eqz v0, Label_2
108210	.line 266
108211	   79| invoke-virtual {v5,v0}, com.android.calendar.month.SimpleWeeksAdapter.onDayTapped(android.text.format.Time):void
108212Label_2:
108213	.line 268
108214	   82| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
108215	   83| return v2
108216Label_3:
108217	.line 270
108218	.end_local v0
108219	.end_local v1
108220	.restart_local v6
108221	   84| const/4 v2, #+0 (0x00000000 | 0.00000)
108222	   85| return v2
108223}
108224
108225method com.android.calendar.month.SimpleWeeksAdapter.refresh():void
108226{
108227	.src "SimpleWeeksAdapter.java"
108228	.line 186
108229	.prologue_end
108230	.line 186
108231	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter):void
108232	    3| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
108233	.line 187
108234	    6| return-void
108235}
108236
108237method com.android.calendar.month.SimpleWeeksAdapter.setListView(android.widget.ListView):void
108238{
108239	.params "lv"
108240	.src "SimpleWeeksAdapter.java"
108241	.line 300
108242	.prologue_end
108243	.line 300
108244	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, android.widget.ListView):void
108245	    3| iput-object v1, v0, com.android.calendar.month.SimpleWeeksAdapter.mListView
108246	.line 301
108247	    5| return-void
108248}
108249
108250method com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
108251{
108252	.params "selectedTime"
108253	.src "SimpleWeeksAdapter.java"
108254	.line 166
108255	.prologue_end
108256	.line 166
108257	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, android.text.format.Time):void
108258	    3| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
108259	    5| invoke-virtual {v2,v5}, android.text.format.Time.set(android.text.format.Time):void
108260	.line 167
108261	    8| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
108262	   10| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
108263	   11| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
108264	   14| move-result-wide v0:v1
108265	.line 169
108266	.local v0, "millis", long
108267	   15| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
108268	   17| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
108269	   19| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
108270	   22| move-result v2
108271	   23| iget v3, v4, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
108272	.line 168
108273	   25| invoke-static {v2,v3}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
108274	   28| move-result v2
108275	   29| iput v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
108276	.line 170
108277	   31| invoke-virtual {v4}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
108278	.line 171
108279	   34| return-void
108280}
108281
108282method com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void
108283{
108284	.params "month"
108285	.src "SimpleWeeksAdapter.java"
108286	.line 253
108287	.prologue_end
108288	.line 253
108289	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, int):void
108290	    3| iput v1, v0, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
108291	.line 254
108292	    5| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
108293	.line 255
108294	    8| return-void
108295}
108296
108297method com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
108298{
108299	.params "?"
108300	.src "SimpleWeeksAdapter.java"
108301	.line 133
108302	.local_ex v4, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
108303	.prologue_end
108304	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, java.util.HashMap):void
108305	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
108306	.line 133
108307	    4| if-nez v4, Label_1
108308	.line 134
108309	    6| const-string/jumbo v1, "MonthByWeek"
108310	    9| const-string/jumbo v2, "WeekParameters are null! Cannot update adapter."
108311	   12| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
108312	.line 135
108313	   15| return-void
108314Label_1:
108315	.line 137
108316	   16| const-string/jumbo v1, "focus_month"
108317	   19| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
108318	   22| move-result v1
108319	   23| if-eqz v1, Label_2
108320	.line 138
108321	   25| const-string/jumbo v1, "focus_month"
108322	   28| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
108323	   31| move-result-object v1
108324	   32| check-cast v1, java.lang.Integer
108325	   34| invoke-virtual {v1}, java.lang.Integer.intValue():int
108326	   37| move-result v1
108327	   38| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
108328Label_2:
108329	.line 140
108330	   40| const-string/jumbo v1, "focus_month"
108331	   43| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
108332	   46| move-result v1
108333	   47| if-eqz v1, Label_3
108334	.line 141
108335	   49| const-string/jumbo v1, "num_weeks"
108336	   52| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
108337	   55| move-result-object v1
108338	   56| check-cast v1, java.lang.Integer
108339	   58| invoke-virtual {v1}, java.lang.Integer.intValue():int
108340	   61| move-result v1
108341	   62| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
108342Label_3:
108343	.line 143
108344	   64| const-string/jumbo v1, "week_numbers"
108345	   67| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
108346	   70| move-result v1
108347	   71| if-eqz v1, Label_5
108348	.line 144
108349	   73| const-string/jumbo v1, "week_numbers"
108350	   76| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
108351	   79| move-result-object v1
108352	   80| check-cast v1, java.lang.Integer
108353	   82| invoke-virtual {v1}, java.lang.Integer.intValue():int
108354	   85| move-result v1
108355	   86| if-eqz v1, Label_9
108356	   88| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
108357Label_4:
108358	   89| iput-boolean v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
108359Label_5:
108360	.line 146
108361	   91| const-string/jumbo v1, "week_start"
108362	   94| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
108363	   97| move-result v1
108364	   98| if-eqz v1, Label_6
108365	.line 147
108366	  100| const-string/jumbo v1, "week_start"
108367	  103| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
108368	  106| move-result-object v1
108369	  107| check-cast v1, java.lang.Integer
108370	  109| invoke-virtual {v1}, java.lang.Integer.intValue():int
108371	  112| move-result v1
108372	  113| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
108373Label_6:
108374	.line 149
108375	  115| const-string/jumbo v1, "selected_day"
108376	  118| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
108377	  121| move-result v1
108378	  122| if-eqz v1, Label_7
108379	.line 150
108380	  124| const-string/jumbo v1, "selected_day"
108381	  127| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
108382	  130| move-result-object v1
108383	  131| check-cast v1, java.lang.Integer
108384	  133| invoke-virtual {v1}, java.lang.Integer.intValue():int
108385	  136| move-result v0
108386	.line 151
108387	.local v0, "julianDay", int
108388	  137| iget-object v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
108389	  139| invoke-virtual {v1,v0}, android.text.format.Time.setJulianDay(int):long
108390	.line 152
108391	  142| iget v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
108392	  144| invoke-static {v0,v1}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
108393	  147| move-result v1
108394	  148| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
108395Label_7:
108396	.line 154
108397	.end_local v0
108398	  150| const-string/jumbo v1, "days_per_week"
108399	  153| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
108400	  156| move-result v1
108401	  157| if-eqz v1, Label_8
108402	.line 155
108403	  159| const-string/jumbo v1, "days_per_week"
108404	  162| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
108405	  165| move-result-object v1
108406	  166| check-cast v1, java.lang.Integer
108407	  168| invoke-virtual {v1}, java.lang.Integer.intValue():int
108408	  171| move-result v1
108409	  172| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
108410Label_8:
108411	.line 157
108412	  174| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.refresh():void
108413	.line 158
108414	  177| return-void
108415Label_9:
108416	  178| move v1, v2
108417	.line 144
108418	  179| goto/16 Label_4
108419}
108420
108421method com.android.calendar.month.MonthByWeekAdapter.-get0(com.android.calendar.month.MonthByWeekAdapter):android.os.Handler
108422{
108423	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter):void
108424	    3| iget-object v0, v1, com.android.calendar.month.MonthByWeekAdapter.mEventDialogHandler
108425	    5| return-object v0
108426}
108427
108428method com.android.calendar.month.MonthByWeekAdapter.-wrap0(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
108429{
108430	.params "?", "v"
108431	.src "MonthByWeekAdapter.java"
108432	.line 1
108433	.prologue_end
108434	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
108435	    3| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
108436	    6| return-void
108437}
108438
108439method com.android.calendar.month.MonthByWeekAdapter.<clinit>():void
108440{
108441	.src "MonthByWeekAdapter.java"
108442	.line 47
108443	.prologue_end
108444	.line 47
108445	    0| invoke-static/range {}, Tracer.OnEntry():void
108446	    3| const/16 v0, #+56 (0x00000038 | 7.84727e-44)
108447	    5| sput v0, com.android.calendar.month.MonthByWeekAdapter.DEFAULT_QUERY_DAYS
108448	.line 43
108449	    7| return-void
108450}
108451
108452method com.android.calendar.month.MonthByWeekAdapter.<init>(android.content.Context, java.util.HashMap, android.os.Handler):void
108453{
108454	.params "context", "?", "handler"
108455	.src "MonthByWeekAdapter.java"
108456	.line 84
108457	.local_ex v8, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
108458	.prologue_end
108459	    0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, android.content.Context, java.util.HashMap, android.os.Handler):void
108460	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
108461	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
108462	.line 84
108463	    5| invoke-direct {v6,v7,v8}, com.android.calendar.month.SimpleWeeksAdapter.<init>(android.content.Context, java.util.HashMap):void
108464	.line 56
108465	    8| iput-boolean v2, v6, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
108466	.line 57
108467	   10| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
108468	   11| iput v1, v6, com.android.calendar.month.MonthByWeekAdapter.mOrientation
108469	.line 60
108470	   13| new-instance v1, java.util.ArrayList
108471	   15| invoke-direct {v1}, java.util.ArrayList.<init>():void
108472	   18| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
108473	.line 61
108474	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
108475	   21| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mEvents
108476	.line 63
108477	   23| iput-boolean v3, v6, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
108478	.line 64
108479	   25| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
108480	   27| iput-wide v4:v5, v6, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
108481	.line 397
108482	   29| new-instance v1, com.android.calendar.month.MonthByWeekAdapter$1
108483	   31| invoke-direct {v1,v6}, com.android.calendar.month.MonthByWeekAdapter$1.<init>(com.android.calendar.month.MonthByWeekAdapter):void
108484	   34| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mDoClick
108485	.line 415
108486	   36| new-instance v1, com.android.calendar.month.MonthByWeekAdapter$2
108487	   38| invoke-direct {v1,v6}, com.android.calendar.month.MonthByWeekAdapter$2.<init>(com.android.calendar.month.MonthByWeekAdapter):void
108488	   41| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mDoSingleTapUp
108489	.line 85
108490	   43| iput-object v9, v6, com.android.calendar.month.MonthByWeekAdapter.mEventDialogHandler
108491	.line 86
108492	   45| const-string/jumbo v1, "mini_month"
108493	   48| invoke-virtual {v8,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
108494	   51| move-result v1
108495	   52| if-eqz v1, Label_2
108496	.line 87
108497	   54| const-string/jumbo v1, "mini_month"
108498	   57| invoke-virtual {v8,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
108499	   60| move-result-object v1
108500	   61| check-cast v1, java.lang.Integer
108501	   63| invoke-virtual {v1}, java.lang.Integer.intValue():int
108502	   66| move-result v1
108503	   67| if-eqz v1, Label_3
108504	   69| move v1, v2
108505Label_1:
108506	   70| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
108507Label_2:
108508	.line 89
108509	   72| const v1, #+2131296257 (0x7f090001 | 1.82104e+38)
108510	   75| invoke-static {v7,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
108511	   78| move-result v1
108512	   79| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekAdapter.mShowAgendaWithMonth
108513	.line 90
108514	   81| invoke-static {v7}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
108515	   84| move-result-object v0
108516	.line 91
108517	.local v0, "vc", android.view.ViewConfiguration
108518	   85| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
108519	   88| move-result v1
108520	   89| sput v1, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
108521	.line 92
108522	   91| invoke-virtual {v0}, android.view.ViewConfiguration.getScaledTouchSlop():int
108523	   94| move-result v1
108524	   95| int-to-float v1, v1
108525	   96| sput v1, com.android.calendar.month.MonthByWeekAdapter.mMovedPixelToCancel
108526	.line 93
108527	   98| sget v1, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
108528	  100| add-int/lit8 v1, v1, #+100 (0x00000064 | 1.40130e-43)
108529	  102| sput v1, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
108530	.line 94
108531	  104| return-void
108532Label_3:
108533	.end_local v0
108534	  105| move v1, v3
108535	.line 87
108536	  106| goto/16 Label_1
108537}
108538
108539method com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
108540{
108541	.params "v"
108542	.src "MonthByWeekAdapter.java"
108543	.line 388
108544	.prologue_end
108545	.line 388
108546	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
108547	    3| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mListView
108548	    5| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mDoClick
108549	    7| invoke-virtual {v0,v1}, android.widget.ListView.removeCallbacks(java.lang.Runnable):boolean
108550	.line 389
108551	   10| monitor-enter v3
108552	.try_begin_1
108553	.line 390
108554	   11| invoke-virtual {v3}, com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void
108555	.try_end_1
108556	  catch(...) : Label_1
108557	   14| monitor-exit v3
108558	.line 392
108559	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
108560	   16| iput-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedView
108561	.line 393
108562	   18| return-void
108563Label_1:
108564	.line 389
108565	   19| move-exception v0
108566	   20| monitor-exit v3
108567	   21| throw v0
108568}
108569
108570method com.android.calendar.month.MonthByWeekAdapter.sendEventsToView(com.android.calendar.month.MonthWeekEventsView):void
108571{
108572	.params "v"
108573	.src "MonthByWeekAdapter.java"
108574	.line 256
108575	.prologue_end
108576	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
108577	    3| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
108578	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
108579	.line 256
108580	    5| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
108581	    7| invoke-virtual {v3}, java.util.ArrayList.size():int
108582	   10| move-result v3
108583	   11| if-nez v3, Label_2
108584	.line 257
108585	   13| const-string/jumbo v3, "MonthByWeekAdapter"
108586	   16| invoke-static {v3,v4}, android.util.Log.isLoggable(java.lang.String, int):boolean
108587	   19| move-result v3
108588	   20| if-eqz v3, Label_1
108589	.line 258
108590	   22| const-string/jumbo v3, "MonthByWeekAdapter"
108591	   25| const-string/jumbo v4, "No events loaded, did not pass any events to view."
108592	   28| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
108593Label_1:
108594	.line 260
108595	   31| invoke-virtual {v8,v6,v6}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
108596	.line 261
108597	   34| return-void
108598Label_2:
108599	.line 263
108600	   35| invoke-virtual {v8}, com.android.calendar.month.MonthWeekEventsView.getFirstJulianDay():int
108601	   38| move-result v2
108602	.line 264
108603	.local v2, "viewJulianDay", int
108604	   39| iget v3, v7, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
108605	   41| sub-int v1, v2, v3
108606	.line 265
108607	.local v1, "start", int
108608	   43| iget v3, v8, com.android.calendar.month.MonthWeekEventsView.mNumDays
108609	   45| add-int v0, v1, v3
108610	.line 266
108611	.local v0, "end", int
108612	   47| if-ltz v1, Label_3
108613	   49| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
108614	   51| invoke-virtual {v3}, java.util.ArrayList.size():int
108615	   54| move-result v3
108616	   55| if-le v0, v3, Label_5
108617Label_3:
108618	.line 267
108619	   57| const-string/jumbo v3, "MonthByWeekAdapter"
108620	   60| invoke-static {v3,v4}, android.util.Log.isLoggable(java.lang.String, int):boolean
108621	   63| move-result v3
108622	   64| if-eqz v3, Label_4
108623	.line 268
108624	   66| const-string/jumbo v3, "MonthByWeekAdapter"
108625	   69| new-instance v4, java.lang.StringBuilder
108626	   71| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
108627	   74| const-string/jumbo v5, "Week is outside range of loaded events. viewStart: "
108628	   77| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
108629	   80| move-result-object v4
108630	   81| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
108631	   84| move-result-object v4
108632	.line 269
108633	   85| const-string/jumbo v5, " eventsStart: "
108634	.line 268
108635	   88| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
108636	   91| move-result-object v4
108637	.line 269
108638	   92| iget v5, v7, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
108639	.line 268
108640	   94| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
108641	   97| move-result-object v4
108642	   98| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
108643	  101| move-result-object v4
108644	  102| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
108645Label_4:
108646	.line 271
108647	  105| invoke-virtual {v8,v6,v6}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
108648	.line 272
108649	  108| return-void
108650Label_5:
108651	.line 274
108652	  109| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
108653	  111| invoke-virtual {v3,v1,v0}, java.util.ArrayList.subList(int, int):java.util.List
108654	  114| move-result-object v3
108655	  115| iget-object v4, v7, com.android.calendar.month.MonthByWeekAdapter.mEvents
108656	  117| invoke-virtual {v8,v3,v4}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
108657	.line 275
108658	  120| return-void
108659}
108660
108661method com.android.calendar.month.MonthByWeekAdapter.setDayParameters(android.text.format.Time):void
108662{
108663	.params "day"
108664	.src "MonthByWeekAdapter.java"
108665	.line 305
108666	.prologue_end
108667	.line 305
108668	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, android.text.format.Time):void
108669	    3| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
108670	    5| iput-object v1, v5, android.text.format.Time.timezone
108671	.line 306
108672	    7| new-instance v0, android.text.format.Time
108673	    9| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
108674	   11| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
108675	.line 307
108676	.local v0, "currTime", android.text.format.Time
108677	   14| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mController
108678	   16| invoke-virtual {v1}, com.android.calendar.CalendarController.getTime():long
108679	   19| move-result-wide v2:v3
108680	   20| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
108681	.line 308
108682	   23| iget v1, v0, android.text.format.Time.hour
108683	   25| iput v1, v5, android.text.format.Time.hour
108684	.line 309
108685	   27| iget v1, v0, android.text.format.Time.minute
108686	   29| iput v1, v5, android.text.format.Time.minute
108687	.line 310
108688	   31| const/4 v1, #+0 (0x00000000 | 0.00000)
108689	   32| iput-boolean v1, v5, android.text.format.Time.allDay
108690	.line 311
108691	   34| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
108692	   35| invoke-virtual {v5,v1}, android.text.format.Time.normalize(boolean):long
108693	.line 312
108694	   38| return-void
108695}
108696
108697method com.android.calendar.month.MonthByWeekAdapter.updateTimeZones():void
108698{
108699	.src "MonthByWeekAdapter.java"
108700	.line 114
108701	.prologue_end
108702	.line 114
108703	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter):void
108704	    3| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
108705	    5| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
108706	    7| iput-object v1, v0, android.text.format.Time.timezone
108707	.line 115
108708	    9| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
108709	   11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
108710	   12| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
108711	.line 116
108712	   15| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mToday
108713	   17| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
108714	   19| iput-object v1, v0, android.text.format.Time.timezone
108715	.line 117
108716	   21| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mToday
108717	   23| invoke-virtual {v0}, android.text.format.Time.setToNow():void
108718	.line 118
108719	   26| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mTempTime
108720	   28| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
108721	   30| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
108722	.line 119
108723	   33| return-void
108724}
108725
108726method com.android.calendar.month.MonthByWeekAdapter.animateToday():void
108727{
108728	.src "MonthByWeekAdapter.java"
108729	.line 97
108730	.prologue_end
108731	.line 97
108732	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter):void
108733	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
108734	    4| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
108735	.line 98
108736	    6| invoke-static {}, java.lang.System.currentTimeMillis():long
108737	    9| move-result-wide v0:v1
108738	   10| iput-wide v0:v1, v2, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
108739	.line 99
108740	   12| return-void
108741}
108742
108743method com.android.calendar.month.MonthByWeekAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
108744{
108745	.params "position", "convertView", "parent"
108746	.src "MonthByWeekAdapter.java"
108747	.line 189
108748	.prologue_end
108749	.line 189
108750	    0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, int, android.view.View, android.view.ViewGroup):void
108751	    3| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
108752	    5| if-eqz v7, Label_1
108753	.line 190
108754	    7| invoke-super {v12,v13,v14,v15}, com.android.calendar.month.SimpleWeeksAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
108755	   10| move-result-object v7
108756	   11| return-object v7
108757Label_1:
108758	.line 193
108759	   12| new-instance v4, android.widget.AbsListView$LayoutParams
108760	.line 194
108761	   14| const/4 v7, #-1 (0xffffffff | NaN)
108762	   15| const/4 v8, #-1 (0xffffffff | NaN)
108763	.line 193
108764	   16| invoke-direct {v4,v7,v8}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
108765	.line 195
108766	.local v4, "params", android.widget.AbsListView$LayoutParams
108767	   19| const/4 v2, #+0 (0x00000000 | 0.00000)
108768	.line 196
108769	.local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
108770	   20| const/4 v3, #+0 (0x00000000 | 0.00000)
108771	.line 197
108772	.local v3, "isAnimatingToday", boolean
108773	   21| if-eqz v14, Label_9
108774	   23| move-object v6, v14
108775	.line 198
108776	   24| check-cast v6, com.android.calendar.month.MonthWeekEventsView
108777	.line 201
108778	.local v6, "v", com.android.calendar.month.MonthWeekEventsView
108779	   26| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
108780	   28| if-eqz v7, Label_8
108781	   30| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
108782	   32| iget-object v7, v7, android.text.format.Time.timezone
108783	   34| invoke-virtual {v6,v7}, com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean
108784	   37| move-result v7
108785	   38| if-eqz v7, Label_8
108786	.line 202
108787	   40| invoke-static {}, java.lang.System.currentTimeMillis():long
108788	   43| move-result-wide v0:v1
108789	.line 206
108790	.local v0, "currentTime", long
108791	   44| iget-wide v8:v9, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
108792	   46| sub-long v8:v9, v0:v1, v8:v9
108793	   48| const-wide/16 v10:v11, #+1000 (0x000003e8 | 1.40130e-42)
108794	   50| cmp-long v7, v8:v9, v10:v11
108795	   52| if-lez v7, Label_7
108796	.line 207
108797	   54| const/4 v7, #+0 (0x00000000 | 0.00000)
108798	   55| iput-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
108799	.line 208
108800	   57| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
108801	   59| iput-wide v8:v9, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
108802Label_2:
108803	.line 221
108804	.end_local v0
108805	.end_local v2
108806	   61| if-nez v2, Label_3
108807	.line 222
108808	   63| new-instance v2, java.util.HashMap
108809	   65| invoke-direct {v2}, java.util.HashMap.<init>():void
108810Label_3:
108811	.line 224
108812	   68| invoke-virtual {v2}, java.util.HashMap.clear():void
108813	.line 226
108814	   71| invoke-virtual {v6,v4}, com.android.calendar.month.MonthWeekEventsView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
108815	.line 227
108816	   74| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
108817	   75| invoke-virtual {v6,v7}, com.android.calendar.month.MonthWeekEventsView.setClickable(boolean):void
108818	.line 228
108819	   78| invoke-virtual {v6,v12}, com.android.calendar.month.MonthWeekEventsView.setOnTouchListener(android.view.View$OnTouchListener):void
108820	.line 230
108821	   81| const/4 v5, #-1 (0xffffffff | NaN)
108822	.line 231
108823	.local v5, "selectedDay", int
108824	   82| iget v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedWeek
108825	   84| if-ne v7, v13, Label_4
108826	.line 232
108827	   86| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
108828	   88| iget v5, v7, android.text.format.Time.weekDay
108829Label_4:
108830	.line 235
108831	   90| const-string/jumbo v7, "height"
108832	.line 236
108833	   93| invoke-virtual {v15}, android.view.ViewGroup.getHeight():int
108834	   96| move-result v8
108835	   97| invoke-virtual {v15}, android.view.ViewGroup.getTop():int
108836	  100| move-result v9
108837	  101| add-int/2addr v8, v9
108838	  102| iget v9, v12, com.android.calendar.month.MonthByWeekAdapter.mNumWeeks
108839	  104| div-int/2addr v8, v9
108840	  105| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
108841	  108| move-result-object v8
108842	.line 235
108843	  109| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
108844	.line 237
108845	  112| const-string/jumbo v7, "selected_day"
108846	  115| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
108847	  118| move-result-object v8
108848	  119| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
108849	.line 238
108850	  122| const-string/jumbo v8, "show_wk_num"
108851	  125| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mShowWeekNumber
108852	  127| if-eqz v7, Label_10
108853	  129| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
108854Label_5:
108855	  130| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
108856	  133| move-result-object v7
108857	  134| invoke-virtual {v2,v8,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
108858	.line 239
108859	  137| const-string/jumbo v7, "week_start"
108860	  140| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
108861	  142| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
108862	  145| move-result-object v8
108863	  146| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
108864	.line 240
108865	  149| const-string/jumbo v7, "num_days"
108866	  152| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mDaysPerWeek
108867	  154| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
108868	  157| move-result-object v8
108869	  158| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
108870	.line 241
108871	  161| const-string/jumbo v7, "week"
108872	  164| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
108873	  167| move-result-object v8
108874	  168| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
108875	.line 242
108876	  171| const-string/jumbo v7, "focus_month"
108877	  174| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mFocusMonth
108878	  176| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
108879	  179| move-result-object v8
108880	  180| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
108881	.line 243
108882	  183| const-string/jumbo v7, "orientation"
108883	  186| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mOrientation
108884	  188| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
108885	  191| move-result-object v8
108886	  192| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
108887	.line 245
108888	  195| if-eqz v3, Label_6
108889	.line 246
108890	  197| const-string/jumbo v7, "animate_today"
108891	  200| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
108892	  201| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
108893	  204| move-result-object v8
108894	  205| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
108895	.line 247
108896	  208| const/4 v7, #+0 (0x00000000 | 0.00000)
108897	  209| iput-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
108898Label_6:
108899	.line 250
108900	  211| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
108901	  213| iget-object v7, v7, android.text.format.Time.timezone
108902	  215| invoke-virtual {v6,v2,v7}, com.android.calendar.month.MonthWeekEventsView.setWeekParams(java.util.HashMap, java.lang.String):void
108903	.line 251
108904	  218| invoke-direct {v12,v6}, com.android.calendar.month.MonthByWeekAdapter.sendEventsToView(com.android.calendar.month.MonthWeekEventsView):void
108905	.line 252
108906	  221| return-object v6
108907Label_7:
108908	.line 210
108909	.end_local v5
108910	.restart_local v0
108911	.restart_local v2
108912	  222| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
108913	.line 213
108914	  223| new-instance v6, com.android.calendar.month.MonthWeekEventsView
108915	.end_local v6
108916	  225| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mContext
108917	  227| invoke-direct {v6,v7}, com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
108918	.restart_local v6
108919	  230| goto/16 Label_2
108920Label_8:
108921	.line 216
108922	.end_local v0
108923	  232| invoke-virtual {v6}, com.android.calendar.month.MonthWeekEventsView.getTag():java.lang.Object
108924	  235| move-result-object v2
108925	.end_local v2
108926	  236| check-cast v2, java.util.HashMap
108927	.local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
108928	  238| goto/16 Label_2
108929Label_9:
108930	.line 219
108931	.end_local v6
108932	.local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
108933	  240| new-instance v6, com.android.calendar.month.MonthWeekEventsView
108934	  242| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mContext
108935	  244| invoke-direct {v6,v7}, com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
108936	.restart_local v6
108937	  247| goto/16 Label_2
108938Label_10:
108939	.line 238
108940	.end_local v2
108941	.restart_local v5
108942	  249| const/4 v7, #+0 (0x00000000 | 0.00000)
108943	  250| goto/16 Label_5
108944}
108945
108946method com.android.calendar.month.MonthByWeekAdapter.init():void
108947{
108948	.src "MonthByWeekAdapter.java"
108949	.line 103
108950	.prologue_end
108951	.line 103
108952	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter):void
108953	    3| invoke-super {v3}, com.android.calendar.month.SimpleWeeksAdapter.init():void
108954	.line 104
108955	    6| new-instance v0, android.view.GestureDetector
108956	    8| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
108957	   10| new-instance v2, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener
108958	   12| invoke-direct {v2,v3}, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.<init>(com.android.calendar.month.MonthByWeekAdapter):void
108959	   15| invoke-direct {v0,v1,v2}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
108960	   18| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mGestureDetector
108961	.line 105
108962	   20| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
108963	   22| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
108964	   25| move-result-object v0
108965	   26| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mController
108966	.line 106
108967	   28| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
108968	   30| const/4 v1, #+0 (0x00000000 | 0.00000)
108969	   31| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
108970	   34| move-result-object v0
108971	   35| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
108972	.line 107
108973	   37| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
108974	   39| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
108975	   41| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
108976	.line 108
108977	   44| new-instance v0, android.text.format.Time
108978	   46| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
108979	   48| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
108980	   51| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mToday
108981	.line 109
108982	   53| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mToday
108983	   55| invoke-virtual {v0}, android.text.format.Time.setToNow():void
108984	.line 110
108985	   58| new-instance v0, android.text.format.Time
108986	   60| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
108987	   62| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
108988	   65| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mTempTime
108989	.line 111
108990	   67| return-void
108991}
108992
108993method com.android.calendar.month.MonthByWeekAdapter.onDayTapped(android.text.format.Time):void
108994{
108995	.params "day"
108996	.src "MonthByWeekAdapter.java"
108997	.line 289
108998	.prologue_end
108999	    0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, android.text.format.Time):void
109000	    3| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
109001	    5| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
109002	    7| const/4 v11, #+0 (0x00000000 | 0.00000)
109003	.line 289
109004	    8| invoke-direct {v13,v14}, com.android.calendar.month.MonthByWeekAdapter.setDayParameters(android.text.format.Time):void
109005	.line 290
109006	   11| iget-boolean v0, v13, com.android.calendar.month.MonthByWeekAdapter.mShowAgendaWithMonth
109007	   13| if-nez v0, Label_1
109008	   15| iget-boolean v0, v13, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
109009	   17| if-eqz v0, Label_3
109010Label_1:
109011	.line 293
109012	   19| iget-object v0, v13, com.android.calendar.month.MonthByWeekAdapter.mController
109013	   21| iget-object v1, v13, com.android.calendar.month.MonthByWeekAdapter.mContext
109014	.line 294
109015	   23| const/4 v8, #+0 (0x00000000 | 0.00000)
109016	   24| const-wide/16 v9:v10, #+1 (0x00000001 | 1.40130e-45)
109017	   26| move-object v4, v14
109018	   27| move-object v5, v14
109019	   28| move-object v12, v11
109020	.line 293
109021	   29| 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
109022Label_2:
109023	.line 302
109024	   32| return-void
109025Label_3:
109026	.line 297
109027	   33| iget-object v0, v13, com.android.calendar.month.MonthByWeekAdapter.mController
109028	   35| iget-object v1, v13, com.android.calendar.month.MonthByWeekAdapter.mContext
109029	.line 298
109030	   37| const/4 v8, #-1 (0xffffffff | NaN)
109031	.line 299
109032	   38| const-wide/16 v9:v10, #+5 (0x00000005 | 7.00649e-45)
109033	   40| move-object v4, v14
109034	   41| move-object v5, v14
109035	   42| move-object v12, v11
109036	.line 297
109037	   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
109038	   46| goto/16 Label_2
109039}
109040
109041method com.android.calendar.month.MonthByWeekAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
109042{
109043	.params "v", "event"
109044	.src "MonthByWeekAdapter.java"
109045	.line 316
109046	.prologue_end
109047	.line 316
109048	    0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, android.view.View, android.view.MotionEvent):void
109049	    3| instance-of v1, v9, com.android.calendar.month.MonthWeekEventsView
109050	    5| if-nez v1, Label_1
109051	.line 317
109052	    7| invoke-super {v8,v9,v10}, com.android.calendar.month.SimpleWeeksAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
109053	   10| move-result v1
109054	   11| return v1
109055Label_1:
109056	.line 320
109057	   12| invoke-virtual {v10}, android.view.MotionEvent.getAction():int
109058	   15| move-result v0
109059	.line 324
109060	.local v0, "action", int
109061	   16| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mGestureDetector
109062	   18| invoke-virtual {v1,v10}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
109063	   21| move-result v1
109064	   22| if-eqz v1, Label_4
109065	.line 325
109066	   24| check-cast v9, com.android.calendar.month.MonthWeekEventsView
109067	.end_local v9
109068	   26| iput-object v9, v8, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
109069	.line 326
109070	   28| invoke-static {}, java.lang.System.currentTimeMillis():long
109071	   31| move-result-wide v4:v5
109072	   32| iget-wide v6:v7, v8, com.android.calendar.month.MonthByWeekAdapter.mClickTime
109073	   34| sub-long v2:v3, v4:v5, v6:v7
109074	.line 328
109075	.local v2, "delay", long
109076	   36| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mListView
109077	   38| iget-object v6, v8, com.android.calendar.month.MonthByWeekAdapter.mDoSingleTapUp
109078	.line 329
109079	   40| sget v4, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
109080	   42| int-to-long v4:v5, v4
109081	   43| cmp-long v4, v2:v3, v4:v5
109082	   45| if-lez v4, Label_3
109083	   47| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
109084Label_2:
109085	.line 328
109086	   49| invoke-virtual {v1,v6,v4,v5}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean
109087	.line 330
109088	   52| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
109089	   53| return v1
109090Label_3:
109091	.line 329
109092	   54| sget v4, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
109093	   56| int-to-long v4:v5, v4
109094	   57| sub-long/2addr v4:v5, v2:v3
109095	   58| goto/16 Label_2
109096Label_4:
109097	.line 334
109098	.end_local v2
109099	.restart_local v9
109100	   60| packed-switch v0, Label_9
109101Label_5:
109102	.line 358
109103	.end_local v9
109104	   63| const/4 v1, #+0 (0x00000000 | 0.00000)
109105	   64| return v1
109106Label_6:
109107	.line 336
109108	.restart_local v9
109109	   65| check-cast v9, com.android.calendar.month.MonthWeekEventsView
109110	.end_local v9
109111	   67| iput-object v9, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedView
109112	.line 337
109113	   69| invoke-virtual {v10}, android.view.MotionEvent.getX():float
109114	   72| move-result v1
109115	   73| iput v1, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
109116	.line 338
109117	   75| invoke-static {}, java.lang.System.currentTimeMillis():long
109118	   78| move-result-wide v4:v5
109119	   79| iput-wide v4:v5, v8, com.android.calendar.month.MonthByWeekAdapter.mClickTime
109120	.line 339
109121	   81| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mListView
109122	   83| iget-object v4, v8, com.android.calendar.month.MonthByWeekAdapter.mDoClick
109123	   85| sget v5, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
109124	   87| int-to-long v6:v7, v5
109125	   88| invoke-virtual {v1,v4,v6,v7}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean
109126	   91| goto/16 Label_5
109127Label_7:
109128	.line 344
109129	.restart_local v9
109130	   93| check-cast v9, com.android.calendar.month.MonthWeekEventsView
109131	.end_local v9
109132	   95| invoke-direct {v8,v9}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
109133	   98| goto/16 Label_5
109134Label_8:
109135	.line 348
109136	.restart_local v9
109137	  100| invoke-virtual {v10}, android.view.MotionEvent.getX():float
109138	  103| move-result v1
109139	  104| iget v4, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
109140	  106| sub-float/2addr v1, v4
109141	  107| invoke-static {v1}, java.lang.Math.abs(float):float
109142	  110| move-result v1
109143	  111| sget v4, com.android.calendar.month.MonthByWeekAdapter.mMovedPixelToCancel
109144	  113| cmpl-float v1, v1, v4
109145	  115| if-lez v1, Label_5
109146	.line 349
109147	  117| check-cast v9, com.android.calendar.month.MonthWeekEventsView
109148	.end_local v9
109149	  119| invoke-direct {v8,v9}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
109150	  122| goto/16 Label_5
109151	.line 334
109152	  124| nop
109153	  125| nop
109154Label_9: <aligned>
109155	  126| packed-switch-payload
109156		    0: Label_6
109157		    1: Label_7
109158		    2: Label_8
109159		    3: Label_7
109160		    4: Label_5
109161		    5: Label_5
109162		    6: Label_5
109163		    7: Label_5
109164		    8: Label_7
109165}
109166
109167method com.android.calendar.month.MonthByWeekAdapter.refresh():void
109168{
109169	.src "MonthByWeekAdapter.java"
109170	.line 279
109171	.prologue_end
109172	.line 279
109173	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter):void
109174	    3| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
109175	    5| invoke-static {v0}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
109176	    8| move-result v0
109177	    9| iput v0, v2, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
109178	.line 280
109179	   11| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
109180	   13| invoke-static {v0}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
109181	   16| move-result v0
109182	   17| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekAdapter.mShowWeekNumber
109183	.line 281
109184	   19| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
109185	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
109186	   22| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
109187	   25| move-result-object v0
109188	   26| iput-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
109189	.line 282
109190	   28| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
109191	   30| invoke-virtual {v0}, android.content.Context.getResources():android.content.res.Resources
109192	   33| move-result-object v0
109193	   34| invoke-virtual {v0}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
109194	   37| move-result-object v0
109195	   38| iget v0, v0, android.content.res.Configuration.orientation
109196	   40| iput v0, v2, com.android.calendar.month.MonthByWeekAdapter.mOrientation
109197	.line 283
109198	   42| invoke-direct {v2}, com.android.calendar.month.MonthByWeekAdapter.updateTimeZones():void
109199	.line 284
109200	   45| invoke-virtual {v2}, com.android.calendar.month.MonthByWeekAdapter.notifyDataSetChanged():void
109201	.line 285
109202	   48| return-void
109203}
109204
109205method com.android.calendar.month.MonthByWeekAdapter.setEvents(int, int, java.util.ArrayList):void
109206{
109207	.params "firstJulianDay", "numDays", "?"
109208	.src "MonthByWeekAdapter.java"
109209	.line 131
109210	.local_ex v13, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
109211	.prologue_end
109212	    0| invoke-static/range {v10..v13}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, int, int, java.util.ArrayList):void
109213	    3| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
109214	.line 131
109215	    4| iget-boolean v7, v10, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
109216	    6| if-eqz v7, Label_2
109217	.line 132
109218	    8| const-string/jumbo v7, "MonthByWeekAdapter"
109219	   11| const/4 v8, #+6 (0x00000006 | 8.40779e-45)
109220	   12| invoke-static {v7,v8}, android.util.Log.isLoggable(java.lang.String, int):boolean
109221	   15| move-result v7
109222	   16| if-eqz v7, Label_1
109223	.line 133
109224	   18| const-string/jumbo v7, "MonthByWeekAdapter"
109225	   21| const-string/jumbo v8, "Attempted to set events for mini view. Events only supported in full view."
109226	   24| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int
109227Label_1:
109228	.line 136
109229	   27| return-void
109230Label_2:
109231	.line 138
109232	   28| iput-object v13, v10, com.android.calendar.month.MonthByWeekAdapter.mEvents
109233	.line 139
109234	   30| iput v11, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
109235	.line 140
109236	   32| iput v12, v10, com.android.calendar.month.MonthByWeekAdapter.mQueryDays
109237	.line 143
109238	   34| new-instance v3, java.util.ArrayList
109239	   36| invoke-direct {v3}, java.util.ArrayList.<init>():void
109240	.line 144
109241	.local_ex v3, "eventDayList", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/util/ArrayList<Lcom/android/calendar/Event;>;>;"
109242	   39| const/4 v4, #+0 (0x00000000 | 0.00000)
109243Label_3:
109244	.local v4, "i", int
109245	   40| if-ge v4, v12, Label_4
109246	.line 145
109247	   42| new-instance v7, java.util.ArrayList
109248	   44| invoke-direct {v7}, java.util.ArrayList.<init>():void
109249	   47| invoke-virtual {v3,v7}, java.util.ArrayList.add(java.lang.Object):boolean
109250	.line 144
109251	   50| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
109252	   52| goto/16 Label_3
109253Label_4:
109254	.line 148
109255	   54| if-eqz v13, Label_5
109256	   56| invoke-virtual {v13}, java.util.ArrayList.size():int
109257	   59| move-result v7
109258	   60| if-nez v7, Label_7
109259Label_5:
109260	.line 149
109261	   62| const-string/jumbo v7, "MonthByWeekAdapter"
109262	   65| invoke-static {v7,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
109263	   68| move-result v7
109264	   69| if-eqz v7, Label_6
109265	.line 150
109266	   71| const-string/jumbo v7, "MonthByWeekAdapter"
109267	   74| const-string/jumbo v8, "No events. Returning early--go schedule something fun."
109268	   77| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
109269Label_6:
109270	.line 152
109271	   80| iput-object v3, v10, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
109272	.line 153
109273	   82| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekAdapter.refresh():void
109274	.line 154
109275	   85| return-void
109276Label_7:
109277	.line 158
109278	   86| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
109279	   89| move-result-object v2
109280Label_8:
109281	.local v2, "event$iterator", java.util.Iterator
109282	   90| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
109283	   93| move-result v7
109284	   94| if-eqz v7, Label_13
109285	   96| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
109286	   99| move-result-object v1
109287	  100| check-cast v1, com.android.calendar.Event
109288	.line 159
109289	.local v1, "event", com.android.calendar.Event
109290	  102| iget v7, v1, com.android.calendar.Event.startDay
109291	  104| iget v8, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
109292	  106| sub-int v6, v7, v8
109293	.line 160
109294	.local v6, "startDay", int
109295	  108| iget v7, v1, com.android.calendar.Event.endDay
109296	  110| iget v8, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
109297	  112| sub-int/2addr v7, v8
109298	  113| add-int/lit8 v0, v7, #+1 (0x00000001 | 1.40130e-45)
109299	.line 161
109300	.local v0, "endDay", int
109301	  115| if-lt v6, v12, Label_9
109302	  117| if-ltz v0, Label_8
109303Label_9:
109304	.line 162
109305	  119| if-gez v6, Label_10
109306	.line 163
109307	  121| const/4 v6, #+0 (0x00000000 | 0.00000)
109308Label_10:
109309	.line 165
109310	  122| if-gt v6, v12, Label_8
109311	.line 168
109312	  124| if-ltz v0, Label_8
109313	.line 171
109314	  126| if-le v0, v12, Label_11
109315	.line 172
109316	  128| move v0, v12
109317Label_11:
109318	.line 174
109319	  129| move v5, v6
109320Label_12:
109321	.local v5, "j", int
109322	  130| if-ge v5, v0, Label_8
109323	.line 175
109324	  132| invoke-virtual {v3,v5}, java.util.ArrayList.get(int):java.lang.Object
109325	  135| move-result-object v7
109326	  136| check-cast v7, java.util.ArrayList
109327	  138| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
109328	.line 174
109329	  141| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
109330	  143| goto/16 Label_12
109331Label_13:
109332	.line 179
109333	.end_local v0
109334	.end_local v1
109335	.end_local v5
109336	.end_local v6
109337	  145| const-string/jumbo v7, "MonthByWeekAdapter"
109338	  148| invoke-static {v7,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
109339	  151| move-result v7
109340	  152| if-eqz v7, Label_14
109341	.line 180
109342	  154| const-string/jumbo v7, "MonthByWeekAdapter"
109343	  157| new-instance v8, java.lang.StringBuilder
109344	  159| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
109345	  162| const-string/jumbo v9, "Processed "
109346	  165| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
109347	  168| move-result-object v8
109348	  169| invoke-virtual {v13}, java.util.ArrayList.size():int
109349	  172| move-result v9
109350	  173| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
109351	  176| move-result-object v8
109352	  177| const-string/jumbo v9, " events."
109353	  180| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
109354	  183| move-result-object v8
109355	  184| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
109356	  187| move-result-object v8
109357	  188| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
109358Label_14:
109359	.line 182
109360	  191| iput-object v3, v10, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
109361	.line 183
109362	  193| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekAdapter.refresh():void
109363	.line 184
109364	  196| return-void
109365}
109366
109367method com.android.calendar.month.MonthByWeekAdapter.setSelectedDay(android.text.format.Time):void
109368{
109369	.params "selectedTime"
109370	.src "MonthByWeekAdapter.java"
109371	.line 123
109372	.prologue_end
109373	.line 123
109374	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, android.text.format.Time):void
109375	    3| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
109376	    5| invoke-virtual {v2,v5}, android.text.format.Time.set(android.text.format.Time):void
109377	.line 124
109378	    8| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
109379	   10| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
109380	   11| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
109381	   14| move-result-wide v0:v1
109382	.line 126
109383	.local v0, "millis", long
109384	   15| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
109385	   17| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
109386	   19| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
109387	   22| move-result v2
109388	   23| iget v3, v4, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
109389	.line 125
109390	   25| invoke-static {v2,v3}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
109391	   28| move-result v2
109392	   29| iput v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedWeek
109393	.line 127
109394	   31| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekAdapter.notifyDataSetChanged():void
109395	.line 128
109396	   34| return-void
109397}
109398
109399method com.android.calendar.month.MonthByWeekFragment$1.<init>(com.android.calendar.month.MonthByWeekFragment):void
109400{
109401	.params "this$0"
109402	.src "MonthByWeekFragment.java"
109403	.line 1
109404	.prologue_end
109405	.line 1
109406	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$1, com.android.calendar.month.MonthByWeekFragment):void
109407	    3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$1.this$0
109408	.line 102
109409	    5| invoke-direct {v0}, android.os.Handler.<init>():void
109410	.line 1
109411	    8| return-void
109412}
109413
109414method com.android.calendar.month.MonthByWeekFragment$1.handleMessage(android.os.Message):void
109415{
109416	.params "msg"
109417	.src "MonthByWeekFragment.java"
109418	.line 106
109419	.prologue_end
109420	.line 106
109421	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$1, android.os.Message):void
109422	    3| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
109423	    5| invoke-virtual {v2}, com.android.calendar.month.MonthByWeekFragment.getFragmentManager():android.app.FragmentManager
109424	    8| move-result-object v1
109425	.line 107
109426	.local v1, "manager", android.app.FragmentManager
109427	    9| if-eqz v1, Label_1
109428	.line 108
109429	   11| iget-object v0, v5, android.os.Message.obj
109430	   13| check-cast v0, android.text.format.Time
109431	.line 109
109432	.local v0, "day", android.text.format.Time
109433	   15| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
109434	   17| new-instance v3, com.android.calendar.event.CreateEventDialogFragment
109435	   19| invoke-direct {v3,v0}, com.android.calendar.event.CreateEventDialogFragment.<init>(android.text.format.Time):void
109436	   22| 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
109437	.line 110
109438	   25| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
109439	   27| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get0(com.android.calendar.month.MonthByWeekFragment):com.android.calendar.event.CreateEventDialogFragment
109440	   30| move-result-object v2
109441	   31| const-string/jumbo v3, "event_dialog"
109442	   34| invoke-virtual {v2,v1,v3}, com.android.calendar.event.CreateEventDialogFragment.show(android.app.FragmentManager, java.lang.String):void
109443Label_1:
109444	.line 112
109445	.end_local v0
109446	   37| return-void
109447}
109448
109449method com.android.calendar.month.MonthByWeekFragment$2.<init>(com.android.calendar.month.MonthByWeekFragment):void
109450{
109451	.params "this$0"
109452	.src "MonthByWeekFragment.java"
109453	.line 1
109454	.prologue_end
109455	.line 1
109456	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$2, com.android.calendar.month.MonthByWeekFragment):void
109457	    3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$2.this$0
109458	.line 116
109459	    5| invoke-direct {v0}, java.lang.Object.<init>():void
109460	.line 1
109461	    8| return-void
109462}
109463
109464method com.android.calendar.month.MonthByWeekFragment$2.run():void
109465{
109466	.src "MonthByWeekFragment.java"
109467	.line 119
109468	.prologue_end
109469	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$2):void
109470	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
109471	.line 119
109472	    4| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
109473	    6| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mContext
109474	    8| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
109475	   10| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get5(com.android.calendar.month.MonthByWeekFragment):java.lang.Runnable
109476	   13| move-result-object v2
109477	   14| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
109478	   17| move-result-object v0
109479	.line 120
109480	.local v0, "tz", java.lang.String
109481	   18| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
109482	   20| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
109483	   22| iput-object v0, v1, android.text.format.Time.timezone
109484	.line 121
109485	   24| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
109486	   26| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
109487	   28| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
109488	.line 122
109489	   31| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
109490	   33| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mTempTime
109491	   35| iput-object v0, v1, android.text.format.Time.timezone
109492	.line 123
109493	   37| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
109494	   39| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfMonth
109495	   41| iput-object v0, v1, android.text.format.Time.timezone
109496	.line 124
109497	   43| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
109498	   45| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfMonth
109499	   47| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
109500	.line 125
109501	   50| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
109502	   52| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
109503	   54| iput-object v0, v1, android.text.format.Time.timezone
109504	.line 126
109505	   56| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
109506	   58| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
109507	   60| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
109508	.line 127
109509	   63| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
109510	   65| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mAdapter
109511	   67| if-eqz v1, Label_1
109512	.line 128
109513	   69| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
109514	   71| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mAdapter
109515	   73| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.refresh():void
109516Label_1:
109517	.line 130
109518	   76| return-void
109519}
109520
109521method com.android.calendar.month.MonthByWeekFragment$3.<init>(com.android.calendar.month.MonthByWeekFragment):void
109522{
109523	.params "this$0"
109524	.src "MonthByWeekFragment.java"
109525	.line 1
109526	.prologue_end
109527	.line 1
109528	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$3, com.android.calendar.month.MonthByWeekFragment):void
109529	    3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$3.this$0
109530	.line 134
109531	    5| invoke-direct {v0}, java.lang.Object.<init>():void
109532	.line 1
109533	    8| return-void
109534}
109535
109536method com.android.calendar.month.MonthByWeekFragment$3.run():void
109537{
109538	.src "MonthByWeekFragment.java"
109539	.line 137
109540	.prologue_end
109541	.line 137
109542	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$3):void
109543	    3| monitor-enter v3
109544	.try_begin_1
109545	.line 138
109546	    4| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
109547	    6| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get4(com.android.calendar.month.MonthByWeekFragment):boolean
109548	    9| move-result v0
109549	   10| if-eqz v0, Label_1
109550	   12| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
109551	   14| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
109552	.try_end_1
109553	  catch(...) : Label_4
109554	   17| move-result-object v0
109555	   18| if-nez v0, Label_2
109556Label_1:
109557	   20| monitor-exit v3
109558	.line 139
109559	   21| return-void
109560Label_2:
109561	.try_begin_2
109562	.line 142
109563	   22| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
109564	   24| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-wrap1(com.android.calendar.month.MonthByWeekFragment):void
109565	.line 145
109566	   27| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
109567	   29| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
109568	   31| invoke-static {v1}, com.android.calendar.month.MonthByWeekFragment.-wrap0(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
109569	   34| move-result-object v1
109570	   35| invoke-static {v0,v1}, com.android.calendar.month.MonthByWeekFragment.-set1(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):android.net.Uri
109571	.line 147
109572	   38| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
109573	   40| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
109574	   43| move-result-object v0
109575	   44| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
109576	   46| invoke-static {v1}, com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
109577	   49| move-result-object v1
109578	   50| invoke-virtual {v0,v1}, android.content.CursorLoader.setUri(android.net.Uri):void
109579	.line 148
109580	   53| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
109581	   55| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
109582	   58| move-result-object v0
109583	   59| invoke-virtual {v0}, android.content.CursorLoader.startLoading():void
109584	.line 149
109585	   62| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
109586	   64| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
109587	   67| move-result-object v0
109588	   68| invoke-virtual {v0}, android.content.CursorLoader.onContentChanged():void
109589	.line 150
109590	   71| const-string/jumbo v0, "MonthFragment"
109591	   74| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
109592	   75| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
109593	   78| move-result v0
109594	   79| if-eqz v0, Label_3
109595	.line 151
109596	   81| const-string/jumbo v0, "MonthFragment"
109597	   84| new-instance v1, java.lang.StringBuilder
109598	   86| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
109599	   89| const-string/jumbo v2, "Started loader with uri: "
109600	   92| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
109601	   95| move-result-object v1
109602	   96| iget-object v2, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
109603	   98| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
109604	  101| move-result-object v2
109605	  102| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
109606	  105| move-result-object v1
109607	  106| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
109608	  109| move-result-object v1
109609	  110| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
109610	.try_end_2
109611	  catch(...) : Label_4
109612Label_3:
109613	  113| monitor-exit v3
109614	.line 154
109615	  114| return-void
109616Label_4:
109617	.line 137
109618	  115| move-exception v0
109619	  116| monitor-exit v3
109620	  117| throw v0
109621}
109622
109623method com.android.calendar.month.MonthByWeekFragment$4.<init>(com.android.calendar.month.MonthByWeekFragment):void
109624{
109625	.params "this$0"
109626	.src "MonthByWeekFragment.java"
109627	.line 1
109628	.prologue_end
109629	.line 1
109630	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$4, com.android.calendar.month.MonthByWeekFragment):void
109631	    3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$4.this$0
109632	.line 157
109633	    5| invoke-direct {v0}, java.lang.Object.<init>():void
109634	.line 1
109635	    8| return-void
109636}
109637
109638method com.android.calendar.month.MonthByWeekFragment$4.run():void
109639{
109640	.src "MonthByWeekFragment.java"
109641	.line 160
109642	.prologue_end
109643	.line 160
109644	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$4):void
109645	    3| iget-object v0, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
109646	    5| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get2(com.android.calendar.month.MonthByWeekFragment):boolean
109647	    8| move-result v0
109648	    9| if-nez v0, Label_1
109649	.line 161
109650	   11| iget-object v1, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
109651	   13| iget-object v0, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
109652	   15| invoke-virtual {v0}, com.android.calendar.month.MonthByWeekFragment.getLoaderManager():android.app.LoaderManager
109653	   18| move-result-object v0
109654	.line 162
109655	   19| iget-object v2, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
109656	.line 161
109657	   21| const/4 v3, #+0 (0x00000000 | 0.00000)
109658	   22| const/4 v4, #+0 (0x00000000 | 0.00000)
109659	   23| invoke-virtual {v0,v3,v4,v2}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
109660	   26| move-result-object v0
109661	   27| check-cast v0, android.content.CursorLoader
109662	   29| invoke-static {v1,v0}, com.android.calendar.month.MonthByWeekFragment.-set2(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):android.content.CursorLoader
109663Label_1:
109664	.line 164
109665	   32| return-void
109666}
109667
109668method com.android.calendar.month.MonthByWeekFragment$5.<init>(com.android.calendar.month.MonthByWeekFragment):void
109669{
109670	.params "this$0"
109671	.src "MonthByWeekFragment.java"
109672	.line 1
109673	.prologue_end
109674	.line 1
109675	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$5, com.android.calendar.month.MonthByWeekFragment):void
109676	    3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$5.this$0
109677	.line 442
109678	    5| invoke-direct {v0}, java.lang.Object.<init>():void
109679	.line 1
109680	    8| return-void
109681}
109682
109683method com.android.calendar.month.MonthByWeekFragment$5.run():void
109684{
109685	.src "MonthByWeekFragment.java"
109686	.line 445
109687	.prologue_end
109688	.line 445
109689	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$5):void
109690	    3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment$5.this$0
109691	    5| iget-object v0, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
109692	    7| check-cast v0, com.android.calendar.month.MonthByWeekAdapter
109693	    9| invoke-virtual {v0}, com.android.calendar.month.MonthByWeekAdapter.animateToday():void
109694	.line 446
109695	   12| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment$5.this$0
109696	   14| iget-object v0, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
109697	   16| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
109698	.line 447
109699	   19| return-void
109700}
109701
109702method com.android.calendar.month.SimpleDayPickerFragment.<clinit>():void
109703{
109704	.src "SimpleDayPickerFragment.java"
109705	.line 72
109706	.prologue_end
109707	.line 72
109708	    0| invoke-static/range {}, Tracer.OnEntry():void
109709	    3| const/4 v0, #-1 (0xffffffff | NaN)
109710	    4| sput v0, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
109711	.line 102
109712	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
109713	    7| sput v0, com.android.calendar.month.SimpleDayPickerFragment.mScale
109714	.line 56
109715	    9| return-void
109716}
109717
109718method com.android.calendar.month.SimpleDayPickerFragment.<init>(long):void
109719{
109720	.params "initialTime"
109721	.src "SimpleDayPickerFragment.java"
109722	.line 156
109723	.prologue_end
109724	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, long):void
109725	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
109726	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
109727	.line 156
109728	    5| invoke-direct {v7}, android.app.ListFragment.<init>():void
109729	.line 73
109730	    8| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
109731	   10| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
109732	.line 74
109733	   12| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
109734	   14| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
109735	.line 75
109736	   16| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
109737	.line 76
109738	   18| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
109739	.line 77
109740	   20| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
109741	.line 80
109742	   22| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
109743	   23| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
109744	.line 81
109745	   25| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
109746	.line 82
109747	   27| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
109748	   28| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mDaysPerWeek
109749	.line 85
109750	   30| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
109751	   32| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFriction
109752	.line 93
109753	   34| new-instance v0, android.text.format.Time
109754	   36| invoke-direct {v0}, android.text.format.Time.<init>():void
109755	   39| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
109756	.line 100
109757	   41| new-instance v0, android.text.format.Time
109758	   43| invoke-direct {v0}, android.text.format.Time.<init>():void
109759	   46| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
109760	.line 106
109761	   48| new-instance v0, android.text.format.Time
109762	   50| invoke-direct {v0}, android.text.format.Time.<init>():void
109763	   53| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
109764	.line 108
109765	   55| new-instance v0, android.text.format.Time
109766	   57| invoke-direct {v0}, android.text.format.Time.<init>():void
109767	   60| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
109768	.line 118
109769	   62| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
109770	.line 120
109771	   64| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
109772	.line 122
109773	   66| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
109774	.line 125
109775	   68| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$1
109776	   70| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$1.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
109777	   73| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
109778	.line 146
109779	   75| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$2
109780	   77| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$2.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
109781	   80| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mObserver
109782	.line 581
109783	   82| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable
109784	   84| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
109785	   87| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mScrollStateChangedRunnable
109786	   89| move-object v1, v7
109787	   90| move-wide v2:v3, v8:v9
109788	   91| move v6, v5
109789	.line 157
109790	   92| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
109791	.line 158
109792	   95| new-instance v0, android.os.Handler
109793	   97| invoke-direct {v0}, android.os.Handler.<init>():void
109794	  100| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mHandler
109795	.line 159
109796	  102| return-void
109797}
109798
109799method com.android.calendar.month.SimpleDayPickerFragment.updateMonthHighlight(android.widget.AbsListView):void
109800{
109801	.params "view"
109802	.src "SimpleDayPickerFragment.java"
109803	.line 505
109804	.prologue_end
109805	    0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.widget.AbsListView):void
109806	    3| const/16 v8, #+11 (0x0000000b | 1.54143e-44)
109807	    5| const/4 v7, #+0 (0x00000000 | 0.00000)
109808	.line 505
109809	    6| invoke-virtual {v10,v7}, android.widget.AbsListView.getChildAt(int):android.view.View
109810	    9| move-result-object v0
109811	   10| check-cast v0, com.android.calendar.month.SimpleWeekView
109812	.line 506
109813	.local v0, "child", com.android.calendar.month.SimpleWeekView
109814	   12| if-nez v0, Label_1
109815	.line 507
109816	   14| return-void
109817Label_1:
109818	.line 511
109819	   15| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getBottom():int
109820	   18| move-result v5
109821	   19| iget v6, v9, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
109822	   21| if-ge v5, v6, Label_3
109823	   23| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
109824Label_2:
109825	.line 515
109826	.local v4, "offset", int
109827	   24| add-int/lit8 v5, v4, #+2 (0x00000002 | 2.80260e-45)
109828	   26| invoke-virtual {v10,v5}, android.widget.AbsListView.getChildAt(int):android.view.View
109829	   29| move-result-object v0
109830	.end_local v0
109831	   30| check-cast v0, com.android.calendar.month.SimpleWeekView
109832	.line 517
109833	.restart_local v0
109834	   32| if-nez v0, Label_4
109835	.line 518
109836	   34| return-void
109837Label_3:
109838	.line 511
109839	.end_local v4
109840	   35| const/4 v4, #+0 (0x00000000 | 0.00000)
109841	.restart_local v4
109842	   36| goto/16 Label_2
109843Label_4:
109844	.line 523
109845	   38| iget-boolean v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
109846	   40| if-eqz v5, Label_9
109847	.line 524
109848	   42| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstMonth():int
109849	   45| move-result v2
109850Label_5:
109851	.line 531
109852	.local v2, "month", int
109853	   46| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
109854	   48| if-ne v5, v8, Label_10
109855	   50| if-nez v2, Label_10
109856	.line 532
109857	   52| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
109858Label_6:
109859	.line 541
109860	.local v3, "monthDiff", int
109861	   53| if-eqz v3, Label_8
109862	.line 542
109863	   55| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
109864	   58| move-result v1
109865	.line 543
109866	.local v1, "julianDay", int
109867	   59| iget-boolean v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
109868	   61| if-eqz v5, Label_12
109869Label_7:
109870	.line 549
109871	   63| iget-object v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
109872	   65| invoke-virtual {v5,v1}, android.text.format.Time.setJulianDay(int):long
109873	.line 550
109874	   68| iget-object v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
109875	   70| invoke-virtual {v9,v5,v7}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
109876Label_8:
109877	.line 552
109878	.end_local v1
109879	   73| return-void
109880Label_9:
109881	.line 526
109882	.end_local v2
109883	.end_local v3
109884	   74| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getLastMonth():int
109885	   77| move-result v2
109886	.restart_local v2
109887	   78| goto/16 Label_5
109888Label_10:
109889	.line 533
109890	   80| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
109891	   82| if-nez v5, Label_11
109892	   84| if-ne v2, v8, Label_11
109893	.line 534
109894	   86| const/4 v3, #-1 (0xffffffff | NaN)
109895	.line 533
109896	.restart_local v3
109897	   87| goto/16 Label_6
109898Label_11:
109899	.line 536
109900	.end_local v3
109901	   89| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
109902	   91| sub-int v3, v2, v5
109903	.restart_local v3
109904	   93| goto/16 Label_6
109905Label_12:
109906	.line 547
109907	.restart_local v1
109908	   95| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
109909	   97| goto/16 Label_7
109910}
109911
109912method com.android.calendar.month.SimpleDayPickerFragment.doResumeUpdates():void
109913{
109914	.src "SimpleDayPickerFragment.java"
109915	.line 302
109916	.prologue_end
109917	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void
109918	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
109919	.line 302
109920	    4| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
109921	    7| move-result-object v1
109922	    8| invoke-static {v1}, java.util.Calendar.getInstance(java.util.Locale):java.util.Calendar
109923	   11| move-result-object v0
109924	.line 303
109925	.local v0, "cal", java.util.Calendar
109926	   12| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int
109927	   15| move-result v1
109928	   16| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
109929	   18| iput v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
109930	.line 305
109931	   20| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
109932	.line 307
109933	   22| invoke-virtual {v7}, com.android.calendar.month.SimpleDayPickerFragment.updateHeader():void
109934	.line 308
109935	   25| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
109936	   27| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
109937	   28| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long
109938	   31| move-result-wide v2:v3
109939	   32| move-object v1, v7
109940	   33| move v5, v4
109941	   34| move v6, v4
109942	   35| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
109943	.line 309
109944	   38| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
109945	   40| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
109946	   42| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
109947	.line 310
109948	   45| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
109949	   47| invoke-interface {v1}, java.lang.Runnable.run():void
109950	.line 311
109951	   50| return-void
109952}
109953
109954method com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
109955{
109956	.params "time", "animate", "setSelected", "forceScroll"
109957	.src "SimpleDayPickerFragment.java"
109958	.line 379
109959	.prologue_end
109960	.line 379
109961	    0| invoke-static/range {v13..v18}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, long, boolean, boolean, boolean):void
109962	    3| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
109963	    5| cmp-long v9, v14:v15, v10:v11
109964	    7| if-nez v9, Label_1
109965	.line 380
109966	    9| const-string/jumbo v9, "MonthFragment"
109967	   12| const-string/jumbo v10, "time is invalid"
109968	   15| invoke-static {v9,v10}, android.util.Log.e(java.lang.String, java.lang.String):int
109969	.line 381
109970	   18| const/4 v9, #+0 (0x00000000 | 0.00000)
109971	   19| return v9
109972Label_1:
109973	.line 385
109974	   20| if-eqz v17, Label_2
109975	.line 386
109976	   22| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
109977	   24| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void
109978	.line 387
109979	   27| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
109980	   29| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
109981	   30| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long
109982Label_2:
109983	.line 392
109984	   33| invoke-virtual {v13}, com.android.calendar.month.SimpleDayPickerFragment.isResumed():boolean
109985	   36| move-result v9
109986	   37| if-nez v9, Label_4
109987	.line 393
109988	   39| const-string/jumbo v9, "MonthFragment"
109989	   42| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
109990	   43| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
109991	   46| move-result v9
109992	   47| if-eqz v9, Label_3
109993	.line 394
109994	   49| const-string/jumbo v9, "MonthFragment"
109995	   52| const-string/jumbo v10, "We're not visible yet"
109996	   55| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
109997Label_3:
109998	.line 396
109999	   58| const/4 v9, #+0 (0x00000000 | 0.00000)
110000	   59| return v9
110001Label_4:
110002	.line 399
110003	   60| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
110004	   62| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void
110005	.line 400
110006	   65| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
110007	   67| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
110008	   68| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long
110009	   71| move-result-wide v6:v7
110010	.line 404
110011	.local v6, "millis", long
110012	   72| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
110013	   74| iget-wide v10:v11, v9, android.text.format.Time.gmtoff
110014	   76| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
110015	   79| move-result v9
110016	   80| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
110017	.line 403
110018	   82| invoke-static {v9,v10}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
110019	   85| move-result v5
110020	.line 407
110021	.local v5, "position", int
110022	   86| const/4 v2, #+0 (0x00000000 | 0.00000)
110023	.line 408
110024	.local v2, "i", int
110025	   87| const/4 v8, #+0 (0x00000000 | 0.00000)
110026Label_5:
110027	.line 411
110028	.local v8, "top", int
110029	   88| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
110030	   90| add-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
110031	.end_local v2
110032	.local v3, "i", int
110033	   92| invoke-virtual {v9,v2}, android.widget.ListView.getChildAt(int):android.view.View
110034	   95| move-result-object v0
110035	.line 412
110036	.local v0, "child", android.view.View
110037	   96| if-nez v0, Label_12
110038Label_6:
110039	.line 423
110040	   98| if-eqz v0, Label_14
110041	.line 424
110042	  100| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
110043	  102| invoke-virtual {v9,v0}, android.widget.ListView.getPositionForView(android.view.View):int
110044	  105| move-result v1
110045Label_7:
110046	.line 428
110047	.local v1, "firstPosition", int
110048	  106| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
110049	  108| add-int/2addr v9, v1
110050	  109| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
110051	.line 429
110052	.local v4, "lastPosition", int
110053	  111| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
110054	  113| if-le v8, v9, Label_8
110055	.line 430
110056	  115| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
110057Label_8:
110058	.line 433
110059	  117| if-eqz v17, Label_9
110060	.line 434
110061	  119| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
110062	  121| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
110063	  123| invoke-virtual {v9,v10}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
110064Label_9:
110065	.line 437
110066	  126| const-string/jumbo v9, "MonthFragment"
110067	  129| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
110068	  130| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
110069	  133| move-result v9
110070	  134| if-eqz v9, Label_10
110071	.line 438
110072	  136| const-string/jumbo v9, "MonthFragment"
110073	  139| new-instance v10, java.lang.StringBuilder
110074	  141| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
110075	  144| const-string/jumbo v11, "GoTo position "
110076	  147| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
110077	  150| move-result-object v10
110078	  151| invoke-virtual {v10,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
110079	  154| move-result-object v10
110080	  155| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
110081	  158| move-result-object v10
110082	  159| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
110083Label_10:
110084	.line 442
110085	  162| if-lt v5, v1, Label_11
110086	  164| if-le v5, v4, Label_15
110087Label_11:
110088	.line 443
110089	  166| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
110090	  168| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
110091	  170| invoke-virtual {v9,v10}, android.text.format.Time.set(android.text.format.Time):void
110092	.line 444
110093	  173| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
110094	  175| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
110095	  176| iput v10, v9, android.text.format.Time.monthDay
110096	.line 445
110097	  178| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
110098	  180| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
110099	  181| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long
110100	  184| move-result-wide v6:v7
110101	.line 446
110102	  185| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
110103	  187| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
110104	  188| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
110105	.line 448
110106	  191| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
110107	  193| iget-wide v10:v11, v9, android.text.format.Time.gmtoff
110108	  195| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
110109	  198| move-result v9
110110	  199| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
110111	.line 447
110112	  201| invoke-static {v9,v10}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
110113	  204| move-result v5
110114	.line 450
110115	  205| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
110116	  206| iput v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
110117	.line 451
110118	  208| if-eqz v16, Label_17
110119	.line 452
110120	  210| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
110121	.line 453
110122	  212| sget v10, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
110123	  214| const/16 v11, #+500 (0x000001f4 | 7.00649e-43)
110124	.line 452
110125	  216| invoke-virtual {v9,v5,v10,v11}, android.widget.ListView.smoothScrollToPositionFromTop(int, int, int):void
110126	.line 454
110127	  219| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
110128	  220| return v9
110129Label_12:
110130	.line 415
110131	.end_local v1
110132	.end_local v4
110133	  221| invoke-virtual {v0}, android.view.View.getTop():int
110134	  224| move-result v8
110135	.line 416
110136	  225| const-string/jumbo v9, "MonthFragment"
110137	  228| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
110138	  229| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
110139	  232| move-result v9
110140	  233| if-eqz v9, Label_13
110141	.line 417
110142	  235| const-string/jumbo v9, "MonthFragment"
110143	  238| new-instance v10, java.lang.StringBuilder
110144	  240| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
110145	  243| const-string/jumbo v11, "child at "
110146	  246| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
110147	  249| move-result-object v10
110148	  250| add-int/lit8 v11, v3, #-1 (0xffffffff | NaN)
110149	  252| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
110150	  255| move-result-object v10
110151	  256| const-string/jumbo v11, " has top "
110152	  259| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
110153	  262| move-result-object v10
110154	  263| invoke-virtual {v10,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
110155	  266| move-result-object v10
110156	  267| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
110157	  270| move-result-object v10
110158	  271| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
110159Label_13:
110160	.line 419
110161	  274| if-gez v8, Label_6
110162	  276| move v2, v3
110163	.end_local v3
110164	.restart_local v2
110165	  277| goto/16 Label_5
110166Label_14:
110167	.line 426
110168	.end_local v2
110169	.restart_local v3
110170	  279| const/4 v1, #+0 (0x00000000 | 0.00000)
110171	.restart_local v1
110172	  280| goto/16 Label_7
110173Label_15:
110174	.line 442
110175	.restart_local v4
110176	  282| if-nez v18, Label_11
110177	.line 460
110178	  284| if-eqz v17, Label_16
110179	.line 462
110180	  286| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
110181	  288| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
110182	  289| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
110183Label_16:
110184	.line 464
110185	  292| const/4 v9, #+0 (0x00000000 | 0.00000)
110186	  293| return v9
110187Label_17:
110188	.line 456
110189	  294| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
110190	  296| sget v10, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
110191	  298| invoke-virtual {v9,v5,v10}, android.widget.ListView.setSelectionFromTop(int, int):void
110192	.line 458
110193	  301| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
110194	  303| const/4 v10, #+0 (0x00000000 | 0.00000)
110195	  304| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.onScrollStateChanged(android.widget.AbsListView, int):void
110196	  307| goto/16 Label_16
110197}
110198
110199method com.android.calendar.month.SimpleDayPickerFragment.onActivityCreated(android.os.Bundle):void
110200{
110201	.params "savedInstanceState"
110202	.src "SimpleDayPickerFragment.java"
110203	.line 227
110204	.prologue_end
110205	.line 227
110206	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.os.Bundle):void
110207	    3| invoke-super {v4,v5}, android.app.ListFragment.onActivityCreated(android.os.Bundle):void
110208	.line 229
110209	    6| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.setUpListView():void
110210	.line 230
110211	    9| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void
110212	.line 232
110213	   12| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.getView():android.view.View
110214	   15| move-result-object v2
110215	   16| const v3, #+2131755191 (0x7f1000b7 | 1.91413e+38)
110216	   19| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
110217	   22| move-result-object v2
110218	   23| check-cast v2, android.widget.TextView
110219	   25| iput-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
110220	.line 233
110221	   27| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mListView
110222	   29| const/4 v3, #+0 (0x00000000 | 0.00000)
110223	   30| invoke-virtual {v2,v3}, android.widget.ListView.getChildAt(int):android.view.View
110224	   33| move-result-object v0
110225	   34| check-cast v0, com.android.calendar.month.SimpleWeekView
110226	.line 234
110227	.local v0, "child", com.android.calendar.month.SimpleWeekView
110228	   36| if-nez v0, Label_1
110229	.line 235
110230	   38| return-void
110231Label_1:
110232	.line 237
110233	   39| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
110234	   42| move-result v1
110235	.line 238
110236	.local v1, "julianDay", int
110237	   43| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
110238	   45| invoke-virtual {v2,v1}, android.text.format.Time.setJulianDay(int):long
110239	.line 240
110240	   48| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
110241	   50| add-int/lit8 v3, v1, #+7 (0x00000007 | 9.80909e-45)
110242	   52| invoke-virtual {v2,v3}, android.text.format.Time.setJulianDay(int):long
110243	.line 241
110244	   55| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
110245	   57| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
110246	   58| invoke-virtual {v4,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
110247	.line 242
110248	   61| return-void
110249}
110250
110251method com.android.calendar.month.SimpleDayPickerFragment.onAttach(android.app.Activity):void
110252{
110253	.params "activity"
110254	.src "SimpleDayPickerFragment.java"
110255	.line 163
110256	.prologue_end
110257	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.app.Activity):void
110258	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
110259	.line 163
110260	    4| invoke-super {v5,v6}, android.app.ListFragment.onAttach(android.app.Activity):void
110261	.line 164
110262	    7| iput-object v6, v5, com.android.calendar.month.SimpleDayPickerFragment.mContext
110263	.line 165
110264	    9| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
110265	   12| move-result-object v1
110266	.line 166
110267	.local v1, "tz", java.lang.String
110268	   13| invoke-static {v6}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
110269	   16| move-result-object v2
110270	.line 167
110271	.local v2, "viewConfig", android.view.ViewConfiguration
110272	   17| invoke-virtual {v2}, android.view.ViewConfiguration.getScaledMinimumFlingVelocity():int
110273	   20| move-result v3
110274	   21| int-to-float v3, v3
110275	   22| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mMinimumFlingVelocity
110276	.line 170
110277	   24| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
110278	   26| invoke-virtual {v3,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
110279	.line 171
110280	   29| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
110281	   31| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
110282	.line 172
110283	   34| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
110284	   36| iput-object v1, v3, android.text.format.Time.timezone
110285	.line 173
110286	   38| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
110287	   40| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
110288	.line 174
110289	   43| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
110290	   45| iput-object v1, v3, android.text.format.Time.timezone
110291	.line 175
110292	   47| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
110293	   49| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
110294	.line 176
110295	   52| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
110296	   54| iput-object v1, v3, android.text.format.Time.timezone
110297	.line 178
110298	   56| invoke-virtual {v6}, android.app.Activity.getResources():android.content.res.Resources
110299	   59| move-result-object v0
110300	.line 179
110301	.local v0, "res", android.content.res.Resources
110302	   60| const v3, #+2131230753 (0x7f080021 | 1.80776e+38)
110303	   63| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int
110304	   66| move-result v3
110305	   67| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
110306	.line 180
110307	   69| const v3, #+2131230754 (0x7f080022 | 1.80776e+38)
110308	   72| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int
110309	   75| move-result v3
110310	   76| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
110311	.line 181
110312	   78| const v3, #+2131230747 (0x7f08001b | 1.80776e+38)
110313	   81| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int
110314	   84| move-result v3
110315	   85| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
110316	.line 184
110317	   87| sget v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
110318	   89| const/4 v4, #+0 (0x00000000 | 0.00000)
110319	   90| cmpl-float v3, v3, v4
110320	   92| if-nez v3, Label_1
110321	.line 185
110322	   94| invoke-virtual {v6}, android.app.Activity.getResources():android.content.res.Resources
110323	   97| move-result-object v3
110324	   98| invoke-virtual {v3}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
110325	  101| move-result-object v3
110326	  102| iget v3, v3, android.util.DisplayMetrics.density
110327	  104| sput v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
110328	.line 186
110329	  106| sget v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
110330	  108| const/high16 v4, #+1065353216 (0x3f800000 | 1.00000)
110331	  110| cmpl-float v3, v3, v4
110332	  112| if-eqz v3, Label_1
110333	.line 187
110334	  114| iget v3, v5, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
110335	  116| int-to-float v3, v3
110336	  117| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
110337	  119| mul-float/2addr v3, v4
110338	  120| float-to-int v3, v3
110339	  121| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
110340	.line 188
110341	  123| iget v3, v5, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
110342	  125| int-to-float v3, v3
110343	  126| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
110344	  128| mul-float/2addr v3, v4
110345	  129| float-to-int v3, v3
110346	  130| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
110347	.line 189
110348	  132| sget v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
110349	  134| int-to-float v3, v3
110350	  135| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
110351	  137| mul-float/2addr v3, v4
110352	  138| float-to-int v3, v3
110353	  139| sput v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
110354Label_1:
110355	.line 192
110356	  141| invoke-virtual {v5}, com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void
110357	.line 193
110358	  144| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
110359	  146| invoke-virtual {v5,v3}, com.android.calendar.month.SimpleDayPickerFragment.setListAdapter(android.widget.ListAdapter):void
110360	.line 194
110361	  149| return-void
110362}
110363
110364method com.android.calendar.month.SimpleDayPickerFragment.onCreate(android.os.Bundle):void
110365{
110366	.params "savedInstanceState"
110367	.src "SimpleDayPickerFragment.java"
110368	.line 219
110369	.prologue_end
110370	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.os.Bundle):void
110371	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
110372	.line 219
110373	    4| invoke-super {v7,v8}, android.app.ListFragment.onCreate(android.os.Bundle):void
110374	.line 220
110375	    7| if-eqz v8, Label_1
110376	    9| const-string/jumbo v0, "current_time"
110377	   12| invoke-virtual {v8,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
110378	   15| move-result v0
110379	   16| if-eqz v0, Label_1
110380	.line 221
110381	   18| const-string/jumbo v0, "current_time"
110382	   21| invoke-virtual {v8,v0}, android.os.Bundle.getLong(java.lang.String):long
110383	   24| move-result-wide v2:v3
110384	   25| const/4 v4, #+0 (0x00000000 | 0.00000)
110385	   26| move-object v1, v7
110386	   27| move v6, v5
110387	   28| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
110388Label_1:
110389	.line 223
110390	   31| return-void
110391}
110392
110393method com.android.calendar.month.SimpleDayPickerFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
110394{
110395	.params "inflater", "container", "savedInstanceState"
110396	.src "SimpleDayPickerFragment.java"
110397	.line 347
110398	.prologue_end
110399	.line 347
110400	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
110401	    3| const v1, #+2130968629 (0x7f040035 | 1.75459e+38)
110402	.line 348
110403	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
110404	.line 347
110405	    7| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
110406	   10| move-result-object v0
110407	.line 349
110408	.local v0, "v", android.view.View
110409	   11| const v1, #+2131755192 (0x7f1000b8 | 1.91413e+38)
110410	   14| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
110411	   17| move-result-object v1
110412	   18| check-cast v1, android.view.ViewGroup
110413	   20| iput-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
110414	.line 350
110415	   22| return-object v0
110416}
110417
110418method com.android.calendar.month.SimpleDayPickerFragment.onPause():void
110419{
110420	.src "SimpleDayPickerFragment.java"
110421	.line 287
110422	.prologue_end
110423	.line 287
110424	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void
110425	    3| invoke-super {v2}, android.app.ListFragment.onPause():void
110426	.line 288
110427	    6| iget-object v0, v2, com.android.calendar.month.SimpleDayPickerFragment.mHandler
110428	    8| iget-object v1, v2, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
110429	   10| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
110430	.line 289
110431	   13| return-void
110432}
110433
110434method com.android.calendar.month.SimpleDayPickerFragment.onResume():void
110435{
110436	.src "SimpleDayPickerFragment.java"
110437	.line 280
110438	.prologue_end
110439	.line 280
110440	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void
110441	    3| invoke-super {v0}, android.app.ListFragment.onResume():void
110442	.line 281
110443	    6| invoke-virtual {v0}, com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void
110444	.line 282
110445	    9| invoke-virtual {v0}, com.android.calendar.month.SimpleDayPickerFragment.doResumeUpdates():void
110446	.line 283
110447	   12| return-void
110448}
110449
110450method com.android.calendar.month.SimpleDayPickerFragment.onSaveInstanceState(android.os.Bundle):void
110451{
110452	.params "outState"
110453	.src "SimpleDayPickerFragment.java"
110454	.line 293
110455	.prologue_end
110456	.line 293
110457	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.os.Bundle):void
110458	    3| const-string/jumbo v0, "current_time"
110459	    6| iget-object v1, v4, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
110460	    8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
110461	    9| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long
110462	   12| move-result-wide v2:v3
110463	   13| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
110464	.line 294
110465	   16| return-void
110466}
110467
110468method com.android.calendar.month.SimpleDayPickerFragment.onScroll(android.widget.AbsListView, int, int, int):void
110469{
110470	.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
110471	.src "SimpleDayPickerFragment.java"
110472	.line 474
110473	.prologue_end
110474	    0| invoke-static/range {v7..v11}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.widget.AbsListView, int, int, int):void
110475	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
110476	.line 474
110477	    4| invoke-virtual {v8,v6}, android.widget.AbsListView.getChildAt(int):android.view.View
110478	    7| move-result-object v0
110479	    8| check-cast v0, com.android.calendar.month.SimpleWeekView
110480	.line 475
110481	.local v0, "child", com.android.calendar.month.SimpleWeekView
110482	   10| if-nez v0, Label_1
110483	.line 476
110484	   12| return-void
110485Label_1:
110486	.line 480
110487	   13| invoke-virtual {v8}, android.widget.AbsListView.getFirstVisiblePosition():int
110488	   16| move-result v1
110489	   17| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getHeight():int
110490	   20| move-result v4
110491	   21| mul-int/2addr v1, v4
110492	   22| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getBottom():int
110493	   25| move-result v4
110494	   26| sub-int/2addr v1, v4
110495	   27| int-to-long v2:v3, v1
110496	.line 481
110497	.local v2, "currScroll", long
110498	   28| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
110499	   30| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
110500	   33| move-result v4
110501	   34| invoke-virtual {v1,v4}, android.text.format.Time.setJulianDay(int):long
110502	.line 484
110503	   37| iget-wide v4:v5, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
110504	   39| cmp-long v1, v2:v3, v4:v5
110505	   41| if-gez v1, Label_3
110506	.line 485
110507	   43| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
110508	   44| iput-boolean v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
110509Label_2:
110510	.line 492
110511	   46| iput-wide v2:v3, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
110512	.line 493
110513	   48| iget v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
110514	   50| iput v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
110515	.line 495
110516	   52| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mListView
110517	   54| invoke-direct {v7,v1}, com.android.calendar.month.SimpleDayPickerFragment.updateMonthHighlight(android.widget.AbsListView):void
110518	.line 496
110519	   57| return-void
110520Label_3:
110521	.line 486
110522	   58| iget-wide v4:v5, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
110523	   60| cmp-long v1, v2:v3, v4:v5
110524	   62| if-lez v1, Label_4
110525	.line 487
110526	   64| iput-boolean v6, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
110527	   66| goto/16 Label_2
110528Label_4:
110529	.line 489
110530	   68| return-void
110531}
110532
110533method com.android.calendar.month.SimpleDayPickerFragment.onScrollStateChanged(android.widget.AbsListView, int):void
110534{
110535	.params "view", "scrollState"
110536	.src "SimpleDayPickerFragment.java"
110537	.line 578
110538	.prologue_end
110539	.line 578
110540	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.widget.AbsListView, int):void
110541	    3| iget-object v0, v1, com.android.calendar.month.SimpleDayPickerFragment.mScrollStateChangedRunnable
110542	    5| invoke-virtual {v0,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
110543	.line 579
110544	    8| return-void
110545}
110546
110547method com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
110548{
110549	.params "time", "updateHighlight"
110550	.src "SimpleDayPickerFragment.java"
110551	.line 562
110552	.prologue_end
110553	.line 562
110554	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.text.format.Time, boolean):void
110555	    3| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
110556	    5| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
110557	    8| move-result-object v0
110558	.line 563
110559	.local v0, "oldMonth", java.lang.CharSequence
110560	    9| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
110561	   11| iget-object v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mContext
110562	   13| invoke-static {v2,v4}, com.android.calendar.Utils.formatMonthYear(android.content.Context, android.text.format.Time):java.lang.String
110563	   16| move-result-object v2
110564	   17| invoke-virtual {v1,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
110565	.line 564
110566	   20| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
110567	   22| invoke-virtual {v1}, android.widget.TextView.invalidate():void
110568	.line 565
110569	   25| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
110570	   27| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
110571	   30| move-result-object v1
110572	   31| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
110573	   34| move-result v1
110574	   35| if-nez v1, Label_1
110575	.line 566
110576	   37| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
110577	   39| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
110578	   41| invoke-virtual {v1,v2}, android.widget.TextView.sendAccessibilityEvent(int):void
110579Label_1:
110580	.line 568
110581	   44| iget v1, v4, android.text.format.Time.month
110582	   46| iput v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
110583	.line 569
110584	   48| if-eqz v5, Label_2
110585	.line 570
110586	   50| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
110587	   52| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
110588	   54| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void
110589Label_2:
110590	.line 572
110591	   57| return-void
110592}
110593
110594method com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void
110595{
110596	.src "SimpleDayPickerFragment.java"
110597	.line 201
110598	.prologue_end
110599	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void
110600	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
110601	.line 201
110602	    4| new-instance v0, java.util.HashMap
110603	    6| invoke-direct {v0}, java.util.HashMap.<init>():void
110604	.line 202
110605	.local_ex v0, "weekParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
110606	    9| const-string/jumbo v1, "num_weeks"
110607	   12| iget v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
110608	   14| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
110609	   17| move-result-object v3
110610	   18| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
110611	.line 203
110612	   21| const-string/jumbo v3, "week_numbers"
110613	   24| iget-boolean v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
110614	   26| if-eqz v1, Label_3
110615	   28| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
110616Label_1:
110617	   29| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
110618	   32| move-result-object v1
110619	   33| invoke-virtual {v0,v3,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
110620	.line 204
110621	   36| const-string/jumbo v1, "week_start"
110622	   39| iget v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
110623	   41| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
110624	   44| move-result-object v3
110625	   45| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
110626	.line 205
110627	   48| const-string/jumbo v1, "selected_day"
110628	.line 206
110629	   51| iget-object v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
110630	   53| invoke-virtual {v3,v2}, android.text.format.Time.toMillis(boolean):long
110631	   56| move-result-wide v2:v3
110632	   57| iget-object v4, v6, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
110633	   59| iget-wide v4:v5, v4, android.text.format.Time.gmtoff
110634	   61| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
110635	   64| move-result v2
110636	   65| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
110637	   68| move-result-object v2
110638	.line 205
110639	   69| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
110640	.line 207
110641	   72| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
110642	   74| if-nez v1, Label_4
110643	.line 208
110644	   76| new-instance v1, com.android.calendar.month.SimpleWeeksAdapter
110645	   78| invoke-virtual {v6}, com.android.calendar.month.SimpleDayPickerFragment.getActivity():android.app.Activity
110646	   81| move-result-object v2
110647	   82| invoke-direct {v1,v2,v0}, com.android.calendar.month.SimpleWeeksAdapter.<init>(android.content.Context, java.util.HashMap):void
110648	   85| iput-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
110649	.line 209
110650	   87| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
110651	   89| iget-object v2, v6, com.android.calendar.month.SimpleDayPickerFragment.mObserver
110652	   91| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.registerDataSetObserver(android.database.DataSetObserver):void
110653Label_2:
110654	.line 214
110655	   94| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
110656	   96| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
110657	.line 215
110658	   99| return-void
110659Label_3:
110660	  100| move v1, v2
110661	.line 203
110662	  101| goto/16 Label_1
110663Label_4:
110664	.line 211
110665	  103| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
110666	  105| invoke-virtual {v1,v0}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
110667	  108| goto/16 Label_2
110668}
110669
110670method com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void
110671{
110672	.src "SimpleDayPickerFragment.java"
110673	.line 249
110674	.prologue_end
110675	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void
110676	    3| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
110677	.line 249
110678	    4| new-array v1, v4, java.lang.String[]
110679	    6| iput-object v1, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
110680	.line 250
110681	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
110682Label_1:
110683	.local v0, "i", int
110684	    9| if-gt v0, v4, Label_2
110685	.line 251
110686	   11| iget-object v1, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
110687	   13| add-int/lit8 v2, v0, #-1 (0xffffffff | NaN)
110688	.line 252
110689	   15| const/16 v3, #+50 (0x00000032 | 7.00649e-44)
110690	.line 251
110691	   17| invoke-static {v0,v3}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
110692	   20| move-result-object v3
110693	   21| invoke-virtual {v3}, java.lang.String.toUpperCase():java.lang.String
110694	   24| move-result-object v3
110695	   25| aput-object v3, v1, v2
110696	.line 250
110697	   27| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
110698	   29| goto/16 Label_1
110699Label_2:
110700	.line 254
110701	   31| return-void
110702}
110703
110704method com.android.calendar.month.SimpleDayPickerFragment.setUpListView():void
110705{
110706	.src "SimpleDayPickerFragment.java"
110707	.line 262
110708	.prologue_end
110709	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void
110710	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
110711	.line 262
110712	    4| invoke-virtual {v3}, com.android.calendar.month.SimpleDayPickerFragment.getListView():android.widget.ListView
110713	    7| move-result-object v0
110714	    8| iput-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
110715	.line 264
110716	   10| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
110717	   12| invoke-virtual {v0,v2}, android.widget.ListView.setCacheColorHint(int):void
110718	.line 266
110719	   15| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
110720	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
110721	   18| invoke-virtual {v0,v1}, android.widget.ListView.setDivider(android.graphics.drawable.Drawable):void
110722	.line 268
110723	   21| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
110724	   23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
110725	   24| invoke-virtual {v0,v1}, android.widget.ListView.setItemsCanFocus(boolean):void
110726	.line 270
110727	   27| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
110728	   29| invoke-virtual {v0,v2}, android.widget.ListView.setFastScrollEnabled(boolean):void
110729	.line 271
110730	   32| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
110731	   34| invoke-virtual {v0,v2}, android.widget.ListView.setVerticalScrollBarEnabled(boolean):void
110732	.line 272
110733	   37| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
110734	   39| invoke-virtual {v0,v3}, android.widget.ListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
110735	.line 273
110736	   42| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
110737	   44| invoke-virtual {v0,v2}, android.widget.ListView.setFadingEdgeLength(int):void
110738	.line 275
110739	   47| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
110740	   49| invoke-static {}, android.view.ViewConfiguration.getScrollFriction():float
110741	   52| move-result v1
110742	   53| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mFriction
110743	   55| mul-float/2addr v1, v2
110744	   56| invoke-virtual {v0,v1}, android.widget.ListView.setFriction(float):void
110745	.line 276
110746	   59| return-void
110747}
110748
110749method com.android.calendar.month.SimpleDayPickerFragment.updateHeader():void
110750{
110751	.src "SimpleDayPickerFragment.java"
110752	.line 318
110753	.prologue_end
110754	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void
110755	    3| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
110756	    5| const/4 v6, #+0 (0x00000000 | 0.00000)
110757	.line 318
110758	    6| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
110759	    8| const v5, #+2131755193 (0x7f1000b9 | 1.91413e+38)
110760	   11| invoke-virtual {v4,v5}, android.view.ViewGroup.findViewById(int):android.view.View
110761	   14| move-result-object v1
110762	   15| check-cast v1, android.widget.TextView
110763	.line 319
110764	.local v1, "label", android.widget.TextView
110765	   17| iget-boolean v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
110766	   19| if-eqz v4, Label_4
110767	.line 320
110768	   21| invoke-virtual {v1,v6}, android.widget.TextView.setVisibility(int):void
110769Label_1:
110770	.line 324
110771	   24| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
110772	   26| add-int/lit8 v2, v4, #-1 (0xffffffff | NaN)
110773	.line 325
110774	.local v2, "offset", int
110775	   28| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
110776Label_2:
110777	.local v0, "i", int
110778	   29| if-ge v0, v7, Label_8
110779	.line 326
110780	   31| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
110781	   33| invoke-virtual {v4,v0}, android.view.ViewGroup.getChildAt(int):android.view.View
110782	   36| move-result-object v1
110783	.end_local v1
110784	   37| check-cast v1, android.widget.TextView
110785	.line 327
110786	.restart_local v1
110787	   39| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDaysPerWeek
110788	   41| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
110789	   43| if-ge v0, v4, Label_7
110790	.line 328
110791	   45| add-int v4, v2, v0
110792	   47| rem-int/lit8 v3, v4, #+7 (0x00000007 | 9.80909e-45)
110793	.line 329
110794	.local v3, "position", int
110795	   49| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
110796	   51| aget-object v4, v4, v3
110797	   53| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
110798	.line 330
110799	   56| invoke-virtual {v1,v6}, android.widget.TextView.setVisibility(int):void
110800	.line 331
110801	   59| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
110802	   60| if-ne v3, v4, Label_5
110803	.line 332
110804	   62| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
110805	   64| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void
110806Label_3:
110807	.line 325
110808	.end_local v3
110809	   67| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
110810	   69| goto/16 Label_2
110811Label_4:
110812	.line 322
110813	.end_local v0
110814	.end_local v2
110815	   71| invoke-virtual {v1,v7}, android.widget.TextView.setVisibility(int):void
110816	   74| goto/16 Label_1
110817Label_5:
110818	.line 333
110819	.restart_local v0
110820	.restart_local v2
110821	.restart_local v3
110822	   76| if-nez v3, Label_6
110823	.line 334
110824	   78| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
110825	   80| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void
110826	   83| goto/16 Label_3
110827Label_6:
110828	.line 336
110829	   85| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
110830	   87| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void
110831	   90| goto/16 Label_3
110832Label_7:
110833	.line 339
110834	.end_local v3
110835	   92| invoke-virtual {v1,v7}, android.widget.TextView.setVisibility(int):void
110836	   95| goto/16 Label_3
110837Label_8:
110838	.line 342
110839	   97| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
110840	   99| invoke-virtual {v4}, android.view.ViewGroup.invalidate():void
110841	.line 343
110842	  102| return-void
110843}
110844
110845method com.android.calendar.month.MonthByWeekFragment.-get0(com.android.calendar.month.MonthByWeekFragment):com.android.calendar.event.CreateEventDialogFragment
110846{
110847	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
110848	    3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventDialog
110849	    5| return-object v0
110850}
110851
110852method com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
110853{
110854	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
110855	    3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventUri
110856	    5| return-object v0
110857}
110858
110859method com.android.calendar.month.MonthByWeekFragment.-get2(com.android.calendar.month.MonthByWeekFragment):boolean
110860{
110861	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
110862	    3| iget-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mIsDetached
110863	    5| return v0
110864}
110865
110866method com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
110867{
110868	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
110869	    3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
110870	    5| return-object v0
110871}
110872
110873method com.android.calendar.month.MonthByWeekFragment.-get4(com.android.calendar.month.MonthByWeekFragment):boolean
110874{
110875	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
110876	    3| iget-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
110877	    5| return v0
110878}
110879
110880method com.android.calendar.month.MonthByWeekFragment.-get5(com.android.calendar.month.MonthByWeekFragment):java.lang.Runnable
110881{
110882	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
110883	    3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
110884	    5| return-object v0
110885}
110886
110887method com.android.calendar.month.MonthByWeekFragment.-set0(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment
110888{
110889	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.event.CreateEventDialogFragment):void
110890	    3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mEventDialog
110891	    5| return-object v1
110892}
110893
110894method com.android.calendar.month.MonthByWeekFragment.-set1(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):android.net.Uri
110895{
110896	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):void
110897	    3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mEventUri
110898	    5| return-object v1
110899}
110900
110901method com.android.calendar.month.MonthByWeekFragment.-set2(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):android.content.CursorLoader
110902{
110903	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):void
110904	    3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mLoader
110905	    5| return-object v1
110906}
110907
110908method com.android.calendar.month.MonthByWeekFragment.-wrap0(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
110909{
110910	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
110911	    3| invoke-direct {v1}, com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
110912	    6| move-result-object v0
110913	    7| return-object v0
110914}
110915
110916method com.android.calendar.month.MonthByWeekFragment.-wrap1(com.android.calendar.month.MonthByWeekFragment):void
110917{
110918	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
110919	    3| invoke-direct {v0}, com.android.calendar.month.MonthByWeekFragment.stopLoader():void
110920	    6| return-void
110921}
110922
110923method com.android.calendar.month.MonthByWeekFragment.<clinit>():void
110924{
110925	.src "MonthByWeekFragment.java"
110926	.line 73
110927	.prologue_end
110928	.line 73
110929	    0| invoke-static/range {}, Tracer.OnEntry():void
110930	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
110931	    4| sput-boolean v0, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
110932	.line 61
110933	    6| return-void
110934}
110935
110936method com.android.calendar.month.MonthByWeekFragment.<init>():void
110937{
110938	.src "MonthByWeekFragment.java"
110939	.line 320
110940	.prologue_end
110941	.line 320
110942	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
110943	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
110944	    6| move-result-wide v0:v1
110945	    7| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
110946	    8| invoke-direct {v3,v0,v1,v2}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
110947	.line 321
110948	   11| return-void
110949}
110950
110951method com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
110952{
110953	.params "initialTime", "isMiniMonth"
110954	.src "MonthByWeekFragment.java"
110955	.line 324
110956	.prologue_end
110957	.line 324
110958	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, long, boolean):void
110959	    3| invoke-direct {v1,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment.<init>(long):void
110960	.line 93
110961	    6| new-instance v0, android.text.format.Time
110962	    8| invoke-direct {v0}, android.text.format.Time.<init>():void
110963	   11| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
110964	.line 95
110965	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
110966	   14| iput-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
110967	.line 96
110968	   16| const/4 v0, #+0 (0x00000000 | 0.00000)
110969	   17| iput-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
110970	.line 102
110971	   19| new-instance v0, com.android.calendar.month.MonthByWeekFragment$1
110972	   21| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$1.<init>(com.android.calendar.month.MonthByWeekFragment):void
110973	   24| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventDialogHandler
110974	.line 116
110975	   26| new-instance v0, com.android.calendar.month.MonthByWeekFragment$2
110976	   28| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$2.<init>(com.android.calendar.month.MonthByWeekFragment):void
110977	   31| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
110978	.line 134
110979	   33| new-instance v0, com.android.calendar.month.MonthByWeekFragment$3
110980	   35| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$3.<init>(com.android.calendar.month.MonthByWeekFragment):void
110981	   38| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
110982	.line 157
110983	   40| new-instance v0, com.android.calendar.month.MonthByWeekFragment$4
110984	   42| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$4.<init>(com.android.calendar.month.MonthByWeekFragment):void
110985	   45| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
110986	.line 325
110987	   47| iput-boolean v4, v1, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
110988	.line 326
110989	   49| return-void
110990}
110991
110992method com.android.calendar.month.MonthByWeekFragment.stopLoader():void
110993{
110994	.src "MonthByWeekFragment.java"
110995	.line 221
110996	.prologue_end
110997	.line 221
110998	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
110999	    3| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
111000	    5| monitor-enter v1
111001	.try_begin_1
111002	.line 222
111003	    6| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mHandler
111004	    8| iget-object v2, v3, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
111005	   10| invoke-virtual {v0,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
111006	.line 223
111007	   13| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mLoader
111008	   15| if-eqz v0, Label_1
111009	.line 224
111010	   17| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mLoader
111011	   19| invoke-virtual {v0}, android.content.CursorLoader.stopLoading():void
111012	.line 225
111013	   22| const-string/jumbo v0, "MonthFragment"
111014	   25| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
111015	   26| invoke-static {v0,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
111016	   29| move-result v0
111017	   30| if-eqz v0, Label_1
111018	.line 226
111019	   32| const-string/jumbo v0, "MonthFragment"
111020	   35| const-string/jumbo v2, "Stopped loader from loading"
111021	   38| invoke-static {v0,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
111022	.try_end_1
111023	  catch(...) : Label_2
111024Label_1:
111025	   41| monitor-exit v1
111026	.line 230
111027	   42| return-void
111028Label_2:
111029	.line 221
111030	   43| move-exception v0
111031	   44| monitor-exit v1
111032	   45| throw v0
111033}
111034
111035method com.android.calendar.month.MonthByWeekFragment.updateLoadedDays():void
111036{
111037	.src "MonthByWeekFragment.java"
111038	.line 197
111039	.prologue_end
111040	.line 197
111041	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
111042	    3| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
111043	    5| invoke-virtual {v6}, android.net.Uri.getPathSegments():java.util.List
111044	    8| move-result-object v4
111045	.line 198
111046	.local_ex v4, "pathSegments", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
111047	    9| invoke-interface {v4}, java.util.List.size():int
111048	   12| move-result v5
111049	.line 199
111050	.local v5, "size", int
111051	   13| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
111052	   14| if-gt v5, v6, Label_1
111053	.line 200
111054	   16| return-void
111055Label_1:
111056	.line 202
111057	   17| add-int/lit8 v6, v5, #-2 (0xfffffffe | NaN)
111058	   19| invoke-interface {v4,v6}, java.util.List.get(int):java.lang.Object
111059	   22| move-result-object v6
111060	   23| check-cast v6, java.lang.String
111061	   25| invoke-static {v6}, java.lang.Long.parseLong(java.lang.String):long
111062	   28| move-result-wide v0:v1
111063	.line 203
111064	.local v0, "first", long
111065	   29| add-int/lit8 v6, v5, #-1 (0xffffffff | NaN)
111066	   31| invoke-interface {v4,v6}, java.util.List.get(int):java.lang.Object
111067	   34| move-result-object v6
111068	   35| check-cast v6, java.lang.String
111069	   37| invoke-static {v6}, java.lang.Long.parseLong(java.lang.String):long
111070	   40| move-result-wide v2:v3
111071	.line 204
111072	.local v2, "last", long
111073	   41| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
111074	   43| invoke-virtual {v6,v0,v1}, android.text.format.Time.set(long):void
111075	.line 205
111076	   46| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
111077	   48| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
111078	   50| invoke-static {v0,v1,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
111079	   53| move-result v6
111080	   54| iput v6, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
111081	.line 206
111082	   56| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
111083	   58| invoke-virtual {v6,v2,v3}, android.text.format.Time.set(long):void
111084	.line 207
111085	   61| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
111086	   63| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
111087	   65| invoke-static {v2,v3,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
111088	   68| move-result v6
111089	   69| iput v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
111090	.line 208
111091	   71| return-void
111092}
111093
111094method com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
111095{
111096	.src "MonthByWeekFragment.java"
111097	.line 175
111098	.prologue_end
111099	    0| invoke-static/range {v10..v10}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
111100	    3| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
111101	.line 175
111102	    4| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mListView
111103	    6| const/4 v8, #+0 (0x00000000 | 0.00000)
111104	    7| invoke-virtual {v5,v8}, android.widget.ListView.getChildAt(int):android.view.View
111105	   10| move-result-object v1
111106	   11| check-cast v1, com.android.calendar.month.SimpleWeekView
111107	.line 176
111108	.local v1, "child", com.android.calendar.month.SimpleWeekView
111109	   13| if-eqz v1, Label_1
111110	.line 177
111111	   15| invoke-virtual {v1}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
111112	   18| move-result v4
111113	.line 178
111114	.local v4, "julianDay", int
111115	   19| iput v4, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
111116Label_1:
111117	.line 181
111118	.end_local v4
111119	   21| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
111120	   23| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
111121	   25| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
111122	   27| invoke-virtual {v5,v8}, android.text.format.Time.setJulianDay(int):long
111123	.line 182
111124	   30| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
111125	   32| invoke-virtual {v5,v9}, android.text.format.Time.toMillis(boolean):long
111126	   35| move-result-wide v6:v7
111127	.line 183
111128	.local v6, "start", long
111129	   36| iget v5, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
111130	   38| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
111131	   40| add-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
111132	   42| mul-int/lit8 v8, v8, #+7 (0x00000007 | 9.80909e-45)
111133	   44| add-int/2addr v5, v8
111134	   45| iput v5, v10, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
111135	.line 185
111136	   47| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
111137	   49| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
111138	   51| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
111139	   53| invoke-virtual {v5,v8}, android.text.format.Time.setJulianDay(int):long
111140	.line 186
111141	   56| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
111142	   58| invoke-virtual {v5,v9}, android.text.format.Time.toMillis(boolean):long
111143	   61| move-result-wide v2:v3
111144	.line 189
111145	.local v2, "end", long
111146	   62| sget-object v5, android.provider.CalendarContract$Instances.CONTENT_URI
111147	   64| invoke-virtual {v5}, android.net.Uri.buildUpon():android.net.Uri$Builder
111148	   67| move-result-object v0
111149	.line 190
111150	.local v0, "builder", android.net.Uri$Builder
111151	   68| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
111152	.line 191
111153	   71| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
111154	.line 192
111155	   74| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
111156	   77| move-result-object v5
111157	   78| return-object v5
111158}
111159
111160method com.android.calendar.month.MonthByWeekFragment.doResumeUpdates():void
111161{
111162	.src "MonthByWeekFragment.java"
111163	.line 369
111164	.prologue_end
111165	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
111166	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
111167	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
111168	.line 369
111169	    5| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
111170	    7| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
111171	   10| move-result v1
111172	   11| iput v1, v7, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
111173	.line 370
111174	   13| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
111175	   15| invoke-static {v1}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
111176	   18| move-result v1
111177	   19| iput-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
111178	.line 371
111179	   21| iget-boolean v0, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
111180	.line 372
111181	.local v0, "prevHideDeclined", boolean
111182	   23| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
111183	   25| invoke-static {v1}, com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
111184	   28| move-result v1
111185	   29| iput-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
111186	.line 373
111187	   31| iget-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
111188	   33| if-eq v0, v1, Label_1
111189	   35| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mLoader
111190	   37| if-eqz v1, Label_1
111191	.line 374
111192	   39| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mLoader
111193	   41| invoke-virtual {v7}, com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String
111194	   44| move-result-object v2
111195	   45| invoke-virtual {v1,v2}, android.content.CursorLoader.setSelection(java.lang.String):void
111196Label_1:
111197	.line 376
111198	   48| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
111199	   50| invoke-static {v1}, com.android.calendar.Utils.getDaysPerWeek(android.content.Context):int
111200	   53| move-result v1
111201	   54| iput v1, v7, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
111202	.line 377
111203	   56| invoke-virtual {v7}, com.android.calendar.month.MonthByWeekFragment.updateHeader():void
111204	.line 378
111205	   59| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mAdapter
111206	   61| iget-object v2, v7, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
111207	   63| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
111208	.line 379
111209	   66| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
111210	   68| invoke-interface {v1}, java.lang.Runnable.run():void
111211	.line 380
111212	   71| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mTodayUpdater
111213	   73| invoke-interface {v1}, java.lang.Runnable.run():void
111214	.line 381
111215	   76| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
111216	   78| invoke-virtual {v1,v5}, android.text.format.Time.toMillis(boolean):long
111217	   81| move-result-wide v2:v3
111218	   82| move-object v1, v7
111219	   83| move v6, v4
111220	   84| invoke-virtual/range {v1..v6}, com.android.calendar.month.MonthByWeekFragment.goTo(long, boolean, boolean, boolean):boolean
111221	.line 382
111222	   87| return-void
111223}
111224
111225method com.android.calendar.month.MonthByWeekFragment.eventsChanged():void
111226{
111227	.src "MonthByWeekFragment.java"
111228	.line 415
111229	.prologue_end
111230	.line 415
111231	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
111232	    3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
111233	    5| if-eqz v0, Label_1
111234	.line 416
111235	    7| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
111236	    9| invoke-virtual {v0}, android.content.CursorLoader.forceLoad():void
111237Label_1:
111238	.line 418
111239	   12| return-void
111240}
111241
111242method com.android.calendar.month.MonthByWeekFragment.getSupportedEventTypes():long
111243{
111244	.src "MonthByWeekFragment.java"
111245	.line 422
111246	.prologue_end
111247	.line 422
111248	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
111249	    3| const-wide/16 v0:v1, #+160 (0x000000a0 | 2.24208e-43)
111250	    5| return-wide v0:v1
111251}
111252
111253method com.android.calendar.month.MonthByWeekFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
111254{
111255	.params "event"
111256	.src "MonthByWeekFragment.java"
111257	.line 427
111258	.prologue_end
111259	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.CalendarController$EventInfo):void
111260	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
111261	    4| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
111262	.line 427
111263	    5| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.eventType
111264	    7| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
111265	    9| cmp-long v1, v2:v3, v8:v9
111266	   11| if-nez v1, Label_6
111267	.line 428
111268	   13| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
111269	.line 429
111270	.local v4, "animate", boolean
111271	   14| iget v1, v12, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
111272	   16| iget v2, v12, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
111273	   18| mul-int/2addr v1, v2
111274	   19| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
111275	.line 430
111276	   21| iget-object v2, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
111277	   23| invoke-virtual {v2,v5}, android.text.format.Time.toMillis(boolean):long
111278	   26| move-result-wide v2:v3
111279	   27| iget-object v8, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
111280	   29| iget-wide v8:v9, v8, android.text.format.Time.gmtoff
111281	   31| invoke-static {v2,v3,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
111282	   34| move-result v2
111283	.line 431
111284	   35| iget-object v3, v12, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
111285	   37| invoke-virtual {v3,v5}, android.text.format.Time.toMillis(boolean):long
111286	   40| move-result-wide v8:v9
111287	   41| iget-object v3, v12, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
111288	   43| iget-wide v10:v11, v3, android.text.format.Time.gmtoff
111289	   45| invoke-static {v8,v9,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
111290	   48| move-result v3
111291	.line 430
111292	   49| sub-int/2addr v2, v3
111293	.line 432
111294	   50| iget v3, v12, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
111295	   52| iget v8, v12, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
111296	   54| mul-int/2addr v3, v8
111297	   55| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
111298	.line 430
111299	   57| sub-int/2addr v2, v3
111300	.line 429
111301	   58| invoke-static {v2}, java.lang.Math.abs(int):int
111302	   61| move-result v2
111303	   62| if-ge v1, v2, Label_1
111304	.line 433
111305	   64| const/4 v4, #+0 (0x00000000 | 0.00000)
111306Label_1:
111307	.line 435
111308	   65| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
111309	   67| iget-object v2, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
111310	   69| invoke-virtual {v1,v2}, android.text.format.Time.set(android.text.format.Time):void
111311	.line 436
111312	   72| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
111313	   74| invoke-virtual {v1,v5}, android.text.format.Time.normalize(boolean):long
111314	.line 437
111315	   77| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.extraLong
111316	   79| const-wide/16 v8:v9, #+8 (0x00000008 | 1.12104e-44)
111317	   81| and-long/2addr v2:v3, v8:v9
111318	   82| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
111319	   84| cmp-long v1, v2:v3, v8:v9
111320	   86| if-eqz v1, Label_5
111321	   88| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
111322Label_2:
111323	.line 438
111324	.local v0, "animateToday", boolean
111325	   89| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
111326	   91| invoke-virtual {v1,v5}, android.text.format.Time.toMillis(boolean):long
111327	   94| move-result-wide v2:v3
111328	   95| move-object v1, v12
111329	   96| invoke-virtual/range {v1..v6}, com.android.calendar.month.MonthByWeekFragment.goTo(long, boolean, boolean, boolean):boolean
111330	   99| move-result v7
111331	.line 439
111332	.local v7, "delayAnimation", boolean
111333	  100| if-eqz v0, Label_4
111334	.line 442
111335	  102| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mHandler
111336	  104| new-instance v2, com.android.calendar.month.MonthByWeekFragment$5
111337	  106| invoke-direct {v2,v12}, com.android.calendar.month.MonthByWeekFragment$5.<init>(com.android.calendar.month.MonthByWeekFragment):void
111338	.line 448
111339	  109| if-eqz v7, Label_3
111340	  111| const/16 v6, #+500 (0x000001f4 | 7.00649e-43)
111341Label_3:
111342	  113| int-to-long v8:v9, v6
111343	.line 442
111344	  114| invoke-virtual {v1,v2,v8,v9}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
111345Label_4:
111346	.line 453
111347	.end_local v0
111348	.end_local v4
111349	.end_local v7
111350	  117| return-void
111351Label_5:
111352	.line 437
111353	.restart_local v4
111354	  118| const/4 v0, #+0 (0x00000000 | 0.00000)
111355	.restart_local v0
111356	  119| goto/16 Label_2
111357Label_6:
111358	.line 450
111359	.end_local v0
111360	.end_local v4
111361	  121| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.eventType
111362	  123| const-wide/16 v8:v9, #+128 (0x00000080 | 1.79366e-43)
111363	  125| cmp-long v1, v2:v3, v8:v9
111364	  127| if-nez v1, Label_4
111365	.line 451
111366	  129| invoke-virtual {v12}, com.android.calendar.month.MonthByWeekFragment.eventsChanged():void
111367	  132| goto/16 Label_4
111368}
111369
111370method com.android.calendar.month.MonthByWeekFragment.onActivityCreated(android.os.Bundle):void
111371{
111372	.params "savedInstanceState"
111373	.src "MonthByWeekFragment.java"
111374	.line 301
111375	.prologue_end
111376	.line 301
111377	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.os.Bundle):void
111378	    3| invoke-super {v4,v5}, com.android.calendar.month.SimpleDayPickerFragment.onActivityCreated(android.os.Bundle):void
111379	.line 302
111380	    6| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
111381	    8| new-instance v1, android.graphics.drawable.StateListDrawable
111382	   10| invoke-direct {v1}, android.graphics.drawable.StateListDrawable.<init>():void
111383	   13| invoke-virtual {v0,v1}, android.widget.ListView.setSelector(android.graphics.drawable.Drawable):void
111384	.line 303
111385	   16| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
111386	   18| invoke-virtual {v0,v4}, android.widget.ListView.setOnTouchListener(android.view.View$OnTouchListener):void
111387	.line 305
111388	   21| iget-boolean v0, v4, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
111389	   23| if-nez v0, Label_1
111390	.line 306
111391	   25| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
111392	   27| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekFragment.getResources():android.content.res.Resources
111393	   30| move-result-object v1
111394	   31| const v2, #+2131230760 (0x7f080028 | 1.80776e+38)
111395	   34| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
111396	   37| move-result v1
111397	   38| invoke-virtual {v0,v1}, android.widget.ListView.setBackgroundColor(int):void
111398Label_1:
111399	.line 311
111400	   41| iget-boolean v0, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
111401	   43| if-eqz v0, Label_3
111402	.line 312
111403	   45| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
111404	   47| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
111405	   49| iget v2, v4, com.android.calendar.month.MonthByWeekFragment.mEventsLoadingDelay
111406	   51| int-to-long v2:v3, v2
111407	   52| invoke-virtual {v0,v1,v2,v3}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean
111408Label_2:
111409	.line 316
111410	   55| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
111411	   57| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment.mListView
111412	   59| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeeksAdapter.setListView(android.widget.ListView):void
111413	.line 317
111414	   62| return-void
111415Label_3:
111416	.line 314
111417	   63| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekFragment.getLoaderManager():android.app.LoaderManager
111418	   66| move-result-object v0
111419	   67| const/4 v1, #+0 (0x00000000 | 0.00000)
111420	   68| const/4 v2, #+0 (0x00000000 | 0.00000)
111421	   69| invoke-virtual {v0,v1,v2,v4}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
111422	   72| move-result-object v0
111423	   73| check-cast v0, android.content.CursorLoader
111424	   75| iput-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mLoader
111425	   77| goto/16 Label_2
111426}
111427
111428method com.android.calendar.month.MonthByWeekFragment.onAttach(android.app.Activity):void
111429{
111430	.params "activity"
111431	.src "MonthByWeekFragment.java"
111432	.line 234
111433	.prologue_end
111434	.line 234
111435	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.app.Activity):void
111436	    3| invoke-super {v4,v5}, com.android.calendar.month.SimpleDayPickerFragment.onAttach(android.app.Activity):void
111437	.line 235
111438	    6| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
111439	    8| invoke-interface {v2}, java.lang.Runnable.run():void
111440	.line 236
111441	   11| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
111442	   13| if-eqz v2, Label_1
111443	.line 237
111444	   15| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
111445	   17| iget-object v3, v4, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
111446	   19| invoke-virtual {v2,v3}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
111447Label_1:
111448	.line 239
111449	   22| const/4 v2, #+0 (0x00000000 | 0.00000)
111450	   23| iput-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mIsDetached
111451	.line 241
111452	   25| invoke-static {v5}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
111453	   28| move-result-object v1
111454	.line 242
111455	.local v1, "viewConfig", android.view.ViewConfiguration
111456	   29| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledMaximumFlingVelocity():int
111457	   32| move-result v2
111458	   33| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
111459	   35| int-to-float v2, v2
111460	   36| iput v2, v4, com.android.calendar.month.MonthByWeekFragment.mMinimumTwoMonthFlingVelocity
111461	.line 243
111462	   38| invoke-virtual {v5}, android.app.Activity.getResources():android.content.res.Resources
111463	   41| move-result-object v0
111464	.line 244
111465	.local v0, "res", android.content.res.Resources
111466	   42| const/high16 v2, #+2131296256 (0x7f090000 | 1.82104e+38)
111467	   44| invoke-static {v5,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
111468	   47| move-result v2
111469	   48| iput-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
111470	.line 247
111471	   50| iget-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
111472	   52| if-eqz v2, Label_2
111473	.line 248
111474	   54| const v2, #+2131427338 (0x7f0b000a | 1.84763e+38)
111475	   57| invoke-virtual {v0,v2}, android.content.res.Resources.getInteger(int):int
111476	   60| move-result v2
111477	   61| iput v2, v4, com.android.calendar.month.MonthByWeekFragment.mEventsLoadingDelay
111478Label_2:
111479	.line 250
111480	   63| const v2, #+2131296258 (0x7f090002 | 1.82104e+38)
111481	   66| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
111482	   69| move-result v2
111483	   70| sput-boolean v2, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
111484	.line 251
111485	   72| return-void
111486}
111487
111488method com.android.calendar.month.MonthByWeekFragment.onCreateLoader(int, android.os.Bundle):android.content.Loader
111489{
111490	.params "id", "args"
111491	.src "MonthByWeekFragment.java"
111492	.line 345
111493	.prologue_end
111494	    0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, int, android.os.Bundle):void
111495	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
111496	.line 345
111497	    4| iget-boolean v1, v10, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
111498	    6| if-eqz v1, Label_1
111499	.line 346
111500	    8| return-object v2
111501Label_1:
111502	.line 349
111503	    9| iget-object v7, v10, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
111504	   11| monitor-enter v7
111505	.try_begin_1
111506	.line 351
111507	   12| iget-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
111508	   14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
111509	   15| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long
111510	   18| move-result-wide v2:v3
111511	   19| iget-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
111512	   21| iget-wide v8:v9, v1, android.text.format.Time.gmtoff
111513	   23| invoke-static {v2,v3,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
111514	   26| move-result v1
111515	.line 352
111516	   27| iget v2, v10, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
111517	   29| mul-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
111518	   31| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
111519	.line 351
111520	   33| sub-int/2addr v1, v2
111521	.line 350
111522	   34| iput v1, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
111523	.line 353
111524	   36| invoke-direct {v10}, com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
111525	   39| move-result-object v1
111526	   40| iput-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
111527	.line 354
111528	   42| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String
111529	   45| move-result-object v4
111530	.line 356
111531	.local v4, "where", java.lang.String
111532	   46| new-instance v0, android.content.CursorLoader
111533	.line 357
111534	   48| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekFragment.getActivity():android.app.Activity
111535	   51| move-result-object v1
111536	   52| iget-object v2, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
111537	   54| sget-object v3, com.android.calendar.Event.EVENT_PROJECTION
111538	.line 358
111539	   56| const-string/jumbo v6, "startDay,startMinute,title"
111540	   59| const/4 v5, #+0 (0x00000000 | 0.00000)
111541	.line 356
111542	   60| 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
111543	.line 359
111544	.local v0, "loader", android.content.CursorLoader
111545	   63| const-wide/16 v2:v3, #+500 (0x000001f4 | 7.00649e-43)
111546	   65| invoke-virtual {v0,v2,v3}, android.content.CursorLoader.setUpdateThrottle(long):void
111547	.try_end_1
111548	  catch(...) : Label_3
111549	   68| monitor-exit v7
111550	.line 361
111551	   69| const-string/jumbo v1, "MonthFragment"
111552	   72| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
111553	   73| invoke-static {v1,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
111554	   76| move-result v1
111555	   77| if-eqz v1, Label_2
111556	.line 362
111557	   79| const-string/jumbo v1, "MonthFragment"
111558	   82| new-instance v2, java.lang.StringBuilder
111559	   84| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
111560	   87| const-string/jumbo v3, "Returning new loader with uri: "
111561	   90| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
111562	   93| move-result-object v2
111563	   94| iget-object v3, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
111564	   96| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
111565	   99| move-result-object v2
111566	  100| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
111567	  103| move-result-object v2
111568	  104| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
111569Label_2:
111570	.line 364
111571	  107| return-object v0
111572Label_3:
111573	.line 349
111574	.end_local v0
111575	.end_local v4
111576	  108| move-exception v1
111577	  109| monitor-exit v7
111578	  110| throw v1
111579}
111580
111581method com.android.calendar.month.MonthByWeekFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
111582{
111583	.params "inflater", "container", "savedInstanceState"
111584	.src "MonthByWeekFragment.java"
111585	.line 290
111586	.prologue_end
111587	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
111588	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
111589	.line 290
111590	    4| iget-boolean v1, v3, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
111591	    6| if-eqz v1, Label_2
111592	.line 291
111593	    8| const v1, #+2130968629 (0x7f040035 | 1.75459e+38)
111594	   11| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
111595	   14| move-result-object v0
111596Label_1:
111597	.line 295
111598	.local v0, "v", android.view.View
111599	   15| const v1, #+2131755192 (0x7f1000b8 | 1.91413e+38)
111600	   18| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
111601	   21| move-result-object v1
111602	   22| check-cast v1, android.view.ViewGroup
111603	   24| iput-object v1, v3, com.android.calendar.month.MonthByWeekFragment.mDayNamesHeader
111604	.line 296
111605	   26| return-object v0
111606Label_2:
111607	.line 293
111608	.end_local v0
111609	   27| const v1, #+2130968624 (0x7f040030 | 1.75459e+38)
111610	   30| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
111611	   33| move-result-object v0
111612	.restart_local v0
111613	   34| goto/16 Label_1
111614}
111615
111616method com.android.calendar.month.MonthByWeekFragment.onDetach():void
111617{
111618	.src "MonthByWeekFragment.java"
111619	.line 255
111620	.prologue_end
111621	.line 255
111622	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
111623	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
111624	    4| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekFragment.mIsDetached
111625	.line 256
111626	    6| invoke-super {v2}, com.android.calendar.month.SimpleDayPickerFragment.onDetach():void
111627	.line 257
111628	    9| iget-boolean v0, v2, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
111629	   11| if-eqz v0, Label_1
111630	.line 258
111631	   13| iget-object v0, v2, com.android.calendar.month.MonthByWeekFragment.mListView
111632	   15| if-eqz v0, Label_1
111633	.line 259
111634	   17| iget-object v0, v2, com.android.calendar.month.MonthByWeekFragment.mListView
111635	   19| iget-object v1, v2, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
111636	   21| invoke-virtual {v0,v1}, android.widget.ListView.removeCallbacks(java.lang.Runnable):boolean
111637Label_1:
111638	.line 262
111639	   24| return-void
111640}
111641
111642method com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
111643{
111644	.params "?", "data"
111645	.src "MonthByWeekFragment.java"
111646	.line 386
111647	.local_ex v9, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
111648	.prologue_end
111649	.line 386
111650	    0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.content.Loader, android.database.Cursor):void
111651	    3| iget-object v4, v8, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
111652	    5| monitor-enter v4
111653	.try_begin_1
111654	.line 387
111655	    6| const-string/jumbo v3, "MonthFragment"
111656	    9| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
111657	   10| invoke-static {v3,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
111658	   13| move-result v3
111659	   14| if-eqz v3, Label_1
111660	.line 388
111661	   16| const-string/jumbo v3, "MonthFragment"
111662	   19| new-instance v5, java.lang.StringBuilder
111663	   21| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
111664	   24| const-string/jumbo v6, "Found "
111665	   27| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
111666	   30| move-result-object v5
111667	   31| invoke-interface {v10}, android.database.Cursor.getCount():int
111668	   34| move-result v6
111669	   35| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
111670	   38| move-result-object v5
111671	   39| const-string/jumbo v6, " cursor entries for uri "
111672	   42| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
111673	   45| move-result-object v5
111674	   46| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
111675	   48| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
111676	   51| move-result-object v5
111677	   52| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
111678	   55| move-result-object v5
111679	   56| invoke-static {v3,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
111680Label_1:
111681	.line 390
111682	   59| move-object v0, v9
111683	   60| check-cast v0, android.content.CursorLoader
111684	   62| move-object v1, v0
111685	.line 391
111686	.local v1, "cLoader", android.content.CursorLoader
111687	   63| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
111688	   65| if-nez v3, Label_2
111689	.line 392
111690	   67| invoke-virtual {v1}, android.content.CursorLoader.getUri():android.net.Uri
111691	   70| move-result-object v3
111692	   71| iput-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
111693	.line 393
111694	   73| invoke-direct {v8}, com.android.calendar.month.MonthByWeekFragment.updateLoadedDays():void
111695Label_2:
111696	.line 395
111697	   76| invoke-virtual {v1}, android.content.CursorLoader.getUri():android.net.Uri
111698	   79| move-result-object v3
111699	   80| iget-object v5, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
111700	   82| invoke-virtual {v3,v5}, android.net.Uri.compareTo(android.net.Uri):int
111701	.try_end_1
111702	  catch(...) : Label_4
111703	   85| move-result v3
111704	   86| if-eqz v3, Label_3
111705	   88| monitor-exit v4
111706	.line 398
111707	   89| return-void
111708Label_3:
111709	.try_begin_2
111710	.line 400
111711	   90| new-instance v2, java.util.ArrayList
111712	   92| invoke-direct {v2}, java.util.ArrayList.<init>():void
111713	.line 402
111714	.local_ex v2, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
111715	   95| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mContext
111716	   97| iget v5, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
111717	   99| iget v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
111718	.line 401
111719	  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
111720	.line 403
111721	  104| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mAdapter
111722	  106| check-cast v3, com.android.calendar.month.MonthByWeekAdapter
111723	  108| iget v5, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
111724	.line 404
111725	  110| iget v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
111726	  112| iget v7, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
111727	  114| sub-int/2addr v6, v7
111728	  115| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
111729	.line 403
111730	  117| invoke-virtual {v3,v5,v6,v2}, com.android.calendar.month.MonthByWeekAdapter.setEvents(int, int, java.util.ArrayList):void
111731	.try_end_2
111732	  catch(...) : Label_4
111733	  120| monitor-exit v4
111734	.line 406
111735	  121| return-void
111736Label_4:
111737	.line 386
111738	.end_local v1
111739	.end_local v2
111740	  122| move-exception v3
111741	  123| monitor-exit v4
111742	  124| throw v3
111743}
111744
111745method com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, java.lang.Object):void
111746{
111747	.params "?", "?"
111748	.src "MonthByWeekFragment.java"
111749	.line 384
111750	.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<TD;>;"
111751	.local_ex v2, "data", java.lang.Object, "TD;"
111752	.prologue_end
111753	.line 384
111754	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.content.Loader, java.lang.Object):void
111755	    3| check-cast v2, android.database.Cursor
111756	.end_local v2
111757	    5| invoke-virtual {v0,v1,v2}, com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
111758	    8| return-void
111759}
111760
111761method com.android.calendar.month.MonthByWeekFragment.onLoaderReset(android.content.Loader):void
111762{
111763	.params "?"
111764	.src "MonthByWeekFragment.java"
111765	.line 410
111766	.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
111767	.prologue_end
111768	.line 410
111769	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.content.Loader):void
111770	    3| return-void
111771}
111772
111773method com.android.calendar.month.MonthByWeekFragment.onScrollStateChanged(android.widget.AbsListView, int):void
111774{
111775	.params "view", "scrollState"
111776	.src "MonthByWeekFragment.java"
111777	.line 488
111778	.prologue_end
111779	    0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.widget.AbsListView, int):void
111780	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
111781	.line 488
111782	    4| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
111783	    6| monitor-enter v1
111784	.line 489
111785	    7| if-eqz v8, Label_3
111786	.line 490
111787	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
111788	.try_begin_1
111789	   10| iput-boolean v0, v6, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
111790	.line 491
111791	   12| invoke-direct {v6}, com.android.calendar.month.MonthByWeekFragment.stopLoader():void
111792	.line 492
111793	   15| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
111794	   17| invoke-virtual {v0}, android.text.format.Time.setToNow():void
111795	.try_end_1
111796	  catch(...) : Label_4
111797Label_1:
111798	   20| monitor-exit v1
111799	.line 499
111800	   21| if-ne v8, v3, Label_2
111801	.line 500
111802	   23| iput-boolean v3, v6, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
111803Label_2:
111804	.line 503
111805	   25| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mScrollStateChangedRunnable
111806	   27| invoke-virtual {v0,v7,v8}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
111807	.line 504
111808	   30| return-void
111809Label_3:
111810	.try_begin_2
111811	.line 494
111812	   31| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mHandler
111813	   33| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
111814	   35| invoke-virtual {v0,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
111815	.line 495
111816	   38| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
111817	   39| iput-boolean v0, v6, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
111818	.line 496
111819	   41| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mHandler
111820	   43| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
111821	   45| const-wide/16 v4:v5, #+200 (0x000000c8 | 2.80260e-43)
111822	   47| invoke-virtual {v0,v2,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
111823	.try_end_2
111824	  catch(...) : Label_4
111825	   50| goto/16 Label_1
111826Label_4:
111827	.line 488
111828	   52| move-exception v0
111829	   53| monitor-exit v1
111830	   54| throw v0
111831}
111832
111833method com.android.calendar.month.MonthByWeekFragment.onTouch(android.view.View, android.view.MotionEvent):boolean
111834{
111835	.params "v", "event"
111836	.src "MonthByWeekFragment.java"
111837	.line 508
111838	.prologue_end
111839	.line 508
111840	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.view.View, android.view.MotionEvent):void
111841	    3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
111842	    5| invoke-virtual {v0}, android.text.format.Time.setToNow():void
111843	.line 509
111844	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
111845	    9| return v0
111846}
111847
111848method com.android.calendar.month.MonthByWeekFragment.setMonthDisplayed(android.text.format.Time, boolean):void
111849{
111850	.params "time", "updateHighlight"
111851	.src "MonthByWeekFragment.java"
111852	.line 457
111853	.prologue_end
111854	.line 457
111855	    0| invoke-static/range {v21..v23}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.text.format.Time, boolean):void
111856	    3| invoke-super/range {v21..v23}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
111857	.line 458
111858	    6| move-object/from16 v0, v21
111859	    8| iget-boolean v3, v0, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
111860	   10| if-nez v3, Label_5
111861	.line 459
111862	   12| const/16 v20, #+0 (0x00000000 | 0.00000)
111863	.line 460
111864	.local v20, "useSelected", boolean
111865	   14| move-object/from16 v0, v22
111866	   16| iget v3, v0, android.text.format.Time.year
111867	   18| move-object/from16 v0, v21
111868	   20| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
111869	   22| iget v4, v4, android.text.format.Time.year
111870	   24| if-ne v3, v4, Label_6
111871	   26| move-object/from16 v0, v22
111872	   28| iget v3, v0, android.text.format.Time.month
111873	   30| move-object/from16 v0, v21
111874	   32| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
111875	   34| iget v4, v4, android.text.format.Time.month
111876	   36| if-ne v3, v4, Label_6
111877	.line 461
111878	   38| move-object/from16 v0, v21
111879	   40| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
111880	   42| move-object/from16 v0, v21
111881	   44| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
111882	   46| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void
111883	.line 462
111884	   49| move-object/from16 v0, v21
111885	   51| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
111886	   53| move-object/from16 v0, v21
111887	   55| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
111888	   57| invoke-virtual {v3,v4}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
111889	.line 463
111890	   60| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
111891Label_1:
111892	.line 468
111893	   62| move-object/from16 v0, v21
111894	   64| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mContext
111895	   66| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
111896	   69| move-result-object v2
111897	.line 469
111898	.local v2, "controller", com.android.calendar.CalendarController
111899	   70| move-object/from16 v0, v21
111900	   72| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
111901	   74| iget v3, v3, android.text.format.Time.minute
111902	   76| const/16 v4, #+30 (0x0000001e | 4.20390e-44)
111903	   78| if-lt v3, v4, Label_7
111904	.line 470
111905	   80| move-object/from16 v0, v21
111906	   82| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
111907	   84| const/16 v4, #+30 (0x0000001e | 4.20390e-44)
111908	   86| iput v4, v3, android.text.format.Time.minute
111909Label_2:
111910	.line 474
111911	   88| move-object/from16 v0, v21
111912	   90| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
111913	   92| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
111914	   93| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
111915	   96| move-result-wide v16:v17
111916	.line 475
111917	.local v16, "newTime", long
111918	   97| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
111919	  100| move-result-wide v4:v5
111920	  101| cmp-long v3, v16:v17, v4:v5
111921	  103| if-eqz v3, Label_4
111922	  105| move-object/from16 v0, v21
111923	  107| iget-boolean v3, v0, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
111924	  109| if-eqz v3, Label_4
111925	.line 476
111926	  111| if-eqz v20, Label_8
111927	  113| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
111928Label_3:
111929	.line 477
111930	.local v18, "offset", long
111931	  115| add-long v4:v5, v16:v17, v18:v19
111932	  117| invoke-virtual {v2,v4,v5}, com.android.calendar.CalendarController.setTime(long):void
111933Label_4:
111934	.line 479
111935	.end_local v18
111936	  120| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
111937	.line 480
111938	  122| const-wide/16 v12:v13, #+52 (0x00000034 | 7.28675e-44)
111939	.line 479
111940	  124| const-wide/16 v4:v5, #+1024 (0x00000400 | 1.43493e-42)
111941	.line 480
111942	  126| const/4 v11, #+0 (0x00000000 | 0.00000)
111943	.line 481
111944	  127| const/4 v14, #+0 (0x00000000 | 0.00000)
111945	  128| const/4 v15, #+0 (0x00000000 | 0.00000)
111946	  129| move-object/from16 v3, v21
111947	  131| move-object/from16 v6, v22
111948	  133| move-object/from16 v7, v22
111949	  135| move-object/from16 v8, v22
111950	.line 479
111951	  137| 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
111952Label_5:
111953	.line 483
111954	.end_local v2
111955	.end_local v16
111956	.end_local v20
111957	  140| return-void
111958Label_6:
111959	.line 465
111960	.restart_local v20
111961	  141| move-object/from16 v0, v21
111962	  143| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
111963	  145| move-object/from16 v0, v22
111964	  147| invoke-virtual {v3,v0}, android.text.format.Time.set(android.text.format.Time):void
111965	.line 466
111966	  150| move-object/from16 v0, v21
111967	  152| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
111968	  154| move-object/from16 v0, v22
111969	  156| invoke-virtual {v3,v0}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
111970	  159| goto/16 Label_1
111971Label_7:
111972	.line 472
111973	.restart_local v2
111974	  161| move-object/from16 v0, v21
111975	  163| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
111976	  165| const/4 v4, #+0 (0x00000000 | 0.00000)
111977	  166| iput v4, v3, android.text.format.Time.minute
111978	  168| goto/16 Label_2
111979Label_8:
111980	.line 476
111981	.restart_local v16
111982	  170| move-object/from16 v0, v21
111983	  172| iget v3, v0, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
111984	  174| int-to-long v4:v5, v3
111985	  175| const-wide/32 v6:v7, #+604800000 (0x240c8400 | 3.04695e-17)
111986	  178| mul-long/2addr v4:v5, v6:v7
111987	  179| const-wide/16 v6:v7, #+3 (0x00000003 | 4.20390e-45)
111988	  181| div-long v18:v19, v4:v5, v6:v7
111989	.restart_local v18
111990	  183| goto/16 Label_3
111991}
111992
111993method com.android.calendar.month.MonthByWeekFragment.setUpAdapter():void
111994{
111995	.src "MonthByWeekFragment.java"
111996	.line 266
111997	.prologue_end
111998	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
111999	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
112000	    4| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
112001	.line 266
112002	    5| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mContext
112003	    7| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
112004	   10| move-result v1
112005	   11| iput v1, v6, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
112006	.line 267
112007	   13| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mContext
112008	   15| invoke-static {v1}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
112009	   18| move-result v1
112010	   19| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
112011	.line 269
112012	   21| new-instance v0, java.util.HashMap
112013	   23| invoke-direct {v0}, java.util.HashMap.<init>():void
112014	.line 270
112015	.local_ex v0, "weekParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
112016	   26| const-string/jumbo v1, "num_weeks"
112017	   29| iget v4, v6, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
112018	   31| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
112019	   34| move-result-object v4
112020	   35| invoke-virtual {v0,v1,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
112021	.line 271
112022	   38| const-string/jumbo v4, "week_numbers"
112023	   41| iget-boolean v1, v6, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
112024	   43| if-eqz v1, Label_4
112025	   45| move v1, v2
112026Label_1:
112027	   46| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
112028	   49| move-result-object v1
112029	   50| invoke-virtual {v0,v4,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
112030	.line 272
112031	   53| const-string/jumbo v1, "week_start"
112032	   56| iget v4, v6, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
112033	   58| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
112034	   61| move-result-object v4
112035	   62| invoke-virtual {v0,v1,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
112036	.line 273
112037	   65| const-string/jumbo v1, "mini_month"
112038	   68| iget-boolean v4, v6, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
112039	   70| if-eqz v4, Label_2
112040	   72| move v3, v2
112041Label_2:
112042	   73| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
112043	   76| move-result-object v3
112044	   77| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
112045	.line 274
112046	   80| const-string/jumbo v1, "selected_day"
112047	.line 275
112048	   83| iget-object v3, v6, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
112049	   85| invoke-virtual {v3,v2}, android.text.format.Time.toMillis(boolean):long
112050	   88| move-result-wide v2:v3
112051	   89| iget-object v4, v6, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
112052	   91| iget-wide v4:v5, v4, android.text.format.Time.gmtoff
112053	   93| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
112054	   96| move-result v2
112055	   97| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
112056	  100| move-result-object v2
112057	.line 274
112058	  101| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
112059	.line 276
112060	  104| const-string/jumbo v1, "days_per_week"
112061	  107| iget v2, v6, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
112062	  109| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
112063	  112| move-result-object v2
112064	  113| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
112065	.line 277
112066	  116| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
112067	  118| if-nez v1, Label_5
112068	.line 278
112069	  120| new-instance v1, com.android.calendar.month.MonthByWeekAdapter
112070	  122| invoke-virtual {v6}, com.android.calendar.month.MonthByWeekFragment.getActivity():android.app.Activity
112071	  125| move-result-object v2
112072	  126| iget-object v3, v6, com.android.calendar.month.MonthByWeekFragment.mEventDialogHandler
112073	  128| invoke-direct {v1,v2,v0,v3}, com.android.calendar.month.MonthByWeekAdapter.<init>(android.content.Context, java.util.HashMap, android.os.Handler):void
112074	  131| iput-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
112075	.line 279
112076	  133| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
112077	  135| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mObserver
112078	  137| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.registerDataSetObserver(android.database.DataSetObserver):void
112079Label_3:
112080	.line 283
112081	  140| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
112082	  142| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
112083	.line 284
112084	  145| return-void
112085Label_4:
112086	  146| move v1, v3
112087	.line 271
112088	  147| goto/16 Label_1
112089Label_5:
112090	.line 281
112091	  149| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
112092	  151| invoke-virtual {v1,v0}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
112093	  154| goto/16 Label_3
112094}
112095
112096method com.android.calendar.month.MonthByWeekFragment.setUpHeader():void
112097{
112098	.src "MonthByWeekFragment.java"
112099	.line 330
112100	.prologue_end
112101	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
112102	    3| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
112103	.line 330
112104	    4| iget-boolean v1, v5, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
112105	    6| if-eqz v1, Label_1
112106	.line 331
112107	    8| invoke-super {v5}, com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void
112108	.line 332
112109	   11| return-void
112110Label_1:
112111	.line 335
112112	   12| new-array v1, v4, java.lang.String[]
112113	   14| iput-object v1, v5, com.android.calendar.month.MonthByWeekFragment.mDayLabels
112114	.line 336
112115	   16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
112116Label_2:
112117	.local v0, "i", int
112118	   17| if-gt v0, v4, Label_3
112119	.line 337
112120	   19| iget-object v1, v5, com.android.calendar.month.MonthByWeekFragment.mDayLabels
112121	   21| add-int/lit8 v2, v0, #-1 (0xffffffff | NaN)
112122	.line 338
112123	   23| const/16 v3, #+20 (0x00000014 | 2.80260e-44)
112124	.line 337
112125	   25| invoke-static {v0,v3}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
112126	   28| move-result-object v3
112127	   29| invoke-virtual {v3}, java.lang.String.toUpperCase():java.lang.String
112128	   32| move-result-object v3
112129	   33| aput-object v3, v1, v2
112130	.line 336
112131	   35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
112132	   37| goto/16 Label_2
112133Label_3:
112134	.line 340
112135	   39| return-void
112136}
112137
112138method com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String
112139{
112140	.src "MonthByWeekFragment.java"
112141	.line 212
112142	.prologue_end
112143	.line 212
112144	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
112145	    3| const-string/jumbo v0, "visible=1"
112146	.line 213
112147	.local v0, "where", java.lang.String
112148	    6| iget-boolean v1, v3, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
112149	    8| if-nez v1, Label_1
112150	   10| sget-boolean v1, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
112151	   12| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
112152	   14| if-eqz v1, Label_2
112153Label_1:
112154	.line 214
112155	   16| new-instance v1, java.lang.StringBuilder
112156	   18| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
112157	   21| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
112158	   24| move-result-object v1
112159	   25| const-string/jumbo v2, " AND selfAttendeeStatus!=2"
112160	   28| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
112161	   31| move-result-object v1
112162	   32| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
112163	   35| move-result-object v0
112164Label_2:
112165	.line 217
112166	   36| return-object v0
112167}
112168
112169method com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
112170{
112171	.params "this$0"
112172	.src "MonthListView.java"
112173	.line 1
112174	.prologue_end
112175	.line 1
112176	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthListView$1, com.android.calendar.month.MonthListView):void
112177	    3| iput-object v1, v0, com.android.calendar.month.MonthListView$1.this$0
112178	.line 55
112179	    5| invoke-direct {v0}, java.lang.Object.<init>():void
112180	.line 1
112181	    8| return-void
112182}
112183
112184method com.android.calendar.month.MonthListView$1.run():void
112185{
112186	.src "MonthListView.java"
112187	.line 58
112188	.prologue_end
112189	.line 58
112190	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.MonthListView$1):void
112191	    3| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
112192	    5| iget-object v0, v0, com.android.calendar.month.MonthListView.mTempTime
112193	    7| if-eqz v0, Label_1
112194	    9| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
112195	   11| iget-object v0, v0, com.android.calendar.month.MonthListView.mListContext
112196	   13| if-eqz v0, Label_1
112197	.line 59
112198	   15| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
112199	   17| iget-object v0, v0, com.android.calendar.month.MonthListView.mTempTime
112200	.line 60
112201	   19| iget-object v1, v3, com.android.calendar.month.MonthListView$1.this$0
112202	   21| iget-object v1, v1, com.android.calendar.month.MonthListView.mListContext
112203	   23| iget-object v2, v3, com.android.calendar.month.MonthListView$1.this$0
112204	   25| invoke-static {v2}, com.android.calendar.month.MonthListView.-get0(com.android.calendar.month.MonthListView):java.lang.Runnable
112205	   28| move-result-object v2
112206	   29| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
112207	   32| move-result-object v1
112208	.line 59
112209	   33| iput-object v1, v0, android.text.format.Time.timezone
112210Label_1:
112211	.line 62
112212	   35| return-void
112213}
112214
112215method com.android.calendar.month.MonthListView.-get0(com.android.calendar.month.MonthListView):java.lang.Runnable
112216{
112217	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthListView):void
112218	    3| iget-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
112219	    5| return-object v0
112220}
112221
112222method com.android.calendar.month.MonthListView.<clinit>():void
112223{
112224	.src "MonthListView.java"
112225	.line 35
112226	.prologue_end
112227	.line 35
112228	    0| invoke-static/range {}, Tracer.OnEntry():void
112229	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
112230	    4| sput v0, com.android.calendar.month.MonthListView.mScale
112231	.line 42
112232	    6| const/16 v0, #+1500 (0x000005dc | 2.10195e-42)
112233	    8| sput v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
112234	.line 43
112235	   10| const/16 v0, #+2000 (0x000007d0 | 2.80260e-42)
112236	   12| sput v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
112237	.line 44
112238	   14| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
112239	   16| sput v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
112240	.line 45
112241	   18| const/16 v0, #+1000 (0x000003e8 | 1.40130e-42)
112242	   20| sput v0, com.android.calendar.month.MonthListView.FLING_TIME
112243	.line 31
112244	   22| return-void
112245}
112246
112247method com.android.calendar.month.MonthListView.<init>(android.content.Context):void
112248{
112249	.params "context"
112250	.src "MonthListView.java"
112251	.line 66
112252	.prologue_end
112253	.line 66
112254	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.content.Context):void
112255	    3| invoke-direct {v1,v2}, android.widget.ListView.<init>(android.content.Context):void
112256	.line 50
112257	    6| new-instance v0, android.graphics.Rect
112258	    8| invoke-direct {v0}, android.graphics.Rect.<init>():void
112259	   11| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
112260	.line 55
112261	   13| new-instance v0, com.android.calendar.month.MonthListView$1
112262	   15| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
112263	   18| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
112264	.line 67
112265	   20| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
112266	.line 68
112267	   23| return-void
112268}
112269
112270method com.android.calendar.month.MonthListView.<init>(android.content.Context, android.util.AttributeSet):void
112271{
112272	.params "context", "attrs"
112273	.src "MonthListView.java"
112274	.line 76
112275	.prologue_end
112276	.line 76
112277	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.content.Context, android.util.AttributeSet):void
112278	    3| invoke-direct {v1,v2,v3}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet):void
112279	.line 50
112280	    6| new-instance v0, android.graphics.Rect
112281	    8| invoke-direct {v0}, android.graphics.Rect.<init>():void
112282	   11| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
112283	.line 55
112284	   13| new-instance v0, com.android.calendar.month.MonthListView$1
112285	   15| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
112286	   18| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
112287	.line 77
112288	   20| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
112289	.line 78
112290	   23| return-void
112291}
112292
112293method com.android.calendar.month.MonthListView.<init>(android.content.Context, android.util.AttributeSet, int):void
112294{
112295	.params "context", "attrs", "defStyle"
112296	.src "MonthListView.java"
112297	.line 71
112298	.prologue_end
112299	.line 71
112300	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.content.Context, android.util.AttributeSet, int):void
112301	    3| invoke-direct {v1,v2,v3,v4}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet, int):void
112302	.line 50
112303	    6| new-instance v0, android.graphics.Rect
112304	    8| invoke-direct {v0}, android.graphics.Rect.<init>():void
112305	   11| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
112306	.line 55
112307	   13| new-instance v0, com.android.calendar.month.MonthListView$1
112308	   15| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
112309	   18| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
112310	.line 72
112311	   20| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
112312	.line 73
112313	   23| return-void
112314}
112315
112316method com.android.calendar.month.MonthListView.doFling(float):void
112317{
112318	.params "velocityY"
112319	.src "MonthListView.java"
112320	.line 135
112321	.prologue_end
112322	.line 135
112323	    0| invoke-static/range {v21..v22}, Tracer.OnEntry(com.android.calendar.month.MonthListView, float):void
112324	    3| move-object/from16 v0, v21
112325	    5| iget-wide v2:v3, v0, com.android.calendar.month.MonthListView.mDownActionTime
112326	    7| invoke-static {}, android.os.SystemClock.uptimeMillis():long
112327	   10| move-result-wide v4:v5
112328	.line 136
112329	   11| const/4 v7, #+0 (0x00000000 | 0.00000)
112330	   12| const/4 v8, #+0 (0x00000000 | 0.00000)
112331	   13| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
112332	   14| const/4 v9, #+0 (0x00000000 | 0.00000)
112333	.line 135
112334	   15| invoke-static/range {v2..v9}, android.view.MotionEvent.obtain(long, long, int, float, float, int):android.view.MotionEvent
112335	   18| move-result-object v10
112336	.line 137
112337	.local v10, "cancelEvent", android.view.MotionEvent
112338	   19| move-object/from16 v0, v21
112339	   21| invoke-virtual {v0,v10}, com.android.calendar.month.MonthListView.onTouchEvent(android.view.MotionEvent):boolean
112340	.line 142
112341	   24| invoke-static/range {v22..v22}, java.lang.Math.abs(float):float
112342	   27| move-result v2
112343	   28| sget v3, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
112344	   30| int-to-float v3, v3
112345	   31| cmpg-float v2, v2, v3
112346	   33| if-gez v2, Label_6
112347	.line 143
112348	   35| const/4 v2, #+0 (0x00000000 | 0.00000)
112349	   36| cmpg-float v2, v22, v2
112350	   38| if-gez v2, Label_5
112351	.line 144
112352	   40| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
112353Label_1:
112354	.line 161
112355	.local v14, "monthsToJump", int
112356	   41| invoke-direct/range {v21..v21}, com.android.calendar.month.MonthListView.getUpperRightJulianDay():int
112357	   44| move-result v11
112358	.line 164
112359	.local v11, "day", int
112360	   45| move-object/from16 v0, v21
112361	   47| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
112362	   49| invoke-virtual {v2,v11}, android.text.format.Time.setJulianDay(int):long
112363	.line 165
112364	   52| move-object/from16 v0, v21
112365	   54| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
112366	   56| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
112367	   57| iput v3, v2, android.text.format.Time.monthDay
112368	.line 166
112369	   59| move-object/from16 v0, v21
112370	   61| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
112371	   63| iget v3, v2, android.text.format.Time.month
112372	   65| add-int/2addr v3, v14
112373	   66| iput v3, v2, android.text.format.Time.month
112374	.line 167
112375	   68| move-object/from16 v0, v21
112376	   70| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
112377	   72| const/4 v3, #+0 (0x00000000 | 0.00000)
112378	   73| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
112379	   76| move-result-wide v18:v19
112380	.line 170
112381	.local v18, "timeInMillis", long
112382	   77| move-object/from16 v0, v21
112383	   79| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
112384	   81| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
112385	   83| move-wide/from16 v0:v1, v18:v19
112386	   85| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
112387	   88| move-result v3
112388	.line 171
112389	   89| if-lez v14, Label_8
112390	   91| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
112391Label_2:
112392	.line 170
112393	   92| add-int v16, v3, v2
112394	.line 176
112395	.local v16, "scrollToDay", int
112396	   94| const/4 v2, #+0 (0x00000000 | 0.00000)
112397	   95| move-object/from16 v0, v21
112398	   97| invoke-virtual {v0,v2}, com.android.calendar.month.MonthListView.getChildAt(int):android.view.View
112399	  100| move-result-object v12
112400	.line 177
112401	.local v12, "firstView", android.view.View
112402	  101| invoke-virtual {v12}, android.view.View.getHeight():int
112403	  104| move-result v13
112404	.line 179
112405	.local v13, "firstViewHeight", int
112406	  105| move-object/from16 v0, v21
112407	  107| iget-object v2, v0, com.android.calendar.month.MonthListView.mFirstViewRect
112408	  109| invoke-virtual {v12,v2}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
112409	.line 180
112410	  112| move-object/from16 v0, v21
112411	  114| iget-object v2, v0, com.android.calendar.month.MonthListView.mFirstViewRect
112412	  116| iget v2, v2, android.graphics.Rect.bottom
112413	  118| move-object/from16 v0, v21
112414	  120| iget-object v3, v0, com.android.calendar.month.MonthListView.mFirstViewRect
112415	  122| iget v3, v3, android.graphics.Rect.top
112416	  124| sub-int v17, v2, v3
112417	.line 181
112418	.local v17, "topViewVisiblePart", int
112419	  126| sub-int v2, v16, v11
112420	  128| div-int/lit8 v3, v2, #+7 (0x00000007 | 9.80909e-45)
112421	  130| if-gtz v14, Label_9
112422	  132| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
112423Label_3:
112424	  133| sub-int v20, v3, v2
112425	.line 182
112426	.local v20, "viewsToFling", int
112427	  135| if-lez v20, Label_10
112428	  137| sub-int v2, v13, v17
112429	.line 183
112430	  139| sget v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
112431	.line 182
112432	  141| add-int/2addr v2, v3
112433	  142| neg-int v15, v2
112434Label_4:
112435	.line 186
112436	.local v15, "offset", int
112437	  143| mul-int v2, v20, v13
112438	  145| add-int/2addr v2, v15
112439	  146| sget v3, com.android.calendar.month.MonthListView.FLING_TIME
112440	  148| move-object/from16 v0, v21
112441	  150| invoke-virtual {v0,v2,v3}, com.android.calendar.month.MonthListView.smoothScrollBy(int, int):void
112442	.line 187
112443	  153| return-void
112444Label_5:
112445	.line 148
112446	.end_local v11
112447	.end_local v12
112448	.end_local v13
112449	.end_local v14
112450	.end_local v15
112451	.end_local v16
112452	.end_local v17
112453	.end_local v18
112454	.end_local v20
112455	  154| const/4 v14, #+0 (0x00000000 | 0.00000)
112456	.restart_local v14
112457	  155| goto/16 Label_1
112458Label_6:
112459	.line 151
112460	.end_local v14
112461	  157| const/4 v2, #+0 (0x00000000 | 0.00000)
112462	  158| cmpg-float v2, v22, v2
112463	  160| if-gez v2, Label_7
112464	.line 152
112465	  162| sget v2, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
112466	  164| int-to-float v2, v2
112467	  165| add-float v2, v2, v22
112468	.line 153
112469	  167| sget v3, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
112470	  169| int-to-float v3, v3
112471	.line 152
112472	  170| div-float/2addr v2, v3
112473	  171| float-to-int v2, v2
112474	  172| rsub-int/lit8 v14, v2, #+1 (0x00000001 | 1.40130e-45)
112475	.restart_local v14
112476	  174| goto/16 Label_1
112477Label_7:
112478	.line 155
112479	.end_local v14
112480	  176| sget v2, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
112481	  178| int-to-float v2, v2
112482	  179| sub-float v2, v22, v2
112483	.line 156
112484	  181| sget v3, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
112485	  183| int-to-float v3, v3
112486	.line 155
112487	  184| div-float/2addr v2, v3
112488	  185| float-to-int v2, v2
112489	  186| neg-int v14, v2
112490	.restart_local v14
112491	  187| goto/16 Label_1
112492Label_8:
112493	.line 171
112494	.restart_local v11
112495	.restart_local v18
112496	  189| const/4 v2, #+0 (0x00000000 | 0.00000)
112497	  190| goto/16 Label_2
112498Label_9:
112499	.line 181
112500	.restart_local v12
112501	.restart_local v13
112502	.restart_local v16
112503	.restart_local v17
112504	  192| const/4 v2, #+0 (0x00000000 | 0.00000)
112505	  193| goto/16 Label_3
112506Label_10:
112507	.line 184
112508	.restart_local v20
112509	  195| sget v2, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
112510	.line 183
112511	  197| sub-int v15, v17, v2
112512	.restart_local v15
112513	  199| goto/16 Label_4
112514}
112515
112516method com.android.calendar.month.MonthListView.getUpperRightJulianDay():int
112517{
112518	.src "MonthListView.java"
112519	.line 191
112520	.prologue_end
112521	.line 191
112522	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.MonthListView):void
112523	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
112524	    4| invoke-virtual {v2,v1}, com.android.calendar.month.MonthListView.getChildAt(int):android.view.View
112525	    7| move-result-object v0
112526	    8| check-cast v0, com.android.calendar.month.SimpleWeekView
112527	.line 192
112528	.local v0, "child", com.android.calendar.month.SimpleWeekView
112529	   10| if-nez v0, Label_1
112530	.line 193
112531	   12| const/4 v1, #-1 (0xffffffff | NaN)
112532	   13| return v1
112533Label_1:
112534	.line 195
112535	   14| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
112536	   17| move-result v1
112537	   18| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
112538	   20| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
112539	   22| return v1
112540}
112541
112542method com.android.calendar.month.MonthListView.init(android.content.Context):void
112543{
112544	.params "c"
112545	.src "MonthListView.java"
112546	.line 81
112547	.prologue_end
112548	.line 81
112549	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.content.Context):void
112550	    3| iput-object v3, v2, com.android.calendar.month.MonthListView.mListContext
112551	.line 82
112552	    5| invoke-static {}, android.view.VelocityTracker.obtain():android.view.VelocityTracker
112553	    8| move-result-object v0
112554	    9| iput-object v0, v2, com.android.calendar.month.MonthListView.mTracker
112555	.line 83
112556	   11| new-instance v0, android.text.format.Time
112557	   13| iget-object v1, v2, com.android.calendar.month.MonthListView.mTimezoneUpdater
112558	   15| invoke-static {v3,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
112559	   18| move-result-object v1
112560	   19| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
112561	   22| iput-object v0, v2, com.android.calendar.month.MonthListView.mTempTime
112562	.line 84
112563	   24| sget v0, com.android.calendar.month.MonthListView.mScale
112564	   26| const/4 v1, #+0 (0x00000000 | 0.00000)
112565	   27| cmpl-float v0, v0, v1
112566	   29| if-nez v0, Label_1
112567	.line 85
112568	   31| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
112569	   34| move-result-object v0
112570	   35| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
112571	   38| move-result-object v0
112572	   39| iget v0, v0, android.util.DisplayMetrics.density
112573	   41| sput v0, com.android.calendar.month.MonthListView.mScale
112574	.line 86
112575	   43| sget v0, com.android.calendar.month.MonthListView.mScale
112576	   45| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
112577	   47| cmpl-float v0, v0, v1
112578	   49| if-eqz v0, Label_1
112579	.line 87
112580	   51| sget v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
112581	   53| int-to-float v0, v0
112582	   54| sget v1, com.android.calendar.month.MonthListView.mScale
112583	   56| mul-float/2addr v0, v1
112584	   57| float-to-int v0, v0
112585	   58| sput v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
112586	.line 88
112587	   60| sget v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
112588	   62| int-to-float v0, v0
112589	   63| sget v1, com.android.calendar.month.MonthListView.mScale
112590	   65| mul-float/2addr v0, v1
112591	   66| float-to-int v0, v0
112592	   67| sput v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
112593	.line 89
112594	   69| sget v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
112595	   71| int-to-float v0, v0
112596	   72| sget v1, com.android.calendar.month.MonthListView.mScale
112597	   74| mul-float/2addr v0, v1
112598	   75| float-to-int v0, v0
112599	   76| sput v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
112600Label_1:
112601	.line 92
112602	   78| return-void
112603}
112604
112605method com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
112606{
112607	.params "ev"
112608	.src "MonthListView.java"
112609	.line 105
112610	.prologue_end
112611	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.view.MotionEvent):void
112612	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
112613	.line 105
112614	    4| invoke-virtual {v6}, android.view.MotionEvent.getAction():int
112615	    7| move-result v1
112616	    8| and-int/lit16 v1, v1, #+255 (0x000000ff | 3.57331e-43)
112617	   10| packed-switch v1, Label_6
112618Label_1:
112619	.line 125
112620	   13| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
112621	   15| invoke-virtual {v1,v6}, android.view.VelocityTracker.addMovement(android.view.MotionEvent):void
112622Label_2:
112623	.line 128
112624	   18| return v4
112625Label_3:
112626	.line 108
112627	   19| return v4
112628Label_4:
112629	.line 111
112630	   20| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
112631	   22| invoke-virtual {v1}, android.view.VelocityTracker.clear():void
112632	.line 112
112633	   25| invoke-static {}, android.os.SystemClock.uptimeMillis():long
112634	   28| move-result-wide v2:v3
112635	   29| iput-wide v2:v3, v5, com.android.calendar.month.MonthListView.mDownActionTime
112636	   31| goto/16 Label_2
112637Label_5:
112638	.line 116
112639	   33| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
112640	   35| invoke-virtual {v1,v6}, android.view.VelocityTracker.addMovement(android.view.MotionEvent):void
112641	.line 117
112642	   38| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
112643	   40| const/16 v2, #+1000 (0x000003e8 | 1.40130e-42)
112644	   42| invoke-virtual {v1,v2}, android.view.VelocityTracker.computeCurrentVelocity(int):void
112645	.line 118
112646	   45| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
112647	   47| invoke-virtual {v1}, android.view.VelocityTracker.getYVelocity():float
112648	   50| move-result v0
112649	.line 119
112650	.local v0, "vel", float
112651	   51| invoke-static {v0}, java.lang.Math.abs(float):float
112652	   54| move-result v1
112653	   55| sget v2, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
112654	   57| int-to-float v2, v2
112655	   58| cmpl-float v1, v1, v2
112656	   60| if-lez v1, Label_2
112657	.line 120
112658	   62| invoke-direct {v5,v0}, com.android.calendar.month.MonthListView.doFling(float):void
112659	.line 121
112660	   65| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
112661	   66| return v1
112662	.line 105
112663	   67| nop
112664Label_6: <aligned>
112665	   68| packed-switch-payload
112666		    0: Label_4
112667		    1: Label_5
112668		    2: Label_1
112669		    3: Label_3
112670}
112671
112672method com.android.calendar.month.MonthListView.onInterceptTouchEvent(android.view.MotionEvent):boolean
112673{
112674	.params "ev"
112675	.src "MonthListView.java"
112676	.line 101
112677	.prologue_end
112678	.line 101
112679	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.view.MotionEvent):void
112680	    3| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
112681	    6| move-result v0
112682	    7| if-nez v0, Label_2
112683	    9| invoke-super {v1,v2}, android.widget.ListView.onInterceptTouchEvent(android.view.MotionEvent):boolean
112684	   12| move-result v0
112685Label_1:
112686	   13| return v0
112687Label_2:
112688	   14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
112689	   15| goto/16 Label_1
112690}
112691
112692method com.android.calendar.month.MonthListView.onTouchEvent(android.view.MotionEvent):boolean
112693{
112694	.params "ev"
112695	.src "MonthListView.java"
112696	.line 96
112697	.prologue_end
112698	.line 96
112699	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.view.MotionEvent):void
112700	    3| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
112701	    6| move-result v0
112702	    7| if-nez v0, Label_2
112703	    9| invoke-super {v1,v2}, android.widget.ListView.onTouchEvent(android.view.MotionEvent):boolean
112704	   12| move-result v0
112705Label_1:
112706	   13| return v0
112707Label_2:
112708	   14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
112709	   15| goto/16 Label_1
112710}
112711
112712method com.android.calendar.month.MonthWeekEventsView$FloatRef.<init>(com.android.calendar.month.MonthWeekEventsView, int):void
112713{
112714	.params "this$0", "size"
112715	.src "MonthWeekEventsView.java"
112716	.line 235
112717	.prologue_end
112718	.line 235
112719	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView$FloatRef, com.android.calendar.month.MonthWeekEventsView, int):void
112720	    3| iput-object v2, v1, com.android.calendar.month.MonthWeekEventsView$FloatRef.this$0
112721	    5| invoke-direct {v1}, java.lang.Object.<init>():void
112722	.line 236
112723	    8| new-array v0, v3, float[]
112724	   10| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView$FloatRef.array
112725	.line 237
112726	   12| return-void
112727}
112728
112729method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.<init>(com.android.calendar.month.MonthWeekEventsView):void
112730{
112731	.params "this$0"
112732	.src "MonthWeekEventsView.java"
112733	.line 181
112734	.prologue_end
112735	.line 181
112736	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener, com.android.calendar.month.MonthWeekEventsView):void
112737	    3| iput-object v2, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
112738	    5| invoke-direct {v1}, android.animation.AnimatorListenerAdapter.<init>():void
112739	.line 182
112740	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
112741	    9| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
112742	.line 183
112743	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
112744	   12| iput-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
112745	.line 181
112746	   14| return-void
112747}
112748
112749method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.onAnimationEnd(android.animation.Animator):void
112750{
112751	.params "animation"
112752	.src "MonthWeekEventsView.java"
112753	.line 187
112754	.prologue_end
112755	.line 187
112756	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener, android.animation.Animator):void
112757	    3| monitor-enter v5
112758	.try_begin_1
112759	.line 188
112760	    4| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
112761	    6| if-eq v0, v6, Label_1
112762	.line 189
112763	    8| invoke-virtual {v6}, android.animation.Animator.removeAllListeners():void
112764	.line 190
112765	   11| invoke-virtual {v6}, android.animation.Animator.cancel():void
112766	.try_end_1
112767	  catch(...) : Label_5
112768	   14| monitor-exit v5
112769	.line 191
112770	   15| return-void
112771Label_1:
112772	.try_begin_2
112773	.line 193
112774	   16| iget-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
112775	   18| if-eqz v0, Label_4
112776	.line 194
112777	   20| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
112778	   22| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
112779	   25| move-result-object v0
112780	   26| if-eqz v0, Label_2
112781	.line 195
112782	   28| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
112783	   30| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
112784	   33| move-result-object v0
112785	   34| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void
112786	.line 196
112787	   37| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
112788	   39| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
112789	   42| move-result-object v0
112790	   43| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
112791Label_2:
112792	.line 198
112793	   46| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
112794	   48| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
112795	.line 199
112796	   50| const-string/jumbo v2, "animateTodayAlpha"
112797	   53| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
112798	   55| const/4 v4, #+0 (0x00000000 | 0.00000)
112799	.line 198
112800	   56| filled-new-array {v3,v4}, int[]
112801	   59| move-result-object v3
112802	   60| invoke-static {v1,v2,v3}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
112803	   63| move-result-object v1
112804	   64| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
112805	.line 200
112806	   67| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
112807	   69| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
112808	   72| move-result-object v0
112809	   73| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
112810	.line 201
112811	   75| const/4 v0, #+0 (0x00000000 | 0.00000)
112812	   76| iput-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
112813	.line 202
112814	   78| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
112815	   80| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
112816	   83| move-result-object v0
112817	   84| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
112818	.line 203
112819	   87| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
112820	   89| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
112821	   92| move-result-object v0
112822	   93| const-wide/16 v2:v3, #+600 (0x00000258 | 8.40779e-43)
112823	   95| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
112824	.line 204
112825	   98| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
112826	  100| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
112827	  103| move-result-object v0
112828	  104| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
112829	.try_end_2
112830	  catch(...) : Label_5
112831Label_3:
112832	  107| monitor-exit v5
112833	.line 214
112834	  108| return-void
112835Label_4:
112836	.try_begin_3
112837	.line 206
112838	  109| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
112839	  111| const/4 v1, #+0 (0x00000000 | 0.00000)
112840	  112| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set0(com.android.calendar.month.MonthWeekEventsView, boolean):boolean
112841	.line 207
112842	  115| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
112843	  117| const/4 v1, #+0 (0x00000000 | 0.00000)
112844	  118| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set1(com.android.calendar.month.MonthWeekEventsView, int):int
112845	.line 208
112846	  121| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
112847	  123| invoke-virtual {v0}, android.animation.Animator.removeAllListeners():void
112848	.line 209
112849	  126| const/4 v0, #+0 (0x00000000 | 0.00000)
112850	  127| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
112851	.line 210
112852	  129| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
112853	  131| const/4 v1, #+0 (0x00000000 | 0.00000)
112854	  132| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
112855	.line 211
112856	  135| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
112857	  137| invoke-virtual {v0}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
112858	.try_end_3
112859	  catch(...) : Label_5
112860	  140| goto/16 Label_3
112861Label_5:
112862	.line 187
112863	  142| move-exception v0
112864	  143| monitor-exit v5
112865	  144| throw v0
112866}
112867
112868method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
112869{
112870	.params "animation"
112871	.src "MonthWeekEventsView.java"
112872	.line 217
112873	.prologue_end
112874	.line 217
112875	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener, android.animation.Animator):void
112876	    3| iput-object v1, v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
112877	.line 218
112878	    5| return-void
112879}
112880
112881method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setFadingIn(boolean):void
112882{
112883	.params "fadingIn"
112884	.src "MonthWeekEventsView.java"
112885	.line 221
112886	.prologue_end
112887	.line 221
112888	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener, boolean):void
112889	    3| iput-boolean v1, v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
112890	.line 222
112891	    5| return-void
112892}
112893
112894method com.android.calendar.month.SimpleWeekView.<clinit>():void
112895{
112896	.src "SimpleWeekView.java"
112897	.line 91
112898	.prologue_end
112899	.line 91
112900	    0| invoke-static/range {}, Tracer.OnEntry():void
112901	    3| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
112902	    5| sput v0, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
112903	.line 92
112904	    7| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
112905	    9| sput v0, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
112906	.line 99
112907	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
112908	   12| sput v0, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
112909	.line 101
112910	   14| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
112911	   16| sput v0, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
112912	.line 102
112913	   18| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
112914	   20| sput v0, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
112915	.line 103
112916	   22| const/16 v0, #+18 (0x00000012 | 2.52234e-44)
112917	   24| sput v0, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
112918	.line 104
112919	   26| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
112920	   27| sput v0, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
112921	.line 105
112922	   29| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
112923	   30| sput v0, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
112924	.line 108
112925	   32| const/4 v0, #+0 (0x00000000 | 0.00000)
112926	   33| sput v0, com.android.calendar.month.SimpleWeekView.mScale
112927	.line 49
112928	   35| return-void
112929}
112930
112931method com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
112932{
112933	.params "context"
112934	.src "SimpleWeekView.java"
112935	.line 170
112936	.prologue_end
112937	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, android.content.Context):void
112938	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
112939	    4| const/4 v2, #-1 (0xffffffff | NaN)
112940	.line 170
112941	    5| invoke-direct {v4,v5}, android.view.View.<init>(android.content.Context):void
112942	.line 111
112943	    8| iput v3, v4, com.android.calendar.month.SimpleWeekView.mPadding
112944	.line 113
112945	   10| new-instance v1, android.graphics.Rect
112946	   12| invoke-direct {v1}, android.graphics.Rect.<init>():void
112947	   15| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.r
112948	.line 114
112949	   17| new-instance v1, android.graphics.Paint
112950	   19| invoke-direct {v1}, android.graphics.Paint.<init>():void
112951	   22| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.p
112952	.line 125
112953	   24| iput v2, v4, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
112954	.line 127
112955	   26| iput v2, v4, com.android.calendar.month.SimpleWeekView.mFirstMonth
112956	.line 129
112957	   28| iput v2, v4, com.android.calendar.month.SimpleWeekView.mLastMonth
112958	.line 132
112959	   30| iput v2, v4, com.android.calendar.month.SimpleWeekView.mWeek
112960	.line 136
112961	   32| sget v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
112962	   34| iput v1, v4, com.android.calendar.month.SimpleWeekView.mHeight
112963	.line 138
112964	   36| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mShowWeekNum
112965	.line 140
112966	   38| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
112967	.line 142
112968	   40| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mHasToday
112969	.line 144
112970	   42| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedDay
112971	.line 146
112972	   44| iput v2, v4, com.android.calendar.month.SimpleWeekView.mToday
112973	.line 148
112974	   46| iput v3, v4, com.android.calendar.month.SimpleWeekView.mWeekStart
112975	.line 150
112976	   48| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
112977	   49| iput v1, v4, com.android.calendar.month.SimpleWeekView.mNumDays
112978	.line 152
112979	   51| iget v1, v4, com.android.calendar.month.SimpleWeekView.mNumDays
112980	   53| iput v1, v4, com.android.calendar.month.SimpleWeekView.mNumCells
112981	.line 154
112982	   55| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedLeft
112983	.line 156
112984	   57| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedRight
112985	.line 159
112986	   59| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
112987	   62| move-result-object v1
112988	   63| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mTimeZone
112989	.line 550
112990	   65| const/4 v1, #+0 (0x00000000 | 0.00000)
112991	   66| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mLastHoverTime
112992	.line 172
112993	   68| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
112994	   71| move-result-object v0
112995	.line 174
112996	.local v0, "res", android.content.res.Resources
112997	   72| const v1, #+2131230760 (0x7f080028 | 1.80776e+38)
112998	   75| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
112999	   78| move-result v1
113000	   79| iput v1, v4, com.android.calendar.month.SimpleWeekView.mBGColor
113001	.line 175
113002	   81| const v1, #+2131230758 (0x7f080026 | 1.80776e+38)
113003	   84| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
113004	   87| move-result v1
113005	   88| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedWeekBGColor
113006	.line 176
113007	   90| const v1, #+2131230744 (0x7f080018 | 1.80775e+38)
113008	   93| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
113009	   96| move-result v1
113010	   97| iput v1, v4, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
113011	.line 177
113012	   99| const v1, #+2131230756 (0x7f080024 | 1.80776e+38)
113013	  102| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
113014	  105| move-result v1
113015	  106| iput v1, v4, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
113016	.line 178
113017	  108| const v1, #+2131230755 (0x7f080023 | 1.80776e+38)
113018	  111| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
113019	  114| move-result v1
113020	  115| iput v1, v4, com.android.calendar.month.SimpleWeekView.mDaySeparatorColor
113021	.line 179
113022	  117| const v1, #+2131230742 (0x7f080016 | 1.80775e+38)
113023	  120| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
113024	  123| move-result v1
113025	  124| iput v1, v4, com.android.calendar.month.SimpleWeekView.mTodayOutlineColor
113026	.line 180
113027	  126| const v1, #+2131230746 (0x7f08001a | 1.80776e+38)
113028	  129| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
113029	  132| move-result v1
113030	  133| iput v1, v4, com.android.calendar.month.SimpleWeekView.mWeekNumColor
113031	.line 181
113032	  135| const v1, #+2130837541 (0x7f020025 | 1.72800e+38)
113033	  138| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
113034	  141| move-result-object v1
113035	  142| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedDayLine
113036	.line 183
113037	  144| sget v1, com.android.calendar.month.SimpleWeekView.mScale
113038	  146| const/4 v2, #+0 (0x00000000 | 0.00000)
113039	  147| cmpl-float v1, v1, v2
113040	  149| if-nez v1, Label_1
113041	.line 184
113042	  151| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
113043	  154| move-result-object v1
113044	  155| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
113045	  158| move-result-object v1
113046	  159| iget v1, v1, android.util.DisplayMetrics.density
113047	  161| sput v1, com.android.calendar.month.SimpleWeekView.mScale
113048	.line 185
113049	  163| sget v1, com.android.calendar.month.SimpleWeekView.mScale
113050	  165| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
113051	  167| cmpl-float v1, v1, v2
113052	  169| if-eqz v1, Label_1
113053	.line 186
113054	  171| sget v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
113055	  173| int-to-float v1, v1
113056	  174| sget v2, com.android.calendar.month.SimpleWeekView.mScale
113057	  176| mul-float/2addr v1, v2
113058	  177| float-to-int v1, v1
113059	  178| sput v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
113060	.line 187
113061	  180| sget v1, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
113062	  182| int-to-float v1, v1
113063	  183| sget v2, com.android.calendar.month.SimpleWeekView.mScale
113064	  185| mul-float/2addr v1, v2
113065	  186| float-to-int v1, v1
113066	  187| sput v1, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
113067	.line 188
113068	  189| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
113069	  191| int-to-float v1, v1
113070	  192| sget v2, com.android.calendar.month.SimpleWeekView.mScale
113071	  194| mul-float/2addr v1, v2
113072	  195| float-to-int v1, v1
113073	  196| sput v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
113074	.line 189
113075	  198| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
113076	  200| int-to-float v1, v1
113077	  201| sget v2, com.android.calendar.month.SimpleWeekView.mScale
113078	  203| mul-float/2addr v1, v2
113079	  204| float-to-int v1, v1
113080	  205| sput v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
113081	.line 190
113082	  207| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
113083	  209| int-to-float v1, v1
113084	  210| sget v2, com.android.calendar.month.SimpleWeekView.mScale
113085	  212| mul-float/2addr v1, v2
113086	  213| float-to-int v1, v1
113087	  214| sput v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
113088	.line 191
113089	  216| sget v1, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
113090	  218| int-to-float v1, v1
113091	  219| sget v2, com.android.calendar.month.SimpleWeekView.mScale
113092	  221| mul-float/2addr v1, v2
113093	  222| float-to-int v1, v1
113094	  223| sput v1, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
113095	.line 192
113096	  225| sget v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
113097	  227| int-to-float v1, v1
113098	  228| sget v2, com.android.calendar.month.SimpleWeekView.mScale
113099	  230| mul-float/2addr v1, v2
113100	  231| float-to-int v1, v1
113101	  232| sput v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
113102	.line 193
113103	  234| sget v1, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
113104	  236| int-to-float v1, v1
113105	  237| sget v2, com.android.calendar.month.SimpleWeekView.mScale
113106	  239| mul-float/2addr v1, v2
113107	  240| float-to-int v1, v1
113108	  241| sput v1, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
113109Label_1:
113110	.line 198
113111	  243| invoke-virtual {v4}, com.android.calendar.month.SimpleWeekView.initView():void
113112	.line 199
113113	  246| return-void
113114}
113115
113116method com.android.calendar.month.SimpleWeekView.drawBackground(android.graphics.Canvas):void
113117{
113118	.params "canvas"
113119	.src "SimpleWeekView.java"
113120	.line 407
113121	.prologue_end
113122	.line 407
113123	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, android.graphics.Canvas):void
113124	    3| iget-boolean v0, v3, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
113125	    5| if-eqz v0, Label_1
113126	.line 408
113127	    7| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
113128	    9| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedWeekBGColor
113129	   11| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
113130	.line 409
113131	   14| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
113132	   16| sget-object v1, android.graphics.Paint$Style.FILL
113133	   18| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
113134	.line 413
113135	   21| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
113136	   23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
113137	   24| iput v1, v0, android.graphics.Rect.top
113138	.line 414
113139	   26| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
113140	   28| iget v1, v3, com.android.calendar.month.SimpleWeekView.mHeight
113141	   30| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
113142	   32| iput v1, v0, android.graphics.Rect.bottom
113143	.line 415
113144	   34| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
113145	   36| iget v1, v3, com.android.calendar.month.SimpleWeekView.mPadding
113146	   38| iput v1, v0, android.graphics.Rect.left
113147	.line 416
113148	   40| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
113149	   42| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedLeft
113150	   44| iput v1, v0, android.graphics.Rect.right
113151	.line 417
113152	   46| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
113153	   48| iget-object v1, v3, com.android.calendar.month.SimpleWeekView.p
113154	   50| invoke-virtual {v4,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
113155	.line 418
113156	   53| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
113157	   55| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedRight
113158	   57| iput v1, v0, android.graphics.Rect.left
113159	.line 419
113160	   59| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
113161	   61| iget v1, v3, com.android.calendar.month.SimpleWeekView.mWidth
113162	   63| iget v2, v3, com.android.calendar.month.SimpleWeekView.mPadding
113163	   65| sub-int/2addr v1, v2
113164	   66| iput v1, v0, android.graphics.Rect.right
113165	.line 420
113166	   68| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
113167	   70| iget-object v1, v3, com.android.calendar.month.SimpleWeekView.p
113168	   72| invoke-virtual {v4,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
113169	.line 421
113170	   75| return-void
113171Label_1:
113172	.line 411
113173	   76| return-void
113174}
113175
113176method com.android.calendar.month.SimpleWeekView.drawDaySeparators(android.graphics.Canvas):void
113177{
113178	.params "canvas"
113179	.src "SimpleWeekView.java"
113180	.line 474
113181	.prologue_end
113182	.line 474
113183	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, android.graphics.Canvas):void
113184	    3| iget-boolean v0, v7, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
113185	    5| if-eqz v0, Label_1
113186	.line 475
113187	    7| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
113188	    9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
113189	   10| iput v1, v0, android.graphics.Rect.top
113190	.line 476
113191	   12| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
113192	   14| iget v1, v7, com.android.calendar.month.SimpleWeekView.mHeight
113193	   16| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
113194	   18| iput v1, v0, android.graphics.Rect.bottom
113195	.line 477
113196	   20| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
113197	   22| iget v1, v7, com.android.calendar.month.SimpleWeekView.mSelectedLeft
113198	   24| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
113199	   26| iput v1, v0, android.graphics.Rect.left
113200	.line 478
113201	   28| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
113202	   30| iget v1, v7, com.android.calendar.month.SimpleWeekView.mSelectedRight
113203	   32| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
113204	   34| iput v1, v0, android.graphics.Rect.right
113205	.line 479
113206	   36| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
113207	   38| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
113208	   40| int-to-float v1, v1
113209	   41| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
113210	.line 480
113211	   44| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
113212	   46| sget-object v1, android.graphics.Paint$Style.STROKE
113213	   48| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
113214	.line 481
113215	   51| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
113216	   53| iget v1, v7, com.android.calendar.month.SimpleWeekView.mTodayOutlineColor
113217	   55| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
113218	.line 482
113219	   58| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
113220	   60| iget-object v1, v7, com.android.calendar.month.SimpleWeekView.p
113221	   62| invoke-virtual {v8,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
113222Label_1:
113223	.line 484
113224	   65| iget-boolean v0, v7, com.android.calendar.month.SimpleWeekView.mShowWeekNum
113225	   67| if-eqz v0, Label_2
113226	.line 485
113227	   69| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
113228	   71| iget v1, v7, com.android.calendar.month.SimpleWeekView.mDaySeparatorColor
113229	   73| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
113230	.line 486
113231	   76| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
113232	   78| sget v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
113233	   80| int-to-float v1, v1
113234	   81| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
113235	.line 488
113236	   84| iget v0, v7, com.android.calendar.month.SimpleWeekView.mWidth
113237	   86| iget v1, v7, com.android.calendar.month.SimpleWeekView.mPadding
113238	   88| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
113239	   90| sub-int/2addr v0, v1
113240	   91| iget v1, v7, com.android.calendar.month.SimpleWeekView.mNumCells
113241	   93| div-int/2addr v0, v1
113242	   94| iget v1, v7, com.android.calendar.month.SimpleWeekView.mPadding
113243	   96| add-int v6, v0, v1
113244	.line 489
113245	.local v6, "x", int
113246	   98| int-to-float v1, v6
113247	   99| const/4 v2, #+0 (0x00000000 | 0.00000)
113248	  100| int-to-float v3, v6
113249	  101| iget v0, v7, com.android.calendar.month.SimpleWeekView.mHeight
113250	  103| int-to-float v4, v0
113251	  104| iget-object v5, v7, com.android.calendar.month.SimpleWeekView.p
113252	  106| move-object v0, v8
113253	  107| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
113254Label_2:
113255	.line 491
113256	.end_local v6
113257	  110| return-void
113258}
113259
113260method com.android.calendar.month.SimpleWeekView.drawWeekNums(android.graphics.Canvas):void
113261{
113262	.params "canvas"
113263	.src "SimpleWeekView.java"
113264	.line 430
113265	.prologue_end
113266	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, android.graphics.Canvas):void
113267	    3| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
113268	    4| const/4 v10, #+0 (0x00000000 | 0.00000)
113269	.line 430
113270	    5| iget v6, v12, com.android.calendar.month.SimpleWeekView.mHeight
113271	    7| sget v7, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
113272	    9| add-int/2addr v6, v7
113273	   10| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
113274	   12| sget v7, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
113275	   14| sub-int v5, v6, v7
113276	.line 431
113277	.local v5, "y", int
113278	   16| iget v3, v12, com.android.calendar.month.SimpleWeekView.mNumCells
113279	.line 433
113280	.local v3, "nDays", int
113281	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
113282	.line 434
113283	.local v1, "i", int
113284	   19| mul-int/lit8 v0, v3, #+2 (0x00000002 | 2.80260e-45)
113285	.line 435
113286	.local v0, "divisor", int
113287	   21| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mShowWeekNum
113288	   23| if-eqz v6, Label_1
113289	.line 436
113290	   25| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
113291	   27| sget v7, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
113292	   29| int-to-float v7, v7
113293	   30| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void
113294	.line 437
113295	   33| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
113296	   35| sget-object v7, android.graphics.Paint$Style.FILL
113297	   37| invoke-virtual {v6,v7}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
113298	.line 438
113299	   40| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
113300	   42| sget-object v7, android.graphics.Paint$Align.CENTER
113301	   44| invoke-virtual {v6,v7}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
113302	.line 439
113303	   47| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
113304	   49| invoke-virtual {v6,v11}, android.graphics.Paint.setAntiAlias(boolean):void
113305	.line 440
113306	   52| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
113307	   54| iget v7, v12, com.android.calendar.month.SimpleWeekView.mWeekNumColor
113308	   56| invoke-virtual {v6,v7}, android.graphics.Paint.setColor(int):void
113309	.line 441
113310	   59| iget v6, v12, com.android.calendar.month.SimpleWeekView.mWidth
113311	   61| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
113312	   63| mul-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45)
113313	   65| sub-int/2addr v6, v7
113314	   66| div-int/2addr v6, v0
113315	   67| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
113316	   69| add-int v4, v6, v7
113317	.line 442
113318	.local v4, "x", int
113319	   71| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mDayNumbers
113320	   73| aget-object v6, v6, v10
113321	   75| int-to-float v7, v4
113322	   76| int-to-float v8, v5
113323	   77| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.p
113324	   79| invoke-virtual {v13,v6,v7,v8,v9}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
113325	.line 443
113326	   82| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
113327Label_1:
113328	.line 446
113329	.end_local v4
113330	   83| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
113331	   85| aget-boolean v2, v6, v1
113332	.line 447
113333	.local v2, "isFocusMonth", boolean
113334	   87| iget-object v7, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
113335	   89| if-eqz v2, Label_8
113336	   91| iget v6, v12, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
113337Label_2:
113338	   93| invoke-virtual {v7,v6}, android.graphics.Paint.setColor(int):void
113339	.line 448
113340	   96| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
113341	   98| invoke-virtual {v6,v10}, android.graphics.Paint.setFakeBoldText(boolean):void
113342Label_3:
113343	.line 449
113344	  101| if-ge v1, v3, Label_10
113345	.line 450
113346	  103| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
113347	  105| aget-boolean v6, v6, v1
113348	  107| if-eq v6, v2, Label_5
113349	.line 451
113350	  109| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
113351	  111| aget-boolean v2, v6, v1
113352	.line 452
113353	  113| iget-object v7, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
113354	  115| if-eqz v2, Label_9
113355	  117| iget v6, v12, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
113356Label_4:
113357	  119| invoke-virtual {v7,v6}, android.graphics.Paint.setColor(int):void
113358Label_5:
113359	.line 454
113360	  122| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mHasToday
113361	  124| if-eqz v6, Label_6
113362	  126| iget v6, v12, com.android.calendar.month.SimpleWeekView.mToday
113363	  128| if-ne v6, v1, Label_6
113364	.line 455
113365	  130| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
113366	  132| sget v7, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
113367	  134| int-to-float v7, v7
113368	  135| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void
113369	.line 456
113370	  138| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
113371	  140| invoke-virtual {v6,v11}, android.graphics.Paint.setFakeBoldText(boolean):void
113372Label_6:
113373	.line 458
113374	  143| mul-int/lit8 v6, v1, #+2 (0x00000002 | 2.80260e-45)
113375	  145| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
113376	  147| iget v7, v12, com.android.calendar.month.SimpleWeekView.mWidth
113377	  149| iget v8, v12, com.android.calendar.month.SimpleWeekView.mPadding
113378	  151| mul-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
113379	  153| sub-int/2addr v7, v8
113380	  154| mul-int/2addr v6, v7
113381	  155| div-int/2addr v6, v0
113382	  156| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
113383	  158| add-int v4, v6, v7
113384	.line 459
113385	.restart_local v4
113386	  160| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mDayNumbers
113387	  162| aget-object v6, v6, v1
113388	  164| int-to-float v7, v4
113389	  165| int-to-float v8, v5
113390	  166| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
113391	  168| invoke-virtual {v13,v6,v7,v8,v9}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
113392	.line 460
113393	  171| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mHasToday
113394	  173| if-eqz v6, Label_7
113395	  175| iget v6, v12, com.android.calendar.month.SimpleWeekView.mToday
113396	  177| if-ne v6, v1, Label_7
113397	.line 461
113398	  179| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
113399	  181| sget v7, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
113400	  183| int-to-float v7, v7
113401	  184| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void
113402	.line 462
113403	  187| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
113404	  189| invoke-virtual {v6,v10}, android.graphics.Paint.setFakeBoldText(boolean):void
113405Label_7:
113406	.line 449
113407	  192| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
113408	  194| goto/16 Label_3
113409Label_8:
113410	.line 447
113411	.end_local v4
113412	  196| iget v6, v12, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
113413	  198| goto/16 Label_2
113414Label_9:
113415	.line 452
113416	  200| iget v6, v12, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
113417	  202| goto/16 Label_4
113418Label_10:
113419	.line 465
113420	  204| return-void
113421}
113422
113423method com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time
113424{
113425	.params "x"
113426	.src "SimpleWeekView.java"
113427	.line 369
113428	.prologue_end
113429	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, float):void
113430	    3| const v9, #+2440588 (0x00253d8c | 3.41999e-39)
113431	    6| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
113432	    7| const/4 v7, #+0 (0x00000000 | 0.00000)
113433	.line 369
113434	    8| iget-boolean v4, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
113435	   10| if-eqz v4, Label_3
113436	   12| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWidth
113437	   14| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
113438	   16| mul-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
113439	   18| sub-int/2addr v4, v5
113440	   19| iget v5, v10, com.android.calendar.month.SimpleWeekView.mNumCells
113441	   21| div-int/2addr v4, v5
113442	   22| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
113443	   24| add-int v2, v4, v5
113444Label_1:
113445	.line 370
113446	.local v2, "dayStart", int
113447	   26| int-to-float v4, v2
113448	   27| cmpg-float v4, v11, v4
113449	   29| if-ltz v4, Label_2
113450	   31| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWidth
113451	   33| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
113452	   35| sub-int/2addr v4, v5
113453	   36| int-to-float v4, v4
113454	   37| cmpl-float v4, v11, v4
113455	   39| if-lez v4, Label_4
113456Label_2:
113457	.line 371
113458	   41| const/4 v4, #+0 (0x00000000 | 0.00000)
113459	   42| return-object v4
113460Label_3:
113461	.line 369
113462	.end_local v2
113463	   43| iget v2, v10, com.android.calendar.month.SimpleWeekView.mPadding
113464	.restart_local v2
113465	   45| goto/16 Label_1
113466Label_4:
113467	.line 374
113468	   47| int-to-float v4, v2
113469	   48| sub-float v4, v11, v4
113470	   50| iget v5, v10, com.android.calendar.month.SimpleWeekView.mNumDays
113471	   52| int-to-float v5, v5
113472	   53| mul-float/2addr v4, v5
113473	   54| iget v5, v10, com.android.calendar.month.SimpleWeekView.mWidth
113474	   56| sub-int/2addr v5, v2
113475	   57| iget v6, v10, com.android.calendar.month.SimpleWeekView.mPadding
113476	   59| sub-int/2addr v5, v6
113477	   60| int-to-float v5, v5
113478	   61| div-float/2addr v4, v5
113479	   62| float-to-int v1, v4
113480	.line 375
113481	.local v1, "dayPosition", int
113482	   63| iget v4, v10, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
113483	   65| add-int v0, v4, v1
113484	.line 377
113485	.local v0, "day", int
113486	   67| new-instance v3, android.text.format.Time
113487	   69| iget-object v4, v10, com.android.calendar.month.SimpleWeekView.mTimeZone
113488	   71| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
113489	.line 378
113490	.local v3, "time", android.text.format.Time
113491	   74| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWeek
113492	   76| if-nez v4, Label_5
113493	.line 380
113494	   78| if-ge v0, v9, Label_6
113495	.line 381
113496	   80| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
113497Label_5:
113498	.line 389
113499	   82| invoke-virtual {v3,v0}, android.text.format.Time.setJulianDay(int):long
113500	.line 390
113501	   85| return-object v3
113502Label_6:
113503	.line 382
113504	   86| if-ne v0, v9, Label_5
113505	.line 383
113506	   88| const/16 v4, #+1970 (0x000007b2 | 2.76056e-42)
113507	   90| invoke-virtual {v3,v8,v7,v4}, android.text.format.Time.set(int, int, int):void
113508	.line 384
113509	   93| invoke-virtual {v3,v8}, android.text.format.Time.normalize(boolean):long
113510	.line 385
113511	   96| return-object v3
113512}
113513
113514method com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
113515{
113516	.src "SimpleWeekView.java"
113517	.line 357
113518	.prologue_end
113519	.line 357
113520	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView):void
113521	    3| iget v0, v1, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
113522	    5| return v0
113523}
113524
113525method com.android.calendar.month.SimpleWeekView.getFirstMonth():int
113526{
113527	.src "SimpleWeekView.java"
113528	.line 339
113529	.prologue_end
113530	.line 339
113531	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView):void
113532	    3| iget v0, v1, com.android.calendar.month.SimpleWeekView.mFirstMonth
113533	    5| return v0
113534}
113535
113536method com.android.calendar.month.SimpleWeekView.getLastMonth():int
113537{
113538	.src "SimpleWeekView.java"
113539	.line 348
113540	.prologue_end
113541	.line 348
113542	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView):void
113543	    3| iget v0, v1, com.android.calendar.month.SimpleWeekView.mLastMonth
113544	    5| return v0
113545}
113546
113547method com.android.calendar.month.SimpleWeekView.initView():void
113548{
113549	.src "SimpleWeekView.java"
113550	.line 319
113551	.prologue_end
113552	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView):void
113553	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
113554	.line 319
113555	    4| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
113556	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
113557	    7| invoke-virtual {v0,v1}, android.graphics.Paint.setFakeBoldText(boolean):void
113558	.line 320
113559	   10| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
113560	   12| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
113561	.line 321
113562	   15| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
113563	   17| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
113564	   19| int-to-float v1, v1
113565	   20| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
113566	.line 322
113567	   23| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
113568	   25| sget-object v1, android.graphics.Paint$Style.FILL
113569	   27| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
113570	.line 324
113571	   30| new-instance v0, android.graphics.Paint
113572	   32| invoke-direct {v0}, android.graphics.Paint.<init>():void
113573	   35| iput-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
113574	.line 325
113575	   37| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
113576	   39| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
113577	.line 326
113578	   42| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
113579	   44| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
113580	.line 327
113581	   47| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
113582	   49| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
113583	   51| int-to-float v1, v1
113584	   52| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
113585	.line 328
113586	   55| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
113587	   57| iget v1, v3, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
113588	   59| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
113589	.line 329
113590	   62| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
113591	   64| sget-object v1, android.graphics.Paint$Style.FILL
113592	   66| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
113593	.line 330
113594	   69| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
113595	   71| sget-object v1, android.graphics.Paint$Align.CENTER
113596	   73| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
113597	.line 331
113598	   76| return-void
113599}
113600
113601method com.android.calendar.month.SimpleWeekView.onDraw(android.graphics.Canvas):void
113602{
113603	.params "canvas"
113604	.src "SimpleWeekView.java"
113605	.line 395
113606	.prologue_end
113607	.line 395
113608	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, android.graphics.Canvas):void
113609	    3| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawBackground(android.graphics.Canvas):void
113610	.line 396
113611	    6| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawWeekNums(android.graphics.Canvas):void
113612	.line 397
113613	    9| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawDaySeparators(android.graphics.Canvas):void
113614	.line 398
113615	   12| return-void
113616}
113617
113618method com.android.calendar.month.SimpleWeekView.onHoverEvent(android.view.MotionEvent):boolean
113619{
113620	.params "event"
113621	.src "SimpleWeekView.java"
113622	.line 525
113623	.prologue_end
113624	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, android.view.MotionEvent):void
113625	    3| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
113626	.line 525
113627	    4| invoke-virtual {v12}, com.android.calendar.month.SimpleWeekView.getContext():android.content.Context
113628	    7| move-result-object v1
113629	.line 529
113630	.local v1, "context", android.content.Context
113631	    8| const-string/jumbo v2, "accessibility"
113632	.line 528
113633	   11| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
113634	   14| move-result-object v7
113635	   15| check-cast v7, android.view.accessibility.AccessibilityManager
113636	.line 530
113637	.local v7, "am", android.view.accessibility.AccessibilityManager
113638	   17| invoke-virtual {v7}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
113639	   20| move-result v2
113640	   21| if-eqz v2, Label_1
113641	   23| invoke-virtual {v7}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
113642	   26| move-result v2
113643	   27| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
113644	   29| if-eqz v2, Label_2
113645Label_1:
113646	.line 531
113647	   31| invoke-super {v12,v13}, android.view.View.onHoverEvent(android.view.MotionEvent):boolean
113648	   34| move-result v2
113649	   35| return v2
113650Label_2:
113651	.line 533
113652	   36| invoke-virtual {v13}, android.view.MotionEvent.getAction():int
113653	   39| move-result v2
113654	   40| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
113655	   42| if-eq v2, v3, Label_4
113656	.line 534
113657	   44| invoke-virtual {v13}, android.view.MotionEvent.getX():float
113658	   47| move-result v2
113659	   48| invoke-virtual {v12,v2}, com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time
113660	   51| move-result-object v9
113661	.line 535
113662	.local v9, "hover", android.text.format.Time
113663	   52| if-eqz v9, Label_4
113664	.line 536
113665	   54| iget-object v2, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime
113666	   56| if-eqz v2, Label_3
113667	   58| iget-object v2, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime
113668	   60| invoke-static {v9,v2}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
113669	   63| move-result v2
113670	   64| if-eqz v2, Label_4
113671Label_3:
113672	.line 537
113673	   66| invoke-virtual {v9,v11}, android.text.format.Time.toMillis(boolean):long
113674	   69| move-result-wide v2:v3
113675	   70| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
113676	   73| move-result-object v10
113677	.line 538
113678	.local v10, "millis", java.lang.Long
113679	   74| invoke-virtual {v10}, java.lang.Long.longValue():long
113680	   77| move-result-wide v2:v3
113681	   78| invoke-virtual {v10}, java.lang.Long.longValue():long
113682	   81| move-result-wide v4:v5
113683	.line 539
113684	   82| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
113685	.line 538
113686	   84| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
113687	   87| move-result-object v8
113688	.line 541
113689	.local v8, "date", java.lang.String
113690	   88| const/16 v2, #+64 (0x00000040 | 8.96831e-44)
113691	   90| invoke-static {v2}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
113692	   93| move-result-object v0
113693	.line 542
113694	.local v0, "accessEvent", android.view.accessibility.AccessibilityEvent
113695	   94| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
113696	   97| move-result-object v2
113697	   98| invoke-interface {v2,v8}, java.util.List.add(java.lang.Object):boolean
113698	.line 543
113699	  101| invoke-virtual {v12,v0}, com.android.calendar.month.SimpleWeekView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void
113700	.line 544
113701	  104| iput-object v9, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime
113702Label_4:
113703	.line 547
113704	.end_local v0
113705	.end_local v8
113706	.end_local v9
113707	.end_local v10
113708	  106| return v11
113709}
113710
113711method com.android.calendar.month.SimpleWeekView.onMeasure(int, int):void
113712{
113713	.params "widthMeasureSpec", "heightMeasureSpec"
113714	.src "SimpleWeekView.java"
113715	.line 520
113716	.prologue_end
113717	.line 520
113718	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, int, int):void
113719	    3| invoke-static {v3}, android.view.View$MeasureSpec.getSize(int):int
113720	    6| move-result v0
113721	    7| iget v1, v2, com.android.calendar.month.SimpleWeekView.mHeight
113722	    9| invoke-virtual {v2,v0,v1}, com.android.calendar.month.SimpleWeekView.setMeasuredDimension(int, int):void
113723	.line 521
113724	   12| return-void
113725}
113726
113727method com.android.calendar.month.SimpleWeekView.onSizeChanged(int, int, int, int):void
113728{
113729	.params "w", "h", "oldw", "oldh"
113730	.src "SimpleWeekView.java"
113731	.line 495
113732	.prologue_end
113733	.line 495
113734	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, int, int, int, int):void
113735	    3| iput v1, v0, com.android.calendar.month.SimpleWeekView.mWidth
113736	.line 496
113737	    5| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void
113738	.line 497
113739	    8| return-void
113740}
113741
113742method com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void
113743{
113744	.params "?", "tz"
113745	.src "SimpleWeekView.java"
113746	.line 213
113747	.local_ex v11, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
113748	.prologue_end
113749	.line 213
113750	    0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, java.util.HashMap, java.lang.String):void
113751	    3| const-string/jumbo v6, "week"
113752	    6| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
113753	    9| move-result v6
113754	   10| if-nez v6, Label_1
113755	.line 214
113756	   12| new-instance v6, java.security.InvalidParameterException
113757	   14| const-string/jumbo v7, "You must specify the week number for this view"
113758	   17| invoke-direct {v6,v7}, java.security.InvalidParameterException.<init>(java.lang.String):void
113759	   20| throw v6
113760Label_1:
113761	.line 216
113762	   21| invoke-virtual {v10,v11}, com.android.calendar.month.SimpleWeekView.setTag(java.lang.Object):void
113763	.line 217
113764	   24| iput-object v12, v10, com.android.calendar.month.SimpleWeekView.mTimeZone
113765	.line 219
113766	   26| const-string/jumbo v6, "height"
113767	   29| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
113768	   32| move-result v6
113769	   33| if-eqz v6, Label_2
113770	.line 220
113771	   35| const-string/jumbo v6, "height"
113772	   38| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
113773	   41| move-result-object v6
113774	   42| check-cast v6, java.lang.Integer
113775	   44| invoke-virtual {v6}, java.lang.Integer.intValue():int
113776	   47| move-result v6
113777	   48| iput v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
113778	.line 221
113779	   50| iget v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
113780	   52| sget v7, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
113781	   54| if-ge v6, v7, Label_2
113782	.line 222
113783	   56| sget v6, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
113784	   58| iput v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
113785Label_2:
113786	.line 225
113787	   60| const-string/jumbo v6, "selected_day"
113788	   63| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
113789	   66| move-result v6
113790	   67| if-eqz v6, Label_3
113791	.line 226
113792	   69| const-string/jumbo v6, "selected_day"
113793	   72| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
113794	   75| move-result-object v6
113795	   76| check-cast v6, java.lang.Integer
113796	   78| invoke-virtual {v6}, java.lang.Integer.intValue():int
113797	   81| move-result v6
113798	   82| iput v6, v10, com.android.calendar.month.SimpleWeekView.mSelectedDay
113799Label_3:
113800	.line 228
113801	   84| iget v6, v10, com.android.calendar.month.SimpleWeekView.mSelectedDay
113802	   86| const/4 v7, #-1 (0xffffffff | NaN)
113803	   87| if-eq v6, v7, Label_17
113804	   89| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
113805Label_4:
113806	   90| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
113807	.line 229
113808	   92| const-string/jumbo v6, "num_days"
113809	   95| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
113810	   98| move-result v6
113811	   99| if-eqz v6, Label_5
113812	.line 230
113813	  101| const-string/jumbo v6, "num_days"
113814	  104| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
113815	  107| move-result-object v6
113816	  108| check-cast v6, java.lang.Integer
113817	  110| invoke-virtual {v6}, java.lang.Integer.intValue():int
113818	  113| move-result v6
113819	  114| iput v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
113820Label_5:
113821	.line 232
113822	  116| const-string/jumbo v6, "show_wk_num"
113823	  119| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
113824	  122| move-result v6
113825	  123| if-eqz v6, Label_6
113826	.line 233
113827	  125| const-string/jumbo v6, "show_wk_num"
113828	  128| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
113829	  131| move-result-object v6
113830	  132| check-cast v6, java.lang.Integer
113831	  134| invoke-virtual {v6}, java.lang.Integer.intValue():int
113832	  137| move-result v6
113833	  138| if-eqz v6, Label_18
113834	.line 234
113835	  140| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
113836	  141| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
113837Label_6:
113838	.line 239
113839	  143| iget-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
113840	  145| if-eqz v6, Label_19
113841	  147| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
113842	  149| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
113843Label_7:
113844	  151| iput v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
113845	.line 242
113846	  153| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
113847	  155| new-array v6, v6, java.lang.String[]
113848	  157| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
113849	.line 243
113850	  159| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
113851	  161| new-array v6, v6, boolean[]
113852	  163| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
113853	.line 244
113854	  165| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
113855	  167| new-array v6, v6, boolean[]
113856	  169| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mOddMonth
113857	.line 245
113858	  171| const-string/jumbo v6, "week"
113859	  174| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
113860	  177| move-result-object v6
113861	  178| check-cast v6, java.lang.Integer
113862	  180| invoke-virtual {v6}, java.lang.Integer.intValue():int
113863	  183| move-result v6
113864	  184| iput v6, v10, com.android.calendar.month.SimpleWeekView.mWeek
113865	.line 246
113866	  186| iget v6, v10, com.android.calendar.month.SimpleWeekView.mWeek
113867	  188| invoke-static {v6}, com.android.calendar.Utils.getJulianMondayFromWeeksSinceEpoch(int):int
113868	  191| move-result v3
113869	.line 247
113870	.local v3, "julianMonday", int
113871	  192| new-instance v4, android.text.format.Time
113872	  194| invoke-direct {v4,v12}, android.text.format.Time.<init>(java.lang.String):void
113873	.line 248
113874	.local v4, "time", android.text.format.Time
113875	  197| invoke-virtual {v4,v3}, android.text.format.Time.setJulianDay(int):long
113876	.line 251
113877	  200| const/4 v2, #+0 (0x00000000 | 0.00000)
113878	.line 252
113879	.local v2, "i", int
113880	  201| iget-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
113881	  203| if-eqz v6, Label_8
113882	.line 253
113883	  205| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
113884	  207| invoke-virtual {v4}, android.text.format.Time.getWeekNumber():int
113885	  210| move-result v7
113886	  211| invoke-static {v7}, java.lang.Integer.toString(int):java.lang.String
113887	  214| move-result-object v7
113888	  215| const/4 v8, #+0 (0x00000000 | 0.00000)
113889	  216| aput-object v7, v6, v8
113890	.line 254
113891	  218| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
113892Label_8:
113893	.line 257
113894	  219| const-string/jumbo v6, "week_start"
113895	  222| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
113896	  225| move-result v6
113897	  226| if-eqz v6, Label_9
113898	.line 258
113899	  228| const-string/jumbo v6, "week_start"
113900	  231| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
113901	  234| move-result-object v6
113902	  235| check-cast v6, java.lang.Integer
113903	  237| invoke-virtual {v6}, java.lang.Integer.intValue():int
113904	  240| move-result v6
113905	  241| iput v6, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
113906Label_9:
113907	.line 264
113908	  243| iget v6, v4, android.text.format.Time.weekDay
113909	  245| iget v7, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
113910	  247| if-eq v6, v7, Label_11
113911	.line 265
113912	  249| iget v6, v4, android.text.format.Time.weekDay
113913	  251| iget v7, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
113914	  253| sub-int v0, v6, v7
113915	.line 266
113916	.local v0, "diff", int
113917	  255| if-gez v0, Label_10
113918	.line 267
113919	  257| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
113920Label_10:
113921	.line 269
113922	  259| iget v6, v4, android.text.format.Time.monthDay
113923	  261| sub-int/2addr v6, v0
113924	  262| iput v6, v4, android.text.format.Time.monthDay
113925	.line 270
113926	  264| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
113927	  265| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long
113928Label_11:
113929	.line 273
113930	.end_local v0
113931	  268| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
113932	  269| invoke-virtual {v4,v6}, android.text.format.Time.toMillis(boolean):long
113933	  272| move-result-wide v6:v7
113934	  273| iget-wide v8:v9, v4, android.text.format.Time.gmtoff
113935	  275| invoke-static {v6,v7,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
113936	  278| move-result v6
113937	  279| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
113938	.line 274
113939	  281| iget v6, v4, android.text.format.Time.month
113940	  283| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstMonth
113941	.line 277
113942	  285| new-instance v5, android.text.format.Time
113943	  287| invoke-direct {v5,v12}, android.text.format.Time.<init>(java.lang.String):void
113944	.line 278
113945	.local v5, "today", android.text.format.Time
113946	  290| invoke-virtual {v5}, android.text.format.Time.setToNow():void
113947	.line 279
113948	  293| const/4 v6, #+0 (0x00000000 | 0.00000)
113949	  294| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasToday
113950	.line 280
113951	  296| const/4 v6, #-1 (0xffffffff | NaN)
113952	  297| iput v6, v10, com.android.calendar.month.SimpleWeekView.mToday
113953	.line 282
113954	  299| const-string/jumbo v6, "focus_month"
113955	  302| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
113956	  305| move-result v6
113957	  306| if-eqz v6, Label_20
113958	.line 283
113959	  308| const-string/jumbo v6, "focus_month"
113960	.line 282
113961	  311| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
113962	  314| move-result-object v6
113963	  315| check-cast v6, java.lang.Integer
113964	  317| invoke-virtual {v6}, java.lang.Integer.intValue():int
113965	  320| move-result v1
113966Label_12:
113967	.line 286
113968	.local v1, "focusMonth", int
113969	  321| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
113970	  323| if-ge v2, v6, Label_23
113971	.line 287
113972	  325| iget v6, v4, android.text.format.Time.monthDay
113973	  327| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
113974	  328| if-ne v6, v7, Label_13
113975	.line 288
113976	  330| iget v6, v4, android.text.format.Time.month
113977	  332| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstMonth
113978Label_13:
113979	.line 290
113980	  334| iget-object v7, v10, com.android.calendar.month.SimpleWeekView.mOddMonth
113981	  336| iget v6, v4, android.text.format.Time.month
113982	  338| rem-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
113983	  340| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
113984	  341| if-ne v6, v8, Label_21
113985	  343| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
113986Label_14:
113987	  344| aput-boolean v6, v7, v2
113988	.line 291
113989	  346| iget v6, v4, android.text.format.Time.month
113990	  348| if-ne v6, v1, Label_22
113991	.line 292
113992	  350| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
113993	  352| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
113994	  353| aput-boolean v7, v6, v2
113995Label_15:
113996	.line 296
113997	  355| iget v6, v4, android.text.format.Time.year
113998	  357| iget v7, v5, android.text.format.Time.year
113999	  359| if-ne v6, v7, Label_16
114000	  361| iget v6, v4, android.text.format.Time.yearDay
114001	  363| iget v7, v5, android.text.format.Time.yearDay
114002	  365| if-ne v6, v7, Label_16
114003	.line 297
114004	  367| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
114005	  368| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasToday
114006	.line 298
114007	  370| iput v2, v10, com.android.calendar.month.SimpleWeekView.mToday
114008Label_16:
114009	.line 300
114010	  372| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
114011	  374| iget v7, v4, android.text.format.Time.monthDay
114012	  376| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
114013	  378| iput v8, v4, android.text.format.Time.monthDay
114014	  380| invoke-static {v7}, java.lang.Integer.toString(int):java.lang.String
114015	  383| move-result-object v7
114016	  384| aput-object v7, v6, v2
114017	.line 301
114018	  386| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
114019	  387| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long
114020	.line 286
114021	  390| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
114022	  392| goto/16 Label_12
114023Label_17:
114024	.line 228
114025	.end_local v1
114026	.end_local v2
114027	.end_local v3
114028	.end_local v4
114029	.end_local v5
114030	  394| const/4 v6, #+0 (0x00000000 | 0.00000)
114031	  395| goto/16 Label_4
114032Label_18:
114033	.line 236
114034	  397| const/4 v6, #+0 (0x00000000 | 0.00000)
114035	  398| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
114036	  400| goto/16 Label_6
114037Label_19:
114038	.line 239
114039	  402| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
114040	  404| goto/16 Label_7
114041Label_20:
114042	.line 284
114043	.restart_local v2
114044	.restart_local v3
114045	.restart_local v4
114046	.restart_local v5
114047	  406| const/4 v1, #-1 (0xffffffff | NaN)
114048	.restart_local v1
114049	  407| goto/16 Label_12
114050Label_21:
114051	.line 290
114052	  409| const/4 v6, #+0 (0x00000000 | 0.00000)
114053	  410| goto/16 Label_14
114054Label_22:
114055	.line 294
114056	  412| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
114057	  414| const/4 v7, #+0 (0x00000000 | 0.00000)
114058	  415| aput-boolean v7, v6, v2
114059	  417| goto/16 Label_15
114060Label_23:
114061	.line 305
114062	  419| iget v6, v4, android.text.format.Time.monthDay
114063	  421| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
114064	  422| if-ne v6, v7, Label_24
114065	.line 306
114066	  424| iget v6, v4, android.text.format.Time.monthDay
114067	  426| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
114068	  428| iput v6, v4, android.text.format.Time.monthDay
114069	.line 307
114070	  430| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
114071	  431| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long
114072Label_24:
114073	.line 309
114074	  434| iget v6, v4, android.text.format.Time.month
114075	  436| iput v6, v10, com.android.calendar.month.SimpleWeekView.mLastMonth
114076	.line 311
114077	  438| invoke-virtual {v10}, com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void
114078	.line 312
114079	  441| return-void
114080}
114081
114082method com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void
114083{
114084	.src "SimpleWeekView.java"
114085	.line 503
114086	.prologue_end
114087	.line 503
114088	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView):void
114089	    3| iget-boolean v1, v4, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
114090	    5| if-eqz v1, Label_3
114091	.line 504
114092	    7| iget v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedDay
114093	    9| iget v2, v4, com.android.calendar.month.SimpleWeekView.mWeekStart
114094	   11| sub-int v0, v1, v2
114095	.line 505
114096	.local v0, "selectedPosition", int
114097	   13| if-gez v0, Label_1
114098	.line 506
114099	   15| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
114100Label_1:
114101	.line 508
114102	   17| iget-boolean v1, v4, com.android.calendar.month.SimpleWeekView.mShowWeekNum
114103	   19| if-eqz v1, Label_2
114104	.line 509
114105	   21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
114106Label_2:
114107	.line 511
114108	   23| iget v1, v4, com.android.calendar.month.SimpleWeekView.mWidth
114109	   25| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
114110	   27| mul-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
114111	   29| sub-int/2addr v1, v2
114112	   30| mul-int/2addr v1, v0
114113	   31| iget v2, v4, com.android.calendar.month.SimpleWeekView.mNumCells
114114	   33| div-int/2addr v1, v2
114115	.line 512
114116	   34| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
114117	.line 511
114118	   36| add-int/2addr v1, v2
114119	   37| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedLeft
114120	.line 513
114121	   39| add-int/lit8 v1, v0, #+1 (0x00000001 | 1.40130e-45)
114122	   41| iget v2, v4, com.android.calendar.month.SimpleWeekView.mWidth
114123	   43| iget v3, v4, com.android.calendar.month.SimpleWeekView.mPadding
114124	   45| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
114125	   47| sub-int/2addr v2, v3
114126	   48| mul-int/2addr v1, v2
114127	   49| iget v2, v4, com.android.calendar.month.SimpleWeekView.mNumCells
114128	   51| div-int/2addr v1, v2
114129	.line 514
114130	   52| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
114131	.line 513
114132	   54| add-int/2addr v1, v2
114133	   55| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedRight
114134Label_3:
114135	.line 516
114136	.end_local v0
114137	   57| return-void
114138}
114139
114140method com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
114141{
114142	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView):void
114143	    3| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
114144	    5| return-object v0
114145}
114146
114147method com.android.calendar.month.MonthWeekEventsView.-set0(com.android.calendar.month.MonthWeekEventsView, boolean):boolean
114148{
114149	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, boolean):void
114150	    3| iput-boolean v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
114151	    5| return v1
114152}
114153
114154method com.android.calendar.month.MonthWeekEventsView.-set1(com.android.calendar.month.MonthWeekEventsView, int):int
114155{
114156	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, int):void
114157	    3| iput v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
114158	    5| return v1
114159}
114160
114161method com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
114162{
114163	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):void
114164	    3| iput-object v1, v0, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
114165	    5| return-object v1
114166}
114167
114168method com.android.calendar.month.MonthWeekEventsView.<clinit>():void
114169{
114170	.src "MonthWeekEventsView.java"
114171	.line 66
114172	.prologue_end
114173	    0| invoke-static/range {}, Tracer.OnEntry():void
114174	    3| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
114175	    5| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
114176	    7| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
114177	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
114178	    9| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
114179	.line 66
114180	   10| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
114181	   12| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
114182	.line 67
114183	   14| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
114184	.line 68
114185	   16| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
114186	   18| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
114187	.line 69
114188	   20| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
114189	.line 70
114190	   22| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
114191	   24| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
114192	.line 71
114193	   26| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
114194	.line 73
114195	   28| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
114196	.line 74
114197	   30| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
114198	.line 75
114199	   32| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
114200	.line 76
114201	   34| sput v5, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
114202	.line 77
114203	   36| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
114204	   38| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
114205	.line 78
114206	   40| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
114207	   41| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
114208	.line 79
114209	   43| const/high16 v0, #-16777216 (0xff000000 | -1.70141e+38)
114210	   45| sput v0, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
114211	.line 80
114212	   47| const/4 v0, #-1 (0xffffffff | NaN)
114213	   48| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
114214	.line 82
114215	   50| sput v2, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
114216	.line 83
114217	   52| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
114218	.line 84
114219	   54| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
114220	.line 85
114221	   56| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
114222	.line 86
114223	   58| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
114224	   60| sput v0, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
114225	.line 87
114226	   62| sput v2, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
114227	.line 88
114228	   64| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
114229	   65| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
114230	.line 89
114231	   67| const/16 v0, #+53 (0x00000035 | 7.42688e-44)
114232	   69| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
114233	.line 90
114234	   71| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
114235	   73| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
114236	.line 91
114237	   75| const/16 v0, #+50 (0x00000032 | 7.00649e-44)
114238	   77| sput v0, com.android.calendar.month.MonthWeekEventsView.MIN_WEEK_WIDTH
114239	.line 93
114240	   79| const/16 v0, #+38 (0x00000026 | 5.32493e-44)
114241	   81| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
114242	.line 94
114243	   83| sput v5, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
114244	.line 95
114245	   85| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
114246	   86| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
114247	.line 96
114248	   88| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
114249	   90| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
114250	.line 97
114251	   92| sput v3, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
114252	.line 98
114253	   94| sput v3, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
114254	.line 99
114255	   96| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
114256	.line 100
114257	   98| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
114258	   99| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
114259	.line 102
114260	  101| sput v3, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
114261	.line 104
114262	  103| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
114263	  105| sput v0, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
114264	.line 105
114265	  107| sput-boolean v2, com.android.calendar.month.MonthWeekEventsView.mInitialized
114266	.line 121
114267	  109| new-instance v0, java.lang.StringBuilder
114268	  111| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
114269	  113| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
114270	  116| sput-object v0, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
114271	.line 123
114272	  118| new-instance v0, java.util.Formatter
114273	  120| sget-object v1, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
114274	  122| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
114275	  125| move-result-object v2
114276	  126| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
114277	  129| sput-object v0, com.android.calendar.month.MonthWeekEventsView.mFormatter
114278	.line 56
114279	  131| return-void
114280}
114281
114282method com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
114283{
114284	.params "context"
114285	.src "MonthWeekEventsView.java"
114286	.line 251
114287	.prologue_end
114288	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.content.Context):void
114289	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
114290	    4| const/4 v3, #-1 (0xffffffff | NaN)
114291	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
114292	.line 251
114293	    6| invoke-direct {v5,v6}, com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
114294	.line 108
114295	    9| new-instance v0, android.text.format.Time
114296	   11| invoke-direct {v0}, android.text.format.Time.<init>():void
114297	   14| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mToday
114298	.line 109
114299	   16| iput-boolean v4, v5, com.android.calendar.month.MonthWeekEventsView.mHasToday
114300	.line 110
114301	   18| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
114302	.line 111
114303	   20| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
114304	   21| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mOrientation
114305	.line 112
114306	   23| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mEvents
114307	.line 113
114308	   25| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
114309	.line 114
114310	   27| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mDna
114311	.line 117
114312	   29| new-instance v0, com.android.calendar.month.MonthWeekEventsView$FloatRef
114313	   31| const/16 v1, #+1120 (0x00000460 | 1.56945e-42)
114314	   33| invoke-direct {v0,v5,v1}, com.android.calendar.month.MonthWeekEventsView$FloatRef.<init>(com.android.calendar.month.MonthWeekEventsView, int):void
114315	   36| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mEventOutlines
114316	.line 167
114317	   38| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
114318	.line 171
114319	   40| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mEventChipOutlineColor
114320	.line 176
114321	   42| iput v4, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
114322	.line 177
114323	   44| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
114324	.line 179
114325	   46| new-instance v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener
114326	   48| invoke-direct {v0,v5}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.<init>(com.android.calendar.month.MonthWeekEventsView):void
114327	   51| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
114328	.line 252
114329	   53| return-void
114330}
114331
114332method com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
114333{
114334	.params "day"
114335	.src "MonthWeekEventsView.java"
114336	.line 576
114337	.prologue_end
114338	.line 576
114339	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, int):void
114340	    3| iget v0, v5, com.android.calendar.month.MonthWeekEventsView.mWidth
114341	.line 577
114342	.local v0, "effectiveWidth", int
114343	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
114344	.line 578
114345	.local v1, "x", int
114346	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
114347	.line 579
114348	.local v2, "xOffset", int
114349	    7| iget-boolean v3, v5, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
114350	    9| if-eqz v3, Label_1
114351	.line 580
114352	   11| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
114353	   13| iget v4, v5, com.android.calendar.month.MonthWeekEventsView.mPadding
114354	   15| add-int v2, v3, v4
114355	.line 581
114356	   17| sub-int/2addr v0, v2
114357Label_1:
114358	.line 583
114359	   18| mul-int v3, v6, v0
114360	   20| iget v4, v5, com.android.calendar.month.MonthWeekEventsView.mNumDays
114361	   22| div-int/2addr v3, v4
114362	   23| add-int v1, v3, v2
114363	.line 584
114364	   25| return v1
114365}
114366
114367method com.android.calendar.month.MonthWeekEventsView.drawClick(android.graphics.Canvas):void
114368{
114369	.params "canvas"
114370	.src "MonthWeekEventsView.java"
114371	.line 661
114372	.prologue_end
114373	.line 661
114374	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
114375	    3| iget v1, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
114376	    5| const/4 v2, #-1 (0xffffffff | NaN)
114377	    6| if-eq v1, v2, Label_1
114378	.line 662
114379	    8| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
114380	   10| invoke-virtual {v1}, android.graphics.Paint.getAlpha():int
114381	   13| move-result v0
114382	.line 663
114383	.local v0, "alpha", int
114384	   14| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
114385	   16| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayColor
114386	   18| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
114387	.line 664
114388	   21| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
114389	   23| const/16 v2, #+128 (0x00000080 | 1.79366e-43)
114390	   25| invoke-virtual {v1,v2}, android.graphics.Paint.setAlpha(int):void
114391	.line 665
114392	   28| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
114393	   30| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
114394	   32| invoke-direct {v3,v2}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
114395	   35| move-result v2
114396	   36| iput v2, v1, android.graphics.Rect.left
114397	.line 666
114398	   38| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
114399	   40| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
114400	   42| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
114401	   44| invoke-direct {v3,v2}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
114402	   47| move-result v2
114403	   48| iput v2, v1, android.graphics.Rect.right
114404	.line 667
114405	   50| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
114406	   52| sget v2, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
114407	   54| iput v2, v1, android.graphics.Rect.top
114408	.line 668
114409	   56| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
114410	   58| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mHeight
114411	   60| iput v2, v1, android.graphics.Rect.bottom
114412	.line 669
114413	   62| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
114414	   64| iget-object v2, v3, com.android.calendar.month.MonthWeekEventsView.p
114415	   66| invoke-virtual {v4,v1,v2}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
114416	.line 670
114417	   69| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
114418	   71| invoke-virtual {v1,v0}, android.graphics.Paint.setAlpha(int):void
114419Label_1:
114420	.line 672
114421	.end_local v0
114422	   74| return-void
114423}
114424
114425method com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void
114426{
114427	.src "MonthWeekEventsView.java"
114428	.line 1107
114429	.prologue_end
114430	.line 1107
114431	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView):void
114432	    3| const/4 v0, #-1 (0xffffffff | NaN)
114433	    4| iput v0, v1, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
114434	.line 1108
114435	    6| invoke-virtual {v1}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
114436	.line 1109
114437	    9| return-void
114438}
114439
114440method com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void
114441{
114442	.params "?"
114443	.src "MonthWeekEventsView.java"
114444	.line 270
114445	.local_ex v11, "unsortedEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
114446	.prologue_end
114447	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, java.util.ArrayList):void
114448	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
114449	.line 270
114450	    4| if-eqz v11, Label_1
114451	    6| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mWidth
114452	    8| sget v1, com.android.calendar.month.MonthWeekEventsView.MIN_WEEK_WIDTH
114453	   10| if-gt v0, v1, Label_2
114454Label_1:
114455	.line 273
114456	   12| iput-object v11, v10, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
114457	.line 274
114458	   14| iput-object v4, v10, com.android.calendar.month.MonthWeekEventsView.mDna
114459	.line 275
114460	   16| return-void
114461Label_2:
114462	.line 270
114463	   17| invoke-virtual {v10}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
114464	   20| move-result-object v0
114465	   21| if-eqz v0, Label_1
114466	.line 278
114467	   23| iput-object v4, v10, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
114468	.line 281
114469	   25| sget-boolean v0, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
114470	   27| if-nez v0, Label_6
114471	.line 282
114472	   29| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mEvents
114473	   31| invoke-interface {v0}, java.util.List.size():int
114474	   34| move-result v9
114475	.line 283
114476	.local v9, "numDays", int
114477	   35| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mWidth
114478	   37| iget v1, v10, com.android.calendar.month.MonthWeekEventsView.mPadding
114479	   39| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
114480	   41| sub-int v8, v0, v1
114481	.line 284
114482	.local v8, "effectiveWidth", int
114483	   43| iget-boolean v0, v10, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
114484	   45| if-eqz v0, Label_3
114485	.line 285
114486	   47| sget v0, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
114487	   49| sub-int/2addr v8, v0
114488Label_3:
114489	.line 287
114490	   50| div-int v0, v8, v9
114491	   52| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
114492	   54| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
114493	   56| sub-int/2addr v0, v1
114494	   57| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
114495	.line 288
114496	   59| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
114497	   61| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
114498	   63| int-to-float v1, v1
114499	   64| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
114500	.line 289
114501	   67| new-array v0, v9, int[]
114502	   69| iput-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
114503	.line 290
114504	   71| const/4 v7, #+0 (0x00000000 | 0.00000)
114505Label_4:
114506	.local v7, "day", int
114507	   72| if-ge v7, v9, Label_5
114508	.line 291
114509	   74| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
114510	   76| invoke-direct {v10,v7}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
114511	   79| move-result v1
114512	   80| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
114513	   82| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
114514	   84| add-int/2addr v1, v4
114515	   85| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
114516	   87| add-int/2addr v1, v4
114517	   88| aput v1, v0, v7
114518	.line 290
114519	   90| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
114520	   92| goto/16 Label_4
114521Label_5:
114522	.line 295
114523	   94| sget v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
114524	   96| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
114525	   98| add-int/2addr v0, v1
114526	   99| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
114527	  101| add-int/2addr v0, v1
114528	  102| add-int/lit8 v2, v0, #+1 (0x00000001 | 1.40130e-45)
114529	.line 296
114530	.local v2, "top", int
114531	  104| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mHeight
114532	  106| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
114533	  108| sub-int v3, v0, v1
114534	.line 297
114535	.local v3, "bottom", int
114536	  110| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
114537	.line 298
114538	  112| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
114539	  114| iget-object v5, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
114540	  116| invoke-virtual {v10}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
114541	  119| move-result-object v6
114542	  120| move-object v1, v11
114543	.line 297
114544	  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
114545	  124| move-result-object v0
114546	  125| iput-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDna
114547Label_6:
114548	.line 300
114549	.end_local v2
114550	.end_local v3
114551	.end_local v7
114552	.end_local v8
114553	.end_local v9
114554	  127| return-void
114555}
114556
114557method com.android.calendar.month.MonthWeekEventsView.drawBackground(android.graphics.Canvas):void
114558{
114559	.params "canvas"
114560	.src "MonthWeekEventsView.java"
114561	.line 625
114562	.prologue_end
114563	.line 625
114564	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
114565	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
114566	.line 626
114567	.local v0, "i", int
114568	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
114569	.line 627
114570	.local v1, "offset", int
114571	    5| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
114572	    7| sget v3, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
114573	    9| iput v3, v2, android.graphics.Rect.top
114574	.line 628
114575	   11| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
114576	   13| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mHeight
114577	   15| iput v3, v2, android.graphics.Rect.bottom
114578	.line 629
114579	   17| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
114580	   19| if-eqz v2, Label_1
114581	.line 630
114582	   21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
114583	.line 631
114584	   22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
114585Label_1:
114586	.line 633
114587	   23| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
114588	   25| aget-boolean v2, v2, v0
114589	   27| if-nez v2, Label_6
114590Label_2:
114591	.line 634
114592	   29| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
114593	   31| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
114594	   33| array-length v2, v2
114595	   34| if-ge v0, v2, Label_3
114596	   36| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
114597	   38| aget-boolean v2, v2, v0
114598	   40| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
114599	   42| if-nez v2, Label_2
114600Label_3:
114601	.line 636
114602	   44| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
114603	   46| sub-int v3, v0, v1
114604	   48| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
114605	   51| move-result v3
114606	   52| iput v3, v2, android.graphics.Rect.right
114607	.line 637
114608	   54| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
114609	   56| const/4 v3, #+0 (0x00000000 | 0.00000)
114610	   57| iput v3, v2, android.graphics.Rect.left
114611	.line 638
114612	   59| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
114613	   61| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
114614	   63| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
114615	.line 639
114616	   66| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
114617	   68| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
114618	   70| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
114619Label_4:
114620	.line 651
114621	   73| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mHasToday
114622	   75| if-eqz v2, Label_5
114623	.line 652
114624	   77| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
114625	   79| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGTodayColor
114626	   81| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
114627	.line 653
114628	   84| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
114629	   86| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
114630	   88| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
114631	   91| move-result v3
114632	   92| iput v3, v2, android.graphics.Rect.left
114633	.line 654
114634	   94| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
114635	   96| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
114636	   98| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
114637	  100| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
114638	  103| move-result v3
114639	  104| iput v3, v2, android.graphics.Rect.right
114640	.line 655
114641	  106| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
114642	  108| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
114643	  110| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
114644Label_5:
114645	.line 657
114646	  113| return-void
114647Label_6:
114648	.line 641
114649	  114| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
114650	  116| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
114651	  118| array-length v3, v3
114652	  119| add-int/lit8 v0, v3, #-1 (0xffffffff | NaN)
114653	  121| aget-boolean v2, v2, v0
114654	  123| if-nez v2, Label_4
114655Label_7:
114656	.line 642
114657	  125| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
114658	  127| if-lt v0, v1, Label_8
114659	  129| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
114660	  131| aget-boolean v2, v2, v0
114661	  133| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
114662	  135| if-nez v2, Label_7
114663Label_8:
114664	.line 644
114665	  137| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
114666	.line 646
114667	  139| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
114668	  141| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
114669	  143| iput v3, v2, android.graphics.Rect.right
114670	.line 647
114671	  145| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
114672	  147| sub-int v3, v0, v1
114673	  149| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
114674	  152| move-result v3
114675	  153| iput v3, v2, android.graphics.Rect.left
114676	.line 648
114677	  155| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
114678	  157| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
114679	  159| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
114680	.line 649
114681	  162| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
114682	  164| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
114683	  166| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
114684	  169| goto/16 Label_4
114685}
114686
114687method com.android.calendar.month.MonthWeekEventsView.drawDNA(android.graphics.Canvas):void
114688{
114689	.params "canvas"
114690	.src "MonthWeekEventsView.java"
114691	.line 971
114692	.prologue_end
114693	.line 971
114694	    0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
114695	    3| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
114696	    5| if-eqz v0, Label_7
114697	.line 972
114698	    7| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
114699	    9| invoke-virtual {v0}, java.util.HashMap.values():java.util.Collection
114700	   12| move-result-object v0
114701	   13| invoke-interface {v0}, java.lang.Iterable.iterator():java.util.Iterator
114702	   16| move-result-object v9
114703Label_1:
114704	.local v9, "strand$iterator", java.util.Iterator
114705	   17| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
114706	   20| move-result v0
114707	   21| if-eqz v0, Label_2
114708	   23| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
114709	   26| move-result-object v8
114710	   27| check-cast v8, com.android.calendar.Utils$DNAStrand
114711	.line 973
114712	.local v8, "strand", com.android.calendar.Utils$DNAStrand
114713	   29| iget v0, v8, com.android.calendar.Utils$DNAStrand.color
114714	   31| sget v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
114715	   33| if-eq v0, v1, Label_1
114716	   35| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
114717	   37| if-eqz v0, Label_1
114718	.line 974
114719	   39| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
114720	   41| array-length v0, v0
114721	   42| if-eqz v0, Label_1
114722	.line 977
114723	   44| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
114724	   46| iget v1, v8, com.android.calendar.Utils$DNAStrand.color
114725	   48| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
114726	.line 978
114727	   51| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
114728	   53| iget-object v1, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
114729	   55| invoke-virtual {v12,v0,v1}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void
114730	   58| goto/16 Label_1
114731Label_2:
114732	.line 981
114733	.end_local v8
114734	   60| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
114735	   62| sget v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
114736	   64| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
114737	   67| move-result-object v1
114738	   68| invoke-virtual {v0,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
114739	   71| move-result-object v8
114740	   72| check-cast v8, com.android.calendar.Utils$DNAStrand
114741	.line 982
114742	.restart_local v8
114743	   74| if-eqz v8, Label_3
114744	   76| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
114745	   78| if-eqz v0, Label_3
114746	   80| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
114747	   82| array-length v0, v0
114748	   83| if-eqz v0, Label_3
114749	.line 983
114750	   85| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
114751	   87| iget v1, v8, com.android.calendar.Utils$DNAStrand.color
114752	   89| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
114753	.line 984
114754	   92| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
114755	   94| iget-object v1, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
114756	   96| invoke-virtual {v12,v0,v1}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void
114757Label_3:
114758	.line 986
114759	   99| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
114760	  101| if-nez v0, Label_4
114761	.line 987
114762	  103| return-void
114763Label_4:
114764	.line 989
114765	  104| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
114766	  106| array-length v7, v0
114767	.line 990
114768	.local v7, "numDays", int
114769	  107| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
114770	  109| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
114771	  111| sub-int/2addr v0, v1
114772	  112| div-int/lit8 v10, v0, #+2 (0x00000002 | 2.80260e-45)
114773	.line 991
114774	.local v10, "xOffset", int
114775	  114| if-eqz v8, Label_7
114776	  116| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
114777	  118| if-eqz v0, Label_7
114778	  120| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
114779	  122| array-length v0, v0
114780	  123| if-ne v0, v7, Label_7
114781	.line 992
114782	  125| const/4 v6, #+0 (0x00000000 | 0.00000)
114783Label_5:
114784	.local v6, "i", int
114785	  126| if-ge v6, v7, Label_7
114786	.line 995
114787	  128| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
114788	  130| aget v0, v0, v6
114789	  132| if-eqz v0, Label_6
114790	.line 996
114791	  134| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
114792	  136| iget-object v1, v8, com.android.calendar.Utils$DNAStrand.allDays
114793	  138| aget v1, v1, v6
114794	  140| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
114795	.line 997
114796	  143| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
114797	  145| aget v0, v0, v6
114798	  147| add-int/2addr v0, v10
114799	  148| int-to-float v1, v0
114800	  149| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
114801	  151| int-to-float v2, v0
114802	  152| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
114803	  154| aget v0, v0, v6
114804	  156| add-int/2addr v0, v10
114805	  157| int-to-float v3, v0
114806	.line 998
114807	  158| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
114808	  160| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
114809	  162| add-int/2addr v0, v4
114810	  163| int-to-float v4, v0
114811	  164| iget-object v5, v11, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
114812	  166| move-object v0, v12
114813	.line 997
114814	  167| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
114815Label_6:
114816	.line 992
114817	  170| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
114818	  172| goto/16 Label_5
114819Label_7:
114820	.line 1003
114821	.end_local v6
114822	.end_local v7
114823	.end_local v8
114824	.end_local v9
114825	.end_local v10
114826	  174| return-void
114827}
114828
114829method com.android.calendar.month.MonthWeekEventsView.drawDaySeparators(android.graphics.Canvas):void
114830{
114831	.params "canvas"
114832	.src "MonthWeekEventsView.java"
114833	.line 589
114834	.prologue_end
114835	    0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
114836	    3| const/4 v12, #+0 (0x00000000 | 0.00000)
114837	    4| const/4 v11, #+0 (0x00000000 | 0.00000)
114838	.line 589
114839	    5| const/16 v9, #+32 (0x00000020 | 4.48416e-44)
114840	    7| new-array v3, v9, float[]
114841	.line 590
114842	.local v3, "lines", float[]
114843	    9| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
114844	.line 591
114845	.local v0, "count", int
114846	   11| const/4 v4, #+0 (0x00000000 | 0.00000)
114847	.line 592
114848	.local v4, "wkNumOffset", int
114849	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
114850	.line 593
114851	.local v1, "i", int
114852	   13| iget-boolean v9, v13, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
114853	   15| if-eqz v9, Label_1
114854	.line 595
114855	   17| sget v9, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
114856	   19| iget v10, v13, com.android.calendar.month.MonthWeekEventsView.mPadding
114857	   21| add-int v6, v9, v10
114858	.line 596
114859	.local v6, "xOffset", int
114860	   23| const/16 v0, #+28 (0x0000001c | 3.92364e-44)
114861	.line 597
114862	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
114863	   26| int-to-float v9, v6
114864	   27| aput v9, v3, v12
114865	.line 598
114866	   29| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
114867	.end_local v1
114868	.local v2, "i", int
114869	   31| aput v11, v3, v1
114870	.line 599
114871	   33| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
114872	.end_local v2
114873	.restart_local v1
114874	   35| int-to-float v9, v6
114875	   36| aput v9, v3, v2
114876	.line 600
114877	   38| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
114878	.end_local v1
114879	.restart_local v2
114880	   40| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mHeight
114881	   42| int-to-float v9, v9
114882	   43| aput v9, v3, v1
114883	.line 601
114884	   45| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
114885	   46| move v1, v2
114886Label_1:
114887	.line 603
114888	.end_local v2
114889	.end_local v6
114890	.restart_local v1
114891	   47| add-int/lit8 v0, v0, #+4 (0x00000004 | 5.60519e-45)
114892	.line 604
114893	   49| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
114894	.end_local v1
114895	.restart_local v2
114896	   51| aput v11, v3, v1
114897	.line 605
114898	   53| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
114899	.end_local v2
114900	.restart_local v1
114901	   55| aput v11, v3, v2
114902	.line 606
114903	   57| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
114904	.end_local v1
114905	.restart_local v2
114906	   59| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mWidth
114907	   61| int-to-float v9, v9
114908	   62| aput v9, v3, v1
114909	.line 607
114910	   64| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
114911	.end_local v2
114912	.restart_local v1
114913	   66| aput v11, v3, v2
114914	.line 608
114915	   68| const/4 v7, #+0 (0x00000000 | 0.00000)
114916	.line 609
114917	.local v7, "y0", int
114918	   69| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mHeight
114919	.local v8, "y1", int
114920	   71| move v2, v1
114921Label_2:
114922	.line 611
114923	.end_local v1
114924	.restart_local v2
114925	   72| if-ge v2, v0, Label_3
114926	.line 612
114927	   74| div-int/lit8 v9, v2, #+4 (0x00000004 | 5.60519e-45)
114928	   76| sub-int/2addr v9, v4
114929	   77| invoke-direct {v13,v9}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
114930	   80| move-result v5
114931	.line 613
114932	.local v5, "x", int
114933	   81| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
114934	.end_local v2
114935	.restart_local v1
114936	   83| int-to-float v9, v5
114937	   84| aput v9, v3, v2
114938	.line 614
114939	   86| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
114940	.end_local v1
114941	.restart_local v2
114942	   88| aput v11, v3, v1
114943	.line 615
114944	   90| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
114945	.end_local v2
114946	.restart_local v1
114947	   92| int-to-float v9, v5
114948	   93| aput v9, v3, v2
114949	.line 616
114950	   95| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
114951	.end_local v1
114952	.restart_local v2
114953	   97| int-to-float v9, v8
114954	   98| aput v9, v3, v1
114955	  100| goto/16 Label_2
114956Label_3:
114957	.line 618
114958	.end_local v5
114959	  102| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
114960	  104| iget v10, v13, com.android.calendar.month.MonthWeekEventsView.mDaySeparatorInnerColor
114961	  106| invoke-virtual {v9,v10}, android.graphics.Paint.setColor(int):void
114962	.line 619
114963	  109| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
114964	  111| sget v10, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
114965	  113| int-to-float v10, v10
114966	  114| invoke-virtual {v9,v10}, android.graphics.Paint.setStrokeWidth(float):void
114967	.line 620
114968	  117| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
114969	  119| invoke-virtual {v14,v3,v12,v0,v9}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
114970	.line 621
114971	  122| return-void
114972}
114973
114974method com.android.calendar.month.MonthWeekEventsView.drawEvent(android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int
114975{
114976	.params "canvas", "event", "x", "y", "rightEdge", "moreEvents", "showTimes", "doDraw"
114977	.src "MonthWeekEventsView.java"
114978	.line 840
114979	.prologue_end
114980	.line 840
114981	    0| invoke-static/range {v25..v33}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):void
114982	    3| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
114983	    5| add-int/lit8 v10, v2, #+1 (0x00000001 | 1.40130e-45)
114984	.line 841
114985	.local v10, "BORDER_SPACE", int
114986	    7| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
114987	    9| div-int/lit8 v11, v2, #+2 (0x00000002 | 2.80260e-45)
114988	.line 842
114989	.local v11, "STROKE_WIDTH_ADJ", int
114990	   11| move-object/from16 v0, v27
114991	   13| iget-boolean v12, v0, com.android.calendar.Event.allDay
114992	.line 843
114993	.local v12, "allDay", boolean
114994	   15| move-object/from16 v0, v25
114995	   17| iget v0, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
114996	   19| move/from16 v16, v0
114997	.line 844
114998	.local v16, "eventRequiredSpace", int
114999	   21| if-eqz v12, Label_3
115000	.line 846
115001	   23| mul-int/lit8 v2, v10, #+2 (0x00000002 | 2.80260e-45)
115002	   25| add-int v16, v16, v2
115003Label_1:
115004	.line 851
115005	   27| sget v18, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
115006	.line 852
115007	.local v18, "reservedSpace", int
115008	   29| if-eqz v31, Label_2
115009	.line 854
115010	   31| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
115011	   33| add-int v16, v16, v2
115012	.line 859
115013	   35| move-object/from16 v0, v25
115014	   37| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
115015	   39| add-int v18, v18, v2
115016Label_2:
115017	.line 862
115018	   41| add-int v2, v29, v16
115019	   43| add-int v2, v2, v18
115020	   45| move-object/from16 v0, v25
115021	   47| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mHeight
115022	   49| if-le v2, v3, Label_4
115023	.line 864
115024	   51| return v29
115025Label_3:
115026	.line 847
115027	.end_local v18
115028	   52| if-eqz v32, Label_1
115029	.line 849
115030	   54| move-object/from16 v0, v25
115031	   56| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
115032	   58| add-int v16, v16, v2
115033	   60| goto/16 Label_1
115034Label_4:
115035	.line 865
115036	.restart_local v18
115037	   62| if-nez v33, Label_5
115038	.line 866
115039	   64| add-int v2, v29, v16
115040	   66| return v2
115041Label_5:
115042	.line 869
115043	   67| move-object/from16 v0, v27
115044	   69| iget v2, v0, com.android.calendar.Event.selfAttendeeStatus
115045	   71| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
115046	   72| if-ne v2, v3, Label_14
115047	   74| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
115048Label_6:
115049	.line 870
115050	.local v17, "isDeclined", boolean
115051	   76| move-object/from16 v0, v27
115052	   78| iget v15, v0, com.android.calendar.Event.color
115053	.line 871
115054	.local v15, "color", int
115055	   80| if-eqz v17, Label_7
115056	.line 872
115057	   82| invoke-static {v15}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
115058	   85| move-result v15
115059Label_7:
115060	.line 877
115061	   86| if-eqz v12, Label_15
115062	.line 881
115063	   88| move-object/from16 v0, v25
115064	   90| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
115065	   92| move/from16 v0, v28
115066	   94| iput v0, v2, android.graphics.Rect.left
115067	.line 882
115068	   96| move-object/from16 v0, v25
115069	   98| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
115070	  100| sub-int v3, v30, v11
115071	  102| iput v3, v2, android.graphics.Rect.right
115072	.line 883
115073	  104| move-object/from16 v0, v25
115074	  106| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
115075	  108| add-int v3, v29, v11
115076	  110| iput v3, v2, android.graphics.Rect.top
115077	.line 884
115078	  112| move-object/from16 v0, v25
115079	  114| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
115080	  116| move-object/from16 v0, v25
115081	  118| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
115082	  120| add-int v3, v3, v29
115083	  122| mul-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
115084	  124| add-int/2addr v3, v4
115085	  125| sub-int/2addr v3, v11
115086	  126| iput v3, v2, android.graphics.Rect.bottom
115087	.line 885
115088	  128| add-int v23, v28, v10
115089	.line 886
115090	.local v23, "textX", int
115091	  130| move-object/from16 v0, v25
115092	  132| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
115093	  134| add-int v2, v2, v29
115094	  136| add-int v24, v2, v10
115095	.line 887
115096	.local v24, "textY", int
115097	  138| sub-int v22, v30, v10
115098Label_8:
115099	.line 898
115100	.local v22, "textRightEdge", int
115101	  140| sget-object v14, android.graphics.Paint$Style.STROKE
115102	.line 899
115103	.local v14, "boxStyle", android.graphics.Paint$Style
115104	  142| const/16 v19, #+0 (0x00000000 | 0.00000)
115105	.line 900
115106	.local v19, "solidBackground", boolean
115107	  144| move-object/from16 v0, v27
115108	  146| iget v2, v0, com.android.calendar.Event.selfAttendeeStatus
115109	  148| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
115110	  149| if-eq v2, v3, Label_9
115111	.line 901
115112	  151| sget-object v14, android.graphics.Paint$Style.FILL_AND_STROKE
115113	.line 902
115114	  153| if-eqz v12, Label_9
115115	.line 903
115116	  155| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
115117Label_9:
115118	.line 906
115119	  157| move-object/from16 v0, v25
115120	  159| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
115121	  161| invoke-virtual {v2,v14}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
115122	.line 907
115123	  164| move-object/from16 v0, v25
115124	  166| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
115125	  168| invoke-virtual {v2,v15}, android.graphics.Paint.setColor(int):void
115126	.line 908
115127	  171| move-object/from16 v0, v25
115128	  173| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
115129	  175| move-object/from16 v0, v25
115130	  177| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
115131	  179| move-object/from16 v0, v26
115132	  181| invoke-virtual {v0,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
115133	.line 910
115134	  184| sub-int v2, v22, v23
115135	  186| int-to-float v13, v2
115136	.line 912
115137	.local v13, "avail", float
115138	  187| move-object/from16 v0, v27
115139	  189| iget-object v2, v0, com.android.calendar.Event.title
115140	  191| move-object/from16 v0, v25
115141	  193| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventPaint
115142	  195| sget-object v4, android.text.TextUtils$TruncateAt.END
115143	.line 911
115144	  197| invoke-static {v2,v3,v13,v4}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence
115145	  200| move-result-object v20
115146	.line 914
115147	.local v20, "text", java.lang.CharSequence
115148	  201| if-eqz v19, Label_16
115149	.line 916
115150	  203| move-object/from16 v0, v25
115151	  205| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
115152	  207| move-object/from16 v21, v0
115153Label_10:
115154	.line 928
115155	.local v21, "textPaint", android.graphics.Paint
115156	  209| invoke-interface/range {v20..v20}, java.lang.CharSequence.toString():java.lang.String
115157	  212| move-result-object v2
115158	  213| move/from16 v0, v23
115159	  215| int-to-float v3, v0
115160	  216| move/from16 v0, v24
115161	  218| int-to-float v4, v0
115162	  219| move-object/from16 v0, v26
115163	  221| move-object/from16 v1, v21
115164	  223| invoke-virtual {v0,v2,v3,v4,v1}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
115165	.line 929
115166	  226| move-object/from16 v0, v25
115167	  228| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
115168	  230| add-int v29, v29, v2
115169	.line 930
115170	  232| if-eqz v12, Label_11
115171	.line 931
115172	  234| mul-int/lit8 v2, v10, #+2 (0x00000002 | 2.80260e-45)
115173	  236| add-int v29, v29, v2
115174Label_11:
115175	.line 934
115176	  238| if-eqz v32, Label_13
115177	  240| xor-int/lit8 v2, v12, #+1 (0x00000001 | 1.40130e-45)
115178	  242| if-eqz v2, Label_13
115179	.line 936
115180	  244| move-object/from16 v0, v25
115181	  246| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasAscentHeight
115182	  248| add-int v24, v29, v2
115183	.line 937
115184	  250| sget-object v2, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
115185	  252| const/4 v3, #+0 (0x00000000 | 0.00000)
115186	  253| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
115187	.line 938
115188	  256| invoke-virtual/range {v25..v25}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
115189	  259| move-result-object v2
115190	  260| sget-object v3, com.android.calendar.month.MonthWeekEventsView.mFormatter
115191	  262| move-object/from16 v0, v27
115192	  264| iget-wide v4:v5, v0, com.android.calendar.Event.startMillis
115193	.line 939
115194	  266| move-object/from16 v0, v27
115195	  268| iget-wide v6:v7, v0, com.android.calendar.Event.endMillis
115196	.line 940
115197	  270| invoke-virtual/range {v25..v25}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
115198	  273| move-result-object v8
115199	  274| const/4 v9, #+0 (0x00000000 | 0.00000)
115200	  275| invoke-static {v8,v9}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
115201	  278| move-result-object v9
115202	.line 939
115203	  279| const v8, #+524289 (0x00080001 | 7.34685e-40)
115204	.line 938
115205	  282| 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
115206	  285| move-result-object v2
115207	  286| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
115208	  289| move-result-object v20
115209	.line 941
115210	  290| move-object/from16 v0, v25
115211	  292| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
115212	  294| sget-object v3, android.text.TextUtils$TruncateAt.END
115213	  296| move-object/from16 v0, v20
115214	  298| invoke-static {v0,v2,v13,v3}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence
115215	  301| move-result-object v20
115216	.line 942
115217	  302| invoke-interface/range {v20..v20}, java.lang.CharSequence.toString():java.lang.String
115218	  305| move-result-object v3
115219	  306| move/from16 v0, v23
115220	  308| int-to-float v4, v0
115221	  309| move/from16 v0, v24
115222	  311| int-to-float v5, v0
115223	  312| if-eqz v17, Label_19
115224	  314| move-object/from16 v0, v25
115225	  316| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
115226Label_12:
115227	  318| move-object/from16 v0, v26
115228	  320| invoke-virtual {v0,v3,v4,v5,v2}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
115229	.line 944
115230	  323| move-object/from16 v0, v25
115231	  325| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
115232	  327| add-int v29, v29, v2
115233Label_13:
115234	.line 947
115235	  329| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
115236	  331| add-int v29, v29, v2
115237	.line 949
115238	  333| return v29
115239Label_14:
115240	.line 869
115241	.end_local v13
115242	.end_local v14
115243	.end_local v15
115244	.end_local v17
115245	.end_local v19
115246	.end_local v20
115247	.end_local v21
115248	.end_local v22
115249	.end_local v23
115250	.end_local v24
115251	  334| const/16 v17, #+0 (0x00000000 | 0.00000)
115252	.restart_local v17
115253	  336| goto/16 Label_6
115254Label_15:
115255	.line 889
115256	.restart_local v15
115257	  338| move-object/from16 v0, v25
115258	  340| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
115259	  342| move/from16 v0, v28
115260	  344| iput v0, v2, android.graphics.Rect.left
115261	.line 890
115262	  346| move-object/from16 v0, v25
115263	  348| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
115264	  350| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
115265	  352| add-int v3, v3, v28
115266	  354| iput v3, v2, android.graphics.Rect.right
115267	.line 891
115268	  356| move-object/from16 v0, v25
115269	  358| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
115270	  360| move-object/from16 v0, v25
115271	  362| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
115272	  364| add-int v3, v3, v29
115273	  366| iput v3, v2, android.graphics.Rect.bottom
115274	.line 892
115275	  368| move-object/from16 v0, v25
115276	  370| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
115277	  372| move-object/from16 v0, v25
115278	  374| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.r
115279	  376| iget v3, v3, android.graphics.Rect.bottom
115280	  378| sget v4, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
115281	  380| sub-int/2addr v3, v4
115282	  381| iput v3, v2, android.graphics.Rect.top
115283	.line 893
115284	  383| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
115285	  385| add-int v2, v2, v28
115286	  387| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
115287	  389| add-int v23, v2, v3
115288	.line 894
115289	.restart_local v23
115290	  391| move-object/from16 v0, v25
115291	  393| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
115292	  395| add-int v24, v29, v2
115293	.line 895
115294	.restart_local v24
115295	  397| move/from16 v22, v30
115296	.restart_local v22
115297	  399| goto/16 Label_8
115298Label_16:
115299	.line 917
115300	.restart_local v13
115301	.restart_local v14
115302	.restart_local v19
115303	.restart_local v20
115304	  401| if-eqz v17, Label_17
115305	.line 919
115306	  403| move-object/from16 v0, v25
115307	  405| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
115308	  407| move-object/from16 v21, v0
115309	.restart_local v21
115310	  409| goto/16 Label_10
115311Label_17:
115312	.line 920
115313	.end_local v21
115314	  411| if-eqz v12, Label_18
115315	.line 922
115316	  413| move-object/from16 v0, v25
115317	  415| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
115318	  417| invoke-virtual {v2,v15}, android.text.TextPaint.setColor(int):void
115319	.line 923
115320	  420| move-object/from16 v0, v25
115321	  422| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
115322	  424| move-object/from16 v21, v0
115323	.restart_local v21
115324	  426| goto/16 Label_10
115325Label_18:
115326	.line 926
115327	.end_local v21
115328	  428| move-object/from16 v0, v25
115329	  430| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mEventPaint
115330	  432| move-object/from16 v21, v0
115331	.restart_local v21
115332	  434| goto/16 Label_10
115333Label_19:
115334	.line 943
115335	  436| move-object/from16 v0, v25
115336	  438| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
115337	  440| goto/16 Label_12
115338}
115339
115340method com.android.calendar.month.MonthWeekEventsView.drawEvents(android.graphics.Canvas):void
115341{
115342	.params "canvas"
115343	.src "MonthWeekEventsView.java"
115344	.line 721
115345	.prologue_end
115346	.line 721
115347	    0| invoke-static/range {v27..v28}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
115348	    3| move-object/from16 v0, v27
115349	    5| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
115350	    7| if-nez v3, Label_1
115351	.line 722
115352	    9| return-void
115353Label_1:
115354	.line 725
115355	   10| const/16 v20, #-1 (0xffffffff | NaN)
115356	.line 726
115357	.local v20, "day", int
115358	   12| move-object/from16 v0, v27
115359	   14| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
115360	   16| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
115361	   19| move-result-object v23
115362Label_2:
115363	.local v23, "eventDay$iterator", java.util.Iterator
115364	   20| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
115365	   23| move-result v3
115366	   24| if-eqz v3, Label_11
115367	   26| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
115368	   29| move-result-object v22
115369	   30| check-cast v22, java.util.ArrayList
115370	.line 727
115371	.local_ex v22, "eventDay", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
115372	   32| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45)
115373	.line 728
115374	   34| if-eqz v22, Label_2
115375	   36| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int
115376	   39| move-result v3
115377	   40| if-eqz v3, Label_2
115378	.line 732
115379	   42| move-object/from16 v0, v27
115380	   44| move/from16 v1, v20
115381	   46| invoke-direct {v0,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
115382	   49| move-result v3
115383	   50| sget v4, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
115384	   52| add-int/2addr v3, v4
115385	   53| add-int/lit8 v6, v3, #+1 (0x00000001 | 1.40130e-45)
115386	.line 733
115387	.local v6, "xSquare", int
115388	   55| add-int/lit8 v3, v20, #+1 (0x00000001 | 1.40130e-45)
115389	   57| move-object/from16 v0, v27
115390	   59| invoke-direct {v0,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
115391	   62| move-result v8
115392	.line 735
115393	.local v8, "rightEdge", int
115394	   63| move-object/from16 v0, v27
115395	   65| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mOrientation
115396	   67| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
115397	   68| if-ne v3, v4, Label_8
115398	.line 736
115399	   70| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
115400	   72| move-object/from16 v0, v27
115401	   74| iget v4, v0, com.android.calendar.month.MonthWeekEventsView.mMonthNumHeight
115402	   76| add-int/2addr v3, v4
115403	   77| sget v4, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
115404	   79| add-int v15, v3, v4
115405	.line 737
115406	.local v15, "ySquare", int
115407	   81| sget v3, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
115408	   83| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
115409	   85| sub-int/2addr v8, v3
115410Label_3:
115411	.line 744
115412	   86| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
115413	.line 745
115414	.local v10, "showTimes", boolean
115415	   87| invoke-virtual/range {v22..v22}, java.util.ArrayList.iterator():java.util.Iterator
115416	   90| move-result-object v24
115417	.line 746
115418	.local_ex v24, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Event;>;"
115419	   91| move v7, v15
115420Label_4:
115421	.line 747
115422	.local v7, "yTest", int
115423	   92| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
115424	   95| move-result v3
115425	   96| if-eqz v3, Label_5
115426	.line 748
115427	   98| invoke-interface/range {v24..v24}, java.util.Iterator.next():java.lang.Object
115428	  101| move-result-object v5
115429	  102| check-cast v5, com.android.calendar.Event
115430	.line 749
115431	.local v5, "event", com.android.calendar.Event
115432	  104| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
115433	  107| move-result v9
115434	.line 750
115435	  108| const/4 v11, #+0 (0x00000000 | 0.00000)
115436	  109| move-object/from16 v3, v27
115437	  111| move-object/from16 v4, v28
115438	.line 749
115439	  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
115440	  116| move-result v25
115441	.line 751
115442	.local v25, "newY", int
115443	  117| move/from16 v0, v25
115444	  119| if-ne v0, v7, Label_9
115445	.line 752
115446	  121| const/4 v10, #+0 (0x00000000 | 0.00000)
115447Label_5:
115448	.line 758
115449	.end_local v5
115450	.end_local v25
115451	  122| const/16 v21, #+0 (0x00000000 | 0.00000)
115452	.line 759
115453	.local v21, "eventCount", int
115454	  124| invoke-virtual/range {v22..v22}, java.util.ArrayList.iterator():java.util.Iterator
115455	  127| move-result-object v24
115456Label_6:
115457	.line 760
115458	  128| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
115459	  131| move-result v3
115460	  132| if-eqz v3, Label_7
115461	.line 761
115462	  134| invoke-interface/range {v24..v24}, java.util.Iterator.next():java.lang.Object
115463	  137| move-result-object v5
115464	  138| check-cast v5, com.android.calendar.Event
115465	.line 762
115466	.restart_local v5
115467	  140| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
115468	  143| move-result v17
115469	.line 763
115470	  144| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
115471	  146| move-object/from16 v11, v27
115472	  148| move-object/from16 v12, v28
115473	  150| move-object v13, v5
115474	  151| move v14, v6
115475	  152| move/from16 v16, v8
115476	  154| move/from16 v18, v10
115477	.line 762
115478	  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
115479	  159| move-result v25
115480	.line 764
115481	.restart_local v25
115482	  160| move/from16 v0, v25
115483	  162| if-ne v0, v15, Label_10
115484Label_7:
115485	.line 771
115486	.end_local v5
115487	.end_local v25
115488	  164| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int
115489	  167| move-result v3
115490	  168| sub-int v26, v3, v21
115491	.line 772
115492	.local v26, "remaining", int
115493	  170| if-lez v26, Label_2
115494	.line 773
115495	  172| move-object/from16 v0, v27
115496	  174| move-object/from16 v1, v28
115497	  176| move/from16 v2, v26
115498	  178| invoke-virtual {v0,v1,v2,v6}, com.android.calendar.month.MonthWeekEventsView.drawMoreEvents(android.graphics.Canvas, int, int):void
115499	  181| goto/16 Label_2
115500Label_8:
115501	.line 739
115502	.end_local v7
115503	.end_local v10
115504	.end_local v15
115505	.end_local v21
115506	.end_local v24
115507	.end_local v26
115508	  183| sget v15, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
115509	.line 740
115510	.restart_local v15
115511	  185| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
115512	  187| sub-int/2addr v8, v3
115513	  188| goto/16 Label_3
115514Label_9:
115515	.line 755
115516	.restart_local v5
115517	.restart_local v7
115518	.restart_local v10
115519	.restart_local v24
115520	.restart_local v25
115521	  190| move/from16 v7, v25
115522	  192| goto/16 Label_4
115523Label_10:
115524	.line 767
115525	.restart_local v21
115526	  194| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
115527	.line 768
115528	  196| move/from16 v15, v25
115529	  198| goto/16 Label_6
115530Label_11:
115531	.line 776
115532	.end_local v5
115533	.end_local v6
115534	.end_local v7
115535	.end_local v8
115536	.end_local v10
115537	.end_local v15
115538	.end_local v21
115539	.end_local v22
115540	.end_local v24
115541	.end_local v25
115542	  200| return-void
115543}
115544
115545method com.android.calendar.month.MonthWeekEventsView.drawMoreEvents(android.graphics.Canvas, int, int):void
115546{
115547	.params "canvas", "remainingEvents", "x"
115548	.src "MonthWeekEventsView.java"
115549	.line 953
115550	.prologue_end
115551	    0| invoke-static/range {v7..v10}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas, int, int):void
115552	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
115553	    4| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
115554	.line 953
115555	    5| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mHeight
115556	    7| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasDescent
115557	    9| sget v4, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
115558	   11| add-int/2addr v3, v4
115559	   12| sub-int v1, v2, v3
115560	.line 954
115561	.local v1, "y", int
115562	   14| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
115563	   17| move-result-object v2
115564	   18| invoke-virtual {v2}, android.content.Context.getResources():android.content.res.Resources
115565	   21| move-result-object v2
115566	.line 955
115567	   22| const v3, #+2131558408 (0x7f0d0008 | 1.87421e+38)
115568	.line 954
115569	   25| invoke-virtual {v2,v3,v9}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
115570	   28| move-result-object v0
115571	.line 956
115572	.local v0, "text", java.lang.String
115573	   29| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
115574	   31| invoke-virtual {v2,v5}, android.text.TextPaint.setAntiAlias(boolean):void
115575	.line 957
115576	   34| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
115577	   36| invoke-virtual {v2,v5}, android.text.TextPaint.setFakeBoldText(boolean):void
115578	.line 958
115579	   39| new-array v2, v5, java.lang.Object[]
115580	   41| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
115581	   44| move-result-object v3
115582	   45| aput-object v3, v2, v6
115583	   47| invoke-static {v0,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
115584	   50| move-result-object v2
115585	   51| int-to-float v3, v10
115586	   52| int-to-float v4, v1
115587	   53| iget-object v5, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
115588	   55| invoke-virtual {v8,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
115589	.line 959
115590	   58| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
115591	   60| invoke-virtual {v2,v6}, android.text.TextPaint.setFakeBoldText(boolean):void
115592	.line 960
115593	   63| return-void
115594}
115595
115596method com.android.calendar.month.MonthWeekEventsView.drawToday(android.graphics.Canvas):void
115597{
115598	.params "canvas"
115599	.src "MonthWeekEventsView.java"
115600	.line 561
115601	.prologue_end
115602	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
115603	    3| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
115604	.line 561
115605	    5| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
115606	    7| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
115607	    9| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
115608	   11| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
115609	   13| add-int/2addr v1, v2
115610	   14| iput v1, v0, android.graphics.Rect.top
115611	.line 562
115612	   16| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
115613	   18| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mHeight
115614	   20| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
115615	   22| int-to-float v2, v2
115616	   23| div-float/2addr v2, v4
115617	   24| float-to-double v2:v3, v2
115618	   25| invoke-static {v2,v3}, java.lang.Math.ceil(double):double
115619	   28| move-result-wide v2:v3
115620	   29| double-to-int v2, v2:v3
115621	   30| sub-int/2addr v1, v2
115622	   31| iput v1, v0, android.graphics.Rect.bottom
115623	.line 563
115624	   33| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
115625	   35| sget-object v1, android.graphics.Paint$Style.STROKE
115626	   37| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
115627	.line 564
115628	   40| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
115629	   42| sget v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
115630	   44| int-to-float v1, v1
115631	   45| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
115632	.line 565
115633	   48| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
115634	   50| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
115635	   52| invoke-direct {v5,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
115636	   55| move-result v1
115637	   56| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
115638	   58| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
115639	   60| add-int/2addr v1, v2
115640	   61| iput v1, v0, android.graphics.Rect.left
115641	.line 566
115642	   63| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
115643	   65| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
115644	   67| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
115645	   69| invoke-direct {v5,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
115646	   72| move-result v1
115647	.line 567
115648	   73| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
115649	   75| int-to-float v2, v2
115650	   76| div-float/2addr v2, v4
115651	   77| float-to-double v2:v3, v2
115652	   78| invoke-static {v2,v3}, java.lang.Math.ceil(double):double
115653	   81| move-result-wide v2:v3
115654	   82| double-to-int v2, v2:v3
115655	.line 566
115656	   83| sub-int/2addr v1, v2
115657	   84| iput v1, v0, android.graphics.Rect.right
115658	.line 568
115659	   86| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
115660	   88| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimateColor
115661	   90| iget v2, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
115662	   92| shl-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
115663	   94| or-int/2addr v1, v2
115664	   95| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
115665	.line 569
115666	   98| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
115667	  100| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView.p
115668	  102| invoke-virtual {v6,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
115669	.line 570
115670	  105| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
115671	  107| sget-object v1, android.graphics.Paint$Style.FILL
115672	  109| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
115673	.line 571
115674	  112| return-void
115675}
115676
115677method com.android.calendar.month.MonthWeekEventsView.drawWeekNums(android.graphics.Canvas):void
115678{
115679	.params "canvas"
115680	.src "MonthWeekEventsView.java"
115681	.line 678
115682	.prologue_end
115683	    0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
115684	    3| const/4 v12, #+0 (0x00000000 | 0.00000)
115685	.line 678
115686	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
115687	.line 679
115688	.local v0, "i", int
115689	    5| const/4 v4, #-1 (0xffffffff | NaN)
115690	.line 680
115691	.local v4, "offset", int
115692	    6| iget v5, v13, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
115693	.line 681
115694	.local v5, "todayIndex", int
115695	    8| const/4 v6, #+0 (0x00000000 | 0.00000)
115696	.line 682
115697	.local v6, "x", int
115698	    9| iget v3, v13, com.android.calendar.month.MonthWeekEventsView.mNumDays
115699	.line 683
115700	.local v3, "numCount", int
115701	   11| iget-boolean v8, v13, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
115702	   13| if-eqz v8, Label_1
115703	.line 684
115704	   15| sget v8, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
115705	   17| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mPadding
115706	   19| add-int v6, v8, v9
115707	.line 685
115708	   21| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumAscentHeight
115709	   23| sget v9, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
115710	   25| add-int v7, v8, v9
115711	.line 686
115712	.local v7, "y", int
115713	   27| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mDayNumbers
115714	   29| aget-object v8, v8, v12
115715	   31| int-to-float v9, v6
115716	   32| int-to-float v10, v7
115717	   33| iget-object v11, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
115718	   35| invoke-virtual {v14,v8,v9,v10,v11}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
115719	.line 687
115720	   38| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
115721	.line 688
115722	   40| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
115723	.line 689
115724	   41| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
115725	.line 690
115726	   43| const/4 v4, #+0 (0x00000000 | 0.00000)
115727Label_1:
115728	.line 694
115729	.end_local v7
115730	   44| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumAscentHeight
115731	   46| sget v9, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
115732	   48| add-int v7, v8, v9
115733	.line 696
115734	.restart_local v7
115735	   50| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
115736	   52| aget-boolean v2, v8, v0
115737	.line 697
115738	.local v2, "isFocusMonth", boolean
115739	   54| const/4 v1, #+0 (0x00000000 | 0.00000)
115740	.line 698
115741	.local v1, "isBold", boolean
115742	   55| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
115743	   57| if-eqz v2, Label_6
115744	   59| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
115745Label_2:
115746	   61| invoke-virtual {v9,v8}, android.graphics.Paint.setColor(int):void
115747Label_3:
115748	.line 699
115749	   64| if-ge v0, v3, Label_10
115750	.line 700
115751	   66| iget-boolean v8, v13, com.android.calendar.month.MonthWeekEventsView.mHasToday
115752	   68| if-eqz v8, Label_7
115753	   70| if-ne v5, v0, Label_7
115754	.line 701
115755	   72| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
115756	   74| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumTodayColor
115757	   76| invoke-virtual {v8,v9}, android.graphics.Paint.setColor(int):void
115758	.line 702
115759	   79| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
115760	   81| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
115761	   82| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
115762	   83| invoke-virtual {v8,v9}, android.graphics.Paint.setFakeBoldText(boolean):void
115763	.line 703
115764	   86| add-int/lit8 v8, v0, #+1 (0x00000001 | 1.40130e-45)
115765	   88| if-ge v8, v3, Label_4
115766	.line 706
115767	   90| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
115768	   92| add-int/lit8 v9, v0, #+1 (0x00000001 | 1.40130e-45)
115769	   94| aget-boolean v8, v8, v9
115770	   96| xor-int/lit8 v2, v8, #+1 (0x00000001 | 1.40130e-45)
115771Label_4:
115772	.line 712
115773	   98| sub-int v8, v0, v4
115774	  100| invoke-direct {v13,v8}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
115775	  103| move-result v8
115776	  104| sget v9, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
115777	  106| sub-int v6, v8, v9
115778	.line 713
115779	  108| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mDayNumbers
115780	  110| aget-object v8, v8, v0
115781	  112| int-to-float v9, v6
115782	  113| int-to-float v10, v7
115783	  114| iget-object v11, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
115784	  116| invoke-virtual {v14,v8,v9,v10,v11}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
115785	.line 714
115786	  119| if-eqz v1, Label_5
115787	.line 715
115788	  121| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
115789	  123| const/4 v1, #+0 (0x00000000 | 0.00000)
115790	  124| invoke-virtual {v8,v12}, android.graphics.Paint.setFakeBoldText(boolean):void
115791Label_5:
115792	.line 699
115793	  127| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
115794	  129| goto/16 Label_3
115795Label_6:
115796	.line 698
115797	  131| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
115798	  133| goto/16 Label_2
115799Label_7:
115800	.line 708
115801	  135| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
115802	  137| aget-boolean v8, v8, v0
115803	  139| if-eq v8, v2, Label_4
115804	.line 709
115805	  141| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
115806	  143| aget-boolean v2, v8, v0
115807	.line 710
115808	  145| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
115809	  147| if-eqz v2, Label_9
115810	  149| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
115811Label_8:
115812	  151| invoke-virtual {v9,v8}, android.graphics.Paint.setColor(int):void
115813	  154| goto/16 Label_4
115814Label_9:
115815	  156| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
115816	  158| goto/16 Label_8
115817Label_10:
115818	.line 718
115819	  160| return-void
115820}
115821
115822method com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
115823{
115824	.params "x"
115825	.src "MonthWeekEventsView.java"
115826	.line 1032
115827	.prologue_end
115828	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, float):void
115829	    3| const v6, #+2440588 (0x00253d8c | 3.41999e-39)
115830	    6| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
115831	    7| const/4 v4, #+0 (0x00000000 | 0.00000)
115832	.line 1032
115833	    8| invoke-virtual {v7,v8}, com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int
115834	   11| move-result v1
115835	.line 1033
115836	.local v1, "dayPosition", int
115837	   12| const/4 v3, #-1 (0xffffffff | NaN)
115838	   13| if-ne v1, v3, Label_1
115839	.line 1034
115840	   15| const/4 v3, #+0 (0x00000000 | 0.00000)
115841	   16| return-object v3
115842Label_1:
115843	.line 1036
115844	   17| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
115845	   19| add-int v0, v3, v1
115846	.line 1038
115847	.local v0, "day", int
115848	   21| new-instance v2, android.text.format.Time
115849	   23| iget-object v3, v7, com.android.calendar.month.MonthWeekEventsView.mTimeZone
115850	   25| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
115851	.line 1039
115852	.local v2, "time", android.text.format.Time
115853	   28| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mWeek
115854	   30| if-nez v3, Label_2
115855	.line 1041
115856	   32| if-ge v0, v6, Label_3
115857	.line 1042
115858	   34| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
115859Label_2:
115860	.line 1050
115861	   36| invoke-virtual {v2,v0}, android.text.format.Time.setJulianDay(int):long
115862	.line 1051
115863	   39| return-object v2
115864Label_3:
115865	.line 1043
115866	   40| if-ne v0, v6, Label_2
115867	.line 1044
115868	   42| const/16 v3, #+1970 (0x000007b2 | 2.76056e-42)
115869	   44| invoke-virtual {v2,v5,v4,v3}, android.text.format.Time.set(int, int, int):void
115870	.line 1045
115871	   47| invoke-virtual {v2,v5}, android.text.format.Time.normalize(boolean):long
115872	.line 1046
115873	   50| return-object v2
115874}
115875
115876method com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int
115877{
115878	.params "x"
115879	.src "MonthWeekEventsView.java"
115880	.line 1022
115881	.prologue_end
115882	.line 1022
115883	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, float):void
115884	    3| iget-boolean v1, v4, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
115885	    5| if-eqz v1, Label_3
115886	    7| sget v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
115887	    9| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
115888	   11| add-int v0, v1, v2
115889Label_1:
115890	.line 1023
115891	.local v0, "dayStart", int
115892	   13| int-to-float v1, v0
115893	   14| cmpg-float v1, v5, v1
115894	   16| if-ltz v1, Label_2
115895	   18| iget v1, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
115896	   20| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
115897	   22| sub-int/2addr v1, v2
115898	   23| int-to-float v1, v1
115899	   24| cmpl-float v1, v5, v1
115900	   26| if-lez v1, Label_4
115901Label_2:
115902	.line 1024
115903	   28| const/4 v1, #-1 (0xffffffff | NaN)
115904	   29| return v1
115905Label_3:
115906	.line 1022
115907	.end_local v0
115908	   30| iget v0, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
115909	.restart_local v0
115910	   32| goto/16 Label_1
115911Label_4:
115912	.line 1027
115913	   34| int-to-float v1, v0
115914	   35| sub-float v1, v5, v1
115915	   37| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
115916	   39| int-to-float v2, v2
115917	   40| mul-float/2addr v1, v2
115918	   41| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
115919	   43| sub-int/2addr v2, v0
115920	   44| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
115921	   46| sub-int/2addr v2, v3
115922	   47| int-to-float v2, v2
115923	   48| div-float/2addr v1, v2
115924	   49| float-to-int v1, v1
115925	   50| return v1
115926}
115927
115928method com.android.calendar.month.MonthWeekEventsView.initView():void
115929{
115930	.src "MonthWeekEventsView.java"
115931	.line 346
115932	.prologue_end
115933	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView):void
115934	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
115935	    4| const/high16 v5, #+1056964608 (0x3f000000 | 0.500000)
115936	    6| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
115937	.line 346
115938	    7| invoke-super {v7}, com.android.calendar.month.SimpleWeekView.initView():void
115939	.line 348
115940	   10| sget-boolean v1, com.android.calendar.month.MonthWeekEventsView.mInitialized
115941	   12| if-nez v1, Label_3
115942	.line 349
115943	   14| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
115944	   17| move-result-object v1
115945	   18| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
115946	   21| move-result-object v0
115947	.line 350
115948	.local v0, "resources", android.content.res.Resources
115949	   22| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
115950	   25| move-result-object v1
115951	   26| const v2, #+2131296258 (0x7f090002 | 1.82104e+38)
115952	   29| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
115953	   32| move-result v1
115954	   33| sput-boolean v1, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
115955	.line 351
115956	   35| const/high16 v1, #+2131427328 (0x7f0b0000 | 1.84763e+38)
115957	   37| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
115958	   40| move-result v1
115959	   41| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
115960	.line 352
115961	   43| const v1, #+2131427329 (0x7f0b0001 | 1.84763e+38)
115962	   46| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
115963	   49| move-result v1
115964	   50| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
115965	.line 353
115966	   52| const v1, #+2131427333 (0x7f0b0005 | 1.84763e+38)
115967	   55| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
115968	   58| move-result v1
115969	   59| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
115970	.line 354
115971	   61| const v1, #+2131230761 (0x7f080029 | 1.80776e+38)
115972	   64| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
115973	   67| move-result v1
115974	   68| sput v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
115975	.line 355
115976	   70| const v1, #+2131230726 (0x7f080006 | 1.80775e+38)
115977	   73| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
115978	   76| move-result v1
115979	   77| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
115980	.line 356
115981	   79| sget v1, com.android.calendar.month.MonthWeekEventsView.mScale
115982	   81| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
115983	   83| cmpl-float v1, v1, v2
115984	   85| if-eqz v1, Label_1
115985	.line 357
115986	   87| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
115987	   89| int-to-float v1, v1
115988	   90| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
115989	   92| mul-float/2addr v1, v2
115990	   93| float-to-int v1, v1
115991	   94| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
115992	.line 358
115993	   96| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
115994	   98| int-to-float v1, v1
115995	   99| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
115996	  101| mul-float/2addr v1, v2
115997	  102| float-to-int v1, v1
115998	  103| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
115999	.line 359
116000	  105| sget v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
116001	  107| int-to-float v1, v1
116002	  108| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
116003	  110| mul-float/2addr v1, v2
116004	  111| float-to-int v1, v1
116005	  112| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
116006	.line 360
116007	  114| sget v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
116008	  116| int-to-float v1, v1
116009	  117| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
116010	  119| mul-float/2addr v1, v2
116011	  120| float-to-int v1, v1
116012	  121| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
116013	.line 361
116014	  123| sget v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
116015	  125| int-to-float v1, v1
116016	  126| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
116017	  128| mul-float/2addr v1, v2
116018	  129| float-to-int v1, v1
116019	  130| sput v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
116020	.line 362
116021	  132| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
116022	  134| int-to-float v1, v1
116023	  135| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
116024	  137| mul-float/2addr v1, v2
116025	  138| float-to-int v1, v1
116026	  139| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
116027	.line 363
116028	  141| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
116029	  143| int-to-float v1, v1
116030	  144| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
116031	  146| mul-float/2addr v1, v2
116032	  147| float-to-int v1, v1
116033	  148| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
116034	.line 364
116035	  150| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
116036	  152| int-to-float v1, v1
116037	  153| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
116038	  155| mul-float/2addr v1, v2
116039	  156| float-to-int v1, v1
116040	  157| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
116041	.line 365
116042	  159| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
116043	  161| int-to-float v1, v1
116044	  162| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
116045	  164| mul-float/2addr v1, v2
116046	  165| float-to-int v1, v1
116047	  166| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
116048	.line 366
116049	  168| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
116050	  170| int-to-float v1, v1
116051	  171| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
116052	  173| mul-float/2addr v1, v2
116053	  174| float-to-int v1, v1
116054	  175| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
116055	.line 367
116056	  177| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
116057	  179| int-to-float v1, v1
116058	  180| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
116059	  182| mul-float/2addr v1, v2
116060	  183| float-to-int v1, v1
116061	  184| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
116062	.line 368
116063	  186| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
116064	  188| int-to-float v1, v1
116065	  189| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
116066	  191| mul-float/2addr v1, v2
116067	  192| float-to-int v1, v1
116068	  193| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
116069	.line 369
116070	  195| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
116071	  197| int-to-float v1, v1
116072	  198| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
116073	  200| mul-float/2addr v1, v2
116074	  201| float-to-int v1, v1
116075	  202| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
116076	.line 370
116077	  204| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
116078	  206| int-to-float v1, v1
116079	  207| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
116080	  209| mul-float/2addr v1, v2
116081	  210| float-to-int v1, v1
116082	  211| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
116083	.line 371
116084	  213| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
116085	  215| int-to-float v1, v1
116086	  216| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
116087	  218| mul-float/2addr v1, v2
116088	  219| float-to-int v1, v1
116089	  220| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
116090	.line 372
116091	  222| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
116092	  224| int-to-float v1, v1
116093	  225| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
116094	  227| mul-float/2addr v1, v2
116095	  228| float-to-int v1, v1
116096	  229| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
116097	.line 373
116098	  231| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
116099	  233| int-to-float v1, v1
116100	  234| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
116101	  236| mul-float/2addr v1, v2
116102	  237| float-to-int v1, v1
116103	  238| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
116104	.line 374
116105	  240| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
116106	  242| int-to-float v1, v1
116107	  243| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
116108	  245| mul-float/2addr v1, v2
116109	  246| float-to-int v1, v1
116110	  247| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
116111	.line 375
116112	  249| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
116113	  251| int-to-float v1, v1
116114	  252| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
116115	  254| mul-float/2addr v1, v2
116116	  255| float-to-int v1, v1
116117	  256| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
116118	.line 376
116119	  258| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
116120	  260| int-to-float v1, v1
116121	  261| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
116122	  263| mul-float/2addr v1, v2
116123	  264| float-to-int v1, v1
116124	  265| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
116125	.line 377
116126	  267| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
116127	  269| int-to-float v1, v1
116128	  270| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
116129	  272| mul-float/2addr v1, v2
116130	  273| float-to-int v1, v1
116131	  274| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
116132	.line 378
116133	  276| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
116134	  278| int-to-float v1, v1
116135	  279| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
116136	  281| mul-float/2addr v1, v2
116137	  282| float-to-int v1, v1
116138	  283| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
116139	.line 379
116140	  285| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
116141	  287| int-to-float v1, v1
116142	  288| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
116143	  290| mul-float/2addr v1, v2
116144	  291| float-to-int v1, v1
116145	  292| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
116146	.line 380
116147	  294| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
116148	  296| int-to-float v1, v1
116149	  297| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
116150	  299| mul-float/2addr v1, v2
116151	  300| float-to-int v1, v1
116152	  301| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
116153	.line 381
116154	  303| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
116155	  305| int-to-float v1, v1
116156	  306| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
116157	  308| mul-float/2addr v1, v2
116158	  309| float-to-int v1, v1
116159	  310| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
116160	.line 382
116161	  312| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
116162	  314| int-to-float v1, v1
116163	  315| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
116164	  317| mul-float/2addr v1, v2
116165	  318| float-to-int v1, v1
116166	  319| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
116167	.line 383
116168	  321| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
116169	  323| int-to-float v1, v1
116170	  324| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
116171	  326| mul-float/2addr v1, v2
116172	  327| float-to-int v1, v1
116173	  328| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
116174	.line 384
116175	  330| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
116176	  332| int-to-float v1, v1
116177	  333| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
116178	  335| mul-float/2addr v1, v2
116179	  336| float-to-int v1, v1
116180	  337| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
116181	.line 385
116182	  339| sget v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
116183	  341| int-to-float v1, v1
116184	  342| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
116185	  344| mul-float/2addr v1, v2
116186	  345| float-to-int v1, v1
116187	  346| sput v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
116188	.line 386
116189	  348| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
116190	  350| int-to-float v1, v1
116191	  351| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
116192	  353| mul-float/2addr v1, v2
116193	  354| float-to-int v1, v1
116194	  355| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
116195	.line 387
116196	  357| sget v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
116197	  359| int-to-float v1, v1
116198	  360| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
116199	  362| mul-float/2addr v1, v2
116200	  363| float-to-int v1, v1
116201	  364| sput v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
116202Label_1:
116203	.line 389
116204	  366| sget-boolean v1, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
116205	  368| if-nez v1, Label_2
116206	.line 390
116207	  370| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
116208	  372| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
116209	  374| sget v3, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
116210	  376| add-int/2addr v2, v3
116211	  377| add-int/2addr v1, v2
116212	  378| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
116213Label_2:
116214	.line 392
116215	  380| sput-boolean v4, com.android.calendar.month.MonthWeekEventsView.mInitialized
116216Label_3:
116217	.line 394
116218	.end_local v0
116219	  382| sget v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
116220	  384| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mPadding
116221	.line 395
116222	  386| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
116223	  389| move-result-object v1
116224	  390| invoke-virtual {v7,v1}, com.android.calendar.month.MonthWeekEventsView.loadColors(android.content.Context):void
116225	.line 398
116226	  393| new-instance v1, android.graphics.Paint
116227	  395| invoke-direct {v1}, android.graphics.Paint.<init>():void
116228	  398| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
116229	.line 399
116230	  400| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
116231	  402| invoke-virtual {v1,v6}, android.graphics.Paint.setFakeBoldText(boolean):void
116232	.line 400
116233	  405| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
116234	  407| invoke-virtual {v1,v4}, android.graphics.Paint.setAntiAlias(boolean):void
116235	.line 401
116236	  410| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
116237	  412| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
116238	  414| int-to-float v2, v2
116239	  415| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void
116240	.line 402
116241	  418| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
116242	  420| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
116243	  422| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
116244	.line 403
116245	  425| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
116246	  427| sget-object v2, android.graphics.Paint$Style.FILL
116247	  429| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
116248	.line 404
116249	  432| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
116250	  434| sget-object v2, android.graphics.Paint$Align.RIGHT
116251	  436| invoke-virtual {v1,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
116252	.line 405
116253	  439| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
116254	  441| sget-object v2, android.graphics.Typeface.DEFAULT
116255	  443| invoke-virtual {v1,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
116256	.line 407
116257	  446| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
116258	  448| invoke-virtual {v1}, android.graphics.Paint.ascent():float
116259	  451| move-result v1
116260	  452| neg-float v1, v1
116261	  453| add-float/2addr v1, v5
116262	  454| float-to-int v1, v1
116263	  455| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumAscentHeight
116264	.line 408
116265	  457| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
116266	  459| invoke-virtual {v1}, android.graphics.Paint.descent():float
116267	  462| move-result v1
116268	  463| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
116269	  465| invoke-virtual {v2}, android.graphics.Paint.ascent():float
116270	  468| move-result v2
116271	  469| sub-float/2addr v1, v2
116272	  470| add-float/2addr v1, v5
116273	  471| float-to-int v1, v1
116274	  472| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumHeight
116275	.line 410
116276	  474| new-instance v1, android.text.TextPaint
116277	  476| invoke-direct {v1}, android.text.TextPaint.<init>():void
116278	  479| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
116279	.line 411
116280	  481| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
116281	  483| invoke-virtual {v1,v4}, android.text.TextPaint.setFakeBoldText(boolean):void
116282	.line 412
116283	  486| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
116284	  488| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
116285	.line 413
116286	  491| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
116287	  493| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
116288	  495| int-to-float v2, v2
116289	  496| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
116290	.line 414
116291	  499| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
116292	  501| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthEventColor
116293	  503| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
116294	.line 416
116295	  506| new-instance v1, android.text.TextPaint
116296	  508| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
116297	  510| invoke-direct {v1,v2}, android.text.TextPaint.<init>(android.graphics.Paint):void
116298	  513| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
116299	.line 417
116300	  515| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
116301	  517| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
116302	  519| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
116303	.line 418
116304	  522| new-instance v1, android.text.TextPaint
116305	  524| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
116306	  526| invoke-direct {v1,v2}, android.text.TextPaint.<init>(android.graphics.Paint):void
116307	  529| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
116308	.line 420
116309	  531| new-instance v1, android.text.TextPaint
116310	  533| invoke-direct {v1}, android.text.TextPaint.<init>():void
116311	  536| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
116312	.line 421
116313	  538| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
116314	  540| invoke-virtual {v1,v4}, android.text.TextPaint.setFakeBoldText(boolean):void
116315	.line 422
116316	  543| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
116317	  545| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
116318	.line 423
116319	  548| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
116320	  550| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
116321	  552| int-to-float v2, v2
116322	  553| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
116323	.line 424
116324	  556| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
116325	  558| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedEventColor
116326	  560| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
116327	.line 426
116328	  563| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
116329	  565| invoke-virtual {v1}, android.text.TextPaint.ascent():float
116330	  568| move-result v1
116331	  569| neg-float v1, v1
116332	  570| add-float/2addr v1, v5
116333	  571| float-to-int v1, v1
116334	  572| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
116335	.line 427
116336	  574| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
116337	  576| invoke-virtual {v1}, android.text.TextPaint.descent():float
116338	  579| move-result v1
116339	  580| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
116340	  582| invoke-virtual {v2}, android.text.TextPaint.ascent():float
116341	  585| move-result v2
116342	  586| sub-float/2addr v1, v2
116343	  587| add-float/2addr v1, v5
116344	  588| float-to-int v1, v1
116345	  589| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventHeight
116346	.line 429
116347	  591| new-instance v1, android.text.TextPaint
116348	  593| invoke-direct {v1}, android.text.TextPaint.<init>():void
116349	  596| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
116350	.line 430
116351	  598| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
116352	  600| invoke-virtual {v1,v6}, android.text.TextPaint.setFakeBoldText(boolean):void
116353	.line 431
116354	  603| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
116355	  605| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
116356	.line 432
116357	  608| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
116358	  610| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
116359	  612| int-to-float v2, v2
116360	  613| invoke-virtual {v1,v2}, android.text.TextPaint.setStrokeWidth(float):void
116361	.line 433
116362	  616| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
116363	  618| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
116364	  620| int-to-float v2, v2
116365	  621| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
116366	.line 434
116367	  624| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
116368	  626| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraColor
116369	  628| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
116370	.line 435
116371	  631| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
116372	  633| sget-object v2, android.graphics.Paint$Style.FILL
116373	  635| invoke-virtual {v1,v2}, android.text.TextPaint.setStyle(android.graphics.Paint$Style):void
116374	.line 436
116375	  638| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
116376	  640| sget-object v2, android.graphics.Paint$Align.LEFT
116377	  642| invoke-virtual {v1,v2}, android.text.TextPaint.setTextAlign(android.graphics.Paint$Align):void
116378	.line 437
116379	  645| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
116380	  647| invoke-virtual {v1}, android.text.TextPaint.descent():float
116381	  650| move-result v1
116382	  651| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
116383	  653| invoke-virtual {v2}, android.text.TextPaint.ascent():float
116384	  656| move-result v2
116385	  657| sub-float/2addr v1, v2
116386	  658| add-float/2addr v1, v5
116387	  659| float-to-int v1, v1
116388	  660| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
116389	.line 438
116390	  662| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
116391	  664| invoke-virtual {v1}, android.text.TextPaint.ascent():float
116392	  667| move-result v1
116393	  668| neg-float v1, v1
116394	  669| add-float/2addr v1, v5
116395	  670| float-to-int v1, v1
116396	  671| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasAscentHeight
116397	.line 439
116398	  673| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
116399	  675| invoke-virtual {v1}, android.text.TextPaint.descent():float
116400	  678| move-result v1
116401	  679| add-float/2addr v1, v5
116402	  680| float-to-int v1, v1
116403	  681| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasDescent
116404	.line 441
116405	  683| new-instance v1, android.text.TextPaint
116406	  685| invoke-direct {v1}, android.text.TextPaint.<init>():void
116407	  688| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
116408	.line 442
116409	  690| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
116410	  692| invoke-virtual {v1,v6}, android.text.TextPaint.setFakeBoldText(boolean):void
116411	.line 443
116412	  695| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
116413	  697| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
116414	.line 444
116415	  700| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
116416	  702| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
116417	  704| int-to-float v2, v2
116418	  705| invoke-virtual {v1,v2}, android.text.TextPaint.setStrokeWidth(float):void
116419	.line 445
116420	  708| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
116421	  710| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
116422	  712| int-to-float v2, v2
116423	  713| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
116424	.line 446
116425	  716| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
116426	  718| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedExtrasColor
116427	  720| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
116428	.line 447
116429	  723| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
116430	  725| sget-object v2, android.graphics.Paint$Style.FILL
116431	  727| invoke-virtual {v1,v2}, android.text.TextPaint.setStyle(android.graphics.Paint$Style):void
116432	.line 448
116433	  730| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
116434	  732| sget-object v2, android.graphics.Paint$Align.LEFT
116435	  734| invoke-virtual {v1,v2}, android.text.TextPaint.setTextAlign(android.graphics.Paint$Align):void
116436	.line 450
116437	  737| new-instance v1, android.graphics.Paint
116438	  739| invoke-direct {v1}, android.graphics.Paint.<init>():void
116439	  742| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
116440	.line 451
116441	  744| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
116442	  746| invoke-virtual {v1,v6}, android.graphics.Paint.setFakeBoldText(boolean):void
116443	.line 452
116444	  749| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
116445	  751| invoke-virtual {v1,v4}, android.graphics.Paint.setAntiAlias(boolean):void
116446	.line 453
116447	  754| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
116448	  756| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
116449	  758| int-to-float v2, v2
116450	  759| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void
116451	.line 454
116452	  762| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
116453	  764| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumColor
116454	  766| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
116455	.line 455
116456	  769| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
116457	  771| sget-object v2, android.graphics.Paint$Style.FILL
116458	  773| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
116459	.line 456
116460	  776| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
116461	  778| sget-object v2, android.graphics.Paint$Align.RIGHT
116462	  780| invoke-virtual {v1,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
116463	.line 458
116464	  783| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
116465	  785| invoke-virtual {v1}, android.graphics.Paint.ascent():float
116466	  788| move-result v1
116467	  789| neg-float v1, v1
116468	  790| add-float/2addr v1, v5
116469	  791| float-to-int v1, v1
116470	  792| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumAscentHeight
116471	.line 460
116472	  794| new-instance v1, android.graphics.Paint
116473	  796| invoke-direct {v1}, android.graphics.Paint.<init>():void
116474	  799| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
116475	.line 461
116476	  801| new-instance v1, android.graphics.Paint
116477	  803| invoke-direct {v1}, android.graphics.Paint.<init>():void
116478	  806| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
116479	.line 462
116480	  808| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
116481	  810| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthBusyBitsBusyTimeColor
116482	  812| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
116483	.line 463
116484	  815| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
116485	  817| sget-object v2, android.graphics.Paint$Style.FILL_AND_STROKE
116486	  819| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
116487	.line 464
116488	  822| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
116489	  824| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
116490	  826| int-to-float v2, v2
116491	  827| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void
116492	.line 465
116493	  830| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
116494	  832| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void
116495	.line 466
116496	  835| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
116497	  837| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthBusyBitsConflictTimeColor
116498	  839| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
116499	.line 467
116500	  842| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
116501	  844| sget-object v2, android.graphics.Paint$Style.FILL_AND_STROKE
116502	  846| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
116503	.line 468
116504	  849| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
116505	  851| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
116506	  853| int-to-float v2, v2
116507	  854| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void
116508	.line 469
116509	  857| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
116510	  859| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void
116511	.line 471
116512	  862| new-instance v1, android.graphics.Paint
116513	  864| invoke-direct {v1}, android.graphics.Paint.<init>():void
116514	  867| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
116515	.line 472
116516	  869| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
116517	  871| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
116518	  873| int-to-float v2, v2
116519	  874| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void
116520	.line 473
116521	  877| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
116522	  879| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void
116523	.line 487
116524	  882| return-void
116525}
116526
116527method com.android.calendar.month.MonthWeekEventsView.loadColors(android.content.Context):void
116528{
116529	.params "context"
116530	.src "MonthWeekEventsView.java"
116531	.line 318
116532	.prologue_end
116533	.line 318
116534	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.content.Context):void
116535	    3| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
116536	    6| move-result-object v0
116537	.line 319
116538	.local v0, "res", android.content.res.Resources
116539	    7| const v1, #+2131230746 (0x7f08001a | 1.80776e+38)
116540	   10| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
116541	   13| move-result v1
116542	   14| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthWeekNumColor
116543	.line 320
116544	   16| const v1, #+2131230743 (0x7f080017 | 1.80775e+38)
116545	   19| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
116546	   22| move-result v1
116547	   23| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
116548	.line 321
116549	   25| const v1, #+2131230745 (0x7f080019 | 1.80776e+38)
116550	   28| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
116551	   31| move-result v1
116552	   32| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
116553	.line 322
116554	   34| const v1, #+2131230748 (0x7f08001c | 1.80776e+38)
116555	   37| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
116556	   40| move-result v1
116557	   41| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumTodayColor
116558	.line 323
116559	   43| iget v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
116560	   45| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNameColor
116561	.line 324
116562	   47| iget v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
116563	   49| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNameOtherColor
116564	.line 325
116565	   51| const v1, #+2131230749 (0x7f08001d | 1.80776e+38)
116566	   54| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
116567	   57| move-result v1
116568	   58| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventColor
116569	.line 326
116570	   60| const v1, #+2131230769 (0x7f080031 | 1.80776e+38)
116571	   63| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
116572	   66| move-result v1
116573	   67| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedEventColor
116574	.line 327
116575	   69| const v1, #+2131230777 (0x7f080039 | 1.80776e+38)
116576	   72| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
116577	   75| move-result v1
116578	   76| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedExtrasColor
116579	.line 328
116580	   78| const v1, #+2131230750 (0x7f08001e | 1.80776e+38)
116581	   81| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
116582	   84| move-result v1
116583	   85| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraColor
116584	.line 329
116585	   87| const v1, #+2131230751 (0x7f08001f | 1.80776e+38)
116586	   90| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
116587	   93| move-result v1
116588	   94| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventOtherColor
116589	.line 330
116590	   96| const v1, #+2131230752 (0x7f080020 | 1.80776e+38)
116591	   99| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
116592	  102| move-result v1
116593	  103| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraOtherColor
116594	.line 331
116595	  105| const v1, #+2131230759 (0x7f080027 | 1.80776e+38)
116596	  108| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
116597	  111| move-result v1
116598	  112| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGTodayColor
116599	.line 332
116600	  114| const v1, #+2131230757 (0x7f080025 | 1.80776e+38)
116601	  117| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
116602	  120| move-result v1
116603	  121| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
116604	.line 333
116605	  123| const v1, #+2131230760 (0x7f080028 | 1.80776e+38)
116606	  126| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
116607	  129| move-result v1
116608	  130| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGColor
116609	.line 334
116610	  132| const v1, #+2131230755 (0x7f080023 | 1.80776e+38)
116611	  135| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
116612	  138| move-result v1
116613	  139| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mDaySeparatorInnerColor
116614	.line 335
116615	  141| const v1, #+2131230722 (0x7f080002 | 1.80775e+38)
116616	  144| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
116617	  147| move-result v1
116618	  148| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mTodayAnimateColor
116619	.line 336
116620	  150| const v1, #+2131230785 (0x7f080041 | 1.80776e+38)
116621	  153| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
116622	  156| move-result v1
116623	  157| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mClickedDayColor
116624	.line 337
116625	  159| const v1, #+2130837627 (0x7f02007b | 1.72802e+38)
116626	  162| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
116627	  165| move-result-object v1
116628	  166| iput-object v1, v2, com.android.calendar.month.MonthWeekEventsView.mTodayDrawable
116629	.line 338
116630	  168| return-void
116631}
116632
116633method com.android.calendar.month.MonthWeekEventsView.onDraw(android.graphics.Canvas):void
116634{
116635	.params "canvas"
116636	.src "MonthWeekEventsView.java"
116637	.line 543
116638	.prologue_end
116639	.line 543
116640	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
116641	    3| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawBackground(android.graphics.Canvas):void
116642	.line 544
116643	    6| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawWeekNums(android.graphics.Canvas):void
116644	.line 545
116645	    9| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawDaySeparators(android.graphics.Canvas):void
116646	.line 546
116647	   12| iget-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView.mHasToday
116648	   14| if-eqz v0, Label_1
116649	   16| iget-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
116650	   18| if-eqz v0, Label_1
116651	.line 547
116652	   20| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawToday(android.graphics.Canvas):void
116653Label_1:
116654	.line 549
116655	   23| sget-boolean v0, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
116656	   25| if-eqz v0, Label_3
116657	.line 550
116658	   27| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawEvents(android.graphics.Canvas):void
116659Label_2:
116660	.line 557
116661	   30| invoke-direct {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawClick(android.graphics.Canvas):void
116662	.line 558
116663	   33| return-void
116664Label_3:
116665	.line 552
116666	   34| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mDna
116667	   36| if-nez v0, Label_4
116668	   38| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
116669	   40| if-eqz v0, Label_4
116670	.line 553
116671	   42| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
116672	   44| invoke-virtual {v1,v0}, com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void
116673Label_4:
116674	.line 555
116675	   47| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawDNA(android.graphics.Canvas):void
116676	   50| goto/16 Label_2
116677}
116678
116679method com.android.calendar.month.MonthWeekEventsView.onHoverEvent(android.view.MotionEvent):boolean
116680{
116681	.params "event"
116682	.src "MonthWeekEventsView.java"
116683	.line 1056
116684	.prologue_end
116685	.line 1056
116686	    0| invoke-static/range {v20..v21}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.view.MotionEvent):void
116687	    3| invoke-virtual/range {v20..v20}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
116688	    6| move-result-object v3
116689	.line 1060
116690	.local v3, "context", android.content.Context
116691	    7| const-string/jumbo v4, "accessibility"
116692	.line 1059
116693	   10| invoke-virtual {v3,v4}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
116694	   13| move-result-object v9
116695	   14| check-cast v9, android.view.accessibility.AccessibilityManager
116696	.line 1061
116697	.local v9, "am", android.view.accessibility.AccessibilityManager
116698	   16| invoke-virtual {v9}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
116699	   19| move-result v4
116700	   20| if-eqz v4, Label_1
116701	   22| invoke-virtual {v9}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
116702	   25| move-result v4
116703	   26| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
116704	   28| if-eqz v4, Label_2
116705Label_1:
116706	.line 1062
116707	   30| invoke-super/range {v20..v21}, com.android.calendar.month.SimpleWeekView.onHoverEvent(android.view.MotionEvent):boolean
116708	   33| move-result v4
116709	   34| return v4
116710Label_2:
116711	.line 1064
116712	   35| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getAction():int
116713	   38| move-result v4
116714	   39| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
116715	   41| if-eq v4, v5, Label_8
116716	.line 1065
116717	   43| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getX():float
116718	   46| move-result v4
116719	   47| move-object/from16 v0, v20
116720	   49| invoke-virtual {v0,v4}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
116721	   52| move-result-object v16
116722	.line 1066
116723	.local v16, "hover", android.text.format.Time
116724	   53| if-eqz v16, Label_8
116725	.line 1067
116726	   55| move-object/from16 v0, v20
116727	   57| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime
116728	   59| if-eqz v4, Label_3
116729	   61| move-object/from16 v0, v20
116730	   63| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime
116731	   65| move-object/from16 v0, v16
116732	   67| invoke-static {v0,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
116733	   70| move-result v4
116734	   71| if-eqz v4, Label_8
116735Label_3:
116736	.line 1068
116737	   73| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
116738	   74| move-object/from16 v0, v16
116739	   76| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
116740	   79| move-result-wide v4:v5
116741	   80| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
116742	   83| move-result-object v17
116743	.line 1069
116744	.local v17, "millis", java.lang.Long
116745	   84| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long
116746	   87| move-result-wide v4:v5
116747	   88| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long
116748	   91| move-result-wide v6:v7
116749	.line 1070
116750	   92| const/16 v8, #+16 (0x00000010 | 2.24208e-44)
116751	.line 1069
116752	   94| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
116753	   97| move-result-object v10
116754	.line 1072
116755	.local v10, "date", java.lang.String
116756	   98| const/16 v4, #+64 (0x00000040 | 8.96831e-44)
116757	.line 1071
116758	  100| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
116759	  103| move-result-object v2
116760	.line 1073
116761	.local v2, "accessEvent", android.view.accessibility.AccessibilityEvent
116762	  104| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
116763	  107| move-result-object v4
116764	  108| invoke-interface {v4,v10}, java.util.List.add(java.lang.Object):boolean
116765	.line 1074
116766	  111| sget-boolean v4, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
116767	  113| if-eqz v4, Label_7
116768	  115| move-object/from16 v0, v20
116769	  117| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
116770	  119| if-eqz v4, Label_7
116771	.line 1075
116772	  121| sget v4, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
116773	  123| move-object/from16 v0, v20
116774	  125| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mPadding
116775	  127| add-int v12, v4, v5
116776	.line 1076
116777	.local v12, "dayStart", int
116778	  129| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getX():float
116779	  132| move-result v4
116780	  133| int-to-float v5, v12
116781	  134| sub-float/2addr v4, v5
116782	  135| move-object/from16 v0, v20
116783	  137| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mNumDays
116784	  139| int-to-float v5, v5
116785	  140| mul-float/2addr v4, v5
116786	  141| move-object/from16 v0, v20
116787	  143| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mWidth
116788	  145| sub-int/2addr v5, v12
116789	.line 1077
116790	  146| move-object/from16 v0, v20
116791	  148| iget v6, v0, com.android.calendar.month.MonthWeekEventsView.mPadding
116792	.line 1076
116793	  150| sub-int/2addr v5, v6
116794	  151| int-to-float v5, v5
116795	  152| div-float/2addr v4, v5
116796	  153| float-to-int v11, v4
116797	.line 1078
116798	.local v11, "dayPosition", int
116799	  154| move-object/from16 v0, v20
116800	  156| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
116801	  158| invoke-interface {v4,v11}, java.util.List.get(int):java.lang.Object
116802	  161| move-result-object v15
116803	  162| check-cast v15, java.util.ArrayList
116804	.line 1079
116805	.local_ex v15, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
116806	  164| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
116807	  167| move-result-object v18
116808	.line 1080
116809	.local_ex v18, "text", java.util.List, "Ljava/util/List<Ljava/lang/CharSequence;>;"
116810	  168| invoke-interface {v15}, java.lang.Iterable.iterator():java.util.Iterator
116811	  171| move-result-object v14
116812Label_4:
116813	.local v14, "e$iterator", java.util.Iterator
116814	  172| invoke-interface {v14}, java.util.Iterator.hasNext():boolean
116815	  175| move-result v4
116816	  176| if-eqz v4, Label_7
116817	  178| invoke-interface {v14}, java.util.Iterator.next():java.lang.Object
116818	  181| move-result-object v13
116819	  182| check-cast v13, com.android.calendar.Event
116820	.line 1081
116821	.local v13, "e", com.android.calendar.Event
116822	  184| new-instance v4, java.lang.StringBuilder
116823	  186| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
116824	  189| invoke-virtual {v13}, com.android.calendar.Event.getTitleAndLocation():java.lang.String
116825	  192| move-result-object v5
116826	  193| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
116827	  196| move-result-object v4
116828	  197| const-string/jumbo v5, ". "
116829	  200| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
116830	  203| move-result-object v4
116831	  204| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
116832	  207| move-result-object v4
116833	  208| move-object/from16 v0, v18
116834	  210| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
116835	.line 1082
116836	  213| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
116837	.line 1083
116838	.local v8, "flags", int
116839	  215| iget-boolean v4, v13, com.android.calendar.Event.allDay
116840	  217| if-nez v4, Label_6
116841	.line 1084
116842	  219| const/16 v8, #+21 (0x00000015 | 2.94273e-44)
116843	.line 1085
116844	  221| invoke-static {v3}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
116845	  224| move-result v4
116846	  225| if-eqz v4, Label_5
116847	.line 1086
116848	  227| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
116849Label_5:
116850	.line 1091
116851	  229| new-instance v19, java.lang.StringBuilder
116852	  231| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
116853	  234| iget-wide v4:v5, v13, com.android.calendar.Event.startMillis
116854	  236| iget-wide v6:v7, v13, com.android.calendar.Event.endMillis
116855	  238| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
116856	  241| move-result-object v4
116857	  242| move-object/from16 v0, v19
116858	  244| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
116859	  247| move-result-object v4
116860	.line 1092
116861	  248| const-string/jumbo v5, ". "
116862	.line 1091
116863	  251| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
116864	  254| move-result-object v4
116865	  255| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
116866	  258| move-result-object v4
116867	  259| move-object/from16 v0, v18
116868	  261| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
116869	  264| goto/16 Label_4
116870Label_6:
116871	.line 1089
116872	  266| const/16 v8, #+8212 (0x00002014 | 1.15075e-41)
116873	  268| goto/16 Label_5
116874Label_7:
116875	.line 1095
116876	.end_local v8
116877	.end_local v11
116878	.end_local v12
116879	.end_local v13
116880	.end_local v14
116881	.end_local v15
116882	.end_local v18
116883	  270| move-object/from16 v0, v20
116884	  272| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void
116885	.line 1096
116886	  275| move-object/from16 v0, v16
116887	  277| move-object/from16 v1, v20
116888	  279| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime
116889Label_8:
116890	.line 1099
116891	.end_local v2
116892	.end_local v10
116893	.end_local v16
116894	.end_local v17
116895	  281| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
116896	  282| return v4
116897}
116898
116899method com.android.calendar.month.MonthWeekEventsView.setAnimateTodayAlpha(int):void
116900{
116901	.params "alpha"
116902	.src "MonthWeekEventsView.java"
116903	.line 537
116904	.prologue_end
116905	.line 537
116906	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, int):void
116907	    3| iput v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
116908	.line 538
116909	    5| invoke-virtual {v0}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
116910	.line 539
116911	    8| return-void
116912}
116913
116914method com.android.calendar.month.MonthWeekEventsView.setClickedDay(float):void
116915{
116916	.params "xLocation"
116917	.src "MonthWeekEventsView.java"
116918	.line 1103
116919	.prologue_end
116920	.line 1103
116921	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, float):void
116922	    3| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int
116923	    6| move-result v0
116924	    7| iput v0, v1, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
116925	.line 1104
116926	    9| invoke-virtual {v1}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
116927	.line 1105
116928	   12| return-void
116929}
116930
116931method com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List):void
116932{
116933	.params "?"
116934	.src "MonthWeekEventsView.java"
116935	.line 303
116936	.local_ex v5, "sortedEvents", java.util.List, "Ljava/util/List<Ljava/util/ArrayList<Lcom/android/calendar/Event;>;>;"
116937	.prologue_end
116938	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, java.util.List):void
116939	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
116940	.line 303
116941	    4| iput-object v5, v4, com.android.calendar.month.MonthWeekEventsView.mEvents
116942	.line 304
116943	    6| if-nez v5, Label_1
116944	.line 305
116945	    8| return-void
116946Label_1:
116947	.line 307
116948	    9| invoke-interface {v5}, java.util.List.size():int
116949	   12| move-result v0
116950	   13| iget v1, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
116951	   15| if-eq v0, v1, Label_3
116952	.line 308
116953	   17| const-string/jumbo v0, "MonthView"
116954	   20| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
116955	   21| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
116956	   24| move-result v0
116957	   25| if-eqz v0, Label_2
116958	.line 309
116959	   27| const-string/jumbo v0, "MonthView"
116960	   30| new-instance v1, java.lang.StringBuilder
116961	   32| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
116962	   35| const-string/jumbo v2, "Events size must be same as days displayed: size="
116963	   38| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
116964	   41| move-result-object v1
116965	.line 310
116966	   42| invoke-interface {v5}, java.util.List.size():int
116967	   45| move-result v2
116968	.line 309
116969	   46| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
116970	   49| move-result-object v1
116971	.line 310
116972	   50| const-string/jumbo v2, " days="
116973	.line 309
116974	   53| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
116975	   56| move-result-object v1
116976	.line 310
116977	   57| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
116978	.line 309
116979	   59| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
116980	   62| move-result-object v1
116981	   63| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
116982	   66| move-result-object v1
116983	   67| invoke-static {v0,v1}, android.util.Log.wtf(java.lang.String, java.lang.String):int
116984Label_2:
116985	.line 312
116986	   70| iput-object v3, v4, com.android.calendar.month.MonthWeekEventsView.mEvents
116987	.line 313
116988	   72| return-void
116989Label_3:
116990	.line 315
116991	   73| return-void
116992}
116993
116994method com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
116995{
116996	.params "?", "?"
116997	.src "MonthWeekEventsView.java"
116998	.line 258
116999	.local_ex v1, "sortedEvents", java.util.List, "Ljava/util/List<Ljava/util/ArrayList<Lcom/android/calendar/Event;>;>;"
117000	.local_ex v2, "unsortedEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
117001	.prologue_end
117002	.line 258
117003	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, java.util.List, java.util.ArrayList):void
117004	    3| invoke-virtual {v0,v1}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List):void
117005	.line 261
117006	    6| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void
117007	.line 262
117008	    9| return-void
117009}
117010
117011method com.android.calendar.month.MonthWeekEventsView.setWeekParams(java.util.HashMap, java.lang.String):void
117012{
117013	.params "?", "tz"
117014	.src "MonthWeekEventsView.java"
117015	.line 491
117016	.local_ex v6, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
117017	.prologue_end
117018	.line 491
117019	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, java.util.HashMap, java.lang.String):void
117020	    3| invoke-super {v5,v6,v7}, com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void
117021	.line 493
117022	    6| const-string/jumbo v0, "orientation"
117023	    9| invoke-virtual {v6,v0}, java.util.HashMap.containsKey(java.lang.Object):boolean
117024	   12| move-result v0
117025	   13| if-eqz v0, Label_1
117026	.line 494
117027	   15| const-string/jumbo v0, "orientation"
117028	   18| invoke-virtual {v6,v0}, java.util.HashMap.get(java.lang.Object):java.lang.Object
117029	   21| move-result-object v0
117030	   22| check-cast v0, java.lang.Integer
117031	   24| invoke-virtual {v0}, java.lang.Integer.intValue():int
117032	   27| move-result v0
117033	   28| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mOrientation
117034Label_1:
117035	.line 497
117036	   30| invoke-virtual {v5,v7}, com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean
117037	.line 498
117038	   33| iget v0, v5, com.android.calendar.month.MonthWeekEventsView.mNumDays
117039	   35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
117040	   37| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mNumCells
117041	.line 500
117042	   39| const-string/jumbo v0, "animate_today"
117043	   42| invoke-virtual {v6,v0}, java.util.HashMap.containsKey(java.lang.Object):boolean
117044	   45| move-result v0
117045	   46| if-eqz v0, Label_3
117046	   48| iget-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView.mHasToday
117047	   50| if-eqz v0, Label_3
117048	.line 501
117049	   52| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
117050	   54| monitor-enter v1
117051	.try_begin_1
117052	.line 502
117053	   55| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
117054	   57| if-eqz v0, Label_2
117055	.line 503
117056	   59| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
117057	   61| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void
117058	.line 504
117059	   64| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
117060	   66| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
117061Label_2:
117062	.line 506
117063	   69| const-string/jumbo v0, "animateTodayAlpha"
117064	   72| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
117065	   73| new-array v2, v2, int[]
117066	.line 507
117067	   75| iget v3, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
117068	   77| const/16 v4, #+80 (0x00000050 | 1.12104e-43)
117069	   79| invoke-static {v3,v4}, java.lang.Math.max(int, int):int
117070	   82| move-result v3
117071	   83| const/4 v4, #+0 (0x00000000 | 0.00000)
117072	   84| aput v3, v2, v4
117073	   86| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
117074	   88| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
117075	   89| aput v3, v2, v4
117076	.line 506
117077	   91| invoke-static {v5,v0,v2}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
117078	   94| move-result-object v0
117079	   95| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
117080	.line 508
117081	   97| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
117082	   99| const-wide/16 v2:v3, #+150 (0x00000096 | 2.10195e-43)
117083	  101| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
117084	.line 509
117085	  104| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
117086	  106| iget-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
117087	  108| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
117088	.line 510
117089	  111| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
117090	  113| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
117091	  114| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setFadingIn(boolean):void
117092	.line 511
117093	  117| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
117094	  119| iget-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
117095	  121| invoke-virtual {v0,v2}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
117096	.line 512
117097	  124| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
117098	  125| iput-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
117099	.line 513
117100	  127| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
117101	  129| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
117102	.try_end_1
117103	  catch(...) : Label_4
117104	  132| monitor-exit v1
117105Label_3:
117106	.line 516
117107	  133| return-void
117108Label_4:
117109	.line 501
117110	  134| move-exception v0
117111	  135| monitor-exit v1
117112	  136| throw v0
117113}
117114
117115method com.android.calendar.month.MonthWeekEventsView.updateSelectionPositions():void
117116{
117117	.src "MonthWeekEventsView.java"
117118	.line 1007
117119	.prologue_end
117120	.line 1007
117121	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView):void
117122	    3| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mHasSelectedDay
117123	    5| if-eqz v2, Label_2
117124	.line 1008
117125	    7| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedDay
117126	    9| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mWeekStart
117127	   11| sub-int v1, v2, v3
117128	.line 1009
117129	.local v1, "selectedPosition", int
117130	   13| if-gez v1, Label_1
117131	.line 1010
117132	   15| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
117133Label_1:
117134	.line 1012
117135	   17| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
117136	   19| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
117137	   21| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
117138	   23| sub-int v0, v2, v3
117139	.line 1013
117140	.local v0, "effectiveWidth", int
117141	   25| sget v2, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
117142	   27| sub-int/2addr v0, v2
117143	.line 1014
117144	   28| mul-int v2, v1, v0
117145	   30| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
117146	   32| div-int/2addr v2, v3
117147	   33| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
117148	   35| add-int/2addr v2, v3
117149	   36| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
117150	.line 1015
117151	   38| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
117152	   40| mul-int/2addr v2, v0
117153	   41| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
117154	   43| div-int/2addr v2, v3
117155	   44| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
117156	   46| add-int/2addr v2, v3
117157	   47| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
117158	.line 1016
117159	   49| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
117160	   51| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
117161	   53| add-int/2addr v2, v3
117162	   54| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
117163	.line 1017
117164	   56| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
117165	   58| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
117166	   60| add-int/2addr v2, v3
117167	   61| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
117168Label_2:
117169	.line 1019
117170	.end_local v0
117171	.end_local v1
117172	   63| return-void
117173}
117174
117175method com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean
117176{
117177	.params "tz"
117178	.src "MonthWeekEventsView.java"
117179	.line 522
117180	.prologue_end
117181	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, java.lang.String):void
117182	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
117183	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
117184	.line 522
117185	    5| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
117186	    7| iput-object v9, v1, android.text.format.Time.timezone
117187	.line 523
117188	    9| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
117189	   11| invoke-virtual {v1}, android.text.format.Time.setToNow():void
117190	.line 524
117191	   14| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
117192	   16| invoke-virtual {v1,v7}, android.text.format.Time.normalize(boolean):long
117193	.line 525
117194	   19| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
117195	   21| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
117196	   24| move-result-wide v2:v3
117197	   25| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
117198	   27| iget-wide v4:v5, v1, android.text.format.Time.gmtoff
117199	   29| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
117200	   32| move-result v0
117201	.line 526
117202	.local v0, "julianToday", int
117203	   33| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
117204	   35| if-lt v0, v1, Label_2
117205	   37| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
117206	   39| iget v2, v8, com.android.calendar.month.MonthWeekEventsView.mNumDays
117207	   41| add-int/2addr v1, v2
117208	   42| if-ge v0, v1, Label_2
117209	.line 527
117210	   44| iput-boolean v7, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
117211	.line 528
117212	   46| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
117213	   48| sub-int v1, v0, v1
117214	   50| iput v1, v8, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
117215Label_1:
117216	.line 533
117217	   52| iget-boolean v1, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
117218	   54| return v1
117219Label_2:
117220	.line 530
117221	   55| iput-boolean v6, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
117222	.line 531
117223	   57| const/4 v1, #-1 (0xffffffff | NaN)
117224	   58| iput v1, v8, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
117225	   60| goto/16 Label_1
117226}
117227
117228method com.android.calendar.month.SimpleDayPickerFragment$1.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
117229{
117230	.params "this$0"
117231	.src "SimpleDayPickerFragment.java"
117232	.line 1
117233	.prologue_end
117234	.line 1
117235	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$1, com.android.calendar.month.SimpleDayPickerFragment):void
117236	    3| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
117237	.line 125
117238	    5| invoke-direct {v0}, java.lang.Object.<init>():void
117239	.line 1
117240	    8| return-void
117241}
117242
117243method com.android.calendar.month.SimpleDayPickerFragment$1.run():void
117244{
117245	.src "SimpleDayPickerFragment.java"
117246	.line 128
117247	.prologue_end
117248	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$1):void
117249	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
117250	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
117251	.line 128
117252	    5| new-instance v2, android.text.format.Time
117253	    7| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
117254	    9| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
117255	   11| iget-object v3, v3, android.text.format.Time.timezone
117256	   13| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
117257	.line 129
117258	.local v2, "midnight", android.text.format.Time
117259	   16| invoke-virtual {v2}, android.text.format.Time.setToNow():void
117260	.line 130
117261	   19| invoke-virtual {v2,v7}, android.text.format.Time.toMillis(boolean):long
117262	   22| move-result-wide v0:v1
117263	.line 132
117264	.local v0, "currentMillis", long
117265	   23| iput v6, v2, android.text.format.Time.hour
117266	.line 133
117267	   25| iput v6, v2, android.text.format.Time.minute
117268	.line 134
117269	   27| iput v6, v2, android.text.format.Time.second
117270	.line 135
117271	   29| iget v3, v2, android.text.format.Time.monthDay
117272	   31| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
117273	   33| iput v3, v2, android.text.format.Time.monthDay
117274	.line 136
117275	   35| invoke-virtual {v2,v7}, android.text.format.Time.normalize(boolean):long
117276	   38| move-result-wide v6:v7
117277	   39| sub-long v4:v5, v6:v7, v0:v1
117278	.line 137
117279	.local v4, "millisToMidnight", long
117280	   41| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
117281	   43| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mHandler
117282	   45| invoke-virtual {v3,v8,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
117283	.line 139
117284	   48| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
117285	   50| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
117286	   52| if-eqz v3, Label_1
117287	.line 140
117288	   54| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
117289	   56| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
117290	   58| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
117291Label_1:
117292	.line 142
117293	   61| return-void
117294}
117295
117296method com.android.calendar.month.SimpleDayPickerFragment$2.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
117297{
117298	.params "this$0"
117299	.src "SimpleDayPickerFragment.java"
117300	.line 1
117301	.prologue_end
117302	.line 1
117303	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$2, com.android.calendar.month.SimpleDayPickerFragment):void
117304	    3| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
117305	.line 146
117306	    5| invoke-direct {v0}, android.database.DataSetObserver.<init>():void
117307	.line 1
117308	    8| return-void
117309}
117310
117311method com.android.calendar.month.SimpleDayPickerFragment$2.onChanged():void
117312{
117313	.src "SimpleDayPickerFragment.java"
117314	.line 149
117315	.prologue_end
117316	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$2):void
117317	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
117318	.line 149
117319	    4| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
117320	    6| iget-object v1, v1, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
117321	    8| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.getSelectedDay():android.text.format.Time
117322	   11| move-result-object v0
117323	.line 150
117324	.local v0, "day", android.text.format.Time
117325	   12| iget v1, v0, android.text.format.Time.year
117326	   14| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
117327	   16| iget-object v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
117328	   18| iget v2, v2, android.text.format.Time.year
117329	   20| if-ne v1, v2, Label_1
117330	   22| iget v1, v0, android.text.format.Time.yearDay
117331	   24| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
117332	   26| iget-object v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
117333	   28| iget v2, v2, android.text.format.Time.yearDay
117334	   30| if-eq v1, v2, Label_2
117335Label_1:
117336	.line 151
117337	   32| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
117338	   34| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
117339	   37| move-result-wide v2:v3
117340	   38| const/4 v6, #+0 (0x00000000 | 0.00000)
117341	   39| move v5, v4
117342	   40| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
117343Label_2:
117344	.line 153
117345	   43| return-void
117346}
117347
117348method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
117349{
117350	.params "this$0"
117351	.src "SimpleDayPickerFragment.java"
117352	.line 583
117353	.prologue_end
117354	.line 583
117355	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable, com.android.calendar.month.SimpleDayPickerFragment):void
117356	    3| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
117357	    5| invoke-direct {v0}, java.lang.Object.<init>():void
117358	    8| return-void
117359}
117360
117361method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
117362{
117363	.params "view", "scrollState"
117364	.src "SimpleDayPickerFragment.java"
117365	.line 594
117366	.prologue_end
117367	.line 594
117368	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable, android.widget.AbsListView, int):void
117369	    3| iget-object v0, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
117370	    5| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mHandler
117371	    7| invoke-virtual {v0,v4}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
117372	.line 595
117373	   10| iput v6, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
117374	.line 596
117375	   12| iget-object v0, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
117376	   14| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mHandler
117377	   16| const-wide/16 v2:v3, #+40 (0x00000028 | 5.60519e-44)
117378	   18| invoke-virtual {v0,v4,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
117379	.line 597
117380	   21| return-void
117381}
117382
117383method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.run():void
117384{
117385	.src "SimpleDayPickerFragment.java"
117386	.line 600
117387	.prologue_end
117388	.line 600
117389	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable):void
117390	    3| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
117391	    5| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
117392	    7| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
117393	.line 601
117394	    9| const-string/jumbo v0, "MonthFragment"
117395	   12| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
117396	   13| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
117397	   16| move-result v0
117398	   17| if-eqz v0, Label_1
117399	.line 602
117400	   19| const-string/jumbo v0, "MonthFragment"
117401	.line 603
117402	   22| new-instance v1, java.lang.StringBuilder
117403	   24| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
117404	   27| const-string/jumbo v2, "new scroll state: "
117405	   30| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
117406	   33| move-result-object v1
117407	   34| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
117408	   36| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
117409	   39| move-result-object v1
117410	   40| const-string/jumbo v2, " old state: "
117411	   43| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
117412	   46| move-result-object v1
117413	   47| iget-object v2, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
117414	   49| iget v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
117415	   51| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
117416	   54| move-result-object v1
117417	   55| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
117418	   58| move-result-object v1
117419	.line 602
117420	   59| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
117421Label_1:
117422	.line 606
117423	   62| iget v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
117424	   64| if-nez v0, Label_3
117425	.line 607
117426	   66| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
117427	   68| iget v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
117428	   70| if-eqz v0, Label_3
117429	.line 608
117430	   72| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
117431	   74| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
117432	   76| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
117433	.line 633
117434	   78| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
117435	   80| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
117436	   82| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
117437	   84| iget v1, v1, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
117438	   86| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void
117439Label_2:
117440	.line 637
117441	   89| return-void
117442Label_3:
117443	.line 635
117444	   90| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
117445	   92| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
117446	   94| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
117447	   96| goto/16 Label_2
117448}
117449
117450method com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.<init>(com.android.calendar.month.SimpleWeeksAdapter):void
117451{
117452	.params "this$0"
117453	.src "SimpleWeeksAdapter.java"
117454	.line 290
117455	.prologue_end
117456	.line 290
117457	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener, com.android.calendar.month.SimpleWeeksAdapter):void
117458	    3| iput-object v1, v0, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.this$0
117459	    5| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
117460	    8| return-void
117461}
117462
117463method com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
117464{
117465	.params "e"
117466	.src "SimpleWeeksAdapter.java"
117467	.line 293
117468	.prologue_end
117469	.line 293
117470	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener, android.view.MotionEvent):void
117471	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
117472	    4| return v0
117473}
117474
117475method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.<init>(android.content.Context):void
117476{
117477	.params "context"
117478	.src "LinearLayoutWithMaxWidth.java"
117479	.line 27
117480	.prologue_end
117481	.line 27
117482	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth, android.content.Context):void
117483	    3| invoke-direct {v0,v1}, android.widget.LinearLayout.<init>(android.content.Context):void
117484	.line 28
117485	    6| return-void
117486}
117487
117488method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.<init>(android.content.Context, android.util.AttributeSet):void
117489{
117490	.params "context", "attrs"
117491	.src "LinearLayoutWithMaxWidth.java"
117492	.line 31
117493	.prologue_end
117494	.line 31
117495	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth, android.content.Context, android.util.AttributeSet):void
117496	    3| invoke-direct {v0,v1,v2}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
117497	.line 32
117498	    6| return-void
117499}
117500
117501method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.<init>(android.content.Context, android.util.AttributeSet, int):void
117502{
117503	.params "context", "attrs", "defStyle"
117504	.src "LinearLayoutWithMaxWidth.java"
117505	.line 35
117506	.prologue_end
117507	.line 35
117508	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth, android.content.Context, android.util.AttributeSet, int):void
117509	    3| invoke-direct {v0,v1,v2,v3}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
117510	.line 36
117511	    6| return-void
117512}
117513
117514method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.onMeasure(int, int):void
117515{
117516	.params "widthMeasureSpec", "heightMeasureSpec"
117517	.src "LinearLayoutWithMaxWidth.java"
117518	.line 40
117519	.prologue_end
117520	.line 40
117521	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth, int, int):void
117522	    3| invoke-static {v2}, android.view.View$MeasureSpec.getSize(int):int
117523	    6| move-result v0
117524	    7| div-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
117525	    9| invoke-static {v0}, com.android.calendar.recurrencepicker.WeekButton.setSuggestedWidth(int):void
117526	.line 41
117527	   12| invoke-super {v1,v2,v3}, android.widget.LinearLayout.onMeasure(int, int):void
117528	.line 42
117529	   15| return-void
117530}
117531
117532method com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
117533{
117534	.params "this$0"
117535	.src "RecurrencePickerDialog.java"
117536	.line 1
117537	.prologue_end
117538	.line 1
117539	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$1, com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
117540	    3| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
117541	.line 668
117542	    5| invoke-direct {v0}, java.lang.Object.<init>():void
117543	.line 1
117544	    8| return-void
117545}
117546
117547method com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.onCheckedChanged(android.widget.CompoundButton, boolean):void
117548{
117549	.params "buttonView", "isChecked"
117550	.src "RecurrencePickerDialog.java"
117551	.line 672
117552	.prologue_end
117553	.line 672
117554	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$1, android.widget.CompoundButton, boolean):void
117555	    3| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
117556	    5| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
117557	    8| move-result-object v1
117558	    9| if-eqz v4, Label_2
117559	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
117560Label_1:
117561	   12| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
117562	.line 674
117563	   14| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
117564	   16| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
117565	.line 675
117566	   19| return-void
117567Label_2:
117568	.line 673
117569	   20| const/4 v0, #+0 (0x00000000 | 0.00000)
117570	   21| goto/16 Label_1
117571}
117572
117573method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
117574{
117575	.params "this$0", "min", "defaultInt", "max"
117576	.src "RecurrencePickerDialog.java"
117577	.line 223
117578	.prologue_end
117579	.line 223
117580	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
117581	    3| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.this$0
117582	    5| invoke-direct {v0}, java.lang.Object.<init>():void
117583	.line 224
117584	    8| iput v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
117585	.line 225
117586	   10| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
117587	.line 226
117588	   12| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mDefault
117589	.line 227
117590	   14| return-void
117591}
117592
117593method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.afterTextChanged(android.text.Editable):void
117594{
117595	.params "s"
117596	.src "RecurrencePickerDialog.java"
117597	.line 232
117598	.prologue_end
117599	.line 232
117600	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher, android.text.Editable):void
117601	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
117602	.try_begin_1
117603	.line 235
117604	.local v1, "updated", boolean
117605	    4| invoke-interface {v5}, android.text.Editable.toString():java.lang.String
117606	    7| move-result-object v3
117607	    8| invoke-static {v3}, java.lang.Integer.parseInt(java.lang.String):int
117608	.try_end_1
117609	  catch(java.lang.NumberFormatException) : Label_4
117610	   11| move-result v2
117611Label_1:
117612	.line 240
117613	.local v2, "value", int
117614	   12| iget v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
117615	   14| if-ge v2, v3, Label_5
117616	.line 241
117617	   16| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
117618	.line 242
117619	   18| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
117620Label_2:
117621	.line 249
117622	   19| if-eqz v1, Label_3
117623	.line 250
117624	   21| invoke-interface {v5}, android.text.Editable.clear():void
117625	.line 251
117626	   24| invoke-static {v2}, java.lang.Integer.toString(int):java.lang.String
117627	   27| move-result-object v3
117628	   28| invoke-interface {v5,v3}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
117629Label_3:
117630	.line 254
117631	   31| iget-object v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.this$0
117632	   33| invoke-static {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
117633	.line 255
117634	   36| invoke-virtual {v4,v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onChange(int):void
117635	.line 256
117636	   39| return-void
117637Label_4:
117638	.line 236
117639	.end_local v2
117640	   40| move-exception v0
117641	.line 237
117642	.local v0, "e", java.lang.NumberFormatException
117643	   41| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mDefault
117644	.restart_local v2
117645	   43| goto/16 Label_1
117646Label_5:
117647	.line 243
117648	.end_local v0
117649	   45| iget v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
117650	   47| if-le v2, v3, Label_2
117651	.line 244
117652	   49| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
117653	.line 245
117654	   50| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
117655	   52| goto/16 Label_2
117656}
117657
117658method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.beforeTextChanged(java.lang.CharSequence, int, int, int):void
117659{
117660	.params "s", "start", "count", "after"
117661	.src "RecurrencePickerDialog.java"
117662	.line 264
117663	.prologue_end
117664	.line 264
117665	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher, java.lang.CharSequence, int, int, int):void
117666	    3| return-void
117667}
117668
117669method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onChange(int):void
117670{
117671	.params "value"
117672	.src "RecurrencePickerDialog.java"
117673	.line 260
117674	.prologue_end
117675	.line 260
117676	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher, int):void
117677	    3| return-void
117678}
117679
117680method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onTextChanged(java.lang.CharSequence, int, int, int):void
117681{
117682	.params "s", "start", "before", "count"
117683	.src "RecurrencePickerDialog.java"
117684	.line 268
117685	.prologue_end
117686	.line 268
117687	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher, java.lang.CharSequence, int, int, int):void
117688	    3| return-void
117689}
117690
117691method com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
117692{
117693	.params "this$0", "this$0_1", "$anonymous0", "$anonymous1", "$anonymous2"
117694	.src "RecurrencePickerDialog.java"
117695	.line 1
117696	.prologue_end
117697	.line 1
117698	    0| invoke-static/range {v0..v5}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$2, com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
117699	    3| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
117700	.line 686
117701	    5| invoke-direct {v0,v1,v3,v4,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
117702	.line 1
117703	    8| return-void
117704}
117705
117706method com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.onChange(int):void
117707{
117708	.params "v"
117709	.src "RecurrencePickerDialog.java"
117710	.line 689
117711	.prologue_end
117712	.line 689
117713	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$2, int):void
117714	    3| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
117715	    5| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get5(com.android.calendar.recurrencepicker.RecurrencePickerDialog):int
117716	    8| move-result v0
117717	    9| const/4 v1, #-1 (0xffffffff | NaN)
117718	   10| if-eq v0, v1, Label_1
117719	   12| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
117720	   14| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
117721	   17| move-result-object v0
117722	   18| invoke-virtual {v0}, android.widget.EditText.getText():android.text.Editable
117723	   21| move-result-object v0
117724	   22| invoke-interface {v0}, android.text.Editable.toString():java.lang.String
117725	   25| move-result-object v0
117726	   26| invoke-virtual {v0}, java.lang.String.length():int
117727	   29| move-result v0
117728	   30| if-lez v0, Label_1
117729	.line 690
117730	   32| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
117731	   34| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
117732	   37| move-result-object v0
117733	   38| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
117734	.line 691
117735	   40| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
117736	   42| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
117737	.line 692
117738	   45| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
117739	   47| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
117740	   50| move-result-object v0
117741	   51| invoke-virtual {v0}, android.widget.EditText.requestLayout():void
117742Label_1:
117743	.line 694
117744	   54| return-void
117745}
117746
117747method com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
117748{
117749	.params "this$0", "this$0_1", "$anonymous0", "$anonymous1", "$anonymous2"
117750	.src "RecurrencePickerDialog.java"
117751	.line 1
117752	.prologue_end
117753	.line 1
117754	    0| invoke-static/range {v0..v5}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$3, com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
117755	    3| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
117756	.line 714
117757	    5| invoke-direct {v0,v1,v3,v4,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
117758	.line 1
117759	    8| return-void
117760}
117761
117762method com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.onChange(int):void
117763{
117764	.params "v"
117765	.src "RecurrencePickerDialog.java"
117766	.line 717
117767	.prologue_end
117768	.line 717
117769	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$3, int):void
117770	    3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
117771	    5| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
117772	    8| move-result-object v0
117773	    9| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
117774	   11| if-eq v0, v2, Label_1
117775	.line 718
117776	   13| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
117777	   15| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
117778	   18| move-result-object v0
117779	   19| iput v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
117780	.line 719
117781	   21| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
117782	   23| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
117783	.line 720
117784	   26| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
117785	   28| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
117786	   31| move-result-object v0
117787	   32| invoke-virtual {v0}, android.widget.EditText.requestLayout():void
117788Label_1:
117789	.line 722
117790	   35| return-void
117791}
117792
117793method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.content.Context, java.util.ArrayList, int, int):void
117794{
117795	.params "this$0", "context", "?", "itemResourceId", "textResourceId"
117796	.src "RecurrencePickerDialog.java"
117797	.line 1199
117798	.local_ex v10, "strings", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/CharSequence;>;"
117799	.prologue_end
117800	    0| invoke-static/range {v7..v12}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter, com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.content.Context, java.util.ArrayList, int, int):void
117801	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
117802	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
117803	.line 1199
117804	    5| iput-object v8, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
117805	.line 1206
117806	    7| invoke-direct {v7,v9,v11,v10}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
117807	.line 1189
117808	   10| const-string/jumbo v2, "%s"
117809	   13| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.END_DATE_MARKER
117810	.line 1190
117811	   15| const-string/jumbo v2, "%d"
117812	   18| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.END_COUNT_MARKER
117813	.line 1207
117814	   20| const-string/jumbo v2, "layout_inflater"
117815	   23| invoke-virtual {v9,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
117816	   26| move-result-object v2
117817	   27| check-cast v2, android.view.LayoutInflater
117818	   29| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
117819	.line 1208
117820	   31| iput v11, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mItemResourceId
117821	.line 1209
117822	   33| iput v12, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mTextResourceId
117823	.line 1210
117824	   35| iput-object v10, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
117825	.line 1211
117826	   37| invoke-virtual {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources
117827	   40| move-result-object v2
117828	   41| const v3, #+2131493057 (0x7f0c00c1 | 1.86096e+38)
117829	   44| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
117830	   47| move-result-object v2
117831	   48| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
117832	.line 1216
117833	   50| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
117834	   52| const-string/jumbo v3, "%s"
117835	   55| invoke-virtual {v2,v3}, java.lang.String.indexOf(java.lang.String):int
117836	   58| move-result v1
117837	.line 1217
117838	.local v1, "markerStart", int
117839	   59| if-gtz v1, Label_3
117840	.line 1220
117841	   61| iput-boolean v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
117842Label_1:
117843	.line 1232
117844	   63| iget-boolean v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
117845	   65| if-eqz v2, Label_2
117846	.line 1235
117847	   67| invoke-static {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.Spinner
117848	   70| move-result-object v2
117849	.line 1236
117850	   71| new-instance v3, android.widget.TableLayout$LayoutParams
117851	   73| const/4 v4, #-2 (0xfffffffe | NaN)
117852	   74| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
117853	   76| invoke-direct {v3,v6,v4,v5}, android.widget.TableLayout$LayoutParams.<init>(int, int, float):void
117854	.line 1235
117855	   79| invoke-virtual {v2,v3}, android.widget.Spinner.setLayoutParams(android.view.ViewGroup$LayoutParams):void
117856Label_2:
117857	.line 1238
117858	   82| return-void
117859Label_3:
117860	.line 1222
117861	   83| invoke-virtual {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources
117862	   86| move-result-object v2
117863	.line 1223
117864	   87| const v3, #+2131558415 (0x7f0d000f | 1.87421e+38)
117865	.line 1222
117866	   90| invoke-virtual {v2,v3,v4}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
117867	   93| move-result-object v0
117868	.line 1224
117869	.local v0, "countEndStr", java.lang.String
117870	   94| const-string/jumbo v2, "%d"
117871	   97| invoke-virtual {v0,v2}, java.lang.String.indexOf(java.lang.String):int
117872	  100| move-result v1
117873	.line 1225
117874	  101| if-gtz v1, Label_1
117875	.line 1228
117876	  103| iput-boolean v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
117877	  105| goto/16 Label_1
117878}
117879
117880method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.getDropDownView(int, android.view.View, android.view.ViewGroup):android.view.View
117881{
117882	.params "position", "convertView", "parent"
117883	.src "RecurrencePickerDialog.java"
117884	.line 1310
117885	.prologue_end
117886	.line 1310
117887	    0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter, int, android.view.View, android.view.ViewGroup):void
117888	    3| if-nez v7, Label_2
117889	.line 1311
117890	    5| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
117891	    7| iget v3, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mItemResourceId
117892	    9| const/4 v4, #+0 (0x00000000 | 0.00000)
117893	   10| invoke-virtual {v2,v3,v8,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
117894	   13| move-result-object v1
117895Label_1:
117896	.line 1316
117897	.local v1, "v", android.view.View
117898	   14| const v2, #+2131755229 (0x7f1000dd | 1.91413e+38)
117899	   17| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
117900	   20| move-result-object v0
117901	   21| check-cast v0, android.widget.TextView
117902	.line 1317
117903	.local v0, "item", android.widget.TextView
117904	   23| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
117905	   25| invoke-virtual {v2,v6}, java.util.ArrayList.get(int):java.lang.Object
117906	   28| move-result-object v2
117907	   29| check-cast v2, java.lang.CharSequence
117908	   31| invoke-virtual {v0,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
117909	.line 1319
117910	   34| return-object v1
117911Label_2:
117912	.line 1313
117913	.end_local v0
117914	.end_local v1
117915	   35| move-object v1, v7
117916	.restart_local v1
117917	   36| goto/16 Label_1
117918}
117919
117920method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
117921{
117922	.params "position", "convertView", "parent"
117923	.src "RecurrencePickerDialog.java"
117924	.line 1244
117925	.prologue_end
117926	    0| invoke-static/range {v10..v13}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter, int, android.view.View, android.view.ViewGroup):void
117927	    3| const/4 v9, #-1 (0xffffffff | NaN)
117928	    4| const/4 v8, #+0 (0x00000000 | 0.00000)
117929	.line 1244
117930	    5| if-nez v12, Label_3
117931	.line 1245
117932	    7| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
117933	    9| iget v6, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mTextResourceId
117934	   11| invoke-virtual {v5,v6,v13,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
117935	   14| move-result-object v4
117936Label_1:
117937	.line 1250
117938	.local v4, "v", android.view.View
117939	   15| const v5, #+2131755229 (0x7f1000dd | 1.91413e+38)
117940	   18| invoke-virtual {v4,v5}, android.view.View.findViewById(int):android.view.View
117941	   21| move-result-object v1
117942	   22| check-cast v1, android.widget.TextView
117943	.line 1252
117944	.local v1, "item", android.widget.TextView
117945	   24| packed-switch v11, Label_13
117946	.line 1299
117947	   27| const/4 v4, #+0 (0x00000000 | 0.00000)
117948Label_2:
117949	.line 1303
117950	.end_local v4
117951	   28| return-object v4
117952Label_3:
117953	.line 1247
117954	.end_local v1
117955	   29| move-object v4, v12
117956	.restart_local v4
117957	   30| goto/16 Label_1
117958Label_4:
117959	.line 1254
117960	.restart_local v1
117961	   32| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
117962	   34| invoke-virtual {v5,v8}, java.util.ArrayList.get(int):java.lang.Object
117963	   37| move-result-object v5
117964	   38| check-cast v5, java.lang.CharSequence
117965	   40| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
117966	   43| goto/16 Label_2
117967Label_5:
117968	.line 1257
117969	   45| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
117970	   47| const-string/jumbo v6, "%s"
117971	   50| invoke-virtual {v5,v6}, java.lang.String.indexOf(java.lang.String):int
117972	   53| move-result v2
117973	.line 1259
117974	.local v2, "markerStart", int
117975	   54| if-eq v2, v9, Label_2
117976	.line 1260
117977	   56| iget-boolean v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
117978	   58| if-nez v5, Label_6
117979	   60| if-nez v2, Label_7
117980Label_6:
117981	.line 1263
117982	   62| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
117983	   64| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
117984	   67| move-result-object v5
117985	   68| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
117986	   71| goto/16 Label_2
117987Label_7:
117988	.line 1265
117989	   73| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
117990	   75| invoke-virtual {v5,v8,v2}, java.lang.String.substring(int, int):java.lang.String
117991	   78| move-result-object v5
117992	   79| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
117993	   82| move-result-object v5
117994	   83| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
117995	   86| goto/16 Label_2
117996Label_8:
117997	.line 1270
117998	.end_local v2
117999	   88| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
118000	   90| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get8(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources
118001	   93| move-result-object v5
118002	.line 1271
118003	   94| iget-object v6, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
118004	   96| invoke-static {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
118005	   99| move-result-object v6
118006	  100| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
118007	.line 1270
118008	  102| const v7, #+2131558415 (0x7f0d000f | 1.87421e+38)
118009	  105| invoke-virtual {v5,v7,v6}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
118010	  108| move-result-object v0
118011	.line 1272
118012	.local v0, "endString", java.lang.String
118013	  109| const-string/jumbo v5, "%d"
118014	  112| invoke-virtual {v0,v5}, java.lang.String.indexOf(java.lang.String):int
118015	  115| move-result v2
118016	.line 1274
118017	.restart_local v2
118018	  116| if-eq v2, v9, Label_2
118019	.line 1275
118020	  118| iget-boolean v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
118021	  120| if-nez v5, Label_9
118022	  122| if-nez v2, Label_10
118023Label_9:
118024	.line 1278
118025	  124| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
118026	  126| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
118027	  129| move-result-object v5
118028	  130| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
118029	.line 1280
118030	  133| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
118031	  135| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
118032	  138| move-result-object v5
118033	  139| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
118034	  141| invoke-virtual {v5,v6}, android.widget.TextView.setVisibility(int):void
118035	.line 1282
118036	  144| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
118037	  146| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
118038	  147| invoke-static {v5,v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-set0(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):boolean
118039	  150| goto/16 Label_2
118040Label_10:
118041	.line 1284
118042	  152| const-string/jumbo v5, "%d"
118043	  155| invoke-virtual {v5}, java.lang.String.length():int
118044	  158| move-result v5
118045	  159| add-int v3, v2, v5
118046	.line 1285
118047	.local v3, "postTextStart", int
118048	  161| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
118049	  163| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
118050	  166| move-result-object v5
118051	.line 1286
118052	  167| invoke-virtual {v0}, java.lang.String.length():int
118053	  170| move-result v6
118054	.line 1285
118055	  171| invoke-virtual {v0,v3,v6}, java.lang.String.substring(int, int):java.lang.String
118056	  174| move-result-object v6
118057	  175| invoke-virtual {v6}, java.lang.String.trim():java.lang.String
118058	  178| move-result-object v6
118059	  179| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
118060	.line 1288
118061	  182| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
118062	  184| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
118063	  187| move-result-object v5
118064	  188| iget v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
118065	  190| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
118066	  191| if-ne v5, v6, Label_11
118067	.line 1289
118068	  193| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
118069	  195| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
118070	  198| move-result-object v5
118071	  199| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
118072Label_11:
118073	.line 1291
118074	  202| add-int/lit8 v5, v2, #-1 (0xffffffff | NaN)
118075	  204| invoke-virtual {v0,v5}, java.lang.String.charAt(int):char
118076	  207| move-result v5
118077	  208| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
118078	  210| if-ne v5, v6, Label_12
118079	.line 1292
118080	  212| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
118081Label_12:
118082	.line 1294
118083	  214| invoke-virtual {v0,v8,v2}, java.lang.String.substring(int, int):java.lang.String
118084	  217| move-result-object v5
118085	  218| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
118086	  221| move-result-object v5
118087	  222| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
118088	  225| goto/16 Label_2
118089	.line 1252
118090	  227| nop
118091Label_13: <aligned>
118092	  228| packed-switch-payload
118093		    0: Label_4
118094		    1: Label_5
118095		    2: Label_8
118096}
118097
118098method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
118099{
118100	.params "this$0"
118101	.src "RecurrencePickerDialog.java"
118102	.line 197
118103	.prologue_end
118104	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
118105	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
118106	.line 197
118107	    4| iput-object v2, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.this$0
118108	    6| invoke-direct {v1}, java.lang.Object.<init>():void
118109	.line 117
118110	    9| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
118111	.line 122
118112	   11| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
118113	.line 143
118114	   13| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
118115	   14| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
118116	.line 148
118117	   16| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
118118	   17| new-array v0, v0, boolean[]
118119	   19| iput-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
118120	.line 198
118121	   21| return-void
118122}
118123
118124method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.describeContents():int
118125{
118126	.src "RecurrencePickerDialog.java"
118127	.line 194
118128	.prologue_end
118129	.line 194
118130	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
118131	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
118132	    4| return v0
118133}
118134
118135method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.toString():java.lang.String
118136{
118137	.src "RecurrencePickerDialog.java"
118138	.line 185
118139	.prologue_end
118140	.line 185
118141	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
118142	    3| new-instance v0, java.lang.StringBuilder
118143	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
118144	    8| const-string/jumbo v1, "Model [freq="
118145	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
118146	   14| move-result-object v0
118147	   15| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
118148	   17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
118149	   20| move-result-object v0
118150	   21| const-string/jumbo v1, ", interval="
118151	   24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
118152	   27| move-result-object v0
118153	   28| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
118154	   30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
118155	   33| move-result-object v0
118156	   34| const-string/jumbo v1, ", end="
118157	   37| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
118158	   40| move-result-object v0
118159	   41| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
118160	   43| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
118161	   46| move-result-object v0
118162	   47| const-string/jumbo v1, ", endDate="
118163	   50| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
118164	   53| move-result-object v0
118165	.line 186
118166	   54| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
118167	.line 185
118168	   56| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
118169	   59| move-result-object v0
118170	.line 186
118171	   60| const-string/jumbo v1, ", endCount="
118172	.line 185
118173	   63| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
118174	   66| move-result-object v0
118175	.line 186
118176	   67| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
118177	.line 185
118178	   69| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
118179	   72| move-result-object v0
118180	.line 186
118181	   73| const-string/jumbo v1, ", weeklyByDayOfWeek="
118182	.line 185
118183	   76| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
118184	   79| move-result-object v0
118185	.line 187
118186	   80| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
118187	   82| invoke-static {v1}, java.util.Arrays.toString(boolean[]):java.lang.String
118188	   85| move-result-object v1
118189	.line 185
118190	   86| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
118191	   89| move-result-object v0
118192	.line 187
118193	   90| const-string/jumbo v1, ", monthlyRepeat="
118194	.line 185
118195	   93| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
118196	   96| move-result-object v0
118197	.line 187
118198	   97| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
118199	.line 185
118200	   99| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
118201	  102| move-result-object v0
118202	.line 188
118203	  103| const-string/jumbo v1, ", monthlyByMonthDay="
118204	.line 185
118205	  106| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
118206	  109| move-result-object v0
118207	.line 188
118208	  110| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
118209	.line 185
118210	  112| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
118211	  115| move-result-object v0
118212	.line 188
118213	  116| const-string/jumbo v1, ", monthlyByDayOfWeek="
118214	.line 185
118215	  119| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
118216	  122| move-result-object v0
118217	.line 189
118218	  123| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
118219	.line 185
118220	  125| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
118221	  128| move-result-object v0
118222	.line 189
118223	  129| const-string/jumbo v1, ", monthlyByNthDayOfWeek="
118224	.line 185
118225	  132| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
118226	  135| move-result-object v0
118227	.line 189
118228	  136| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
118229	.line 185
118230	  138| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
118231	  141| move-result-object v0
118232	.line 189
118233	  142| const-string/jumbo v1, "]"
118234	.line 185
118235	  145| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
118236	  148| move-result-object v0
118237	  149| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
118238	  152| move-result-object v0
118239	  153| return-object v0
118240}
118241
118242method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.writeToParcel(android.os.Parcel, int):void
118243{
118244	.params "dest", "flags"
118245	.src "RecurrencePickerDialog.java"
118246	.line 202
118247	.prologue_end
118248	.line 202
118249	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, android.os.Parcel, int):void
118250	    3| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
118251	    5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
118252	.line 203
118253	    8| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
118254	   10| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
118255	.line 204
118256	   13| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
118257	   15| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
118258	.line 205
118259	   18| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
118260	   20| iget v0, v0, android.text.format.Time.year
118261	   22| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
118262	.line 206
118263	   25| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
118264	   27| iget v0, v0, android.text.format.Time.month
118265	   29| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
118266	.line 207
118267	   32| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
118268	   34| iget v0, v0, android.text.format.Time.monthDay
118269	   36| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
118270	.line 208
118271	   39| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
118272	   41| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
118273	.line 209
118274	   44| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
118275	   46| invoke-virtual {v2,v0}, android.os.Parcel.writeBooleanArray(boolean[]):void
118276	.line 210
118277	   49| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
118278	   51| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
118279	.line 211
118280	   54| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
118281	   56| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
118282	.line 212
118283	   59| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
118284	   61| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
118285	.line 213
118286	   64| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
118287	   66| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
118288	.line 214
118289	   69| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
118290	   71| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
118291	.line 215
118292	   74| return-void
118293}
118294
118295method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
118296{
118297	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
118298	    3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
118299	    5| return-object v0
118300}
118301
118302method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
118303{
118304	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
118305	    3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
118306	    5| return-object v0
118307}
118308
118309method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
118310{
118311	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
118312	    3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
118313	    5| return-object v0
118314}
118315
118316method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.Spinner
118317{
118318	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
118319	    3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
118320	    5| return-object v0
118321}
118322
118323method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
118324{
118325	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
118326	    3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
118327	    5| return-object v0
118328}
118329
118330method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get5(com.android.calendar.recurrencepicker.RecurrencePickerDialog):int
118331{
118332	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
118333	    3| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
118334	    5| return v0
118335}
118336
118337method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
118338{
118339	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
118340	    3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
118341	    5| return-object v0
118342}
118343
118344method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
118345{
118346	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
118347	    3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
118348	    5| return-object v0
118349}
118350
118351method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get8(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources
118352{
118353	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
118354	    3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
118355	    5| return-object v0
118356}
118357
118358method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-set0(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):boolean
118359{
118360	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):void
118361	    3| iput-boolean v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mHidePostEndCount
118362	    5| return v1
118363}
118364
118365method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
118366{
118367	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
118368	    3| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
118369	    6| return-void
118370}
118371
118372method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
118373{
118374	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
118375	    3| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
118376	    6| return-void
118377}
118378
118379method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
118380{
118381	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
118382	    3| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
118383	    6| return-void
118384}
118385
118386method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
118387{
118388	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
118389	    3| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
118390	    6| return-void
118391}
118392
118393method com.android.calendar.recurrencepicker.RecurrencePickerDialog.<clinit>():void
118394{
118395	.src "RecurrencePickerDialog.java"
118396	.line 296
118397	.prologue_end
118398	.line 296
118399	    0| invoke-static/range {}, Tracer.OnEntry():void
118400	    3| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
118401	.line 297
118402	    4| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
118403	.line 298
118404	    5| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
118405	.line 299
118406	    6| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
118407	.line 295
118408	    7| filled-new-array {v0,v1,v2,v3}, int[]
118409	   10| move-result-object v0
118410	   11| sput-object v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqModelToEventRecurrence
118411	.line 67
118412	   13| return-void
118413}
118414
118415method com.android.calendar.recurrencepicker.RecurrencePickerDialog.<init>():void
118416{
118417	.src "RecurrencePickerDialog.java"
118418	.line 351
118419	.prologue_end
118420	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
118421	    3| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
118422	.line 351
118423	    4| invoke-direct {v3}, android.app.DialogFragment.<init>():void
118424	.line 272
118425	    7| new-instance v0, com.android.calendarcommon2.EventRecurrence
118426	    9| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence.<init>():void
118427	   12| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
118428	.line 273
118429	   14| new-instance v0, android.text.format.Time
118430	   16| invoke-direct {v0}, android.text.format.Time.<init>():void
118431	   19| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
118432	.line 274
118433	   21| new-instance v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
118434	   23| invoke-direct {v0,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
118435	   26| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
118436	.line 277
118437	   28| new-array v0, v2, int[]
118438	   30| fill-array-data v0, Label_1
118439	   33| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
118440	.line 317
118441	   35| const/4 v0, #-1 (0xffffffff | NaN)
118442	   36| iput v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
118443	.line 325
118444	   38| new-instance v0, java.util.ArrayList
118445	   40| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
118446	   41| invoke-direct {v0,v1}, java.util.ArrayList.<init>(int):void
118447	   44| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
118448	.line 335
118449	   46| new-array v0, v2, android.widget.ToggleButton[]
118450	   48| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
118451	.line 352
118452	   50| return-void
118453	   51| nop
118454Label_1: <aligned>
118455	.line 277
118456	   52| fill-array-data-payload
118457}
118458
118459method com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
118460{
118461	.params "er"
118462	.src "RecurrencePickerDialog.java"
118463	.line 361
118464	.prologue_end
118465	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence):void
118466	    3| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
118467	    4| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
118468	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
118469	.line 361
118470	    6| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
118471	    8| packed-switch v2, Label_11
118472	.line 368
118473	   11| return v3
118474Label_1:
118475	.line 371
118476	   12| iget v2, v6, com.android.calendarcommon2.EventRecurrence.count
118477	   14| if-lez v2, Label_2
118478	   16| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
118479	   18| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
118480	   21| move-result v2
118481	   22| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
118482	   24| if-eqz v2, Label_2
118483	.line 372
118484	   26| return v3
118485Label_2:
118486	.line 383
118487	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
118488	.line 384
118489	.local v1, "numOfByDayNum", int
118490	   28| const/4 v0, #+0 (0x00000000 | 0.00000)
118491Label_3:
118492	.local v0, "i", int
118493	   29| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
118494	   31| if-ge v0, v2, Label_5
118495	.line 385
118496	   33| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bydayNum
118497	   35| aget v2, v2, v0
118498	   37| invoke-static {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
118499	   40| move-result v2
118500	   41| if-eqz v2, Label_4
118501	.line 386
118502	   43| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
118503Label_4:
118504	.line 384
118505	   45| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
118506	   47| goto/16 Label_3
118507Label_5:
118508	.line 390
118509	   49| if-le v1, v4, Label_6
118510	.line 391
118511	   51| return v3
118512Label_6:
118513	.line 394
118514	   52| if-lez v1, Label_7
118515	   54| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
118516	   56| if-eq v2, v5, Label_7
118517	.line 395
118518	   58| return v3
118519Label_7:
118520	.line 400
118521	   59| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
118522	   61| if-le v2, v4, Label_8
118523	.line 401
118524	   63| return v3
118525Label_8:
118526	.line 404
118527	   64| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
118528	   66| if-ne v2, v5, Label_10
118529	.line 405
118530	   68| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
118531	   70| if-le v2, v4, Label_9
118532	.line 406
118533	   72| return v3
118534Label_9:
118535	.line 408
118536	   73| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
118537	   75| if-lez v2, Label_10
118538	   77| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
118539	   79| if-lez v2, Label_10
118540	.line 409
118541	   81| return v3
118542Label_10:
118543	.line 413
118544	   82| return v4
118545	.line 361
118546	   83| nop
118547Label_11: <aligned>
118548	   84| packed-switch-payload
118549		    4: Label_1
118550		    5: Label_1
118551		    6: Label_1
118552		    7: Label_1
118553}
118554
118555method com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyEventRecurrenceToModel(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
118556{
118557	.params "er", "model"
118558	.src "RecurrencePickerDialog.java"
118559	.line 420
118560	.prologue_end
118561	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
118562	    3| const/4 v9, #+0 (0x00000000 | 0.00000)
118563	    4| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
118564	    5| const/4 v7, #+0 (0x00000000 | 0.00000)
118565	    6| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
118566	.line 420
118567	    7| iget v4, v10, com.android.calendarcommon2.EventRecurrence.freq
118568	    9| packed-switch v4, Label_21
118569	.line 434
118570	   12| new-instance v4, java.lang.IllegalStateException
118571	   14| new-instance v5, java.lang.StringBuilder
118572	   16| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
118573	   19| const-string/jumbo v6, "freq="
118574	   22| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
118575	   25| move-result-object v5
118576	   26| iget v6, v10, com.android.calendarcommon2.EventRecurrence.freq
118577	   28| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
118578	   31| move-result-object v5
118579	   32| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
118580	   35| move-result-object v5
118581	   36| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
118582	   39| throw v4
118583Label_1:
118584	.line 422
118585	   40| iput v7, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
118586Label_2:
118587	.line 438
118588	   42| iget v4, v10, com.android.calendarcommon2.EventRecurrence.interval
118589	   44| if-lez v4, Label_3
118590	.line 439
118591	   46| iget v4, v10, com.android.calendarcommon2.EventRecurrence.interval
118592	   48| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
118593Label_3:
118594	.line 444
118595	   50| iget v4, v10, com.android.calendarcommon2.EventRecurrence.count
118596	   52| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
118597	.line 445
118598	   54| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
118599	   56| if-lez v4, Label_4
118600	.line 446
118601	   58| iput v8, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
118602Label_4:
118603	.line 450
118604	   60| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.until
118605	   62| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
118606	   65| move-result v4
118607	   66| if-nez v4, Label_12
118608	.line 451
118609	   68| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
118610	   70| if-nez v4, Label_5
118611	.line 452
118612	   72| new-instance v4, android.text.format.Time
118613	   74| invoke-direct {v4}, android.text.format.Time.<init>():void
118614	   77| iput-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
118615Label_5:
118616	.try_begin_1
118617	.line 456
118618	   79| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
118619	   81| iget-object v5, v10, com.android.calendarcommon2.EventRecurrence.until
118620	   83| invoke-virtual {v4,v5}, android.text.format.Time.parse(java.lang.String):boolean
118621	.try_end_1
118622	  catch(android.util.TimeFormatException) : Label_10
118623Label_6:
118624	.line 462
118625	   86| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
118626	   88| if-ne v4, v8, Label_11
118627	   90| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
118628	   92| if-eqz v4, Label_11
118629	.line 463
118630	   94| new-instance v4, java.lang.IllegalStateException
118631	   96| new-instance v5, java.lang.StringBuilder
118632	   98| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
118633	  101| const-string/jumbo v6, "freq="
118634	  104| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
118635	  107| move-result-object v5
118636	  108| iget v6, v10, com.android.calendarcommon2.EventRecurrence.freq
118637	  110| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
118638	  113| move-result-object v5
118639	  114| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
118640	  117| move-result-object v5
118641	  118| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
118642	  121| throw v4
118643Label_7:
118644	.line 425
118645	  122| iput v8, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
118646	  124| goto/16 Label_2
118647Label_8:
118648	.line 428
118649	  126| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
118650	  127| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
118651	  129| goto/16 Label_2
118652Label_9:
118653	.line 431
118654	  131| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
118655	  133| goto/16 Label_2
118656Label_10:
118657	.line 457
118658	  135| move-exception v2
118659	.line 458
118660	.local v2, "e", android.util.TimeFormatException
118661	  136| iput-object v9, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
118662	  138| goto/16 Label_6
118663Label_11:
118664	.line 466
118665	.end_local v2
118666	  140| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
118667Label_12:
118668	.line 471
118669	  142| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
118670	  144| invoke-static {v4,v7}, java.util.Arrays.fill(boolean[], boolean):void
118671	.line 472
118672	  147| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
118673	  149| if-lez v4, Label_17
118674	.line 473
118675	  151| const/4 v0, #+0 (0x00000000 | 0.00000)
118676	.line 474
118677	.local v0, "count", int
118678	  152| const/4 v3, #+0 (0x00000000 | 0.00000)
118679Label_13:
118680	.local v3, "i", int
118681	  153| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
118682	  155| if-ge v3, v4, Label_15
118683	.line 475
118684	  157| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.byday
118685	  159| aget v4, v4, v3
118686	  161| invoke-static {v4}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
118687	  164| move-result v1
118688	.line 476
118689	.local v1, "dayOfWeek", int
118690	  165| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
118691	  167| aput-boolean v6, v4, v1
118692	.line 478
118693	  169| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
118694	  171| if-ne v4, v8, Label_14
118695	.line 479
118696	  173| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
118697	  175| aget v4, v4, v3
118698	  177| invoke-static {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
118699	  180| move-result v4
118700	.line 478
118701	  181| if-eqz v4, Label_14
118702	.line 483
118703	  183| iput v1, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
118704	.line 484
118705	  185| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
118706	  187| aget v4, v4, v3
118707	  189| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
118708	.line 485
118709	  191| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
118710	.line 486
118711	  193| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
118712Label_14:
118713	.line 474
118714	  195| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
118715	  197| goto/16 Label_13
118716Label_15:
118717	.line 490
118718	.end_local v1
118719	  199| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
118720	  201| if-ne v4, v8, Label_17
118721	.line 491
118722	  203| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
118723	  205| if-eq v4, v6, Label_16
118724	.line 493
118725	  207| new-instance v4, java.lang.IllegalStateException
118726	  209| const-string/jumbo v5, "Can handle only 1 byDayOfWeek in monthly"
118727	  212| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
118728	  215| throw v4
118729Label_16:
118730	.line 495
118731	  216| if-eq v0, v6, Label_17
118732	.line 496
118733	  218| new-instance v4, java.lang.IllegalStateException
118734	.line 497
118735	  220| const-string/jumbo v5, "Didn't specify which nth day of week to repeat for a monthly"
118736	.line 496
118737	  223| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
118738	  226| throw v4
118739Label_17:
118740	.line 503
118741	.end_local v0
118742	.end_local v3
118743	  227| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
118744	  229| if-ne v4, v8, Label_19
118745	.line 504
118746	  231| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
118747	  233| if-ne v4, v6, Label_20
118748	.line 505
118749	  235| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
118750	  237| if-ne v4, v6, Label_18
118751	.line 506
118752	  239| new-instance v4, java.lang.IllegalStateException
118753	.line 507
118754	  241| const-string/jumbo v5, "Can handle only by monthday or by nth day of week, not both"
118755	.line 506
118756	  244| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
118757	  247| throw v4
118758Label_18:
118759	.line 509
118760	  248| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthday
118761	  250| aget v4, v4, v7
118762	  252| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
118763	.line 510
118764	  254| iput v7, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
118765Label_19:
118766	.line 516
118767	  256| return-void
118768Label_20:
118769	.line 511
118770	  257| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
118771	  259| if-le v4, v6, Label_19
118772	.line 513
118773	  261| new-instance v4, java.lang.IllegalStateException
118774	  263| const-string/jumbo v5, "Can handle only one bymonthday"
118775	  266| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
118776	  269| throw v4
118777Label_21: <aligned>
118778	.line 420
118779	  270| packed-switch-payload
118780		    4: Label_1
118781		    5: Label_9
118782		    6: Label_7
118783		    7: Label_8
118784}
118785
118786method com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyModelToEventRecurrence(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendarcommon2.EventRecurrence):void
118787{
118788	.params "model", "er"
118789	.src "RecurrencePickerDialog.java"
118790	.line 520
118791	.prologue_end
118792	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendarcommon2.EventRecurrence):void
118793	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
118794	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
118795	    5| const/4 v4, #+0 (0x00000000 | 0.00000)
118796	.line 520
118797	    6| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
118798	    8| if-nez v2, Label_1
118799	.line 521
118800	   10| new-instance v2, java.lang.IllegalStateException
118801	   12| const-string/jumbo v3, "There's no recurrence"
118802	   15| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
118803	   18| throw v2
118804Label_1:
118805	.line 525
118806	   19| sget-object v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqModelToEventRecurrence
118807	   21| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
118808	   23| aget v2, v2, v3
118809	   25| iput v2, v8, com.android.calendarcommon2.EventRecurrence.freq
118810	.line 528
118811	   27| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
118812	   29| if-gt v2, v6, Label_5
118813	.line 529
118814	   31| iput v4, v8, com.android.calendarcommon2.EventRecurrence.interval
118815Label_2:
118816	.line 535
118817	   33| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
118818	   35| packed-switch v2, Label_27
118819	.line 554
118820	   38| iput v4, v8, com.android.calendarcommon2.EventRecurrence.count
118821	.line 555
118822	   40| iput-object v5, v8, com.android.calendarcommon2.EventRecurrence.until
118823Label_3:
118824	.line 560
118825	   42| iput v4, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
118826	.line 561
118827	   44| iput v4, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
118828	.line 563
118829	   46| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
118830	   48| packed-switch v2, Label_28
118831Label_4:
118832	.line 611
118833	   51| invoke-static {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
118834	   54| move-result v2
118835	   55| if-nez v2, Label_26
118836	.line 612
118837	   57| new-instance v2, java.lang.IllegalStateException
118838	   59| new-instance v3, java.lang.StringBuilder
118839	   61| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
118840	   64| const-string/jumbo v4, "UI generated recurrence that it can't handle. ER:"
118841	   67| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
118842	   70| move-result-object v3
118843	.line 613
118844	   71| invoke-virtual {v8}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
118845	   74| move-result-object v4
118846	.line 612
118847	   75| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
118848	   78| move-result-object v3
118849	.line 613
118850	   79| const-string/jumbo v4, " Model: "
118851	.line 612
118852	   82| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
118853	   85| move-result-object v3
118854	.line 613
118855	   86| invoke-virtual {v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.toString():java.lang.String
118856	   89| move-result-object v4
118857	.line 612
118858	   90| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
118859	   93| move-result-object v3
118860	   94| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
118861	   97| move-result-object v3
118862	   98| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
118863	  101| throw v2
118864Label_5:
118865	.line 531
118866	  102| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
118867	  104| iput v2, v8, com.android.calendarcommon2.EventRecurrence.interval
118868	  106| goto/16 Label_2
118869Label_6:
118870	.line 537
118871	  108| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
118872	  110| if-eqz v2, Label_7
118873	.line 538
118874	  112| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
118875	  114| const-string/jumbo v3, "UTC"
118876	  117| invoke-virtual {v2,v3}, android.text.format.Time.switchTimezone(java.lang.String):void
118877	.line 539
118878	  120| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
118879	  122| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long
118880	.line 540
118881	  125| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
118882	  127| invoke-virtual {v2}, android.text.format.Time.format2445():java.lang.String
118883	  130| move-result-object v2
118884	  131| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.until
118885	.line 541
118886	  133| iput v4, v8, com.android.calendarcommon2.EventRecurrence.count
118887	  135| goto/16 Label_3
118888Label_7:
118889	.line 543
118890	  137| new-instance v2, java.lang.IllegalStateException
118891	  139| const-string/jumbo v3, "end = END_BY_DATE but endDate is null"
118892	  142| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
118893	  145| throw v2
118894Label_8:
118895	.line 547
118896	  146| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
118897	  148| iput v2, v8, com.android.calendarcommon2.EventRecurrence.count
118898	.line 548
118899	  150| iput-object v5, v8, com.android.calendarcommon2.EventRecurrence.until
118900	.line 549
118901	  152| iget v2, v8, com.android.calendarcommon2.EventRecurrence.count
118902	  154| if-gtz v2, Label_3
118903	.line 550
118904	  156| new-instance v2, java.lang.IllegalStateException
118905	  158| new-instance v3, java.lang.StringBuilder
118906	  160| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
118907	  163| const-string/jumbo v4, "count is "
118908	  166| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
118909	  169| move-result-object v3
118910	  170| iget v4, v8, com.android.calendarcommon2.EventRecurrence.count
118911	  172| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
118912	  175| move-result-object v3
118913	  176| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
118914	  179| move-result-object v3
118915	  180| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
118916	  183| throw v2
118917Label_9:
118918	.line 565
118919	  184| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
118920	  186| if-nez v2, Label_12
118921	.line 566
118922	  188| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
118923	  190| if-lez v2, Label_4
118924	.line 567
118925	  192| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
118926	  194| if-eqz v2, Label_10
118927	  196| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
118928	  198| if-ge v2, v6, Label_11
118929Label_10:
118930	.line 568
118931	  200| new-array v2, v6, int[]
118932	  202| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
118933Label_11:
118934	.line 570
118935	  204| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
118936	  206| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
118937	  208| aput v3, v2, v4
118938	.line 571
118939	  210| iput v6, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
118940	  212| goto/16 Label_4
118941Label_12:
118942	.line 573
118943	  214| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
118944	  216| if-ne v2, v6, Label_4
118945	.line 574
118946	  218| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
118947	  220| invoke-static {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
118948	  223| move-result v2
118949	  224| if-nez v2, Label_13
118950	.line 575
118951	  226| new-instance v2, java.lang.IllegalStateException
118952	  228| new-instance v3, java.lang.StringBuilder
118953	  230| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
118954	  233| const-string/jumbo v4, "month repeat by nth week but n is "
118955	  236| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
118956	  239| move-result-object v3
118957	.line 576
118958	  240| iget v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
118959	.line 575
118960	  242| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
118961	  245| move-result-object v3
118962	  246| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
118963	  249| move-result-object v3
118964	  250| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
118965	  253| throw v2
118966Label_13:
118967	.line 578
118968	  254| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
118969	.line 579
118970	.local v0, "count", int
118971	  255| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
118972	  257| if-lt v2, v6, Label_14
118973	  259| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
118974	  261| if-nez v2, Label_16
118975Label_14:
118976	.line 580
118977	  263| new-array v2, v0, int[]
118978	  265| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
118979	.line 581
118980	  267| new-array v2, v0, int[]
118981	  269| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
118982Label_15:
118983	.line 583
118984	  271| iput v6, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
118985	.line 584
118986	  273| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
118987	  275| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
118988	  277| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
118989	  280| move-result v3
118990	  281| aput v3, v2, v4
118991	.line 585
118992	  283| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
118993	  285| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
118994	  287| aput v3, v2, v4
118995	  289| goto/16 Label_4
118996Label_16:
118997	.line 579
118998	  291| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
118999	  293| if-nez v2, Label_15
119000	  295| goto/16 Label_14
119001Label_17:
119002	.line 589
119003	.end_local v0
119004	  297| const/4 v0, #+0 (0x00000000 | 0.00000)
119005	.line 590
119006	.restart_local v0
119007	  298| const/4 v1, #+0 (0x00000000 | 0.00000)
119008Label_18:
119009	.local v1, "i", int
119010	  299| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
119011	  300| if-ge v1, v2, Label_20
119012	.line 591
119013	  302| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
119014	  304| aget-boolean v2, v2, v1
119015	  306| if-eqz v2, Label_19
119016	.line 592
119017	  308| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
119018Label_19:
119019	.line 590
119020	  310| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
119021	  312| goto/16 Label_18
119022Label_20:
119023	.line 596
119024	  314| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
119025	  316| if-lt v2, v0, Label_21
119026	  318| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
119027	  320| if-nez v2, Label_25
119028Label_21:
119029	.line 597
119030	  322| new-array v2, v0, int[]
119031	  324| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
119032	.line 598
119033	  326| new-array v2, v0, int[]
119034	  328| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
119035Label_22:
119036	.line 600
119037	  330| iput v0, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
119038	.line 602
119039	  332| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
119040Label_23:
119041	  333| if-ltz v1, Label_4
119042	.line 603
119043	  335| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
119044	  337| aget-boolean v2, v2, v1
119045	  339| if-eqz v2, Label_24
119046	.line 604
119047	  341| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
119048	  343| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
119049	  345| aput v4, v2, v0
119050	.line 605
119051	  347| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
119052	  349| invoke-static {v1}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
119053	  352| move-result v3
119054	  353| aput v3, v2, v0
119055Label_24:
119056	.line 602
119057	  355| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
119058	  357| goto/16 Label_23
119059Label_25:
119060	.line 596
119061	  359| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
119062	  361| if-nez v2, Label_22
119063	  363| goto/16 Label_21
119064Label_26:
119065	.line 615
119066	.end_local v0
119067	.end_local v1
119068	  365| return-void
119069	.line 535
119070	  366| nop
119071	  367| nop
119072Label_27: <aligned>
119073	  368| packed-switch-payload
119074		    1: Label_6
119075		    2: Label_8
119076Label_28: <aligned>
119077	.line 563
119078	  376| packed-switch-payload
119079		    1: Label_17
119080		    2: Label_9
119081}
119082
119083method com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
119084{
119085	.params "num"
119086	.src "RecurrencePickerDialog.java"
119087	.line 357
119088	.prologue_end
119089	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void
119090	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
119091	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
119092	.line 357
119093	    5| if-lez v3, Label_2
119094	    7| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
119095	    8| if-gt v3, v2, Label_2
119096Label_1:
119097	   10| return v0
119098Label_2:
119099	   11| const/4 v2, #-1 (0xffffffff | NaN)
119100	   12| if-eq v3, v2, Label_1
119101	   14| move v0, v1
119102	   15| goto/16 Label_1
119103}
119104
119105method com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
119106{
119107	.src "RecurrencePickerDialog.java"
119108	.line 838
119109	.prologue_end
119110	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
119111	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
119112	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
119113	.line 838
119114	    5| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
119115	    7| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
119116	    9| if-nez v2, Label_2
119117	.line 839
119118	   11| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
119119	   13| invoke-virtual {v2,v1}, android.widget.Spinner.setEnabled(boolean):void
119120	.line 840
119121	   16| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
119122	   18| invoke-virtual {v2,v1}, android.widget.Spinner.setEnabled(boolean):void
119123	.line 841
119124	   21| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
119125	   23| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
119126	.line 842
119127	   26| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
119128	   28| invoke-virtual {v2,v1}, android.widget.EditText.setEnabled(boolean):void
119129	.line 843
119130	   31| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
119131	   33| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
119132	.line 844
119133	   36| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
119134	   38| invoke-virtual {v2,v1}, android.widget.RadioGroup.setEnabled(boolean):void
119135	.line 845
119136	   41| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
119137	   43| invoke-virtual {v2,v1}, android.widget.EditText.setEnabled(boolean):void
119138	.line 846
119139	   46| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
119140	   48| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
119141	.line 847
119142	   51| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
119143	   53| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
119144	.line 848
119145	   56| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
119146	   58| invoke-virtual {v2,v1}, android.widget.RadioButton.setEnabled(boolean):void
119147	.line 849
119148	   61| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
119149	   63| invoke-virtual {v2,v1}, android.widget.RadioButton.setEnabled(boolean):void
119150	.line 850
119151	   66| iget-object v3, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
119152	   68| array-length v4, v3
119153	   69| move v2, v1
119154Label_1:
119155	   70| if-ge v2, v4, Label_4
119156	   72| aget-object v0, v3, v2
119157	.line 851
119158	.local v0, "button", android.widget.Button
119159	   74| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
119160	.line 850
119161	   77| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
119162	   79| goto/16 Label_1
119163Label_2:
119164	.line 854
119165	.end_local v0
119166	   81| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
119167	   83| const v3, #+2131755214 (0x7f1000ce | 1.91413e+38)
119168	   86| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
119169	   89| move-result-object v2
119170	   90| invoke-virtual {v2,v4}, android.view.View.setEnabled(boolean):void
119171	.line 855
119172	   93| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
119173	   95| invoke-virtual {v2,v4}, android.widget.Spinner.setEnabled(boolean):void
119174	.line 856
119175	   98| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
119176	  100| invoke-virtual {v2,v4}, android.widget.Spinner.setEnabled(boolean):void
119177	.line 857
119178	  103| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
119179	  105| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
119180	.line 858
119181	  108| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
119182	  110| invoke-virtual {v2,v4}, android.widget.EditText.setEnabled(boolean):void
119183	.line 859
119184	  113| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
119185	  115| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
119186	.line 860
119187	  118| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
119188	  120| invoke-virtual {v2,v4}, android.widget.RadioGroup.setEnabled(boolean):void
119189	.line 861
119190	  123| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
119191	  125| invoke-virtual {v2,v4}, android.widget.EditText.setEnabled(boolean):void
119192	.line 862
119193	  128| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
119194	  130| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
119195	.line 863
119196	  133| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
119197	  135| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
119198	.line 864
119199	  138| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
119200	  140| invoke-virtual {v2,v4}, android.widget.RadioButton.setEnabled(boolean):void
119201	.line 865
119202	  143| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
119203	  145| invoke-virtual {v2,v4}, android.widget.RadioButton.setEnabled(boolean):void
119204	.line 866
119205	  148| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
119206	  150| array-length v3, v2
119207Label_3:
119208	  151| if-ge v1, v3, Label_4
119209	  153| aget-object v0, v2, v1
119210	.line 867
119211	.restart_local v0
119212	  155| invoke-virtual {v0,v4}, android.widget.Button.setEnabled(boolean):void
119213	.line 866
119214	  158| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
119215	  160| goto/16 Label_3
119216Label_4:
119217	.line 870
119218	.end_local v0
119219	  162| invoke-direct {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
119220	.line 871
119221	  165| return-void
119222}
119223
119224method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
119225{
119226	.src "RecurrencePickerDialog.java"
119227	.line 874
119228	.prologue_end
119229	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
119230	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
119231	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
119232	.line 874
119233	    5| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
119234	    7| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
119235	    9| if-nez v1, Label_1
119236	.line 875
119237	   11| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
119238	   13| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void
119239	.line 876
119240	   16| return-void
119241Label_1:
119242	.line 879
119243	   17| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
119244	   19| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable
119245	   22| move-result-object v1
119246	   23| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
119247	   26| move-result-object v1
119248	   27| invoke-virtual {v1}, java.lang.String.length():int
119249	   30| move-result v1
119250	   31| if-nez v1, Label_2
119251	.line 880
119252	   33| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
119253	   35| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
119254	.line 881
119255	   38| return-void
119256Label_2:
119257	.line 884
119258	   39| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
119259	   41| invoke-virtual {v1}, android.widget.EditText.getVisibility():int
119260	   44| move-result v1
119261	   45| if-nez v1, Label_3
119262	.line 885
119263	   47| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
119264	   49| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable
119265	   52| move-result-object v1
119266	   53| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
119267	   56| move-result-object v1
119268	   57| invoke-virtual {v1}, java.lang.String.length():int
119269	   60| move-result v1
119270	   61| if-nez v1, Label_3
119271	.line 886
119272	   63| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
119273	   65| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
119274	.line 887
119275	   68| return-void
119276Label_3:
119277	.line 890
119278	   69| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
119279	   71| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
119280	   73| if-ne v1, v6, Label_7
119281	.line 891
119282	   75| iget-object v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
119283	   77| array-length v4, v3
119284	   78| move v1, v2
119285Label_4:
119286	   79| if-ge v1, v4, Label_6
119287	   81| aget-object v0, v3, v1
119288	.line 892
119289	.local v0, "b", android.widget.CompoundButton
119290	   83| invoke-virtual {v0}, android.widget.CompoundButton.isChecked():boolean
119291	   86| move-result v5
119292	   87| if-eqz v5, Label_5
119293	.line 893
119294	   89| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
119295	   91| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void
119296	.line 894
119297	   94| return-void
119298Label_5:
119299	.line 891
119300	   95| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
119301	   97| goto/16 Label_4
119302Label_6:
119303	.line 897
119304	.end_local v0
119305	   99| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
119306	  101| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
119307	.line 898
119308	  104| return-void
119309Label_7:
119310	.line 901
119311	  105| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
119312	  107| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void
119313	.line 902
119314	  110| return-void
119315}
119316
119317method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
119318{
119319	.src "RecurrencePickerDialog.java"
119320	.line 1045
119321	.prologue_end
119322	.line 1045
119323	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
119324	    3| const-string/jumbo v0, "%d"
119325	.line 1046
119326	.local v0, "END_COUNT_MARKER", java.lang.String
119327	    6| iget-object v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
119328	.line 1047
119329	    8| iget-object v5, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
119330	   10| iget v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
119331	.line 1046
119332	   12| const v6, #+2131558415 (0x7f0d000f | 1.87421e+38)
119333	   15| invoke-virtual {v4,v6,v5}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
119334	   18| move-result-object v1
119335	.line 1048
119336	.local v1, "endString", java.lang.String
119337	   19| const-string/jumbo v4, "%d"
119338	   22| invoke-virtual {v1,v4}, java.lang.String.indexOf(java.lang.String):int
119339	   25| move-result v2
119340	.line 1050
119341	.local v2, "markerStart", int
119342	   26| const/4 v4, #-1 (0xffffffff | NaN)
119343	   27| if-eq v2, v4, Label_1
119344	.line 1051
119345	   29| if-nez v2, Label_2
119346	.line 1052
119347	   31| const-string/jumbo v4, "RecurrencePickerDialog"
119348	   34| const-string/jumbo v5, "No text to put in to recurrence's end spinner."
119349	   37| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
119350Label_1:
119351	.line 1059
119352	   40| return-void
119353Label_2:
119354	.line 1054
119355	   41| const-string/jumbo v4, "%d"
119356	   44| invoke-virtual {v4}, java.lang.String.length():int
119357	   47| move-result v4
119358	   48| add-int v3, v2, v4
119359	.line 1055
119360	.local v3, "postTextStart", int
119361	   50| iget-object v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
119362	.line 1056
119363	   52| invoke-virtual {v1}, java.lang.String.length():int
119364	   55| move-result v5
119365	.line 1055
119366	   56| invoke-virtual {v1,v3,v5}, java.lang.String.substring(int, int):java.lang.String
119367	   59| move-result-object v5
119368	   60| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
119369	   63| move-result-object v5
119370	   64| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
119371	   67| goto/16 Label_1
119372}
119373
119374method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
119375{
119376	.src "RecurrencePickerDialog.java"
119377	.line 1024
119378	.prologue_end
119379	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
119380	    3| const/4 v7, #-1 (0xffffffff | NaN)
119381	.line 1024
119382	    4| iget v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
119383	    6| if-ne v4, v7, Label_1
119384	.line 1025
119385	    8| return-void
119386Label_1:
119387	.line 1028
119388	    9| const-string/jumbo v0, "%d"
119389	.line 1029
119390	.local v0, "INTERVAL_COUNT_MARKER", java.lang.String
119391	   12| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
119392	   14| iget v5, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
119393	   16| iget-object v6, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
119394	   18| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
119395	   20| invoke-virtual {v4,v5,v6}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
119396	   23| move-result-object v1
119397	.line 1030
119398	.local v1, "intervalString", java.lang.String
119399	   24| const-string/jumbo v4, "%d"
119400	   27| invoke-virtual {v1,v4}, java.lang.String.indexOf(java.lang.String):int
119401	   30| move-result v2
119402	.line 1032
119403	.local v2, "markerStart", int
119404	   31| if-eq v2, v7, Label_2
119405	.line 1033
119406	   33| const-string/jumbo v4, "%d"
119407	   36| invoke-virtual {v4}, java.lang.String.length():int
119408	   39| move-result v4
119409	   40| add-int v3, v2, v4
119410	.line 1034
119411	.local v3, "postTextStart", int
119412	   42| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
119413	.line 1035
119414	   44| invoke-virtual {v1}, java.lang.String.length():int
119415	   47| move-result v5
119416	.line 1034
119417	   48| invoke-virtual {v1,v3,v5}, java.lang.String.substring(int, int):java.lang.String
119418	   51| move-result-object v5
119419	   52| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
119420	   55| move-result-object v5
119421	   56| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
119422	.line 1036
119423	   59| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
119424	   61| const/4 v5, #+0 (0x00000000 | 0.00000)
119425	   62| invoke-virtual {v1,v5,v2}, java.lang.String.substring(int, int):java.lang.String
119426	   65| move-result-object v5
119427	   66| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
119428	   69| move-result-object v5
119429	   70| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
119430Label_2:
119431	.line 1038
119432	.end_local v3
119433	   73| return-void
119434}
119435
119436method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onActivityCreated(android.os.Bundle):void
119437{
119438	.params "savedInstanceState"
119439	.src "RecurrencePickerDialog.java"
119440	.line 1172
119441	.prologue_end
119442	.line 1172
119443	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.os.Bundle):void
119444	    3| invoke-super {v2,v3}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
119445	.line 1173
119446	    6| invoke-virtual {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getFragmentManager():android.app.FragmentManager
119447	    9| move-result-object v0
119448	.line 1174
119449	   10| const-string/jumbo v1, "tag_date_picker_frag"
119450	.line 1173
119451	   13| invoke-virtual {v0,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
119452	   16| move-result-object v0
119453	   17| check-cast v0, com.android.datetimepicker.date.DatePickerDialog
119454	   19| iput-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
119455	.line 1175
119456	   21| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
119457	   23| if-eqz v0, Label_1
119458	.line 1176
119459	   25| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
119460	   27| invoke-virtual {v0,v2}, com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
119461Label_1:
119462	.line 1178
119463	   30| return-void
119464}
119465
119466method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCheckedChanged(android.widget.CompoundButton, boolean):void
119467{
119468	.params "buttonView", "isChecked"
119469	.src "RecurrencePickerDialog.java"
119470	.line 1121
119471	.prologue_end
119472	.line 1121
119473	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.widget.CompoundButton, boolean):void
119474	    3| const/4 v1, #-1 (0xffffffff | NaN)
119475	.line 1122
119476	.local v1, "itemIdx", int
119477	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
119478Label_1:
119479	.local v0, "i", int
119480	    5| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
119481	    6| if-ge v0, v2, Label_3
119482	.line 1123
119483	    8| const/4 v2, #-1 (0xffffffff | NaN)
119484	    9| if-ne v1, v2, Label_2
119485	   11| iget-object v2, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
119486	   13| aget-object v2, v2, v0
119487	   15| if-ne v4, v2, Label_2
119488	.line 1124
119489	   17| move v1, v0
119490	.line 1125
119491	   18| iget-object v2, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
119492	   20| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
119493	   22| aput-boolean v5, v2, v0
119494Label_2:
119495	.line 1122
119496	   24| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
119497	   26| goto/16 Label_1
119498Label_3:
119499	.line 1128
119500	   28| invoke-virtual {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
119501	.line 1129
119502	   31| return-void
119503}
119504
119505method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCheckedChanged(android.widget.RadioGroup, int):void
119506{
119507	.params "group", "checkedId"
119508	.src "RecurrencePickerDialog.java"
119509	.line 1135
119510	.prologue_end
119511	.line 1135
119512	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.widget.RadioGroup, int):void
119513	    3| const v0, #+2131755222 (0x7f1000d6 | 1.91413e+38)
119514	    6| if-ne v4, v0, Label_2
119515	.line 1136
119516	    8| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
119517	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
119518	   11| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
119519Label_1:
119520	.line 1140
119521	   13| invoke-virtual {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
119522	.line 1141
119523	   16| return-void
119524Label_2:
119525	.line 1137
119526	   17| const v0, #+2131755223 (0x7f1000d7 | 1.91413e+38)
119527	   20| if-ne v4, v0, Label_1
119528	.line 1138
119529	   22| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
119530	   24| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
119531	   25| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
119532	   27| goto/16 Label_1
119533}
119534
119535method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onClick(android.view.View):void
119536{
119537	.params "v"
119538	.src "RecurrencePickerDialog.java"
119539	.line 1148
119540	.prologue_end
119541	.line 1148
119542	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.view.View):void
119543	    3| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
119544	    5| if-ne v1, v5, Label_3
119545	.line 1149
119546	    7| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
119547	    9| if-eqz v1, Label_1
119548	.line 1150
119549	   11| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
119550	   13| invoke-virtual {v1}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void
119551Label_1:
119552	.line 1152
119553	   16| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
119554	   18| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
119555	   20| iget v1, v1, android.text.format.Time.year
119556	.line 1153
119557	   22| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
119558	   24| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
119559	   26| iget v2, v2, android.text.format.Time.month
119560	   28| iget-object v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
119561	   30| iget-object v3, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
119562	   32| iget v3, v3, android.text.format.Time.monthDay
119563	.line 1152
119564	   34| 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
119565	   37| move-result-object v1
119566	   38| iput-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
119567	.line 1154
119568	   40| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
119569	   42| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
119570	   45| move-result-object v2
119571	   46| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
119572	   49| move-result v2
119573	   50| invoke-virtual {v1,v2}, com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void
119574	.line 1155
119575	   53| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
119576	   55| const/16 v2, #+1970 (0x000007b2 | 2.76056e-42)
119577	   57| const/16 v3, #+2036 (0x000007f4 | 2.85304e-42)
119578	   59| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void
119579	.line 1156
119580	   62| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
119581	   64| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getFragmentManager():android.app.FragmentManager
119582	   67| move-result-object v2
119583	   68| const-string/jumbo v3, "tag_date_picker_frag"
119584	   71| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.show(android.app.FragmentManager, java.lang.String):void
119585Label_2:
119586	.line 1168
119587	   74| return-void
119588Label_3:
119589	.line 1157
119590	   75| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
119591	   77| if-ne v1, v5, Label_2
119592	.line 1159
119593	   79| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
119594	   81| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
119595	   83| if-nez v1, Label_5
119596	.line 1160
119597	   85| const/4 v0, #+0 (0x00000000 | 0.00000)
119598Label_4:
119599	.line 1165
119600	   86| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrenceSetListener
119601	   88| invoke-interface {v1,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener.onRecurrenceSet(java.lang.String):void
119602	.line 1166
119603	   91| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.dismiss():void
119604	   94| goto/16 Label_2
119605Label_5:
119606	.line 1162
119607	   96| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
119608	   98| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
119609	  100| invoke-static {v1,v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyModelToEventRecurrence(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendarcommon2.EventRecurrence):void
119610	.line 1163
119611	  103| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
119612	  105| invoke-virtual {v1}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
119613	  108| move-result-object v0
119614	.local v0, "rrule", java.lang.String
119615	  109| goto/16 Label_4
119616}
119617
119618method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
119619{
119620	.params "inflater", "container", "savedInstanceState"
119621	.src "RecurrencePickerDialog.java"
119622	.line 620
119623	.prologue_end
119624	.line 620
119625	    0| invoke-static/range {v22..v25}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
119626	    3| move-object/from16 v0, v22
119627	    5| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
119628	    7| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
119629	   10| move-result-object v3
119630	   11| invoke-static {v3}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
119631	   14| move-result v3
119632	   15| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
119633	   18| move-result v3
119634	   19| iput v3, v2, com.android.calendarcommon2.EventRecurrence.wkst
119635	.line 622
119636	   21| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getDialog():android.app.Dialog
119637	   24| move-result-object v2
119638	   25| invoke-virtual {v2}, android.app.Dialog.getWindow():android.view.Window
119639	   28| move-result-object v2
119640	   29| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
119641	   30| invoke-virtual {v2,v3}, android.view.Window.requestFeature(int):boolean
119642	.line 624
119643	   33| const/4 v12, #+0 (0x00000000 | 0.00000)
119644	.line 625
119645	.local v12, "endCountHasFocus", boolean
119646	   34| if-eqz v25, Label_9
119647	.line 626
119648	   36| const-string/jumbo v2, "bundle_model"
119649	   39| move-object/from16 v0, v25
119650	   41| invoke-virtual {v0,v2}, android.os.Bundle.get(java.lang.String):java.lang.Object
119651	   44| move-result-object v16
119652	   45| check-cast v16, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
119653	.line 627
119654	.local v16, "m", com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
119655	   47| if-eqz v16, Label_1
119656	.line 628
119657	   49| move-object/from16 v0, v16
119658	   51| move-object/from16 v1, v22
119659	   53| iput-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
119660Label_1:
119661	.line 630
119662	   55| const-string/jumbo v2, "bundle_end_count_has_focus"
119663	   58| move-object/from16 v0, v25
119664	   60| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
119665	   63| move-result v12
119666Label_2:
119667	.line 660
119668	.end_local v12
119669	.end_local v16
119670	   64| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources
119671	   67| move-result-object v2
119672	   68| move-object/from16 v0, v22
119673	   70| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
119674	.line 661
119675	   72| const v2, #+2130968633 (0x7f040039 | 1.75459e+38)
119676	   75| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
119677	   76| move-object/from16 v0, v23
119678	   78| move-object/from16 v1, v24
119679	   80| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
119680	   83| move-result-object v2
119681	   84| move-object/from16 v0, v22
119682	   86| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
119683	.line 663
119684	   88| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
119685	   91| move-result-object v8
119686	.line 664
119687	.local v8, "activity", android.app.Activity
119688	   92| invoke-virtual {v8}, android.app.Activity.getResources():android.content.res.Resources
119689	   95| move-result-object v2
119690	   96| invoke-virtual {v2}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
119691	   99| move-result-object v10
119692	.line 666
119693	.local v10, "config", android.content.res.Configuration
119694	  100| move-object/from16 v0, v22
119695	  102| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
119696	  104| const v3, #+2131755213 (0x7f1000cd | 1.91413e+38)
119697	  107| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
119698	  110| move-result-object v2
119699	  111| check-cast v2, android.widget.Switch
119700	  113| move-object/from16 v0, v22
119701	  115| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
119702	.line 667
119703	  117| move-object/from16 v0, v22
119704	  119| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
119705	  121| move-object/from16 v0, v22
119706	  123| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
119707	  125| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
119708	  127| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
119709	  128| if-ne v2, v4, Label_12
119710	  130| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
119711Label_3:
119712	  131| invoke-virtual {v3,v2}, android.widget.Switch.setChecked(boolean):void
119713	.line 668
119714	  134| move-object/from16 v0, v22
119715	  136| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
119716	  138| new-instance v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1
119717	  140| move-object/from16 v0, v22
119718	  142| invoke-direct {v3,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
119719	  145| invoke-virtual {v2,v3}, android.widget.Switch.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
119720	.line 678
119721	  148| move-object/from16 v0, v22
119722	  150| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
119723	  152| const v3, #+2131755212 (0x7f1000cc | 1.91413e+38)
119724	  155| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
119725	  158| move-result-object v2
119726	  159| check-cast v2, android.widget.Spinner
119727	  161| move-object/from16 v0, v22
119728	  163| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
119729	.line 679
119730	  165| move-object/from16 v0, v22
119731	  167| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
119732	  169| move-object/from16 v0, v22
119733	  171| invoke-virtual {v2,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
119734	.line 680
119735	  174| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
119736	  177| move-result-object v2
119737	.line 681
119738	  178| const v3, #+2131165204 (0x7f070014 | 1.79446e+38)
119739	  181| const v4, #+2130968635 (0x7f04003b | 1.75459e+38)
119740	.line 680
119741	  184| invoke-static {v2,v3,v4}, android.widget.ArrayAdapter.createFromResource(android.content.Context, int, int):android.widget.ArrayAdapter
119742	  187| move-result-object v13
119743	.line 682
119744	.local_ex v13, "freqAdapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter<Ljava/lang/CharSequence;>;"
119745	  188| const v2, #+2130968635 (0x7f04003b | 1.75459e+38)
119746	  191| invoke-virtual {v13,v2}, android.widget.ArrayAdapter.setDropDownViewResource(int):void
119747	.line 683
119748	  194| move-object/from16 v0, v22
119749	  196| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
119750	  198| invoke-virtual {v2,v13}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
119751	.line 685
119752	  201| move-object/from16 v0, v22
119753	  203| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
119754	  205| const v3, #+2131755217 (0x7f1000d1 | 1.91413e+38)
119755	  208| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
119756	  211| move-result-object v2
119757	  212| check-cast v2, android.widget.EditText
119758	  214| move-object/from16 v0, v22
119759	  216| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
119760	.line 686
119761	  218| move-object/from16 v0, v22
119762	  220| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
119763	  222| move-object/from16 v21, v0
119764	  224| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2
119765	  226| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
119766	  227| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
119767	  228| const/16 v7, #+99 (0x00000063 | 1.38729e-43)
119768	  230| move-object/from16 v3, v22
119769	  232| move-object/from16 v4, v22
119770	  234| 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
119771	  237| move-object/from16 v0, v21
119772	  239| invoke-virtual {v0,v2}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void
119773	.line 696
119774	  242| move-object/from16 v0, v22
119775	  244| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
119776	  246| const v3, #+2131755216 (0x7f1000d0 | 1.91413e+38)
119777	  249| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
119778	  252| move-result-object v2
119779	  253| check-cast v2, android.widget.TextView
119780	  255| move-object/from16 v0, v22
119781	  257| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
119782	.line 697
119783	  259| move-object/from16 v0, v22
119784	  261| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
119785	  263| const v3, #+2131755218 (0x7f1000d2 | 1.91413e+38)
119786	  266| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
119787	  269| move-result-object v2
119788	  270| check-cast v2, android.widget.TextView
119789	  272| move-object/from16 v0, v22
119790	  274| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
119791	.line 699
119792	  276| move-object/from16 v0, v22
119793	  278| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
119794	  280| const v3, #+2131493055 (0x7f0c00bf | 1.86096e+38)
119795	  283| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
119796	  286| move-result-object v2
119797	  287| move-object/from16 v0, v22
119798	  289| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndNeverStr
119799	.line 700
119800	  291| move-object/from16 v0, v22
119801	  293| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
119802	  295| const v3, #+2131493056 (0x7f0c00c0 | 1.86096e+38)
119803	  298| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
119804	  301| move-result-object v2
119805	  302| move-object/from16 v0, v22
119806	  304| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
119807	.line 701
119808	  306| move-object/from16 v0, v22
119809	  308| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
119810	  310| const v3, #+2131493058 (0x7f0c00c2 | 1.86096e+38)
119811	  313| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
119812	  316| move-result-object v2
119813	  317| move-object/from16 v0, v22
119814	  319| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
119815	.line 703
119816	  321| move-object/from16 v0, v22
119817	  323| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
119818	  325| move-object/from16 v0, v22
119819	  327| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndNeverStr
119820	  329| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
119821	.line 704
119822	  332| move-object/from16 v0, v22
119823	  334| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
119824	  336| move-object/from16 v0, v22
119825	  338| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
119826	  340| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
119827	.line 705
119828	  343| move-object/from16 v0, v22
119829	  345| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
119830	  347| move-object/from16 v0, v22
119831	  349| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
119832	  351| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
119833	.line 706
119834	  354| move-object/from16 v0, v22
119835	  356| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
119836	  358| const v3, #+2131755225 (0x7f1000d9 | 1.91413e+38)
119837	  361| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
119838	  364| move-result-object v2
119839	  365| check-cast v2, android.widget.Spinner
119840	  367| move-object/from16 v0, v22
119841	  369| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
119842	.line 707
119843	  371| move-object/from16 v0, v22
119844	  373| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
119845	  375| move-object/from16 v0, v22
119846	  377| invoke-virtual {v2,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
119847	.line 708
119848	  380| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter
119849	  382| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
119850	  385| move-result-object v4
119851	  386| move-object/from16 v0, v22
119852	  388| iget-object v5, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
119853	.line 709
119854	  390| const v6, #+2130968635 (0x7f04003b | 1.75459e+38)
119855	  393| const v7, #+2130968634 (0x7f04003a | 1.75459e+38)
119856	  396| move-object/from16 v3, v22
119857	.line 708
119858	  398| 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
119859	  401| move-object/from16 v0, v22
119860	  403| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
119861	.line 710
119862	  405| move-object/from16 v0, v22
119863	  407| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
119864	  409| const v3, #+2130968635 (0x7f04003b | 1.75459e+38)
119865	  412| invoke-virtual {v2,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.setDropDownViewResource(int):void
119866	.line 711
119867	  415| move-object/from16 v0, v22
119868	  417| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
119869	  419| move-object/from16 v0, v22
119870	  421| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
119871	  423| invoke-virtual {v2,v3}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
119872	.line 713
119873	  426| move-object/from16 v0, v22
119874	  428| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
119875	  430| const v3, #+2131755226 (0x7f1000da | 1.91413e+38)
119876	  433| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
119877	  436| move-result-object v2
119878	  437| check-cast v2, android.widget.EditText
119879	  439| move-object/from16 v0, v22
119880	  441| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
119881	.line 714
119882	  443| move-object/from16 v0, v22
119883	  445| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
119884	  447| move-object/from16 v21, v0
119885	  449| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3
119886	  451| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
119887	  452| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
119888	  453| const/16 v7, #+730 (0x000002da | 1.02295e-42)
119889	  455| move-object/from16 v3, v22
119890	  457| move-object/from16 v4, v22
119891	  459| 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
119892	  462| move-object/from16 v0, v21
119893	  464| invoke-virtual {v0,v2}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void
119894	.line 724
119895	  467| move-object/from16 v0, v22
119896	  469| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
119897	  471| const v3, #+2131755227 (0x7f1000db | 1.91413e+38)
119898	  474| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
119899	  477| move-result-object v2
119900	  478| check-cast v2, android.widget.TextView
119901	  480| move-object/from16 v0, v22
119902	  482| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
119903	.line 726
119904	  484| move-object/from16 v0, v22
119905	  486| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
119906	  488| const v3, #+2131755228 (0x7f1000dc | 1.91413e+38)
119907	  491| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
119908	  494| move-result-object v2
119909	  495| check-cast v2, android.widget.TextView
119910	  497| move-object/from16 v0, v22
119911	  499| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
119912	.line 727
119913	  501| move-object/from16 v0, v22
119914	  503| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
119915	  505| move-object/from16 v0, v22
119916	  507| invoke-virtual {v2,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
119917	.line 728
119918	  510| move-object/from16 v0, v22
119919	  512| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
119920	  514| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
119921	  516| if-nez v2, Label_5
119922	.line 729
119923	  518| move-object/from16 v0, v22
119924	  520| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
119925	  522| new-instance v3, android.text.format.Time
119926	  524| move-object/from16 v0, v22
119927	  526| iget-object v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
119928	  528| invoke-direct {v3,v4}, android.text.format.Time.<init>(android.text.format.Time):void
119929	  531| iput-object v3, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
119930	.line 730
119931	  533| move-object/from16 v0, v22
119932	  535| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
119933	  537| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
119934	  539| packed-switch v2, Label_24
119935Label_4:
119936	.line 742
119937	  542| move-object/from16 v0, v22
119938	  544| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
119939	  546| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
119940	  548| const/4 v3, #+0 (0x00000000 | 0.00000)
119941	  549| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
119942Label_5:
119943	.line 745
119944	  552| move-object/from16 v0, v22
119945	  554| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
119946	  556| const v3, #+2131755219 (0x7f1000d3 | 1.91413e+38)
119947	  559| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
119948	  562| move-result-object v2
119949	  563| check-cast v2, android.widget.LinearLayout
119950	  565| move-object/from16 v0, v22
119951	  567| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
119952	.line 746
119953	  569| move-object/from16 v0, v22
119954	  571| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
119955	  573| const v3, #+2131755220 (0x7f1000d4 | 1.91413e+38)
119956	  576| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
119957	  579| move-result-object v2
119958	  580| check-cast v2, android.widget.LinearLayout
119959	  582| move-object/from16 v0, v22
119960	  584| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
119961	.line 749
119962	  586| new-instance v2, java.text.DateFormatSymbols
119963	  588| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
119964	  591| invoke-virtual {v2}, java.text.DateFormatSymbols.getWeekdays():java.lang.String[]
119965	  594| move-result-object v11
119966	.line 751
119967	.local v11, "dayOfWeekString", java.lang.String[]
119968	  595| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
119969	  596| new-array v2, v2, java.lang.String[][]
119970	  598| move-object/from16 v0, v22
119971	  600| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
119972	.line 753
119973	  602| move-object/from16 v0, v22
119974	  604| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
119975	  606| move-object/from16 v0, v22
119976	  608| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
119977	  610| const v4, #+2131165205 (0x7f070015 | 1.79446e+38)
119978	  613| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
119979	  616| move-result-object v3
119980	  617| const/4 v4, #+0 (0x00000000 | 0.00000)
119981	  618| aput-object v3, v2, v4
119982	.line 754
119983	  620| move-object/from16 v0, v22
119984	  622| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
119985	  624| move-object/from16 v0, v22
119986	  626| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
119987	  628| const v4, #+2131165206 (0x7f070016 | 1.79446e+38)
119988	  631| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
119989	  634| move-result-object v3
119990	  635| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
119991	  636| aput-object v3, v2, v4
119992	.line 755
119993	  638| move-object/from16 v0, v22
119994	  640| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
119995	  642| move-object/from16 v0, v22
119996	  644| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
119997	  646| const v4, #+2131165207 (0x7f070017 | 1.79446e+38)
119998	  649| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
119999	  652| move-result-object v3
120000	  653| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
120001	  654| aput-object v3, v2, v4
120002	.line 756
120003	  656| move-object/from16 v0, v22
120004	  658| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
120005	  660| move-object/from16 v0, v22
120006	  662| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
120007	  664| const v4, #+2131165208 (0x7f070018 | 1.79446e+38)
120008	  667| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
120009	  670| move-result-object v3
120010	  671| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
120011	  672| aput-object v3, v2, v4
120012	.line 757
120013	  674| move-object/from16 v0, v22
120014	  676| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
120015	  678| move-object/from16 v0, v22
120016	  680| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
120017	  682| const v4, #+2131165209 (0x7f070019 | 1.79446e+38)
120018	  685| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
120019	  688| move-result-object v3
120020	  689| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
120021	  690| aput-object v3, v2, v4
120022	.line 758
120023	  692| move-object/from16 v0, v22
120024	  694| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
120025	  696| move-object/from16 v0, v22
120026	  698| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
120027	  700| const v4, #+2131165210 (0x7f07001a | 1.79446e+38)
120028	  703| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
120029	  706| move-result-object v3
120030	  707| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
120031	  708| aput-object v3, v2, v4
120032	.line 759
120033	  710| move-object/from16 v0, v22
120034	  712| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
120035	  714| move-object/from16 v0, v22
120036	  716| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
120037	  718| const v4, #+2131165211 (0x7f07001b | 1.79446e+38)
120038	  721| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
120039	  724| move-result-object v3
120040	  725| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
120041	  726| aput-object v3, v2, v4
120042	.line 762
120043	  728| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
120044	  731| move-result-object v2
120045	  732| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
120046	  735| move-result v15
120047	.line 765
120048	.local v15, "idx", int
120049	  736| new-instance v2, java.text.DateFormatSymbols
120050	  738| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
120051	  741| invoke-virtual {v2}, java.text.DateFormatSymbols.getShortWeekdays():java.lang.String[]
120052	  744| move-result-object v11
120053	.line 770
120054	  745| move-object/from16 v0, v22
120055	  747| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
120056	  749| invoke-virtual {v2}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
120057	  752| move-result-object v2
120058	  753| iget v2, v2, android.content.res.Configuration.screenWidthDp
120059	  755| const/16 v3, #+450 (0x000001c2 | 6.30584e-43)
120060	  757| if-le v2, v3, Label_16
120061	.line 771
120062	  759| const/16 v17, #+7 (0x00000007 | 9.80909e-45)
120063	.line 772
120064	.local v17, "numOfButtonsInRow1", int
120065	  761| const/16 v18, #+0 (0x00000000 | 0.00000)
120066	.line 773
120067	.local v18, "numOfButtonsInRow2", int
120068	  763| move-object/from16 v0, v22
120069	  765| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
120070	  767| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
120071	  769| invoke-virtual {v2,v3}, android.widget.LinearLayout.setVisibility(int):void
120072	.line 774
120073	  772| move-object/from16 v0, v22
120074	  774| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
120075	  776| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
120076	  777| invoke-virtual {v2,v3}, android.widget.LinearLayout.getChildAt(int):android.view.View
120077	  780| move-result-object v2
120078	  781| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
120079	  783| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
120080Label_6:
120081	.line 786
120082	  786| const/4 v14, #+0 (0x00000000 | 0.00000)
120083Label_7:
120084	.local v14, "i", int
120085	  787| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
120086	  788| if-ge v14, v2, Label_18
120087	.line 787
120088	  790| move/from16 v0, v17
120089	  792| if-lt v14, v0, Label_17
120090	.line 788
120091	  794| move-object/from16 v0, v22
120092	  796| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
120093	  798| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
120094	  801| move-result-object v2
120095	  802| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
120096	  804| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
120097Label_8:
120098	.line 786
120099	  807| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
120100	  809| goto/16 Label_7
120101Label_9:
120102	.line 632
120103	.end_local v8
120104	.end_local v10
120105	.end_local v11
120106	.end_local v13
120107	.end_local v14
120108	.end_local v15
120109	.end_local v17
120110	.end_local v18
120111	.restart_local v12
120112	  811| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getArguments():android.os.Bundle
120113	  814| move-result-object v9
120114	.line 633
120115	.local v9, "b", android.os.Bundle
120116	  815| if-eqz v9, Label_11
120117	.line 634
120118	  817| move-object/from16 v0, v22
120119	  819| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
120120	  821| const-string/jumbo v3, "bundle_event_start_time"
120121	  824| invoke-virtual {v9,v3}, android.os.Bundle.getLong(java.lang.String):long
120122	  827| move-result-wide v4:v5
120123	  828| invoke-virtual {v2,v4,v5}, android.text.format.Time.set(long):void
120124	.line 636
120125	  831| const-string/jumbo v2, "bundle_event_time_zone"
120126	  834| invoke-virtual {v9,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
120127	  837| move-result-object v20
120128	.line 637
120129	.local v20, "tz", java.lang.String
120130	  838| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
120131	  841| move-result v2
120132	  842| if-nez v2, Label_10
120133	.line 638
120134	  844| move-object/from16 v0, v22
120135	  846| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
120136	  848| move-object/from16 v0, v20
120137	  850| iput-object v0, v2, android.text.format.Time.timezone
120138Label_10:
120139	.line 640
120140	  852| move-object/from16 v0, v22
120141	  854| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
120142	  856| const/4 v3, #+0 (0x00000000 | 0.00000)
120143	  857| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
120144	.line 643
120145	  860| move-object/from16 v0, v22
120146	  862| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120147	  864| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
120148	  866| move-object/from16 v0, v22
120149	  868| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
120150	  870| iget v3, v3, android.text.format.Time.weekDay
120151	  872| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
120152	  873| aput-boolean v4, v2, v3
120153	.line 644
120154	  875| const-string/jumbo v2, "bundle_event_rrule"
120155	  878| invoke-virtual {v9,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
120156	  881| move-result-object v19
120157	.line 645
120158	.local v19, "rrule", java.lang.String
120159	  882| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
120160	  885| move-result v2
120161	  886| if-nez v2, Label_2
120162	.line 646
120163	  888| move-object/from16 v0, v22
120164	  890| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120165	  892| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
120166	  893| iput v3, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
120167	.line 647
120168	  895| move-object/from16 v0, v22
120169	  897| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
120170	  899| move-object/from16 v0, v19
120171	  901| invoke-virtual {v2,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
120172	.line 648
120173	  904| move-object/from16 v0, v22
120174	  906| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
120175	  908| move-object/from16 v0, v22
120176	  910| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120177	  912| invoke-static {v2,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyEventRecurrenceToModel(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
120178	.line 650
120179	  915| move-object/from16 v0, v22
120180	  917| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
120181	  919| iget v2, v2, com.android.calendarcommon2.EventRecurrence.bydayCount
120182	  921| if-nez v2, Label_2
120183	.line 651
120184	  923| move-object/from16 v0, v22
120185	  925| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120186	  927| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
120187	  929| move-object/from16 v0, v22
120188	  931| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
120189	  933| iget v3, v3, android.text.format.Time.weekDay
120190	  935| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
120191	  936| aput-boolean v4, v2, v3
120192	  938| goto/16 Label_2
120193Label_11:
120194	.line 656
120195	.end_local v19
120196	.end_local v20
120197	  940| move-object/from16 v0, v22
120198	  942| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
120199	  944| invoke-virtual {v2}, android.text.format.Time.setToNow():void
120200	  947| goto/16 Label_2
120201Label_12:
120202	.line 667
120203	.end_local v9
120204	.end_local v12
120205	.restart_local v8
120206	.restart_local v10
120207	  949| const/4 v2, #+0 (0x00000000 | 0.00000)
120208	  950| goto/16 Label_3
120209Label_13:
120210	.line 733
120211	.restart_local v13
120212	  952| move-object/from16 v0, v22
120213	  954| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120214	  956| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
120215	  958| iget v3, v2, android.text.format.Time.month
120216	  960| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
120217	  962| iput v3, v2, android.text.format.Time.month
120218	  964| goto/16 Label_4
120219Label_14:
120220	.line 736
120221	  966| move-object/from16 v0, v22
120222	  968| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120223	  970| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
120224	  972| iget v3, v2, android.text.format.Time.month
120225	  974| add-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
120226	  976| iput v3, v2, android.text.format.Time.month
120227	  978| goto/16 Label_4
120228Label_15:
120229	.line 739
120230	  980| move-object/from16 v0, v22
120231	  982| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120232	  984| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
120233	  986| iget v3, v2, android.text.format.Time.year
120234	  988| add-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
120235	  990| iput v3, v2, android.text.format.Time.year
120236	  992| goto/16 Label_4
120237Label_16:
120238	.line 776
120239	.restart_local v11
120240	.restart_local v15
120241	  994| const/16 v17, #+4 (0x00000004 | 5.60519e-45)
120242	.line 777
120243	.restart_local v17
120244	  996| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
120245	.line 779
120246	.restart_local v18
120247	  998| move-object/from16 v0, v22
120248	 1000| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
120249	 1002| const/4 v3, #+0 (0x00000000 | 0.00000)
120250	 1003| invoke-virtual {v2,v3}, android.widget.LinearLayout.setVisibility(int):void
120251	.line 782
120252	 1006| move-object/from16 v0, v22
120253	 1008| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
120254	 1010| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
120255	 1011| invoke-virtual {v2,v3}, android.widget.LinearLayout.getChildAt(int):android.view.View
120256	 1014| move-result-object v2
120257	 1015| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
120258	 1016| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
120259	 1019| goto/16 Label_6
120260Label_17:
120261	.line 792
120262	.restart_local v14
120263	 1021| move-object/from16 v0, v22
120264	 1023| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
120265	 1025| move-object/from16 v0, v22
120266	 1027| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
120267	 1029| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
120268	 1032| move-result-object v2
120269	 1033| check-cast v2, android.widget.ToggleButton
120270	 1035| aput-object v2, v3, v15
120271	.line 793
120272	 1037| move-object/from16 v0, v22
120273	 1039| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
120274	 1041| aget-object v2, v2, v15
120275	 1043| move-object/from16 v0, v22
120276	 1045| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
120277	 1047| aget v3, v3, v15
120278	 1049| aget-object v3, v11, v3
120279	 1051| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOff(java.lang.CharSequence):void
120280	.line 794
120281	 1054| move-object/from16 v0, v22
120282	 1056| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
120283	 1058| aget-object v2, v2, v15
120284	 1060| move-object/from16 v0, v22
120285	 1062| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
120286	 1064| aget v3, v3, v15
120287	 1066| aget-object v3, v11, v3
120288	 1068| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOn(java.lang.CharSequence):void
120289	.line 795
120290	 1071| move-object/from16 v0, v22
120291	 1073| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
120292	 1075| aget-object v2, v2, v15
120293	 1077| move-object/from16 v0, v22
120294	 1079| invoke-virtual {v2,v0}, android.widget.ToggleButton.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
120295	.line 797
120296	 1082| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
120297	 1084| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
120298	 1085| if-lt v15, v2, Label_8
120299	.line 798
120300	 1087| const/4 v15, #+0 (0x00000000 | 0.00000)
120301	 1088| goto/16 Label_8
120302Label_18:
120303	.line 803
120304	 1090| const/4 v14, #+0 (0x00000000 | 0.00000)
120305Label_19:
120306	 1091| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
120307	 1092| if-ge v14, v2, Label_22
120308	.line 804
120309	 1094| move/from16 v0, v18
120310	 1096| if-lt v14, v0, Label_21
120311	.line 805
120312	 1098| move-object/from16 v0, v22
120313	 1100| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
120314	 1102| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
120315	 1105| move-result-object v2
120316	 1106| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
120317	 1108| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
120318Label_20:
120319	.line 803
120320	 1111| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
120321	 1113| goto/16 Label_19
120322Label_21:
120323	.line 808
120324	 1115| move-object/from16 v0, v22
120325	 1117| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
120326	 1119| move-object/from16 v0, v22
120327	 1121| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
120328	 1123| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
120329	 1126| move-result-object v2
120330	 1127| check-cast v2, android.widget.ToggleButton
120331	 1129| aput-object v2, v3, v15
120332	.line 809
120333	 1131| move-object/from16 v0, v22
120334	 1133| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
120335	 1135| aget-object v2, v2, v15
120336	 1137| move-object/from16 v0, v22
120337	 1139| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
120338	 1141| aget v3, v3, v15
120339	 1143| aget-object v3, v11, v3
120340	 1145| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOff(java.lang.CharSequence):void
120341	.line 810
120342	 1148| move-object/from16 v0, v22
120343	 1150| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
120344	 1152| aget-object v2, v2, v15
120345	 1154| move-object/from16 v0, v22
120346	 1156| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
120347	 1158| aget v3, v3, v15
120348	 1160| aget-object v3, v11, v3
120349	 1162| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOn(java.lang.CharSequence):void
120350	.line 811
120351	 1165| move-object/from16 v0, v22
120352	 1167| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
120353	 1169| aget-object v2, v2, v15
120354	 1171| move-object/from16 v0, v22
120355	 1173| invoke-virtual {v2,v0}, android.widget.ToggleButton.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
120356	.line 813
120357	 1176| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
120358	 1178| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
120359	 1179| if-lt v15, v2, Label_20
120360	.line 814
120361	 1181| const/4 v15, #+0 (0x00000000 | 0.00000)
120362	 1182| goto/16 Label_20
120363Label_22:
120364	.line 818
120365	 1184| move-object/from16 v0, v22
120366	 1186| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
120367	 1188| const v3, #+2131755221 (0x7f1000d5 | 1.91413e+38)
120368	 1191| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
120369	 1194| move-result-object v2
120370	 1195| check-cast v2, android.widget.LinearLayout
120371	 1197| move-object/from16 v0, v22
120372	 1199| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthGroup
120373	.line 819
120374	 1201| move-object/from16 v0, v22
120375	 1203| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
120376	 1205| const v3, #+2131755221 (0x7f1000d5 | 1.91413e+38)
120377	 1208| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
120378	 1211| move-result-object v2
120379	 1212| check-cast v2, android.widget.RadioGroup
120380	 1214| move-object/from16 v0, v22
120381	 1216| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
120382	.line 820
120383	 1218| move-object/from16 v0, v22
120384	 1220| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
120385	 1222| move-object/from16 v0, v22
120386	 1224| invoke-virtual {v2,v0}, android.widget.RadioGroup.setOnCheckedChangeListener(android.widget.RadioGroup$OnCheckedChangeListener):void
120387	.line 821
120388	 1227| move-object/from16 v0, v22
120389	 1229| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
120390	.line 822
120391	 1231| const v3, #+2131755223 (0x7f1000d7 | 1.91413e+38)
120392	.line 821
120393	 1234| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
120394	 1237| move-result-object v2
120395	 1238| check-cast v2, android.widget.RadioButton
120396	 1240| move-object/from16 v0, v22
120397	 1242| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
120398	.line 823
120399	 1244| move-object/from16 v0, v22
120400	 1246| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
120401	.line 824
120402	 1248| const v3, #+2131755222 (0x7f1000d6 | 1.91413e+38)
120403	.line 823
120404	 1251| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
120405	 1254| move-result-object v2
120406	 1255| check-cast v2, android.widget.RadioButton
120407	 1257| move-object/from16 v0, v22
120408	 1259| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
120409	.line 826
120410	 1261| move-object/from16 v0, v22
120411	 1263| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
120412	 1265| const v3, #+2131755080 (0x7f100048 | 1.91410e+38)
120413	 1268| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
120414	 1271| move-result-object v2
120415	 1272| check-cast v2, android.widget.Button
120416	 1274| move-object/from16 v0, v22
120417	 1276| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
120418	.line 827
120419	 1278| move-object/from16 v0, v22
120420	 1280| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
120421	 1282| move-object/from16 v0, v22
120422	 1284| invoke-virtual {v2,v0}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
120423	.line 829
120424	 1287| invoke-direct/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
120425	.line 830
120426	 1290| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
120427	.line 831
120428	 1293| if-eqz v12, Label_23
120429	.line 832
120430	 1295| move-object/from16 v0, v22
120431	 1297| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
120432	 1299| invoke-virtual {v2}, android.widget.EditText.requestFocus():boolean
120433Label_23:
120434	.line 834
120435	 1302| move-object/from16 v0, v22
120436	 1304| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
120437	 1306| return-object v2
120438	.line 730
120439	 1307| nop
120440Label_24: <aligned>
120441	 1308| packed-switch-payload
120442		    0: Label_13
120443		    1: Label_13
120444		    2: Label_14
120445		    3: Label_15
120446}
120447
120448method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
120449{
120450	.params "view", "year", "monthOfYear", "dayOfMonth"
120451	.src "RecurrencePickerDialog.java"
120452	.line 1106
120453	.prologue_end
120454	    0| invoke-static/range {v4..v8}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
120455	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
120456	.line 1106
120457	    4| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120458	    6| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
120459	    8| if-nez v0, Label_1
120460	.line 1107
120461	   10| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120462	   12| new-instance v1, android.text.format.Time
120463	   14| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
120464	   16| iget-object v2, v2, android.text.format.Time.timezone
120465	   18| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
120466	   21| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
120467	.line 1108
120468	   23| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120469	   25| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
120470	   27| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120471	   29| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
120472	   31| iput v3, v1, android.text.format.Time.second
120473	   33| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120474	   35| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
120475	   37| iput v3, v1, android.text.format.Time.minute
120476	   39| iput v3, v0, android.text.format.Time.hour
120477Label_1:
120478	.line 1110
120479	   41| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120480	   43| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
120481	   45| iput v6, v0, android.text.format.Time.year
120482	.line 1111
120483	   47| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120484	   49| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
120485	   51| iput v7, v0, android.text.format.Time.month
120486	.line 1112
120487	   53| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120488	   55| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
120489	   57| iput v8, v0, android.text.format.Time.monthDay
120490	.line 1113
120491	   59| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120492	   61| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
120493	   63| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long
120494	.line 1114
120495	   66| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
120496	.line 1115
120497	   69| return-void
120498}
120499
120500method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
120501{
120502	.params "?", "view", "position", "id"
120503	.src "RecurrencePickerDialog.java"
120504	.line 1066
120505	.local_ex v7, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
120506	.prologue_end
120507	    0| invoke-static/range {v6..v11}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.widget.AdapterView, android.view.View, int, long):void
120508	    3| const/16 v3, #+730 (0x000002da | 1.02295e-42)
120509	    5| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
120510	    7| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
120511	    8| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
120512	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
120513	.line 1066
120514	   10| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
120515	   12| if-ne v7, v0, Label_2
120516	.line 1067
120517	   14| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120518	   16| iput v9, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
120519Label_1:
120520	.line 1096
120521	   18| invoke-virtual {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
120522	.line 1097
120523	   21| return-void
120524Label_2:
120525	.line 1068
120526	   22| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
120527	   24| if-ne v7, v0, Label_1
120528	.line 1069
120529	   26| packed-switch v9, Label_15
120530Label_3:
120531	.line 1087
120532	   29| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
120533	   31| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120534	   33| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
120535	   35| if-ne v0, v5, Label_12
120536	   37| move v0, v1
120537Label_4:
120538	   38| invoke-virtual {v3,v0}, android.widget.EditText.setVisibility(int):void
120539	.line 1089
120540	   41| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
120541	   43| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120542	   45| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
120543	   47| if-ne v0, v4, Label_13
120544	   49| move v0, v1
120545Label_5:
120546	   50| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void
120547	.line 1091
120548	   53| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
120549	.line 1092
120550	   55| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120551	   57| iget v3, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
120552	   59| if-ne v3, v5, Label_14
120553	   61| iget-boolean v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mHidePostEndCount
120554	   63| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
120555	   65| if-eqz v3, Label_14
120556Label_6:
120557	.line 1091
120558	   67| invoke-virtual {v0,v1}, android.widget.TextView.setVisibility(int):void
120559	   70| goto/16 Label_1
120560Label_7:
120561	.line 1071
120562	   72| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120563	   74| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
120564	   76| goto/16 Label_3
120565Label_8:
120566	.line 1074
120567	   78| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120568	   80| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
120569	   82| goto/16 Label_3
120570Label_9:
120571	.line 1077
120572	   84| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120573	   86| iput v5, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
120574	.line 1079
120575	   88| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120576	   90| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
120577	   92| if-gt v0, v4, Label_11
120578	.line 1080
120579	   94| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120580	   96| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
120581Label_10:
120582	.line 1084
120583	   98| invoke-direct {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
120584	  101| goto/16 Label_3
120585Label_11:
120586	.line 1081
120587	  103| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120588	  105| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
120589	  107| if-le v0, v3, Label_10
120590	.line 1082
120591	  109| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120592	  111| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
120593	  113| goto/16 Label_10
120594Label_12:
120595	  115| move v0, v2
120596	.line 1088
120597	  116| goto/16 Label_4
120598Label_13:
120599	  118| move v0, v2
120600	.line 1090
120601	  119| goto/16 Label_5
120602Label_14:
120603	  121| move v1, v2
120604	.line 1093
120605	  122| goto/16 Label_6
120606	.line 1069
120607	  124| nop
120608	  125| nop
120609Label_15: <aligned>
120610	  126| packed-switch-payload
120611		    0: Label_7
120612		    1: Label_8
120613		    2: Label_9
120614}
120615
120616method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onNothingSelected(android.widget.AdapterView):void
120617{
120618	.params "?"
120619	.src "RecurrencePickerDialog.java"
120620	.line 1102
120621	.local_ex v1, "arg0", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
120622	.prologue_end
120623	.line 1102
120624	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.widget.AdapterView):void
120625	    3| return-void
120626}
120627
120628method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onSaveInstanceState(android.os.Bundle):void
120629{
120630	.params "outState"
120631	.src "RecurrencePickerDialog.java"
120632	.line 906
120633	.prologue_end
120634	.line 906
120635	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.os.Bundle):void
120636	    3| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
120637	.line 907
120638	    6| const-string/jumbo v0, "bundle_model"
120639	    9| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120640	   11| invoke-virtual {v3,v0,v1}, android.os.Bundle.putParcelable(java.lang.String, android.os.Parcelable):void
120641	.line 908
120642	   14| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
120643	   16| invoke-virtual {v0}, android.widget.EditText.hasFocus():boolean
120644	   19| move-result v0
120645	   20| if-eqz v0, Label_1
120646	.line 909
120647	   22| const-string/jumbo v0, "bundle_end_count_has_focus"
120648	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
120649	   26| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
120650Label_1:
120651	.line 911
120652	   29| return-void
120653}
120654
120655method com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
120656{
120657	.params "l"
120658	.src "RecurrencePickerDialog.java"
120659	.line 1185
120660	.prologue_end
120661	.line 1185
120662	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
120663	    3| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrenceSetListener
120664	.line 1186
120665	    5| return-void
120666}
120667
120668method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
120669{
120670	.src "RecurrencePickerDialog.java"
120671	.line 917
120672	.prologue_end
120673	    0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
120674	    3| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
120675	    4| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
120676	    6| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
120677	    7| const/4 v7, #+0 (0x00000000 | 0.00000)
120678	.line 917
120679	    8| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120680	   10| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
120681	   12| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
120682	   15| move-result-object v3
120683	.line 918
120684	.local v3, "intervalStr", java.lang.String
120685	   16| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
120686	   18| invoke-virtual {v6}, android.widget.EditText.getText():android.text.Editable
120687	   21| move-result-object v6
120688	   22| invoke-interface {v6}, android.text.Editable.toString():java.lang.String
120689	   25| move-result-object v6
120690	   26| invoke-virtual {v3,v6}, java.lang.String.equals(java.lang.Object):boolean
120691	   29| move-result v6
120692	   30| if-nez v6, Label_1
120693	.line 919
120694	   32| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
120695	   34| invoke-virtual {v6,v3}, android.widget.EditText.setText(java.lang.CharSequence):void
120696Label_1:
120697	.line 922
120698	   37| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
120699	   39| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120700	   41| iget v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
120701	   43| invoke-virtual {v6,v9}, android.widget.Spinner.setSelection(int):void
120702	.line 923
120703	   46| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
120704	   48| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120705	   50| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
120706	   52| if-ne v6, v10, Label_7
120707	   54| move v6, v7
120708Label_2:
120709	   55| invoke-virtual {v9,v6}, android.widget.LinearLayout.setVisibility(int):void
120710	.line 924
120711	   58| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
120712	   60| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120713	   62| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
120714	   64| if-ne v6, v10, Label_8
120715	   66| move v6, v7
120716Label_3:
120717	   67| invoke-virtual {v9,v6}, android.widget.LinearLayout.setVisibility(int):void
120718	.line 925
120719	   70| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthGroup
120720	   72| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120721	   74| iget v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
120722	   76| if-ne v9, v11, Label_4
120723	   78| move v8, v7
120724Label_4:
120725	   79| invoke-virtual {v6,v8}, android.widget.LinearLayout.setVisibility(int):void
120726	.line 927
120727	   82| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120728	   84| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
120729	   86| packed-switch v6, Label_21
120730Label_5:
120731	.line 975
120732	   89| invoke-direct {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
120733	.line 976
120734	   92| invoke-direct {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
120735	.line 978
120736	   95| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
120737	   97| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120738	   99| iget v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
120739	  101| invoke-virtual {v6,v8}, android.widget.Spinner.setSelection(int):void
120740	.line 979
120741	  104| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120742	  106| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
120743	  108| if-ne v6, v10, Label_20
120744	.line 980
120745	  110| invoke-virtual {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
120746	  113| move-result-object v6
120747	.line 981
120748	  114| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120749	  116| iget-object v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
120750	  118| invoke-virtual {v8,v7}, android.text.format.Time.toMillis(boolean):long
120751	  121| move-result-wide v8:v9
120752	  122| const/high16 v7, #+131072 (0x00020000 | 1.83671e-40)
120753	.line 980
120754	  124| invoke-static {v6,v8,v9,v7}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
120755	  127| move-result-object v1
120756	.line 982
120757	.local v1, "dateStr", java.lang.String
120758	  128| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
120759	  130| invoke-virtual {v6,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
120760Label_6:
120761	.line 994
120762	.end_local v1
120763	  133| return-void
120764Label_7:
120765	  134| move v6, v8
120766	.line 923
120767	  135| goto/16 Label_2
120768Label_8:
120769	  137| move v6, v8
120770	.line 924
120771	  138| goto/16 Label_3
120772Label_9:
120773	.line 929
120774	  140| const v6, #+2131558411 (0x7f0d000b | 1.87421e+38)
120775	  143| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
120776	  145| goto/16 Label_5
120777Label_10:
120778	.line 933
120779	  147| const v6, #+2131558412 (0x7f0d000c | 1.87421e+38)
120780	  150| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
120781	.line 934
120782	  152| const/4 v2, #+0 (0x00000000 | 0.00000)
120783Label_11:
120784	.local v2, "i", int
120785	  153| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
120786	  154| if-ge v2, v6, Label_5
120787	.line 935
120788	  156| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
120789	  158| aget-object v6, v6, v2
120790	  160| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120791	  162| iget-object v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
120792	  164| aget-boolean v8, v8, v2
120793	  166| invoke-virtual {v6,v8}, android.widget.ToggleButton.setChecked(boolean):void
120794	.line 934
120795	  169| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
120796	  171| goto/16 Label_11
120797Label_12:
120798	.line 940
120799	.end_local v2
120800	  173| const v6, #+2131558413 (0x7f0d000d | 1.87421e+38)
120801	  176| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
120802	.line 942
120803	  178| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120804	  180| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
120805	  182| if-nez v6, Label_17
120806	.line 943
120807	  184| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
120808	  186| const v8, #+2131755222 (0x7f1000d6 | 1.91413e+38)
120809	  189| invoke-virtual {v6,v8}, android.widget.RadioGroup.check(int):void
120810Label_13:
120811	.line 948
120812	  192| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
120813	  194| if-nez v6, Label_5
120814	.line 949
120815	  196| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120816	  198| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
120817	  200| if-nez v6, Label_15
120818	.line 950
120819	  202| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120820	  204| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
120821	  206| iget v8, v8, android.text.format.Time.monthDay
120822	  208| add-int/lit8 v8, v8, #+6 (0x00000006 | 8.40779e-45)
120823	  210| div-int/lit8 v8, v8, #+7 (0x00000007 | 9.80909e-45)
120824	  212| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
120825	.line 953
120826	  214| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120827	  216| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
120828	  218| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
120829	  219| if-lt v6, v8, Label_14
120830	.line 954
120831	  221| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120832	  223| const/4 v8, #-1 (0xffffffff | NaN)
120833	  224| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
120834Label_14:
120835	.line 956
120836	  226| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120837	  228| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
120838	  230| iget v8, v8, android.text.format.Time.weekDay
120839	  232| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
120840Label_15:
120841	.line 960
120842	  234| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
120843	  236| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120844	  238| iget v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
120845	.line 959
120846	  240| aget-object v4, v6, v8
120847	.line 963
120848	.local v4, "monthlyByNthDayOfWeekStrs", java.lang.String[]
120849	  242| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120850	  244| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
120851	  246| if-gez v6, Label_18
120852	  248| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
120853Label_16:
120854	.line 966
120855	.local v5, "msgIndex", int
120856	  249| add-int/lit8 v6, v5, #-1 (0xffffffff | NaN)
120857	  251| aget-object v6, v4, v6
120858	.line 965
120859	  253| iput-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
120860	.line 967
120861	  255| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
120862	  257| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
120863	  259| invoke-virtual {v6,v8}, android.widget.RadioButton.setText(java.lang.CharSequence):void
120864	  262| goto/16 Label_5
120865Label_17:
120866	.line 944
120867	.end_local v4
120868	.end_local v5
120869	  264| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120870	  266| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
120871	  268| if-ne v6, v10, Label_13
120872	.line 945
120873	  270| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
120874	  272| const v8, #+2131755223 (0x7f1000d7 | 1.91413e+38)
120875	  275| invoke-virtual {v6,v8}, android.widget.RadioGroup.check(int):void
120876	  278| goto/16 Label_13
120877Label_18:
120878	.line 964
120879	.restart_local v4
120880	  280| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120881	  282| iget v5, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
120882	.restart_local v5
120883	  284| goto/16 Label_16
120884Label_19:
120885	.line 972
120886	.end_local v4
120887	.end_local v5
120888	  286| const v6, #+2131558414 (0x7f0d000e | 1.87421e+38)
120889	  289| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
120890	  291| goto/16 Label_5
120891Label_20:
120892	.line 984
120893	  293| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120894	  295| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
120895	  297| if-ne v6, v11, Label_6
120896	.line 988
120897	  299| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
120898	  301| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
120899	  303| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
120900	  306| move-result-object v0
120901	.line 989
120902	.local v0, "countStr", java.lang.String
120903	  307| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
120904	  309| invoke-virtual {v6}, android.widget.EditText.getText():android.text.Editable
120905	  312| move-result-object v6
120906	  313| invoke-interface {v6}, android.text.Editable.toString():java.lang.String
120907	  316| move-result-object v6
120908	  317| invoke-virtual {v0,v6}, java.lang.String.equals(java.lang.Object):boolean
120909	  320| move-result v6
120910	  321| if-nez v6, Label_6
120911	.line 990
120912	  323| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
120913	  325| invoke-virtual {v6,v0}, android.widget.EditText.setText(java.lang.CharSequence):void
120914	  328| goto/16 Label_6
120915	.line 927
120916	  330| nop
120917	  331| nop
120918Label_21: <aligned>
120919	  332| packed-switch-payload
120920		    0: Label_9
120921		    1: Label_10
120922		    2: Label_12
120923		    3: Label_19
120924}
120925
120926method com.android.calendar.recurrencepicker.WeekButton.<init>(android.content.Context):void
120927{
120928	.params "context"
120929	.src "WeekButton.java"
120930	.line 28
120931	.prologue_end
120932	.line 28
120933	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.WeekButton, android.content.Context):void
120934	    3| invoke-direct {v0,v1}, android.widget.ToggleButton.<init>(android.content.Context):void
120935	.line 29
120936	    6| return-void
120937}
120938
120939method com.android.calendar.recurrencepicker.WeekButton.<init>(android.content.Context, android.util.AttributeSet):void
120940{
120941	.params "context", "attrs"
120942	.src "WeekButton.java"
120943	.line 32
120944	.prologue_end
120945	.line 32
120946	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.recurrencepicker.WeekButton, android.content.Context, android.util.AttributeSet):void
120947	    3| invoke-direct {v0,v1,v2}, android.widget.ToggleButton.<init>(android.content.Context, android.util.AttributeSet):void
120948	.line 33
120949	    6| return-void
120950}
120951
120952method com.android.calendar.recurrencepicker.WeekButton.<init>(android.content.Context, android.util.AttributeSet, int):void
120953{
120954	.params "context", "attrs", "defStyle"
120955	.src "WeekButton.java"
120956	.line 36
120957	.prologue_end
120958	.line 36
120959	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.WeekButton, android.content.Context, android.util.AttributeSet, int):void
120960	    3| invoke-direct {v0,v1,v2,v3}, android.widget.ToggleButton.<init>(android.content.Context, android.util.AttributeSet, int):void
120961	.line 37
120962	    6| return-void
120963}
120964
120965method com.android.calendar.recurrencepicker.WeekButton.setSuggestedWidth(int):void
120966{
120967	.params "w"
120968	.src "WeekButton.java"
120969	.line 40
120970	.prologue_end
120971	.line 40
120972	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(int):void
120973	    3| sput v0, com.android.calendar.recurrencepicker.WeekButton.mWidth
120974	.line 41
120975	    5| return-void
120976}
120977
120978method com.android.calendar.recurrencepicker.WeekButton.onMeasure(int, int):void
120979{
120980	.params "widthMeasureSpec", "heightMeasureSpec"
120981	.src "WeekButton.java"
120982	.line 45
120983	.prologue_end
120984	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.recurrencepicker.WeekButton, int, int):void
120985	    3| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
120986	.line 45
120987	    5| invoke-super {v4,v5,v6}, android.widget.ToggleButton.onMeasure(int, int):void
120988	.line 46
120989	    8| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredHeight():int
120990	   11| move-result v0
120991	.line 47
120992	.local v0, "h", int
120993	   12| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredWidth():int
120994	   15| move-result v1
120995	.line 48
120996	.local v1, "w", int
120997	   16| if-lez v0, Label_1
120998	   18| if-lez v1, Label_1
120999	.line 49
121000	   20| if-ge v1, v0, Label_2
121001	.line 50
121002	   22| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredHeightAndState():int
121003	   25| move-result v2
121004	   26| invoke-static {v2}, android.view.View$MeasureSpec.getMode(int):int
121005	   29| move-result v2
121006	   30| if-eq v2, v3, Label_1
121007	.line 51
121008	   32| move v0, v1
121009Label_1:
121010	.line 59
121011	   33| invoke-virtual {v4,v1,v0}, com.android.calendar.recurrencepicker.WeekButton.setMeasuredDimension(int, int):void
121012	.line 60
121013	   36| return-void
121014Label_2:
121015	.line 53
121016	   37| if-ge v0, v1, Label_1
121017	.line 54
121018	   39| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredWidthAndState():int
121019	   42| move-result v2
121020	   43| invoke-static {v2}, android.view.View$MeasureSpec.getMode(int):int
121021	   46| move-result v2
121022	   47| if-eq v2, v3, Label_1
121023	.line 55
121024	   49| move v1, v0
121025	   50| goto/16 Label_1
121026}
121027
121028method com.android.calendar.selectcalendars.CalendarColorCache$1.<init>(com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context):void
121029{
121030	.params "this$0", "$anonymous0"
121031	.src "CalendarColorCache.java"
121032	.line 1
121033	.prologue_end
121034	.line 1
121035	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache$1, com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context):void
121036	    3| iput-object v1, v0, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
121037	.line 58
121038	    5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
121039	.line 1
121040	    8| return-void
121041}
121042
121043method com.android.calendar.selectcalendars.CalendarColorCache$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
121044{
121045	.params "token", "cookie", "c"
121046	.src "CalendarColorCache.java"
121047	.line 62
121048	.prologue_end
121049	.line 62
121050	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache$1, int, java.lang.Object, android.database.Cursor):void
121051	    3| if-nez v6, Label_1
121052	.line 63
121053	    5| return-void
121054Label_1:
121055	.line 65
121056	    6| invoke-interface {v6}, android.database.Cursor.moveToFirst():boolean
121057	    9| move-result v0
121058	   10| if-eqz v0, Label_3
121059	.line 66
121060	   12| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
121061	   14| invoke-static {v0}, com.android.calendar.selectcalendars.CalendarColorCache.-wrap0(com.android.calendar.selectcalendars.CalendarColorCache):void
121062Label_2:
121063	.line 68
121064	   17| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
121065	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
121066	   20| invoke-interface {v6,v1}, android.database.Cursor.getString(int):java.lang.String
121067	   23| move-result-object v1
121068	   24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
121069	   25| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
121070	   28| move-result-object v2
121071	   29| invoke-static {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.-wrap1(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
121072	.line 69
121073	   32| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
121074	   35| move-result v0
121075	   36| if-nez v0, Label_2
121076	.line 70
121077	   38| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
121078	   40| invoke-static {v0}, com.android.calendar.selectcalendars.CalendarColorCache.-get0(com.android.calendar.selectcalendars.CalendarColorCache):com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener
121079	   43| move-result-object v0
121080	   44| invoke-interface {v0}, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener.onCalendarColorsLoaded():void
121081Label_3:
121082	.line 72
121083	   47| if-eqz v6, Label_4
121084	.line 73
121085	   49| invoke-interface {v6}, android.database.Cursor.close():void
121086Label_4:
121087	.line 75
121088	   52| return-void
121089}
121090
121091method com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener.onCalendarColorsLoaded():void
121092{
121093}
121094
121095method com.android.calendar.selectcalendars.CalendarColorCache.-get0(com.android.calendar.selectcalendars.CalendarColorCache):com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener
121096{
121097	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache):void
121098	    3| iget-object v0, v1, com.android.calendar.selectcalendars.CalendarColorCache.mListener
121099	    5| return-object v0
121100}
121101
121102method com.android.calendar.selectcalendars.CalendarColorCache.-wrap0(com.android.calendar.selectcalendars.CalendarColorCache):void
121103{
121104	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache):void
121105	    3| invoke-direct {v0}, com.android.calendar.selectcalendars.CalendarColorCache.clear():void
121106	    6| return-void
121107}
121108
121109method com.android.calendar.selectcalendars.CalendarColorCache.-wrap1(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
121110{
121111	.params "?", "accountName", "accountType"
121112	.src "CalendarColorCache.java"
121113	.line 1
121114	.prologue_end
121115	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
121116	    3| invoke-direct {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.insert(java.lang.String, java.lang.String):void
121117	    6| return-void
121118}
121119
121120method com.android.calendar.selectcalendars.CalendarColorCache.<clinit>():void
121121{
121122	.src "CalendarColorCache.java"
121123	.line 43
121124	.prologue_end
121125	.line 43
121126	    0| invoke-static/range {}, Tracer.OnEntry():void
121127	    3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
121128	    4| new-array v0, v0, java.lang.String[]
121129	    6| const-string/jumbo v1, "account_name"
121130	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
121131	   10| aput-object v1, v0, v2
121132	   12| const-string/jumbo v1, "account_type"
121133	   15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
121134	   16| aput-object v1, v0, v2
121135	   18| sput-object v0, com.android.calendar.selectcalendars.CalendarColorCache.PROJECTION
121136	.line 32
121137	   20| return-void
121138}
121139
121140method com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
121141{
121142	.params "context", "listener"
121143	.src "CalendarColorCache.java"
121144	.line 56
121145	.prologue_end
121146	    0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
121147	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
121148	.line 56
121149	    4| invoke-direct {v8}, java.lang.Object.<init>():void
121150	.line 34
121151	    7| new-instance v0, java.util.HashSet
121152	    9| invoke-direct {v0}, java.util.HashSet.<init>():void
121153	   12| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mCache
121154	.line 41
121155	   14| new-instance v0, java.lang.StringBuffer
121156	   16| invoke-direct {v0}, java.lang.StringBuffer.<init>():void
121157	   19| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
121158	.line 57
121159	   21| iput-object v10, v8, com.android.calendar.selectcalendars.CalendarColorCache.mListener
121160	.line 58
121161	   23| new-instance v0, com.android.calendar.selectcalendars.CalendarColorCache$1
121162	   25| invoke-direct {v0,v8,v9}, com.android.calendar.selectcalendars.CalendarColorCache$1.<init>(com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context):void
121163	   28| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mService
121164	.line 77
121165	   30| iget-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mService
121166	   32| sget-object v3, android.provider.CalendarContract$Colors.CONTENT_URI
121167	   34| sget-object v4, com.android.calendar.selectcalendars.CalendarColorCache.PROJECTION
121168	.line 78
121169	   36| const-string/jumbo v5, "color_type=0"
121170	.line 77
121171	   39| const/4 v1, #+0 (0x00000000 | 0.00000)
121172	   40| move-object v6, v2
121173	   41| move-object v7, v2
121174	   42| 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
121175	.line 79
121176	   45| return-void
121177}
121178
121179method com.android.calendar.selectcalendars.CalendarColorCache.clear():void
121180{
121181	.src "CalendarColorCache.java"
121182	.line 99
121183	.prologue_end
121184	.line 99
121185	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache):void
121186	    3| iget-object v0, v1, com.android.calendar.selectcalendars.CalendarColorCache.mCache
121187	    5| invoke-virtual {v0}, java.util.HashSet.clear():void
121188	.line 100
121189	    8| return-void
121190}
121191
121192method com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
121193{
121194	.params "accountName", "accountType"
121195	.src "CalendarColorCache.java"
121196	.line 106
121197	.prologue_end
121198	.line 106
121199	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
121200	    3| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
121201	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
121202	    6| invoke-virtual {v0,v1}, java.lang.StringBuffer.setLength(int):void
121203	.line 107
121204	    9| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
121205	   11| invoke-virtual {v0,v3}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
121206	   14| move-result-object v0
121207	   15| const-string/jumbo v1, "::"
121208	   18| invoke-virtual {v0,v1}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
121209	   21| move-result-object v0
121210	   22| invoke-virtual {v0,v4}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
121211	   25| move-result-object v0
121212	   26| invoke-virtual {v0}, java.lang.StringBuffer.toString():java.lang.String
121213	   29| move-result-object v0
121214	   30| return-object v0
121215}
121216
121217method com.android.calendar.selectcalendars.CalendarColorCache.insert(java.lang.String, java.lang.String):void
121218{
121219	.params "accountName", "accountType"
121220	.src "CalendarColorCache.java"
121221	.line 85
121222	.prologue_end
121223	.line 85
121224	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
121225	    3| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mCache
121226	    5| invoke-direct {v2,v3,v4}, com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
121227	    8| move-result-object v1
121228	    9| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean
121229	.line 86
121230	   12| return-void
121231}
121232
121233method com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
121234{
121235	.params "accountName", "accountType"
121236	.src "CalendarColorCache.java"
121237	.line 92
121238	.prologue_end
121239	.line 92
121240	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
121241	    3| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mCache
121242	    5| invoke-direct {v2,v3,v4}, com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
121243	    8| move-result-object v1
121244	    9| invoke-virtual {v0,v1}, java.util.HashSet.contains(java.lang.Object):boolean
121245	   12| move-result v0
121246	   13| return v0
121247}
121248
121249method com.android.calendar.selectcalendars.CalendarColorSquare.<init>(android.content.Context, android.util.AttributeSet):void
121250{
121251	.params "context", "attrs"
121252	.src "CalendarColorSquare.java"
121253	.line 34
121254	.prologue_end
121255	.line 34
121256	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorSquare, android.content.Context, android.util.AttributeSet):void
121257	    3| invoke-direct {v0,v1,v2}, android.widget.QuickContactBadge.<init>(android.content.Context, android.util.AttributeSet):void
121258	.line 35
121259	    6| return-void
121260}
121261
121262method com.android.calendar.selectcalendars.CalendarColorSquare.<init>(android.content.Context, android.util.AttributeSet, int):void
121263{
121264	.params "context", "attrs", "defStyle"
121265	.src "CalendarColorSquare.java"
121266	.line 38
121267	.prologue_end
121268	.line 38
121269	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorSquare, android.content.Context, android.util.AttributeSet, int):void
121270	    3| invoke-direct {v0,v1,v2,v3}, android.widget.QuickContactBadge.<init>(android.content.Context, android.util.AttributeSet, int):void
121271	.line 39
121272	    6| return-void
121273}
121274
121275method com.android.calendar.selectcalendars.CalendarColorSquare.setBackgroundColor(int):void
121276{
121277	.params "color"
121278	.src "CalendarColorSquare.java"
121279	.line 43
121280	.prologue_end
121281	.line 43
121282	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorSquare, int):void
121283	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
121284	    4| new-array v0, v1, android.graphics.drawable.Drawable[]
121285	.line 44
121286	    6| invoke-virtual {v3}, com.android.calendar.selectcalendars.CalendarColorSquare.getContext():android.content.Context
121287	    9| move-result-object v1
121288	   10| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
121289	   13| move-result-object v1
121290	   14| const v2, #+2130837510 (0x7f020006 | 1.72800e+38)
121291	   17| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
121292	   20| move-result-object v1
121293	   21| const/4 v2, #+0 (0x00000000 | 0.00000)
121294	   22| aput-object v1, v0, v2
121295	.line 45
121296	.local v0, "colorDrawable", android.graphics.drawable.Drawable[]
121297	   24| new-instance v1, com.android.colorpicker.ColorStateDrawable
121298	   26| invoke-direct {v1,v0,v4}, com.android.colorpicker.ColorStateDrawable.<init>(android.graphics.drawable.Drawable[], int):void
121299	   29| invoke-virtual {v3,v1}, com.android.calendar.selectcalendars.CalendarColorSquare.setImageDrawable(android.graphics.drawable.Drawable):void
121300	.line 46
121301	   32| return-void
121302}
121303
121304method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.view.View, android.view.View):void
121305{
121306	.params "this$0", "val$delegate", "val$delegateParent"
121307	.src "SelectCalendarsSimpleAdapter.java"
121308	.line 1
121309	.prologue_end
121310	.line 1
121311	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.view.View, android.view.View):void
121312	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
121313	    5| iput-object v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
121314	    7| iput-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegateParent
121315	.line 230
121316	    9| invoke-direct {v0}, java.lang.Object.<init>():void
121317	.line 1
121318	   12| return-void
121319}
121320
121321method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.run():void
121322{
121323	.src "SelectCalendarsSimpleAdapter.java"
121324	.line 234
121325	.prologue_end
121326	.line 234
121327	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1):void
121328	    3| new-instance v0, android.graphics.Rect
121329	    5| invoke-direct {v0}, android.graphics.Rect.<init>():void
121330	.line 235
121331	.local v0, "r", android.graphics.Rect
121332	    8| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
121333	   10| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void
121334	.line 236
121335	   13| iget v1, v0, android.graphics.Rect.top
121336	   15| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
121337	   17| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
121338	   20| move-result v2
121339	   21| sub-int/2addr v1, v2
121340	   22| iput v1, v0, android.graphics.Rect.top
121341	.line 237
121342	   24| iget v1, v0, android.graphics.Rect.bottom
121343	   26| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
121344	   28| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
121345	   31| move-result v2
121346	   32| add-int/2addr v1, v2
121347	   33| iput v1, v0, android.graphics.Rect.bottom
121348	.line 238
121349	   35| iget v1, v0, android.graphics.Rect.left
121350	   37| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
121351	   39| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
121352	   42| move-result v2
121353	   43| sub-int/2addr v1, v2
121354	   44| iput v1, v0, android.graphics.Rect.left
121355	.line 239
121356	   46| iget v1, v0, android.graphics.Rect.right
121357	   48| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
121358	   50| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
121359	   53| move-result v2
121360	   54| add-int/2addr v1, v2
121361	   55| iput v1, v0, android.graphics.Rect.right
121362	.line 240
121363	   57| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegateParent
121364	   59| new-instance v2, android.view.TouchDelegate
121365	   61| iget-object v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
121366	   63| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
121367	   66| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void
121368	.line 241
121369	   69| return-void
121370}
121371
121372method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
121373{
121374	.params "this$0", "val$position"
121375	.src "SelectCalendarsSimpleAdapter.java"
121376	.line 1
121377	.prologue_end
121378	.line 1
121379	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
121380	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
121381	    5| iput v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
121382	.line 252
121383	    7| invoke-direct {v0}, java.lang.Object.<init>():void
121384	.line 1
121385	   10| return-void
121386}
121387
121388method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.onClick(android.view.View):void
121389{
121390	.params "v"
121391	.src "SelectCalendarsSimpleAdapter.java"
121392	.line 256
121393	.prologue_end
121394	.line 256
121395	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2, android.view.View):void
121396	    3| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
121397	    5| iget v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
121398	    7| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):boolean
121399	   10| move-result v0
121400	   11| if-nez v0, Label_1
121401	.line 257
121402	   13| return-void
121403Label_1:
121404	.line 260
121405	   14| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
121406	   16| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
121407	   19| move-result-object v0
121408	   20| if-nez v0, Label_4
121409	.line 261
121410	   22| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
121411	   24| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
121412	   26| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
121413	   29| move-result-object v1
121414	   30| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
121415	   32| aget-object v1, v1, v2
121416	   34| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
121417	.line 262
121418	   36| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
121419	   38| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):boolean
121420	   41| move-result v1
121421	.line 261
121422	   42| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
121423	   45| move-result-object v1
121424	   46| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
121425Label_2:
121426	.line 266
121427	   49| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
121428	   51| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
121429	   54| move-result-object v0
121430	   55| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
121431	.line 267
121432	   58| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
121433	   60| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
121434	   63| move-result-object v0
121435	   64| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean
121436	   67| move-result v0
121437	   68| if-nez v0, Label_3
121438	.line 268
121439	   70| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
121440	   72| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
121441	   75| move-result-object v0
121442	   76| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
121443	   78| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
121444	   81| move-result-object v1
121445	   82| const-string/jumbo v2, "ColorPickerDialog"
121446	   85| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
121447Label_3:
121448	.line 270
121449	   88| return-void
121450Label_4:
121451	.line 264
121452	   89| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
121453	   91| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
121454	   94| move-result-object v0
121455	   95| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
121456	   97| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
121457	  100| move-result-object v1
121458	  101| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
121459	  103| aget-object v1, v1, v2
121460	  105| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
121461	  107| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
121462	  110| goto/16 Label_2
121463}
121464
121465method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
121466{
121467	.params "this$0"
121468	.src "SelectCalendarsSimpleAdapter.java"
121469	.line 86
121470	.prologue_end
121471	.line 86
121472	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
121473	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.this$0
121474	    5| invoke-direct {v0}, java.lang.Object.<init>():void
121475	    8| return-void
121476}
121477
121478method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow):void
121479{
121480	.params "this$0", "?"
121481	.src "SelectCalendarsSimpleAdapter.java"
121482	.line 1
121483	.prologue_end
121484	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow):void
121485	    3| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
121486	    6| return-void
121487}
121488
121489method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.<clinit>():void
121490{
121491	.src "SelectCalendarsSimpleAdapter.java"
121492	.line 125
121493	.prologue_end
121494	.line 125
121495	    0| invoke-static/range {}, Tracer.OnEntry():void
121496	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
121497	    4| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
121498	.line 124
121499	    6| return-void
121500}
121501
121502method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.<init>():void
121503{
121504	.src "SelectCalendarsSimpleAdapter.java"
121505	.line 124
121506	.prologue_end
121507	.line 124
121508	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds):void
121509	    3| invoke-direct {v0}, java.lang.Object.<init>():void
121510	    6| return-void
121511}
121512
121513method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.getBackgrounds():int[]
121514{
121515	.src "SelectCalendarsSimpleAdapter.java"
121516	.line 134
121517	.prologue_end
121518	    0| invoke-static/range {}, Tracer.OnEntry():void
121519	    3| const/16 v6, #+13 (0x0000000d | 1.82169e-44)
121520	    5| const/16 v5, #+12 (0x0000000c | 1.68156e-44)
121521	    7| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
121522	    9| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
121523	.line 134
121524	   11| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
121525	   13| if-eqz v0, Label_1
121526	.line 135
121527	   15| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
121528	   17| return-object v0
121529Label_1:
121530	.line 138
121531	   18| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
121532	   20| new-array v0, v0, int[]
121533	   22| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
121534	.line 140
121535	   24| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
121536	   26| const v1, #+2130837531 (0x7f02001b | 1.72800e+38)
121537	   29| const/4 v2, #+0 (0x00000000 | 0.00000)
121538	   30| aput v1, v0, v2
121539	.line 142
121540	   32| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
121541	   34| const v1, #+2130837528 (0x7f020018 | 1.72800e+38)
121542	   37| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
121543	   38| aput v1, v0, v2
121544	.line 144
121545	   40| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
121546	.line 145
121547	   42| const v1, #+2130837516 (0x7f02000c | 1.72800e+38)
121548	.line 144
121549	   45| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
121550	   46| aput v1, v0, v2
121551	.line 147
121552	   48| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
121553	.line 148
121554	   50| const v1, #+2130837513 (0x7f020009 | 1.72800e+38)
121555	.line 147
121556	   53| aput v1, v0, v6
121557	.line 149
121558	   55| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
121559	   57| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
121560	   59| aget v1, v1, v6
121561	   61| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
121562	   63| aput v1, v0, v2
121563	.line 151
121564	   65| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
121565	   67| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
121566	   69| aget v1, v1, v6
121567	   71| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
121568	   72| aput v1, v0, v2
121569	.line 154
121570	   74| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
121571	   76| const v1, #+2130837525 (0x7f020015 | 1.72800e+38)
121572	   79| aput v1, v0, v4
121573	.line 155
121574	   81| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
121575	   83| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
121576	   85| aget v1, v1, v4
121577	   87| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
121578	   89| aput v1, v0, v2
121579	.line 157
121580	   91| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
121581	   93| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
121582	   95| aget v1, v1, v4
121583	   97| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
121584	   98| aput v1, v0, v2
121585	.line 159
121586	  100| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
121587	  102| const v1, #+2130837519 (0x7f02000f | 1.72800e+38)
121588	  105| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
121589	  106| aput v1, v0, v2
121590	.line 161
121591	  108| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
121592	.line 162
121593	  110| const v1, #+2130837522 (0x7f020012 | 1.72800e+38)
121594	.line 161
121595	  113| aput v1, v0, v5
121596	.line 163
121597	  115| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
121598	  117| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
121599	  119| aget v1, v1, v5
121600	  121| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
121601	  123| aput v1, v0, v2
121602	.line 165
121603	  125| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
121604	  127| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
121605	  129| aget v1, v1, v5
121606	  131| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
121607	  132| aput v1, v0, v2
121608	.line 167
121609	  134| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
121610	  136| const v1, #+2130837534 (0x7f02001e | 1.72800e+38)
121611	  139| aput v1, v0, v3
121612	.line 168
121613	  141| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
121614	  143| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
121615	  145| aget v1, v1, v3
121616	  147| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
121617	  149| aput v1, v0, v2
121618	.line 169
121619	  151| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
121620	  153| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
121621	  155| aget v1, v1, v3
121622	  157| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
121623	  158| aput v1, v0, v2
121624	.line 170
121625	  160| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
121626	  162| return-object v0
121627}
121628
121629method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
121630{
121631	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
121632	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
121633	    5| return-object v0
121634}
121635
121636method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
121637{
121638	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
121639	    3| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorViewTouchAreaIncrease
121640	    5| return v0
121641}
121642
121643method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
121644{
121645	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
121646	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
121647	    5| return-object v0
121648}
121649
121650method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
121651{
121652	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
121653	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mFragmentManager
121654	    5| return-object v0
121655}
121656
121657method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):boolean
121658{
121659	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
121660	    3| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIsTablet
121661	    5| return v0
121662}
121663
121664method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
121665{
121666	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):void
121667	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
121668	    5| return-object v1
121669}
121670
121671method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):boolean
121672{
121673	.params "?", "position"
121674	.src "SelectCalendarsSimpleAdapter.java"
121675	.line 1
121676	.prologue_end
121677	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
121678	    3| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
121679	    6| move-result v0
121680	    7| return v0
121681}
121682
121683method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.<clinit>():void
121684{
121685	.src "SelectCalendarsSimpleAdapter.java"
121686	.line 49
121687	.prologue_end
121688	.line 49
121689	    0| invoke-static/range {}, Tracer.OnEntry():void
121690	    3| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
121691	    5| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
121692	.line 50
121693	    7| const/16 v0, #+48 (0x00000030 | 6.72623e-44)
121694	    9| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
121695	.line 78
121696	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
121697	   12| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
121698	.line 44
121699	   14| return-void
121700}
121701
121702method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.<init>(android.content.Context, int, android.database.Cursor, android.app.FragmentManager):void
121703{
121704	.params "context", "layout", "c", "fm"
121705	.src "SelectCalendarsSimpleAdapter.java"
121706	.line 97
121707	.prologue_end
121708	.line 97
121709	    0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.content.Context, int, android.database.Cursor, android.app.FragmentManager):void
121710	    3| invoke-direct {v2}, android.widget.BaseAdapter.<init>():void
121711	.line 65
121712	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
121713	    7| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
121714	.line 98
121715	    9| iput v4, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mLayout
121716	.line 99
121717	   11| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
121718	   14| move-result-object v0
121719	   15| invoke-virtual {v0}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
121720	   18| move-result-object v0
121721	   19| iget v0, v0, android.content.res.Configuration.orientation
121722	   21| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOrientation
121723	.line 100
121724	   23| invoke-direct {v2,v5}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
121725	.line 101
121726	   26| const-string/jumbo v0, "layout_inflater"
121727	   29| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
121728	   32| move-result-object v0
121729	   33| check-cast v0, android.view.LayoutInflater
121730	   35| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mInflater
121731	.line 102
121732	   37| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
121733	   40| move-result-object v0
121734	   41| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
121735	.line 103
121736	   43| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
121737	   45| const v1, #+2131230764 (0x7f08002c | 1.80776e+38)
121738	   48| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
121739	   51| move-result v0
121740	   52| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarVisible
121741	.line 104
121742	   54| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
121743	   56| const v1, #+2131230765 (0x7f08002d | 1.80776e+38)
121744	   59| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
121745	   62| move-result v0
121746	   63| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarHidden
121747	.line 105
121748	   65| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
121749	   67| const v1, #+2131230766 (0x7f08002e | 1.80776e+38)
121750	   70| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
121751	   73| move-result v0
121752	   74| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryVisible
121753	.line 106
121754	   76| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
121755	   78| const v1, #+2131230767 (0x7f08002f | 1.80776e+38)
121756	   81| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
121757	   84| move-result v0
121758	   85| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryHidden
121759	.line 108
121760	   87| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
121761	   89| const/4 v1, #+0 (0x00000000 | 0.00000)
121762	   90| cmpl-float v0, v0, v1
121763	   92| if-nez v0, Label_1
121764	.line 109
121765	   94| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
121766	   96| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
121767	   99| move-result-object v0
121768	  100| iget v0, v0, android.util.DisplayMetrics.density
121769	  102| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
121770	.line 110
121771	  104| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
121772	  106| int-to-float v0, v0
121773	  107| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
121774	  109| mul-float/2addr v0, v1
121775	  110| float-to-int v0, v0
121776	  111| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
121777	.line 111
121778	  113| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
121779	  115| int-to-float v0, v0
121780	  116| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
121781	  118| mul-float/2addr v0, v1
121782	  119| float-to-int v0, v0
121783	  120| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
121784Label_1:
121785	.line 114
121786	  122| new-instance v0, com.android.calendar.selectcalendars.CalendarColorCache
121787	  124| invoke-direct {v0,v3,v2}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
121788	  127| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCache
121789	.line 116
121790	  129| iput-object v6, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mFragmentManager
121791	.line 118
121792	  131| const-string/jumbo v0, "ColorPickerDialog"
121793	  134| invoke-virtual {v6,v0}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
121794	  137| move-result-object v0
121795	.line 117
121796	  138| check-cast v0, com.android.calendar.CalendarColorPickerDialog
121797	  140| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
121798	.line 119
121799	  142| const v0, #+2131296262 (0x7f090006 | 1.82104e+38)
121800	  145| invoke-static {v3,v0}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
121801	  148| move-result v0
121802	  149| iput-boolean v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIsTablet
121803	.line 120
121804	  151| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
121805	  154| move-result-object v0
121806	.line 121
121807	  155| const v1, #+2131361827 (0x7f0a0023 | 1.83434e+38)
121808	.line 120
121809	  158| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
121810	  161| move-result v0
121811	  162| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorViewTouchAreaIncrease
121812	.line 122
121813	  164| return-void
121814}
121815
121816method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
121817{
121818	.params "position"
121819	.src "SelectCalendarsSimpleAdapter.java"
121820	.line 331
121821	.prologue_end
121822	.line 331
121823	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
121824	    3| iget-object v0, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCache
121825	    5| iget-object v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
121826	    7| aget-object v1, v1, v4
121827	    9| iget-object v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountName
121828	   11| iget-object v2, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
121829	   13| aget-object v2, v2, v4
121830	   15| iget-object v2, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountType
121831	   17| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
121832	   20| move-result v0
121833	   21| return v0
121834}
121835
121836method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
121837{
121838	.params "c"
121839	.src "SelectCalendarsSimpleAdapter.java"
121840	.line 175
121841	.prologue_end
121842	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.database.Cursor):void
121843	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
121844	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
121845	.line 175
121846	    5| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
121847	    7| if-eqz v1, Label_1
121848	    9| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
121849	   11| if-eq v8, v1, Label_1
121850	.line 176
121851	   13| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
121852	   15| invoke-interface {v1}, android.database.Cursor.close():void
121853Label_1:
121854	.line 178
121855	   18| if-nez v8, Label_2
121856	.line 179
121857	   20| iput-object v8, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
121858	.line 180
121859	   22| iput v2, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
121860	.line 181
121861	   24| iput-object v6, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
121862	.line 182
121863	   26| return-void
121864Label_2:
121865	.line 185
121866	   27| iput-object v8, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
121867	.line 186
121868	   29| const-string/jumbo v1, "_id"
121869	   32| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
121870	   35| move-result v1
121871	   36| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIdColumn
121872	.line 187
121873	   38| const-string/jumbo v1, "calendar_displayName"
121874	   41| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
121875	   44| move-result v1
121876	   45| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mNameColumn
121877	.line 188
121878	   47| const-string/jumbo v1, "calendar_color"
121879	   50| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
121880	   53| move-result v1
121881	   54| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorColumn
121882	.line 189
121883	   56| const-string/jumbo v1, "visible"
121884	   59| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
121885	   62| move-result v1
121886	   63| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mVisibleColumn
121887	.line 190
121888	   65| const-string/jumbo v1, "ownerAccount"
121889	   68| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
121890	   71| move-result v1
121891	   72| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOwnerAccountColumn
121892	.line 191
121893	   74| const-string/jumbo v1, "account_name"
121894	   77| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
121895	   80| move-result v1
121896	   81| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountNameColumn
121897	.line 192
121898	   83| const-string/jumbo v1, "account_type"
121899	   86| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
121900	   89| move-result v1
121901	   90| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountTypeColumn
121902	.line 194
121903	   92| invoke-interface {v8}, android.database.Cursor.getCount():int
121904	   95| move-result v1
121905	   96| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
121906	.line 195
121907	   98| invoke-interface {v8}, android.database.Cursor.getCount():int
121908	  101| move-result v1
121909	  102| new-array v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
121910	  104| iput-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
121911	.line 196
121912	  106| const/4 v1, #-1 (0xffffffff | NaN)
121913	  107| invoke-interface {v8,v1}, android.database.Cursor.moveToPosition(int):boolean
121914	.line 197
121915	  110| const/4 v0, #+0 (0x00000000 | 0.00000)
121916Label_3:
121917	.line 198
121918	.local v0, "p", int
121919	  111| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
121920	  114| move-result v1
121921	  115| if-eqz v1, Label_6
121922	.line 199
121923	  117| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
121924	  119| new-instance v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow
121925	  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
121926	  124| aput-object v3, v1, v0
121927	.line 200
121928	  126| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
121929	  128| aget-object v1, v1, v0
121930	  130| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIdColumn
121931	  132| invoke-interface {v8,v3}, android.database.Cursor.getLong(int):long
121932	  135| move-result-wide v4:v5
121933	  136| iput-wide v4:v5, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
121934	.line 201
121935	  138| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
121936	  140| aget-object v1, v1, v0
121937	  142| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mNameColumn
121938	  144| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
121939	  147| move-result-object v3
121940	  148| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.displayName
121941	.line 202
121942	  150| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
121943	  152| aget-object v1, v1, v0
121944	  154| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorColumn
121945	  156| invoke-interface {v8,v3}, android.database.Cursor.getInt(int):int
121946	  159| move-result v3
121947	  160| iput v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.color
121948	.line 203
121949	  162| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
121950	  164| aget-object v3, v1, v0
121951	  166| iget v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mVisibleColumn
121952	  168| invoke-interface {v8,v1}, android.database.Cursor.getInt(int):int
121953	  171| move-result v1
121954	  172| if-eqz v1, Label_5
121955	  174| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
121956Label_4:
121957	  175| iput-boolean v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
121958	.line 204
121959	  177| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
121960	  179| aget-object v1, v1, v0
121961	  181| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOwnerAccountColumn
121962	  183| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
121963	  186| move-result-object v3
121964	  187| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
121965	.line 205
121966	  189| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
121967	  191| aget-object v1, v1, v0
121968	  193| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountNameColumn
121969	  195| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
121970	  198| move-result-object v3
121971	  199| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountName
121972	.line 206
121973	  201| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
121974	  203| aget-object v1, v1, v0
121975	  205| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountTypeColumn
121976	  207| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
121977	  210| move-result-object v3
121978	  211| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountType
121979	.line 207
121980	  213| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
121981	  215| goto/16 Label_3
121982Label_5:
121983	  217| move v1, v2
121984	.line 203
121985	  218| goto/16 Label_4
121986Label_6:
121987	.line 209
121988	  220| return-void
121989}
121990
121991method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void
121992{
121993	.params "c"
121994	.src "SelectCalendarsSimpleAdapter.java"
121995	.line 212
121996	.prologue_end
121997	.line 212
121998	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.database.Cursor):void
121999	    3| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
122000	.line 213
122001	    6| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
122002	.line 214
122003	    9| return-void
122004}
122005
122006method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getBackground(int, boolean):android.graphics.drawable.Drawable
122007{
122008	.params "position", "selected"
122009	.src "SelectCalendarsSimpleAdapter.java"
122010	.line 341
122011	.prologue_end
122012	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int, boolean):void
122013	    3| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
122014	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
122015	.line 341
122016	    5| if-eqz v6, Label_5
122017	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
122018Label_1:
122019	.line 342
122020	.local v0, "bg", int
122021	    8| if-nez v5, Label_6
122022	   10| iget v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOrientation
122023	   12| if-ne v3, v1, Label_6
122024Label_2:
122025	   14| or-int/2addr v0, v1
122026	.line 343
122027	   15| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
122028	   17| array-length v1, v1
122029	   18| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
122030	   20| if-ne v5, v1, Label_7
122031	   22| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
122032Label_3:
122033	   23| or-int/2addr v0, v1
122034	.line 344
122035	   24| if-lez v5, Label_4
122036	   26| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
122037	   28| add-int/lit8 v3, v5, #-1 (0xffffffff | NaN)
122038	   30| aget-object v1, v1, v3
122039	   32| iget-boolean v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
122040	   34| if-eqz v1, Label_4
122041	   36| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
122042Label_4:
122043	   38| or-int/2addr v0, v2
122044	.line 345
122045	   39| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
122046	   41| invoke-static {}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.getBackgrounds():int[]
122047	   44| move-result-object v2
122048	   45| aget v2, v2, v0
122049	   47| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
122050	   50| move-result-object v1
122051	   51| return-object v1
122052Label_5:
122053	.line 341
122054	.end_local v0
122055	   52| const/4 v0, #+0 (0x00000000 | 0.00000)
122056	.restart_local v0
122057	   53| goto/16 Label_1
122058Label_6:
122059	   55| move v1, v2
122060	.line 342
122061	   56| goto/16 Label_2
122062Label_7:
122063	   58| move v1, v2
122064	.line 343
122065	   59| goto/16 Label_3
122066}
122067
122068method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getCount():int
122069{
122070	.src "SelectCalendarsSimpleAdapter.java"
122071	.line 350
122072	.prologue_end
122073	.line 350
122074	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
122075	    3| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
122076	    5| return v0
122077}
122078
122079method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItem(int):java.lang.Object
122080{
122081	.params "position"
122082	.src "SelectCalendarsSimpleAdapter.java"
122083	.line 355
122084	.prologue_end
122085	.line 355
122086	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
122087	    3| iget v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
122088	    5| if-lt v3, v1, Label_1
122089	.line 356
122090	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
122091	    8| return-object v1
122092Label_1:
122093	.line 358
122094	    9| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
122095	   11| aget-object v0, v1, v3
122096	.line 359
122097	.local v0, "item", com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow
122098	   13| return-object v0
122099}
122100
122101method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItemId(int):long
122102{
122103	.params "position"
122104	.src "SelectCalendarsSimpleAdapter.java"
122105	.line 364
122106	.prologue_end
122107	.line 364
122108	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
122109	    3| iget v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
122110	    5| if-lt v3, v0, Label_1
122111	.line 365
122112	    7| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
122113	    9| return-wide v0:v1
122114Label_1:
122115	.line 367
122116	   10| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
122117	   12| aget-object v0, v0, v3
122118	   14| iget-wide v0:v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
122119	   16| return-wide v0:v1
122120}
122121
122122method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
122123{
122124	.params "position", "convertView", "parent"
122125	.src "SelectCalendarsSimpleAdapter.java"
122126	.line 218
122127	.prologue_end
122128	.line 218
122129	    0| invoke-static/range {v22..v25}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int, android.view.View, android.view.ViewGroup):void
122130	    3| move-object/from16 v0, v22
122131	    5| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
122132	    7| move/from16 v19, v0
122133	    9| move/from16 v0, v23
122134	   11| move/from16 v1, v19
122135	   13| if-lt v0, v1, Label_1
122136	.line 219
122137	   15| const/16 v19, #+0 (0x00000000 | 0.00000)
122138	   17| return-object v19
122139Label_1:
122140	.line 221
122141	   18| move-object/from16 v0, v22
122142	   20| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
122143	   22| move-object/from16 v19, v0
122144	   24| aget-object v19, v19, v23
122145	   26| move-object/from16 v0, v19
122146	   28| iget-object v10, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.displayName
122147	.line 222
122148	.local v10, "name", java.lang.String
122149	   30| move-object/from16 v0, v22
122150	   32| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
122151	   34| move-object/from16 v19, v0
122152	   36| aget-object v19, v19, v23
122153	   38| move-object/from16 v0, v19
122154	   40| iget-boolean v14, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
122155	.line 224
122156	.local v14, "selected", boolean
122157	   42| move-object/from16 v0, v22
122158	   44| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
122159	   46| move-object/from16 v19, v0
122160	   48| aget-object v19, v19, v23
122161	   50| move-object/from16 v0, v19
122162	   52| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.color
122163	   54| move/from16 v19, v0
122164	   56| invoke-static/range {v19..v19}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
122165	   59| move-result v5
122166	.line 226
122167	.local v5, "color", int
122168	   60| if-nez v24, Label_7
122169	.line 227
122170	   62| move-object/from16 v0, v22
122171	   64| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mInflater
122172	   66| move-object/from16 v19, v0
122173	   68| move-object/from16 v0, v22
122174	   70| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mLayout
122175	   72| move/from16 v20, v0
122176	   74| const/16 v21, #+0 (0x00000000 | 0.00000)
122177	   76| move-object/from16 v0, v19
122178	   78| move/from16 v1, v20
122179	   80| move-object/from16 v2, v25
122180	   82| move/from16 v3, v21
122181	   84| invoke-virtual {v0,v1,v2,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
122182	   87| move-result-object v17
122183	.line 228
122184	.local v17, "view", android.view.View
122185	   88| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
122186	   91| move-object/from16 v0, v17
122187	   93| move/from16 v1, v19
122188	   95| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
122189	   98| move-result-object v7
122190	.line 229
122191	.local v7, "delegate", android.view.View
122192	   99| invoke-virtual {v7}, android.view.View.getParent():android.view.ViewParent
122193	  102| move-result-object v8
122194	  103| check-cast v8, android.view.View
122195	.line 230
122196	.local v8, "delegateParent", android.view.View
122197	  105| new-instance v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1
122198	  107| move-object/from16 v0, v19
122199	  109| move-object/from16 v1, v22
122200	  111| 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
122201	  114| move-object/from16 v0, v19
122202	  116| invoke-virtual {v8,v0}, android.view.View.post(java.lang.Runnable):boolean
122203Label_2:
122204	.line 247
122205	.end_local v7
122206	.end_local v8
122207	  119| const v19, #+2131755061 (0x7f100035 | 1.91410e+38)
122208	  122| move-object/from16 v0, v17
122209	  124| move/from16 v1, v19
122210	  126| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
122211	  129| move-result-object v4
122212	  130| check-cast v4, android.widget.TextView
122213	.line 248
122214	.local v4, "calendarName", android.widget.TextView
122215	  132| invoke-virtual {v4,v10}, android.widget.TextView.setText(java.lang.CharSequence):void
122216	.line 250
122217	  135| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
122218	  138| move-object/from16 v0, v17
122219	  140| move/from16 v1, v19
122220	  142| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
122221	  145| move-result-object v6
122222	.line 251
122223	.local v6, "colorView", android.view.View
122224	  146| invoke-virtual {v6,v5}, android.view.View.setBackgroundColor(int):void
122225	.line 252
122226	  149| new-instance v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2
122227	  151| move-object/from16 v0, v19
122228	  153| move-object/from16 v1, v22
122229	  155| move/from16 v2, v23
122230	  157| invoke-direct {v0,v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
122231	  160| move-object/from16 v0, v19
122232	  162| invoke-virtual {v6,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
122233	.line 274
122234	  165| if-eqz v14, Label_8
122235	.line 275
122236	  167| move-object/from16 v0, v22
122237	  169| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarVisible
122238	  171| move/from16 v16, v0
122239Label_3:
122240	.line 279
122241	.local v16, "textColor", int
122242	  173| move/from16 v0, v16
122243	  175| invoke-virtual {v4,v0}, android.widget.TextView.setTextColor(int):void
122244	.line 281
122245	  178| const v19, #+2131755063 (0x7f100037 | 1.91410e+38)
122246	  181| move-object/from16 v0, v17
122247	  183| move/from16 v1, v19
122248	  185| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
122249	  188| move-result-object v15
122250	  189| check-cast v15, android.widget.CheckBox
122251	.line 282
122252	.local v15, "syncCheckBox", android.widget.CheckBox
122253	  191| if-eqz v15, Label_11
122254	.line 285
122255	  193| invoke-virtual {v15,v14}, android.widget.CheckBox.setChecked(boolean):void
122256	.line 287
122257	  196| invoke-direct/range {v22..v23}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
122258	  199| move-result v19
122259	  200| move/from16 v0, v19
122260	  202| invoke-virtual {v6,v0}, android.view.View.setEnabled(boolean):void
122261	.line 288
122262	  205| invoke-virtual {v4}, android.widget.TextView.getLayoutParams():android.view.ViewGroup$LayoutParams
122263	  208| move-result-object v9
122264	.line 289
122265	.local v9, "layoutParam", android.view.ViewGroup$LayoutParams
122266	  209| const v19, #+2131755062 (0x7f100036 | 1.91410e+38)
122267	  212| move-object/from16 v0, v17
122268	  214| move/from16 v1, v19
122269	  216| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
122270	  219| move-result-object v13
122271	  220| check-cast v13, android.widget.TextView
122272	.line 290
122273	.local v13, "secondaryText", android.widget.TextView
122274	  222| move-object/from16 v0, v22
122275	  224| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
122276	  226| move-object/from16 v19, v0
122277	  228| aget-object v19, v19, v23
122278	  230| move-object/from16 v0, v19
122279	  232| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
122280	  234| move-object/from16 v19, v0
122281	  236| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
122282	  239| move-result v19
122283	  240| if-nez v19, Label_10
122284	.line 291
122285	  242| move-object/from16 v0, v22
122286	  244| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
122287	  246| move-object/from16 v19, v0
122288	  248| aget-object v19, v19, v23
122289	  250| move-object/from16 v0, v19
122290	  252| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
122291	  254| move-object/from16 v19, v0
122292	  256| move-object/from16 v0, v19
122293	  258| invoke-virtual {v0,v10}, java.lang.String.equals(java.lang.Object):boolean
122294	  261| move-result v19
122295	  262| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
122296	.line 290
122297	  264| if-eqz v19, Label_10
122298	.line 292
122299	  266| move-object/from16 v0, v22
122300	  268| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
122301	  270| move-object/from16 v19, v0
122302	  272| aget-object v19, v19, v23
122303	  274| move-object/from16 v0, v19
122304	  276| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
122305	  278| move-object/from16 v19, v0
122306	  280| const-string/jumbo v20, "calendar.google.com"
122307	  283| invoke-virtual/range {v19..v20}, java.lang.String.endsWith(java.lang.String):boolean
122308	  286| move-result v19
122309	  287| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
122310	.line 290
122311	  289| if-eqz v19, Label_10
122312	.line 294
122313	  291| if-eqz v14, Label_9
122314	.line 295
122315	  293| move-object/from16 v0, v22
122316	  295| iget v12, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryVisible
122317Label_4:
122318	.line 299
122319	.local v12, "secondaryColor", int
122320	  297| move-object/from16 v0, v22
122321	  299| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
122322	  301| move-object/from16 v19, v0
122323	  303| aget-object v19, v19, v23
122324	  305| move-object/from16 v0, v19
122325	  307| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
122326	  309| move-object/from16 v19, v0
122327	  311| move-object/from16 v0, v19
122328	  313| invoke-virtual {v13,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
122329	.line 300
122330	  316| invoke-virtual {v13,v12}, android.widget.TextView.setTextColor(int):void
122331	.line 301
122332	  319| const/16 v19, #+0 (0x00000000 | 0.00000)
122333	  321| move/from16 v0, v19
122334	  323| invoke-virtual {v13,v0}, android.widget.TextView.setVisibility(int):void
122335	.line 302
122336	  326| const/16 v19, #-2 (0xfffffffe | NaN)
122337	  328| move/from16 v0, v19
122338	  330| iput v0, v9, android.view.ViewGroup$LayoutParams.height
122339Label_5:
122340	.line 308
122341	.end_local v12
122342	  332| invoke-virtual {v4,v9}, android.widget.TextView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
122343Label_6:
122344	.line 326
122345	.end_local v9
122346	.end_local v13
122347	  335| invoke-virtual/range {v17..v17}, android.view.View.invalidate():void
122348	.line 327
122349	  338| return-object v17
122350Label_7:
122351	.line 244
122352	.end_local v4
122353	.end_local v6
122354	.end_local v15
122355	.end_local v16
122356	.end_local v17
122357	  339| move-object/from16 v17, v24
122358	.restart_local v17
122359	  341| goto/16 Label_2
122360Label_8:
122361	.line 277
122362	.restart_local v4
122363	.restart_local v6
122364	  343| move-object/from16 v0, v22
122365	  345| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarHidden
122366	  347| move/from16 v16, v0
122367	.restart_local v16
122368	  349| goto/16 Label_3
122369Label_9:
122370	.line 297
122371	.restart_local v9
122372	.restart_local v13
122373	.restart_local v15
122374	  351| move-object/from16 v0, v22
122375	  353| iget v12, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryHidden
122376	.restart_local v12
122377	  355| goto/16 Label_4
122378Label_10:
122379	.line 304
122380	.end_local v12
122381	  357| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
122382	  359| move/from16 v0, v19
122383	  361| invoke-virtual {v13,v0}, android.widget.TextView.setVisibility(int):void
122384	.line 305
122385	  364| const/16 v19, #-1 (0xffffffff | NaN)
122386	  366| move/from16 v0, v19
122387	  368| iput v0, v9, android.view.ViewGroup$LayoutParams.height
122388	  370| goto/16 Label_5
122389Label_11:
122390	.line 312
122391	.end_local v9
122392	.end_local v13
122393	  372| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
122394	  375| move-object/from16 v0, v17
122395	  377| move/from16 v1, v19
122396	  379| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
122397	  382| move-result-object v20
122398	  383| if-eqz v14, Label_14
122399	  385| invoke-direct/range {v22..v23}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
122400	  388| move-result v19
122401Label_12:
122402	  389| move-object/from16 v0, v20
122403	  391| move/from16 v1, v19
122404	  393| invoke-virtual {v0,v1}, android.view.View.setEnabled(boolean):void
122405	.line 313
122406	  396| move-object/from16 v0, v22
122407	  398| move/from16 v1, v23
122408	  400| invoke-virtual {v0,v1,v14}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getBackground(int, boolean):android.graphics.drawable.Drawable
122409	  403| move-result-object v19
122410	  404| move-object/from16 v0, v17
122411	  406| move-object/from16 v1, v19
122412	  408| invoke-virtual {v0,v1}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void
122413	.line 314
122414	  411| invoke-virtual/range {v17..v17}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
122415	  414| move-result-object v11
122416	.line 315
122417	.local v11, "newParams", android.view.ViewGroup$LayoutParams
122418	  415| move-object/from16 v0, v22
122419	  417| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
122420	  419| move-object/from16 v19, v0
122421	  421| move-object/from16 v0, v19
122422	  423| array-length v0, v0
122423	  424| move/from16 v19, v0
122424	  426| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
122425	  428| move/from16 v0, v23
122426	  430| move/from16 v1, v19
122427	  432| if-ne v0, v1, Label_15
122428	.line 316
122429	  434| sget v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
122430	  436| move/from16 v0, v19
122431	  438| iput v0, v11, android.view.ViewGroup$LayoutParams.height
122432Label_13:
122433	.line 320
122434	  440| move-object/from16 v0, v17
122435	  442| invoke-virtual {v0,v11}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
122436	.line 321
122437	  445| const v19, #+2131755204 (0x7f1000c4 | 1.91413e+38)
122438	  448| move-object/from16 v0, v17
122439	  450| move/from16 v1, v19
122440	  452| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
122441	  455| move-result-object v18
122442	  456| check-cast v18, android.widget.CheckBox
122443	.line 322
122444	.local v18, "visibleCheckBox", android.widget.CheckBox
122445	  458| if-eqz v18, Label_6
122446	.line 323
122447	  460| move-object/from16 v0, v18
122448	  462| invoke-virtual {v0,v14}, android.widget.CheckBox.setChecked(boolean):void
122449	  465| goto/16 Label_6
122450Label_14:
122451	.line 312
122452	.end_local v11
122453	.end_local v18
122454	  467| const/16 v19, #+0 (0x00000000 | 0.00000)
122455	  469| goto/16 Label_12
122456Label_15:
122457	.line 318
122458	.restart_local v11
122459	  471| sget v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
122460	  473| move/from16 v0, v19
122461	  475| iput v0, v11, android.view.ViewGroup$LayoutParams.height
122462	  477| goto/16 Label_13
122463}
122464
122465method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getVisible(int):int
122466{
122467	.params "position"
122468	.src "SelectCalendarsSimpleAdapter.java"
122469	.line 376
122470	.prologue_end
122471	.line 376
122472	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
122473	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
122474	    5| aget-object v0, v0, v2
122475	    7| iget-boolean v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
122476	    9| if-eqz v0, Label_2
122477	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
122478Label_1:
122479	   12| return v0
122480Label_2:
122481	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
122482	   14| goto/16 Label_1
122483}
122484
122485method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasStableIds():boolean
122486{
122487	.src "SelectCalendarsSimpleAdapter.java"
122488	.line 381
122489	.prologue_end
122490	.line 381
122491	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
122492	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
122493	    4| return v0
122494}
122495
122496method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.onCalendarColorsLoaded():void
122497{
122498	.src "SelectCalendarsSimpleAdapter.java"
122499	.line 386
122500	.prologue_end
122501	.line 386
122502	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
122503	    3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
122504	.line 387
122505	    6| return-void
122506}
122507
122508method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.setVisible(int, int):void
122509{
122510	.params "position", "visible"
122511	.src "SelectCalendarsSimpleAdapter.java"
122512	.line 371
122513	.prologue_end
122514	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int, int):void
122515	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
122516	.line 371
122517	    4| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
122518	    6| aget-object v1, v1, v3
122519	    8| if-eqz v4, Label_1
122520	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
122521Label_1:
122522	   11| iput-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
122523	.line 372
122524	   13| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
122525	.line 373
122526	   16| return-void
122527}
122528
122529method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.view.View, android.view.View):void
122530{
122531	.params "this$0", "val$delegate", "val$delegateParent"
122532	.src "SelectCalendarsSyncAdapter.java"
122533	.line 1
122534	.prologue_end
122535	.line 1
122536	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.view.View, android.view.View):void
122537	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
122538	    5| iput-object v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
122539	    7| iput-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegateParent
122540	.line 159
122541	    9| invoke-direct {v0}, java.lang.Object.<init>():void
122542	.line 1
122543	   12| return-void
122544}
122545
122546method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.run():void
122547{
122548	.src "SelectCalendarsSyncAdapter.java"
122549	.line 163
122550	.prologue_end
122551	.line 163
122552	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1):void
122553	    3| new-instance v0, android.graphics.Rect
122554	    5| invoke-direct {v0}, android.graphics.Rect.<init>():void
122555	.line 164
122556	.local v0, "r", android.graphics.Rect
122557	    8| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
122558	   10| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void
122559	.line 165
122560	   13| iget v1, v0, android.graphics.Rect.top
122561	   15| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
122562	   17| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
122563	   20| move-result v2
122564	   21| sub-int/2addr v1, v2
122565	   22| iput v1, v0, android.graphics.Rect.top
122566	.line 166
122567	   24| iget v1, v0, android.graphics.Rect.bottom
122568	   26| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
122569	   28| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
122570	   31| move-result v2
122571	   32| add-int/2addr v1, v2
122572	   33| iput v1, v0, android.graphics.Rect.bottom
122573	.line 167
122574	   35| iget v1, v0, android.graphics.Rect.left
122575	   37| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
122576	   39| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
122577	   42| move-result v2
122578	   43| sub-int/2addr v1, v2
122579	   44| iput v1, v0, android.graphics.Rect.left
122580	.line 168
122581	   46| iget v1, v0, android.graphics.Rect.right
122582	   48| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
122583	   50| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
122584	   53| move-result v2
122585	   54| add-int/2addr v1, v2
122586	   55| iput v1, v0, android.graphics.Rect.right
122587	.line 169
122588	   57| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegateParent
122589	   59| new-instance v2, android.view.TouchDelegate
122590	   61| iget-object v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
122591	   63| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
122592	   66| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void
122593	.line 170
122594	   69| return-void
122595}
122596
122597method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
122598{
122599	.params "this$0", "val$position"
122600	.src "SelectCalendarsSyncAdapter.java"
122601	.line 1
122602	.prologue_end
122603	.line 1
122604	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
122605	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
122606	    5| iput v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
122607	.line 190
122608	    7| invoke-direct {v0}, java.lang.Object.<init>():void
122609	.line 1
122610	   10| return-void
122611}
122612
122613method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.onClick(android.view.View):void
122614{
122615	.params "v"
122616	.src "SelectCalendarsSyncAdapter.java"
122617	.line 195
122618	.prologue_end
122619	.line 195
122620	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2, android.view.View):void
122621	    3| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
122622	    5| iget v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
122623	    7| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):boolean
122624	   10| move-result v0
122625	   11| if-nez v0, Label_1
122626	.line 196
122627	   13| return-void
122628Label_1:
122629	.line 199
122630	   14| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
122631	   16| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
122632	   19| move-result-object v0
122633	   20| if-nez v0, Label_4
122634	.line 200
122635	   22| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
122636	   24| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
122637	   26| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
122638	   29| move-result-object v1
122639	   30| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
122640	   32| aget-object v1, v1, v2
122641	   34| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
122642	.line 201
122643	   36| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
122644	   38| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):boolean
122645	   41| move-result v1
122646	.line 200
122647	   42| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
122648	   45| move-result-object v1
122649	   46| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
122650Label_2:
122651	.line 205
122652	   49| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
122653	   51| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
122654	   54| move-result-object v0
122655	   55| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
122656	.line 206
122657	   58| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
122658	   60| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
122659	   63| move-result-object v0
122660	   64| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean
122661	   67| move-result v0
122662	   68| if-nez v0, Label_3
122663	.line 207
122664	   70| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
122665	   72| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
122666	   75| move-result-object v0
122667	   76| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
122668	   78| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
122669	   81| move-result-object v1
122670	   82| const-string/jumbo v2, "ColorPickerDialog"
122671	   85| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
122672Label_3:
122673	.line 209
122674	   88| return-void
122675Label_4:
122676	.line 203
122677	   89| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
122678	   91| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
122679	   94| move-result-object v0
122680	   95| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
122681	   97| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
122682	  100| move-result-object v1
122683	  101| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
122684	  103| aget-object v1, v1, v2
122685	  105| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
122686	  107| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
122687	  110| goto/16 Label_2
122688}
122689
122690method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
122691{
122692	.params "this$0"
122693	.src "SelectCalendarsSyncAdapter.java"
122694	.line 77
122695	.prologue_end
122696	.line 77
122697	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
122698	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.this$0
122699	    5| invoke-direct {v0}, java.lang.Object.<init>():void
122700	    8| return-void
122701}
122702
122703method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
122704{
122705	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
122706	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
122707	    5| return-object v0
122708}
122709
122710method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
122711{
122712	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
122713	    3| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorViewTouchAreaIncrease
122714	    5| return v0
122715}
122716
122717method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
122718{
122719	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
122720	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
122721	    5| return-object v0
122722}
122723
122724method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
122725{
122726	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
122727	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mFragmentManager
122728	    5| return-object v0
122729}
122730
122731method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):boolean
122732{
122733	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
122734	    3| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIsTablet
122735	    5| return v0
122736}
122737
122738method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
122739{
122740	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):void
122741	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
122742	    5| return-object v1
122743}
122744
122745method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):boolean
122746{
122747	.params "?", "position"
122748	.src "SelectCalendarsSyncAdapter.java"
122749	.line 1
122750	.prologue_end
122751	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
122752	    3| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
122753	    6| move-result v0
122754	    7| return v0
122755}
122756
122757method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.<clinit>():void
122758{
122759	.src "SelectCalendarsSyncAdapter.java"
122760	.line 50
122761	.prologue_end
122762	.line 50
122763	    0| invoke-static/range {}, Tracer.OnEntry():void
122764	    3| const/16 v0, #+30 (0x0000001e | 4.20390e-44)
122765	    5| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
122766	.line 45
122767	    7| return-void
122768}
122769
122770method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.<init>(android.content.Context, android.database.Cursor, android.app.FragmentManager):void
122771{
122772	.params "context", "c", "manager"
122773	.src "SelectCalendarsSyncAdapter.java"
122774	.line 88
122775	.prologue_end
122776	.line 88
122777	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.content.Context, android.database.Cursor, android.app.FragmentManager):void
122778	    3| invoke-direct {v4}, android.widget.BaseAdapter.<init>():void
122779	.line 51
122780	    6| new-instance v1, android.graphics.drawable.shapes.RectShape
122781	    8| invoke-direct {v1}, android.graphics.drawable.shapes.RectShape.<init>():void
122782	   11| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.r
122783	.line 59
122784	   13| new-instance v1, java.util.HashMap
122785	   15| invoke-direct {v1}, java.util.HashMap.<init>():void
122786	   18| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
122787	.line 60
122788	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
122789	   21| iput v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
122790	.line 89
122791	   23| invoke-direct {v4,v6}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
122792	.line 90
122793	   26| new-instance v1, com.android.calendar.selectcalendars.CalendarColorCache
122794	   28| invoke-direct {v1,v5,v4}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
122795	   31| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mCache
122796	.line 91
122797	   33| iput-object v7, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mFragmentManager
122798	.line 93
122799	   35| const-string/jumbo v1, "ColorPickerDialog"
122800	   38| invoke-virtual {v7,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
122801	   41| move-result-object v1
122802	.line 92
122803	   42| check-cast v1, com.android.calendar.CalendarColorPickerDialog
122804	   44| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
122805	.line 94
122806	   46| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
122807	   49| move-result-object v1
122808	.line 95
122809	   50| const v2, #+2131361827 (0x7f0a0023 | 1.83434e+38)
122810	.line 94
122811	   53| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelSize(int):int
122812	   56| move-result v1
122813	   57| iput v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorViewTouchAreaIncrease
122814	.line 96
122815	   59| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
122816	   62| invoke-static {v5,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
122817	   65| move-result v1
122818	   66| iput-boolean v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIsTablet
122819	.line 97
122820	   68| const-string/jumbo v1, "layout_inflater"
122821	   71| invoke-virtual {v5,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
122822	   74| move-result-object v1
122823	   75| check-cast v1, android.view.LayoutInflater
122824	   77| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mInflater
122825	.line 98
122826	   79| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
122827	   81| int-to-float v1, v1
122828	   82| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
122829	   85| move-result-object v2
122830	   86| invoke-virtual {v2}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
122831	   89| move-result-object v2
122832	   90| iget v2, v2, android.util.DisplayMetrics.density
122833	   92| mul-float/2addr v1, v2
122834	   93| float-to-int v1, v1
122835	   94| sput v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
122836	.line 99
122837	   96| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.r
122838	   98| sget v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
122839	  100| int-to-float v2, v2
122840	  101| sget v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
122841	  103| int-to-float v3, v3
122842	  104| invoke-virtual {v1,v2,v3}, android.graphics.drawable.shapes.RectShape.resize(float, float):void
122843	.line 100
122844	  107| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
122845	  110| move-result-object v0
122846	.line 101
122847	.local v0, "res", android.content.res.Resources
122848	  111| const v1, #+2131492894 (0x7f0c001e | 1.86093e+38)
122849	  114| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
122850	  117| move-result-object v1
122851	  118| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
122852	.line 102
122853	  120| const v1, #+2131492895 (0x7f0c001f | 1.86093e+38)
122854	  123| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
122855	  126| move-result-object v1
122856	  127| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
122857	.line 103
122858	  129| return-void
122859}
122860
122861method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
122862{
122863	.params "position"
122864	.src "SelectCalendarsSyncAdapter.java"
122865	.line 217
122866	.prologue_end
122867	.line 217
122868	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
122869	    3| iget-object v0, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mCache
122870	    5| iget-object v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
122871	    7| aget-object v1, v1, v4
122872	    9| iget-object v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountName
122873	   11| iget-object v2, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
122874	   13| aget-object v2, v2, v4
122875	   15| iget-object v2, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountType
122876	   17| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
122877	   20| move-result v0
122878	   21| return v0
122879}
122880
122881method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
122882{
122883	.params "c"
122884	.src "SelectCalendarsSyncAdapter.java"
122885	.line 106
122886	.prologue_end
122887	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.database.Cursor):void
122888	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
122889	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
122890	.line 106
122891	    5| if-nez v8, Label_1
122892	.line 107
122893	    7| iput v4, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
122894	.line 108
122895	    9| iput-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
122896	.line 109
122897	   11| return-void
122898Label_1:
122899	.line 112
122900	   12| const-string/jumbo v3, "_id"
122901	   15| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
122902	   18| move-result v3
122903	   19| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIdColumn
122904	.line 113
122905	   21| const-string/jumbo v3, "calendar_displayName"
122906	   24| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
122907	   27| move-result v3
122908	   28| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNameColumn
122909	.line 114
122910	   30| const-string/jumbo v3, "calendar_color"
122911	   33| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
122912	   36| move-result v3
122913	   37| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorColumn
122914	.line 115
122915	   39| const-string/jumbo v3, "sync_events"
122916	   42| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
122917	   45| move-result v3
122918	   46| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedColumn
122919	.line 116
122920	   48| const-string/jumbo v3, "account_name"
122921	   51| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
122922	   54| move-result v3
122923	   55| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountNameColumn
122924	.line 117
122925	   57| const-string/jumbo v3, "account_type"
122926	   60| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
122927	   63| move-result v3
122928	   64| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountTypeColumn
122929	.line 119
122930	   66| invoke-interface {v8}, android.database.Cursor.getCount():int
122931	   69| move-result v3
122932	   70| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
122933	.line 120
122934	   72| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
122935	   74| new-array v3, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
122936	   76| iput-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
122937	.line 121
122938	   78| const/4 v3, #-1 (0xffffffff | NaN)
122939	   79| invoke-interface {v8,v3}, android.database.Cursor.moveToPosition(int):boolean
122940	.line 122
122941	   82| const/4 v2, #+0 (0x00000000 | 0.00000)
122942Label_2:
122943	.line 123
122944	.local v2, "p", int
122945	   83| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
122946	   86| move-result v3
122947	   87| if-eqz v3, Label_7
122948	.line 124
122949	   89| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIdColumn
122950	   91| invoke-interface {v8,v3}, android.database.Cursor.getLong(int):long
122951	   94| move-result-wide v0:v1
122952	.line 125
122953	.local v0, "id", long
122954	   95| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
122955	   97| new-instance v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
122956	   99| invoke-direct {v5,v7}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
122957	  102| aput-object v5, v3, v2
122958	.line 126
122959	  104| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
122960	  106| aget-object v3, v3, v2
122961	  108| iput-wide v0:v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
122962	.line 127
122963	  110| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
122964	  112| aget-object v3, v3, v2
122965	  114| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNameColumn
122966	  116| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
122967	  119| move-result-object v5
122968	  120| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.displayName
122969	.line 128
122970	  122| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
122971	  124| aget-object v3, v3, v2
122972	  126| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorColumn
122973	  128| invoke-interface {v8,v5}, android.database.Cursor.getInt(int):int
122974	  131| move-result v5
122975	  132| iput v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.color
122976	.line 129
122977	  134| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
122978	  136| aget-object v5, v3, v2
122979	  138| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedColumn
122980	  140| invoke-interface {v8,v3}, android.database.Cursor.getInt(int):int
122981	  143| move-result v3
122982	  144| if-eqz v3, Label_5
122983	  146| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
122984Label_3:
122985	  147| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
122986	.line 130
122987	  149| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
122988	  151| aget-object v3, v3, v2
122989	  153| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountNameColumn
122990	  155| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
122991	  158| move-result-object v5
122992	  159| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountName
122993	.line 131
122994	  161| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
122995	  163| aget-object v3, v3, v2
122996	  165| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountTypeColumn
122997	  167| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
122998	  170| move-result-object v5
122999	  171| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountType
123000	.line 132
123001	  173| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
123002	  175| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
123003	  178| move-result-object v5
123004	  179| invoke-virtual {v3,v5}, java.util.HashMap.containsKey(java.lang.Object):boolean
123005	  182| move-result v3
123006	  183| if-eqz v3, Label_6
123007	.line 133
123008	  185| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
123009	  187| aget-object v5, v3, v2
123010	  189| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
123011	  191| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
123012	  194| move-result-object v6
123013	  195| invoke-virtual {v3,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
123014	  198| move-result-object v3
123015	  199| check-cast v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
123016	  201| iget-boolean v3, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
123017	  203| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
123018Label_4:
123019	.line 137
123020	  205| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
123021	  207| goto/16 Label_2
123022Label_5:
123023	  209| move v3, v4
123024	.line 129
123025	  210| goto/16 Label_3
123026Label_6:
123027	.line 135
123028	  212| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
123029	  214| aget-object v3, v3, v2
123030	  216| iget-object v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
123031	  218| aget-object v5, v5, v2
123032	  220| iget-boolean v5, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
123033	  222| iput-boolean v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
123034	  224| goto/16 Label_4
123035Label_7:
123036	.line 139
123037	.end_local v0
123038	  226| return-void
123039}
123040
123041method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
123042{
123043	.params "view", "id", "text"
123044	.src "SelectCalendarsSyncAdapter.java"
123045	.line 221
123046	.prologue_end
123047	.line 221
123048	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.view.View, int, java.lang.String):void
123049	    3| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
123050	    6| move-result v1
123051	    7| if-eqz v1, Label_1
123052	.line 222
123053	    9| return-void
123054Label_1:
123055	.line 224
123056	   10| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
123057	   13| move-result-object v0
123058	   14| check-cast v0, android.widget.TextView
123059	.line 225
123060	.local v0, "textView", android.widget.TextView
123061	   16| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
123062	.line 226
123063	   19| return-void
123064}
123065
123066method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.changeCursor(android.database.Cursor):void
123067{
123068	.params "c"
123069	.src "SelectCalendarsSyncAdapter.java"
123070	.line 142
123071	.prologue_end
123072	.line 142
123073	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.database.Cursor):void
123074	    3| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
123075	.line 143
123076	    6| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.notifyDataSetChanged():void
123077	.line 144
123078	    9| return-void
123079}
123080
123081method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getChanges():java.util.HashMap
123082{
123083	.src "SelectCalendarsSyncAdapter.java"
123084	.line 281
123085	.prologue_end
123086	.line 281
123087	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
123088	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
123089	    5| return-object v0
123090}
123091
123092method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getCount():int
123093{
123094	.src "SelectCalendarsSyncAdapter.java"
123095	.line 230
123096	.prologue_end
123097	.line 230
123098	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
123099	    3| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
123100	    5| return v0
123101}
123102
123103method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getItem(int):java.lang.Object
123104{
123105	.params "position"
123106	.src "SelectCalendarsSyncAdapter.java"
123107	.line 235
123108	.prologue_end
123109	.line 235
123110	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
123111	    3| iget v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
123112	    5| if-lt v3, v1, Label_1
123113	.line 236
123114	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
123115	    8| return-object v1
123116Label_1:
123117	.line 238
123118	    9| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
123119	   11| aget-object v0, v1, v3
123120	.line 239
123121	.local v0, "item", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
123122	   13| return-object v0
123123}
123124
123125method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getItemId(int):long
123126{
123127	.params "position"
123128	.src "SelectCalendarsSyncAdapter.java"
123129	.line 244
123130	.prologue_end
123131	.line 244
123132	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
123133	    3| iget v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
123134	    5| if-lt v3, v0, Label_1
123135	.line 245
123136	    7| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
123137	    9| return-wide v0:v1
123138Label_1:
123139	.line 247
123140	   10| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
123141	   12| aget-object v0, v0, v3
123142	   14| iget-wide v0:v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
123143	   16| return-wide v0:v1
123144}
123145
123146method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
123147{
123148	.params "position", "convertView", "parent"
123149	.src "SelectCalendarsSyncAdapter.java"
123150	.line 148
123151	.prologue_end
123152	.line 148
123153	    0| invoke-static/range {v11..v14}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int, android.view.View, android.view.ViewGroup):void
123154	    3| iget v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
123155	    5| if-lt v12, v8, Label_1
123156	.line 149
123157	    7| const/4 v8, #+0 (0x00000000 | 0.00000)
123158	    8| return-object v8
123159Label_1:
123160	.line 151
123161	    9| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
123162	   11| aget-object v8, v8, v12
123163	   13| iget-object v5, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.displayName
123164	.line 152
123165	.local v5, "name", java.lang.String
123166	   15| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
123167	   17| aget-object v8, v8, v12
123168	   19| iget-boolean v6, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
123169	.line 153
123170	.local v6, "selected", boolean
123171	   21| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
123172	   23| aget-object v8, v8, v12
123173	   25| iget v8, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.color
123174	   27| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
123175	   30| move-result v1
123176	.line 155
123177	.local v1, "color", int
123178	   31| if-nez v13, Label_4
123179	.line 156
123180	   33| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mInflater
123181	   35| const v9, #+2130968594 (0x7f040012 | 1.75458e+38)
123182	   38| const/4 v10, #+0 (0x00000000 | 0.00000)
123183	   39| invoke-virtual {v8,v9,v14,v10}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
123184	   42| move-result-object v7
123185	.line 157
123186	.local v7, "view", android.view.View
123187	   43| const v8, #+2131755060 (0x7f100034 | 1.91410e+38)
123188	   46| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
123189	   49| move-result-object v3
123190	.line 158
123191	.local v3, "delegate", android.view.View
123192	   50| invoke-virtual {v3}, android.view.View.getParent():android.view.ViewParent
123193	   53| move-result-object v4
123194	   54| check-cast v4, android.view.View
123195	.line 159
123196	.local v4, "delegateParent", android.view.View
123197	   56| new-instance v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1
123198	   58| 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
123199	   61| invoke-virtual {v4,v8}, android.view.View.post(java.lang.Runnable):boolean
123200Label_2:
123201	.line 176
123202	.end_local v3
123203	.end_local v4
123204	   64| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
123205	   66| aget-object v8, v8, v12
123206	   68| invoke-virtual {v7,v8}, android.view.View.setTag(java.lang.Object):void
123207	.line 178
123208	   71| const v8, #+2131755063 (0x7f100037 | 1.91410e+38)
123209	   74| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
123210	   77| move-result-object v0
123211	   78| check-cast v0, android.widget.CheckBox
123212	.line 179
123213	.local v0, "cb", android.widget.CheckBox
123214	   80| invoke-virtual {v0,v6}, android.widget.CheckBox.setChecked(boolean):void
123215	.line 181
123216	   83| if-eqz v6, Label_5
123217	.line 182
123218	   85| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
123219	   87| const v9, #+2131755062 (0x7f100036 | 1.91410e+38)
123220	   90| invoke-static {v7,v9,v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
123221Label_3:
123222	.line 187
123223	   93| const v8, #+2131755060 (0x7f100034 | 1.91410e+38)
123224	   96| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
123225	   99| move-result-object v2
123226	.line 188
123227	.local v2, "colorView", android.view.View
123228	  100| invoke-direct {v11,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
123229	  103| move-result v8
123230	  104| invoke-virtual {v2,v8}, android.view.View.setEnabled(boolean):void
123231	.line 189
123232	  107| invoke-virtual {v2,v1}, android.view.View.setBackgroundColor(int):void
123233	.line 190
123234	  110| new-instance v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2
123235	  112| invoke-direct {v8,v11,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
123236	  115| invoke-virtual {v2,v8}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
123237	.line 212
123238	  118| const v8, #+2131755061 (0x7f100035 | 1.91410e+38)
123239	  121| invoke-static {v7,v8,v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
123240	.line 213
123241	  124| return-object v7
123242Label_4:
123243	.line 173
123244	.end_local v0
123245	.end_local v2
123246	.end_local v7
123247	  125| move-object v7, v13
123248	.restart_local v7
123249	  126| goto/16 Label_2
123250Label_5:
123251	.line 184
123252	.restart_local v0
123253	  128| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
123254	  130| const v9, #+2131755062 (0x7f100036 | 1.91410e+38)
123255	  133| invoke-static {v7,v9,v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
123256	  136| goto/16 Label_3
123257}
123258
123259method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasStableIds():boolean
123260{
123261	.src "SelectCalendarsSyncAdapter.java"
123262	.line 252
123263	.prologue_end
123264	.line 252
123265	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
123266	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
123267	    4| return v0
123268}
123269
123270method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.onCalendarColorsLoaded():void
123271{
123272	.src "SelectCalendarsSyncAdapter.java"
123273	.line 286
123274	.prologue_end
123275	.line 286
123276	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
123277	    3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.notifyDataSetChanged():void
123278	.line 287
123279	    6| return-void
123280}
123281
123282method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
123283{
123284	.params "?", "view", "position", "id"
123285	.src "SelectCalendarsSyncAdapter.java"
123286	.line 261
123287	.local_ex v7, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
123288	.prologue_end
123289	.line 261
123290	    0| invoke-static/range {v6..v11}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.widget.AdapterView, android.view.View, int, long):void
123291	    3| invoke-virtual {v8}, android.view.View.getTag():java.lang.Object
123292	    6| move-result-object v1
123293	    7| check-cast v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
123294	.line 262
123295	.local v1, "row", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
123296	    9| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
123297	   11| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
123298	   13| iput-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
123299	.line 265
123300	   15| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
123301	   17| if-eqz v3, Label_2
123302	.line 266
123303	   19| iget-object v2, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
123304Label_1:
123305	.line 270
123306	.local v2, "status", java.lang.String
123307	   21| const v3, #+2131755062 (0x7f100036 | 1.91410e+38)
123308	   24| invoke-static {v8,v3,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
123309	.line 272
123310	   27| const v3, #+2131755063 (0x7f100037 | 1.91410e+38)
123311	   30| invoke-virtual {v8,v3}, android.view.View.findViewById(int):android.view.View
123312	   33| move-result-object v0
123313	   34| check-cast v0, android.widget.CheckBox
123314	.line 273
123315	.local v0, "cb", android.widget.CheckBox
123316	   36| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
123317	   38| invoke-virtual {v0,v3}, android.widget.CheckBox.setChecked(boolean):void
123318	.line 277
123319	   41| iget-object v3, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
123320	   43| iget-wide v4:v5, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
123321	   45| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
123322	   48| move-result-object v4
123323	   49| invoke-virtual {v3,v4,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
123324	.line 278
123325	   52| return-void
123326Label_2:
123327	.line 268
123328	.end_local v0
123329	.end_local v2
123330	   53| iget-object v2, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
123331	.restart_local v2
123332	   55| goto/16 Label_1
123333}
123334
123335method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Handler):void
123336{
123337	.params "this$0", "$anonymous0"
123338	.src "SelectCalendarsSyncFragment.java"
123339	.line 1
123340	.prologue_end
123341	.line 1
123342	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Handler):void
123343	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
123344	.line 79
123345	    5| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
123346	.line 1
123347	    8| return-void
123348}
123349
123350method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.onChange(boolean):void
123351{
123352	.params "selfChange"
123353	.src "SelectCalendarsSyncFragment.java"
123354	.line 83
123355	.prologue_end
123356	.line 83
123357	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1, boolean):void
123358	    3| if-nez v5, Label_1
123359	.line 84
123360	    5| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
123361	    7| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getLoaderManager():android.app.LoaderManager
123362	   10| move-result-object v0
123363	   11| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
123364	   13| const/4 v2, #+0 (0x00000000 | 0.00000)
123365	   14| const/4 v3, #+0 (0x00000000 | 0.00000)
123366	   15| invoke-virtual {v0,v2,v3,v1}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
123367Label_1:
123368	.line 86
123369	   18| return-void
123370}
123371
123372method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.<clinit>():void
123373{
123374	.src "SelectCalendarsSyncFragment.java"
123375	.line 64
123376	.prologue_end
123377	.line 64
123378	    0| invoke-static/range {}, Tracer.OnEntry():void
123379	    3| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
123380	    4| new-array v0, v0, java.lang.String[]
123381	.line 65
123382	    6| const-string/jumbo v1, "_id"
123383	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
123384	   10| aput-object v1, v0, v2
123385	.line 66
123386	   12| const-string/jumbo v1, "calendar_displayName"
123387	   15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
123388	   16| aput-object v1, v0, v2
123389	.line 67
123390	   18| const-string/jumbo v1, "calendar_color"
123391	   21| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
123392	   22| aput-object v1, v0, v2
123393	.line 68
123394	   24| const-string/jumbo v1, "sync_events"
123395	   27| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
123396	   28| aput-object v1, v0, v2
123397	.line 69
123398	   30| const-string/jumbo v1, "account_name"
123399	   33| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
123400	   34| aput-object v1, v0, v2
123401	.line 70
123402	   36| const-string/jumbo v1, "account_type"
123403	   39| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
123404	   40| aput-object v1, v0, v2
123405	.line 71
123406	   42| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
123407	   45| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
123408	   46| aput-object v1, v0, v2
123409	.line 64
123410	   48| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.PROJECTION
123411	.line 51
123412	   50| return-void
123413}
123414
123415method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.<init>():void
123416{
123417	.src "SelectCalendarsSyncFragment.java"
123418	.line 89
123419	.prologue_end
123420	.line 89
123421	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):void
123422	    3| invoke-direct {v2}, android.app.ListFragment.<init>():void
123423	.line 76
123424	    6| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
123425	    7| new-array v0, v0, java.lang.String[]
123426	    9| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
123427	.line 78
123428	   11| new-instance v0, android.os.Handler
123429	   13| invoke-direct {v0}, android.os.Handler.<init>():void
123430	   16| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mHandler
123431	.line 79
123432	   18| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1
123433	   20| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mHandler
123434	   22| invoke-direct {v0,v2,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Handler):void
123435	   25| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
123436	.line 90
123437	   27| return-void
123438}
123439
123440method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onActivityCreated(android.os.Bundle):void
123441{
123442	.params "savedInstanceState"
123443	.src "SelectCalendarsSyncFragment.java"
123444	.line 113
123445	.prologue_end
123446	.line 113
123447	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Bundle):void
123448	    3| invoke-super {v3,v4}, android.app.ListFragment.onActivityCreated(android.os.Bundle):void
123449	.line 116
123450	    6| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
123451	    9| move-result-object v0
123452	   10| const v1, #+2131492925 (0x7f0c003d | 1.86093e+38)
123453	   13| invoke-virtual {v0,v1}, android.app.Activity.getText(int):java.lang.CharSequence
123454	   16| move-result-object v0
123455	   17| invoke-virtual {v3,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setEmptyText(java.lang.CharSequence):void
123456	.line 119
123457	   20| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getLoaderManager():android.app.LoaderManager
123458	   23| move-result-object v0
123459	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
123460	   25| const/4 v2, #+0 (0x00000000 | 0.00000)
123461	   26| invoke-virtual {v0,v1,v2,v3}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
123462	.line 120
123463	   29| return-void
123464}
123465
123466method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onAttach(android.app.Activity):void
123467{
123468	.params "activity"
123469	.src "SelectCalendarsSyncFragment.java"
123470	.line 145
123471	.prologue_end
123472	.line 145
123473	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.app.Activity):void
123474	    3| invoke-super {v4,v5}, android.app.ListFragment.onAttach(android.app.Activity):void
123475	.line 146
123476	    6| new-instance v1, com.android.calendar.AsyncQueryService
123477	    8| invoke-direct {v1,v5}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
123478	   11| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
123479	.line 148
123480	   13| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getArguments():android.os.Bundle
123481	   16| move-result-object v0
123482	.line 149
123483	.local v0, "bundle", android.os.Bundle
123484	   17| if-eqz v0, Label_1
123485	   19| const-string/jumbo v1, "account_name"
123486	   22| invoke-virtual {v0,v1}, android.os.Bundle.containsKey(java.lang.String):boolean
123487	   25| move-result v1
123488	   26| if-eqz v1, Label_1
123489	.line 150
123490	   28| const-string/jumbo v1, "account_type"
123491	   31| invoke-virtual {v0,v1}, android.os.Bundle.containsKey(java.lang.String):boolean
123492	   34| move-result v1
123493	.line 149
123494	   35| if-eqz v1, Label_1
123495	.line 151
123496	   37| new-instance v1, android.accounts.Account
123497	   39| const-string/jumbo v2, "account_name"
123498	   42| invoke-virtual {v0,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
123499	   45| move-result-object v2
123500	.line 152
123501	   46| const-string/jumbo v3, "account_type"
123502	   49| invoke-virtual {v0,v3}, android.os.Bundle.getString(java.lang.String):java.lang.String
123503	   52| move-result-object v3
123504	.line 151
123505	   53| invoke-direct {v1,v2,v3}, android.accounts.Account.<init>(java.lang.String, java.lang.String):void
123506	   56| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
123507Label_1:
123508	.line 154
123509	   58| return-void
123510}
123511
123512method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onClick(android.view.View):void
123513{
123514	.params "v"
123515	.src "SelectCalendarsSyncFragment.java"
123516	.line 213
123517	.prologue_end
123518	.line 213
123519	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.view.View):void
123520	    3| new-instance v0, android.content.Intent
123521	    5| invoke-direct {v0}, android.content.Intent.<init>():void
123522	.line 214
123523	.local v0, "intent", android.content.Intent
123524	    8| const-string/jumbo v1, "android.settings.SYNC_SETTINGS"
123525	   11| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent
123526	.line 215
123527	   14| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
123528	   17| move-result-object v1
123529	   18| invoke-virtual {v1,v0}, android.app.Activity.startActivity(android.content.Intent):void
123530	.line 216
123531	   21| return-void
123532}
123533
123534method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onCreateLoader(int, android.os.Bundle):android.content.Loader
123535{
123536	.params "id", "args"
123537	.src "SelectCalendarsSyncFragment.java"
123538	.line 187
123539	.prologue_end
123540	.line 187
123541	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, int, android.os.Bundle):void
123542	    3| iget-object v0, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
123543	    5| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
123544	    7| iget-object v1, v1, android.accounts.Account.name
123545	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
123546	   10| aput-object v1, v0, v2
123547	.line 188
123548	   12| iget-object v0, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
123549	   14| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
123550	   16| iget-object v1, v1, android.accounts.Account.type
123551	   18| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
123552	   19| aput-object v1, v0, v2
123553	.line 189
123554	   21| new-instance v0, android.content.CursorLoader
123555	.line 190
123556	   23| invoke-virtual {v7}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
123557	   26| move-result-object v1
123558	   27| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
123559	   29| sget-object v3, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.PROJECTION
123560	   31| const-string/jumbo v4, "account_name=? AND account_type=?"
123561	   34| iget-object v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
123562	   36| const-string/jumbo v6, ""primary" DESC,calendar_displayName COLLATE NOCASE"
123563	.line 189
123564	   39| 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
123565	   42| return-object v0
123566}
123567
123568method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
123569{
123570	.params "inflater", "container", "savedInstanceState"
123571	.src "SelectCalendarsSyncFragment.java"
123572	.line 100
123573	.prologue_end
123574	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
123575	    3| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
123576	.line 100
123577	    5| const/high16 v1, #+2130968576 (0x7f040000 | 1.75458e+38)
123578	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
123579	    8| invoke-virtual {v5,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
123580	   11| move-result-object v0
123581	.line 101
123582	.local v0, "v", android.view.View
123583	   12| const v1, #+2131755013 (0x7f100005 | 1.91409e+38)
123584	   15| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
123585	   18| move-result-object v1
123586	   19| check-cast v1, android.widget.TextView
123587	   21| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
123588	.line 102
123589	   23| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
123590	   25| invoke-virtual {v1,v3}, android.widget.TextView.setVisibility(int):void
123591	.line 104
123592	   28| const v1, #+2131755014 (0x7f100006 | 1.91409e+38)
123593	   31| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
123594	   34| move-result-object v1
123595	   35| check-cast v1, android.widget.Button
123596	   37| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
123597	.line 105
123598	   39| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
123599	   41| invoke-virtual {v1,v3}, android.widget.Button.setVisibility(int):void
123600	.line 106
123601	   44| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
123602	   46| invoke-virtual {v1,v4}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
123603	.line 108
123604	   49| return-object v0
123605}
123606
123607method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
123608{
123609	.params "?", "data"
123610	.src "SelectCalendarsSyncFragment.java"
123611	.line 195
123612	.local_ex v4, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
123613	.prologue_end
123614	.line 195
123615	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.content.Loader, android.database.Cursor):void
123616	    3| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListAdapter():android.widget.ListAdapter
123617	    6| move-result-object v0
123618	    7| check-cast v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
123619	.line 196
123620	.local v0, "adapter", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
123621	    9| if-nez v0, Label_2
123622	.line 197
123623	   11| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
123624	.end_local v0
123625	   13| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
123626	   16| move-result-object v1
123627	   17| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getFragmentManager():android.app.FragmentManager
123628	   20| move-result-object v2
123629	   21| invoke-direct {v0,v1,v5,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.<init>(android.content.Context, android.database.Cursor, android.app.FragmentManager):void
123630	.line 198
123631	.restart_local v0
123632	   24| invoke-virtual {v3,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setListAdapter(android.widget.ListAdapter):void
123633Label_1:
123634	.line 202
123635	   27| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListView():android.widget.ListView
123636	   30| move-result-object v1
123637	   31| invoke-virtual {v1,v0}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
123638	.line 203
123639	   34| return-void
123640Label_2:
123641	.line 200
123642	   35| invoke-virtual {v0,v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.changeCursor(android.database.Cursor):void
123643	   38| goto/16 Label_1
123644}
123645
123646method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, java.lang.Object):void
123647{
123648	.params "?", "?"
123649	.src "SelectCalendarsSyncFragment.java"
123650	.line 193
123651	.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<TD;>;"
123652	.local_ex v2, "data", java.lang.Object, "TD;"
123653	.prologue_end
123654	.line 193
123655	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.content.Loader, java.lang.Object):void
123656	    3| check-cast v2, android.database.Cursor
123657	.end_local v2
123658	    5| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
123659	    8| return-void
123660}
123661
123662method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoaderReset(android.content.Loader):void
123663{
123664	.params "?"
123665	.src "SelectCalendarsSyncFragment.java"
123666	.line 206
123667	.local_ex v2, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
123668	.prologue_end
123669	.line 206
123670	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.content.Loader):void
123671	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
123672	    4| invoke-virtual {v1,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setListAdapter(android.widget.ListAdapter):void
123673	.line 207
123674	    7| return-void
123675}
123676
123677method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onPause():void
123678{
123679	.src "SelectCalendarsSyncFragment.java"
123680	.line 158
123681	.prologue_end
123682	.line 158
123683	    0| invoke-static/range {v18..v18}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):void
123684	    3| invoke-virtual/range {v18..v18}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListAdapter():android.widget.ListAdapter
123685	    6| move-result-object v14
123686	.line 159
123687	.local v14, "listAdapter", android.widget.ListAdapter
123688	    7| if-eqz v14, Label_5
123689	.line 160
123690	    9| check-cast v14, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
123691	.end_local v14
123692	   11| invoke-virtual {v14}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getChanges():java.util.HashMap
123693	   14| move-result-object v2
123694	.line 162
123695	.local_ex v2, "changes", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Long;Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$CalendarRow;>;"
123696	   15| if-eqz v2, Label_5
123697	   17| invoke-virtual {v2}, java.util.HashMap.size():int
123698	   20| move-result v3
123699	   21| if-lez v3, Label_5
123700	.line 163
123701	   23| invoke-virtual {v2}, java.util.HashMap.values():java.util.Collection
123702	   26| move-result-object v3
123703	   27| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
123704	   30| move-result-object v16
123705Label_1:
123706	.local v16, "row$iterator", java.util.Iterator
123707	   31| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
123708	   34| move-result v3
123709	   35| if-eqz v3, Label_4
123710	   37| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
123711	   40| move-result-object v15
123712	   41| check-cast v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
123713	.line 164
123714	.local v15, "row", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
123715	   43| iget-boolean v3, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
123716	   45| iget-boolean v4, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
123717	   47| if-eq v3, v4, Label_1
123718	.line 167
123719	   49| iget-wide v12:v13, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
123720	.line 168
123721	.local v12, "id", long
123722	   51| move-object/from16 v0, v18
123723	   53| iget-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
123724	   55| long-to-int v4, v12:v13
123725	   56| invoke-virtual {v3,v4}, com.android.calendar.AsyncQueryService.cancelOperation(int):int
123726	.line 170
123727	   59| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
123728	   61| iget-wide v4:v5, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
123729	   63| invoke-static {v3,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
123730	   66| move-result-object v6
123731	.line 171
123732	.local v6, "uri", android.net.Uri
123733	   67| new-instance v7, android.content.ContentValues
123734	   69| invoke-direct {v7}, android.content.ContentValues.<init>():void
123735	.line 173
123736	.local v7, "values", android.content.ContentValues
123737	   72| iget-boolean v3, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
123738	   74| if-eqz v3, Label_3
123739	   76| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
123740Label_2:
123741	.line 174
123742	.local v17, "synced", int
123743	   78| const-string/jumbo v3, "sync_events"
123744	   81| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
123745	   84| move-result-object v4
123746	   85| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
123747	.line 175
123748	   88| const-string/jumbo v3, "visible"
123749	   91| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
123750	   94| move-result-object v4
123751	   95| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
123752	.line 176
123753	   98| move-object/from16 v0, v18
123754	  100| iget-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
123755	  102| long-to-int v4, v12:v13
123756	  103| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
123757	  105| const/4 v5, #+0 (0x00000000 | 0.00000)
123758	  106| const/4 v8, #+0 (0x00000000 | 0.00000)
123759	  107| const/4 v9, #+0 (0x00000000 | 0.00000)
123760	  108| 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
123761	  111| goto/16 Label_1
123762Label_3:
123763	.line 173
123764	.end_local v17
123765	  113| const/16 v17, #+0 (0x00000000 | 0.00000)
123766	.restart_local v17
123767	  115| goto/16 Label_2
123768Label_4:
123769	.line 178
123770	.end_local v6
123771	.end_local v7
123772	.end_local v12
123773	.end_local v15
123774	.end_local v17
123775	  117| invoke-virtual {v2}, java.util.HashMap.clear():void
123776Label_5:
123777	.line 181
123778	.end_local v2
123779	.end_local v16
123780	  120| invoke-virtual/range {v18..v18}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
123781	  123| move-result-object v3
123782	  124| invoke-virtual {v3}, android.app.Activity.getContentResolver():android.content.ContentResolver
123783	  127| move-result-object v3
123784	  128| move-object/from16 v0, v18
123785	  130| iget-object v4, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
123786	  132| invoke-virtual {v3,v4}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
123787	.line 182
123788	  135| invoke-super/range {v18..v18}, android.app.ListFragment.onPause():void
123789	.line 183
123790	  138| return-void
123791}
123792
123793method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onResume():void
123794{
123795	.src "SelectCalendarsSyncFragment.java"
123796	.line 124
123797	.prologue_end
123798	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):void
123799	    3| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
123800	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
123801	.line 124
123802	    6| invoke-super {v5}, android.app.ListFragment.onResume():void
123803	.line 125
123804	    9| invoke-static {}, android.content.ContentResolver.getMasterSyncAutomatically():boolean
123805	   12| move-result v1
123806	   13| if-eqz v1, Label_1
123807	.line 126
123808	   15| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
123809	   17| const-string/jumbo v2, "com.android.calendar"
123810	   20| invoke-static {v1,v2}, android.content.ContentResolver.getSyncAutomatically(android.accounts.Account, java.lang.String):boolean
123811	   23| move-result v1
123812	   24| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
123813	.line 125
123814	   26| if-eqz v1, Label_3
123815Label_1:
123816	.line 127
123817	   28| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
123818	   31| move-result-object v1
123819	   32| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
123820	   35| move-result-object v0
123821	.line 128
123822	.local v0, "res", android.content.res.Resources
123823	   36| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
123824	   38| const v2, #+2131492896 (0x7f0c0020 | 1.86093e+38)
123825	   41| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
123826	   44| move-result-object v2
123827	   45| invoke-virtual {v1,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
123828	.line 129
123829	   48| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
123830	   50| invoke-virtual {v1,v3}, android.widget.TextView.setVisibility(int):void
123831	.line 130
123832	   53| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
123833	   55| const v2, #+2131492897 (0x7f0c0021 | 1.86093e+38)
123834	   58| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
123835	   61| move-result-object v2
123836	   62| invoke-virtual {v1,v2}, android.widget.Button.setText(java.lang.CharSequence):void
123837	.line 131
123838	   65| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
123839	   67| invoke-virtual {v1,v3}, android.widget.Button.setVisibility(int):void
123840Label_2:
123841	.line 141
123842	.end_local v0
123843	   70| return-void
123844Label_3:
123845	.line 133
123846	   71| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
123847	   73| invoke-virtual {v1,v4}, android.widget.TextView.setVisibility(int):void
123848	.line 134
123849	   76| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
123850	   78| invoke-virtual {v1,v4}, android.widget.Button.setVisibility(int):void
123851	.line 137
123852	   81| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
123853	   83| invoke-static {v1}, com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
123854	.line 138
123855	   86| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
123856	   89| move-result-object v1
123857	   90| invoke-virtual {v1}, android.app.Activity.getContentResolver():android.content.ContentResolver
123858	   93| move-result-object v1
123859	.line 139
123860	   94| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
123861	   96| iget-object v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
123862	   98| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
123863	.line 138
123864	   99| invoke-virtual {v1,v2,v4,v3}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
123865	  102| goto/16 Label_2
123866}
123867
123868method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.content.ContentResolver):void
123869{
123870	.params "this$0", "$anonymous0"
123871	.src "SelectSyncedCalendarsMultiAccountActivity.java"
123872	.line 1
123873	.prologue_end
123874	.line 1
123875	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.content.ContentResolver):void
123876	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
123877	.line 82
123878	    5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
123879	.line 1
123880	    8| return-void
123881}
123882
123883method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
123884{
123885	.params "token", "cookie", "cursor"
123886	.src "SelectSyncedCalendarsMultiAccountActivity.java"
123887	.line 85
123888	.prologue_end
123889	.line 85
123890	    0| invoke-static/range {v7..v10}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1, int, java.lang.Object, android.database.Cursor):void
123891	    3| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
123892	    5| invoke-static {v10}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
123893	    8| move-result-object v3
123894	    9| invoke-static {v2,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):android.database.MatrixCursor
123895	.line 87
123896	   12| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
123897	   14| new-instance v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
123898	.line 88
123899	   16| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
123900	   18| const v5, #+2131755012 (0x7f100004 | 1.91409e+38)
123901	   21| invoke-virtual {v4,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
123902	   24| move-result-object v4
123903	   25| invoke-virtual {v4}, android.view.View.getContext():android.content.Context
123904	   28| move-result-object v4
123905	   29| iget-object v5, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
123906	   31| invoke-static {v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.database.MatrixCursor
123907	   34| move-result-object v5
123908	.line 89
123909	   35| iget-object v6, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
123910	.line 87
123911	   37| invoke-direct {v3,v4,v5,v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.<init>(android.content.Context, android.database.Cursor, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
123912	   40| 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
123913	.line 90
123914	   43| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
123915	   45| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
123916	   48| move-result-object v2
123917	   49| iget-object v3, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
123918	   51| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
123919	   54| move-result-object v3
123920	   55| invoke-virtual {v2,v3}, android.widget.ExpandableListView.setAdapter(android.widget.ExpandableListAdapter):void
123921	.line 93
123922	   58| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
123923	   60| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
123924	   63| move-result-object v2
123925	   64| invoke-virtual {v2}, android.widget.ExpandableListView.getCount():int
123926	   67| move-result v0
123927	.line 94
123928	.local v0, "count", int
123929	   68| const/4 v1, #+0 (0x00000000 | 0.00000)
123930Label_1:
123931	.local v1, "i", int
123932	   69| if-ge v1, v0, Label_2
123933	.line 95
123934	   71| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
123935	   73| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
123936	   76| move-result-object v2
123937	   77| invoke-virtual {v2,v1}, android.widget.ExpandableListView.expandGroup(int):boolean
123938	.line 94
123939	   80| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
123940	   82| goto/16 Label_1
123941Label_2:
123942	.line 97
123943	   84| return-void
123944}
123945
123946method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.database.MatrixCursor
123947{
123948	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
123949	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
123950	    5| return-object v0
123951}
123952
123953method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
123954{
123955	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
123956	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
123957	    5| return-object v0
123958}
123959
123960method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
123961{
123962	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
123963	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
123964	    5| return-object v0
123965}
123966
123967method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):android.database.MatrixCursor
123968{
123969	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):void
123970	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
123971	    5| return-object v1
123972}
123973
123974method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
123975{
123976	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
123977	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
123978	    5| return-object v1
123979}
123980
123981method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.<clinit>():void
123982{
123983	.src "SelectSyncedCalendarsMultiAccountActivity.java"
123984	.line 43
123985	.prologue_end
123986	.line 43
123987	    0| invoke-static/range {}, Tracer.OnEntry():void
123988	    3| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
123989	    4| new-array v0, v0, java.lang.String[]
123990	.line 44
123991	    6| const-string/jumbo v1, "_id"
123992	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
123993	   10| aput-object v1, v0, v2
123994	.line 45
123995	   12| const-string/jumbo v1, "account_type"
123996	   15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
123997	   16| aput-object v1, v0, v2
123998	.line 46
123999	   18| const-string/jumbo v1, "account_name"
124000	   21| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
124001	   22| aput-object v1, v0, v2
124002	.line 47
124003	   24| const-string/jumbo v1, "account_type || account_name AS ACCOUNT_KEY"
124004	   27| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
124005	   28| aput-object v1, v0, v2
124006	.line 43
124007	   30| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.PROJECTION
124008	.line 34
124009	   32| return-void
124010}
124011
124012method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.<init>():void
124013{
124014	.src "SelectSyncedCalendarsMultiAccountActivity.java"
124015	.line 34
124016	.prologue_end
124017	.line 34
124018	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
124019	    3| invoke-direct {v1}, android.app.ExpandableListActivity.<init>():void
124020	.line 40
124021	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
124022	    7| iput-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
124023	.line 34
124024	    9| return-void
124025}
124026
124027method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onClick(android.view.View):void
124028{
124029	.params "view"
124030	.src "SelectSyncedCalendarsMultiAccountActivity.java"
124031	.line 66
124032	.prologue_end
124033	.line 66
124034	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.view.View):void
124035	    3| invoke-virtual {v3}, android.view.View.getId():int
124036	    6| move-result v0
124037	    7| const v1, #+2131755234 (0x7f1000e2 | 1.91413e+38)
124038	   10| if-ne v0, v1, Label_3
124039	.line 67
124040	   12| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
124041	   14| if-eqz v0, Label_1
124042	.line 68
124043	   16| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
124044	   18| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.doSaveAction():void
124045Label_1:
124046	.line 70
124047	   21| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.finish():void
124048Label_2:
124049	.line 74
124050	   24| return-void
124051Label_3:
124052	.line 71
124053	   25| invoke-virtual {v3}, android.view.View.getId():int
124054	   28| move-result v0
124055	   29| const v1, #+2131755233 (0x7f1000e1 | 1.91413e+38)
124056	   32| if-ne v0, v1, Label_2
124057	.line 72
124058	   34| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.finish():void
124059	   37| goto/16 Label_2
124060}
124061
124062method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onCreate(android.os.Bundle):void
124063{
124064	.params "icicle"
124065	.src "SelectSyncedCalendarsMultiAccountActivity.java"
124066	.line 53
124067	.prologue_end
124068	.line 53
124069	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.os.Bundle):void
124070	    3| invoke-super {v2,v3}, android.app.ExpandableListActivity.onCreate(android.os.Bundle):void
124071	.line 54
124072	    6| const v0, #+2130968638 (0x7f04003e | 1.75459e+38)
124073	    9| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.setContentView(int):void
124074	.line 55
124075	   12| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
124076	   15| move-result-object v0
124077	   16| iput-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
124078	.line 56
124079	   18| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
124080	   20| const v1, #+2131755055 (0x7f10002f | 1.91410e+38)
124081	   23| invoke-virtual {v2,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
124082	   26| move-result-object v1
124083	   27| invoke-virtual {v0,v1}, android.widget.ExpandableListView.setEmptyView(android.view.View):void
124084	.line 58
124085	   30| const/4 v0, #+0 (0x00000000 | 0.00000)
124086	   31| invoke-static {v0}, com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
124087	.line 60
124088	   34| const v0, #+2131755234 (0x7f1000e2 | 1.91413e+38)
124089	   37| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
124090	   40| move-result-object v0
124091	   41| invoke-virtual {v0,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
124092	.line 61
124093	   44| const v0, #+2131755233 (0x7f1000e1 | 1.91413e+38)
124094	   47| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
124095	   50| move-result-object v0
124096	   51| invoke-virtual {v0,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
124097	.line 62
124098	   54| return-void
124099}
124100
124101method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onCreateOptionsMenu(android.view.Menu):boolean
124102{
124103	.params "menu"
124104	.src "SelectSyncedCalendarsMultiAccountActivity.java"
124105	.line 160
124106	.prologue_end
124107	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.view.Menu):void
124108	    3| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
124109	.line 160
124110	    4| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getActionBar():android.app.ActionBar
124111	    7| move-result-object v0
124112	    8| invoke-virtual {v0,v1,v1}, android.app.ActionBar.setDisplayOptions(int, int):void
124113	.line 162
124114	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
124115	   12| return v0
124116}
124117
124118method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onOptionsItemSelected(android.view.MenuItem):boolean
124119{
124120	.params "item"
124121	.src "SelectSyncedCalendarsMultiAccountActivity.java"
124122	.line 167
124123	.prologue_end
124124	.line 167
124125	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.view.MenuItem):void
124126	    3| invoke-interface {v2}, android.view.MenuItem.getItemId():int
124127	    6| move-result v0
124128	    7| packed-switch v0, Label_2
124129	.line 172
124130	   10| invoke-super {v1,v2}, android.app.ExpandableListActivity.onOptionsItemSelected(android.view.MenuItem):boolean
124131	   13| move-result v0
124132	   14| return v0
124133Label_1:
124134	.line 169
124135	   15| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
124136	.line 170
124137	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
124138	   19| return v0
124139	.line 167
124140	   20| nop
124141	   21| nop
124142Label_2: <aligned>
124143	   22| packed-switch-payload
124144		16908332: Label_1
124145}
124146
124147method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onPause():void
124148{
124149	.src "SelectSyncedCalendarsMultiAccountActivity.java"
124150	.line 107
124151	.prologue_end
124152	.line 107
124153	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
124154	    3| invoke-super {v1}, android.app.ExpandableListActivity.onPause():void
124155	.line 108
124156	    6| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
124157	    8| if-eqz v0, Label_1
124158	.line 109
124159	   10| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
124160	   12| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.cancelRefreshStopDelay():void
124161Label_1:
124162	.line 111
124163	   15| return-void
124164}
124165
124166method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onRestoreInstanceState(android.os.Bundle):void
124167{
124168	.params "state"
124169	.src "SelectSyncedCalendarsMultiAccountActivity.java"
124170	.line 144
124171	.prologue_end
124172	.line 144
124173	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.os.Bundle):void
124174	    3| invoke-super {v4,v5}, android.app.ExpandableListActivity.onRestoreInstanceState(android.os.Bundle):void
124175	.line 145
124176	    6| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
124177	    9| move-result-object v2
124178	   10| iput-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
124179	.line 146
124180	   12| const-string/jumbo v2, "is_expanded"
124181	   15| invoke-virtual {v5,v2}, android.os.Bundle.getBooleanArray(java.lang.String):boolean[]
124182	   18| move-result-object v1
124183	.line 147
124184	.local v1, "isExpanded", boolean[]
124185	   19| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
124186	   21| if-eqz v2, Label_4
124187	   23| if-eqz v1, Label_4
124188	   25| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
124189	   27| invoke-virtual {v2}, android.widget.ExpandableListView.getCount():int
124190	   30| move-result v2
124191	   31| array-length v3, v1
124192	   32| if-lt v2, v3, Label_4
124193	.line 148
124194	   34| const/4 v0, #+0 (0x00000000 | 0.00000)
124195Label_1:
124196	.local v0, "i", int
124197	   35| array-length v2, v1
124198	   36| if-ge v0, v2, Label_4
124199	.line 149
124200	   38| aget-boolean v2, v1, v0
124201	   40| if-eqz v2, Label_3
124202	   42| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
124203	   44| invoke-virtual {v2,v0}, android.widget.ExpandableListView.isGroupExpanded(int):boolean
124204	   47| move-result v2
124205	   48| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
124206	   50| if-eqz v2, Label_3
124207	.line 150
124208	   52| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
124209	   54| invoke-virtual {v2,v0}, android.widget.ExpandableListView.expandGroup(int):boolean
124210Label_2:
124211	.line 148
124212	   57| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
124213	   59| goto/16 Label_1
124214Label_3:
124215	.line 151
124216	   61| aget-boolean v2, v1, v0
124217	   63| if-nez v2, Label_2
124218	   65| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
124219	   67| invoke-virtual {v2,v0}, android.widget.ExpandableListView.isGroupExpanded(int):boolean
124220	   70| move-result v2
124221	   71| if-eqz v2, Label_2
124222	.line 152
124223	   73| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
124224	   75| invoke-virtual {v2,v0}, android.widget.ExpandableListView.collapseGroup(int):boolean
124225	   78| goto/16 Label_2
124226Label_4:
124227	.line 156
124228	.end_local v0
124229	   80| return-void
124230}
124231
124232method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onResume():void
124233{
124234	.src "SelectSyncedCalendarsMultiAccountActivity.java"
124235	.line 78
124236	.prologue_end
124237	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
124238	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
124239	.line 78
124240	    4| invoke-super {v8}, android.app.ExpandableListActivity.onResume():void
124241	.line 79
124242	    7| iget-object v0, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
124243	    9| if-eqz v0, Label_1
124244	.line 80
124245	   11| iget-object v0, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
124246	   13| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.startRefreshStopDelay():void
124247Label_1:
124248	.line 82
124249	   16| new-instance v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1
124250	   18| invoke-virtual {v8}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getContentResolver():android.content.ContentResolver
124251	   21| move-result-object v1
124252	   22| invoke-direct {v0,v8,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.content.ContentResolver):void
124253	.line 98
124254	   25| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
124255	   27| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.PROJECTION
124256	.line 99
124257	   29| const-string/jumbo v5, "1) GROUP BY (ACCOUNT_KEY"
124258	.line 101
124259	   32| const-string/jumbo v7, "account_name"
124260	.line 98
124261	   35| const/4 v1, #+0 (0x00000000 | 0.00000)
124262	   36| move-object v6, v2
124263	.line 82
124264	   37| 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
124265	.line 103
124266	   40| return-void
124267}
124268
124269method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onSaveInstanceState(android.os.Bundle):void
124270{
124271	.params "outState"
124272	.src "SelectSyncedCalendarsMultiAccountActivity.java"
124273	.line 126
124274	.prologue_end
124275	.line 126
124276	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.os.Bundle):void
124277	    3| invoke-super {v4,v5}, android.app.ExpandableListActivity.onSaveInstanceState(android.os.Bundle):void
124278	.line 128
124279	    6| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
124280	    9| move-result-object v3
124281	   10| iput-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
124282	.line 129
124283	   12| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
124284	   14| if-eqz v3, Label_2
124285	.line 130
124286	   16| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
124287	   18| invoke-virtual {v3}, android.widget.ExpandableListView.getCount():int
124288	   21| move-result v0
124289	.line 131
124290	.local v0, "count", int
124291	   22| new-array v2, v0, boolean[]
124292	.line 132
124293	.local v2, "isExpanded", boolean[]
124294	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
124295Label_1:
124296	.local v1, "i", int
124297	   25| if-ge v1, v0, Label_3
124298	.line 133
124299	   27| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
124300	   29| invoke-virtual {v3,v1}, android.widget.ExpandableListView.isGroupExpanded(int):boolean
124301	   32| move-result v3
124302	   33| aput-boolean v3, v2, v1
124303	.line 132
124304	   35| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
124305	   37| goto/16 Label_1
124306Label_2:
124307	.line 136
124308	.end_local v0
124309	.end_local v1
124310	.end_local v2
124311	   39| const/4 v2, #+0 (0x00000000 | 0.00000)
124312Label_3:
124313	.line 138
124314	   40| const-string/jumbo v3, "is_expanded"
124315	   43| invoke-virtual {v5,v3,v2}, android.os.Bundle.putBooleanArray(java.lang.String, boolean[]):void
124316	.line 140
124317	   46| return-void
124318}
124319
124320method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onStop():void
124321{
124322	.src "SelectSyncedCalendarsMultiAccountActivity.java"
124323	.line 115
124324	.prologue_end
124325	.line 115
124326	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
124327	    3| invoke-super {v1}, android.app.ExpandableListActivity.onStop():void
124328	.line 116
124329	    6| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
124330	    8| if-eqz v0, Label_1
124331	.line 117
124332	   10| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
124333	   12| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.closeChildrenCursors():void
124334Label_1:
124335	.line 119
124336	   15| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
124337	   17| if-eqz v0, Label_2
124338	   19| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
124339	   21| invoke-virtual {v0}, android.database.MatrixCursor.isClosed():boolean
124340	   24| move-result v0
124341	   25| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
124342	   27| if-eqz v0, Label_2
124343	.line 120
124344	   29| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
124345	   31| invoke-virtual {v0}, android.database.MatrixCursor.close():void
124346Label_2:
124347	.line 122
124348	   34| return-void
124349}
124350
124351method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.<init>():void
124352{
124353	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
124354	.line 72
124355	.prologue_end
124356	.line 72
124357	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1):void
124358	    3| invoke-direct {v0}, java.lang.Object.<init>():void
124359	.line 1
124360	    6| return-void
124361}
124362
124363method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.run():void
124364{
124365	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
124366	.line 75
124367	.prologue_end
124368	.line 75
124369	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1):void
124370	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
124371	    4| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set1(boolean):boolean
124372	.line 76
124373	    7| return-void
124374}
124375
124376method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.view.View):void
124377{
124378	.params "this$0", "val$colorSquare", "val$delegateParent"
124379	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
124380	.line 1
124381	.prologue_end
124382	.line 1
124383	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.view.View):void
124384	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
124385	    5| iput-object v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
124386	    7| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$delegateParent
124387	.line 330
124388	    9| invoke-direct {v0}, java.lang.Object.<init>():void
124389	.line 1
124390	   12| return-void
124391}
124392
124393method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.run():void
124394{
124395	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
124396	.line 334
124397	.prologue_end
124398	.line 334
124399	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2):void
124400	    3| new-instance v0, android.graphics.Rect
124401	    5| invoke-direct {v0}, android.graphics.Rect.<init>():void
124402	.line 335
124403	.local v0, "r", android.graphics.Rect
124404	    8| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
124405	   10| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void
124406	.line 336
124407	   13| iget v1, v0, android.graphics.Rect.top
124408	   15| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
124409	   17| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
124410	   20| move-result v2
124411	   21| sub-int/2addr v1, v2
124412	   22| iput v1, v0, android.graphics.Rect.top
124413	.line 337
124414	   24| iget v1, v0, android.graphics.Rect.bottom
124415	   26| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
124416	   28| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
124417	   31| move-result v2
124418	   32| add-int/2addr v1, v2
124419	   33| iput v1, v0, android.graphics.Rect.bottom
124420	.line 338
124421	   35| iget v1, v0, android.graphics.Rect.left
124422	   37| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
124423	   39| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
124424	   42| move-result v2
124425	   43| sub-int/2addr v1, v2
124426	   44| iput v1, v0, android.graphics.Rect.left
124427	.line 339
124428	   46| iget v1, v0, android.graphics.Rect.right
124429	   48| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
124430	   50| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
124431	   53| move-result v2
124432	   54| add-int/2addr v1, v2
124433	   55| iput v1, v0, android.graphics.Rect.right
124434	.line 340
124435	   57| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$delegateParent
124436	   59| new-instance v2, android.view.TouchDelegate
124437	   61| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
124438	   63| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
124439	   66| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void
124440	.line 341
124441	   69| return-void
124442}
124443
124444method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String, java.lang.String, long):void
124445{
124446	.params "this$0", "val$accountName", "val$accountType", "val$id"
124447	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
124448	.line 1
124449	.prologue_end
124450	.line 1
124451	    0| invoke-static/range {v0..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String, java.lang.String, long):void
124452	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
124453	    5| iput-object v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountName
124454	    7| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountType
124455	    9| iput-wide v4:v5, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
124456	.line 343
124457	   11| invoke-direct {v0}, java.lang.Object.<init>():void
124458	.line 1
124459	   14| return-void
124460}
124461
124462method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.onClick(android.view.View):void
124463{
124464	.params "v"
124465	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
124466	.line 347
124467	.prologue_end
124468	.line 347
124469	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3, android.view.View):void
124470	    3| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
124471	    5| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.CalendarColorCache
124472	    8| move-result-object v0
124473	    9| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountName
124474	   11| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountType
124475	   13| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
124476	   16| move-result v0
124477	   17| if-nez v0, Label_1
124478	.line 348
124479	   19| return-void
124480Label_1:
124481	.line 350
124482	   20| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
124483	   22| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
124484	   25| move-result-object v0
124485	   26| if-nez v0, Label_4
124486	.line 351
124487	   28| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
124488	   30| iget-wide v2:v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
124489	   32| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
124490	   34| invoke-static {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get10(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
124491	   37| move-result v1
124492	   38| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
124493	   41| move-result-object v1
124494	   42| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
124495Label_2:
124496	.line 355
124497	   45| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
124498	   47| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
124499	   50| move-result-object v0
124500	   51| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
124501	.line 356
124502	   54| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
124503	   56| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
124504	   59| move-result-object v0
124505	   60| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean
124506	   63| move-result v0
124507	   64| if-nez v0, Label_3
124508	.line 357
124509	   66| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
124510	   68| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
124511	   71| move-result-object v0
124512	   72| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
124513	   74| invoke-static {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
124514	   77| move-result-object v1
124515	   78| const-string/jumbo v2, "ColorPickerDialog"
124516	   81| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
124517Label_3:
124518	.line 359
124519	   84| return-void
124520Label_4:
124521	.line 353
124522	   85| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
124523	   87| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
124524	   90| move-result-object v0
124525	   91| iget-wide v2:v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
124526	   93| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
124527	   96| goto/16 Label_2
124528}
124529
124530method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.ContentResolver):void
124531{
124532	.params "this$0", "cr"
124533	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
124534	.line 143
124535	.prologue_end
124536	.line 143
124537	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.ContentResolver):void
124538	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
124539	.line 144
124540	    5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
124541	.line 145
124542	    8| return-void
124543}
124544
124545method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
124546{
124547	.params "token", "cookie", "cursor"
124548	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
124549	.line 149
124550	.prologue_end
124551	.line 149
124552	    0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater, int, java.lang.Object, android.database.Cursor):void
124553	    3| if-nez v9, Label_1
124554	.line 150
124555	    5| return-void
124556Label_1:
124557	.line 152
124558	    6| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
124559	    8| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
124560	   11| move-result-object v4
124561	   12| monitor-enter v4
124562	.try_begin_1
124563	.line 153
124564	   13| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
124565	   15| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get5(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
124566	   18| move-result v3
124567	   19| if-nez v3, Label_2
124568	   21| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
124569	   23| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
124570	   26| move-result-object v3
124571	   27| if-eqz v3, Label_3
124572	   29| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
124573	   31| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
124574	   34| move-result-object v3
124575	   35| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.isFinishing():boolean
124576	   38| move-result v3
124577	   39| if-eqz v3, Label_3
124578Label_2:
124579	.line 154
124580	   41| invoke-interface {v9}, android.database.Cursor.close():void
124581	.try_end_1
124582	  catch(...) : Label_4
124583	   44| monitor-exit v4
124584	.line 155
124585	   45| return-void
124586Label_3:
124587	   46| monitor-exit v4
124588	.line 159
124589	   47| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
124590	   49| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
124591	   52| move-result-object v3
124592	   53| invoke-interface {v3,v8}, java.util.Map.get(java.lang.Object):java.lang.Object
124593	   56| move-result-object v0
124594	   57| check-cast v0, android.database.Cursor
124595	.line 161
124596	.local v0, "currentCursor", android.database.Cursor
124597	   59| if-eqz v0, Label_5
124598	.line 162
124599	   61| invoke-static {v0,v9}, com.android.calendar.Utils.compareCursors(android.database.Cursor, android.database.Cursor):boolean
124600	   64| move-result v3
124601	   65| if-eqz v3, Label_5
124602	.line 163
124603	   67| invoke-interface {v9}, android.database.Cursor.close():void
124604	.line 164
124605	   70| return-void
124606Label_4:
124607	.line 152
124608	.end_local v0
124609	   71| move-exception v3
124610	   72| monitor-exit v4
124611	   73| throw v3
124612Label_5:
124613	.line 168
124614	.restart_local v0
124615	   74| invoke-static {v9}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
124616	   77| move-result-object v2
124617	.line 169
124618	.local v2, "newCursor", android.database.MatrixCursor
124619	   78| invoke-interface {v9}, android.database.Cursor.close():void
124620	.line 171
124621	   81| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get9():java.util.HashMap
124622	   84| move-result-object v3
124623	   85| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
124624	   86| invoke-static {v3,v2,v4}, com.android.calendar.Utils.checkForDuplicateNames(java.util.Map, android.database.Cursor, int):void
124625	.line 173
124626	   89| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
124627	   91| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
124628	   94| move-result-object v3
124629	   95| check-cast v8, java.lang.String
124630	.end_local v8
124631	   97| invoke-interface {v3,v8,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
124632	.try_begin_2
124633	.line 175
124634	  100| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
124635	  102| invoke-virtual {v3,v7,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setChildrenCursor(int, android.database.Cursor):void
124636	.try_end_2
124637	  catch(java.lang.NullPointerException) : Label_8
124638Label_6:
124639	.line 181
124640	  105| if-eqz v0, Label_7
124641	.line 182
124642	  107| invoke-interface {v0}, android.database.Cursor.close():void
124643Label_7:
124644	.line 184
124645	  110| return-void
124646Label_8:
124647	.line 176
124648	  111| move-exception v1
124649	.line 177
124650	.local v1, "e", java.lang.NullPointerException
124651	  112| const-string/jumbo v3, "Calendar"
124652	  115| new-instance v4, java.lang.StringBuilder
124653	  117| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
124654	  120| const-string/jumbo v5, "Adapter expired, try again on the next query: "
124655	  123| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
124656	  126| move-result-object v4
124657	  127| invoke-virtual {v4,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
124658	  130| move-result-object v4
124659	  131| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
124660	  134| move-result-object v4
124661	  135| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
124662	  138| goto/16 Label_6
124663}
124664
124665method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void
124666{
124667	.params "this$0", "token", "account", "accountType"
124668	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
124669	.line 443
124670	.prologue_end
124671	.line 443
124672	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void
124673	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
124674	    5| invoke-direct {v0}, java.lang.Object.<init>():void
124675	.line 444
124676	    8| iput v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
124677	.line 445
124678	   10| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
124679	.line 446
124680	   12| iput-object v4, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
124681	.line 447
124682	   14| return-void
124683}
124684
124685method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.run():void
124686{
124687	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
124688	.line 451
124689	.prologue_end
124690	.line 451
124691	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars):void
124692	    3| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
124693	    5| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
124694	    8| move-result-object v0
124695	    9| iget v1, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
124696	   11| invoke-virtual {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.cancelOperation(int):void
124697	.line 453
124698	   14| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get11():boolean
124699	   17| move-result v0
124700	   18| if-eqz v0, Label_1
124701	.line 454
124702	   20| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
124703	   22| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get12(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.view.View
124704	   25| move-result-object v0
124705	   26| new-instance v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars
124706	   28| iget-object v2, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
124707	   30| iget v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
124708	   32| iget-object v4, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
124709	   34| iget-object v5, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
124710	   36| 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
124711	.line 455
124712	   39| const-wide/16 v2:v3, #+5000 (0x00001388 | 7.00649e-42)
124713	.line 454
124714	   41| invoke-virtual {v0,v1,v2,v3}, android.view.View.postDelayed(java.lang.Runnable, long):boolean
124715Label_1:
124716	.line 457
124717	   44| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
124718	   46| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
124719	   49| move-result-object v0
124720	   50| iget v1, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
124721	.line 458
124722	   52| new-instance v2, java.lang.StringBuilder
124723	   54| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
124724	   57| iget-object v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
124725	   59| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
124726	   62| move-result-object v2
124727	   63| const-string/jumbo v3, "#"
124728	   66| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
124729	   69| move-result-object v2
124730	   70| iget-object v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
124731	   72| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
124732	   75| move-result-object v2
124733	   76| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
124734	   79| move-result-object v2
124735	.line 459
124736	   80| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
124737	   82| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get0():java.lang.String[]
124738	   85| move-result-object v4
124739	.line 460
124740	   86| const-string/jumbo v5, "account_name=? AND account_type=?"
124741	.line 461
124742	   89| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
124743	   90| new-array v6, v6, java.lang.String[]
124744	   92| iget-object v7, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
124745	   94| const/4 v8, #+0 (0x00000000 | 0.00000)
124746	   95| aput-object v7, v6, v8
124747	   97| iget-object v7, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
124748	   99| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
124749	  100| aput-object v7, v6, v8
124750	.line 462
124751	  102| const-string/jumbo v7, ""primary" DESC,calendar_displayName COLLATE NOCASE"
124752	.line 457
124753	  105| 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
124754	.line 463
124755	  108| return-void
124756}
124757
124758method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get0():java.lang.String[]
124759{
124760	    0| invoke-static/range {}, Tracer.OnEntry():void
124761	    3| sget-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.PROJECTION
124762	    5| return-object v0
124763}
124764
124765method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
124766{
124767	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
124768	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
124769	    5| return-object v0
124770}
124771
124772method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get10(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
124773{
124774	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
124775	    3| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsTablet
124776	    5| return v0
124777}
124778
124779method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get11():boolean
124780{
124781	    0| invoke-static/range {}, Tracer.OnEntry():void
124782	    3| sget-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
124783	    5| return v0
124784}
124785
124786method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get12(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.view.View
124787{
124788	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
124789	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
124790	    5| return-object v0
124791}
124792
124793method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.CalendarColorCache
124794{
124795	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
124796	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
124797	    5| return-object v0
124798}
124799
124800method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
124801{
124802	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
124803	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
124804	    5| return-object v0
124805}
124806
124807method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
124808{
124809	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
124810	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
124811	    5| return-object v0
124812}
124813
124814method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get5(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
124815{
124816	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
124817	    3| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
124818	    5| return v0
124819}
124820
124821method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
124822{
124823	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
124824	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
124825	    5| return-object v0
124826}
124827
124828method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
124829{
124830	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
124831	    3| iget v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorViewTouchAreaIncrease
124832	    5| return v0
124833}
124834
124835method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
124836{
124837	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
124838	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
124839	    5| return-object v0
124840}
124841
124842method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get9():java.util.HashMap
124843{
124844	    0| invoke-static/range {}, Tracer.OnEntry():void
124845	    3| sget-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
124846	    5| return-object v0
124847}
124848
124849method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
124850{
124851	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):void
124852	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
124853	    5| return-object v1
124854}
124855
124856method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set1(boolean):boolean
124857{
124858	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(boolean):void
124859	    3| sput-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
124860	    5| return v0
124861}
124862
124863method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.<clinit>():void
124864{
124865	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
124866	.line 72
124867	.prologue_end
124868	    0| invoke-static/range {}, Tracer.OnEntry():void
124869	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
124870	.line 72
124871	    4| new-instance v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1
124872	    6| invoke-direct {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.<init>():void
124873	    9| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
124874	.line 99
124875	   11| const/16 v0, #+1000 (0x000003e8 | 1.40130e-42)
124876	   13| sput v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
124877	.line 104
124878	   15| sput-boolean v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
124879	.line 110
124880	   17| new-instance v0, java.util.HashMap
124881	   19| invoke-direct {v0}, java.util.HashMap.<init>():void
124882	   22| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
124883	.line 114
124884	   24| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
124885	   26| new-array v0, v0, java.lang.String[]
124886	.line 115
124887	   28| const-string/jumbo v1, "_id"
124888	   31| const/4 v2, #+0 (0x00000000 | 0.00000)
124889	   32| aput-object v1, v0, v2
124890	.line 116
124891	   34| const-string/jumbo v1, "account_name"
124892	   37| aput-object v1, v0, v3
124893	.line 117
124894	   39| const-string/jumbo v1, "ownerAccount"
124895	   42| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
124896	   43| aput-object v1, v0, v2
124897	.line 118
124898	   45| const-string/jumbo v1, "calendar_displayName"
124899	   48| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
124900	   49| aput-object v1, v0, v2
124901	.line 119
124902	   51| const-string/jumbo v1, "calendar_color"
124903	   54| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
124904	   55| aput-object v1, v0, v2
124905	.line 120
124906	   57| const-string/jumbo v1, "visible"
124907	   60| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
124908	   61| aput-object v1, v0, v2
124909	.line 121
124910	   63| const-string/jumbo v1, "sync_events"
124911	   66| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
124912	   67| aput-object v1, v0, v2
124913	.line 122
124914	   69| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
124915	   72| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
124916	   73| aput-object v1, v0, v2
124917	.line 123
124918	   75| const-string/jumbo v1, "account_type"
124919	   78| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
124920	   80| aput-object v1, v0, v2
124921	.line 114
124922	   82| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.PROJECTION
124923	.line 53
124924	   84| return-void
124925}
124926
124927method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.<init>(android.content.Context, android.database.Cursor, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
124928{
124929	.params "context", "acctsCursor", "act"
124930	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
124931	.line 220
124932	.prologue_end
124933	    0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.Context, android.database.Cursor, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
124934	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
124935	.line 220
124936	    4| invoke-direct {v5,v7,v6}, android.widget.CursorTreeAdapter.<init>(android.database.Cursor, android.content.Context):void
124937	.line 79
124938	    7| new-instance v1, java.util.HashMap
124939	    9| invoke-direct {v1}, java.util.HashMap.<init>():void
124940	.line 78
124941	   12| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
124942	.line 84
124943	   14| new-instance v1, java.util.HashMap
124944	   16| invoke-direct {v1}, java.util.HashMap.<init>():void
124945	.line 83
124946	   19| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
124947	.line 86
124948	   21| new-instance v1, java.util.HashMap
124949	   23| invoke-direct {v1}, java.util.HashMap.<init>():void
124950	.line 85
124951	   26| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
124952	.line 93
124953	   28| new-instance v1, java.util.HashMap
124954	   30| invoke-direct {v1}, java.util.HashMap.<init>():void
124955	.line 92
124956	   33| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
124957	.line 221
124958	   35| const v1, #+2131492894 (0x7f0c001e | 1.86093e+38)
124959	   38| invoke-virtual {v6,v1}, android.content.Context.getString(int):java.lang.String
124960	   41| move-result-object v1
124961	   42| sput-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
124962	.line 222
124963	   44| const v1, #+2131492895 (0x7f0c001f | 1.86093e+38)
124964	   47| invoke-virtual {v6,v1}, android.content.Context.getString(int):java.lang.String
124965	   50| move-result-object v1
124966	   51| sput-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
124967	.line 224
124968	   53| new-instance v1, com.android.calendar.selectcalendars.CalendarColorCache
124969	   55| invoke-direct {v1,v6,v5}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
124970	   58| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
124971	.line 226
124972	   60| const-string/jumbo v1, "layout_inflater"
124973	   63| invoke-virtual {v6,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
124974	   66| move-result-object v1
124975	   67| check-cast v1, android.view.LayoutInflater
124976	   69| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
124977	.line 227
124978	   71| invoke-virtual {v6}, android.content.Context.getContentResolver():android.content.ContentResolver
124979	   74| move-result-object v1
124980	   75| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mResolver
124981	.line 228
124982	   77| iput-object v8, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
124983	.line 229
124984	   79| invoke-virtual {v8}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getFragmentManager():android.app.FragmentManager
124985	   82| move-result-object v1
124986	   83| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
124987	.line 231
124988	   85| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
124989	   87| const-string/jumbo v2, "ColorPickerDialog"
124990	   90| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
124991	   93| move-result-object v1
124992	.line 230
124993	   94| check-cast v1, com.android.calendar.CalendarColorPickerDialog
124994	   96| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
124995	.line 232
124996	   98| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
124997	  101| invoke-static {v6,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
124998	  104| move-result v1
124999	  105| iput-boolean v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsTablet
125000	.line 234
125001	  107| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
125002	  109| if-nez v1, Label_1
125003	.line 235
125004	  111| new-instance v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
125005	  113| iget-object v2, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mResolver
125006	  115| invoke-direct {v1,v5,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.ContentResolver):void
125007	  118| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
125008Label_1:
125009	.line 238
125010	  120| if-eqz v7, Label_2
125011	  122| invoke-interface {v7}, android.database.Cursor.getCount():int
125012	  125| move-result v1
125013	  126| if-nez v1, Label_3
125014Label_2:
125015	.line 239
125016	  128| const-string/jumbo v1, "Calendar"
125017	  131| const-string/jumbo v2, "SelectCalendarsAdapter: No accounts were returned!"
125018	  134| invoke-static {v1,v2}, android.util.Log.i(java.lang.String, java.lang.String):int
125019Label_3:
125020	.line 242
125021	  137| invoke-static {v6}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
125022	  140| move-result-object v1
125023	  141| invoke-virtual {v1}, android.accounts.AccountManager.getAuthenticatorTypes():android.accounts.AuthenticatorDescription[]
125024	  144| move-result-object v1
125025	  145| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
125026	.line 243
125027	  147| const/4 v0, #+0 (0x00000000 | 0.00000)
125028Label_4:
125029	.local v0, "i", int
125030	  148| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
125031	  150| array-length v1, v1
125032	  151| if-ge v0, v1, Label_5
125033	.line 244
125034	  153| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
125035	  155| iget-object v2, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
125036	  157| aget-object v2, v2, v0
125037	  159| iget-object v2, v2, android.accounts.AuthenticatorDescription.type
125038	  161| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
125039	  163| aget-object v3, v3, v0
125040	  165| invoke-interface {v1,v2,v3}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
125041	.line 243
125042	  168| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
125043	  170| goto/16 Label_4
125044Label_5:
125045	.line 246
125046	  172| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
125047	  174| invoke-virtual {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
125048	  177| move-result-object v1
125049	  178| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
125050	.line 247
125051	  180| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
125052	  181| sput-boolean v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
125053	.line 248
125054	  183| iput-boolean v4, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
125055	.line 250
125056	  185| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
125057	  188| move-result-object v1
125058	.line 251
125059	  189| const v2, #+2131361827 (0x7f0a0023 | 1.83434e+38)
125060	.line 250
125061	  192| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelSize(int):int
125062	  195| move-result v1
125063	  196| iput v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorViewTouchAreaIncrease
125064	.line 252
125065	  198| return-void
125066}
125067
125068method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
125069{
125070	.params "view", "id", "text"
125071	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
125072	.line 291
125073	.prologue_end
125074	.line 291
125075	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.view.View, int, java.lang.String):void
125076	    3| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
125077	    6| move-result v1
125078	    7| if-eqz v1, Label_1
125079	.line 292
125080	    9| return-void
125081Label_1:
125082	.line 294
125083	   10| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
125084	   13| move-result-object v0
125085	   14| check-cast v0, android.widget.TextView
125086	.line 295
125087	.local v0, "textView", android.widget.TextView
125088	   16| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
125089	.line 296
125090	   19| return-void
125091}
125092
125093method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.bindChildView(android.view.View, android.content.Context, android.database.Cursor, boolean):void
125094{
125095	.params "view", "context", "cursor", "isLastChild"
125096	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
125097	.line 319
125098	.prologue_end
125099	.line 319
125100	    0| invoke-static/range {v15..v19}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.content.Context, android.database.Cursor, boolean):void
125101	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
125102	    4| move-object/from16 v0, v18
125103	    6| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
125104	    9| move-result-wide v6:v7
125105	.line 320
125106	.local v6, "id", long
125107	   10| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
125108	   11| move-object/from16 v0, v18
125109	   13| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
125110	   16| move-result-object v12
125111	.line 321
125112	.local v12, "name", java.lang.String
125113	   17| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
125114	   18| move-object/from16 v0, v18
125115	   20| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
125116	   23| move-result-object v13
125117	.line 322
125118	.local v13, "owner", java.lang.String
125119	   24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
125120	   25| move-object/from16 v0, v18
125121	   27| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
125122	   30| move-result-object v4
125123	.line 323
125124	.local v4, "accountName", java.lang.String
125125	   31| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
125126	   33| move-object/from16 v0, v18
125127	   35| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
125128	   38| move-result-object v5
125129	.line 324
125130	.local v5, "accountType", java.lang.String
125131	   39| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
125132	   40| move-object/from16 v0, v18
125133	   42| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
125134	   45| move-result v2
125135	   46| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
125136	   49| move-result v9
125137	.line 326
125138	.local v9, "color", int
125139	   50| const v2, #+2131755060 (0x7f100034 | 1.91410e+38)
125140	   53| move-object/from16 v0, v16
125141	   55| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
125142	   58| move-result-object v10
125143	.line 327
125144	.local v10, "colorSquare", android.view.View
125145	   59| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
125146	   61| invoke-virtual {v2,v4,v5}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
125147	   64| move-result v2
125148	   65| invoke-virtual {v10,v2}, android.view.View.setEnabled(boolean):void
125149	.line 328
125150	   68| invoke-virtual {v10,v9}, android.view.View.setBackgroundColor(int):void
125151	.line 329
125152	   71| invoke-virtual {v10}, android.view.View.getParent():android.view.ViewParent
125153	   74| move-result-object v11
125154	   75| check-cast v11, android.view.View
125155	.line 330
125156	.local v11, "delegateParent", android.view.View
125157	   77| new-instance v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2
125158	   79| 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
125159	   82| invoke-virtual {v11,v2}, android.view.View.post(java.lang.Runnable):boolean
125160	.line 343
125161	   85| new-instance v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3
125162	   87| move-object v3, v15
125163	   88| 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
125164	   91| invoke-virtual {v10,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
125165	.line 361
125166	   94| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
125167	   96| invoke-virtual {v2,v12}, java.util.HashMap.containsKey(java.lang.Object):boolean
125168	   99| move-result v2
125169	  100| if-eqz v2, Label_1
125170	  102| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
125171	  104| invoke-virtual {v2,v12}, java.util.HashMap.get(java.lang.Object):java.lang.Object
125172	  107| move-result-object v2
125173	  108| check-cast v2, java.lang.Boolean
125174	  110| invoke-virtual {v2}, java.lang.Boolean.booleanValue():boolean
125175	  113| move-result v2
125176	  114| if-eqz v2, Label_1
125177	.line 362
125178	  116| invoke-virtual {v12,v13}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
125179	  119| move-result v2
125180	  120| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
125181	.line 361
125182	  122| if-eqz v2, Label_1
125183	.line 363
125184	  124| new-instance v2, java.lang.StringBuilder
125185	  126| invoke-direct {v2,v12}, java.lang.StringBuilder.<init>(java.lang.String):void
125186	.line 364
125187	  129| const-string/jumbo v3, " <"
125188	.line 363
125189	  132| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
125190	  135| move-result-object v2
125191	  136| invoke-virtual {v2,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
125192	  139| move-result-object v2
125193	.line 366
125194	  140| const-string/jumbo v3, ">"
125195	.line 363
125196	  143| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
125197	  146| move-result-object v2
125198	  147| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
125199	  150| move-result-object v12
125200Label_1:
125201	.line 369
125202	  151| const v2, #+2131755061 (0x7f100035 | 1.91410e+38)
125203	  154| move-object/from16 v0, v16
125204	  156| invoke-static {v0,v2,v12}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
125205	.line 372
125206	  159| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
125207	  161| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
125208	  164| move-result-object v3
125209	  165| invoke-interface {v2,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
125210	  168| move-result-object v14
125211	  169| check-cast v14, java.lang.Boolean
125212	.line 373
125213	.local v14, "sync", java.lang.Boolean
125214	  171| if-nez v14, Label_3
125215	.line 374
125216	  173| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
125217	  174| move-object/from16 v0, v18
125218	  176| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
125219	  179| move-result v2
125220	  180| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
125221	  181| if-ne v2, v3, Label_5
125222	  183| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
125223Label_2:
125224	  184| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
125225	  187| move-result-object v14
125226	.line 375
125227	  188| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
125228	  190| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
125229	  193| move-result-object v3
125230	  194| invoke-interface {v2,v3,v14}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
125231Label_3:
125232	.line 378
125233	  197| const v2, #+2131755063 (0x7f100037 | 1.91410e+38)
125234	  200| move-object/from16 v0, v16
125235	  202| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
125236	  205| move-result-object v8
125237	  206| check-cast v8, android.widget.CheckBox
125238	.line 379
125239	.local v8, "button", android.widget.CheckBox
125240	  208| invoke-virtual {v14}, java.lang.Boolean.booleanValue():boolean
125241	  211| move-result v2
125242	  212| invoke-virtual {v8,v2}, android.widget.CheckBox.setChecked(boolean):void
125243	.line 380
125244	  215| invoke-virtual {v14}, java.lang.Boolean.booleanValue():boolean
125245	  218| move-result v2
125246	  219| if-eqz v2, Label_6
125247	  221| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
125248Label_4:
125249	  223| const v3, #+2131755062 (0x7f100036 | 1.91410e+38)
125250	  226| move-object/from16 v0, v16
125251	  228| invoke-static {v0,v3,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
125252	.line 382
125253	  231| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
125254	  234| move-result-object v2
125255	  235| const v3, #+2131755061 (0x7f100035 | 1.91410e+38)
125256	  238| move-object/from16 v0, v16
125257	  240| invoke-virtual {v0,v3,v2}, android.view.View.setTag(int, java.lang.Object):void
125258	.line 383
125259	  243| const v2, #+2131755063 (0x7f100037 | 1.91410e+38)
125260	  246| move-object/from16 v0, v16
125261	  248| invoke-virtual {v0,v2,v8}, android.view.View.setTag(int, java.lang.Object):void
125262	.line 384
125263	  251| move-object/from16 v0, v16
125264	  253| invoke-virtual {v0,v15}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
125265	.line 385
125266	  256| return-void
125267Label_5:
125268	.line 374
125269	.end_local v8
125270	  257| const/4 v2, #+0 (0x00000000 | 0.00000)
125271	  258| goto/16 Label_2
125272Label_6:
125273	.line 380
125274	.restart_local v8
125275	  260| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
125276	  262| goto/16 Label_4
125277}
125278
125279method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.bindGroupView(android.view.View, android.content.Context, android.database.Cursor, boolean):void
125280{
125281	.params "view", "context", "cursor", "isExpanded"
125282	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
125283	.line 389
125284	.prologue_end
125285	.line 389
125286	    0| invoke-static/range {v7..v11}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.content.Context, android.database.Cursor, boolean):void
125287	    3| const-string/jumbo v5, "account_name"
125288	    6| invoke-interface {v10,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
125289	    9| move-result v1
125290	.line 390
125291	.local v1, "accountColumn", int
125292	   10| const-string/jumbo v5, "account_type"
125293	   13| invoke-interface {v10,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
125294	   16| move-result v4
125295	.line 391
125296	.local v4, "accountTypeColumn", int
125297	   17| invoke-interface {v10,v1}, android.database.Cursor.getString(int):java.lang.String
125298	   20| move-result-object v0
125299	.line 392
125300	.local v0, "account", java.lang.String
125301	   21| invoke-interface {v10,v4}, android.database.Cursor.getString(int):java.lang.String
125302	   24| move-result-object v3
125303	.line 393
125304	.local v3, "accountType", java.lang.String
125305	   25| invoke-virtual {v7,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getLabelForType(java.lang.String):java.lang.CharSequence
125306	   28| move-result-object v2
125307	.line 394
125308	.local v2, "accountLabel", java.lang.CharSequence
125309	   29| const v5, #+2131755016 (0x7f100008 | 1.91409e+38)
125310	   32| invoke-static {v8,v5,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
125311	.line 395
125312	   35| if-eqz v2, Label_1
125313	.line 396
125314	   37| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
125315	   40| move-result-object v5
125316	   41| const v6, #+2131755017 (0x7f100009 | 1.91409e+38)
125317	   44| invoke-static {v8,v6,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
125318Label_1:
125319	.line 398
125320	   47| return-void
125321}
125322
125323method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.cancelRefreshStopDelay():void
125324{
125325	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
125326	.line 260
125327	.prologue_end
125328	.line 260
125329	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
125330	    3| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
125331	    5| sget-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
125332	    7| invoke-virtual {v0,v1}, android.view.View.removeCallbacks(java.lang.Runnable):boolean
125333	.line 261
125334	   10| return-void
125335}
125336
125337method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.closeChildrenCursors():void
125338{
125339	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
125340	.line 425
125341	.prologue_end
125342	.line 425
125343	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
125344	    3| iget-object v4, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
125345	    5| monitor-enter v4
125346	.try_begin_1
125347	.line 426
125348	    6| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
125349	    8| invoke-interface {v3}, java.util.Map.keySet():java.util.Set
125350	   11| move-result-object v3
125351	   12| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
125352	   15| move-result-object v2
125353Label_1:
125354	.local v2, "key$iterator", java.util.Iterator
125355	   16| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
125356	   19| move-result v3
125357	   20| if-eqz v3, Label_3
125358	   22| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
125359	   25| move-result-object v1
125360	   26| check-cast v1, java.lang.String
125361	.line 427
125362	.local v1, "key", java.lang.String
125363	   28| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
125364	   30| invoke-interface {v3,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
125365	   33| move-result-object v0
125366	   34| check-cast v0, android.database.Cursor
125367	.line 428
125368	.local v0, "cursor", android.database.Cursor
125369	   36| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
125370	   39| move-result v3
125371	   40| if-nez v3, Label_1
125372	.line 429
125373	   42| invoke-interface {v0}, android.database.Cursor.close():void
125374	.try_end_1
125375	  catch(...) : Label_2
125376	   45| goto/16 Label_1
125377Label_2:
125378	.line 425
125379	.end_local v0
125380	.end_local v1
125381	.end_local v2
125382	   47| move-exception v3
125383	   48| monitor-exit v4
125384	   49| throw v3
125385Label_3:
125386	.try_begin_2
125387	.line 432
125388	.restart_local v2
125389	   50| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
125390	   52| invoke-interface {v3}, java.util.Map.clear():void
125391	.line 433
125392	   55| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
125393	   56| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
125394	.try_end_2
125395	  catch(...) : Label_2
125396	   58| monitor-exit v4
125397	.line 435
125398	   59| return-void
125399}
125400
125401method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.doSaveAction():void
125402{
125403	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
125404	.line 269
125405	.prologue_end
125406	    0| invoke-static/range {v13..v13}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
125407	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
125408	    4| const/16 v2, #+1000 (0x000003e8 | 1.40130e-42)
125409	    6| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
125410	    7| const/4 v12, #+0 (0x00000000 | 0.00000)
125411	.line 269
125412	    8| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
125413	   10| sget v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
125414	   12| invoke-virtual {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.cancelOperation(int):void
125415	.line 270
125416	   15| sget v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
125417	   17| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
125418	   19| sput v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
125419	.line 273
125420	   21| sget v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
125421	   23| if-ge v0, v2, Label_1
125422	.line 274
125423	   25| sput v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
125424Label_1:
125425	.line 277
125426	   27| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
125427	   29| invoke-interface {v0}, java.util.Map.keySet():java.util.Set
125428	   32| move-result-object v0
125429	   33| invoke-interface {v0}, java.util.Set.iterator():java.util.Iterator
125430	   36| move-result-object v7
125431Label_2:
125432	.line 278
125433	.local_ex v7, "changeKeys", java.util.Iterator, "Ljava/util/Iterator<Ljava/lang/Long;>;"
125434	   37| invoke-interface {v7}, java.util.Iterator.hasNext():boolean
125435	   40| move-result v0
125436	   41| if-eqz v0, Label_7
125437	.line 279
125438	   43| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object
125439	   46| move-result-object v0
125440	   47| check-cast v0, java.lang.Long
125441	   49| invoke-virtual {v0}, java.lang.Long.longValue():long
125442	   52| move-result-wide v8:v9
125443	.line 280
125444	.local v8, "id", long
125445	   53| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
125446	   55| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
125447	   58| move-result-object v1
125448	   59| invoke-interface {v0,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
125449	   62| move-result-object v0
125450	   63| check-cast v0, java.lang.Boolean
125451	   65| invoke-virtual {v0}, java.lang.Boolean.booleanValue():boolean
125452	   68| move-result v10
125453	.line 282
125454	.local v10, "newSynced", boolean
125455	   69| sget-object v0, android.provider.CalendarContract$Calendars.CONTENT_URI
125456	   71| invoke-static {v0,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
125457	   74| move-result-object v3
125458	.line 283
125459	.local v3, "uri", android.net.Uri
125460	   75| new-instance v4, android.content.ContentValues
125461	   77| invoke-direct {v4}, android.content.ContentValues.<init>():void
125462	.line 284
125463	.local v4, "values", android.content.ContentValues
125464	   80| const-string/jumbo v1, "visible"
125465	   83| if-eqz v10, Label_5
125466	   85| move v0, v11
125467Label_3:
125468	   86| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
125469	   89| move-result-object v0
125470	   90| invoke-virtual {v4,v1,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
125471	.line 285
125472	   93| const-string/jumbo v1, "sync_events"
125473	   96| if-eqz v10, Label_6
125474	   98| move v0, v11
125475Label_4:
125476	   99| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
125477	  102| move-result-object v0
125478	  103| invoke-virtual {v4,v1,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
125479	.line 286
125480	  106| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
125481	  108| sget v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
125482	  110| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
125483	  113| move-result-object v2
125484	  114| move-object v6, v5
125485	  115| 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
125486	  118| goto/16 Label_2
125487Label_5:
125488	  120| move v0, v12
125489	.line 284
125490	  121| goto/16 Label_3
125491Label_6:
125492	  123| move v0, v12
125493	.line 285
125494	  124| goto/16 Label_4
125495Label_7:
125496	.line 288
125497	.end_local v3
125498	.end_local v4
125499	.end_local v8
125500	.end_local v10
125501	  126| return-void
125502}
125503
125504method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getChildrenCursor(android.database.Cursor):android.database.Cursor
125505{
125506	.params "groupCursor"
125507	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
125508	.line 402
125509	.prologue_end
125510	.line 402
125511	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.database.Cursor):void
125512	    3| const-string/jumbo v5, "account_name"
125513	    6| invoke-interface {v9,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
125514	    9| move-result v1
125515	.line 403
125516	.local v1, "accountColumn", int
125517	   10| const-string/jumbo v5, "account_type"
125518	   13| invoke-interface {v9,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
125519	   16| move-result v3
125520	.line 404
125521	.local v3, "accountTypeColumn", int
125522	   17| invoke-interface {v9,v1}, android.database.Cursor.getString(int):java.lang.String
125523	   20| move-result-object v0
125524	.line 405
125525	.local v0, "account", java.lang.String
125526	   21| invoke-interface {v9,v3}, android.database.Cursor.getString(int):java.lang.String
125527	   24| move-result-object v2
125528	.line 407
125529	.local v2, "accountType", java.lang.String
125530	   25| iget-object v5, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
125531	   27| new-instance v6, java.lang.StringBuilder
125532	   29| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
125533	   32| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
125534	   35| move-result-object v6
125535	   36| const-string/jumbo v7, "#"
125536	   39| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
125537	   42| move-result-object v6
125538	   43| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
125539	   46| move-result-object v6
125540	   47| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
125541	   50| move-result-object v6
125542	   51| invoke-interface {v5,v6}, java.util.Map.get(java.lang.Object):java.lang.Object
125543	   54| move-result-object v4
125544	   55| check-cast v4, android.database.Cursor
125545	.line 408
125546	.local v4, "childCursor", android.database.Cursor
125547	   57| new-instance v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars
125548	   59| invoke-interface {v9}, android.database.Cursor.getPosition():int
125549	   62| move-result v6
125550	   63| 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
125551	   66| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.run():void
125552	.line 409
125553	   69| return-object v4
125554}
125555
125556method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getLabelForType(java.lang.String):java.lang.CharSequence
125557{
125558	.params "accountType"
125559	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
125560	.line 304
125561	.prologue_end
125562	.line 304
125563	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String):void
125564	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
125565	.line 305
125566	.local v3, "label", java.lang.CharSequence
125567	    4| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
125568	    6| invoke-interface {v4,v8}, java.util.Map.containsKey(java.lang.Object):boolean
125569	    9| move-result v4
125570	   10| if-eqz v4, Label_1
125571	.try_begin_1
125572	.line 307
125573	   12| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
125574	   14| invoke-interface {v4,v8}, java.util.Map.get(java.lang.Object):java.lang.Object
125575	   17| move-result-object v1
125576	   18| check-cast v1, android.accounts.AuthenticatorDescription
125577	.line 308
125578	.local v1, "desc", android.accounts.AuthenticatorDescription
125579	   20| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
125580	   22| iget-object v5, v1, android.accounts.AuthenticatorDescription.packageName
125581	   24| const/4 v6, #+0 (0x00000000 | 0.00000)
125582	   25| invoke-virtual {v4,v5,v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.createPackageContext(java.lang.String, int):android.content.Context
125583	   28| move-result-object v0
125584	.line 309
125585	.local v0, "authContext", android.content.Context
125586	   29| invoke-virtual {v0}, android.content.Context.getResources():android.content.res.Resources
125587	   32| move-result-object v4
125588	   33| iget v5, v1, android.accounts.AuthenticatorDescription.labelId
125589	   35| invoke-virtual {v4,v5}, android.content.res.Resources.getText(int):java.lang.CharSequence
125590	.try_end_1
125591	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
125592	   38| move-result-object v3
125593Label_1:
125594	.line 314
125595	.end_local v0
125596	.end_local v1
125597	.end_local v3
125598	   39| return-object v3
125599Label_2:
125600	.line 310
125601	.restart_local v3
125602	   40| move-exception v2
125603	.line 311
125604	.local v2, "e", android.content.pm.PackageManager$NameNotFoundException
125605	   41| const-string/jumbo v4, "Calendar"
125606	   44| new-instance v5, java.lang.StringBuilder
125607	   46| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
125608	   49| const-string/jumbo v6, "No label for account type , type "
125609	   52| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
125610	   55| move-result-object v5
125611	   56| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
125612	   59| move-result-object v5
125613	   60| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
125614	   63| move-result-object v5
125615	   64| invoke-static {v4,v5}, android.util.Log.w(java.lang.String, java.lang.String):int
125616	   67| goto/16 Label_1
125617}
125618
125619method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.newChildView(android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):android.view.View
125620{
125621	.params "context", "cursor", "isLastChild", "parent"
125622	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
125623	.line 415
125624	.prologue_end
125625	.line 415
125626	    0| invoke-static/range {v3..v7}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):void
125627	    3| iget-object v0, v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
125628	    5| const v1, #+2130968594 (0x7f040012 | 1.75458e+38)
125629	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
125630	    9| invoke-virtual {v0,v1,v7,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
125631	   12| move-result-object v0
125632	   13| return-object v0
125633}
125634
125635method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.newGroupView(android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):android.view.View
125636{
125637	.params "context", "cursor", "isExpanded", "parent"
125638	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
125639	.line 421
125640	.prologue_end
125641	.line 421
125642	    0| invoke-static/range {v3..v7}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):void
125643	    3| iget-object v0, v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
125644	    5| const v1, #+2130968577 (0x7f040001 | 1.75458e+38)
125645	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
125646	    9| invoke-virtual {v0,v1,v7,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
125647	   12| move-result-object v0
125648	   13| return-object v0
125649}
125650
125651method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.onCalendarColorsLoaded():void
125652{
125653	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
125654	.line 468
125655	.prologue_end
125656	.line 468
125657	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
125658	    3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.notifyDataSetChanged():void
125659	.line 469
125660	    6| return-void
125661}
125662
125663method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.onClick(android.view.View):void
125664{
125665	.params "v"
125666	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
125667	.line 197
125668	.prologue_end
125669	.line 197
125670	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View):void
125671	    3| const v4, #+2131755061 (0x7f100035 | 1.91410e+38)
125672	    6| invoke-virtual {v8,v4}, android.view.View.getTag(int):java.lang.Object
125673	    9| move-result-object v4
125674	   10| check-cast v4, java.lang.Long
125675	   12| invoke-virtual {v4}, java.lang.Long.longValue():long
125676	   15| move-result-wide v0:v1
125677	.line 199
125678	.local v0, "id", long
125679	   16| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
125680	   18| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
125681	   21| move-result-object v5
125682	   22| invoke-interface {v4,v5}, java.util.Map.get(java.lang.Object):java.lang.Object
125683	   25| move-result-object v4
125684	   26| check-cast v4, java.lang.Boolean
125685	   28| invoke-virtual {v4}, java.lang.Boolean.booleanValue():boolean
125686	   31| move-result v2
125687	.line 200
125688	.local v2, "initialState", boolean
125689	   32| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
125690	   34| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
125691	   37| move-result-object v5
125692	   38| invoke-interface {v4,v5}, java.util.Map.containsKey(java.lang.Object):boolean
125693	   41| move-result v4
125694	   42| if-eqz v4, Label_4
125695	.line 202
125696	   44| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
125697	   46| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
125698	   49| move-result-object v5
125699	   50| invoke-interface {v4,v5}, java.util.Map.get(java.lang.Object):java.lang.Object
125700	   53| move-result-object v4
125701	   54| check-cast v4, java.lang.Boolean
125702	   56| invoke-virtual {v4}, java.lang.Boolean.booleanValue():boolean
125703	   59| move-result v4
125704	   60| xor-int/lit8 v3, v4, #+1 (0x00000001 | 1.40130e-45)
125705Label_1:
125706	.line 208
125707	.local v3, "newState", boolean
125708	   62| if-ne v3, v2, Label_5
125709	.line 209
125710	   64| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
125711	   66| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
125712	   69| move-result-object v5
125713	   70| invoke-interface {v4,v5}, java.util.Map.remove(java.lang.Object):java.lang.Object
125714Label_2:
125715	.line 214
125716	   73| const v4, #+2131755063 (0x7f100037 | 1.91410e+38)
125717	   76| invoke-virtual {v8,v4}, android.view.View.getTag(int):java.lang.Object
125718	   79| move-result-object v4
125719	   80| check-cast v4, android.widget.CheckBox
125720	   82| invoke-virtual {v4,v3}, android.widget.CheckBox.setChecked(boolean):void
125721	.line 215
125722	   85| if-eqz v3, Label_6
125723	   87| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
125724Label_3:
125725	   89| const v5, #+2131755062 (0x7f100036 | 1.91410e+38)
125726	   92| invoke-static {v8,v5,v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
125727	.line 216
125728	   95| return-void
125729Label_4:
125730	.line 205
125731	.end_local v3
125732	   96| xor-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
125733	.restart_local v3
125734	   98| goto/16 Label_1
125735Label_5:
125736	.line 211
125737	  100| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
125738	  102| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
125739	  105| move-result-object v5
125740	  106| invoke-static {v3}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
125741	  109| move-result-object v6
125742	  110| invoke-interface {v4,v5,v6}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
125743	  113| goto/16 Label_2
125744Label_6:
125745	.line 215
125746	  115| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
125747	  117| goto/16 Label_3
125748}
125749
125750method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.startRefreshStopDelay():void
125751{
125752	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
125753	.line 255
125754	.prologue_end
125755	.line 255
125756	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
125757	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
125758	    4| sput-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
125759	.line 256
125760	    6| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
125761	    8| sget-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
125762	   10| const-wide/32 v2:v3, #+60000 (0x0000ea60 | 8.40779e-41)
125763	   13| invoke-virtual {v0,v1,v2,v3}, android.view.View.postDelayed(java.lang.Runnable, long):boolean
125764	.line 257
125765	   16| return-void
125766}
125767
125768method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Handler):void
125769{
125770	.params "this$0", "$anonymous0"
125771	.src "SelectVisibleCalendarsActivity.java"
125772	.line 1
125773	.prologue_end
125774	.line 1
125775	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Handler):void
125776	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.this$0
125777	.line 43
125778	    5| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
125779	.line 1
125780	    8| return-void
125781}
125782
125783method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.deliverSelfNotifications():boolean
125784{
125785	.src "SelectVisibleCalendarsActivity.java"
125786	.line 46
125787	.prologue_end
125788	.line 46
125789	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1):void
125790	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
125791	    4| return v0
125792}
125793
125794method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.onChange(boolean):void
125795{
125796	.params "selfChange"
125797	.src "SelectVisibleCalendarsActivity.java"
125798	.line 51
125799	.prologue_end
125800	    0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1, boolean):void
125801	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
125802	.line 51
125803	    4| iget-object v0, v9, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.this$0
125804	    6| invoke-static {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):com.android.calendar.CalendarController
125805	    9| move-result-object v0
125806	   10| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
125807	   12| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
125808	   14| const/4 v8, #+0 (0x00000000 | 0.00000)
125809	   15| move-object v1, v9
125810	   16| move-object v5, v4
125811	   17| 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
125812	.line 52
125813	   20| return-void
125814}
125815
125816method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):com.android.calendar.CalendarController
125817{
125818	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):void
125819	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mController
125820	    5| return-object v0
125821}
125822
125823method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.<init>():void
125824{
125825	.src "SelectVisibleCalendarsActivity.java"
125826	.line 37
125827	.prologue_end
125828	.line 37
125829	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):void
125830	    3| invoke-direct {v2}, com.android.calendar.AbstractCalendarActivity.<init>():void
125831	.line 43
125832	    6| new-instance v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1
125833	    8| new-instance v1, android.os.Handler
125834	   10| invoke-direct {v1}, android.os.Handler.<init>():void
125835	   13| invoke-direct {v0,v2,v1}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Handler):void
125836	   16| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
125837	.line 37
125838	   18| return-void
125839}
125840
125841method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.handleSelectSyncedCalendarsClicked(android.view.View):void
125842{
125843	.params "v"
125844	.src "SelectVisibleCalendarsActivity.java"
125845	.line 91
125846	.prologue_end
125847	.line 91
125848	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.view.View):void
125849	    3| new-instance v0, android.content.Intent
125850	    5| const-string/jumbo v1, "android.intent.action.VIEW"
125851	    8| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
125852	.line 92
125853	.local v0, "intent", android.content.Intent
125854	   11| const-class v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
125855	   13| invoke-virtual {v0,v2,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
125856	.line 93
125857	   16| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
125858	   18| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
125859	.line 94
125860	   21| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.startActivity(android.content.Intent):void
125861	.line 95
125862	   24| return-void
125863}
125864
125865method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onCreate(android.os.Bundle):void
125866{
125867	.params "icicle"
125868	.src "SelectVisibleCalendarsActivity.java"
125869	.line 57
125870	.prologue_end
125871	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Bundle):void
125872	    3| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38)
125873	.line 57
125874	    6| invoke-super {v4,v5}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
125875	.line 59
125876	    9| const v1, #+2130968639 (0x7f04003f | 1.75459e+38)
125877	   12| invoke-virtual {v4,v1}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.setContentView(int):void
125878	.line 61
125879	   15| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
125880	   18| move-result-object v1
125881	   19| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mController
125882	.line 62
125883	   21| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getFragmentManager():android.app.FragmentManager
125884	   24| move-result-object v1
125885	   25| invoke-virtual {v1,v3}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
125886	   28| move-result-object v1
125887	   29| check-cast v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
125888	   31| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
125889	.line 65
125890	   33| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
125891	   35| if-nez v1, Label_1
125892	.line 66
125893	   37| new-instance v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
125894	   39| const v2, #+2130968594 (0x7f040012 | 1.75458e+38)
125895	   42| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>(int):void
125896	   45| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
125897	.line 68
125898	   47| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getFragmentManager():android.app.FragmentManager
125899	   50| move-result-object v1
125900	   51| invoke-virtual {v1}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
125901	   54| move-result-object v0
125902	.line 69
125903	.local v0, "ft", android.app.FragmentTransaction
125904	   55| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
125905	   57| invoke-virtual {v0,v3,v1}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
125906	.line 70
125907	   60| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
125908	   62| invoke-virtual {v0,v1}, android.app.FragmentTransaction.show(android.app.Fragment):android.app.FragmentTransaction
125909	.line 71
125910	   65| invoke-virtual {v0}, android.app.FragmentTransaction.commit():int
125911Label_1:
125912	.line 73
125913	.end_local v0
125914	   68| return-void
125915}
125916
125917method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onCreateOptionsMenu(android.view.Menu):boolean
125918{
125919	.params "menu"
125920	.src "SelectVisibleCalendarsActivity.java"
125921	.line 99
125922	.prologue_end
125923	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.view.Menu):void
125924	    3| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
125925	.line 99
125926	    4| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getActionBar():android.app.ActionBar
125927	    7| move-result-object v0
125928	    8| invoke-virtual {v0,v1,v1}, android.app.ActionBar.setDisplayOptions(int, int):void
125929	.line 101
125930	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
125931	   12| return v0
125932}
125933
125934method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onOptionsItemSelected(android.view.MenuItem):boolean
125935{
125936	.params "item"
125937	.src "SelectVisibleCalendarsActivity.java"
125938	.line 106
125939	.prologue_end
125940	.line 106
125941	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.view.MenuItem):void
125942	    3| invoke-interface {v2}, android.view.MenuItem.getItemId():int
125943	    6| move-result v0
125944	    7| packed-switch v0, Label_2
125945	.line 111
125946	   10| invoke-super {v1,v2}, com.android.calendar.AbstractCalendarActivity.onOptionsItemSelected(android.view.MenuItem):boolean
125947	   13| move-result v0
125948	   14| return v0
125949Label_1:
125950	.line 108
125951	   15| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
125952	.line 109
125953	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
125954	   19| return v0
125955	.line 106
125956	   20| nop
125957	   21| nop
125958Label_2: <aligned>
125959	   22| packed-switch-payload
125960		16908332: Label_1
125961}
125962
125963method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onPause():void
125964{
125965	.src "SelectVisibleCalendarsActivity.java"
125966	.line 84
125967	.prologue_end
125968	.line 84
125969	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):void
125970	    3| invoke-super {v2}, com.android.calendar.AbstractCalendarActivity.onPause():void
125971	.line 85
125972	    6| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getContentResolver():android.content.ContentResolver
125973	    9| move-result-object v0
125974	   10| iget-object v1, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
125975	   12| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
125976	.line 86
125977	   15| return-void
125978}
125979
125980method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onResume():void
125981{
125982	.src "SelectVisibleCalendarsActivity.java"
125983	.line 77
125984	.prologue_end
125985	.line 77
125986	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):void
125987	    3| invoke-super {v4}, com.android.calendar.AbstractCalendarActivity.onResume():void
125988	.line 78
125989	    6| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getContentResolver():android.content.ContentResolver
125990	    9| move-result-object v0
125991	   10| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
125992	.line 79
125993	   12| iget-object v2, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
125994	   14| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
125995	.line 78
125996	   15| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
125997	.line 80
125998	   18| return-void
125999}
126000
126001method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.content.Context):void
126002{
126003	.params "this$0", "$anonymous0"
126004	.src "SelectVisibleCalendarsFragment.java"
126005	.line 1
126006	.prologue_end
126007	.line 1
126008	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.content.Context):void
126009	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
126010	.line 86
126011	    5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
126012	.line 1
126013	    8| return-void
126014}
126015
126016method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
126017{
126018	.params "token", "cookie", "cursor"
126019	.src "SelectVisibleCalendarsFragment.java"
126020	.line 89
126021	.prologue_end
126022	.line 89
126023	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1, int, java.lang.Object, android.database.Cursor):void
126024	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
126025	    5| invoke-static {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
126026	    8| move-result-object v0
126027	    9| invoke-virtual {v0,v4}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void
126028	.line 90
126029	   12| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
126030	   14| invoke-static {v0,v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-set0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):android.database.Cursor
126031	.line 91
126032	   17| return-void
126033}
126034
126035method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
126036{
126037	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void
126038	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
126039	    5| return-object v0
126040}
126041
126042method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-set0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):android.database.Cursor
126043{
126044	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):void
126045	    3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
126046	    5| return-object v1
126047}
126048
126049method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<clinit>():void
126050{
126051	.src "SelectVisibleCalendarsFragment.java"
126052	.line 48
126053	.prologue_end
126054	    0| invoke-static/range {}, Tracer.OnEntry():void
126055	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
126056	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
126057	.line 48
126058	    5| new-array v0, v3, java.lang.String[]
126059	    7| const-string/jumbo v1, "1"
126060	   10| aput-object v1, v0, v2
126061	   12| sput-object v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
126062	.line 50
126063	   14| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
126064	   16| new-array v0, v0, java.lang.String[]
126065	.line 51
126066	   18| const-string/jumbo v1, "_id"
126067	   21| aput-object v1, v0, v2
126068	.line 52
126069	   23| const-string/jumbo v1, "account_name"
126070	   26| aput-object v1, v0, v3
126071	.line 53
126072	   28| const-string/jumbo v1, "account_type"
126073	   31| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
126074	   32| aput-object v1, v0, v2
126075	.line 54
126076	   34| const-string/jumbo v1, "ownerAccount"
126077	   37| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
126078	   38| aput-object v1, v0, v2
126079	.line 55
126080	   40| const-string/jumbo v1, "calendar_displayName"
126081	   43| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
126082	   44| aput-object v1, v0, v2
126083	.line 56
126084	   46| const-string/jumbo v1, "calendar_color"
126085	   49| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
126086	   50| aput-object v1, v0, v2
126087	.line 57
126088	   52| const-string/jumbo v1, "visible"
126089	   55| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
126090	   56| aput-object v1, v0, v2
126091	.line 58
126092	   58| const-string/jumbo v1, "sync_events"
126093	   61| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
126094	   62| aput-object v1, v0, v2
126095	.line 59
126096	   64| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
126097	   67| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
126098	   69| aput-object v1, v0, v2
126099	.line 50
126100	   71| sput-object v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
126101	.line 63
126102	   73| const v0, #+2130968627 (0x7f040033 | 1.75459e+38)
126103	   76| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
126104	.line 41
126105	   78| return-void
126106}
126107
126108method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>():void
126109{
126110	.src "SelectVisibleCalendarsFragment.java"
126111	.line 73
126112	.prologue_end
126113	.line 73
126114	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void
126115	    3| invoke-direct {v1}, android.app.Fragment.<init>():void
126116	.line 65
126117	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
126118	    7| iput-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
126119	.line 74
126120	    9| return-void
126121}
126122
126123method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>(int):void
126124{
126125	.params "itemLayout"
126126	.src "SelectVisibleCalendarsFragment.java"
126127	.line 76
126128	.prologue_end
126129	.line 76
126130	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, int):void
126131	    3| invoke-direct {v1}, android.app.Fragment.<init>():void
126132	.line 65
126133	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
126134	    7| iput-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
126135	.line 77
126136	    9| sput v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
126137	.line 78
126138	   11| return-void
126139}
126140
126141method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.eventsChanged():void
126142{
126143	.src "SelectVisibleCalendarsFragment.java"
126144	.line 171
126145	.prologue_end
126146	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void
126147	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
126148	.line 171
126149	    4| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
126150	    6| if-eqz v0, Label_1
126151	.line 172
126152	    8| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
126153	   10| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
126154	   12| invoke-virtual {v0,v1}, com.android.calendar.AsyncQueryService.cancelOperation(int):int
126155	.line 173
126156	   15| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
126157	   17| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int
126158	   20| move-result v0
126159	   21| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
126160	.line 174
126161	   23| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
126162	   25| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
126163	   27| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
126164	   29| sget-object v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
126165	   31| const-string/jumbo v5, "sync_events=?"
126166	.line 175
126167	   34| sget-object v6, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
126168	   36| const-string/jumbo v7, "account_name"
126169	.line 174
126170	   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
126171Label_1:
126172	.line 177
126173	   42| return-void
126174}
126175
126176method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getSupportedEventTypes():long
126177{
126178	.src "SelectVisibleCalendarsFragment.java"
126179	.line 181
126180	.prologue_end
126181	.line 181
126182	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void
126183	    3| const-wide/16 v0:v1, #+128 (0x00000080 | 1.79366e-43)
126184	    5| return-wide v0:v1
126185}
126186
126187method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
126188{
126189	.params "event"
126190	.src "SelectVisibleCalendarsFragment.java"
126191	.line 186
126192	.prologue_end
126193	.line 186
126194	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, com.android.calendar.CalendarController$EventInfo):void
126195	    3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.eventsChanged():void
126196	.line 187
126197	    6| return-void
126198}
126199
126200method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onActivityCreated(android.os.Bundle):void
126201{
126202	.params "savedInstanceState"
126203	.src "SelectVisibleCalendarsFragment.java"
126204	.line 133
126205	.prologue_end
126206	.line 133
126207	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.os.Bundle):void
126208	    3| invoke-super {v5,v6}, android.app.Fragment.onActivityCreated(android.os.Bundle):void
126209	.line 134
126210	    6| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
126211	    8| iget-object v1, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mContext
126212	   10| sget v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
126213	.line 135
126214	   12| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getFragmentManager():android.app.FragmentManager
126215	   15| move-result-object v3
126216	.line 134
126217	   16| const/4 v4, #+0 (0x00000000 | 0.00000)
126218	   17| invoke-direct {v0,v1,v2,v4,v3}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.<init>(android.content.Context, int, android.database.Cursor, android.app.FragmentManager):void
126219	   20| iput-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
126220	.line 136
126221	   22| iget-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
126222	   24| iget-object v1, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
126223	   26| invoke-virtual {v0,v1}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void
126224	.line 137
126225	   29| iget-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
126226	   31| invoke-virtual {v0,v5}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
126227	.line 138
126228	   34| return-void
126229}
126230
126231method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onAttach(android.app.Activity):void
126232{
126233	.params "activity"
126234	.src "SelectVisibleCalendarsFragment.java"
126235	.line 82
126236	.prologue_end
126237	.line 82
126238	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.app.Activity):void
126239	    3| invoke-super {v2,v3}, android.app.Fragment.onAttach(android.app.Activity):void
126240	.line 83
126241	    6| iput-object v3, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mContext
126242	.line 84
126243	    8| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
126244	   11| move-result-object v0
126245	   12| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
126246	.line 85
126247	   14| iget-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
126248	   16| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
126249	   19| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
126250	.line 86
126251	   22| new-instance v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1
126252	   24| invoke-direct {v0,v2,v3}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.content.Context):void
126253	   27| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
126254	.line 93
126255	   29| return-void
126256}
126257
126258method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCalendarColorsLoaded():void
126259{
126260	.src "SelectVisibleCalendarsFragment.java"
126261	.line 191
126262	.prologue_end
126263	.line 191
126264	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void
126265	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
126266	    5| if-eqz v0, Label_1
126267	.line 192
126268	    7| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
126269	    9| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
126270Label_1:
126271	.line 194
126272	   12| return-void
126273}
126274
126275method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCreate(android.os.Bundle):void
126276{
126277	.params "icicle"
126278	.src "SelectVisibleCalendarsFragment.java"
126279	.line 108
126280	.prologue_end
126281	.line 108
126282	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.os.Bundle):void
126283	    3| invoke-super {v0,v1}, android.app.Fragment.onCreate(android.os.Bundle):void
126284	.line 109
126285	    6| return-void
126286}
126287
126288method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
126289{
126290	.params "inflater", "container", "savedInstanceState"
126291	.src "SelectVisibleCalendarsFragment.java"
126292	.line 114
126293	.prologue_end
126294	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
126295	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
126296	.line 114
126297	    4| invoke-super {v4,v5,v6,v7}, android.app.Fragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
126298	.line 115
126299	    7| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
126300	   10| invoke-virtual {v5,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
126301	   13| move-result-object v1
126302	   14| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
126303	.line 116
126304	   16| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
126305	   18| const v2, #+2131755231 (0x7f1000df | 1.91413e+38)
126306	   21| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
126307	   24| move-result-object v1
126308	   25| check-cast v1, android.widget.ListView
126309	   27| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
126310	.line 120
126311	   29| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getActivity():android.app.Activity
126312	   32| move-result-object v1
126313	   33| const v2, #+2131296263 (0x7f090007 | 1.82104e+38)
126314	   36| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
126315	   39| move-result v1
126316	   40| if-eqz v1, Label_1
126317	.line 122
126318	   42| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
126319	   44| invoke-virtual {v1,v3}, android.widget.ListView.setDivider(android.graphics.drawable.Drawable):void
126320	.line 123
126321	   47| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
126322	   49| const v2, #+2131755232 (0x7f1000e0 | 1.91413e+38)
126323	   52| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
126324	   55| move-result-object v0
126325	.line 124
126326	.local v0, "v", android.view.View
126327	   56| if-eqz v0, Label_1
126328	.line 125
126329	   58| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
126330	   60| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
126331Label_1:
126332	.line 128
126333	.end_local v0
126334	   63| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
126335	   65| return-object v1
126336}
126337
126338method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onDetach():void
126339{
126340	.src "SelectVisibleCalendarsFragment.java"
126341	.line 97
126342	.prologue_end
126343	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void
126344	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
126345	.line 97
126346	    4| invoke-super {v3}, android.app.Fragment.onDetach():void
126347	.line 98
126348	    7| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
126349	    9| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
126350	   12| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
126351	   15| move-result-object v1
126352	   16| invoke-virtual {v0,v1}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
126353	.line 99
126354	   19| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
126355	   21| if-eqz v0, Label_1
126356	.line 100
126357	   23| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
126358	   25| invoke-virtual {v0,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void
126359	.line 101
126360	   28| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
126361	   30| invoke-interface {v0}, android.database.Cursor.close():void
126362	.line 102
126363	   33| iput-object v2, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
126364Label_1:
126365	.line 104
126366	   35| return-void
126367}
126368
126369method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
126370{
126371	.params "?", "view", "position", "id"
126372	.src "SelectVisibleCalendarsFragment.java"
126373	.line 141
126374	.local_ex v2, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
126375	.prologue_end
126376	.line 141
126377	    0| invoke-static/range {v1..v6}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.widget.AdapterView, android.view.View, int, long):void
126378	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
126379	    5| if-eqz v0, Label_1
126380	    7| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
126381	    9| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getCount():int
126382	   12| move-result v0
126383	   13| if-gt v0, v4, Label_2
126384Label_1:
126385	.line 142
126386	   15| return-void
126387Label_2:
126388	.line 144
126389	   16| invoke-virtual {v1,v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.toggleVisibility(int):void
126390	.line 145
126391	   19| return-void
126392}
126393
126394method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onResume():void
126395{
126396	.src "SelectVisibleCalendarsFragment.java"
126397	.line 149
126398	.prologue_end
126399	.line 149
126400	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void
126401	    3| invoke-super {v8}, android.app.Fragment.onResume():void
126402	.line 150
126403	    6| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
126404	    8| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int
126405	   11| move-result v0
126406	   12| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
126407	.line 151
126408	   14| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
126409	   16| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
126410	   18| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
126411	   20| sget-object v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
126412	   22| const-string/jumbo v5, "sync_events=?"
126413	.line 152
126414	   25| sget-object v6, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
126415	   27| const-string/jumbo v7, "account_name"
126416	.line 151
126417	   30| const/4 v2, #+0 (0x00000000 | 0.00000)
126418	   31| 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
126419	.line 153
126420	   34| return-void
126421}
126422
126423method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.toggleVisibility(int):void
126424{
126425	.params "position"
126426	.src "SelectVisibleCalendarsFragment.java"
126427	.line 159
126428	.prologue_end
126429	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, int):void
126430	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
126431	.line 159
126432	    4| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
126433	    6| invoke-virtual {v1}, com.android.calendar.AsyncQueryService.getNextToken():int
126434	    9| move-result v1
126435	   10| sput v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mUpdateToken
126436	.line 160
126437	   12| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
126438	   14| iget-object v2, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
126439	   16| invoke-virtual {v2,v11}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItemId(int):long
126440	   19| move-result-wide v6:v7
126441	   20| invoke-static {v1,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
126442	   23| move-result-object v4
126443	.line 161
126444	.local v4, "uri", android.net.Uri
126445	   24| new-instance v5, android.content.ContentValues
126446	   26| invoke-direct {v5}, android.content.ContentValues.<init>():void
126447	.line 163
126448	.local v5, "values", android.content.ContentValues
126449	   29| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
126450	   31| invoke-virtual {v1,v11}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getVisible(int):int
126451	   34| move-result v1
126452	   35| xor-int/lit8 v0, v1, #+1 (0x00000001 | 1.40130e-45)
126453	.line 164
126454	.local v0, "visibility", int
126455	   37| const-string/jumbo v1, "visible"
126456	   40| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
126457	   43| move-result-object v2
126458	   44| invoke-virtual {v5,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
126459	.line 165
126460	   47| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
126461	   49| sget v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mUpdateToken
126462	   51| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
126463	   53| move-object v6, v3
126464	   54| move-object v7, v3
126465	   55| 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
126466	.line 166
126467	   58| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
126468	   60| invoke-virtual {v1,v11,v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.setVisible(int, int):void
126469	.line 167
126470	   63| return-void
126471}
126472
126473method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.<init>(int, java.lang.String):void
126474{
126475	.params "julianDay", "label"
126476	.src "CalendarAppWidgetModel.java"
126477	.line 203
126478	.prologue_end
126479	.line 203
126480	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$DayInfo, int, java.lang.String):void
126481	    3| invoke-direct {v0}, java.lang.Object.<init>():void
126482	.line 204
126483	    6| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
126484	.line 205
126485	    8| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
126486	.line 206
126487	   10| return-void
126488}
126489
126490method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.equals(java.lang.Object):boolean
126491{
126492	.params "obj"
126493	.src "CalendarAppWidgetModel.java"
126494	.line 224
126495	.prologue_end
126496	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$DayInfo, java.lang.Object):void
126497	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
126498	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
126499	.line 224
126500	    5| if-ne v5, v6, Label_1
126501	.line 225
126502	    7| return v4
126503Label_1:
126504	.line 226
126505	    8| if-nez v6, Label_2
126506	.line 227
126507	   10| return v3
126508Label_2:
126509	.line 228
126510	   11| invoke-virtual {v5}, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.getClass():java.lang.Class
126511	   14| move-result-object v1
126512	   15| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class
126513	   18| move-result-object v2
126514	   19| if-eq v1, v2, Label_3
126515	.line 229
126516	   21| return v3
126517Label_3:
126518	   22| move-object v0, v6
126519	.line 230
126520	   23| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
126521	.line 231
126522	.local v0, "other", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
126523	   25| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
126524	   27| if-nez v1, Label_4
126525	.line 232
126526	   29| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
126527	   31| if-eqz v1, Label_5
126528	.line 233
126529	   33| return v3
126530Label_4:
126531	.line 234
126532	   34| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
126533	   36| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
126534	   38| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
126535	   41| move-result v1
126536	   42| if-nez v1, Label_5
126537	.line 235
126538	   44| return v3
126539Label_5:
126540	.line 236
126541	   45| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
126542	   47| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
126543	   49| if-eq v1, v2, Label_6
126544	.line 237
126545	   51| return v3
126546Label_6:
126547	.line 238
126548	   52| return v4
126549}
126550
126551method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.hashCode():int
126552{
126553	.src "CalendarAppWidgetModel.java"
126554	.line 215
126555	.prologue_end
126556	.line 215
126557	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$DayInfo):void
126558	    3| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
126559	.line 216
126560	.local v0, "prime", int
126561	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
126562	.line 217
126563	.local v1, "result", int
126564	    6| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
126565	    8| if-nez v2, Label_2
126566	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
126567Label_1:
126568	   11| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
126569	.line 218
126570	   13| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
126571	   15| iget v3, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
126572	   17| add-int v1, v2, v3
126573	.line 219
126574	   19| return v1
126575Label_2:
126576	.line 217
126577	   20| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
126578	   22| invoke-virtual {v2}, java.lang.String.hashCode():int
126579	   25| move-result v2
126580	   26| goto/16 Label_1
126581}
126582
126583method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.toString():java.lang.String
126584{
126585	.src "CalendarAppWidgetModel.java"
126586	.line 210
126587	.prologue_end
126588	.line 210
126589	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$DayInfo):void
126590	    3| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
126591	    5| return-object v0
126592}
126593
126594method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.<init>():void
126595{
126596	.src "CalendarAppWidgetModel.java"
126597	.line 90
126598	.prologue_end
126599	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$EventInfo):void
126600	    3| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
126601	.line 90
126602	    5| invoke-direct {v1}, java.lang.Object.<init>():void
126603	.line 91
126604	    8| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
126605	.line 92
126606	   10| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
126607	.line 93
126608	   12| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
126609	.line 94
126610	   14| return-void
126611}
126612
126613method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.equals(java.lang.Object):boolean
126614{
126615	.params "obj"
126616	.src "CalendarAppWidgetModel.java"
126617	.line 142
126618	.prologue_end
126619	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$EventInfo, java.lang.Object):void
126620	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
126621	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
126622	.line 142
126623	    5| if-ne v8, v9, Label_1
126624	.line 143
126625	    7| return v7
126626Label_1:
126627	.line 144
126628	    8| if-nez v9, Label_2
126629	.line 145
126630	   10| return v6
126631Label_2:
126632	.line 146
126633	   11| invoke-virtual {v8}, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.getClass():java.lang.Class
126634	   14| move-result-object v1
126635	   15| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
126636	   18| move-result-object v2
126637	   19| if-eq v1, v2, Label_3
126638	.line 147
126639	   21| return v6
126640Label_3:
126641	   22| move-object v0, v9
126642	.line 148
126643	   23| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
126644	.line 149
126645	.local v0, "other", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
126646	   25| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
126647	   27| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
126648	   29| cmp-long v1, v2:v3, v4:v5
126649	   31| if-eqz v1, Label_4
126650	.line 150
126651	   33| return v6
126652Label_4:
126653	.line 151
126654	   34| iget-boolean v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
126655	   36| iget-boolean v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
126656	   38| if-eq v1, v2, Label_5
126657	.line 152
126658	   40| return v6
126659Label_5:
126660	.line 153
126661	   41| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
126662	   43| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
126663	   45| cmp-long v1, v2:v3, v4:v5
126664	   47| if-eqz v1, Label_6
126665	.line 154
126666	   49| return v6
126667Label_6:
126668	.line 155
126669	   50| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
126670	   52| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
126671	   54| cmp-long v1, v2:v3, v4:v5
126672	   56| if-eqz v1, Label_7
126673	.line 156
126674	   58| return v6
126675Label_7:
126676	.line 157
126677	   59| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
126678	   61| if-nez v1, Label_8
126679	.line 158
126680	   63| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
126681	   65| if-eqz v1, Label_9
126682	.line 159
126683	   67| return v6
126684Label_8:
126685	.line 160
126686	   68| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
126687	   70| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
126688	   72| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
126689	   75| move-result v1
126690	   76| if-nez v1, Label_9
126691	.line 161
126692	   78| return v6
126693Label_9:
126694	.line 162
126695	   79| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
126696	   81| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
126697	   83| if-eq v1, v2, Label_10
126698	.line 163
126699	   85| return v6
126700Label_10:
126701	.line 164
126702	   86| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
126703	   88| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
126704	   90| if-eq v1, v2, Label_11
126705	.line 165
126706	   92| return v6
126707Label_11:
126708	.line 166
126709	   93| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
126710	   95| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
126711	   97| if-eq v1, v2, Label_12
126712	.line 167
126713	   99| return v6
126714Label_12:
126715	.line 168
126716	  100| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
126717	  102| if-nez v1, Label_13
126718	.line 169
126719	  104| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
126720	  106| if-eqz v1, Label_14
126721	.line 170
126722	  108| return v6
126723Label_13:
126724	.line 171
126725	  109| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
126726	  111| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
126727	  113| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
126728	  116| move-result v1
126729	  117| if-nez v1, Label_14
126730	.line 172
126731	  119| return v6
126732Label_14:
126733	.line 174
126734	  120| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
126735	  122| if-nez v1, Label_15
126736	.line 175
126737	  124| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
126738	  126| if-eqz v1, Label_16
126739	.line 176
126740	  128| return v6
126741Label_15:
126742	.line 177
126743	  129| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
126744	  131| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
126745	  133| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
126746	  136| move-result v1
126747	  137| if-nez v1, Label_16
126748	.line 178
126749	  139| return v6
126750Label_16:
126751	.line 180
126752	  140| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
126753	  142| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
126754	  144| if-eq v1, v2, Label_17
126755	.line 181
126756	  146| return v6
126757Label_17:
126758	.line 183
126759	  147| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
126760	  149| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
126761	  151| if-eq v1, v2, Label_18
126762	.line 184
126763	  153| return v6
126764Label_18:
126765	.line 186
126766	  154| return v7
126767}
126768
126769method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.hashCode():int
126770{
126771	.src "CalendarAppWidgetModel.java"
126772	.line 123
126773	.prologue_end
126774	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$EventInfo):void
126775	    3| const/16 v8, #+32 (0x00000020 | 4.48416e-44)
126776	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
126777	.line 123
126778	    6| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
126779	.line 124
126780	.local v0, "prime", int
126781	    8| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
126782	.line 125
126783	.local v1, "result", int
126784	    9| iget-boolean v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
126785	   11| if-eqz v2, Label_5
126786	   13| const/16 v2, #+1231 (0x000004cf | 1.72500e-42)
126787Label_1:
126788	   15| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
126789	.line 126
126790	   17| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
126791	   19| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
126792	   21| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
126793	   23| ushr-long/2addr v6:v7, v8
126794	   24| xor-long/2addr v4:v5, v6:v7
126795	   25| long-to-int v4, v4:v5
126796	   26| add-int v1, v2, v4
126797	.line 127
126798	   28| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
126799	   30| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
126800	   32| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
126801	   34| ushr-long/2addr v6:v7, v8
126802	   35| xor-long/2addr v4:v5, v6:v7
126803	   36| long-to-int v4, v4:v5
126804	   37| add-int v1, v2, v4
126805	.line 128
126806	   39| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
126807	   41| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
126808	   43| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
126809	   45| ushr-long/2addr v6:v7, v8
126810	   46| xor-long/2addr v4:v5, v6:v7
126811	   47| long-to-int v4, v4:v5
126812	   48| add-int v1, v2, v4
126813	.line 129
126814	   50| mul-int/lit8 v4, v1, #+31 (0x0000001f | 4.34403e-44)
126815	   52| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
126816	   54| if-nez v2, Label_6
126817	   56| move v2, v3
126818Label_2:
126819	   57| add-int v1, v4, v2
126820	.line 130
126821	   59| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
126822	   61| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
126823	   63| add-int v1, v2, v4
126824	.line 131
126825	   65| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
126826	   67| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
126827	   69| add-int v1, v2, v4
126828	.line 132
126829	   71| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
126830	   73| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
126831	   75| add-int v1, v2, v4
126832	.line 133
126833	   77| mul-int/lit8 v4, v1, #+31 (0x0000001f | 4.34403e-44)
126834	   79| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
126835	   81| if-nez v2, Label_7
126836	   83| move v2, v3
126837Label_3:
126838	   84| add-int v1, v4, v2
126839	.line 134
126840	   86| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
126841	   88| iget-object v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
126842	   90| if-nez v4, Label_8
126843Label_4:
126844	   92| add-int v1, v2, v3
126845	.line 135
126846	   94| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
126847	   96| iget v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
126848	   98| add-int v1, v2, v3
126849	.line 136
126850	  100| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
126851	  102| iget v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
126852	  104| add-int v1, v2, v3
126853	.line 137
126854	  106| return v1
126855Label_5:
126856	.line 125
126857	  107| const/16 v2, #+1237 (0x000004d5 | 1.73341e-42)
126858	  109| goto/16 Label_1
126859Label_6:
126860	.line 129
126861	  111| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
126862	  113| invoke-virtual {v2}, java.lang.String.hashCode():int
126863	  116| move-result v2
126864	  117| goto/16 Label_2
126865Label_7:
126866	.line 133
126867	  119| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
126868	  121| invoke-virtual {v2}, java.lang.String.hashCode():int
126869	  124| move-result v2
126870	  125| goto/16 Label_3
126871Label_8:
126872	.line 134
126873	  127| iget-object v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
126874	  129| invoke-virtual {v3}, java.lang.String.hashCode():int
126875	  132| move-result v3
126876	  133| goto/16 Label_4
126877}
126878
126879method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.toString():java.lang.String
126880{
126881	.src "CalendarAppWidgetModel.java"
126882	.line 98
126883	.prologue_end
126884	.line 98
126885	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$EventInfo):void
126886	    3| new-instance v0, java.lang.StringBuilder
126887	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
126888	.line 99
126889	.local v0, "builder", java.lang.StringBuilder
126890	    8| const-string/jumbo v1, "EventInfo [visibTitle="
126891	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
126892	.line 100
126893	   14| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
126894	   16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
126895	.line 101
126896	   19| const-string/jumbo v1, ", title="
126897	   22| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
126898	.line 102
126899	   25| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
126900	   27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
126901	.line 103
126902	   30| const-string/jumbo v1, ", visibWhen="
126903	   33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
126904	.line 104
126905	   36| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
126906	   38| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
126907	.line 105
126908	   41| const-string/jumbo v1, ", id="
126909	   44| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
126910	.line 106
126911	   47| iget-wide v2:v3, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
126912	   49| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
126913	.line 107
126914	   52| const-string/jumbo v1, ", when="
126915	   55| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
126916	.line 108
126917	   58| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
126918	   60| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
126919	.line 109
126920	   63| const-string/jumbo v1, ", visibWhere="
126921	   66| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
126922	.line 110
126923	   69| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
126924	   71| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
126925	.line 111
126926	   74| const-string/jumbo v1, ", where="
126927	   77| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
126928	.line 112
126929	   80| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
126930	   82| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
126931	.line 113
126932	   85| const-string/jumbo v1, ", color="
126933	   88| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
126934	.line 114
126935	   91| const-string/jumbo v1, "0x%x"
126936	   94| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
126937	   95| new-array v2, v2, java.lang.Object[]
126938	   97| iget v3, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
126939	   99| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
126940	  102| move-result-object v3
126941	  103| const/4 v4, #+0 (0x00000000 | 0.00000)
126942	  104| aput-object v3, v2, v4
126943	  106| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
126944	  109| move-result-object v1
126945	  110| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
126946	.line 115
126947	  113| const-string/jumbo v1, ", selfAttendeeStatus="
126948	  116| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
126949	.line 116
126950	  119| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
126951	  121| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
126952	.line 117
126953	  124| const-string/jumbo v1, "]"
126954	  127| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
126955	.line 118
126956	  130| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
126957	  133| move-result-object v1
126958	  134| return-object v1
126959}
126960
126961method com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.<init>(int, int):void
126962{
126963	.params "type", "index"
126964	.src "CalendarAppWidgetModel.java"
126965	.line 64
126966	.prologue_end
126967	.line 64
126968	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$RowInfo, int, int):void
126969	    3| invoke-direct {v0}, java.lang.Object.<init>():void
126970	.line 65
126971	    6| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
126972	.line 66
126973	    8| iput v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
126974	.line 67
126975	   10| return-void
126976}
126977
126978method com.android.calendar.widget.CalendarAppWidgetModel.<clinit>():void
126979{
126980	.src "CalendarAppWidgetModel.java"
126981	.line 37
126982	.prologue_end
126983	.line 37
126984	    0| invoke-static/range {}, Tracer.OnEntry():void
126985	    3| const-class v0, com.android.calendar.widget.CalendarAppWidgetModel
126986	    5| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
126987	    8| move-result-object v0
126988	    9| sput-object v0, com.android.calendar.widget.CalendarAppWidgetModel.TAG
126989	.line 36
126990	   11| return-void
126991}
126992
126993method com.android.calendar.widget.CalendarAppWidgetModel.<init>(android.content.Context, java.lang.String):void
126994{
126995	.params "context", "timeZone"
126996	.src "CalendarAppWidgetModel.java"
126997	.line 251
126998	.prologue_end
126999	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel, android.content.Context, java.lang.String):void
127000	    3| const/16 v6, #+50 (0x00000032 | 7.00649e-44)
127001	.line 251
127002	    5| invoke-direct {v7}, java.lang.Object.<init>():void
127003	.line 252
127004	    8| invoke-static {}, java.lang.System.currentTimeMillis():long
127005	   11| move-result-wide v2:v3
127006	   12| iput-wide v2:v3, v7, com.android.calendar.widget.CalendarAppWidgetModel.mNow
127007	.line 253
127008	   14| new-instance v0, android.text.format.Time
127009	   16| invoke-direct {v0,v9}, android.text.format.Time.<init>(java.lang.String):void
127010	.line 254
127011	.local v0, "time", android.text.format.Time
127012	   19| invoke-virtual {v0}, android.text.format.Time.setToNow():void
127013	.line 255
127014	   22| iget-wide v2:v3, v7, com.android.calendar.widget.CalendarAppWidgetModel.mNow
127015	   24| iget-wide v4:v5, v0, android.text.format.Time.gmtoff
127016	   26| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
127017	   29| move-result v1
127018	   30| iput v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
127019	.line 256
127020	   32| iget v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
127021	   34| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
127022	   36| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
127023	   38| iput v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mMaxJulianDay
127024	.line 257
127025	   40| new-instance v1, java.util.ArrayList
127026	   42| invoke-direct {v1,v6}, java.util.ArrayList.<init>(int):void
127027	   45| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
127028	.line 258
127029	   47| new-instance v1, java.util.ArrayList
127030	   49| invoke-direct {v1,v6}, java.util.ArrayList.<init>(int):void
127031	   52| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
127032	.line 259
127033	   54| new-instance v1, java.util.ArrayList
127034	   56| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
127035	   58| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
127036	   61| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
127037	.line 260
127038	   63| iput-object v8, v7, com.android.calendar.widget.CalendarAppWidgetModel.mContext
127039	.line 261
127040	   65| return-void
127041}
127042
127043method com.android.calendar.widget.CalendarAppWidgetModel.populateDayInfo(int, android.text.format.Time):com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
127044{
127045	.params "julianDay", "recycle"
127046	.src "CalendarAppWidgetModel.java"
127047	.line 408
127048	.prologue_end
127049	.line 408
127050	    0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel, int, android.text.format.Time):void
127051	    3| invoke-virtual {v11,v10}, android.text.format.Time.setJulianDay(int):long
127052	    6| move-result-wide v2:v3
127053	.line 409
127054	.local v2, "millis", long
127055	    7| const v6, #+524304 (0x00080010 | 7.34706e-40)
127056	.line 412
127057	.local v6, "flags", int
127058	   10| iget v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
127059	   12| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
127060	   14| if-ne v10, v1, Label_2
127061	.line 413
127062	   16| iget-object v7, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
127063	   18| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
127064	   19| new-array v8, v1, java.lang.Object[]
127065	.line 414
127066	   21| iget-object v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
127067	   23| move-wide v4:v5, v2:v3
127068	   24| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
127069	   27| move-result-object v1
127070	   28| invoke-virtual {v1}, java.lang.String.toString():java.lang.String
127071	   31| move-result-object v1
127072	   32| const/4 v4, #+0 (0x00000000 | 0.00000)
127073	   33| aput-object v1, v8, v4
127074	.line 413
127075	   35| const v1, #+2131492958 (0x7f0c005e | 1.86094e+38)
127076	   38| invoke-virtual {v7,v1,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
127077	   41| move-result-object v0
127078Label_1:
127079	.line 419
127080	.local v0, "label", java.lang.String
127081	   42| new-instance v1, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
127082	   44| invoke-direct {v1,v10,v0}, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.<init>(int, java.lang.String):void
127083	   47| return-object v1
127084Label_2:
127085	.line 416
127086	.end_local v0
127087	   48| const v6, #+524306 (0x00080012 | 7.34709e-40)
127088	.line 417
127089	   51| iget-object v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
127090	   53| move-wide v4:v5, v2:v3
127091	   54| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
127092	   57| move-result-object v0
127093	.restart_local v0
127094	   58| goto/16 Label_1
127095}
127096
127097method 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
127098{
127099	.params "eventId", "allDay", "start", "end", "startDay", "endDay", "title", "location", "color", "selfStatus"
127100	.src "CalendarAppWidgetModel.java"
127101	.line 356
127102	.prologue_end
127103	.line 356
127104	    0| invoke-static/range {v12..v25}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel, long, boolean, long, long, int, int, java.lang.String, java.lang.String, int, int):void
127105	    3| new-instance v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
127106	    5| invoke-direct {v2}, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.<init>():void
127107	.line 359
127108	.local v2, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
127109	    8| new-instance v10, java.lang.StringBuilder
127110	   10| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
127111	.line 361
127112	.local v10, "whenString", java.lang.StringBuilder
127113	   13| const/high16 v8, #+524288 (0x00080000 | 7.34684e-40)
127114	.line 362
127115	.local v8, "flags", int
127116	   15| const/4 v9, #+0 (0x00000000 | 0.00000)
127117	.line 363
127118	.local v9, "visibWhen", int
127119	   16| if-eqz v15, Label_4
127120	.line 364
127121	   18| const v8, #+524304 (0x00080010 | 7.34706e-40)
127122	.line 365
127123	   21| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
127124	   23| move-wide/from16 v4:v5, v16:v17
127125	   25| move-wide/from16 v6:v7, v18:v19
127126	   27| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
127127	   30| move-result-object v3
127128	   31| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
127129Label_1:
127130	.line 380
127131	   34| iput-wide v13:v14, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
127132	.line 381
127133	   36| move-wide/from16 v0:v1, v16:v17
127134	   38| iput-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
127135	.line 382
127136	   40| move-wide/from16 v0:v1, v18:v19
127137	   42| iput-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
127138	.line 383
127139	   44| iput-boolean v15, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
127140	.line 384
127141	   46| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
127142	   49| move-result-object v3
127143	   50| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
127144	.line 362
127145	   52| const/4 v3, #+0 (0x00000000 | 0.00000)
127146	.line 385
127147	   53| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
127148	.line 386
127149	   55| move/from16 v0, v24
127150	   57| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
127151	.line 387
127152	   59| move/from16 v0, v25
127153	   61| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
127154	.line 390
127155	   63| invoke-static/range {v22..v22}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
127156	   66| move-result v3
127157	   67| if-eqz v3, Label_7
127158	.line 391
127159	   69| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
127160	   71| const v4, #+2131492876 (0x7f0c000c | 1.86092e+38)
127161	   74| invoke-virtual {v3,v4}, android.content.Context.getString(int):java.lang.String
127162	   77| move-result-object v3
127163	   78| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
127164Label_2:
127165	.line 395
127166	   80| const/4 v3, #+0 (0x00000000 | 0.00000)
127167	   81| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
127168	.line 398
127169	   83| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
127170	   86| move-result v3
127171	   87| if-nez v3, Label_8
127172	.line 399
127173	   89| const/4 v3, #+0 (0x00000000 | 0.00000)
127174	   90| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
127175	.line 400
127176	   92| move-object/from16 v0, v23
127177	   94| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
127178Label_3:
127179	.line 404
127180	   96| return-object v2
127181Label_4:
127182	.line 367
127183	   97| const v8, #+524289 (0x00080001 | 7.34685e-40)
127184	.line 368
127185	  100| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
127186	  102| invoke-static {v3}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
127187	  105| move-result v3
127188	  106| if-eqz v3, Label_5
127189	.line 369
127190	  108| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
127191Label_5:
127192	.line 371
127193	  110| move/from16 v0, v21
127194	  112| move/from16 v1, v20
127195	  114| if-le v0, v1, Label_6
127196	.line 372
127197	  116| or-int/lit8 v8, v8, #+16 (0x00000010 | 2.24208e-44)
127198Label_6:
127199	.line 374
127200	  118| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
127201	  120| move-wide/from16 v4:v5, v16:v17
127202	  122| move-wide/from16 v6:v7, v18:v19
127203	  124| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
127204	  127| move-result-object v3
127205	  128| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
127206	.line 376
127207	  131| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
127208	  133| if-eqz v3, Label_1
127209	.line 377
127210	  135| const-string/jumbo v3, " "
127211	  138| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
127212	  141| move-result-object v3
127213	  142| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel.mHomeTZName
127214	  144| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
127215	  147| goto/16 Label_1
127216Label_7:
127217	.line 393
127218	  149| move-object/from16 v0, v22
127219	  151| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
127220	  153| goto/16 Label_2
127221Label_8:
127222	.line 402
127223	  155| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
127224	  157| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
127225	  159| goto/16 Label_3
127226}
127227
127228method com.android.calendar.widget.CalendarAppWidgetModel.buildFromCursor(android.database.Cursor, java.lang.String):void
127229{
127230	.params "cursor", "timeZone"
127231	.src "CalendarAppWidgetModel.java"
127232	.line 264
127233	.prologue_end
127234	.line 264
127235	    0| invoke-static/range {v34..v36}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel, android.database.Cursor, java.lang.String):void
127236	    3| new-instance v27, android.text.format.Time
127237	    5| move-object/from16 v0, v27
127238	    7| move-object/from16 v1, v36
127239	    9| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
127240	.line 266
127241	.local v27, "recycle", android.text.format.Time
127242	   12| new-instance v26, java.util.ArrayList
127243	   14| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
127244	   15| move-object/from16 v0, v26
127245	   17| invoke-direct {v0,v4}, java.util.ArrayList.<init>(int):void
127246	.line 267
127247	.local_ex v26, "mBuckets", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/util/LinkedList<Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo;>;>;"
127248	   20| const/16 v25, #+0 (0x00000000 | 0.00000)
127249Label_1:
127250	.local v25, "i", int
127251	   22| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
127252	   23| move/from16 v0, v25
127253	   25| if-ge v0, v4, Label_2
127254	.line 268
127255	   27| new-instance v4, java.util.LinkedList
127256	   29| invoke-direct {v4}, java.util.LinkedList.<init>():void
127257	   32| move-object/from16 v0, v26
127258	   34| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
127259	.line 267
127260	   37| add-int/lit8 v25, v25, #+1 (0x00000001 | 1.40130e-45)
127261	   39| goto/16 Label_1
127262Label_2:
127263	.line 270
127264	   41| invoke-virtual/range {v27..v27}, android.text.format.Time.setToNow():void
127265	.line 271
127266	   44| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
127267	   47| move-result-object v4
127268	   48| move-object/from16 v0, v36
127269	   50| invoke-static {v0,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
127270	   53| move-result v4
127271	   54| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
127272	   56| move-object/from16 v0, v34
127273	   58| iput-boolean v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
127274	.line 272
127275	   60| move-object/from16 v0, v34
127276	   62| iget-boolean v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
127277	   64| if-eqz v4, Label_4
127278	.line 273
127279	   66| invoke-static/range {v36..v36}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
127280	   69| move-result-object v32
127281	   70| move-object/from16 v0, v27
127282	   72| iget v4, v0, android.text.format.Time.isDst
127283	   74| if-eqz v4, Label_10
127284	   76| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
127285Label_3:
127286	.line 274
127287	   77| const/16 v33, #+0 (0x00000000 | 0.00000)
127288	.line 273
127289	   79| move-object/from16 v0, v32
127290	   81| move/from16 v1, v33
127291	   83| invoke-virtual {v0,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
127292	   86| move-result-object v4
127293	   87| move-object/from16 v0, v34
127294	   89| iput-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mHomeTZName
127295Label_4:
127296	.line 277
127297	   91| const/4 v4, #-1 (0xffffffff | NaN)
127298	   92| move-object/from16 v0, v35
127299	   94| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
127300	.line 278
127301	   97| move-object/from16 v0, v34
127302	   99| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mContext
127303	  101| const/16 v32, #+0 (0x00000000 | 0.00000)
127304	  103| move-object/from16 v0, v32
127305	  105| invoke-static {v4,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
127306	  108| move-result-object v31
127307Label_5:
127308	.line 279
127309	.local v31, "tz", java.lang.String
127310	  109| invoke-interface/range {v35..v35}, android.database.Cursor.moveToNext():boolean
127311	  112| move-result v4
127312	  113| if-eqz v4, Label_13
127313	.line 280
127314	  115| invoke-interface/range {v35..v35}, android.database.Cursor.getPosition():int
127315	  118| move-result v28
127316	.line 281
127317	.local v28, "rowId", int
127318	  119| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
127319	  120| move-object/from16 v0, v35
127320	  122| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
127321	  125| move-result-wide v5:v6
127322	.line 282
127323	.local v5, "eventId", long
127324	  126| const/4 v4, #+0 (0x00000000 | 0.00000)
127325	  127| move-object/from16 v0, v35
127326	  129| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
127327	  132| move-result v4
127328	  133| if-eqz v4, Label_11
127329	  135| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
127330Label_6:
127331	.line 283
127332	.local v7, "allDay", boolean
127333	  136| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
127334	  137| move-object/from16 v0, v35
127335	  139| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
127336	  142| move-result-wide v8:v9
127337	.line 284
127338	.local v8, "start", long
127339	  143| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
127340	  144| move-object/from16 v0, v35
127341	  146| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
127342	  149| move-result-wide v10:v11
127343	.line 285
127344	.local v10, "end", long
127345	  150| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
127346	  151| move-object/from16 v0, v35
127347	  153| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
127348	  156| move-result-object v14
127349	.line 287
127350	.local v14, "title", java.lang.String
127351	  157| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
127352	  158| move-object/from16 v0, v35
127353	  160| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
127354	  163| move-result-object v15
127355	.line 290
127356	.local v15, "location", java.lang.String
127357	  164| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
127358	  165| move-object/from16 v0, v35
127359	  167| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
127360	  170| move-result v12
127361	.line 291
127362	.local v12, "startDay", int
127363	  171| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
127364	  172| move-object/from16 v0, v35
127365	  174| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
127366	  177| move-result v13
127367	.line 292
127368	.local v13, "endDay", int
127369	  178| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
127370	  180| move-object/from16 v0, v35
127371	  182| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
127372	  185| move-result v16
127373	.line 294
127374	.local v16, "color", int
127375	  186| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
127376	.line 293
127377	  188| move-object/from16 v0, v35
127378	  190| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
127379	  193| move-result v17
127380	.line 297
127381	.local v17, "selfStatus", int
127382	  194| if-eqz v7, Label_7
127383	.line 298
127384	  196| move-object/from16 v0, v27
127385	  198| move-object/from16 v1, v31
127386	  200| invoke-static {v0,v8,v9,v1}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
127387	  203| move-result-wide v8:v9
127388	.line 299
127389	  204| move-object/from16 v0, v27
127390	  206| move-object/from16 v1, v31
127391	  208| invoke-static {v0,v10,v11,v1}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
127392	  211| move-result-wide v10:v11
127393Label_7:
127394	.line 309
127395	  212| move-object/from16 v0, v34
127396	  214| iget-wide v0:v1, v0, com.android.calendar.widget.CalendarAppWidgetModel.mNow
127397	  216| move-wide/from16 v32:v33, v0:v1
127398	  218| cmp-long v4, v10:v11, v32:v33
127399	  220| if-ltz v4, Label_5
127400	.line 313
127401	  222| move-object/from16 v0, v34
127402	  224| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
127403	  226| invoke-interface {v4}, java.util.List.size():int
127404	  229| move-result v25
127405	.line 314
127406	  230| move-object/from16 v0, v34
127407	  232| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
127408	  234| move-object/from16 v32, v0
127409	  236| move-object/from16 v4, v34
127410	  238| 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
127411	  241| move-result-object v4
127412	  242| move-object/from16 v0, v32
127413	  244| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
127414	.line 317
127415	  247| move-object/from16 v0, v34
127416	  249| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
127417	  251| invoke-static {v12,v4}, java.lang.Math.max(int, int):int
127418	  254| move-result v24
127419	.line 318
127420	.local v24, "from", int
127421	  255| move-object/from16 v0, v34
127422	  257| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mMaxJulianDay
127423	  259| invoke-static {v13,v4}, java.lang.Math.min(int, int):int
127424	  262| move-result v30
127425	.line 319
127426	.local v30, "to", int
127427	  263| move/from16 v21, v24
127428Label_8:
127429	.local v21, "day", int
127430	  265| move/from16 v0, v21
127431	  267| move/from16 v1, v30
127432	  269| if-gt v0, v1, Label_5
127433	.line 320
127434	  271| move-object/from16 v0, v34
127435	  273| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
127436	  275| sub-int v4, v21, v4
127437	  277| move-object/from16 v0, v26
127438	  279| invoke-virtual {v0,v4}, java.util.ArrayList.get(int):java.lang.Object
127439	  282| move-result-object v18
127440	  283| check-cast v18, java.util.LinkedList
127441	.line 321
127442	.local_ex v18, "bucket", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo;>;"
127443	  285| new-instance v29, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
127444	  287| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
127445	  288| move-object/from16 v0, v29
127446	  290| move/from16 v1, v25
127447	  292| invoke-direct {v0,v4,v1}, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.<init>(int, int):void
127448	.line 322
127449	.local v29, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
127450	  295| if-eqz v7, Label_12
127451	.line 323
127452	  297| move-object/from16 v0, v18
127453	  299| move-object/from16 v1, v29
127454	  301| invoke-virtual {v0,v1}, java.util.LinkedList.addFirst(java.lang.Object):void
127455Label_9:
127456	.line 319
127457	  304| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
127458	  306| goto/16 Label_8
127459Label_10:
127460	.line 273
127461	.end_local v5
127462	.end_local v7
127463	.end_local v8
127464	.end_local v10
127465	.end_local v12
127466	.end_local v13
127467	.end_local v14
127468	.end_local v15
127469	.end_local v16
127470	.end_local v17
127471	.end_local v18
127472	.end_local v21
127473	.end_local v24
127474	.end_local v28
127475	.end_local v29
127476	.end_local v30
127477	.end_local v31
127478	  308| const/4 v4, #+0 (0x00000000 | 0.00000)
127479	  309| goto/16 Label_3
127480Label_11:
127481	.line 282
127482	.restart_local v5
127483	.restart_local v28
127484	.restart_local v31
127485	  311| const/4 v7, #+0 (0x00000000 | 0.00000)
127486	.restart_local v7
127487	  312| goto/16 Label_6
127488Label_12:
127489	.line 325
127490	.restart_local v8
127491	.restart_local v10
127492	.restart_local v12
127493	.restart_local v13
127494	.restart_local v14
127495	.restart_local v15
127496	.restart_local v16
127497	.restart_local v17
127498	.restart_local v18
127499	.restart_local v21
127500	.restart_local v24
127501	.restart_local v29
127502	.restart_local v30
127503	  314| move-object/from16 v0, v18
127504	  316| move-object/from16 v1, v29
127505	  318| invoke-virtual {v0,v1}, java.util.LinkedList.add(java.lang.Object):boolean
127506	  321| goto/16 Label_9
127507Label_13:
127508	.line 330
127509	.end_local v5
127510	.end_local v7
127511	.end_local v8
127512	.end_local v10
127513	.end_local v12
127514	.end_local v13
127515	.end_local v14
127516	.end_local v15
127517	.end_local v16
127518	.end_local v17
127519	.end_local v18
127520	.end_local v21
127521	.end_local v24
127522	.end_local v28
127523	.end_local v29
127524	.end_local v30
127525	  323| move-object/from16 v0, v34
127526	  325| iget v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
127527	  327| move/from16 v21, v0
127528	.line 331
127529	.restart_local v21
127530	  329| const/16 v20, #+0 (0x00000000 | 0.00000)
127531	.line 332
127532	.local v20, "count", int
127533	  331| invoke-interface/range {v26..v26}, java.lang.Iterable.iterator():java.util.Iterator
127534	  334| move-result-object v19
127535Label_14:
127536	.local v19, "bucket$iterator", java.util.Iterator
127537	  335| invoke-interface/range {v19..v19}, java.util.Iterator.hasNext():boolean
127538	  338| move-result v4
127539	  339| if-eqz v4, Label_17
127540	  341| invoke-interface/range {v19..v19}, java.util.Iterator.next():java.lang.Object
127541	  344| move-result-object v18
127542	  345| check-cast v18, java.util.LinkedList
127543	.line 333
127544	.restart_local v18
127545	  347| invoke-virtual/range {v18..v18}, java.util.LinkedList.isEmpty():boolean
127546	  350| move-result v4
127547	  351| if-nez v4, Label_16
127548	.line 335
127549	  353| move-object/from16 v0, v34
127550	  355| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
127551	  357| move/from16 v0, v21
127552	  359| if-eq v0, v4, Label_15
127553	.line 336
127554	  361| move-object/from16 v0, v34
127555	  363| move/from16 v1, v21
127556	  365| move-object/from16 v2, v27
127557	  367| invoke-direct {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetModel.populateDayInfo(int, android.text.format.Time):com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
127558	  370| move-result-object v23
127559	.line 338
127560	.local v23, "dayInfo", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
127561	  371| move-object/from16 v0, v34
127562	  373| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
127563	  375| invoke-interface {v4}, java.util.List.size():int
127564	  378| move-result v22
127565	.line 339
127566	.local v22, "dayIndex", int
127567	  379| move-object/from16 v0, v34
127568	  381| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
127569	  383| move-object/from16 v0, v23
127570	  385| invoke-interface {v4,v0}, java.util.List.add(java.lang.Object):boolean
127571	.line 340
127572	  388| move-object/from16 v0, v34
127573	  390| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
127574	  392| new-instance v32, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
127575	  394| const/16 v33, #+0 (0x00000000 | 0.00000)
127576	  396| move-object/from16 v0, v32
127577	  398| move/from16 v1, v33
127578	  400| move/from16 v2, v22
127579	  402| invoke-direct {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.<init>(int, int):void
127580	  405| move-object/from16 v0, v32
127581	  407| invoke-interface {v4,v0}, java.util.List.add(java.lang.Object):boolean
127582Label_15:
127583	.line 344
127584	.end_local v22
127585	.end_local v23
127586	  410| move-object/from16 v0, v34
127587	  412| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
127588	  414| move-object/from16 v0, v18
127589	  416| invoke-interface {v4,v0}, java.util.List.addAll(java.util.Collection):boolean
127590	.line 345
127591	  419| invoke-virtual/range {v18..v18}, java.util.LinkedList.size():int
127592	  422| move-result v4
127593	  423| add-int v20, v20, v4
127594Label_16:
127595	.line 347
127596	  425| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
127597	.line 348
127598	  427| const/16 v4, #+20 (0x00000014 | 2.80260e-44)
127599	  429| move/from16 v0, v20
127600	  431| if-lt v0, v4, Label_14
127601Label_17:
127602	.line 352
127603	.end_local v18
127604	  433| return-void
127605}
127606
127607method com.android.calendar.widget.CalendarAppWidgetModel.toString():java.lang.String
127608{
127609	.src "CalendarAppWidgetModel.java"
127610	.line 424
127611	.prologue_end
127612	.line 424
127613	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel):void
127614	    3| new-instance v0, java.lang.StringBuilder
127615	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
127616	.line 425
127617	.local v0, "builder", java.lang.StringBuilder
127618	    8| const-string/jumbo v1, "\nCalendarAppWidgetModel [eventInfos="
127619	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
127620	.line 426
127621	   14| iget-object v1, v2, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
127622	   16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
127623	.line 427
127624	   19| const-string/jumbo v1, "]"
127625	   22| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
127626	.line 428
127627	   25| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
127628	   28| move-result-object v1
127629	   29| return-object v1
127630}
127631
127632method com.android.calendar.widget.CalendarAppWidgetProvider.<init>():void
127633{
127634	.src "CalendarAppWidgetProvider.java"
127635	.line 45
127636	.prologue_end
127637	.line 45
127638	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetProvider):void
127639	    3| invoke-direct {v0}, android.appwidget.AppWidgetProvider.<init>():void
127640	    6| return-void
127641}
127642
127643method com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
127644{
127645	.params "context"
127646	.src "CalendarAppWidgetProvider.java"
127647	.line 104
127648	.prologue_end
127649	.line 104
127650	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void
127651	    3| new-instance v0, android.content.ComponentName
127652	    5| const-class v1, com.android.calendar.widget.CalendarAppWidgetProvider
127653	    7| invoke-direct {v0,v2,v1}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
127654	   10| return-object v0
127655}
127656
127657method com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
127658{
127659	.params "context", "id", "start", "end", "allDay"
127660	.src "CalendarAppWidgetProvider.java"
127661	.line 208
127662	.prologue_end
127663	.line 208
127664	    0| invoke-static/range {v7..v14}, Tracer.OnEntry(android.content.Context, long, long, long, boolean):void
127665	    3| new-instance v2, android.content.Intent
127666	    5| invoke-direct {v2}, android.content.Intent.<init>():void
127667	.line 209
127668	.local v2, "fillInIntent", android.content.Intent
127669	    8| const-string/jumbo v1, "content://com.android.calendar/events"
127670	.line 210
127671	.local v1, "dataString", java.lang.String
127672	   11| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
127673	   13| cmp-long v3, v8:v9, v4:v5
127674	   15| if-eqz v3, Label_2
127675	.line 211
127676	   17| const-string/jumbo v3, "DETAIL_VIEW"
127677	   20| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
127678	   21| invoke-virtual {v2,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
127679	.line 212
127680	   24| const v3, #+268484608 (0x1000c000 | 2.53915e-29)
127681	   27| invoke-virtual {v2,v3}, android.content.Intent.setFlags(int):android.content.Intent
127682	.line 215
127683	   30| new-instance v3, java.lang.StringBuilder
127684	   32| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
127685	   35| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
127686	   38| move-result-object v3
127687	   39| const-string/jumbo v4, "/"
127688	   42| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
127689	   45| move-result-object v3
127690	   46| invoke-virtual {v3,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
127691	   49| move-result-object v3
127692	   50| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
127693	   53| move-result-object v1
127694	.line 217
127695	   54| const-class v3, com.android.calendar.EventInfoActivity
127696	   56| invoke-virtual {v2,v7,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
127697Label_1:
127698	.line 222
127699	   59| invoke-static {v1}, android.net.Uri.parse(java.lang.String):android.net.Uri
127700	   62| move-result-object v0
127701	.line 223
127702	.local v0, "data", android.net.Uri
127703	   63| invoke-virtual {v2,v0}, android.content.Intent.setData(android.net.Uri):android.content.Intent
127704	.line 224
127705	   66| const-string/jumbo v3, "beginTime"
127706	   69| invoke-virtual {v2,v3,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
127707	.line 225
127708	   72| const-string/jumbo v3, "endTime"
127709	   75| invoke-virtual {v2,v3,v12,v13}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
127710	.line 226
127711	   78| const-string/jumbo v3, "allDay"
127712	   81| invoke-virtual {v2,v3,v14}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
127713	.line 228
127714	   84| return-object v2
127715Label_2:
127716	.line 220
127717	.end_local v0
127718	   85| const-class v3, com.android.calendar.AllInOneActivity
127719	   87| invoke-virtual {v2,v7,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
127720	   90| goto/16 Label_1
127721}
127722
127723method com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchPendingIntentTemplate(android.content.Context):android.app.PendingIntent
127724{
127725	.params "context"
127726	.src "CalendarAppWidgetProvider.java"
127727	.line 188
127728	.prologue_end
127729	.line 188
127730	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void
127731	    3| new-instance v0, android.content.Intent
127732	    5| invoke-direct {v0}, android.content.Intent.<init>():void
127733	.line 189
127734	.local v0, "launchIntent", android.content.Intent
127735	    8| const-string/jumbo v1, "android.intent.action.VIEW"
127736	   11| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent
127737	.line 190
127738	   14| const v1, #+268484608 (0x1000c000 | 2.53915e-29)
127739	   17| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
127740	.line 192
127741	   20| const-class v1, com.android.calendar.AllInOneActivity
127742	   22| invoke-virtual {v0,v3,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
127743	.line 193
127744	   25| const/4 v1, #+0 (0x00000000 | 0.00000)
127745	.line 194
127746	   26| const/high16 v2, #+134217728 (0x08000000 | 3.85186e-34)
127747	.line 193
127748	   28| invoke-static {v3,v1,v0,v2}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
127749	   31| move-result-object v1
127750	   32| return-object v1
127751}
127752
127753method com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
127754{
127755	.params "context"
127756	.src "CalendarAppWidgetProvider.java"
127757	.line 177
127758	.prologue_end
127759	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.content.Context):void
127760	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
127761	.line 177
127762	    4| new-instance v0, android.content.Intent
127763	    6| invoke-static {v4}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
127764	    9| move-result-object v1
127765	   10| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
127766	.line 178
127767	.local v0, "intent", android.content.Intent
127768	   13| sget-object v1, android.provider.CalendarContract.CONTENT_URI
127769	   15| const-string/jumbo v2, "vnd.android.data/update"
127770	   18| invoke-virtual {v0,v1,v2}, android.content.Intent.setDataAndType(android.net.Uri, java.lang.String):android.content.Intent
127771	.line 179
127772	   21| invoke-static {v4,v3,v0,v3}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
127773	   24| move-result-object v1
127774	   25| return-object v1
127775}
127776
127777method com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
127778{
127779	.params "context", "appWidgetManager", "appWidgetIds", "changedEventIds"
127780	.src "CalendarAppWidgetProvider.java"
127781	.line 123
127782	.prologue_end
127783	.line 123
127784	    0| invoke-static/range {v19..v23}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetProvider, android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
127785	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
127786	    4| move-object/from16 v0, v22
127787	    6| array-length v0, v0
127788	    7| move/from16 v18, v0
127789	    9| move/from16 v17, v3
127790Label_1:
127791	   11| move/from16 v0, v17
127792	   13| move/from16 v1, v18
127793	   15| if-ge v0, v1, Label_3
127794	   17| aget v2, v22, v17
127795	.line 125
127796	.local v2, "appWidgetId", int
127797	   19| new-instance v15, android.content.Intent
127798	   21| const-class v3, com.android.calendar.widget.CalendarAppWidgetService
127799	   23| move-object/from16 v0, v20
127800	   25| invoke-direct {v15,v0,v3}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
127801	.line 126
127802	.local v15, "updateIntent", android.content.Intent
127803	   28| const-string/jumbo v3, "appWidgetId"
127804	   31| invoke-virtual {v15,v3,v2}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
127805	.line 127
127806	   34| if-eqz v23, Label_2
127807	.line 128
127808	   36| const-string/jumbo v3, "com.android.calendar.EXTRA_EVENT_IDS"
127809	   39| move-object/from16 v0, v23
127810	   41| invoke-virtual {v15,v3,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent
127811Label_2:
127812	.line 130
127813	   44| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
127814	   45| invoke-virtual {v15,v3}, android.content.Intent.toUri(int):java.lang.String
127815	   48| move-result-object v3
127816	   49| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
127817	   52| move-result-object v3
127818	   53| invoke-virtual {v15,v3}, android.content.Intent.setData(android.net.Uri):android.content.Intent
127819	.line 132
127820	   56| new-instance v16, android.widget.RemoteViews
127821	   58| invoke-virtual/range {v20..v20}, android.content.Context.getPackageName():java.lang.String
127822	   61| move-result-object v3
127823	   62| const v6, #+2130968589 (0x7f04000d | 1.75458e+38)
127824	   65| move-object/from16 v0, v16
127825	   67| invoke-direct {v0,v3,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
127826	.line 134
127827	.local v16, "views", android.widget.RemoteViews
127828	   70| new-instance v13, android.text.format.Time
127829	   72| const/4 v3, #+0 (0x00000000 | 0.00000)
127830	   73| move-object/from16 v0, v20
127831	   75| invoke-static {v0,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
127832	   78| move-result-object v3
127833	   79| invoke-direct {v13,v3}, android.text.format.Time.<init>(java.lang.String):void
127834	.line 135
127835	.local v13, "time", android.text.format.Time
127836	   82| invoke-virtual {v13}, android.text.format.Time.setToNow():void
127837	.line 136
127838	   85| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
127839	   86| invoke-virtual {v13,v3}, android.text.format.Time.toMillis(boolean):long
127840	   89| move-result-wide v4:v5
127841	.line 137
127842	.local v4, "millis", long
127843	   90| iget v3, v13, android.text.format.Time.weekDay
127844	   92| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
127845	.line 138
127846	   94| const/16 v6, #+20 (0x00000014 | 2.80260e-44)
127847	.line 137
127848	   96| invoke-static {v3,v6}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
127849	   99| move-result-object v10
127850	.line 140
127851	.local v10, "dayOfWeek", java.lang.String
127852	  100| const v8, #+524312 (0x00080018 | 7.34718e-40)
127853	  103| move-object/from16 v3, v20
127854	  105| move-wide v6:v7, v4:v5
127855	.line 139
127856	  106| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
127857	  109| move-result-object v9
127858	.line 142
127859	.local v9, "date", java.lang.String
127860	  110| const v3, #+2131755051 (0x7f10002b | 1.91410e+38)
127861	  113| move-object/from16 v0, v16
127862	  115| invoke-virtual {v0,v3,v10}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
127863	.line 143
127864	  118| const v3, #+2131755025 (0x7f100011 | 1.91409e+38)
127865	  121| move-object/from16 v0, v16
127866	  123| invoke-virtual {v0,v3,v9}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
127867	.line 145
127868	  126| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
127869	  129| move-object/from16 v0, v16
127870	  131| invoke-virtual {v0,v2,v3,v15}, android.widget.RemoteViews.setRemoteAdapter(int, int, android.content.Intent):void
127871	.line 146
127872	  134| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
127873	  137| move-object/from16 v0, v21
127874	  139| invoke-virtual {v0,v2,v3}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int, int):void
127875	.line 150
127876	  142| new-instance v11, android.content.Intent
127877	  144| const-string/jumbo v3, "android.intent.action.VIEW"
127878	  147| invoke-direct {v11,v3}, android.content.Intent.<init>(java.lang.String):void
127879	.line 151
127880	.local v11, "launchCalendarIntent", android.content.Intent
127881	  150| const-class v3, com.android.calendar.AllInOneActivity
127882	  152| move-object/from16 v0, v20
127883	  154| invoke-virtual {v11,v0,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
127884	.line 153
127885	  157| new-instance v3, java.lang.StringBuilder
127886	  159| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
127887	  162| const-string/jumbo v6, "content://com.android.calendar/time/"
127888	  165| invoke-virtual {v3,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
127889	  168| move-result-object v3
127890	  169| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
127891	  172| move-result-object v3
127892	  173| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
127893	  176| move-result-object v3
127894	  177| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
127895	  180| move-result-object v3
127896	.line 152
127897	  181| invoke-virtual {v11,v3}, android.content.Intent.setData(android.net.Uri):android.content.Intent
127898	.line 155
127899	  184| const/4 v3, #+0 (0x00000000 | 0.00000)
127900	  185| const/4 v6, #+0 (0x00000000 | 0.00000)
127901	.line 154
127902	  186| move-object/from16 v0, v20
127903	  188| invoke-static {v0,v3,v11,v6}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
127904	  191| move-result-object v12
127905	.line 156
127906	.local v12, "launchCalendarPendingIntent", android.app.PendingIntent
127907	  192| const v3, #+2131755050 (0x7f10002a | 1.91410e+38)
127908	  195| move-object/from16 v0, v16
127909	  197| invoke-virtual {v0,v3,v12}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
127910	.line 161
127911	  200| invoke-static/range {v20..v20}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchPendingIntentTemplate(android.content.Context):android.app.PendingIntent
127912	  203| move-result-object v14
127913	.line 162
127914	.local v14, "updateEventIntent", android.app.PendingIntent
127915	  204| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
127916	  207| move-object/from16 v0, v16
127917	  209| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setPendingIntentTemplate(int, android.app.PendingIntent):void
127918	.line 164
127919	  212| move-object/from16 v0, v21
127920	  214| move-object/from16 v1, v16
127921	  216| invoke-virtual {v0,v2,v1}, android.appwidget.AppWidgetManager.updateAppWidget(int, android.widget.RemoteViews):void
127922	.line 123
127923	  219| add-int/lit8 v3, v17, #+1 (0x00000001 | 1.40130e-45)
127924	  221| move/from16 v17, v3
127925	  223| goto/16 Label_1
127926Label_3:
127927	.line 166
127928	.end_local v2
127929	.end_local v4
127930	.end_local v9
127931	.end_local v10
127932	.end_local v11
127933	.end_local v12
127934	.end_local v13
127935	.end_local v14
127936	.end_local v15
127937	.end_local v16
127938	  225| return-void
127939}
127940
127941method com.android.calendar.widget.CalendarAppWidgetProvider.onDisabled(android.content.Context):void
127942{
127943	.params "context"
127944	.src "CalendarAppWidgetProvider.java"
127945	.line 85
127946	.prologue_end
127947	.line 85
127948	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetProvider, android.content.Context):void
127949	    3| const-string/jumbo v2, "alarm"
127950	    6| invoke-virtual {v4,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
127951	    9| move-result-object v0
127952	   10| check-cast v0, android.app.AlarmManager
127953	.line 86
127954	.local v0, "am", android.app.AlarmManager
127955	   12| invoke-static {v4}, com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
127956	   15| move-result-object v1
127957	.line 87
127958	.local v1, "pendingUpdate", android.app.PendingIntent
127959	   16| invoke-virtual {v0,v1}, android.app.AlarmManager.cancel(android.app.PendingIntent):void
127960	.line 88
127961	   19| return-void
127962}
127963
127964method com.android.calendar.widget.CalendarAppWidgetProvider.onReceive(android.content.Context, android.content.Intent):void
127965{
127966	.params "context", "intent"
127967	.src "CalendarAppWidgetProvider.java"
127968	.line 59
127969	.prologue_end
127970	.line 59
127971	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetProvider, android.content.Context, android.content.Intent):void
127972	    3| invoke-virtual {v7}, android.content.Intent.getAction():java.lang.String
127973	    6| move-result-object v0
127974	.line 62
127975	.local v0, "action", java.lang.String
127976	    7| invoke-static {v6}, com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
127977	   10| move-result-object v3
127978	   11| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean
127979	   14| move-result v3
127980	   15| if-eqz v3, Label_2
127981	.line 63
127982	   17| invoke-static {v6}, android.appwidget.AppWidgetManager.getInstance(android.content.Context):android.appwidget.AppWidgetManager
127983	   20| move-result-object v1
127984	.line 65
127985	.local v1, "appWidgetManager", android.appwidget.AppWidgetManager
127986	   21| invoke-static {v6}, com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
127987	   24| move-result-object v3
127988	   25| invoke-virtual {v1,v3}, android.appwidget.AppWidgetManager.getAppWidgetIds(android.content.ComponentName):int[]
127989	   28| move-result-object v3
127990	.line 66
127991	   29| const/4 v4, #+0 (0x00000000 | 0.00000)
127992	.line 64
127993	   30| invoke-direct {v5,v6,v1,v3,v4}, com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
127994Label_1:
127995	.line 77
127996	.end_local v1
127997	   33| return-void
127998Label_2:
127999	.line 67
128000	   34| const-string/jumbo v3, "android.intent.action.PROVIDER_CHANGED"
128001	   37| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
128002	   40| move-result v3
128003	   41| if-nez v3, Label_3
128004	.line 68
128005	   43| const-string/jumbo v3, "android.intent.action.TIME_SET"
128006	   46| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
128007	   49| move-result v3
128008	.line 67
128009	   50| if-nez v3, Label_3
128010	.line 69
128011	   52| const-string/jumbo v3, "android.intent.action.TIMEZONE_CHANGED"
128012	   55| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
128013	   58| move-result v3
128014	.line 67
128015	   59| if-nez v3, Label_3
128016	.line 70
128017	   61| const-string/jumbo v3, "android.intent.action.DATE_CHANGED"
128018	   64| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
128019	   67| move-result v3
128020	.line 67
128021	   68| if-nez v3, Label_3
128022	.line 71
128023	   70| invoke-static {v6}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
128024	   73| move-result-object v3
128025	   74| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
128026	   77| move-result v3
128027	.line 67
128028	   78| if-eqz v3, Label_4
128029Label_3:
128030	.line 72
128031	   80| new-instance v2, android.content.Intent
128032	   82| const-class v3, com.android.calendar.widget.CalendarAppWidgetService
128033	   84| invoke-direct {v2,v6,v3}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
128034	.line 73
128035	.local v2, "service", android.content.Intent
128036	   87| invoke-virtual {v6,v2}, android.content.Context.startService(android.content.Intent):android.content.ComponentName
128037	   90| goto/16 Label_1
128038Label_4:
128039	.line 75
128040	.end_local v2
128041	   92| invoke-super {v5,v6,v7}, android.appwidget.AppWidgetProvider.onReceive(android.content.Context, android.content.Intent):void
128042	   95| goto/16 Label_1
128043}
128044
128045method com.android.calendar.widget.CalendarAppWidgetProvider.onUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[]):void
128046{
128047	.params "context", "appWidgetManager", "appWidgetIds"
128048	.src "CalendarAppWidgetProvider.java"
128049	.line 95
128050	.prologue_end
128051	.line 95
128052	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetProvider, android.content.Context, android.appwidget.AppWidgetManager, int[]):void
128053	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
128054	    4| invoke-direct {v1,v2,v3,v4,v0}, com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
128055	.line 96
128056	    7| return-void
128057}
128058
128059method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
128060{
128061	.params "this$1"
128062	.src "CalendarAppWidgetService.java"
128063	.line 1
128064	.prologue_end
128065	.line 1
128066	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
128067	    3| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
128068	.line 138
128069	    5| invoke-direct {v0}, java.lang.Object.<init>():void
128070	.line 1
128071	    8| return-void
128072}
128073
128074method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.run():void
128075{
128076	.src "CalendarAppWidgetService.java"
128077	.line 141
128078	.prologue_end
128079	.line 141
128080	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1):void
128081	    3| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
128082	    5| invoke-static {v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
128083	    8| move-result-object v0
128084	    9| if-eqz v0, Label_1
128085	.line 142
128086	   11| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
128087	   13| invoke-static {v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
128088	   16| move-result-object v0
128089	   17| invoke-virtual {v0}, android.content.CursorLoader.forceLoad():void
128090Label_1:
128091	.line 144
128092	   20| return-void
128093}
128094
128095method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
128096{
128097	.params "this$1", "val$version", "val$selection", "val$result"
128098	.src "CalendarAppWidgetService.java"
128099	.line 1
128100	.prologue_end
128101	.line 1
128102	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
128103	    3| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
128104	    5| iput v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$version
128105	    7| iput-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$selection
128106	    9| iput-object v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$result
128107	.line 149
128108	   11| invoke-direct {v0}, java.lang.Object.<init>():void
128109	.line 1
128110	   14| return-void
128111}
128112
128113method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.run():void
128114{
128115	.src "CalendarAppWidgetService.java"
128116	.line 153
128117	.prologue_end
128118	.line 153
128119	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2):void
128120	    3| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
128121	    5| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
128122	    8| move-result-object v1
128123	    9| if-eqz v1, Label_1
128124	   11| iget v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$version
128125	   13| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
128126	   16| move-result-object v2
128127	   17| invoke-virtual {v2}, java.util.concurrent.atomic.AtomicInteger.get():int
128128	   20| move-result v2
128129	   21| if-lt v1, v2, Label_1
128130	.line 154
128131	   23| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
128132	   25| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.net.Uri
128133	   28| move-result-object v0
128134	.line 155
128135	.local v0, "uri", android.net.Uri
128136	   29| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
128137	   31| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
128138	   34| move-result-object v1
128139	   35| invoke-virtual {v1,v0}, android.content.CursorLoader.setUri(android.net.Uri):void
128140	.line 156
128141	   38| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
128142	   40| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
128143	   43| move-result-object v1
128144	   44| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$selection
128145	   46| invoke-virtual {v1,v2}, android.content.CursorLoader.setSelection(java.lang.String):void
128146	.line 157
128147	   49| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get3():java.lang.Object
128148	   52| move-result-object v2
128149	   53| monitor-enter v2
128150	.try_begin_1
128151	.line 158
128152	   54| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
128153	   56| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get4():int
128154	   59| move-result v3
128155	   60| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
128156	   62| invoke-static {v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set2(int):int
128157	   65| move-result v3
128158	   66| invoke-static {v1,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
128159	.try_end_1
128160	  catch(...) : Label_2
128161	   69| monitor-exit v2
128162	.line 160
128163	   70| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
128164	   72| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
128165	   75| move-result-object v1
128166	   76| invoke-virtual {v1}, android.content.CursorLoader.forceLoad():void
128167Label_1:
128168	.line 162
128169	.end_local v0
128170	   79| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$result
128171	   81| invoke-virtual {v1}, android.content.BroadcastReceiver$PendingResult.finish():void
128172	.line 163
128173	   84| return-void
128174Label_2:
128175	.line 157
128176	.restart_local v0
128177	   85| move-exception v1
128178	   86| monitor-exit v2
128179	   87| throw v1
128180}
128181
128182method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
128183{
128184	.params "this$2", "val$selection", "val$result"
128185	.src "CalendarAppWidgetService.java"
128186	.line 1
128187	.prologue_end
128188	.line 1
128189	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
128190	    3| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.this$2
128191	    5| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$selection
128192	    7| iput-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$result
128193	.line 587
128194	    9| invoke-direct {v0}, java.lang.Object.<init>():void
128195	.line 1
128196	   12| return-void
128197}
128198
128199method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.run():void
128200{
128201	.src "CalendarAppWidgetService.java"
128202	.line 590
128203	.prologue_end
128204	.line 590
128205	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1):void
128206	    3| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.this$2
128207	    5| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
128208	    7| iget-object v1, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$selection
128209	    9| invoke-virtual {v0,v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void
128210	.line 591
128211	   12| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$result
128212	   14| invoke-virtual {v0}, android.content.BroadcastReceiver$PendingResult.finish():void
128213	.line 592
128214	   17| return-void
128215}
128216
128217method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.BroadcastReceiver$PendingResult):void
128218{
128219	.params "this$1", "val$result"
128220	.src "CalendarAppWidgetService.java"
128221	.line 1
128222	.prologue_end
128223	.line 1
128224	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.BroadcastReceiver$PendingResult):void
128225	    3| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
128226	    5| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
128227	.line 576
128228	    7| invoke-direct {v0}, java.lang.Object.<init>():void
128229	.line 1
128230	   10| return-void
128231}
128232
128233method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.run():void
128234{
128235	.src "CalendarAppWidgetService.java"
128236	.line 583
128237	.prologue_end
128238	.line 583
128239	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3):void
128240	    3| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
128241	    5| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):java.lang.String
128242	    8| move-result-object v0
128243	.line 585
128244	.local v0, "selection", java.lang.String
128245	    9| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
128246	   11| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
128247	   14| move-result-object v1
128248	   15| if-nez v1, Label_2
128249	.line 586
128250	   17| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
128251	   19| const/4 v2, #-1 (0xffffffff | NaN)
128252	   20| invoke-static {v1,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
128253	.line 587
128254	   23| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
128255	   25| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
128256	   28| move-result-object v1
128257	   29| new-instance v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1
128258	   31| iget-object v3, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
128259	   33| 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
128260	   36| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
128261Label_1:
128262	.line 598
128263	   39| return-void
128264Label_2:
128265	.line 595
128266	   40| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
128267	   42| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
128268	   45| move-result-object v1
128269	   46| iget-object v2, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
128270	   48| iget-object v3, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
128271	.line 596
128272	   50| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
128273	   53| move-result-object v4
128274	   54| invoke-virtual {v4}, java.util.concurrent.atomic.AtomicInteger.incrementAndGet():int
128275	   57| move-result v4
128276	.line 595
128277	   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
128278	   61| move-result-object v2
128279	   62| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
128280	   65| goto/16 Label_1
128281}
128282
128283method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
128284{
128285	    0| invoke-static/range {}, Tracer.OnEntry():void
128286	    3| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.currentVersion
128287	    5| return-object v0
128288}
128289
128290method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
128291{
128292	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
128293	    3| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
128294	    5| return-object v0
128295}
128296
128297method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
128298{
128299	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
128300	    3| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
128301	    5| return-object v0
128302}
128303
128304method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get3():java.lang.Object
128305{
128306	    0| invoke-static/range {}, Tracer.OnEntry():void
128307	    3| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
128308	    5| return-object v0
128309}
128310
128311method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get4():int
128312{
128313	    0| invoke-static/range {}, Tracer.OnEntry():void
128314	    3| sget v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
128315	    5| return v0
128316}
128317
128318method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
128319{
128320	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):void
128321	    3| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
128322	    5| return v1
128323}
128324
128325method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
128326{
128327	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):void
128328	    3| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
128329	    5| return v1
128330}
128331
128332method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set2(int):int
128333{
128334	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(int):void
128335	    3| sput v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
128336	    5| return v0
128337}
128338
128339method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.net.Uri
128340{
128341	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
128342	    3| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
128343	    6| move-result-object v0
128344	    7| return-object v0
128345}
128346
128347method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
128348{
128349	.params "?", "selection", "result", "version"
128350	.src "CalendarAppWidgetService.java"
128351	.line 1
128352	.prologue_end
128353	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String, android.content.BroadcastReceiver$PendingResult, int):void
128354	    3| invoke-direct {v1,v2,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createUpdateLoaderRunnable(java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
128355	    6| move-result-object v0
128356	    7| return-object v0
128357}
128358
128359method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):java.lang.String
128360{
128361	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
128362	    3| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
128363	    6| move-result-object v0
128364	    7| return-object v0
128365}
128366
128367method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<clinit>():void
128368{
128369	.src "CalendarAppWidgetService.java"
128370	.line 121
128371	.prologue_end
128372	    0| invoke-static/range {}, Tracer.OnEntry():void
128373	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
128374	.line 121
128375	    4| const-wide/32 v0:v1, #+21600000 (0x01499700 | 3.70262e-38)
128376	    7| sput-wide v0:v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
128377	.line 126
128378	    9| new-instance v0, java.lang.Object
128379	   11| invoke-direct {v0}, java.lang.Object.<init>():void
128380	   14| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
128381	.line 127
128382	   16| sput v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
128383	.line 131
128384	   18| new-instance v0, java.util.concurrent.atomic.AtomicInteger
128385	   20| invoke-direct {v0,v2}, java.util.concurrent.atomic.AtomicInteger.<init>(int):void
128386	   23| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.currentVersion
128387	.line 113
128388	   25| return-void
128389}
128390
128391method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<init>():void
128392{
128393	.src "CalendarAppWidgetService.java"
128394	.line 178
128395	.prologue_end
128396	.line 178
128397	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
128398	    3| invoke-direct {v1}, android.content.BroadcastReceiver.<init>():void
128399	.line 128
128400	    6| const/4 v0, #-1 (0xffffffff | NaN)
128401	    7| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
128402	.line 130
128403	    9| new-instance v0, android.os.Handler
128404	   11| invoke-direct {v0}, android.os.Handler.<init>():void
128405	   14| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
128406	.line 132
128407	   16| invoke-static {}, java.util.concurrent.Executors.newSingleThreadExecutor():java.util.concurrent.ExecutorService
128408	   19| move-result-object v0
128409	   20| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
128410	.line 138
128411	   22| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1
128412	   24| invoke-direct {v0,v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
128413	   27| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
128414	.line 181
128415	   29| return-void
128416}
128417
128418method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<init>(android.content.Context, android.content.Intent):void
128419{
128420	.params "context", "intent"
128421	.src "CalendarAppWidgetService.java"
128422	.line 167
128423	.prologue_end
128424	.line 167
128425	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.Context, android.content.Intent):void
128426	    3| invoke-direct {v2}, android.content.BroadcastReceiver.<init>():void
128427	.line 128
128428	    6| const/4 v0, #-1 (0xffffffff | NaN)
128429	    7| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
128430	.line 130
128431	    9| new-instance v0, android.os.Handler
128432	   11| invoke-direct {v0}, android.os.Handler.<init>():void
128433	   14| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
128434	.line 132
128435	   16| invoke-static {}, java.util.concurrent.Executors.newSingleThreadExecutor():java.util.concurrent.ExecutorService
128436	   19| move-result-object v0
128437	   20| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
128438	.line 138
128439	   22| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1
128440	   24| invoke-direct {v0,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
128441	   27| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
128442	.line 168
128443	   29| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
128444	.line 169
128445	   31| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
128446	   34| move-result-object v0
128447	   35| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
128448	.line 171
128449	   37| const-string/jumbo v0, "appWidgetId"
128450	   40| const/4 v1, #+0 (0x00000000 | 0.00000)
128451	.line 170
128452	   41| invoke-virtual {v4,v0,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int
128453	   44| move-result v0
128454	   45| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
128455	.line 173
128456	   47| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
128457	   49| const v1, #+2131230806 (0x7f080056 | 1.80777e+38)
128458	   52| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
128459	   55| move-result v0
128460	   56| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
128461	.line 174
128462	   58| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
128463	   60| const v1, #+2131230807 (0x7f080057 | 1.80777e+38)
128464	   63| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
128465	   66| move-result v0
128466	   67| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
128467	.line 175
128468	   69| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
128469	   71| const v1, #+2131230808 (0x7f080058 | 1.80777e+38)
128470	   74| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
128471	   77| move-result v0
128472	   78| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAllDayColor
128473	.line 176
128474	   80| return-void
128475}
128476
128477method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.buildAppWidgetModel(android.content.Context, android.database.Cursor, java.lang.String):com.android.calendar.widget.CalendarAppWidgetModel
128478{
128479	.params "context", "cursor", "timeZone"
128480	.src "CalendarAppWidgetService.java"
128481	.line 415
128482	.prologue_end
128483	.line 415
128484	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.content.Context, android.database.Cursor, java.lang.String):void
128485	    3| new-instance v0, com.android.calendar.widget.CalendarAppWidgetModel
128486	    5| invoke-direct {v0,v1,v3}, com.android.calendar.widget.CalendarAppWidgetModel.<init>(android.content.Context, java.lang.String):void
128487	.line 416
128488	.local v0, "model", com.android.calendar.widget.CalendarAppWidgetModel
128489	    8| invoke-virtual {v0,v2,v3}, com.android.calendar.widget.CalendarAppWidgetModel.buildFromCursor(android.database.Cursor, java.lang.String):void
128490	.line 417
128491	   11| return-object v0
128492}
128493
128494method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.calculateUpdateTime(com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):long
128495{
128496	.params "model", "now", "timeZone"
128497	.src "CalendarAppWidgetService.java"
128498	.line 425
128499	.prologue_end
128500	.line 425
128501	    0| invoke-static/range {v10..v14}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):void
128502	    3| invoke-static {v14}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getNextMidnightTimeMillis(java.lang.String):long
128503	    6| move-result-wide v4:v5
128504	.line 426
128505	.local v4, "minUpdateTime", long
128506	    7| iget-object v8, v11, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
128507	    9| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator
128508	   12| move-result-object v3
128509Label_1:
128510	.local v3, "event$iterator", java.util.Iterator
128511	   13| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
128512	   16| move-result v8
128513	   17| if-eqz v8, Label_3
128514	   19| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
128515	   22| move-result-object v2
128516	   23| check-cast v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
128517	.line 429
128518	.local v2, "event", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
128519	   25| iget-wide v6:v7, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
128520	.line 430
128521	.local v6, "start", long
128522	   27| iget-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
128523	.line 433
128524	.local v0, "end", long
128525	   29| cmp-long v8, v12:v13, v6:v7
128526	   31| if-gez v8, Label_2
128527	.line 434
128528	   33| invoke-static {v4,v5,v6,v7}, java.lang.Math.min(long, long):long
128529	   36| move-result-wide v4:v5
128530	   37| goto/16 Label_1
128531Label_2:
128532	.line 435
128533	   39| cmp-long v8, v12:v13, v0:v1
128534	   41| if-gez v8, Label_1
128535	.line 436
128536	   43| invoke-static {v4,v5,v0,v1}, java.lang.Math.min(long, long):long
128537	   46| move-result-wide v4:v5
128538	   47| goto/16 Label_1
128539Label_3:
128540	.line 439
128541	.end_local v0
128542	.end_local v2
128543	.end_local v6
128544	   49| return-wide v4:v5
128545}
128546
128547method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
128548{
128549	.src "CalendarAppWidgetService.java"
128550	.line 403
128551	.prologue_end
128552	    0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
128553	    3| const-wide/32 v10:v11, #+86400000 (0x05265c00 | 7.82218e-36)
128554	.line 403
128555	    6| invoke-static {}, java.lang.System.currentTimeMillis():long
128556	    9| move-result-wide v4:v5
128557	.line 405
128558	.local v4, "now", long
128559	   10| sub-long v0:v1, v4:v5, v10:v11
128560	.line 406
128561	.local v0, "begin", long
128562	   12| const-wide/32 v8:v9, #+604800000 (0x240c8400 | 3.04695e-17)
128563	   15| add-long/2addr v8:v9, v4:v5
128564	   16| add-long v2:v3, v8:v9, v10:v11
128565	.line 408
128566	.local v2, "end", long
128567	   18| sget-object v7, android.provider.CalendarContract$Instances.CONTENT_URI
128568	   20| new-instance v8, java.lang.StringBuilder
128569	   22| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
128570	   25| invoke-static {v0,v1}, java.lang.Long.toString(long):java.lang.String
128571	   28| move-result-object v9
128572	   29| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
128573	   32| move-result-object v8
128574	   33| const-string/jumbo v9, "/"
128575	   36| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
128576	   39| move-result-object v8
128577	   40| invoke-virtual {v8,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
128578	   43| move-result-object v8
128579	   44| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
128580	   47| move-result-object v8
128581	   48| invoke-static {v7,v8}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
128582	   51| move-result-object v6
128583	.line 409
128584	.local v6, "uri", android.net.Uri
128585	   52| return-object v6
128586}
128587
128588method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createUpdateLoaderRunnable(java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
128589{
128590	.params "selection", "result", "version"
128591	.src "CalendarAppWidgetService.java"
128592	.line 149
128593	.prologue_end
128594	.line 149
128595	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String, android.content.BroadcastReceiver$PendingResult, int):void
128596	    3| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2
128597	    5| 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
128598	    8| return-object v0
128599}
128600
128601method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getNextMidnightTimeMillis(java.lang.String):long
128602{
128603	.params "timezone"
128604	.src "CalendarAppWidgetService.java"
128605	.line 443
128606	.prologue_end
128607	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(java.lang.String):void
128608	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
128609	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
128610	.line 443
128611	    5| new-instance v4, android.text.format.Time
128612	    7| invoke-direct {v4}, android.text.format.Time.<init>():void
128613	.line 444
128614	.local v4, "time", android.text.format.Time
128615	   10| invoke-virtual {v4}, android.text.format.Time.setToNow():void
128616	.line 445
128617	   13| iget v5, v4, android.text.format.Time.monthDay
128618	   15| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
128619	   17| iput v5, v4, android.text.format.Time.monthDay
128620	.line 446
128621	   19| iput v6, v4, android.text.format.Time.hour
128622	.line 447
128623	   21| iput v6, v4, android.text.format.Time.minute
128624	.line 448
128625	   23| iput v6, v4, android.text.format.Time.second
128626	.line 449
128627	   25| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
128628	   28| move-result-wide v0:v1
128629	.line 451
128630	.local v0, "midnightDeviceTz", long
128631	   29| iput-object v8, v4, android.text.format.Time.timezone
128632	.line 452
128633	   31| invoke-virtual {v4}, android.text.format.Time.setToNow():void
128634	.line 453
128635	   34| iget v5, v4, android.text.format.Time.monthDay
128636	   36| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
128637	   38| iput v5, v4, android.text.format.Time.monthDay
128638	.line 454
128639	   40| iput v6, v4, android.text.format.Time.hour
128640	.line 455
128641	   42| iput v6, v4, android.text.format.Time.minute
128642	.line 456
128643	   44| iput v6, v4, android.text.format.Time.second
128644	.line 457
128645	   46| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
128646	   49| move-result-wide v2:v3
128647	.line 459
128648	.local v2, "midnightHomeTz", long
128649	   50| invoke-static {v0,v1,v2,v3}, java.lang.Math.min(long, long):long
128650	   53| move-result-wide v6:v7
128651	   54| return-wide v6:v7
128652}
128653
128654method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
128655{
128656	.src "CalendarAppWidgetService.java"
128657	.line 395
128658	.prologue_end
128659	.line 395
128660	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
128661	    3| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
128662	    5| invoke-static {v0}, com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
128663	    8| move-result v0
128664	    9| if-eqz v0, Label_2
128665	   11| const-string/jumbo v0, "visible=1 AND selfAttendeeStatus!=2"
128666Label_1:
128667	   14| return-object v0
128668Label_2:
128669	.line 396
128670	   15| const-string/jumbo v0, "visible=1"
128671	   18| goto/16 Label_1
128672}
128673
128674method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
128675{
128676	.params "views", "id", "visibility", "string"
128677	.src "CalendarAppWidgetService.java"
128678	.line 463
128679	.prologue_end
128680	.line 463
128681	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.widget.RemoteViews, int, int, java.lang.String):void
128682	    3| invoke-virtual {v0,v1,v2}, android.widget.RemoteViews.setViewVisibility(int, int):void
128683	.line 464
128684	    6| if-nez v2, Label_1
128685	.line 465
128686	    8| invoke-virtual {v0,v1,v3}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
128687Label_1:
128688	.line 467
128689	   11| return-void
128690}
128691
128692method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int
128693{
128694	.src "CalendarAppWidgetService.java"
128695	.line 335
128696	.prologue_end
128697	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
128698	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
128699	.line 335
128700	    4| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
128701	    6| if-nez v0, Label_1
128702	.line 336
128703	    8| return v1
128704Label_1:
128705	.line 338
128706	    9| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
128707	   11| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
128708	   13| invoke-interface {v0}, java.util.List.size():int
128709	   16| move-result v0
128710	   17| invoke-static {v1,v0}, java.lang.Math.max(int, int):int
128711	   20| move-result v0
128712	   21| return v0
128713}
128714
128715method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getItemId(int):long
128716{
128717	.params "position"
128718	.src "CalendarAppWidgetService.java"
128719	.line 343
128720	.prologue_end
128721	    0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):void
128722	    3| const-wide/16 v10:v11, #+31 (0x0000001f | 4.34403e-44)
128723	    5| const/16 v12, #+32 (0x00000020 | 4.48416e-44)
128724	.line 343
128725	    7| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
128726	    9| if-eqz v6, Label_1
128727	   11| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
128728	   13| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
128729	   15| invoke-interface {v6}, java.util.List.isEmpty():boolean
128730	   18| move-result v6
128731	   19| if-nez v6, Label_1
128732	   21| invoke-virtual {v13}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int
128733	   24| move-result v6
128734	   25| if-lt v14, v6, Label_2
128735Label_1:
128736	.line 344
128737	   27| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
128738	   29| return-wide v6:v7
128739Label_2:
128740	.line 346
128741	   30| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
128742	   32| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
128743	   34| invoke-interface {v6,v14}, java.util.List.get(int):java.lang.Object
128744	   37| move-result-object v1
128745	   38| check-cast v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
128746	.line 347
128747	.local v1, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
128748	   40| iget v6, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
128749	   42| if-nez v6, Label_3
128750	.line 348
128751	   44| iget v6, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
128752	   46| int-to-long v6:v7, v6
128753	   47| return-wide v6:v7
128754Label_3:
128755	.line 350
128756	   48| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
128757	   50| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
128758	   52| iget v7, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
128759	   54| invoke-interface {v6,v7}, java.util.List.get(int):java.lang.Object
128760	   57| move-result-object v0
128761	   58| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
128762	.line 351
128763	.local v0, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
128764	   60| const-wide/16 v2:v3, #+31 (0x0000001f | 4.34403e-44)
128765	.line 352
128766	.local v2, "prime", long
128767	   62| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
128768	.line 353
128769	.local v4, "result", long
128770	   64| iget-wide v6:v7, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
128771	   66| iget-wide v8:v9, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
128772	   68| ushr-long/2addr v8:v9, v12
128773	   69| xor-long/2addr v6:v7, v8:v9
128774	   70| long-to-int v6, v6:v7
128775	   71| int-to-long v6:v7, v6
128776	   72| add-long v4:v5, v10:v11, v6:v7
128777	.line 354
128778	   74| mul-long v6:v7, v10:v11, v4:v5
128779	   76| iget-wide v8:v9, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
128780	   78| iget-wide v10:v11, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
128781	   80| ushr-long/2addr v10:v11, v12
128782	   81| xor-long/2addr v8:v9, v10:v11
128783	   82| long-to-int v8, v8:v9
128784	   83| int-to-long v8:v9, v8
128785	   84| add-long v4:v5, v6:v7, v8:v9
128786	.line 355
128787	   86| return-wide v4:v5
128788}
128789
128790method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getLoadingView():android.widget.RemoteViews
128791{
128792	.src "CalendarAppWidgetService.java"
128793	.line 202
128794	.prologue_end
128795	.line 202
128796	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
128797	    3| new-instance v0, android.widget.RemoteViews
128798	    5| iget-object v1, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
128799	    7| invoke-virtual {v1}, android.content.Context.getPackageName():java.lang.String
128800	   10| move-result-object v1
128801	.line 203
128802	   11| const v2, #+2130968591 (0x7f04000f | 1.75458e+38)
128803	.line 202
128804	   14| invoke-direct {v0,v1,v2}, android.widget.RemoteViews.<init>(java.lang.String, int):void
128805	.line 204
128806	.local v0, "views", android.widget.RemoteViews
128807	   17| return-object v0
128808}
128809
128810method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getViewAt(int):android.widget.RemoteViews
128811{
128812	.params "position"
128813	.src "CalendarAppWidgetService.java"
128814	.line 210
128815	.prologue_end
128816	.line 210
128817	    0| invoke-static/range {v22..v23}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):void
128818	    3| if-ltz v23, Label_1
128819	    5| invoke-virtual/range {v22..v22}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int
128820	    8| move-result v3
128821	    9| move/from16 v0, v23
128822	   11| if-lt v0, v3, Label_2
128823Label_1:
128824	.line 211
128825	   13| const/4 v3, #+0 (0x00000000 | 0.00000)
128826	   14| return-object v3
128827Label_2:
128828	.line 214
128829	   15| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
128830	   17| if-nez v3, Label_3
128831	.line 215
128832	   19| new-instance v21, android.widget.RemoteViews
128833	   21| move-object/from16 v0, v22
128834	   23| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
128835	   25| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
128836	   28| move-result-object v3
128837	.line 216
128838	   29| const v4, #+2130968591 (0x7f04000f | 1.75458e+38)
128839	.line 215
128840	   32| move-object/from16 v0, v21
128841	   34| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
128842	.line 217
128843	.local v21, "views", android.widget.RemoteViews
128844	   37| move-object/from16 v0, v22
128845	   39| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
128846	   41| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
128847	.line 218
128848	   43| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
128849	   45| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
128850	   47| const/4 v10, #+0 (0x00000000 | 0.00000)
128851	.line 217
128852	   48| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
128853	   51| move-result-object v14
128854	.line 219
128855	.local v14, "intent", android.content.Intent
128856	   52| const v3, #+2131755054 (0x7f10002e | 1.91410e+38)
128857	   55| move-object/from16 v0, v21
128858	   57| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void
128859	.line 220
128860	   60| return-object v21
128861Label_3:
128862	.line 223
128863	.end_local v14
128864	.end_local v21
128865	   61| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
128866	   63| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
128867	   65| invoke-interface {v3}, java.util.List.isEmpty():boolean
128868	   68| move-result v3
128869	   69| if-nez v3, Label_4
128870	   71| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
128871	   73| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
128872	   75| invoke-interface {v3}, java.util.List.isEmpty():boolean
128873	   78| move-result v3
128874	   79| if-eqz v3, Label_5
128875Label_4:
128876	.line 224
128877	   81| new-instance v21, android.widget.RemoteViews
128878	   83| move-object/from16 v0, v22
128879	   85| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
128880	   87| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
128881	   90| move-result-object v3
128882	.line 225
128883	   91| const v4, #+2130968592 (0x7f040010 | 1.75458e+38)
128884	.line 224
128885	   94| move-object/from16 v0, v21
128886	   96| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
128887	.line 226
128888	.restart_local v21
128889	   99| move-object/from16 v0, v22
128890	  101| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
128891	  103| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
128892	.line 227
128893	  105| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
128894	  107| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
128895	  109| const/4 v10, #+0 (0x00000000 | 0.00000)
128896	.line 226
128897	  110| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
128898	  113| move-result-object v14
128899	.line 228
128900	.restart_local v14
128901	  114| const v3, #+2131755056 (0x7f100030 | 1.91410e+38)
128902	  117| move-object/from16 v0, v21
128903	  119| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void
128904	.line 229
128905	  122| return-object v21
128906Label_5:
128907	.line 232
128908	.end_local v14
128909	.end_local v21
128910	  123| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
128911	  125| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
128912	  127| move/from16 v0, v23
128913	  129| invoke-interface {v3,v0}, java.util.List.get(int):java.lang.Object
128914	  132| move-result-object v18
128915	  133| check-cast v18, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
128916	.line 233
128917	.local v18, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
128918	  135| move-object/from16 v0, v18
128919	  137| iget v3, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
128920	  139| if-nez v3, Label_6
128921	.line 234
128922	  141| new-instance v21, android.widget.RemoteViews
128923	  143| move-object/from16 v0, v22
128924	  145| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
128925	  147| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
128926	  150| move-result-object v3
128927	.line 235
128928	  151| const v4, #+2130968590 (0x7f04000e | 1.75458e+38)
128929	.line 234
128930	  154| move-object/from16 v0, v21
128931	  156| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
128932	.line 236
128933	.restart_local v21
128934	  159| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
128935	  161| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
128936	  163| move-object/from16 v0, v18
128937	  165| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
128938	  167| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
128939	  170| move-result-object v2
128940	  171| check-cast v2, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
128941	.line 237
128942	.local v2, "dayInfo", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
128943	  173| iget-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
128944	  175| const v4, #+2131755025 (0x7f100011 | 1.91409e+38)
128945	  178| const/4 v5, #+0 (0x00000000 | 0.00000)
128946	  179| move-object/from16 v0, v21
128947	  181| invoke-static {v0,v4,v5,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
128948	.line 238
128949	  184| return-object v21
128950Label_6:
128951	.line 241
128952	.end_local v2
128953	.end_local v21
128954	  185| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
128955	  187| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
128956	  189| move-object/from16 v0, v18
128957	  191| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
128958	  193| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
128959	  196| move-result-object v12
128960	  197| check-cast v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
128961	.line 242
128962	.local v12, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
128963	  199| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
128964	  201| if-eqz v3, Label_13
128965	.line 243
128966	  203| new-instance v21, android.widget.RemoteViews
128967	  205| move-object/from16 v0, v22
128968	  207| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
128969	  209| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
128970	  212| move-result-object v3
128971	.line 244
128972	  213| const v4, #+2130968646 (0x7f040046 | 1.75460e+38)
128973	.line 243
128974	  216| move-object/from16 v0, v21
128975	  218| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
128976Label_7:
128977	.line 248
128978	.restart_local v21
128979	  221| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
128980	  223| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
128981	  226| move-result v11
128982	.line 250
128983	.local v11, "displayColor", int
128984	  227| invoke-static {}, java.lang.System.currentTimeMillis():long
128985	  230| move-result-wide v16:v17
128986	.line 251
128987	.local v16, "now", long
128988	  231| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
128989	  233| if-nez v3, Label_14
128990	  235| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
128991	  237| cmp-long v3, v4:v5, v16:v17
128992	  239| if-gtz v3, Label_14
128993	  241| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
128994	  243| cmp-long v3, v16:v17, v4:v5
128995	  245| if-gtz v3, Label_14
128996	.line 252
128997	  247| const-string/jumbo v3, "setBackgroundResource"
128998	  250| const v4, #+2131755257 (0x7f1000f9 | 1.91414e+38)
128999	.line 253
129000	  253| const v5, #+2130837505 (0x7f020001 | 1.72800e+38)
129001	.line 252
129002	  256| move-object/from16 v0, v21
129003	  258| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
129004Label_8:
129005	.line 259
129006	  261| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
129007	  263| if-nez v3, Label_9
129008	.line 260
129009	  265| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
129010	  267| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
129011	  269| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
129012	  272| move-object/from16 v0, v21
129013	  274| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
129014	.line 261
129015	  277| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
129016	  279| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
129017	  281| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
129018	  284| move-object/from16 v0, v21
129019	  286| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
129020Label_9:
129021	.line 263
129022	  289| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
129023	  291| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
129024	  293| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
129025	  296| move-object/from16 v0, v21
129026	  298| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
129027	.line 265
129028	  301| const v3, #+2131755029 (0x7f100015 | 1.91409e+38)
129029	  304| const/4 v4, #+0 (0x00000000 | 0.00000)
129030	  305| move-object/from16 v0, v21
129031	  307| invoke-virtual {v0,v3,v4}, android.widget.RemoteViews.setViewVisibility(int, int):void
129032	.line 267
129033	  310| iget v0, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
129034	  312| move/from16 v19, v0
129035	.line 268
129036	.local v19, "selfAttendeeStatus", int
129037	  314| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
129038	  316| if-eqz v3, Label_17
129039	.line 269
129040	  318| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
129041	  319| move/from16 v0, v19
129042	  321| if-ne v0, v3, Label_15
129043	.line 270
129044	  323| const-string/jumbo v3, "setImageResource"
129045	  326| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
129046	.line 271
129047	  329| const v5, #+2130837631 (0x7f02007f | 1.72802e+38)
129048	.line 270
129049	  332| move-object/from16 v0, v21
129050	  334| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
129051	.line 272
129052	  337| const-string/jumbo v3, "setTextColor"
129053	  340| const v4, #+2131755031 (0x7f100017 | 1.91409e+38)
129054	  343| move-object/from16 v0, v21
129055	  345| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
129056Label_10:
129057	.line 278
129058	  348| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
129059	  349| move/from16 v0, v19
129060	  351| if-ne v0, v3, Label_16
129061	.line 280
129062	  353| const-string/jumbo v3, "setColorFilter"
129063	.line 281
129064	  356| invoke-static {v11}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
129065	  359| move-result v4
129066	.line 280
129067	  360| const v5, #+2131755029 (0x7f100015 | 1.91409e+38)
129068	  363| move-object/from16 v0, v21
129069	  365| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
129070Label_11:
129071	.line 310
129072	  368| iget-wide v6:v7, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
129073	.line 311
129074	.local v6, "start", long
129075	  370| iget-wide v8:v9, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
129076	.line 313
129077	.local v8, "end", long
129078	  372| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
129079	  374| if-eqz v3, Label_12
129080	.line 314
129081	  376| move-object/from16 v0, v22
129082	  378| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
129083	  380| const/4 v4, #+0 (0x00000000 | 0.00000)
129084	  381| invoke-static {v3,v4}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
129085	  384| move-result-object v20
129086	.line 315
129087	.local v20, "tz", java.lang.String
129088	  385| new-instance v15, android.text.format.Time
129089	  387| invoke-direct {v15}, android.text.format.Time.<init>():void
129090	.line 316
129091	.local v15, "recycle", android.text.format.Time
129092	  390| move-object/from16 v0, v20
129093	  392| invoke-static {v15,v6,v7,v0}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
129094	  395| move-result-wide v6:v7
129095	.line 317
129096	  396| move-object/from16 v0, v20
129097	  398| invoke-static {v15,v8,v9,v0}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
129098	  401| move-result-wide v8:v9
129099Label_12:
129100	.line 320
129101	.end_local v15
129102	.end_local v20
129103	  402| move-object/from16 v0, v22
129104	  404| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
129105	  406| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
129106	  408| iget-boolean v10, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
129107	.line 319
129108	  410| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
129109	  413| move-result-object v13
129110	.line 321
129111	.local v13, "fillInIntent", android.content.Intent
129112	  414| const v3, #+2131755257 (0x7f1000f9 | 1.91414e+38)
129113	  417| move-object/from16 v0, v21
129114	  419| invoke-virtual {v0,v3,v13}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void
129115	.line 322
129116	  422| return-object v21
129117Label_13:
129118	.line 246
129119	.end_local v6
129120	.end_local v8
129121	.end_local v11
129122	.end_local v13
129123	.end_local v16
129124	.end_local v19
129125	.end_local v21
129126	  423| new-instance v21, android.widget.RemoteViews
129127	  425| move-object/from16 v0, v22
129128	  427| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
129129	  429| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
129130	  432| move-result-object v3
129131	  433| const v4, #+2130968647 (0x7f040047 | 1.75460e+38)
129132	  436| move-object/from16 v0, v21
129133	  438| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
129134	.restart_local v21
129135	  441| goto/16 Label_7
129136Label_14:
129137	.line 255
129138	.restart_local v11
129139	.restart_local v16
129140	  443| const-string/jumbo v3, "setBackgroundResource"
129141	  446| const v4, #+2131755257 (0x7f1000f9 | 1.91414e+38)
129142	.line 256
129143	  449| const/high16 v5, #+2130837504 (0x7f020000 | 1.72800e+38)
129144	.line 255
129145	  451| move-object/from16 v0, v21
129146	  453| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
129147	  456| goto/16 Label_8
129148Label_15:
129149	.line 274
129150	.restart_local v19
129151	  458| const-string/jumbo v3, "setImageResource"
129152	  461| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
129153	.line 275
129154	  464| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
129155	.line 274
129156	  467| move-object/from16 v0, v21
129157	  469| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
129158	.line 276
129159	  472| const-string/jumbo v3, "setTextColor"
129160	  475| move-object/from16 v0, v22
129161	  477| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAllDayColor
129162	  479| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
129163	  482| move-object/from16 v0, v21
129164	  484| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
129165	  487| goto/16 Label_10
129166Label_16:
129167	.line 283
129168	  489| const-string/jumbo v3, "setColorFilter"
129169	  492| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
129170	  495| move-object/from16 v0, v21
129171	  497| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
129172	  500| goto/16 Label_11
129173Label_17:
129174	.line 285
129175	  502| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
129176	  503| move/from16 v0, v19
129177	  505| if-ne v0, v3, Label_18
129178	.line 286
129179	  507| const-string/jumbo v3, "setTextColor"
129180	  510| move-object/from16 v0, v22
129181	  512| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
129182	  514| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
129183	  517| move-object/from16 v0, v21
129184	  519| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
129185	.line 287
129186	  522| const-string/jumbo v3, "setTextColor"
129187	  525| move-object/from16 v0, v22
129188	  527| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
129189	  529| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
129190	  532| move-object/from16 v0, v21
129191	  534| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
129192	.line 288
129193	  537| const-string/jumbo v3, "setTextColor"
129194	  540| move-object/from16 v0, v22
129195	  542| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
129196	  544| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
129197	  547| move-object/from16 v0, v21
129198	  549| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
129199	.line 291
129200	  552| const-string/jumbo v3, "setImageResource"
129201	  555| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
129202	.line 292
129203	  558| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
129204	.line 291
129205	  561| move-object/from16 v0, v21
129206	  563| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
129207	.line 294
129208	  566| const-string/jumbo v3, "setColorFilter"
129209	.line 295
129210	  569| invoke-static {v11}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
129211	  572| move-result v4
129212	.line 294
129213	  573| const v5, #+2131755029 (0x7f100015 | 1.91409e+38)
129214	  576| move-object/from16 v0, v21
129215	  578| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
129216	  581| goto/16 Label_11
129217Label_18:
129218	.line 297
129219	  583| const-string/jumbo v3, "setTextColor"
129220	  586| move-object/from16 v0, v22
129221	  588| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
129222	  590| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
129223	  593| move-object/from16 v0, v21
129224	  595| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
129225	.line 298
129226	  598| const-string/jumbo v3, "setTextColor"
129227	  601| move-object/from16 v0, v22
129228	  603| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
129229	  605| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
129230	  608| move-object/from16 v0, v21
129231	  610| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
129232	.line 299
129233	  613| const-string/jumbo v3, "setTextColor"
129234	  616| move-object/from16 v0, v22
129235	  618| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
129236	  620| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
129237	  623| move-object/from16 v0, v21
129238	  625| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
129239	.line 300
129240	  628| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
129241	  629| move/from16 v0, v19
129242	  631| if-ne v0, v3, Label_20
129243	.line 301
129244	  633| const-string/jumbo v3, "setImageResource"
129245	  636| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
129246	.line 302
129247	  639| const v5, #+2130837631 (0x7f02007f | 1.72802e+38)
129248	.line 301
129249	  642| move-object/from16 v0, v21
129250	  644| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
129251Label_19:
129252	.line 307
129253	  647| const-string/jumbo v3, "setColorFilter"
129254	  650| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
129255	  653| move-object/from16 v0, v21
129256	  655| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
129257	  658| goto/16 Label_11
129258Label_20:
129259	.line 304
129260	  660| const-string/jumbo v3, "setImageResource"
129261	  663| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
129262	.line 305
129263	  666| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
129264	.line 304
129265	  669| move-object/from16 v0, v21
129266	  671| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
129267	  674| goto/16 Label_19
129268}
129269
129270method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getViewTypeCount():int
129271{
129272	.src "CalendarAppWidgetService.java"
129273	.line 328
129274	.prologue_end
129275	.line 328
129276	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
129277	    3| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
129278	    4| return v0
129279}
129280
129281method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.hasStableIds():boolean
129282{
129283	.src "CalendarAppWidgetService.java"
129284	.line 360
129285	.prologue_end
129286	.line 360
129287	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
129288	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
129289	    4| return v0
129290}
129291
129292method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void
129293{
129294	.params "selection"
129295	.src "CalendarAppWidgetService.java"
129296	.line 378
129297	.prologue_end
129298	.line 378
129299	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String):void
129300	    3| invoke-direct {v7}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
129301	    6| move-result-object v2
129302	.line 379
129303	.local v2, "uri", android.net.Uri
129304	    7| new-instance v0, android.content.CursorLoader
129305	    9| iget-object v1, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
129306	   11| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
129307	.line 380
129308	   13| const-string/jumbo v6, "startDay ASC, startMinute ASC, endDay ASC, endMinute ASC LIMIT 100"
129309	.line 379
129310	   16| const/4 v5, #+0 (0x00000000 | 0.00000)
129311	   17| move-object v4, v8
129312	   18| 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
129313	   21| iput-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
129314	.line 381
129315	   23| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
129316	   25| const-wide/16 v4:v5, #+500 (0x000001f4 | 7.00649e-43)
129317	   27| invoke-virtual {v0,v4,v5}, android.content.CursorLoader.setUpdateThrottle(long):void
129318	.line 382
129319	   30| sget-object v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
129320	   32| monitor-enter v1
129321	.try_begin_1
129322	.line 383
129323	   33| sget v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
129324	   35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
129325	   37| sput v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
129326	   39| iput v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
129327	.try_end_1
129328	  catch(...) : Label_1
129329	   41| monitor-exit v1
129330	.line 385
129331	   42| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
129332	   44| iget v1, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
129333	   46| invoke-virtual {v0,v1,v7}, android.content.CursorLoader.registerListener(int, android.content.Loader$OnLoadCompleteListener):void
129334	.line 386
129335	   49| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
129336	   51| invoke-virtual {v0}, android.content.CursorLoader.startLoading():void
129337	.line 388
129338	   54| return-void
129339Label_1:
129340	.line 382
129341	   55| move-exception v0
129342	   56| monitor-exit v1
129343	   57| throw v0
129344}
129345
129346method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onCreate():void
129347{
129348	.src "CalendarAppWidgetService.java"
129349	.line 185
129350	.prologue_end
129351	.line 185
129352	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
129353	    3| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
129354	    6| move-result-object v0
129355	.line 186
129356	.local v0, "selection", java.lang.String
129357	    7| invoke-virtual {v1,v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void
129358	.line 187
129359	   10| return-void
129360}
129361
129362method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onDataSetChanged():void
129363{
129364	.src "CalendarAppWidgetService.java"
129365	.line 191
129366	.prologue_end
129367	.line 191
129368	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
129369	    3| return-void
129370}
129371
129372method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onDestroy():void
129373{
129374	.src "CalendarAppWidgetService.java"
129375	.line 195
129376	.prologue_end
129377	.line 195
129378	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
129379	    3| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
129380	    5| if-eqz v0, Label_1
129381	.line 196
129382	    7| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
129383	    9| invoke-virtual {v0}, android.content.CursorLoader.reset():void
129384Label_1:
129385	.line 198
129386	   12| return-void
129387}
129388
129389method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, android.database.Cursor):void
129390{
129391	.params "?", "cursor"
129392	.src "CalendarAppWidgetService.java"
129393	.line 477
129394	.local_ex v23, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
129395	.prologue_end
129396	.line 477
129397	    0| invoke-static/range {v22..v24}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.Loader, android.database.Cursor):void
129398	    3| if-nez v24, Label_1
129399	.line 478
129400	    5| return-void
129401Label_1:
129402	.line 482
129403	    6| sget-object v16, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
129404	    8| monitor-enter v16
129405	.try_begin_1
129406	.line 483
129407	    9| invoke-interface/range {v24..v24}, android.database.Cursor.isClosed():boolean
129408	   12| move-result v15
129409	   13| if-eqz v15, Label_2
129410	.line 484
129411	   15| const-string/jumbo v15, "CalendarWidget"
129412	   18| const-string/jumbo v17, "Got a closed cursor from onLoadComplete"
129413	   21| move-object/from16 v0, v17
129414	   23| invoke-static {v15,v0}, android.util.Log.wtf(java.lang.String, java.lang.String):int
129415	.try_end_1
129416	  catch(...) : Label_14
129417	   26| monitor-exit v16
129418	.line 485
129419	   27| return-void
129420Label_2:
129421	.try_begin_2
129422	.line 488
129423	   28| move-object/from16 v0, v22
129424	   30| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
129425	   32| sget v17, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
129426	.try_end_2
129427	  catch(...) : Label_14
129428	   34| move/from16 v0, v17
129429	   36| if-eq v15, v0, Label_3
129430	   38| monitor-exit v16
129431	.line 489
129432	   39| return-void
129433Label_3:
129434	.try_begin_3
129435	.line 492
129436	   40| invoke-static {}, java.lang.System.currentTimeMillis():long
129437	   43| move-result-wide v6:v7
129438	.line 493
129439	.local v6, "now", long
129440	   44| move-object/from16 v0, v22
129441	   46| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
129442	   48| move-object/from16 v0, v22
129443	   50| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
129444	   52| move-object/from16 v17, v0
129445	   54| move-object/from16 v0, v17
129446	   56| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
129447	   59| move-result-object v12
129448	.line 496
129449	.local v12, "tz", java.lang.String
129450	   60| invoke-static/range {v24..v24}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
129451	.try_end_3
129452	  catch(...) : Label_14
129453	   63| move-result-object v4
129454	.try_begin_4
129455	.line 498
129456	.local v4, "matrixCursor", android.database.MatrixCursor
129457	   64| move-object/from16 v0, v22
129458	   66| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
129459	   68| 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
129460	   71| move-result-object v15
129461	   72| sput-object v15, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
129462	.try_end_4
129463	  catch(...) : Label_11
129464	.line 500
129465	   74| if-eqz v4, Label_4
129466	.try_begin_5
129467	.line 501
129468	   76| invoke-virtual {v4}, android.database.MatrixCursor.close():void
129469Label_4:
129470	.line 504
129471	   79| if-eqz v24, Label_5
129472	.line 505
129473	   81| invoke-interface/range {v24..v24}, android.database.Cursor.close():void
129474Label_5:
129475	.line 513
129476	   84| sget-object v15, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
129477	   86| move-object/from16 v0, v22
129478	   88| invoke-direct {v0,v15,v6,v7,v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.calculateUpdateTime(com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):long
129479	   91| move-result-wide v10:v11
129480	.line 518
129481	.local v10, "triggerTime", long
129482	   92| cmp-long v15, v10:v11, v6:v7
129483	   94| if-gez v15, Label_6
129484	.line 519
129485	   96| const-string/jumbo v15, "CalendarWidget"
129486	   99| new-instance v17, java.lang.StringBuilder
129487	  101| invoke-direct/range {v17..v17}, java.lang.StringBuilder.<init>():void
129488	  104| const-string/jumbo v18, "Encountered bad trigger time "
129489	  107| invoke-virtual/range {v17..v18}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
129490	  110| move-result-object v17
129491	  111| invoke-static {v10,v11,v6,v7}, com.android.calendar.widget.CalendarAppWidgetService.formatDebugTime(long, long):java.lang.String
129492	  114| move-result-object v18
129493	  115| invoke-virtual/range {v17..v18}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
129494	  118| move-result-object v17
129495	  119| invoke-virtual/range {v17..v17}, java.lang.StringBuilder.toString():java.lang.String
129496	  122| move-result-object v17
129497	  123| move-object/from16 v0, v17
129498	  125| invoke-static {v15,v0}, android.util.Log.w(java.lang.String, java.lang.String):int
129499	.line 520
129500	  128| const-wide/32 v18:v19, #+21600000 (0x01499700 | 3.70262e-38)
129501	  131| add-long v10:v11, v6:v7, v18:v19
129502Label_6:
129503	.line 523
129504	  133| move-object/from16 v0, v22
129505	  135| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
129506	.line 524
129507	  137| const-string/jumbo v17, "alarm"
129508	.line 523
129509	  140| move-object/from16 v0, v17
129510	  142| invoke-virtual {v15,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
129511	  145| move-result-object v2
129512	  146| check-cast v2, android.app.AlarmManager
129513	.line 526
129514	.local v2, "alertManager", android.app.AlarmManager
129515	  148| move-object/from16 v0, v22
129516	  150| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
129517	.line 525
129518	  152| invoke-static {v15}, com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
129519	  155| move-result-object v5
129520	.line 528
129521	.local v5, "pendingUpdate", android.app.PendingIntent
129522	  156| invoke-virtual {v2,v5}, android.app.AlarmManager.cancel(android.app.PendingIntent):void
129523	.line 529
129524	  159| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
129525	  160| invoke-virtual {v2,v15,v10,v11,v5}, android.app.AlarmManager.set(int, long, android.app.PendingIntent):void
129526	.line 530
129527	  163| new-instance v8, android.text.format.Time
129528	  165| move-object/from16 v0, v22
129529	  167| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
129530	  169| const/16 v17, #+0 (0x00000000 | 0.00000)
129531	  171| move-object/from16 v0, v17
129532	  173| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
129533	  176| move-result-object v15
129534	  177| invoke-direct {v8,v15}, android.text.format.Time.<init>(java.lang.String):void
129535	.line 531
129536	.local v8, "time", android.text.format.Time
129537	  180| invoke-virtual {v8}, android.text.format.Time.setToNow():void
129538	.line 533
129539	  183| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
129540	  184| invoke-virtual {v8,v15}, android.text.format.Time.normalize(boolean):long
129541	  187| move-result-wide v18:v19
129542	  188| sget-wide v20:v21, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
129543	  190| cmp-long v15, v18:v19, v20:v21
129544	  192| if-eqz v15, Label_9
129545	.line 534
129546	  194| new-instance v9, android.text.format.Time
129547	  196| move-object/from16 v0, v22
129548	  198| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
129549	  200| const/16 v17, #+0 (0x00000000 | 0.00000)
129550	  202| move-object/from16 v0, v17
129551	  204| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
129552	  207| move-result-object v15
129553	  208| invoke-direct {v9,v15}, android.text.format.Time.<init>(java.lang.String):void
129554	.line 535
129555	.local v9, "time2", android.text.format.Time
129556	  211| sget-wide v18:v19, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
129557	  213| move-wide/from16 v0:v1, v18:v19
129558	  215| invoke-virtual {v9,v0,v1}, android.text.format.Time.set(long):void
129559	.line 536
129560	  218| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
129561	  219| invoke-virtual {v9,v15}, android.text.format.Time.normalize(boolean):long
129562	.line 537
129563	  222| iget v15, v8, android.text.format.Time.year
129564	  224| iget v0, v9, android.text.format.Time.year
129565	  226| move/from16 v17, v0
129566	  228| move/from16 v0, v17
129567	  230| if-ne v15, v0, Label_7
129568	  232| iget v15, v8, android.text.format.Time.yearDay
129569	  234| iget v0, v9, android.text.format.Time.yearDay
129570	  236| move/from16 v17, v0
129571	  238| move/from16 v0, v17
129572	  240| if-eq v15, v0, Label_8
129573Label_7:
129574	.line 538
129575	  242| new-instance v13, android.content.Intent
129576	.line 539
129577	  244| move-object/from16 v0, v22
129578	  246| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
129579	  248| invoke-static {v15}, com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
129580	  251| move-result-object v15
129581	.line 538
129582	  252| invoke-direct {v13,v15}, android.content.Intent.<init>(java.lang.String):void
129583	.line 540
129584	.local v13, "updateIntent", android.content.Intent
129585	  255| move-object/from16 v0, v22
129586	  257| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
129587	  259| invoke-virtual {v15,v13}, android.content.Context.sendBroadcast(android.content.Intent):void
129588Label_8:
129589	.line 543
129590	.end_local v13
129591	  262| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
129592	  263| invoke-virtual {v8,v15}, android.text.format.Time.toMillis(boolean):long
129593	  266| move-result-wide v18:v19
129594	  267| sput-wide v18:v19, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
129595Label_9:
129596	.line 546
129597	.end_local v9
129598	  269| move-object/from16 v0, v22
129599	  271| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
129600	  273| invoke-static {v15}, android.appwidget.AppWidgetManager.getInstance(android.content.Context):android.appwidget.AppWidgetManager
129601	  276| move-result-object v14
129602	.line 547
129603	.local v14, "widgetManager", android.appwidget.AppWidgetManager
129604	  277| move-object/from16 v0, v22
129605	  279| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
129606	  281| const/16 v17, #-1 (0xffffffff | NaN)
129607	  283| move/from16 v0, v17
129608	  285| if-ne v15, v0, Label_15
129609	.line 549
129610	  287| move-object/from16 v0, v22
129611	  289| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
129612	.line 548
129613	  291| invoke-static {v15}, com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
129614	  294| move-result-object v15
129615	  295| invoke-virtual {v14,v15}, android.appwidget.AppWidgetManager.getAppWidgetIds(android.content.ComponentName):int[]
129616	  298| move-result-object v3
129617	.line 551
129618	.local v3, "ids", int[]
129619	  299| const v15, #+2131755052 (0x7f10002c | 1.91410e+38)
129620	  302| invoke-virtual {v14,v3,v15}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int[], int):void
129621	.try_end_5
129622	  catch(...) : Label_14
129623Label_10:
129624	.end_local v3
129625	  305| monitor-exit v16
129626	.line 556
129627	  306| return-void
129628Label_11:
129629	.line 499
129630	.end_local v2
129631	.end_local v5
129632	.end_local v8
129633	.end_local v10
129634	.end_local v14
129635	  307| move-exception v15
129636	.line 500
129637	  308| if-eqz v4, Label_12
129638	.try_begin_6
129639	.line 501
129640	  310| invoke-virtual {v4}, android.database.MatrixCursor.close():void
129641Label_12:
129642	.line 504
129643	  313| if-eqz v24, Label_13
129644	.line 505
129645	  315| invoke-interface/range {v24..v24}, android.database.Cursor.close():void
129646Label_13:
129647	.line 499
129648	  318| throw v15
129649	.try_end_6
129650	  catch(...) : Label_14
129651Label_14:
129652	.line 482
129653	.end_local v4
129654	.end_local v6
129655	.end_local v12
129656	  319| move-exception v15
129657	  320| monitor-exit v16
129658	  321| throw v15
129659Label_15:
129660	.try_begin_7
129661	.line 553
129662	.restart_local v2
129663	.restart_local v4
129664	.restart_local v5
129665	.restart_local v6
129666	.restart_local v8
129667	.restart_local v10
129668	.restart_local v12
129669	.restart_local v14
129670	  322| move-object/from16 v0, v22
129671	  324| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
129672	  326| const v17, #+2131755052 (0x7f10002c | 1.91410e+38)
129673	  329| move/from16 v0, v17
129674	  331| invoke-virtual {v14,v15,v0}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int, int):void
129675	.try_end_7
129676	  catch(...) : Label_14
129677	  334| goto/16 Label_10
129678}
129679
129680method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, java.lang.Object):void
129681{
129682	.params "?", "?"
129683	.src "CalendarAppWidgetService.java"
129684	.line 469
129685	.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<TD;>;"
129686	.local_ex v2, "cursor", java.lang.Object, "TD;"
129687	.prologue_end
129688	.line 469
129689	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.Loader, java.lang.Object):void
129690	    3| check-cast v2, android.database.Cursor
129691	.end_local v2
129692	    5| invoke-virtual {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, android.database.Cursor):void
129693	    8| return-void
129694}
129695
129696method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onReceive(android.content.Context, android.content.Intent):void
129697{
129698	.params "context", "intent"
129699	.src "CalendarAppWidgetService.java"
129700	.line 562
129701	.prologue_end
129702	.line 562
129703	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.Context, android.content.Intent):void
129704	    3| iput-object v4, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
129705	.line 575
129706	    5| invoke-virtual {v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.goAsync():android.content.BroadcastReceiver$PendingResult
129707	    8| move-result-object v0
129708	.line 576
129709	.local v0, "result", android.content.BroadcastReceiver$PendingResult
129710	    9| iget-object v1, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
129711	   11| new-instance v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3
129712	   13| invoke-direct {v2,v3,v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.BroadcastReceiver$PendingResult):void
129713	   16| invoke-interface {v1,v2}, java.util.concurrent.ExecutorService.submit(java.lang.Runnable):java.util.concurrent.Future
129714	.line 600
129715	   19| return-void
129716}
129717
129718method com.android.calendar.widget.CalendarAppWidgetService.<clinit>():void
129719{
129720	.src "CalendarAppWidgetService.java"
129721	.line 69
129722	.prologue_end
129723	    0| invoke-static/range {}, Tracer.OnEntry():void
129724	    3| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
129725	.line 69
129726	    5| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
129727	    7| new-array v0, v0, java.lang.String[]
129728	.line 70
129729	    9| const-string/jumbo v1, "allDay"
129730	   12| const/4 v2, #+0 (0x00000000 | 0.00000)
129731	   13| aput-object v1, v0, v2
129732	.line 71
129733	   15| const-string/jumbo v1, "begin"
129734	   18| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
129735	   19| aput-object v1, v0, v2
129736	.line 72
129737	   21| const-string/jumbo v1, "end"
129738	   24| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
129739	   25| aput-object v1, v0, v2
129740	.line 73
129741	   27| const-string/jumbo v1, "title"
129742	   30| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
129743	   31| aput-object v1, v0, v2
129744	.line 74
129745	   33| const-string/jumbo v1, "eventLocation"
129746	   36| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
129747	   37| aput-object v1, v0, v2
129748	.line 75
129749	   39| const-string/jumbo v1, "event_id"
129750	   42| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
129751	   43| aput-object v1, v0, v2
129752	.line 76
129753	   45| const-string/jumbo v1, "startDay"
129754	   48| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
129755	   49| aput-object v1, v0, v2
129756	.line 77
129757	   51| const-string/jumbo v1, "endDay"
129758	   54| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
129759	   55| aput-object v1, v0, v2
129760	.line 78
129761	   57| const-string/jumbo v1, "displayColor"
129762	   60| aput-object v1, v0, v3
129763	.line 79
129764	   62| const-string/jumbo v1, "selfAttendeeStatus"
129765	   65| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
129766	   67| aput-object v1, v0, v2
129767	.line 69
129768	   69| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
129769	.line 94
129770	   71| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
129771	   74| move-result v0
129772	   75| if-nez v0, Label_1
129773	.line 95
129774	   77| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
129775	   79| const-string/jumbo v1, "calendar_color"
129776	   82| aput-object v1, v0, v3
129777Label_1:
129778	.line 53
129779	   84| return-void
129780}
129781
129782method com.android.calendar.widget.CalendarAppWidgetService.<init>():void
129783{
129784	.src "CalendarAppWidgetService.java"
129785	.line 53
129786	.prologue_end
129787	.line 53
129788	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService):void
129789	    3| invoke-direct {v0}, android.widget.RemoteViewsService.<init>():void
129790	    6| return-void
129791}
129792
129793method com.android.calendar.widget.CalendarAppWidgetService.formatDebugTime(long, long):java.lang.String
129794{
129795	.params "unixTime", "now"
129796	.src "CalendarAppWidgetService.java"
129797	.line 611
129798	.prologue_end
129799	    0| invoke-static/range {v10..v13}, Tracer.OnEntry(long, long):void
129800	    3| const-wide/32 v4:v5, #+60000 (0x0000ea60 | 8.40779e-41)
129801	    6| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
129802	    7| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
129803	    8| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
129804	    9| const/4 v6, #+0 (0x00000000 | 0.00000)
129805	.line 611
129806	   10| new-instance v2, android.text.format.Time
129807	   12| invoke-direct {v2}, android.text.format.Time.<init>():void
129808	.line 612
129809	.local v2, "time", android.text.format.Time
129810	   15| invoke-virtual {v2,v10,v11}, android.text.format.Time.set(long):void
129811	.line 614
129812	   18| sub-long v0:v1, v10:v11, v12:v13
129813	.line 615
129814	.local v0, "delta", long
129815	   20| cmp-long v3, v0:v1, v4:v5
129816	   22| if-lez v3, Label_1
129817	.line 616
129818	   24| div-long/2addr v0:v1, v4:v5
129819	.line 617
129820	   25| const-string/jumbo v3, "[%d] %s (%+d mins)"
129821	   28| new-array v4, v9, java.lang.Object[]
129822	   30| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
129823	   33| move-result-object v5
129824	   34| aput-object v5, v4, v6
129825	.line 618
129826	   36| const-string/jumbo v5, "%H:%M:%S"
129827	   39| invoke-virtual {v2,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
129828	   42| move-result-object v5
129829	   43| aput-object v5, v4, v7
129830	   45| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
129831	   48| move-result-object v5
129832	   49| aput-object v5, v4, v8
129833	.line 617
129834	   51| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
129835	   54| move-result-object v3
129836	   55| return-object v3
129837Label_1:
129838	.line 620
129839	   56| const-wide/16 v4:v5, #+1000 (0x000003e8 | 1.40130e-42)
129840	   58| div-long/2addr v0:v1, v4:v5
129841	.line 621
129842	   59| const-string/jumbo v3, "[%d] %s (%+d secs)"
129843	   62| new-array v4, v9, java.lang.Object[]
129844	   64| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
129845	   67| move-result-object v5
129846	   68| aput-object v5, v4, v6
129847	.line 622
129848	   70| const-string/jumbo v5, "%H:%M:%S"
129849	   73| invoke-virtual {v2,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
129850	   76| move-result-object v5
129851	   77| aput-object v5, v4, v7
129852	   79| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
129853	   82| move-result-object v5
129854	   83| aput-object v5, v4, v8
129855	.line 621
129856	   85| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
129857	   88| move-result-object v3
129858	   89| return-object v3
129859}
129860
129861method com.android.calendar.widget.CalendarAppWidgetService.onGetViewFactory(android.content.Intent):android.widget.RemoteViewsService$RemoteViewsFactory
129862{
129863	.params "intent"
129864	.src "CalendarAppWidgetService.java"
129865	.line 110
129866	.prologue_end
129867	.line 110
129868	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService, android.content.Intent):void
129869	    3| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory
129870	    5| invoke-virtual {v2}, com.android.calendar.widget.CalendarAppWidgetService.getApplicationContext():android.content.Context
129871	    8| move-result-object v1
129872	    9| invoke-direct {v0,v1,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<init>(android.content.Context, android.content.Intent):void
129873	   12| return-object v0
129874}
129875
129876method com.android.calendarcommon2.DateException.<init>(java.lang.String):void
129877{
129878	.params "message"
129879	.src "DateException.java"
129880	.line 23
129881	.prologue_end
129882	.line 23
129883	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.DateException, java.lang.String):void
129884	    3| invoke-direct {v0,v1}, java.lang.Exception.<init>(java.lang.String):void
129885	.line 24
129886	    6| return-void
129887}
129888
129889method com.android.calendarcommon2.Duration.<init>():void
129890{
129891	.src "Duration.java"
129892	.line 38
129893	.prologue_end
129894	.line 38
129895	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendarcommon2.Duration):void
129896	    3| invoke-direct {v1}, java.lang.Object.<init>():void
129897	.line 40
129898	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
129899	    7| iput v0, v1, com.android.calendarcommon2.Duration.sign
129900	.line 41
129901	    9| return-void
129902}
129903
129904method com.android.calendarcommon2.Duration.getMillis():long
129905{
129906	.src "Duration.java"
129907	.line 143
129908	.prologue_end
129909	.line 143
129910	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendarcommon2.Duration):void
129911	    3| iget v2, v5, com.android.calendarcommon2.Duration.sign
129912	    5| mul-int/lit16 v2, v2, #+1000 (0x000003e8 | 1.40130e-42)
129913	    7| int-to-long v0:v1, v2
129914	.line 144
129915	.local v0, "factor", long
129916	    8| iget v2, v5, com.android.calendarcommon2.Duration.weeks
129917	   10| const v3, #+604800 (0x00093a80 | 8.47505e-40)
129918	   13| mul-int/2addr v2, v3
129919	.line 145
129920	   14| iget v3, v5, com.android.calendarcommon2.Duration.days
129921	   16| const v4, #+86400 (0x00015180 | 1.21072e-40)
129922	   19| mul-int/2addr v3, v4
129923	.line 144
129924	   20| add-int/2addr v2, v3
129925	.line 146
129926	   21| iget v3, v5, com.android.calendarcommon2.Duration.hours
129927	   23| mul-int/lit16 v3, v3, #+3600 (0x00000e10 | 5.04467e-42)
129928	.line 144
129929	   25| add-int/2addr v2, v3
129930	.line 147
129931	   26| iget v3, v5, com.android.calendarcommon2.Duration.minutes
129932	   28| mul-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
129933	.line 144
129934	   30| add-int/2addr v2, v3
129935	.line 148
129936	   31| iget v3, v5, com.android.calendarcommon2.Duration.seconds
129937	.line 144
129938	   33| add-int/2addr v2, v3
129939	   34| int-to-long v2:v3, v2
129940	   35| mul-long/2addr v2:v3, v0:v1
129941	   36| return-wide v2:v3
129942}
129943
129944method com.android.calendarcommon2.Duration.parse(java.lang.String):void
129945{
129946	.params "str"
129947	.src "Duration.java"
129948	.line 49
129949	.prologue_end
129950	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendarcommon2.Duration, java.lang.String):void
129951	    3| const/16 v6, #+84 (0x00000054 | 1.17709e-43)
129952	    5| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
129953	    6| const/4 v4, #+0 (0x00000000 | 0.00000)
129954	.line 49
129955	    7| iput v5, v7, com.android.calendarcommon2.Duration.sign
129956	.line 50
129957	    9| iput v4, v7, com.android.calendarcommon2.Duration.weeks
129958	.line 51
129959	   11| iput v4, v7, com.android.calendarcommon2.Duration.days
129960	.line 52
129961	   13| iput v4, v7, com.android.calendarcommon2.Duration.hours
129962	.line 53
129963	   15| iput v4, v7, com.android.calendarcommon2.Duration.minutes
129964	.line 54
129965	   17| iput v4, v7, com.android.calendarcommon2.Duration.seconds
129966	.line 56
129967	   19| invoke-virtual {v8}, java.lang.String.length():int
129968	   22| move-result v2
129969	.line 57
129970	.local v2, "len", int
129971	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
129972	.line 60
129973	.local v1, "index", int
129974	   24| if-ge v2, v5, Label_1
129975	.line 61
129976	   26| return-void
129977Label_1:
129978	.line 64
129979	   27| invoke-virtual {v8,v4}, java.lang.String.charAt(int):char
129980	   30| move-result v0
129981	.line 65
129982	.local v0, "c", char
129983	   31| const/16 v4, #+45 (0x0000002d | 6.30584e-44)
129984	   33| if-ne v0, v4, Label_3
129985	.line 66
129986	   35| const/4 v4, #-1 (0xffffffff | NaN)
129987	   36| iput v4, v7, com.android.calendarcommon2.Duration.sign
129988	.line 67
129989	   38| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
129990Label_2:
129991	.line 73
129992	   39| if-ge v2, v1, Label_4
129993	.line 74
129994	   41| return-void
129995Label_3:
129996	.line 69
129997	   42| const/16 v4, #+43 (0x0000002b | 6.02558e-44)
129998	   44| if-ne v0, v4, Label_2
129999	.line 70
130000	   46| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
130001	   47| goto/16 Label_2
130002Label_4:
130003	.line 77
130004	   49| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char
130005	   52| move-result v0
130006	.line 78
130007	   53| const/16 v4, #+80 (0x00000050 | 1.12104e-43)
130008	   55| if-eq v0, v4, Label_5
130009	.line 79
130010	   57| new-instance v4, com.android.calendarcommon2.DateException
130011	.line 80
130012	   59| new-instance v5, java.lang.StringBuilder
130013	   61| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
130014	   64| const-string/jumbo v6, "Duration.parse(str='"
130015	   67| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
130016	   70| move-result-object v5
130017	   71| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
130018	   74| move-result-object v5
130019	   75| const-string/jumbo v6, "') expected 'P' at index="
130020	   78| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
130021	   81| move-result-object v5
130022	   82| invoke-virtual {v5,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
130023	   85| move-result-object v5
130024	   86| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
130025	   89| move-result-object v5
130026	.line 79
130027	   90| invoke-direct {v4,v5}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
130028	   93| throw v4
130029Label_5:
130030	.line 83
130031	   94| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
130032	.line 84
130033	   96| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char
130034	   99| move-result v0
130035	.line 85
130036	  100| if-ne v0, v6, Label_6
130037	.line 86
130038	  102| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
130039Label_6:
130040	.line 89
130041	  104| const/4 v3, #+0 (0x00000000 | 0.00000)
130042Label_7:
130043	.line 90
130044	.local v3, "n", int
130045	  105| if-ge v1, v2, Label_15
130046	.line 91
130047	  107| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char
130048	  110| move-result v0
130049	.line 92
130050	  111| const/16 v4, #+48 (0x00000030 | 6.72623e-44)
130051	  113| if-lt v0, v4, Label_9
130052	  115| const/16 v4, #+57 (0x00000039 | 7.98740e-44)
130053	  117| if-gt v0, v4, Label_9
130054	.line 93
130055	  119| mul-int/lit8 v3, v3, #+10 (0x0000000a | 1.40130e-44)
130056	.line 94
130057	  121| add-int/lit8 v4, v0, #-48 (0xffffffd0 | NaN)
130058	  123| add-int/2addr v3, v4
130059Label_8:
130060	.line 90
130061	  124| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
130062	  126| goto/16 Label_7
130063Label_9:
130064	.line 96
130065	  128| const/16 v4, #+87 (0x00000057 | 1.21913e-43)
130066	  130| if-ne v0, v4, Label_10
130067	.line 97
130068	  132| iput v3, v7, com.android.calendarcommon2.Duration.weeks
130069	.line 98
130070	  134| const/4 v3, #+0 (0x00000000 | 0.00000)
130071	  135| goto/16 Label_8
130072Label_10:
130073	.line 100
130074	  137| const/16 v4, #+72 (0x00000048 | 1.00893e-43)
130075	  139| if-ne v0, v4, Label_11
130076	.line 101
130077	  141| iput v3, v7, com.android.calendarcommon2.Duration.hours
130078	.line 102
130079	  143| const/4 v3, #+0 (0x00000000 | 0.00000)
130080	  144| goto/16 Label_8
130081Label_11:
130082	.line 104
130083	  146| const/16 v4, #+77 (0x0000004d | 1.07900e-43)
130084	  148| if-ne v0, v4, Label_12
130085	.line 105
130086	  150| iput v3, v7, com.android.calendarcommon2.Duration.minutes
130087	.line 106
130088	  152| const/4 v3, #+0 (0x00000000 | 0.00000)
130089	  153| goto/16 Label_8
130090Label_12:
130091	.line 108
130092	  155| const/16 v4, #+83 (0x00000053 | 1.16308e-43)
130093	  157| if-ne v0, v4, Label_13
130094	.line 109
130095	  159| iput v3, v7, com.android.calendarcommon2.Duration.seconds
130096	.line 110
130097	  161| const/4 v3, #+0 (0x00000000 | 0.00000)
130098	  162| goto/16 Label_8
130099Label_13:
130100	.line 112
130101	  164| const/16 v4, #+68 (0x00000044 | 9.52883e-44)
130102	  166| if-ne v0, v4, Label_14
130103	.line 113
130104	  168| iput v3, v7, com.android.calendarcommon2.Duration.days
130105	.line 114
130106	  170| const/4 v3, #+0 (0x00000000 | 0.00000)
130107	  171| goto/16 Label_8
130108Label_14:
130109	.line 116
130110	  173| if-eq v0, v6, Label_8
130111	.line 119
130112	  175| new-instance v4, com.android.calendarcommon2.DateException
130113	.line 120
130114	  177| new-instance v5, java.lang.StringBuilder
130115	  179| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
130116	  182| const-string/jumbo v6, "Duration.parse(str='"
130117	  185| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
130118	  188| move-result-object v5
130119	  189| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
130120	  192| move-result-object v5
130121	  193| const-string/jumbo v6, "') unexpected char '"
130122	  196| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
130123	  199| move-result-object v5
130124	  200| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
130125	  203| move-result-object v5
130126	.line 121
130127	  204| const-string/jumbo v6, "' at index="
130128	.line 120
130129	  207| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
130130	  210| move-result-object v5
130131	  211| invoke-virtual {v5,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
130132	  214| move-result-object v5
130133	  215| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
130134	  218| move-result-object v5
130135	.line 119
130136	  219| invoke-direct {v4,v5}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
130137	  222| throw v4
130138Label_15:
130139	.line 124
130140	  223| return-void
130141}
130142
130143method com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
130144{
130145	.params "s"
130146	.src "EventRecurrence.java"
130147	.line 154
130148	.prologue_end
130149	.line 154
130150	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$InvalidFormatException, java.lang.String):void
130151	    3| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
130152	.line 155
130153	    6| return-void
130154}
130155
130156method com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
130157{
130158	.src "EventRecurrence.java"
130159	.line 660
130160	.prologue_end
130161	.line 660
130162	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$PartParser):void
130163	    3| invoke-direct {v0}, java.lang.Object.<init>():void
130164	    6| return-void
130165}
130166
130167method com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
130168{
130169	.params "str", "minVal", "maxVal", "allowZero"
130170	.src "EventRecurrence.java"
130171	.line 681
130172	.prologue_end
130173	.line 681
130174	    0| invoke-static/range {v5..v8}, Tracer.OnEntry(java.lang.String, int, int, boolean):void
130175	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
130176	.try_begin_1
130177	    4| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char
130178	    7| move-result v2
130179	    8| const/16 v3, #+43 (0x0000002b | 6.02558e-44)
130180	   10| if-ne v2, v3, Label_1
130181	.line 683
130182	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
130183	   13| invoke-virtual {v5,v2}, java.lang.String.substring(int):java.lang.String
130184	   16| move-result-object v5
130185Label_1:
130186	.line 685
130187	   17| invoke-static {v5}, java.lang.Integer.parseInt(java.lang.String):int
130188	   20| move-result v1
130189	.line 686
130190	.local v1, "val", int
130191	   21| if-lt v1, v6, Label_2
130192	   23| if-le v1, v7, Label_4
130193Label_2:
130194	.line 687
130195	   25| new-instance v2, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
130196	   27| new-instance v3, java.lang.StringBuilder
130197	   29| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
130198	   32| const-string/jumbo v4, "Integer value out of range: "
130199	   35| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
130200	   38| move-result-object v3
130201	   39| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
130202	   42| move-result-object v3
130203	   43| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
130204	   46| move-result-object v3
130205	   47| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
130206	   50| throw v2
130207	.try_end_1
130208	  catch(java.lang.NumberFormatException) : Label_3
130209Label_3:
130210	.line 690
130211	.end_local v1
130212	   51| move-exception v0
130213	.line 691
130214	.local v0, "nfe", java.lang.NumberFormatException
130215	   52| new-instance v2, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
130216	   54| new-instance v3, java.lang.StringBuilder
130217	   56| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
130218	   59| const-string/jumbo v4, "Invalid integer value: "
130219	   62| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
130220	   65| move-result-object v3
130221	   66| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
130222	   69| move-result-object v3
130223	   70| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
130224	   73| move-result-object v3
130225	   74| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
130226	   77| throw v2
130227Label_4:
130228	.line 686
130229	.end_local v0
130230	.restart_local v1
130231	   78| if-nez v1, Label_5
130232	   80| xor-int/lit8 v2, v8, #+1 (0x00000001 | 1.40130e-45)
130233	   82| if-nez v2, Label_2
130234Label_5:
130235	.line 689
130236	   84| return v1
130237}
130238
130239method com.android.calendarcommon2.EventRecurrence$PartParser.parseNumberList(java.lang.String, int, int, boolean):int[]
130240{
130241	.params "listStr", "minVal", "maxVal", "allowZero"
130242	.src "EventRecurrence.java"
130243	.line 708
130244	.prologue_end
130245	    0| invoke-static/range {v6..v9}, Tracer.OnEntry(java.lang.String, int, int, boolean):void
130246	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
130247	.line 708
130248	    4| const-string/jumbo v4, ","
130249	    7| invoke-virtual {v6,v4}, java.lang.String.indexOf(java.lang.String):int
130250	   10| move-result v4
130251	   11| if-gez v4, Label_2
130252	.line 710
130253	   13| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
130254	   14| new-array v3, v4, int[]
130255	.line 711
130256	.local v3, "values", int[]
130257	   16| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
130258	   19| move-result v4
130259	   20| aput v4, v3, v5
130260Label_1:
130261	.line 720
130262	   22| return-object v3
130263Label_2:
130264	.line 713
130265	.end_local v3
130266	   23| const-string/jumbo v4, ","
130267	   26| invoke-virtual {v6,v4}, java.lang.String.split(java.lang.String):java.lang.String[]
130268	   29| move-result-object v2
130269	.line 714
130270	.local v2, "valueStrs", java.lang.String[]
130271	   30| array-length v1, v2
130272	.line 715
130273	.local v1, "len", int
130274	   31| new-array v3, v1, int[]
130275	.line 716
130276	.restart_local v3
130277	   33| const/4 v0, #+0 (0x00000000 | 0.00000)
130278Label_3:
130279	.local v0, "i", int
130280	   34| if-ge v0, v1, Label_1
130281	.line 717
130282	   36| aget-object v4, v2, v0
130283	   38| invoke-static {v4,v7,v8,v9}, com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
130284	   41| move-result v4
130285	   42| aput v4, v3, v0
130286	.line 716
130287	   44| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
130288	   46| goto/16 Label_3
130289}
130290
130291method com.android.calendarcommon2.EventRecurrence$PartParser.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
130292{
130293}
130294
130295method com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>():void
130296{
130297	.src "EventRecurrence.java"
130298	.line 801
130299	.prologue_end
130300	.line 801
130301	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByDay):void
130302	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
130303	    6| return-void
130304}
130305
130306method com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByDay):void
130307{
130308	.params "?"
130309	.src "EventRecurrence.java"
130310	.line 1
130311	.prologue_end
130312	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByDay, com.android.calendarcommon2.EventRecurrence$ParseByDay):void
130313	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>():void
130314	    6| return-void
130315}
130316
130317method com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
130318{
130319	.params "str", "byday", "bydayNum", "index"
130320	.src "EventRecurrence.java"
130321	.line 831
130322	.prologue_end
130323	    0| invoke-static/range {v8..v11}, Tracer.OnEntry(java.lang.String, int[], int[], int):void
130324	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
130325	.line 831
130326	    4| invoke-virtual {v8}, java.lang.String.length():int
130327	    7| move-result v5
130328	    8| add-int/lit8 v4, v5, #-2 (0xfffffffe | NaN)
130329	.line 834
130330	.local v4, "wdayStrStart", int
130331	   10| if-lez v4, Label_2
130332	.line 836
130333	   12| invoke-virtual {v8,v7,v4}, java.lang.String.substring(int, int):java.lang.String
130334	   15| move-result-object v1
130335	.line 837
130336	.local v1, "numPart", java.lang.String
130337	   16| const/16 v5, #-53 (0xffffffcb | NaN)
130338	   18| const/16 v6, #+53 (0x00000035 | 7.42688e-44)
130339	   20| invoke-static {v1,v5,v6,v7}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseIntRange(java.lang.String, int, int, boolean):int
130340	   23| move-result v0
130341	.line 838
130342	.local v0, "num", int
130343	   24| aput v0, v10, v11
130344	.line 839
130345	   26| invoke-virtual {v8,v4}, java.lang.String.substring(int):java.lang.String
130346	   29| move-result-object v3
130347Label_1:
130348	.line 844
130349	.end_local v0
130350	.end_local v1
130351	.local v3, "wdayStr", java.lang.String
130352	   30| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
130353	   33| move-result-object v5
130354	   34| invoke-virtual {v5,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
130355	   37| move-result-object v2
130356	   38| check-cast v2, java.lang.Integer
130357	.line 845
130358	.local v2, "wday", java.lang.Integer
130359	   40| if-nez v2, Label_3
130360	.line 846
130361	   42| new-instance v5, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
130362	   44| new-instance v6, java.lang.StringBuilder
130363	   46| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
130364	   49| const-string/jumbo v7, "Invalid BYDAY value: "
130365	   52| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
130366	   55| move-result-object v6
130367	   56| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
130368	   59| move-result-object v6
130369	   60| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
130370	   63| move-result-object v6
130371	   64| invoke-direct {v5,v6}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
130372	   67| throw v5
130373Label_2:
130374	.line 842
130375	.end_local v2
130376	.end_local v3
130377	   68| move-object v3, v8
130378	.restart_local v3
130379	   69| goto/16 Label_1
130380Label_3:
130381	.line 848
130382	.restart_local v2
130383	   71| invoke-virtual {v2}, java.lang.Integer.intValue():int
130384	   74| move-result v5
130385	   75| aput v5, v9, v11
130386	.line 849
130387	   77| return-void
130388}
130389
130390method com.android.calendarcommon2.EventRecurrence$ParseByDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
130391{
130392	.params "value", "er"
130393	.src "EventRecurrence.java"
130394	.line 807
130395	.prologue_end
130396	    0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByDay, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
130397	    3| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
130398	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
130399	.line 807
130400	    5| const-string/jumbo v6, ","
130401	    8| invoke-virtual {v10,v6}, java.lang.String.indexOf(java.lang.String):int
130402	   11| move-result v6
130403	   12| if-gez v6, Label_2
130404	.line 809
130405	   14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
130406	.line 810
130407	.local v1, "bydayCount", int
130408	   15| new-array v0, v8, int[]
130409	.line 811
130410	.local v0, "byday", int[]
130411	   17| new-array v2, v8, int[]
130412	.line 812
130413	.local v2, "bydayNum", int[]
130414	   19| invoke-static {v10,v0,v2,v7}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
130415Label_1:
130416	.line 823
130417	   22| iput-object v0, v11, com.android.calendarcommon2.EventRecurrence.byday
130418	.line 824
130419	   24| iput-object v2, v11, com.android.calendarcommon2.EventRecurrence.bydayNum
130420	.line 825
130421	   26| iput v1, v11, com.android.calendarcommon2.EventRecurrence.bydayCount
130422	.line 826
130423	   28| const/16 v6, #+128 (0x00000080 | 1.79366e-43)
130424	   30| return v6
130425Label_2:
130426	.line 814
130427	.end_local v0
130428	.end_local v1
130429	.end_local v2
130430	   31| const-string/jumbo v6, ","
130431	   34| invoke-virtual {v10,v6}, java.lang.String.split(java.lang.String):java.lang.String[]
130432	   37| move-result-object v5
130433	.line 815
130434	.local v5, "wdays", java.lang.String[]
130435	   38| array-length v4, v5
130436	.line 816
130437	.local v4, "len", int
130438	   39| move v1, v4
130439	.line 817
130440	.restart_local v1
130441	   40| new-array v0, v4, int[]
130442	.line 818
130443	.restart_local v0
130444	   42| new-array v2, v4, int[]
130445	.line 819
130446	.restart_local v2
130447	   44| const/4 v3, #+0 (0x00000000 | 0.00000)
130448Label_3:
130449	.local v3, "i", int
130450	   45| if-ge v3, v4, Label_1
130451	.line 820
130452	   47| aget-object v6, v5, v3
130453	   49| invoke-static {v6,v0,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
130454	.line 819
130455	   52| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
130456	   54| goto/16 Label_3
130457}
130458
130459method com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>():void
130460{
130461	.src "EventRecurrence.java"
130462	.line 792
130463	.prologue_end
130464	.line 792
130465	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByHour):void
130466	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
130467	    6| return-void
130468}
130469
130470method com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>(com.android.calendarcommon2.EventRecurrence$ParseByHour):void
130471{
130472	.params "?"
130473	.src "EventRecurrence.java"
130474	.line 1
130475	.prologue_end
130476	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByHour, com.android.calendarcommon2.EventRecurrence$ParseByHour):void
130477	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>():void
130478	    6| return-void
130479}
130480
130481method com.android.calendarcommon2.EventRecurrence$ParseByHour.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
130482{
130483	.params "value", "er"
130484	.src "EventRecurrence.java"
130485	.line 794
130486	.prologue_end
130487	.line 794
130488	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByHour, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
130489	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
130490	    4| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
130491	    6| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
130492	    7| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByHour.parseNumberList(java.lang.String, int, int, boolean):int[]
130493	   10| move-result-object v0
130494	.line 795
130495	.local v0, "byhour", int[]
130496	   11| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byhour
130497	.line 796
130498	   13| array-length v1, v0
130499	   14| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
130500	.line 797
130501	   16| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
130502	   18| return v1
130503}
130504
130505method com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>():void
130506{
130507	.src "EventRecurrence.java"
130508	.line 783
130509	.prologue_end
130510	.line 783
130511	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void
130512	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
130513	    6| return-void
130514}
130515
130516method com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void
130517{
130518	.params "?"
130519	.src "EventRecurrence.java"
130520	.line 1
130521	.prologue_end
130522	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMinute, com.android.calendarcommon2.EventRecurrence$ParseByMinute):void
130523	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>():void
130524	    6| return-void
130525}
130526
130527method com.android.calendarcommon2.EventRecurrence$ParseByMinute.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
130528{
130529	.params "value", "er"
130530	.src "EventRecurrence.java"
130531	.line 785
130532	.prologue_end
130533	.line 785
130534	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMinute, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
130535	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
130536	    4| const/16 v2, #+59 (0x0000003b | 8.26766e-44)
130537	    6| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
130538	    7| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.parseNumberList(java.lang.String, int, int, boolean):int[]
130539	   10| move-result-object v0
130540	.line 786
130541	.local v0, "byminute", int[]
130542	   11| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byminute
130543	.line 787
130544	   13| array-length v1, v0
130545	   14| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
130546	.line 788
130547	   16| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
130548	   18| return v1
130549}
130550
130551method com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>():void
130552{
130553	.src "EventRecurrence.java"
130554	.line 879
130555	.prologue_end
130556	.line 879
130557	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void
130558	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
130559	    6| return-void
130560}
130561
130562method com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void
130563{
130564	.params "?"
130565	.src "EventRecurrence.java"
130566	.line 1
130567	.prologue_end
130568	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMonth, com.android.calendarcommon2.EventRecurrence$ParseByMonth):void
130569	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>():void
130570	    6| return-void
130571}
130572
130573method com.android.calendarcommon2.EventRecurrence$ParseByMonth.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
130574{
130575	.params "value", "er"
130576	.src "EventRecurrence.java"
130577	.line 881
130578	.prologue_end
130579	.line 881
130580	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMonth, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
130581	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
130582	    4| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
130583	    6| const/4 v3, #+0 (0x00000000 | 0.00000)
130584	    7| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.parseNumberList(java.lang.String, int, int, boolean):int[]
130585	   10| move-result-object v0
130586	.line 882
130587	.local v0, "bymonth", int[]
130588	   11| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bymonth
130589	.line 883
130590	   13| array-length v1, v0
130591	   14| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
130592	.line 884
130593	   16| const/16 v1, #+2048 (0x00000800 | 2.86986e-42)
130594	   18| return v1
130595}
130596
130597method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>():void
130598{
130599	.src "EventRecurrence.java"
130600	.line 852
130601	.prologue_end
130602	.line 852
130603	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void
130604	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
130605	    6| return-void
130606}
130607
130608method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void
130609{
130610	.params "?"
130611	.src "EventRecurrence.java"
130612	.line 1
130613	.prologue_end
130614	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void
130615	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>():void
130616	    6| return-void
130617}
130618
130619method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
130620{
130621	.params "value", "er"
130622	.src "EventRecurrence.java"
130623	.line 854
130624	.prologue_end
130625	.line 854
130626	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
130627	    3| const/16 v1, #-31 (0xffffffe1 | NaN)
130628	    5| const/16 v2, #+31 (0x0000001f | 4.34403e-44)
130629	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
130630	    8| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.parseNumberList(java.lang.String, int, int, boolean):int[]
130631	   11| move-result-object v0
130632	.line 855
130633	.local v0, "bymonthday", int[]
130634	   12| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
130635	.line 856
130636	   14| array-length v1, v0
130637	   15| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
130638	.line 857
130639	   17| const/16 v1, #+256 (0x00000100 | 3.58732e-43)
130640	   19| return v1
130641}
130642
130643method com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>():void
130644{
130645	.src "EventRecurrence.java"
130646	.line 774
130647	.prologue_end
130648	.line 774
130649	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void
130650	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
130651	    6| return-void
130652}
130653
130654method com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void
130655{
130656	.params "?"
130657	.src "EventRecurrence.java"
130658	.line 1
130659	.prologue_end
130660	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseBySecond, com.android.calendarcommon2.EventRecurrence$ParseBySecond):void
130661	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>():void
130662	    6| return-void
130663}
130664
130665method com.android.calendarcommon2.EventRecurrence$ParseBySecond.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
130666{
130667	.params "value", "er"
130668	.src "EventRecurrence.java"
130669	.line 776
130670	.prologue_end
130671	.line 776
130672	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseBySecond, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
130673	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
130674	    4| const/16 v2, #+59 (0x0000003b | 8.26766e-44)
130675	    6| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
130676	    7| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.parseNumberList(java.lang.String, int, int, boolean):int[]
130677	   10| move-result-object v0
130678	.line 777
130679	.local v0, "bysecond", int[]
130680	   11| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bysecond
130681	.line 778
130682	   13| array-length v1, v0
130683	   14| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
130684	.line 779
130685	   16| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
130686	   18| return v1
130687}
130688
130689method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>():void
130690{
130691	.src "EventRecurrence.java"
130692	.line 888
130693	.prologue_end
130694	.line 888
130695	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void
130696	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
130697	    6| return-void
130698}
130699
130700method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void
130701{
130702	.params "?"
130703	.src "EventRecurrence.java"
130704	.line 1
130705	.prologue_end
130706	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseBySetPos, com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void
130707	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>():void
130708	    6| return-void
130709}
130710
130711method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
130712{
130713	.params "value", "er"
130714	.src "EventRecurrence.java"
130715	.line 890
130716	.prologue_end
130717	.line 890
130718	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseBySetPos, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
130719	    3| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
130720	    5| const v2, #+2147483647 (0x7fffffff | NaN)
130721	    8| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
130722	    9| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.parseNumberList(java.lang.String, int, int, boolean):int[]
130723	   12| move-result-object v0
130724	.line 891
130725	.local v0, "bysetpos", int[]
130726	   13| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
130727	.line 892
130728	   15| array-length v1, v0
130729	   16| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
130730	.line 893
130731	   18| const/16 v1, #+4096 (0x00001000 | 5.73972e-42)
130732	   20| return v1
130733}
130734
130735method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>():void
130736{
130737	.src "EventRecurrence.java"
130738	.line 870
130739	.prologue_end
130740	.line 870
130741	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void
130742	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
130743	    6| return-void
130744}
130745
130746method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void
130747{
130748	.params "?"
130749	.src "EventRecurrence.java"
130750	.line 1
130751	.prologue_end
130752	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void
130753	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>():void
130754	    6| return-void
130755}
130756
130757method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
130758{
130759	.params "value", "er"
130760	.src "EventRecurrence.java"
130761	.line 872
130762	.prologue_end
130763	.line 872
130764	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
130765	    3| const/16 v1, #-53 (0xffffffcb | NaN)
130766	    5| const/16 v2, #+53 (0x00000035 | 7.42688e-44)
130767	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
130768	    8| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.parseNumberList(java.lang.String, int, int, boolean):int[]
130769	   11| move-result-object v0
130770	.line 873
130771	.local v0, "byweekno", int[]
130772	   12| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byweekno
130773	.line 874
130774	   14| array-length v1, v0
130775	   15| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
130776	.line 875
130777	   17| const/16 v1, #+1024 (0x00000400 | 1.43493e-42)
130778	   19| return v1
130779}
130780
130781method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>():void
130782{
130783	.src "EventRecurrence.java"
130784	.line 861
130785	.prologue_end
130786	.line 861
130787	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void
130788	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
130789	    6| return-void
130790}
130791
130792method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void
130793{
130794	.params "?"
130795	.src "EventRecurrence.java"
130796	.line 1
130797	.prologue_end
130798	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByYearDay, com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void
130799	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>():void
130800	    6| return-void
130801}
130802
130803method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
130804{
130805	.params "value", "er"
130806	.src "EventRecurrence.java"
130807	.line 863
130808	.prologue_end
130809	.line 863
130810	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByYearDay, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
130811	    3| const/16 v1, #-366 (0xfffffe92 | NaN)
130812	    5| const/16 v2, #+366 (0x0000016e | 5.12875e-43)
130813	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
130814	    8| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.parseNumberList(java.lang.String, int, int, boolean):int[]
130815	   11| move-result-object v0
130816	.line 864
130817	.local v0, "byyearday", int[]
130818	   12| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byyearday
130819	.line 865
130820	   14| array-length v1, v0
130821	   15| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
130822	.line 866
130823	   17| const/16 v1, #+512 (0x00000200 | 7.17465e-43)
130824	   19| return v1
130825}
130826
130827method com.android.calendarcommon2.EventRecurrence$ParseCount.<init>():void
130828{
130829	.src "EventRecurrence.java"
130830	.line 752
130831	.prologue_end
130832	.line 752
130833	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseCount):void
130834	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
130835	    6| return-void
130836}
130837
130838method com.android.calendarcommon2.EventRecurrence$ParseCount.<init>(com.android.calendarcommon2.EventRecurrence$ParseCount):void
130839{
130840	.params "?"
130841	.src "EventRecurrence.java"
130842	.line 1
130843	.prologue_end
130844	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseCount, com.android.calendarcommon2.EventRecurrence$ParseCount):void
130845	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseCount.<init>():void
130846	    6| return-void
130847}
130848
130849method com.android.calendarcommon2.EventRecurrence$ParseCount.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
130850{
130851	.params "value", "er"
130852	.src "EventRecurrence.java"
130853	.line 754
130854	.prologue_end
130855	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseCount, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
130856	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
130857	.line 754
130858	    4| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
130859	    6| const v1, #+2147483647 (0x7fffffff | NaN)
130860	    9| invoke-static {v5,v0,v1,v3}, com.android.calendarcommon2.EventRecurrence$ParseCount.parseIntRange(java.lang.String, int, int, boolean):int
130861	   12| move-result v0
130862	   13| iput v0, v6, com.android.calendarcommon2.EventRecurrence.count
130863	.line 755
130864	   15| iget v0, v6, com.android.calendarcommon2.EventRecurrence.count
130865	   17| if-gez v0, Label_1
130866	.line 756
130867	   19| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
130868	   22| move-result-object v0
130869	   23| new-instance v1, java.lang.StringBuilder
130870	   25| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
130871	   28| const-string/jumbo v2, "Invalid Count. Forcing COUNT to 1 from "
130872	   31| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
130873	   34| move-result-object v1
130874	   35| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
130875	   38| move-result-object v1
130876	   39| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
130877	   42| move-result-object v1
130878	   43| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
130879	.line 757
130880	   46| iput v3, v6, com.android.calendarcommon2.EventRecurrence.count
130881Label_1:
130882	.line 759
130883	   48| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
130884	   49| return v0
130885}
130886
130887method com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>():void
130888{
130889	.src "EventRecurrence.java"
130890	.line 725
130891	.prologue_end
130892	.line 725
130893	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseFreq):void
130894	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
130895	    6| return-void
130896}
130897
130898method com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>(com.android.calendarcommon2.EventRecurrence$ParseFreq):void
130899{
130900	.params "?"
130901	.src "EventRecurrence.java"
130902	.line 1
130903	.prologue_end
130904	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseFreq, com.android.calendarcommon2.EventRecurrence$ParseFreq):void
130905	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>():void
130906	    6| return-void
130907}
130908
130909method com.android.calendarcommon2.EventRecurrence$ParseFreq.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
130910{
130911	.params "value", "er"
130912	.src "EventRecurrence.java"
130913	.line 727
130914	.prologue_end
130915	.line 727
130916	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseFreq, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
130917	    3| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get1():java.util.HashMap
130918	    6| move-result-object v1
130919	    7| invoke-virtual {v1,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
130920	   10| move-result-object v0
130921	   11| check-cast v0, java.lang.Integer
130922	.line 728
130923	.local v0, "freq", java.lang.Integer
130924	   13| if-nez v0, Label_1
130925	.line 729
130926	   15| new-instance v1, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
130927	   17| new-instance v2, java.lang.StringBuilder
130928	   19| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
130929	   22| const-string/jumbo v3, "Invalid FREQ value: "
130930	   25| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
130931	   28| move-result-object v2
130932	   29| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
130933	   32| move-result-object v2
130934	   33| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
130935	   36| move-result-object v2
130936	   37| invoke-direct {v1,v2}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
130937	   40| throw v1
130938Label_1:
130939	.line 731
130940	   41| invoke-virtual {v0}, java.lang.Integer.intValue():int
130941	   44| move-result v1
130942	   45| iput v1, v6, com.android.calendarcommon2.EventRecurrence.freq
130943	.line 732
130944	   47| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
130945	   48| return v1
130946}
130947
130948method com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>():void
130949{
130950	.src "EventRecurrence.java"
130951	.line 763
130952	.prologue_end
130953	.line 763
130954	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseInterval):void
130955	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
130956	    6| return-void
130957}
130958
130959method com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>(com.android.calendarcommon2.EventRecurrence$ParseInterval):void
130960{
130961	.params "?"
130962	.src "EventRecurrence.java"
130963	.line 1
130964	.prologue_end
130965	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseInterval, com.android.calendarcommon2.EventRecurrence$ParseInterval):void
130966	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>():void
130967	    6| return-void
130968}
130969
130970method com.android.calendarcommon2.EventRecurrence$ParseInterval.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
130971{
130972	.params "value", "er"
130973	.src "EventRecurrence.java"
130974	.line 765
130975	.prologue_end
130976	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseInterval, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
130977	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
130978	.line 765
130979	    4| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
130980	    6| const v1, #+2147483647 (0x7fffffff | NaN)
130981	    9| invoke-static {v5,v0,v1,v3}, com.android.calendarcommon2.EventRecurrence$ParseInterval.parseIntRange(java.lang.String, int, int, boolean):int
130982	   12| move-result v0
130983	   13| iput v0, v6, com.android.calendarcommon2.EventRecurrence.interval
130984	.line 766
130985	   15| iget v0, v6, com.android.calendarcommon2.EventRecurrence.interval
130986	   17| if-ge v0, v3, Label_1
130987	.line 767
130988	   19| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
130989	   22| move-result-object v0
130990	   23| new-instance v1, java.lang.StringBuilder
130991	   25| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
130992	   28| const-string/jumbo v2, "Invalid Interval. Forcing INTERVAL to 1 from "
130993	   31| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
130994	   34| move-result-object v1
130995	   35| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
130996	   38| move-result-object v1
130997	   39| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
130998	   42| move-result-object v1
130999	   43| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
131000	.line 768
131001	   46| iput v3, v6, com.android.calendarcommon2.EventRecurrence.interval
131002Label_1:
131003	.line 770
131004	   48| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
131005	   50| return v0
131006}
131007
131008method com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>():void
131009{
131010	.src "EventRecurrence.java"
131011	.line 736
131012	.prologue_end
131013	.line 736
131014	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseUntil):void
131015	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
131016	    6| return-void
131017}
131018
131019method com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>(com.android.calendarcommon2.EventRecurrence$ParseUntil):void
131020{
131021	.params "?"
131022	.src "EventRecurrence.java"
131023	.line 1
131024	.prologue_end
131025	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseUntil, com.android.calendarcommon2.EventRecurrence$ParseUntil):void
131026	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>():void
131027	    6| return-void
131028}
131029
131030method com.android.calendarcommon2.EventRecurrence$ParseUntil.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
131031{
131032	.params "value", "er"
131033	.src "EventRecurrence.java"
131034	.line 747
131035	.prologue_end
131036	.line 747
131037	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseUntil, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
131038	    3| iput-object v2, v3, com.android.calendarcommon2.EventRecurrence.until
131039	.line 748
131040	    5| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
131041	    6| return v0
131042}
131043
131044method com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>():void
131045{
131046	.src "EventRecurrence.java"
131047	.line 897
131048	.prologue_end
131049	.line 897
131050	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseWkst):void
131051	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
131052	    6| return-void
131053}
131054
131055method com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>(com.android.calendarcommon2.EventRecurrence$ParseWkst):void
131056{
131057	.params "?"
131058	.src "EventRecurrence.java"
131059	.line 1
131060	.prologue_end
131061	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseWkst, com.android.calendarcommon2.EventRecurrence$ParseWkst):void
131062	    3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>():void
131063	    6| return-void
131064}
131065
131066method com.android.calendarcommon2.EventRecurrence$ParseWkst.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
131067{
131068	.params "value", "er"
131069	.src "EventRecurrence.java"
131070	.line 899
131071	.prologue_end
131072	.line 899
131073	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseWkst, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
131074	    3| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
131075	    6| move-result-object v1
131076	    7| invoke-virtual {v1,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
131077	   10| move-result-object v0
131078	   11| check-cast v0, java.lang.Integer
131079	.line 900
131080	.local v0, "wkst", java.lang.Integer
131081	   13| if-nez v0, Label_1
131082	.line 901
131083	   15| new-instance v1, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
131084	   17| new-instance v2, java.lang.StringBuilder
131085	   19| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
131086	   22| const-string/jumbo v3, "Invalid WKST value: "
131087	   25| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
131088	   28| move-result-object v2
131089	   29| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
131090	   32| move-result-object v2
131091	   33| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
131092	   36| move-result-object v2
131093	   37| invoke-direct {v1,v2}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
131094	   40| throw v1
131095Label_1:
131096	.line 903
131097	   41| invoke-virtual {v0}, java.lang.Integer.intValue():int
131098	   44| move-result v1
131099	   45| iput v1, v6, com.android.calendarcommon2.EventRecurrence.wkst
131100	.line 904
131101	   47| const/16 v1, #+8192 (0x00002000 | 1.14794e-41)
131102	   49| return v1
131103}
131104
131105method com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
131106{
131107	    0| invoke-static/range {}, Tracer.OnEntry():void
131108	    3| sget-object v0, com.android.calendarcommon2.EventRecurrence.TAG
131109	    5| return-object v0
131110}
131111
131112method com.android.calendarcommon2.EventRecurrence.-get1():java.util.HashMap
131113{
131114	    0| invoke-static/range {}, Tracer.OnEntry():void
131115	    3| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
131116	    5| return-object v0
131117}
131118
131119method com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
131120{
131121	    0| invoke-static/range {}, Tracer.OnEntry():void
131122	    3| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
131123	    5| return-object v0
131124}
131125
131126method com.android.calendarcommon2.EventRecurrence.<clinit>():void
131127{
131128	.src "EventRecurrence.java"
131129	.line 31
131130	.prologue_end
131131	    0| invoke-static/range {}, Tracer.OnEntry():void
131132	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
131133	.line 31
131134	    4| const-string/jumbo v0, "EventRecur"
131135	    7| sput-object v0, com.android.calendarcommon2.EventRecurrence.TAG
131136	.line 81
131137	    9| new-instance v0, java.util.HashMap
131138	   11| invoke-direct {v0}, java.util.HashMap.<init>():void
131139	   14| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
131140	.line 82
131141	   16| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
131142	   18| const-string/jumbo v1, "FREQ"
131143	   21| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseFreq
131144	   23| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>(com.android.calendarcommon2.EventRecurrence$ParseFreq):void
131145	   26| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
131146	.line 83
131147	   29| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
131148	   31| const-string/jumbo v1, "UNTIL"
131149	   34| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseUntil
131150	   36| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>(com.android.calendarcommon2.EventRecurrence$ParseUntil):void
131151	   39| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
131152	.line 84
131153	   42| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
131154	   44| const-string/jumbo v1, "COUNT"
131155	   47| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseCount
131156	   49| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseCount.<init>(com.android.calendarcommon2.EventRecurrence$ParseCount):void
131157	   52| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
131158	.line 85
131159	   55| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
131160	   57| const-string/jumbo v1, "INTERVAL"
131161	   60| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseInterval
131162	   62| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>(com.android.calendarcommon2.EventRecurrence$ParseInterval):void
131163	   65| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
131164	.line 86
131165	   68| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
131166	   70| const-string/jumbo v1, "BYSECOND"
131167	   73| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseBySecond
131168	   75| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void
131169	   78| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
131170	.line 87
131171	   81| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
131172	   83| const-string/jumbo v1, "BYMINUTE"
131173	   86| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMinute
131174	   88| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void
131175	   91| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
131176	.line 88
131177	   94| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
131178	   96| const-string/jumbo v1, "BYHOUR"
131179	   99| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByHour
131180	  101| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>(com.android.calendarcommon2.EventRecurrence$ParseByHour):void
131181	  104| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
131182	.line 89
131183	  107| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
131184	  109| const-string/jumbo v1, "BYDAY"
131185	  112| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByDay
131186	  114| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByDay):void
131187	  117| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
131188	.line 90
131189	  120| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
131190	  122| const-string/jumbo v1, "BYMONTHDAY"
131191	  125| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay
131192	  127| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void
131193	  130| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
131194	.line 91
131195	  133| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
131196	  135| const-string/jumbo v1, "BYYEARDAY"
131197	  138| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByYearDay
131198	  140| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void
131199	  143| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
131200	.line 92
131201	  146| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
131202	  148| const-string/jumbo v1, "BYWEEKNO"
131203	  151| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo
131204	  153| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void
131205	  156| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
131206	.line 93
131207	  159| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
131208	  161| const-string/jumbo v1, "BYMONTH"
131209	  164| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMonth
131210	  166| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void
131211	  169| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
131212	.line 94
131213	  172| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
131214	  174| const-string/jumbo v1, "BYSETPOS"
131215	  177| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseBySetPos
131216	  179| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void
131217	  182| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
131218	.line 95
131219	  185| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
131220	  187| const-string/jumbo v1, "WKST"
131221	  190| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseWkst
131222	  192| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>(com.android.calendarcommon2.EventRecurrence$ParseWkst):void
131223	  195| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
131224	.line 115
131225	  198| new-instance v0, java.util.HashMap
131226	  200| invoke-direct {v0}, java.util.HashMap.<init>():void
131227	  203| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
131228	.line 117
131229	  205| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
131230	  207| const-string/jumbo v1, "SECONDLY"
131231	  210| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
131232	  211| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
131233	  214| move-result-object v2
131234	  215| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
131235	.line 118
131236	  218| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
131237	  220| const-string/jumbo v1, "MINUTELY"
131238	  223| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
131239	  224| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
131240	  227| move-result-object v2
131241	  228| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
131242	.line 119
131243	  231| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
131244	  233| const-string/jumbo v1, "HOURLY"
131245	  236| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
131246	  237| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
131247	  240| move-result-object v2
131248	  241| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
131249	.line 120
131250	  244| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
131251	  246| const-string/jumbo v1, "DAILY"
131252	  249| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
131253	  250| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
131254	  253| move-result-object v2
131255	  254| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
131256	.line 121
131257	  257| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
131258	  259| const-string/jumbo v1, "WEEKLY"
131259	  262| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
131260	  263| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
131261	  266| move-result-object v2
131262	  267| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
131263	.line 122
131264	  270| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
131265	  272| const-string/jumbo v1, "MONTHLY"
131266	  275| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
131267	  276| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
131268	  279| move-result-object v2
131269	  280| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
131270	.line 123
131271	  283| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
131272	  285| const-string/jumbo v1, "YEARLY"
131273	  288| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
131274	  289| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
131275	  292| move-result-object v2
131276	  293| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
131277	.line 127
131278	  296| new-instance v0, java.util.HashMap
131279	  298| invoke-direct {v0}, java.util.HashMap.<init>():void
131280	  301| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
131281	.line 129
131282	  303| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
131283	  305| const-string/jumbo v1, "SU"
131284	  308| const/high16 v2, #+65536 (0x00010000 | 9.18355e-41)
131285	  310| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
131286	  313| move-result-object v2
131287	  314| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
131288	.line 130
131289	  317| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
131290	  319| const-string/jumbo v1, "MO"
131291	  322| const/high16 v2, #+131072 (0x00020000 | 1.83671e-40)
131292	  324| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
131293	  327| move-result-object v2
131294	  328| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
131295	.line 131
131296	  331| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
131297	  333| const-string/jumbo v1, "TU"
131298	  336| const/high16 v2, #+262144 (0x00040000 | 3.67342e-40)
131299	  338| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
131300	  341| move-result-object v2
131301	  342| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
131302	.line 132
131303	  345| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
131304	  347| const-string/jumbo v1, "WE"
131305	  350| const/high16 v2, #+524288 (0x00080000 | 7.34684e-40)
131306	  352| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
131307	  355| move-result-object v2
131308	  356| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
131309	.line 133
131310	  359| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
131311	  361| const-string/jumbo v1, "TH"
131312	  364| const/high16 v2, #+1048576 (0x00100000 | 1.46937e-39)
131313	  366| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
131314	  369| move-result-object v2
131315	  370| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
131316	.line 134
131317	  373| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
131318	  375| const-string/jumbo v1, "FR"
131319	  378| const/high16 v2, #+2097152 (0x00200000 | 2.93874e-39)
131320	  380| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
131321	  383| move-result-object v2
131322	  384| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
131323	.line 135
131324	  387| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
131325	  389| const-string/jumbo v1, "SA"
131326	  392| const/high16 v2, #+4194304 (0x00400000 | 5.87747e-39)
131327	  394| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
131328	  397| move-result-object v2
131329	  398| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
131330	.line 30
131331	  401| return-void
131332}
131333
131334method com.android.calendarcommon2.EventRecurrence.<init>():void
131335{
131336	.src "EventRecurrence.java"
131337	.line 30
131338	.prologue_end
131339	.line 30
131340	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence):void
131341	    3| invoke-direct {v0}, java.lang.Object.<init>():void
131342	    6| return-void
131343}
131344
131345method com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
131346{
131347	.params "s", "i"
131348	.src "EventRecurrence.java"
131349	.line 311
131350	.prologue_end
131351	.line 311
131352	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, java.lang.StringBuilder, int):void
131353	    3| iget-object v2, v3, com.android.calendarcommon2.EventRecurrence.bydayNum
131354	    5| aget v0, v2, v5
131355	.line 312
131356	.local v0, "n", int
131357	    7| if-eqz v0, Label_1
131358	.line 313
131359	    9| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
131360Label_1:
131361	.line 316
131362	   12| iget-object v2, v3, com.android.calendarcommon2.EventRecurrence.byday
131363	   14| aget v2, v2, v5
131364	   16| invoke-static {v2}, com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
131365	   19| move-result-object v1
131366	.line 317
131367	.local v1, "str", java.lang.String
131368	   20| invoke-virtual {v4,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
131369	.line 318
131370	   23| return-void
131371}
131372
131373method com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
131374{
131375	.params "s", "label", "count", "values"
131376	.src "EventRecurrence.java"
131377	.line 298
131378	.prologue_end
131379	.line 298
131380	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(java.lang.StringBuilder, java.lang.String, int, int[]):void
131381	    3| if-lez v4, Label_3
131382	.line 299
131383	    5| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
131384	.line 300
131385	    8| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
131386	.line 301
131387	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
131388Label_1:
131389	.local v0, "i", int
131390	   11| if-ge v0, v4, Label_2
131391	.line 302
131392	   13| aget v1, v5, v0
131393	   15| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
131394	.line 303
131395	   18| const-string/jumbo v1, ","
131396	   21| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
131397	.line 301
131398	   24| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
131399	   26| goto/16 Label_1
131400Label_2:
131401	.line 305
131402	   28| aget v1, v5, v4
131403	   30| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
131404Label_3:
131405	.line 307
131406	.end_local v0
131407	   33| return-void
131408}
131409
131410method com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
131411{
131412	.params "array1", "count1", "array2", "count2"
131413	.src "EventRecurrence.java"
131414	.line 456
131415	.prologue_end
131416	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(int[], int, int[], int):void
131417	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
131418	.line 456
131419	    4| if-eq v5, v7, Label_1
131420	.line 457
131421	    6| return v3
131422Label_1:
131423	.line 460
131424	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
131425Label_2:
131426	.local v0, "i", int
131427	    8| if-ge v0, v5, Label_4
131428	.line 461
131429	   10| aget v1, v4, v0
131430	   12| aget v2, v6, v0
131431	   14| if-eq v1, v2, Label_3
131432	.line 462
131433	   16| return v3
131434Label_3:
131435	.line 460
131436	   17| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
131437	   19| goto/16 Label_2
131438Label_4:
131439	.line 465
131440	   21| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
131441	   22| return v1
131442}
131443
131444method com.android.calendarcommon2.EventRecurrence.calendarDay2Day(int):int
131445{
131446	.params "day"
131447	.src "EventRecurrence.java"
131448	.line 170
131449	.prologue_end
131450	.line 170
131451	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void
131452	    3| packed-switch v3, Label_8
131453	.line 187
131454	    6| new-instance v0, java.lang.RuntimeException
131455	    8| new-instance v1, java.lang.StringBuilder
131456	   10| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
131457	   13| const-string/jumbo v2, "bad day of week: "
131458	   16| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
131459	   19| move-result-object v1
131460	   20| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
131461	   23| move-result-object v1
131462	   24| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
131463	   27| move-result-object v1
131464	   28| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
131465	   31| throw v0
131466Label_1:
131467	.line 173
131468	   32| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
131469	   34| return v0
131470Label_2:
131471	.line 175
131472	   35| const/high16 v0, #+131072 (0x00020000 | 1.83671e-40)
131473	   37| return v0
131474Label_3:
131475	.line 177
131476	   38| const/high16 v0, #+262144 (0x00040000 | 3.67342e-40)
131477	   40| return v0
131478Label_4:
131479	.line 179
131480	   41| const/high16 v0, #+524288 (0x00080000 | 7.34684e-40)
131481	   43| return v0
131482Label_5:
131483	.line 181
131484	   44| const/high16 v0, #+1048576 (0x00100000 | 1.46937e-39)
131485	   46| return v0
131486Label_6:
131487	.line 183
131488	   47| const/high16 v0, #+2097152 (0x00200000 | 2.93874e-39)
131489	   49| return v0
131490Label_7:
131491	.line 185
131492	   50| const/high16 v0, #+4194304 (0x00400000 | 5.87747e-39)
131493	   52| return v0
131494	   53| nop
131495Label_8: <aligned>
131496	.line 170
131497	   54| packed-switch-payload
131498		    1: Label_1
131499		    2: Label_2
131500		    3: Label_3
131501		    4: Label_4
131502		    5: Label_5
131503		    6: Label_6
131504		    7: Label_7
131505}
131506
131507method com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
131508{
131509	.params "day"
131510	.src "EventRecurrence.java"
131511	.line 275
131512	.prologue_end
131513	.line 275
131514	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void
131515	    3| sparse-switch v3, Label_8
131516	.line 291
131517	    6| new-instance v0, java.lang.IllegalArgumentException
131518	    8| new-instance v1, java.lang.StringBuilder
131519	   10| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
131520	   13| const-string/jumbo v2, "bad day argument: "
131521	   16| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
131522	   19| move-result-object v1
131523	   20| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
131524	   23| move-result-object v1
131525	   24| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
131526	   27| move-result-object v1
131527	   28| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
131528	   31| throw v0
131529Label_1:
131530	.line 277
131531	   32| const-string/jumbo v0, "SU"
131532	   35| return-object v0
131533Label_2:
131534	.line 279
131535	   36| const-string/jumbo v0, "MO"
131536	   39| return-object v0
131537Label_3:
131538	.line 281
131539	   40| const-string/jumbo v0, "TU"
131540	   43| return-object v0
131541Label_4:
131542	.line 283
131543	   44| const-string/jumbo v0, "WE"
131544	   47| return-object v0
131545Label_5:
131546	.line 285
131547	   48| const-string/jumbo v0, "TH"
131548	   51| return-object v0
131549Label_6:
131550	.line 287
131551	   52| const-string/jumbo v0, "FR"
131552	   55| return-object v0
131553Label_7:
131554	.line 289
131555	   56| const-string/jumbo v0, "SA"
131556	   59| return-object v0
131557	.line 275
131558	   60| nop
131559	   61| nop
131560Label_8: <aligned>
131561	   62| sparse-switch-payload
131562		65536: Label_1
131563		131072: Label_2
131564		262144: Label_3
131565		524288: Label_4
131566		1048576: Label_5
131567		2097152: Label_6
131568		4194304: Label_7
131569}
131570
131571method com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
131572{
131573	.params "day"
131574	.src "EventRecurrence.java"
131575	.line 215
131576	.prologue_end
131577	.line 215
131578	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void
131579	    3| sparse-switch v3, Label_8
131580	.line 232
131581	    6| new-instance v0, java.lang.RuntimeException
131582	    8| new-instance v1, java.lang.StringBuilder
131583	   10| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
131584	   13| const-string/jumbo v2, "bad day of week: "
131585	   16| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
131586	   19| move-result-object v1
131587	   20| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
131588	   23| move-result-object v1
131589	   24| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
131590	   27| move-result-object v1
131591	   28| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
131592	   31| throw v0
131593Label_1:
131594	.line 218
131595	   32| const/4 v0, #+0 (0x00000000 | 0.00000)
131596	   33| return v0
131597Label_2:
131598	.line 220
131599	   34| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
131600	   35| return v0
131601Label_3:
131602	.line 222
131603	   36| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
131604	   37| return v0
131605Label_4:
131606	.line 224
131607	   38| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
131608	   39| return v0
131609Label_5:
131610	.line 226
131611	   40| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
131612	   41| return v0
131613Label_6:
131614	.line 228
131615	   42| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
131616	   43| return v0
131617Label_7:
131618	.line 230
131619	   44| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
131620	   45| return v0
131621	.line 215
131622	   46| nop
131623	   47| nop
131624Label_8: <aligned>
131625	   48| sparse-switch-payload
131626		65536: Label_1
131627		131072: Label_2
131628		262144: Label_3
131629		524288: Label_4
131630		1048576: Label_5
131631		2097152: Label_6
131632		4194304: Label_7
131633}
131634
131635method com.android.calendarcommon2.EventRecurrence.resetFields():void
131636{
131637	.src "EventRecurrence.java"
131638	.line 514
131639	.prologue_end
131640	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence):void
131641	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
131642	.line 514
131643	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
131644	    5| iput-object v0, v2, com.android.calendarcommon2.EventRecurrence.until
131645	.line 517
131646	    7| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bysetposCount
131647	.line 516
131648	    9| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bymonthCount
131649	   11| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byweeknoCount
131650	   13| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byyeardayCount
131651	   15| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
131652	   17| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bydayCount
131653	.line 515
131654	   19| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byhourCount
131655	   21| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byminuteCount
131656	   23| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bysecondCount
131657	   25| iput v1, v2, com.android.calendarcommon2.EventRecurrence.interval
131658	   27| iput v1, v2, com.android.calendarcommon2.EventRecurrence.count
131659	   29| iput v1, v2, com.android.calendarcommon2.EventRecurrence.freq
131660	.line 518
131661	   31| return-void
131662}
131663
131664method com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
131665{
131666	.params "day"
131667	.src "EventRecurrence.java"
131668	.line 193
131669	.prologue_end
131670	.line 193
131671	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void
131672	    3| packed-switch v3, Label_8
131673	.line 210
131674	    6| new-instance v0, java.lang.RuntimeException
131675	    8| new-instance v1, java.lang.StringBuilder
131676	   10| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
131677	   13| const-string/jumbo v2, "bad day of week: "
131678	   16| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
131679	   19| move-result-object v1
131680	   20| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
131681	   23| move-result-object v1
131682	   24| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
131683	   27| move-result-object v1
131684	   28| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
131685	   31| throw v0
131686Label_1:
131687	.line 196
131688	   32| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
131689	   34| return v0
131690Label_2:
131691	.line 198
131692	   35| const/high16 v0, #+131072 (0x00020000 | 1.83671e-40)
131693	   37| return v0
131694Label_3:
131695	.line 200
131696	   38| const/high16 v0, #+262144 (0x00040000 | 3.67342e-40)
131697	   40| return v0
131698Label_4:
131699	.line 202
131700	   41| const/high16 v0, #+524288 (0x00080000 | 7.34684e-40)
131701	   43| return v0
131702Label_5:
131703	.line 204
131704	   44| const/high16 v0, #+1048576 (0x00100000 | 1.46937e-39)
131705	   46| return v0
131706Label_6:
131707	.line 206
131708	   47| const/high16 v0, #+2097152 (0x00200000 | 2.93874e-39)
131709	   49| return v0
131710Label_7:
131711	.line 208
131712	   50| const/high16 v0, #+4194304 (0x00400000 | 5.87747e-39)
131713	   52| return v0
131714	   53| nop
131715Label_8: <aligned>
131716	.line 193
131717	   54| packed-switch-payload
131718		    0: Label_1
131719		    1: Label_2
131720		    2: Label_3
131721		    3: Label_4
131722		    4: Label_5
131723		    5: Label_6
131724		    6: Label_7
131725}
131726
131727method com.android.calendarcommon2.EventRecurrence.equals(java.lang.Object):boolean
131728{
131729	.params "obj"
131730	.src "EventRecurrence.java"
131731	.line 470
131732	.prologue_end
131733	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, java.lang.Object):void
131734	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
131735	.line 470
131736	    4| if-ne v6, v7, Label_1
131737	.line 471
131738	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
131739	    7| return v1
131740Label_1:
131741	.line 473
131742	    8| instance-of v2, v7, com.android.calendarcommon2.EventRecurrence
131743	   10| if-nez v2, Label_2
131744	.line 474
131745	   12| return v1
131746Label_2:
131747	   13| move-object v0, v7
131748	.line 477
131749	   14| check-cast v0, com.android.calendarcommon2.EventRecurrence
131750	.line 478
131751	.local v0, "er", com.android.calendarcommon2.EventRecurrence
131752	   16| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.startDate
131753	   18| if-nez v2, Label_6
131754	.line 479
131755	   20| iget-object v2, v0, com.android.calendarcommon2.EventRecurrence.startDate
131756	   22| if-nez v2, Label_5
131757Label_3:
131758	.line 480
131759	   24| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
131760	   26| iget v3, v0, com.android.calendarcommon2.EventRecurrence.freq
131761	   28| if-ne v2, v3, Label_5
131762	.line 481
131763	   30| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
131764	   32| if-nez v2, Label_7
131765	   34| iget-object v2, v0, com.android.calendarcommon2.EventRecurrence.until
131766	   36| if-nez v2, Label_5
131767Label_4:
131768	.line 482
131769	   38| iget v2, v6, com.android.calendarcommon2.EventRecurrence.count
131770	   40| iget v3, v0, com.android.calendarcommon2.EventRecurrence.count
131771	   42| if-ne v2, v3, Label_5
131772	.line 483
131773	   44| iget v2, v6, com.android.calendarcommon2.EventRecurrence.interval
131774	   46| iget v3, v0, com.android.calendarcommon2.EventRecurrence.interval
131775	   48| if-ne v2, v3, Label_5
131776	.line 484
131777	   50| iget v2, v6, com.android.calendarcommon2.EventRecurrence.wkst
131778	   52| iget v3, v0, com.android.calendarcommon2.EventRecurrence.wkst
131779	   54| if-ne v2, v3, Label_5
131780	.line 485
131781	   56| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bysecond
131782	   58| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
131783	   60| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bysecond
131784	   62| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bysecondCount
131785	   64| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
131786	   67| move-result v2
131787	.line 478
131788	   68| if-eqz v2, Label_5
131789	.line 486
131790	   70| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byminute
131791	   72| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
131792	   74| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byminute
131793	   76| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byminuteCount
131794	   78| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
131795	   81| move-result v2
131796	.line 478
131797	   82| if-eqz v2, Label_5
131798	.line 487
131799	   84| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byhour
131800	   86| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
131801	   88| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byhour
131802	   90| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byhourCount
131803	   92| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
131804	   95| move-result v2
131805	.line 478
131806	   96| if-eqz v2, Label_5
131807	.line 488
131808	   98| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byday
131809	  100| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
131810	  102| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byday
131811	  104| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
131812	  106| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
131813	  109| move-result v2
131814	.line 478
131815	  110| if-eqz v2, Label_5
131816	.line 489
131817	  112| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bydayNum
131818	  114| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
131819	  116| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bydayNum
131820	  118| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
131821	  120| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
131822	  123| move-result v2
131823	.line 478
131824	  124| if-eqz v2, Label_5
131825	.line 490
131826	  126| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
131827	  128| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
131828	  130| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bymonthday
131829	  132| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
131830	  134| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
131831	  137| move-result v2
131832	.line 478
131833	  138| if-eqz v2, Label_5
131834	.line 491
131835	  140| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byyearday
131836	  142| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
131837	  144| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byyearday
131838	  146| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byyeardayCount
131839	  148| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
131840	  151| move-result v2
131841	.line 478
131842	  152| if-eqz v2, Label_5
131843	.line 492
131844	  154| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byweekno
131845	  156| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
131846	  158| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byweekno
131847	  160| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byweeknoCount
131848	  162| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
131849	  165| move-result v2
131850	.line 478
131851	  166| if-eqz v2, Label_5
131852	.line 493
131853	  168| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bymonth
131854	  170| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
131855	  172| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bymonth
131856	  174| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bymonthCount
131857	  176| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
131858	  179| move-result v2
131859	.line 478
131860	  180| if-eqz v2, Label_5
131861	.line 494
131862	  182| iget-object v1, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
131863	  184| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
131864	  186| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.bysetpos
131865	  188| iget v4, v0, com.android.calendarcommon2.EventRecurrence.bysetposCount
131866	  190| invoke-static {v1,v2,v3,v4}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
131867	  193| move-result v1
131868Label_5:
131869	.line 478
131870	  194| return v1
131871Label_6:
131872	.line 479
131873	  195| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.startDate
131874	  197| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.startDate
131875	  199| invoke-static {v2,v3}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
131876	  202| move-result v2
131877	  203| if-nez v2, Label_5
131878	  205| goto/16 Label_3
131879Label_7:
131880	.line 481
131881	  207| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
131882	  209| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.until
131883	  211| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
131884	  214| move-result v2
131885	.line 478
131886	  215| if-eqz v2, Label_5
131887	  217| goto/16 Label_4
131888}
131889
131890method com.android.calendarcommon2.EventRecurrence.hashCode():int
131891{
131892	.src "EventRecurrence.java"
131893	.line 499
131894	.prologue_end
131895	.line 499
131896	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence):void
131897	    3| new-instance v0, java.lang.UnsupportedOperationException
131898	    5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
131899	    8| throw v0
131900}
131901
131902method com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
131903{
131904	.params "recur"
131905	.src "EventRecurrence.java"
131906	.line 591
131907	.prologue_end
131908	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, java.lang.String):void
131909	    3| const/4 v9, #+0 (0x00000000 | 0.00000)
131910	.line 591
131911	    4| invoke-direct {v12}, com.android.calendarcommon2.EventRecurrence.resetFields():void
131912	.line 593
131913	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
131914	.line 596
131915	.local v3, "parseFlags", int
131916	    8| invoke-virtual {v13}, java.lang.String.toUpperCase():java.lang.String
131917	   11| move-result-object v8
131918	   12| const-string/jumbo v10, ";"
131919	   15| invoke-virtual {v8,v10}, java.lang.String.split(java.lang.String):java.lang.String[]
131920	   18| move-result-object v6
131921	.line 600
131922	.local v6, "parts", java.lang.String[]
131923	   19| array-length v10, v6
131924	   20| move v8, v9
131925Label_1:
131926	   21| if-ge v8, v10, Label_8
131927	   23| aget-object v5, v6, v8
131928	.line 602
131929	.local v5, "part", java.lang.String
131930	   25| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
131931	   28| move-result v11
131932	   29| if-eqz v11, Label_3
131933Label_2:
131934	.line 600
131935	   31| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
131936	   33| goto/16 Label_1
131937Label_3:
131938	.line 605
131939	   35| const/16 v11, #+61 (0x0000003d | 8.54792e-44)
131940	   37| invoke-virtual {v5,v11}, java.lang.String.indexOf(int):int
131941	   40| move-result v0
131942	.line 606
131943	.local v0, "equalIndex", int
131944	   41| if-gtz v0, Label_4
131945	.line 608
131946	   43| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
131947	   45| new-instance v9, java.lang.StringBuilder
131948	   47| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
131949	   50| const-string/jumbo v10, "Missing LHS in "
131950	   53| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
131951	   56| move-result-object v9
131952	   57| invoke-virtual {v9,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
131953	   60| move-result-object v9
131954	   61| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
131955	   64| move-result-object v9
131956	   65| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
131957	   68| throw v8
131958Label_4:
131959	.line 611
131960	   69| invoke-virtual {v5,v9,v0}, java.lang.String.substring(int, int):java.lang.String
131961	   72| move-result-object v2
131962	.line 612
131963	.local v2, "lhs", java.lang.String
131964	   73| add-int/lit8 v11, v0, #+1 (0x00000001 | 1.40130e-45)
131965	   75| invoke-virtual {v5,v11}, java.lang.String.substring(int):java.lang.String
131966	   78| move-result-object v7
131967	.line 613
131968	.local v7, "rhs", java.lang.String
131969	   79| invoke-virtual {v7}, java.lang.String.length():int
131970	   82| move-result v11
131971	   83| if-nez v11, Label_5
131972	.line 614
131973	   85| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
131974	   87| new-instance v9, java.lang.StringBuilder
131975	   89| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
131976	   92| const-string/jumbo v10, "Missing RHS in "
131977	   95| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
131978	   98| move-result-object v9
131979	   99| invoke-virtual {v9,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
131980	  102| move-result-object v9
131981	  103| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
131982	  106| move-result-object v9
131983	  107| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
131984	  110| throw v8
131985Label_5:
131986	.line 621
131987	  111| sget-object v11, com.android.calendarcommon2.EventRecurrence.sParsePartMap
131988	  113| invoke-virtual {v11,v2}, java.util.HashMap.get(java.lang.Object):java.lang.Object
131989	  116| move-result-object v4
131990	  117| check-cast v4, com.android.calendarcommon2.EventRecurrence$PartParser
131991	.line 622
131992	.local v4, "parser", com.android.calendarcommon2.EventRecurrence$PartParser
131993	  119| if-nez v4, Label_6
131994	.line 623
131995	  121| const-string/jumbo v11, "X-"
131996	  124| invoke-virtual {v2,v11}, java.lang.String.startsWith(java.lang.String):boolean
131997	  127| move-result v11
131998	  128| if-nez v11, Label_2
131999	.line 627
132000	  130| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
132001	  132| new-instance v9, java.lang.StringBuilder
132002	  134| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
132003	  137| const-string/jumbo v10, "Couldn't find parser for "
132004	  140| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132005	  143| move-result-object v9
132006	  144| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132007	  147| move-result-object v9
132008	  148| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
132009	  151| move-result-object v9
132010	  152| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
132011	  155| throw v8
132012Label_6:
132013	.line 629
132014	  156| invoke-virtual {v4,v7,v12}, com.android.calendarcommon2.EventRecurrence$PartParser.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
132015	  159| move-result v1
132016	.line 630
132017	.local v1, "flag", int
132018	  160| and-int v11, v3, v1
132019	  162| if-eqz v11, Label_7
132020	.line 631
132021	  164| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
132022	  166| new-instance v9, java.lang.StringBuilder
132023	  168| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
132024	  171| const-string/jumbo v10, "Part "
132025	  174| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132026	  177| move-result-object v9
132027	  178| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132028	  181| move-result-object v9
132029	  182| const-string/jumbo v10, " was specified twice"
132030	  185| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132031	  188| move-result-object v9
132032	  189| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
132033	  192| move-result-object v9
132034	  193| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
132035	  196| throw v8
132036Label_7:
132037	.line 633
132038	  197| or-int/2addr v3, v1
132039	  198| goto/16 Label_2
132040Label_8:
132041	.line 638
132042	.end_local v0
132043	.end_local v1
132044	.end_local v2
132045	.end_local v4
132046	.end_local v5
132047	.end_local v7
132048	  200| and-int/lit16 v8, v3, #+8192 (0x00002000 | 1.14794e-41)
132049	  202| if-nez v8, Label_9
132050	.line 639
132051	  204| const/high16 v8, #+131072 (0x00020000 | 1.83671e-40)
132052	  206| iput v8, v12, com.android.calendarcommon2.EventRecurrence.wkst
132053Label_9:
132054	.line 643
132055	  208| and-int/lit8 v8, v3, #+1 (0x00000001 | 1.40130e-45)
132056	  210| if-nez v8, Label_10
132057	.line 644
132058	  212| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
132059	  214| const-string/jumbo v9, "Must specify a FREQ value"
132060	  217| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
132061	  220| throw v8
132062Label_10:
132063	.line 648
132064	  221| and-int/lit8 v8, v3, #+6 (0x00000006 | 8.40779e-45)
132065	  223| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
132066	  224| if-ne v8, v9, Label_11
132067	.line 652
132068	  226| sget-object v8, com.android.calendarcommon2.EventRecurrence.TAG
132069	  228| new-instance v9, java.lang.StringBuilder
132070	  230| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
132071	  233| const-string/jumbo v10, "Warning: rrule has both UNTIL and COUNT: "
132072	  236| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132073	  239| move-result-object v9
132074	  240| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132075	  243| move-result-object v9
132076	  244| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
132077	  247| move-result-object v9
132078	  248| invoke-static {v8,v9}, android.util.Log.w(java.lang.String, java.lang.String):int
132079Label_11:
132080	.line 655
132081	  251| return-void
132082}
132083
132084method com.android.calendarcommon2.EventRecurrence.repeatsOnEveryWeekDay():boolean
132085{
132086	.src "EventRecurrence.java"
132087	.line 397
132088	.prologue_end
132089	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence):void
132090	    3| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
132091	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
132092	.line 397
132093	    5| iget v3, v6, com.android.calendarcommon2.EventRecurrence.freq
132094	    7| if-eq v3, v5, Label_1
132095	.line 398
132096	    9| return v4
132097Label_1:
132098	.line 401
132099	   10| iget v0, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
132100	.line 402
132101	.local v0, "count", int
132102	   12| if-eq v0, v5, Label_2
132103	.line 403
132104	   14| return v4
132105Label_2:
132106	.line 406
132107	   15| const/4 v2, #+0 (0x00000000 | 0.00000)
132108Label_3:
132109	.local v2, "i", int
132110	   16| if-ge v2, v0, Label_6
132111	.line 407
132112	   18| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.byday
132113	   20| aget v1, v3, v2
132114	.line 408
132115	.local v1, "day", int
132116	   22| const/high16 v3, #+65536 (0x00010000 | 9.18355e-41)
132117	   24| if-eq v1, v3, Label_4
132118	   26| const/high16 v3, #+4194304 (0x00400000 | 5.87747e-39)
132119	   28| if-ne v1, v3, Label_5
132120Label_4:
132121	.line 409
132122	   30| return v4
132123Label_5:
132124	.line 406
132125	   31| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
132126	   33| goto/16 Label_3
132127Label_6:
132128	.line 413
132129	.end_local v1
132130	   35| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
132131	   36| return v3
132132}
132133
132134method com.android.calendarcommon2.EventRecurrence.setStartDate(android.text.format.Time):void
132135{
132136	.params "date"
132137	.src "EventRecurrence.java"
132138	.line 160
132139	.prologue_end
132140	.line 160
132141	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):void
132142	    3| iput-object v1, v0, com.android.calendarcommon2.EventRecurrence.startDate
132143	.line 161
132144	    5| return-void
132145}
132146
132147method com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
132148{
132149	.src "EventRecurrence.java"
132150	.line 323
132151	.prologue_end
132152	.line 323
132153	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence):void
132154	    3| new-instance v2, java.lang.StringBuilder
132155	    5| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
132156	.line 325
132157	.local v2, "s", java.lang.StringBuilder
132158	    8| const-string/jumbo v3, "FREQ="
132159	   11| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132160	.line 326
132161	   14| iget v3, v6, com.android.calendarcommon2.EventRecurrence.freq
132162	   16| packed-switch v3, Label_16
132163Label_1:
132164	.line 351
132165	   19| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.until
132166	   21| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
132167	   24| move-result v3
132168	   25| if-nez v3, Label_2
132169	.line 352
132170	   27| const-string/jumbo v3, ";UNTIL="
132171	   30| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132172	.line 353
132173	   33| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.until
132174	   35| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132175Label_2:
132176	.line 356
132177	   38| iget v3, v6, com.android.calendarcommon2.EventRecurrence.count
132178	   40| if-eqz v3, Label_3
132179	.line 357
132180	   42| const-string/jumbo v3, ";COUNT="
132181	   45| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132182	.line 358
132183	   48| iget v3, v6, com.android.calendarcommon2.EventRecurrence.count
132184	   50| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
132185Label_3:
132186	.line 361
132187	   53| iget v3, v6, com.android.calendarcommon2.EventRecurrence.interval
132188	   55| if-eqz v3, Label_4
132189	.line 362
132190	   57| const-string/jumbo v3, ";INTERVAL="
132191	   60| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132192	.line 363
132193	   63| iget v3, v6, com.android.calendarcommon2.EventRecurrence.interval
132194	   65| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
132195Label_4:
132196	.line 366
132197	   68| iget v3, v6, com.android.calendarcommon2.EventRecurrence.wkst
132198	   70| if-eqz v3, Label_5
132199	.line 367
132200	   72| const-string/jumbo v3, ";WKST="
132201	   75| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132202	.line 368
132203	   78| iget v3, v6, com.android.calendarcommon2.EventRecurrence.wkst
132204	   80| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
132205	   83| move-result-object v3
132206	   84| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132207Label_5:
132208	.line 371
132209	   87| const-string/jumbo v3, ";BYSECOND="
132210	   90| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
132211	   92| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bysecond
132212	   94| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
132213	.line 372
132214	   97| const-string/jumbo v3, ";BYMINUTE="
132215	  100| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
132216	  102| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byminute
132217	  104| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
132218	.line 373
132219	  107| const-string/jumbo v3, ";BYSECOND="
132220	  110| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
132221	  112| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byhour
132222	  114| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
132223	.line 376
132224	  117| iget v0, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
132225	.line 377
132226	.local v0, "count", int
132227	  119| if-lez v0, Label_15
132228	.line 378
132229	  121| const-string/jumbo v3, ";BYDAY="
132230	  124| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132231	.line 379
132232	  127| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
132233	.line 380
132234	  129| const/4 v1, #+0 (0x00000000 | 0.00000)
132235Label_6:
132236	.local v1, "i", int
132237	  130| if-ge v1, v0, Label_14
132238	.line 381
132239	  132| invoke-direct {v6,v2,v1}, com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
132240	.line 382
132241	  135| const-string/jumbo v3, ","
132242	  138| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132243	.line 380
132244	  141| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
132245	  143| goto/16 Label_6
132246Label_7:
132247	.line 329
132248	.end_local v0
132249	.end_local v1
132250	  145| const-string/jumbo v3, "SECONDLY"
132251	  148| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132252	  151| goto/16 Label_1
132253Label_8:
132254	.line 332
132255	  153| const-string/jumbo v3, "MINUTELY"
132256	  156| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132257	  159| goto/16 Label_1
132258Label_9:
132259	.line 335
132260	  161| const-string/jumbo v3, "HOURLY"
132261	  164| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132262	  167| goto/16 Label_1
132263Label_10:
132264	.line 338
132265	  169| const-string/jumbo v3, "DAILY"
132266	  172| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132267	  175| goto/16 Label_1
132268Label_11:
132269	.line 341
132270	  177| const-string/jumbo v3, "WEEKLY"
132271	  180| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132272	  183| goto/16 Label_1
132273Label_12:
132274	.line 344
132275	  185| const-string/jumbo v3, "MONTHLY"
132276	  188| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132277	  191| goto/16 Label_1
132278Label_13:
132279	.line 347
132280	  193| const-string/jumbo v3, "YEARLY"
132281	  196| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132282	  199| goto/16 Label_1
132283Label_14:
132284	.line 384
132285	.restart_local v0
132286	.restart_local v1
132287	  201| invoke-direct {v6,v2,v0}, com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
132288Label_15:
132289	.line 387
132290	.end_local v1
132291	  204| const-string/jumbo v3, ";BYMONTHDAY="
132292	  207| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
132293	  209| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
132294	  211| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
132295	.line 388
132296	  214| const-string/jumbo v3, ";BYYEARDAY="
132297	  217| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
132298	  219| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byyearday
132299	  221| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
132300	.line 389
132301	  224| const-string/jumbo v3, ";BYWEEKNO="
132302	  227| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
132303	  229| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byweekno
132304	  231| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
132305	.line 390
132306	  234| const-string/jumbo v3, ";BYMONTH="
132307	  237| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
132308	  239| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bymonth
132309	  241| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
132310	.line 391
132311	  244| const-string/jumbo v3, ";BYSETPOS="
132312	  247| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
132313	  249| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
132314	  251| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
132315	.line 393
132316	  254| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
132317	  257| move-result-object v3
132318	  258| return-object v3
132319	.line 326
132320	  259| nop
132321Label_16: <aligned>
132322	  260| packed-switch-payload
132323		    1: Label_7
132324		    2: Label_8
132325		    3: Label_9
132326		    4: Label_10
132327		    5: Label_11
132328		    6: Label_12
132329		    7: Label_13
132330}
132331
132332method com.android.calendarcommon2.RecurrenceProcessor$DaySet.<init>(boolean):void
132333{
132334	.params "zulu"
132335	.src "RecurrenceProcessor.java"
132336	.line 418
132337	.prologue_end
132338	.line 418
132339	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceProcessor$DaySet, boolean):void
132340	    3| invoke-direct {v2}, java.lang.Object.<init>():void
132341	.line 420
132342	    6| new-instance v0, android.text.format.Time
132343	    8| const-string/jumbo v1, "UTC"
132344	   11| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
132345	   14| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
132346	.line 421
132347	   16| return-void
132348}
132349
132350method com.android.calendarcommon2.RecurrenceProcessor$DaySet.generateDaysList(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):int
132351{
132352	.params "generated", "r"
132353	.src "RecurrenceProcessor.java"
132354	.line 496
132355	.prologue_end
132356	    0| invoke-static/range {v13..v14}, Tracer.OnEntry(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):void
132357	    3| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
132358	.line 496
132359	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
132360	.line 504
132361	.local v4, "days", int
132362	    5| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
132363	    6| invoke-virtual {v13,v10}, android.text.format.Time.getActualMaximum(int):int
132364	    9| move-result v8
132365	.line 507
132366	.local v8, "lastDayThisMonth", int
132367	   10| iget v3, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
132368	.line 508
132369	.local v3, "count", int
132370	   12| if-lez v3, Label_12
132371	.line 510
132372	   14| iget v7, v13, android.text.format.Time.monthDay
132373Label_1:
132374	.line 511
132375	.local v7, "j", int
132376	   16| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
132377	   18| if-lt v7, v10, Label_2
132378	.line 512
132379	   20| add-int/lit8 v7, v7, #-7 (0xfffffff9 | NaN)
132380	   22| goto/16 Label_1
132381Label_2:
132382	.line 514
132383	   24| iget v5, v13, android.text.format.Time.weekDay
132384	.line 515
132385	.local v5, "first", int
132386	   26| if-lt v5, v7, Label_7
132387	.line 516
132388	   28| sub-int v10, v5, v7
132389	   30| add-int/lit8 v5, v10, #+1 (0x00000001 | 1.40130e-45)
132390Label_3:
132391	.line 525
132392	   32| iget-object v0, v14, com.android.calendarcommon2.EventRecurrence.byday
132393	.line 526
132394	.local v0, "byday", int[]
132395	   34| iget-object v1, v14, com.android.calendarcommon2.EventRecurrence.bydayNum
132396	.line 527
132397	.local v1, "bydayNum", int[]
132398	   36| const/4 v6, #+0 (0x00000000 | 0.00000)
132399Label_4:
132400	.local v6, "i", int
132401	   37| if-ge v6, v3, Label_12
132402	.line 528
132403	   39| aget v9, v1, v6
132404	.line 529
132405	.local v9, "v", int
132406	   41| aget v10, v0, v6
132407	   43| invoke-static {v10}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
132408	   46| move-result v10
132409	   47| sub-int/2addr v10, v5
132410	   48| add-int/lit8 v7, v10, #+1 (0x00000001 | 1.40130e-45)
132411	.line 530
132412	   50| if-gtz v7, Label_5
132413	.line 531
132414	   52| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
132415Label_5:
132416	.line 533
132417	   54| if-nez v9, Label_8
132418Label_6:
132419	.line 535
132420	   56| if-gt v7, v8, Label_9
132421	.line 538
132422	   58| shl-int v10, v12, v7
132423	   60| or-int/2addr v4, v10
132424	.line 535
132425	   61| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
132426	   63| goto/16 Label_6
132427Label_7:
132428	.line 518
132429	.end_local v0
132430	.end_local v1
132431	.end_local v6
132432	.end_local v9
132433	   65| sub-int v10, v5, v7
132434	   67| add-int/lit8 v5, v10, #+8 (0x00000008 | 1.12104e-44)
132435	   69| goto/16 Label_3
132436Label_8:
132437	.line 541
132438	.restart_local v0
132439	.restart_local v1
132440	.restart_local v6
132441	.restart_local v9
132442	   71| if-lez v9, Label_10
132443	.line 544
132444	   73| add-int/lit8 v10, v9, #-1 (0xffffffff | NaN)
132445	   75| mul-int/lit8 v10, v10, #+7 (0x00000007 | 9.80909e-45)
132446	   77| add-int/2addr v7, v10
132447	.line 545
132448	   78| if-gt v7, v8, Label_9
132449	.line 549
132450	   80| shl-int v10, v12, v7
132451	   82| or-int/2addr v4, v10
132452Label_9:
132453	.line 527
132454	   83| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
132455	   85| goto/16 Label_4
132456Label_10:
132457	.line 555
132458	   87| if-gt v7, v8, Label_11
132459	   89| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
132460	   91| goto/16 Label_10
132461Label_11:
132462	.line 561
132463	   93| mul-int/lit8 v10, v9, #+7 (0x00000007 | 9.80909e-45)
132464	   95| add-int/2addr v7, v10
132465	.line 562
132466	   96| if-lt v7, v12, Label_9
132467	.line 565
132468	   98| shl-int v10, v12, v7
132469	  100| or-int/2addr v4, v10
132470	  101| goto/16 Label_9
132471Label_12:
132472	.line 575
132473	.end_local v0
132474	.end_local v1
132475	.end_local v5
132476	.end_local v6
132477	.end_local v7
132478	.end_local v9
132479	  103| iget v10, v14, com.android.calendarcommon2.EventRecurrence.freq
132480	  105| const/4 v11, #+5 (0x00000005 | 7.00649e-45)
132481	  106| if-le v10, v11, Label_22
132482	.line 576
132483	  108| iget v3, v14, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
132484	.line 577
132485	  110| if-eqz v3, Label_22
132486	.line 578
132487	  112| iget-object v2, v14, com.android.calendarcommon2.EventRecurrence.bymonthday
132488	.line 579
132489	.local v2, "bymonthday", int[]
132490	  114| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
132491	  116| if-nez v10, Label_16
132492	.line 580
132493	  118| const/4 v6, #+0 (0x00000000 | 0.00000)
132494Label_13:
132495	.restart_local v6
132496	  119| if-ge v6, v3, Label_22
132497	.line 581
132498	  121| aget v9, v2, v6
132499	.line 582
132500	.restart_local v9
132501	  123| if-ltz v9, Label_15
132502	.line 583
132503	  125| shl-int v10, v12, v9
132504	  127| or-int/2addr v4, v10
132505Label_14:
132506	.line 580
132507	  128| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
132508	  130| goto/16 Label_13
132509Label_15:
132510	.line 585
132511	  132| add-int v10, v8, v9
132512	  134| add-int/lit8 v7, v10, #+1 (0x00000001 | 1.40130e-45)
132513	.line 586
132514	.restart_local v7
132515	  136| if-lt v7, v12, Label_14
132516	  138| if-gt v7, v8, Label_14
132517	.line 587
132518	  140| shl-int v10, v12, v7
132519	  142| or-int/2addr v4, v10
132520	  143| goto/16 Label_14
132521Label_16:
132522	.line 594
132523	.end_local v6
132524	.end_local v7
132525	.end_local v9
132526	  145| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
132527Label_17:
132528	.restart_local v7
132529	  146| if-gt v7, v8, Label_22
132530	.line 596
132531	  148| shl-int v10, v12, v7
132532	  150| and-int/2addr v10, v4
132533	  151| if-eqz v10, Label_19
132534	.line 597
132535	  153| const/4 v6, #+0 (0x00000000 | 0.00000)
132536Label_18:
132537	.restart_local v6
132538	  154| if-ge v6, v3, Label_21
132539	.line 598
132540	  156| aget v10, v2, v6
132541	  158| if-ne v10, v7, Label_20
132542Label_19:
132543	.line 594
132544	.end_local v6
132545	  160| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
132546	  162| goto/16 Label_17
132547Label_20:
132548	.line 597
132549	.restart_local v6
132550	  164| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
132551	  166| goto/16 Label_18
132552Label_21:
132553	.line 602
132554	  168| shl-int v10, v12, v7
132555	  170| not-int v10, v10
132556	  171| and-int/2addr v4, v10
132557	  172| goto/16 Label_19
132558Label_22:
132559	.line 609
132560	.end_local v2
132561	.end_local v6
132562	.end_local v7
132563	  174| return v4
132564}
132565
132566method com.android.calendarcommon2.RecurrenceProcessor$DaySet.get(android.text.format.Time, int):boolean
132567{
132568	.params "iterator", "day"
132569	.src "RecurrenceProcessor.java"
132570	.line 432
132571	.prologue_end
132572	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceProcessor$DaySet, android.text.format.Time, int):void
132573	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
132574	    4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
132575	.line 432
132576	    5| iget v1, v8, android.text.format.Time.year
132577	.line 433
132578	.local v1, "realYear", int
132579	    7| iget v0, v8, android.text.format.Time.month
132580	.line 435
132581	.local v0, "realMonth", int
132582	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
132583	.line 443
132584	.local v2, "t", android.text.format.Time
132585	   10| if-lt v9, v3, Label_1
132586	   12| const/16 v5, #+28 (0x0000001c | 3.92364e-44)
132587	   14| if-le v9, v5, Label_2
132588Label_1:
132589	.line 445
132590	   16| iget-object v2, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
132591	.line 446
132592	.local v2, "t", android.text.format.Time
132593	   18| invoke-virtual {v2,v9,v0,v1}, android.text.format.Time.set(int, int, int):void
132594	.line 447
132595	   21| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
132596	.line 448
132597	   24| iget v1, v2, android.text.format.Time.year
132598	.line 449
132599	   26| iget v0, v2, android.text.format.Time.month
132600	.line 450
132601	   28| iget v9, v2, android.text.format.Time.monthDay
132602Label_2:
132603	.line 463
132604	.end_local v2
132605	   30| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
132606	   32| if-ne v1, v5, Label_3
132607	   34| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
132608	   36| if-eq v0, v5, Label_5
132609Label_3:
132610	.line 464
132611	   38| if-nez v2, Label_4
132612	.line 465
132613	   40| iget-object v2, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
132614	.line 466
132615	.restart_local v2
132616	   42| invoke-virtual {v2,v9,v0,v1}, android.text.format.Time.set(int, int, int):void
132617	.line 467
132618	   45| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
132619Label_4:
132620	.line 475
132621	.end_local v2
132622	   48| iput v1, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
132623	.line 476
132624	   50| iput v0, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
132625	.line 477
132626	   52| iget-object v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mR
132627	   54| invoke-static {v2,v5}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.generateDaysList(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):int
132628	   57| move-result v5
132629	   58| iput v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mDays
132630Label_5:
132631	.line 482
132632	   60| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mDays
132633	   62| shl-int v6, v3, v9
132634	   64| and-int/2addr v5, v6
132635	   65| if-eqz v5, Label_7
132636Label_6:
132637	   67| return v3
132638Label_7:
132639	   68| move v3, v4
132640	   69| goto/16 Label_6
132641}
132642
132643method com.android.calendarcommon2.RecurrenceProcessor$DaySet.setRecurrence(com.android.calendarcommon2.EventRecurrence):void
132644{
132645	.params "r"
132646	.src "RecurrenceProcessor.java"
132647	.line 425
132648	.prologue_end
132649	.line 425
132650	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceProcessor$DaySet, com.android.calendarcommon2.EventRecurrence):void
132651	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
132652	    4| iput v0, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
132653	.line 426
132654	    6| const/4 v0, #-1 (0xffffffff | NaN)
132655	    7| iput v0, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
132656	.line 427
132657	    9| iput-object v2, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mR
132658	.line 428
132659	   11| return-void
132660}
132661
132662method com.android.calendarcommon2.RecurrenceProcessor.<clinit>():void
132663{
132664	.src "RecurrenceProcessor.java"
132665	.line 1235
132666	.prologue_end
132667	    0| invoke-static/range {}, Tracer.OnEntry():void
132668	    3| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
132669	.line 1235
132670	    5| new-array v0, v1, int[]
132671	    7| fill-array-data v0, Label_1
132672	   10| sput-object v0, com.android.calendarcommon2.RecurrenceProcessor.DAYS_PER_MONTH
132673	.line 1237
132674	   12| new-array v0, v1, int[]
132675	   14| fill-array-data v0, Label_2
132676	   17| sput-object v0, com.android.calendarcommon2.RecurrenceProcessor.DAYS_IN_YEAR_PRECEDING_MONTH
132677	.line 25
132678	   19| return-void
132679	.line 1235
132680	   20| nop
132681	   21| nop
132682Label_1: <aligned>
132683	   22| fill-array-data-payload
132684Label_2: <aligned>
132685	.line 1237
132686	   50| fill-array-data-payload
132687}
132688
132689method com.android.calendarcommon2.RecurrenceProcessor.<init>():void
132690{
132691	.src "RecurrenceProcessor.java"
132692	.line 36
132693	.prologue_end
132694	.line 36
132695	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceProcessor):void
132696	    3| invoke-direct {v2}, java.lang.Object.<init>():void
132697	.line 28
132698	    6| new-instance v0, android.text.format.Time
132699	    8| const-string/jumbo v1, "UTC"
132700	   11| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
132701	   14| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mIterator
132702	.line 29
132703	   16| new-instance v0, android.text.format.Time
132704	   18| const-string/jumbo v1, "UTC"
132705	   21| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
132706	   24| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mUntil
132707	.line 30
132708	   26| new-instance v0, java.lang.StringBuilder
132709	   28| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
132710	   31| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mStringBuilder
132711	.line 31
132712	   33| new-instance v0, android.text.format.Time
132713	   35| const-string/jumbo v1, "UTC"
132714	   38| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
132715	   41| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
132716	.line 32
132717	   43| new-instance v0, com.android.calendarcommon2.RecurrenceProcessor$DaySet
132718	   45| const/4 v1, #+0 (0x00000000 | 0.00000)
132719	   46| invoke-direct {v0,v1}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.<init>(boolean):void
132720	   49| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mDays
132721	.line 38
132722	   51| return-void
132723}
132724
132725method com.android.calendarcommon2.RecurrenceProcessor.filter(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):int
132726{
132727	.params "r", "iterator"
132728	.src "RecurrenceProcessor.java"
132729	.line 198
132730	.prologue_end
132731	.line 198
132732	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):void
132733	    3| iget v3, v10, com.android.calendarcommon2.EventRecurrence.freq
132734	.line 200
132735	.local v3, "freq", int
132736	    5| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
132737	    6| if-lt v6, v3, Label_1
132738	.line 202
132739	    8| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
132740	   10| if-lez v6, Label_1
132741	.line 203
132742	   12| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bymonth
132743	   14| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
132744	.line 204
132745	   16| iget v8, v11, android.text.format.Time.month
132746	   18| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
132747	.line 203
132748	   20| invoke-static {v6,v7,v8}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int):boolean
132749	   23| move-result v2
132750	.line 205
132751	.local v2, "found", boolean
132752	   24| if-nez v2, Label_1
132753	.line 206
132754	   26| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
132755	   27| return v6
132756Label_1:
132757	.line 210
132758	.end_local v2
132759	   28| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
132760	   29| if-lt v6, v3, Label_2
132761	.line 213
132762	   31| iget v6, v10, com.android.calendarcommon2.EventRecurrence.byweeknoCount
132763	   33| if-lez v6, Label_2
132764	.line 214
132765	   35| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byweekno
132766	   37| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byweeknoCount
132767	.line 215
132768	   39| invoke-virtual {v11}, android.text.format.Time.getWeekNumber():int
132769	   42| move-result v8
132770	.line 216
132771	   43| const/16 v9, #+9 (0x00000009 | 1.26117e-44)
132772	   45| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
132773	   48| move-result v9
132774	.line 214
132775	   49| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
132776	   52| move-result v2
132777	.line 217
132778	.restart_local v2
132779	   53| if-nez v2, Label_2
132780	.line 218
132781	   55| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
132782	   56| return v6
132783Label_2:
132784	.line 222
132785	.end_local v2
132786	   57| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
132787	   58| if-lt v6, v3, Label_6
132788	.line 224
132789	   60| iget v6, v10, com.android.calendarcommon2.EventRecurrence.byyeardayCount
132790	   62| if-lez v6, Label_3
132791	.line 225
132792	   64| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byyearday
132793	   66| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byyeardayCount
132794	.line 226
132795	   68| iget v8, v11, android.text.format.Time.yearDay
132796	   70| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
132797	   72| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
132798	   75| move-result v9
132799	.line 225
132800	   76| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
132801	   79| move-result v2
132802	.line 227
132803	.restart_local v2
132804	   80| if-nez v2, Label_3
132805	.line 228
132806	   82| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
132807	   83| return v6
132808Label_3:
132809	.line 232
132810	.end_local v2
132811	   84| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
132812	   86| if-lez v6, Label_4
132813	.line 233
132814	   88| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthday
132815	   90| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
132816	.line 234
132817	   92| iget v8, v11, android.text.format.Time.monthDay
132818	.line 235
132819	   94| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
132820	   95| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
132821	   98| move-result v9
132822	.line 233
132823	   99| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
132824	  102| move-result v2
132825	.line 236
132826	.restart_local v2
132827	  103| if-nez v2, Label_4
132828	.line 237
132829	  105| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
132830	  106| return v6
132831Label_4:
132832	.line 243
132833	.end_local v2
132834	  107| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
132835	  109| if-lez v6, Label_6
132836	.line 244
132837	  111| iget-object v1, v10, com.android.calendarcommon2.EventRecurrence.byday
132838	.line 245
132839	.local v1, "a", int[]
132840	  113| iget v0, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
132841	.line 246
132842	.local v0, "N", int
132843	  115| iget v6, v11, android.text.format.Time.weekDay
132844	  117| invoke-static {v6}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
132845	  120| move-result v5
132846	.line 247
132847	.local v5, "v", int
132848	  121| const/4 v4, #+0 (0x00000000 | 0.00000)
132849Label_5:
132850	.local v4, "i", int
132851	  122| if-ge v4, v0, Label_8
132852	.line 248
132853	  124| aget v6, v1, v4
132854	  126| if-ne v6, v5, Label_7
132855Label_6:
132856	.line 255
132857	.end_local v0
132858	.end_local v1
132859	.end_local v4
132860	.end_local v5
132861	  128| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
132862	  129| if-lt v6, v3, Label_9
132863	.line 257
132864	  131| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byhour
132865	  133| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byhourCount
132866	.line 258
132867	  135| iget v8, v11, android.text.format.Time.hour
132868	.line 259
132869	  137| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
132870	  138| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
132871	  141| move-result v9
132872	.line 257
132873	  142| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
132874	  145| move-result v2
132875	.line 260
132876	.restart_local v2
132877	  146| if-nez v2, Label_9
132878	.line 261
132879	  148| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
132880	  149| return v6
132881Label_7:
132882	.line 247
132883	.end_local v2
132884	.restart_local v0
132885	.restart_local v1
132886	.restart_local v4
132887	.restart_local v5
132888	  150| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
132889	  152| goto/16 Label_5
132890Label_8:
132891	.line 252
132892	  154| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
132893	  155| return v6
132894Label_9:
132895	.line 264
132896	.end_local v0
132897	.end_local v1
132898	.end_local v4
132899	.end_local v5
132900	  156| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
132901	  157| if-lt v6, v3, Label_10
132902	.line 266
132903	  159| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byminute
132904	  161| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byminuteCount
132905	.line 267
132906	  163| iget v8, v11, android.text.format.Time.minute
132907	.line 268
132908	  165| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
132909	  166| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
132910	  169| move-result v9
132911	.line 266
132912	  170| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
132913	  173| move-result v2
132914	.line 269
132915	.restart_local v2
132916	  174| if-nez v2, Label_10
132917	.line 270
132918	  176| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
132919	  177| return v6
132920Label_10:
132921	.line 273
132922	.end_local v2
132923	  178| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
132924	  179| if-lt v6, v3, Label_11
132925	.line 275
132926	  181| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bysecond
132927	  183| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bysecondCount
132928	.line 276
132929	  185| iget v8, v11, android.text.format.Time.second
132930	.line 277
132931	  187| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
132932	  188| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
132933	  191| move-result v9
132934	.line 275
132935	  192| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
132936	  195| move-result v2
132937	.line 278
132938	.restart_local v2
132939	  196| if-nez v2, Label_11
132940	.line 279
132941	  198| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
132942	  200| return v6
132943Label_11:
132944	.line 283
132945	.end_local v2
132946	  201| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bysetposCount
132947	  203| if-lez v6, Label_13
132948	.line 286
132949	  205| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
132950	  206| if-ne v3, v6, Label_16
132951	  208| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
132952	  210| if-lez v6, Label_16
132953	.line 288
132954	  212| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
132955	  214| add-int/lit8 v4, v6, #-1 (0xffffffff | NaN)
132956Label_12:
132957	.restart_local v4
132958	  216| if-ltz v4, Label_15
132959	.line 289
132960	  218| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
132961	  220| aget v6, v6, v4
132962	  222| if-eqz v6, Label_14
132963	.line 290
132964	  224| const-string/jumbo v6, "RecurrenceProcessor"
132965	  227| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
132966	  228| invoke-static {v6,v7}, android.util.Log.isLoggable(java.lang.String, int):boolean
132967	  231| move-result v6
132968	  232| if-eqz v6, Label_13
132969	.line 291
132970	  234| const-string/jumbo v6, "RecurrenceProcessor"
132971	  237| new-instance v7, java.lang.StringBuilder
132972	  239| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
132973	  242| const-string/jumbo v8, "BYSETPOS not supported with these rules: "
132974	  245| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132975	  248| move-result-object v7
132976	  249| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
132977	  252| move-result-object v7
132978	  253| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
132979	  256| move-result-object v7
132980	  257| invoke-static {v6,v7}, android.util.Log.v(java.lang.String, java.lang.String):int
132981Label_13:
132982	.line 310
132983	.end_local v4
132984	  260| const/4 v6, #+0 (0x00000000 | 0.00000)
132985	  261| return v6
132986Label_14:
132987	.line 288
132988	.restart_local v4
132989	  262| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
132990	  264| goto/16 Label_12
132991Label_15:
132992	.line 296
132993	  266| invoke-static {v10,v11}, com.android.calendarcommon2.RecurrenceProcessor.filterMonthlySetPos(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):boolean
132994	  269| move-result v6
132995	  270| if-nez v6, Label_13
132996	.line 298
132997	  272| const/16 v6, #+9 (0x00000009 | 1.26117e-44)
132998	  274| return v6
132999Label_16:
133000	.line 301
133001	.end_local v4
133002	  275| const-string/jumbo v6, "RecurrenceProcessor"
133003	  278| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
133004	  279| invoke-static {v6,v7}, android.util.Log.isLoggable(java.lang.String, int):boolean
133005	  282| move-result v6
133006	  283| if-eqz v6, Label_13
133007	.line 302
133008	  285| const-string/jumbo v6, "RecurrenceProcessor"
133009	  288| new-instance v7, java.lang.StringBuilder
133010	  290| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
133011	  293| const-string/jumbo v8, "BYSETPOS not supported with these rules: "
133012	  296| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
133013	  299| move-result-object v7
133014	  300| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
133015	  303| move-result-object v7
133016	  304| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
133017	  307| move-result-object v7
133018	  308| invoke-static {v6,v7}, android.util.Log.v(java.lang.String, java.lang.String):int
133019	  311| goto/16 Label_13
133020}
133021
133022method com.android.calendarcommon2.RecurrenceProcessor.filterMonthlySetPos(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):boolean
133023{
133024	.params "r", "instance"
133025	.src "RecurrenceProcessor.java"
133026	.line 329
133027	.prologue_end
133028	    0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):void
133029	    3| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
133030	    4| const/4 v12, #+0 (0x00000000 | 0.00000)
133031	.line 329
133032	    5| iget v10, v15, android.text.format.Time.weekDay
133033	    7| iget v11, v15, android.text.format.Time.monthDay
133034	    9| sub-int/2addr v10, v11
133035	   10| add-int/lit8 v10, v10, #+36 (0x00000024 | 5.04467e-44)
133036	   12| rem-int/lit8 v5, v10, #+7 (0x00000007 | 9.80909e-45)
133037	.line 335
133038	.local v5, "dotw", int
133039	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
133040	.line 336
133041	.local v0, "bydayMask", int
133042	   15| const/4 v6, #+0 (0x00000000 | 0.00000)
133043Label_1:
133044	.local v6, "i", int
133045	   16| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
133046	   18| if-ge v6, v10, Label_2
133047	.line 337
133048	   20| iget-object v10, v14, com.android.calendarcommon2.EventRecurrence.byday
133049	   22| aget v10, v10, v6
133050	   24| or-int/2addr v0, v10
133051	.line 336
133052	   25| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
133053	   27| goto/16 Label_1
133054Label_2:
133055	.line 344
133056	   29| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
133057	   30| invoke-virtual {v15,v10}, android.text.format.Time.getActualMaximum(int):int
133058	   33| move-result v8
133059	.line 345
133060	.local v8, "maxDay", int
133061	   34| new-array v2, v8, int[]
133062	.line 346
133063	.local v2, "daySet", int[]
133064	   36| const/4 v3, #+0 (0x00000000 | 0.00000)
133065	.line 348
133066	.local v3, "daySetLength", int
133067	   37| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
133068	.local v9, "md", int
133069	   38| move v4, v3
133070Label_3:
133071	.end_local v3
133072	.local v4, "daySetLength", int
133073	   39| if-gt v9, v8, Label_6
133074	.line 351
133075	   41| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41)
133076	   43| shl-int v1, v10, v5
133077	.line 352
133078	.local v1, "dayBit", int
133079	   45| and-int v10, v0, v1
133080	   47| if-eqz v10, Label_13
133081	.line 353
133082	   49| add-int/lit8 v3, v4, #+1 (0x00000001 | 1.40130e-45)
133083	.end_local v4
133084	.restart_local v3
133085	   51| aput v9, v2, v4
133086Label_4:
133087	.line 356
133088	   53| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
133089	.line 357
133090	   55| const/4 v10, #+7 (0x00000007 | 9.80909e-45)
133091	   56| if-ne v5, v10, Label_5
133092	.line 358
133093	   58| const/4 v5, #+0 (0x00000000 | 0.00000)
133094Label_5:
133095	.line 348
133096	   59| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
133097	   61| move v4, v3
133098	.end_local v3
133099	.restart_local v4
133100	   62| goto/16 Label_3
133101Label_6:
133102	.line 365
133103	.end_local v1
133104	   64| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bysetposCount
133105	   66| add-int/lit8 v6, v10, #-1 (0xffffffff | NaN)
133106Label_7:
133107	   68| if-ltz v6, Label_12
133108	.line 366
133109	   70| iget-object v10, v14, com.android.calendarcommon2.EventRecurrence.bysetpos
133110	   72| aget v7, v10, v6
133111	.line 367
133112	.local v7, "index", int
133113	   74| if-lez v7, Label_10
133114	.line 368
133115	   76| if-le v7, v4, Label_9
133116Label_8:
133117	.line 365
133118	   78| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
133119	   80| goto/16 Label_7
133120Label_9:
133121	.line 371
133122	   82| add-int/lit8 v10, v7, #-1 (0xffffffff | NaN)
133123	   84| aget v10, v2, v10
133124	   86| iget v11, v15, android.text.format.Time.monthDay
133125	   88| if-ne v10, v11, Label_8
133126	.line 372
133127	   90| return v13
133128Label_10:
133129	.line 374
133130	   91| if-gez v7, Label_11
133131	.line 375
133132	   93| add-int v10, v4, v7
133133	   95| if-ltz v10, Label_8
133134	.line 378
133135	   97| add-int v10, v4, v7
133136	   99| aget v10, v2, v10
133137	  101| iget v11, v15, android.text.format.Time.monthDay
133138	  103| if-ne v10, v11, Label_8
133139	.line 379
133140	  105| return v13
133141Label_11:
133142	.line 383
133143	  106| new-instance v10, java.lang.RuntimeException
133144	  108| const-string/jumbo v11, "invalid bysetpos value"
133145	  111| invoke-direct {v10,v11}, java.lang.RuntimeException.<init>(java.lang.String):void
133146	  114| throw v10
133147Label_12:
133148	.line 387
133149	.end_local v7
133150	  115| return v12
133151Label_13:
133152	.restart_local v1
133153	  116| move v3, v4
133154	.end_local v4
133155	.restart_local v3
133156	  117| goto/16 Label_4
133157}
133158
133159method com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
133160{
133161	.params "year"
133162	.src "RecurrenceProcessor.java"
133163	.line 1222
133164	.prologue_end
133165	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void
133166	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
133167	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
133168	.line 1222
133169	    5| rem-int/lit8 v2, v3, #+4 (0x00000004 | 5.60519e-45)
133170	    7| if-nez v2, Label_2
133171	    9| rem-int/lit8 v2, v3, #+100 (0x00000064 | 1.40130e-43)
133172	   11| if-nez v2, Label_1
133173	   13| rem-int/lit16 v2, v3, #+400 (0x00000190 | 5.60519e-43)
133174	   15| if-nez v2, Label_2
133175Label_1:
133176	   17| return v0
133177Label_2:
133178	   18| move v0, v1
133179	   19| goto/16 Label_1
133180}
133181
133182method com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int):boolean
133183{
133184	.params "a", "N", "v"
133185	.src "RecurrenceProcessor.java"
133186	.line 153
133187	.prologue_end
133188	.line 153
133189	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(int[], int, int):void
133190	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
133191Label_1:
133192	.local v0, "i", int
133193	    4| if-ge v0, v3, Label_3
133194	.line 154
133195	    6| aget v1, v2, v0
133196	    8| if-ne v1, v4, Label_2
133197	.line 155
133198	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
133199	   11| return v1
133200Label_2:
133201	.line 153
133202	   12| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
133203	   14| goto/16 Label_1
133204Label_3:
133205	.line 158
133206	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
133207	   17| return v1
133208}
133209
133210method com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
133211{
133212	.params "a", "N", "v", "max"
133213	.src "RecurrenceProcessor.java"
133214	.line 171
133215	.prologue_end
133216	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(int[], int, int, int):void
133217	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
133218	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
133219	.line 171
133220	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
133221Label_1:
133222	.local v0, "i", int
133223	    6| if-ge v0, v5, Label_4
133224	.line 172
133225	    8| aget v1, v4, v0
133226	.line 173
133227	.local v1, "w", int
133228	   10| if-lez v1, Label_2
133229	.line 174
133230	   12| if-ne v1, v6, Label_3
133231	.line 175
133232	   14| return v3
133233Label_2:
133234	.line 178
133235	   15| add-int/2addr v7, v1
133236	.line 179
133237	   16| if-ne v7, v6, Label_3
133238	.line 180
133239	   18| return v3
133240Label_3:
133241	.line 171
133242	   19| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
133243	   21| goto/16 Label_1
133244Label_4:
133245	.line 184
133246	.end_local v1
133247	   23| return v2
133248}
133249
133250method com.android.calendarcommon2.RecurrenceProcessor.monthLength(int, int):int
133251{
133252	.params "year", "month"
133253	.src "RecurrenceProcessor.java"
133254	.line 1248
133255	.prologue_end
133256	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(int, int):void
133257	    3| const/16 v1, #+28 (0x0000001c | 3.92364e-44)
133258	.line 1248
133259	    5| sget-object v2, com.android.calendarcommon2.RecurrenceProcessor.DAYS_PER_MONTH
133260	    7| aget v0, v2, v4
133261	.line 1249
133262	.local v0, "n", int
133263	    9| if-eq v0, v1, Label_1
133264	.line 1250
133265	   11| return v0
133266Label_1:
133267	.line 1252
133268	   12| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
133269	   15| move-result v2
133270	   16| if-eqz v2, Label_2
133271	   18| const/16 v1, #+29 (0x0000001d | 4.06377e-44)
133272Label_2:
133273	   20| return v1
133274}
133275
133276method com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
133277{
133278	.params "normalized"
133279	.src "RecurrenceProcessor.java"
133280	.line 1303
133281	.prologue_end
133282	.line 1303
133283	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.text.format.Time):void
133284	    3| iget v0, v4, android.text.format.Time.year
133285	    5| int-to-long v0:v1, v0
133286	    6| const/16 v2, #+26 (0x0000001a | 3.64338e-44)
133287	    8| shl-long/2addr v0:v1, v2
133288	    9| iget v2, v4, android.text.format.Time.month
133289	   11| shl-int/lit8 v2, v2, #+22 (0x00000016 | 3.08286e-44)
133290	   13| int-to-long v2:v3, v2
133291	   14| add-long/2addr v0:v1, v2:v3
133292	.line 1304
133293	   15| iget v2, v4, android.text.format.Time.monthDay
133294	   17| shl-int/lit8 v2, v2, #+17 (0x00000011 | 2.38221e-44)
133295	   19| int-to-long v2:v3, v2
133296	.line 1303
133297	   20| add-long/2addr v0:v1, v2:v3
133298	.line 1304
133299	   21| iget v2, v4, android.text.format.Time.hour
133300	   23| shl-int/lit8 v2, v2, #+12 (0x0000000c | 1.68156e-44)
133301	   25| int-to-long v2:v3, v2
133302	.line 1303
133303	   26| add-long/2addr v0:v1, v2:v3
133304	.line 1305
133305	   27| iget v2, v4, android.text.format.Time.minute
133306	   29| shl-int/lit8 v2, v2, #+6 (0x00000006 | 8.40779e-45)
133307	   31| int-to-long v2:v3, v2
133308	.line 1303
133309	   32| add-long/2addr v0:v1, v2:v3
133310	.line 1305
133311	   33| iget v2, v4, android.text.format.Time.second
133312	   35| int-to-long v2:v3, v2
133313	.line 1303
133314	   36| add-long/2addr v0:v1, v2:v3
133315	   37| return-wide v0:v1
133316}
133317
133318method com.android.calendarcommon2.RecurrenceProcessor.setTimeFromLongValue(android.text.format.Time, long):void
133319{
133320	.params "date", "val"
133321	.src "RecurrenceProcessor.java"
133322	.line 1309
133323	.prologue_end
133324	.line 1309
133325	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.text.format.Time, long):void
133326	    3| const/16 v0, #+26 (0x0000001a | 3.64338e-44)
133327	    5| shr-long v0:v1, v4:v5, v0
133328	    7| long-to-int v0, v0:v1
133329	    8| iput v0, v3, android.text.format.Time.year
133330	.line 1310
133331	   10| const/16 v0, #+22 (0x00000016 | 3.08286e-44)
133332	   12| shr-long v0:v1, v4:v5, v0
133333	   14| long-to-int v0, v0:v1
133334	   15| and-int/lit8 v0, v0, #+15 (0x0000000f | 2.10195e-44)
133335	   17| iput v0, v3, android.text.format.Time.month
133336	.line 1311
133337	   19| const/16 v0, #+17 (0x00000011 | 2.38221e-44)
133338	   21| shr-long v0:v1, v4:v5, v0
133339	   23| long-to-int v0, v0:v1
133340	   24| and-int/lit8 v0, v0, #+31 (0x0000001f | 4.34403e-44)
133341	   26| iput v0, v3, android.text.format.Time.monthDay
133342	.line 1312
133343	   28| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
133344	   30| shr-long v0:v1, v4:v5, v0
133345	   32| long-to-int v0, v0:v1
133346	   33| and-int/lit8 v0, v0, #+31 (0x0000001f | 4.34403e-44)
133347	   35| iput v0, v3, android.text.format.Time.hour
133348	.line 1313
133349	   37| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
133350	   38| shr-long v0:v1, v4:v5, v0
133351	   40| long-to-int v0, v0:v1
133352	   41| and-int/lit8 v0, v0, #+63 (0x0000003f | 8.82818e-44)
133353	   43| iput v0, v3, android.text.format.Time.minute
133354	.line 1314
133355	   45| const-wide/16 v0:v1, #+63 (0x0000003f | 8.82818e-44)
133356	   47| and-long/2addr v0:v1, v4:v5
133357	   48| long-to-int v0, v0:v1
133358	   49| iput v0, v3, android.text.format.Time.second
133359	.line 1315
133360	   51| return-void
133361}
133362
133363method com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
133364{
133365	.params "date"
133366	.src "RecurrenceProcessor.java"
133367	.line 1139
133368	.prologue_end
133369	    0| invoke-static/range {v15..v15}, Tracer.OnEntry(android.text.format.Time):void
133370	    3| const/16 v14, #+12 (0x0000000c | 1.68156e-44)
133371	.line 1139
133372	    5| iget v9, v15, android.text.format.Time.second
133373	.line 1140
133374	.local v9, "second", int
133375	    7| iget v5, v15, android.text.format.Time.minute
133376	.line 1141
133377	.local v5, "minute", int
133378	    9| iget v4, v15, android.text.format.Time.hour
133379	.line 1142
133380	.local v4, "hour", int
133381	   11| iget v7, v15, android.text.format.Time.monthDay
133382	.line 1143
133383	.local v7, "monthDay", int
133384	   13| iget v6, v15, android.text.format.Time.month
133385	.line 1144
133386	.local v6, "month", int
133387	   15| iget v10, v15, android.text.format.Time.year
133388	.line 1146
133389	.local v10, "year", int
133390	   17| if-gez v9, Label_6
133391	   19| add-int/lit8 v13, v9, #-59 (0xffffffc5 | NaN)
133392Label_1:
133393	   21| div-int/lit8 v2, v13, #+60 (0x0000003c | 8.40779e-44)
133394	.line 1147
133395	.local v2, "addMinutes", int
133396	   23| mul-int/lit8 v13, v2, #+60 (0x0000003c | 8.40779e-44)
133397	   25| sub-int/2addr v9, v13
133398	.line 1148
133399	   26| add-int/2addr v5, v2
133400	.line 1149
133401	   27| if-gez v5, Label_7
133402	   29| add-int/lit8 v13, v5, #-59 (0xffffffc5 | NaN)
133403Label_2:
133404	   31| div-int/lit8 v1, v13, #+60 (0x0000003c | 8.40779e-44)
133405	.line 1150
133406	.local v1, "addHours", int
133407	   33| mul-int/lit8 v13, v1, #+60 (0x0000003c | 8.40779e-44)
133408	   35| sub-int/2addr v5, v13
133409	.line 1151
133410	   36| add-int/2addr v4, v1
133411	.line 1152
133412	   37| if-gez v4, Label_8
133413	   39| add-int/lit8 v13, v4, #-23 (0xffffffe9 | NaN)
133414Label_3:
133415	   41| div-int/lit8 v0, v13, #+24 (0x00000018 | 3.36312e-44)
133416	.line 1153
133417	.local v0, "addDays", int
133418	   43| mul-int/lit8 v13, v0, #+24 (0x00000018 | 3.36312e-44)
133419	   45| sub-int/2addr v4, v13
133420	.line 1154
133421	   46| add-int/2addr v7, v0
133422Label_4:
133423	.line 1159
133424	   47| if-gtz v7, Label_10
133425	.line 1167
133426	   49| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
133427	   50| if-le v6, v13, Label_9
133428	   52| invoke-static {v10}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
133429	   55| move-result v3
133430Label_5:
133431	.line 1168
133432	.local v3, "days", int
133433	   56| add-int/2addr v7, v3
133434	.line 1169
133435	   57| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
133436	   59| goto/16 Label_4
133437Label_6:
133438	.end_local v0
133439	.end_local v1
133440	.end_local v2
133441	.end_local v3
133442	   61| move v13, v9
133443	.line 1146
133444	   62| goto/16 Label_1
133445Label_7:
133446	.restart_local v2
133447	   64| move v13, v5
133448	.line 1149
133449	   65| goto/16 Label_2
133450Label_8:
133451	.restart_local v1
133452	   67| move v13, v4
133453	.line 1152
133454	   68| goto/16 Label_3
133455Label_9:
133456	.line 1167
133457	.restart_local v0
133458	   70| add-int/lit8 v13, v10, #-1 (0xffffffff | NaN)
133459	   72| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
133460	   75| move-result v3
133461	.restart_local v3
133462	   76| goto/16 Label_5
133463Label_10:
133464	.line 1172
133465	.end_local v3
133466	   78| if-gez v6, Label_13
133467	.line 1173
133468	   80| add-int/lit8 v13, v6, #+1 (0x00000001 | 1.40130e-45)
133469	   82| div-int/lit8 v13, v13, #+12 (0x0000000c | 1.68156e-44)
133470	   84| add-int/lit8 v12, v13, #-1 (0xffffffff | NaN)
133471	.line 1174
133472	.local v12, "years", int
133473	   86| add-int/2addr v10, v12
133474	.line 1175
133475	   87| mul-int/lit8 v13, v12, #+12 (0x0000000c | 1.68156e-44)
133476	   89| sub-int/2addr v6, v13
133477Label_11:
133478	.line 1185
133479	.end_local v12
133480	   90| if-nez v6, Label_12
133481	.line 1186
133482	   92| invoke-static {v10}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
133483	   95| move-result v11
133484	.line 1187
133485	.local v11, "yearLength", int
133486	   96| if-le v7, v11, Label_12
133487	.line 1188
133488	   98| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
133489	.line 1189
133490	  100| sub-int/2addr v7, v11
133491Label_12:
133492	.line 1192
133493	.end_local v11
133494	  101| invoke-static {v10,v6}, com.android.calendarcommon2.RecurrenceProcessor.monthLength(int, int):int
133495	  104| move-result v8
133496	.line 1193
133497	.local v8, "monthLength", int
133498	  105| if-le v7, v8, Label_14
133499	.line 1194
133500	  107| sub-int/2addr v7, v8
133501	.line 1195
133502	  108| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
133503	.line 1196
133504	  110| if-lt v6, v14, Label_11
133505	.line 1197
133506	  112| add-int/lit8 v6, v6, #-12 (0xfffffff4 | NaN)
133507	.line 1198
133508	  114| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
133509	  116| goto/16 Label_11
133510Label_13:
133511	.line 1176
133512	.end_local v8
133513	  118| if-lt v6, v14, Label_11
133514	.line 1177
133515	  120| div-int/lit8 v12, v6, #+12 (0x0000000c | 1.68156e-44)
133516	.line 1178
133517	.restart_local v12
133518	  122| add-int/2addr v10, v12
133519	.line 1179
133520	  123| mul-int/lit8 v13, v12, #+12 (0x0000000c | 1.68156e-44)
133521	  125| sub-int/2addr v6, v13
133522	  126| goto/16 Label_11
133523Label_14:
133524	.line 1205
133525	.end_local v12
133526	.restart_local v8
133527	  128| iput v9, v15, android.text.format.Time.second
133528	.line 1206
133529	  130| iput v5, v15, android.text.format.Time.minute
133530	.line 1207
133531	  132| iput v4, v15, android.text.format.Time.hour
133532	.line 1208
133533	  134| iput v7, v15, android.text.format.Time.monthDay
133534	.line 1209
133535	  136| iput v6, v15, android.text.format.Time.month
133536	.line 1210
133537	  138| iput v10, v15, android.text.format.Time.year
133538	.line 1211
133539	  140| invoke-static {v10,v6,v7}, com.android.calendarcommon2.RecurrenceProcessor.weekDay(int, int, int):int
133540	  143| move-result v13
133541	  144| iput v13, v15, android.text.format.Time.weekDay
133542	.line 1212
133543	  146| invoke-static {v10,v6,v7}, com.android.calendarcommon2.RecurrenceProcessor.yearDay(int, int, int):int
133544	  149| move-result v13
133545	  150| iput v13, v15, android.text.format.Time.yearDay
133546	.line 1213
133547	  152| return-void
133548}
133549
133550method com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
133551{
133552	.params "freq", "freqConstant", "count"
133553	.src "RecurrenceProcessor.java"
133554	.line 413
133555	.prologue_end
133556	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(int, int, int):void
133557	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
133558	.line 413
133559	    4| if-le v1, v2, Label_1
133560	    6| if-lez v3, Label_1
133561	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
133562Label_1:
133563	    9| return v0
133564}
133565
133566method com.android.calendarcommon2.RecurrenceProcessor.weekDay(int, int, int):int
133567{
133568	.params "year", "month", "day"
133569	.src "RecurrenceProcessor.java"
133570	.line 1265
133571	.prologue_end
133572	.line 1265
133573	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(int, int, int):void
133574	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
133575	    4| if-gt v3, v0, Label_1
133576	.line 1266
133577	    6| add-int/lit8 v3, v3, #+12 (0x0000000c | 1.68156e-44)
133578	.line 1267
133579	    8| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
133580Label_1:
133581	.line 1269
133582	   10| mul-int/lit8 v0, v3, #+13 (0x0000000d | 1.82169e-44)
133583	   12| add-int/lit8 v0, v0, #-14 (0xfffffff2 | NaN)
133584	   14| div-int/lit8 v0, v0, #+5 (0x00000005 | 7.00649e-45)
133585	   16| add-int/2addr v0, v4
133586	   17| add-int/2addr v0, v2
133587	   18| div-int/lit8 v1, v2, #+4 (0x00000004 | 5.60519e-45)
133588	   20| add-int/2addr v0, v1
133589	   21| div-int/lit8 v1, v2, #+100 (0x00000064 | 1.40130e-43)
133590	   23| sub-int/2addr v0, v1
133591	   24| div-int/lit16 v1, v2, #+400 (0x00000190 | 5.60519e-43)
133592	   26| add-int/2addr v0, v1
133593	   27| rem-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
133594	   29| return v0
133595}
133596
133597method com.android.calendarcommon2.RecurrenceProcessor.yearDay(int, int, int):int
133598{
133599	.params "year", "month", "day"
133600	.src "RecurrenceProcessor.java"
133601	.line 1281
133602	.prologue_end
133603	.line 1281
133604	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(int, int, int):void
133605	    3| sget-object v1, com.android.calendarcommon2.RecurrenceProcessor.DAYS_IN_YEAR_PRECEDING_MONTH
133606	    5| aget v1, v1, v3
133607	    7| add-int/2addr v1, v4
133608	    8| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
133609	.line 1282
133610	.local v0, "yearDay", int
133611	   10| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
133612	   11| if-lt v3, v1, Label_1
133613	   13| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
133614	   16| move-result v1
133615	   17| if-eqz v1, Label_1
133616	.line 1283
133617	   19| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
133618Label_1:
133619	.line 1285
133620	   21| return v0
133621}
133622
133623method com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
133624{
133625	.params "year"
133626	.src "RecurrenceProcessor.java"
133627	.line 1232
133628	.prologue_end
133629	.line 1232
133630	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(int):void
133631	    3| invoke-static {v1}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
133632	    6| move-result v0
133633	    7| if-eqz v0, Label_2
133634	    9| const/16 v0, #+366 (0x0000016e | 5.12875e-43)
133635Label_1:
133636	   11| return v0
133637Label_2:
133638	   12| const/16 v0, #+365 (0x0000016d | 5.11474e-43)
133639	   14| goto/16 Label_1
133640}
133641
133642method com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void
133643{
133644	.params "dtstart", "r", "rangeStartDateValue", "rangeEndDateValue", "add", "?"
133645	.src "RecurrenceProcessor.java"
133646	.line 739
133647	.local_ex v67, "out", java.util.TreeSet, "Ljava/util/TreeSet<Ljava/lang/Long;>;"
133648	.prologue_end
133649	.line 739
133650	    0| invoke-static/range {v59..v67}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceProcessor, android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void
133651	    3| invoke-static/range {v60..v60}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
133652	.line 740
133653	    6| invoke-static/range {v60..v60}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
133654	    9| move-result-wide v18:v19
133655	.line 741
133656	.local v18, "dtstartDateValue", long
133657	   10| const/4 v15, #+0 (0x00000000 | 0.00000)
133658	.line 752
133659	.local v15, "count", int
133660	   11| if-eqz v66, Label_1
133661	   13| cmp-long v56, v18:v19, v62:v63
133662	   15| if-ltz v56, Label_1
133663	.line 753
133664	   17| cmp-long v56, v18:v19, v64:v65
133665	   19| if-gez v56, Label_1
133666	.line 754
133667	   21| invoke-static/range {v18..v19}, java.lang.Long.valueOf(long):java.lang.Long
133668	   24| move-result-object v56
133669	   25| move-object/from16 v0, v67
133670	   27| move-object/from16 v1, v56
133671	   29| invoke-virtual {v0,v1}, java.util.TreeSet.add(java.lang.Object):boolean
133672	.line 755
133673	   32| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
133674Label_1:
133675	.line 758
133676	   33| move-object/from16 v0, v59
133677	   35| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
133678	   37| move-object/from16 v31, v0
133679	.line 759
133680	.local v31, "iterator", android.text.format.Time
133681	   39| move-object/from16 v0, v59
133682	   41| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mUntil
133683	   43| move-object/from16 v45, v0
133684	.line 760
133685	.local v45, "until", android.text.format.Time
133686	   45| move-object/from16 v0, v59
133687	   47| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mStringBuilder
133688	   49| move-object/from16 v42, v0
133689	.line 761
133690	.local v42, "sb", java.lang.StringBuilder
133691	   51| move-object/from16 v0, v59
133692	   53| iget-object v4, v0, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
133693	.line 762
133694	.local v4, "generated", android.text.format.Time
133695	   55| move-object/from16 v0, v59
133696	   57| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mDays
133697	   59| move-object/from16 v17, v0
133698	.try_begin_1
133699	.line 766
133700	.local v17, "days", com.android.calendarcommon2.RecurrenceProcessor$DaySet
133701	   61| move-object/from16 v0, v17
133702	   63| move-object/from16 v1, v61
133703	   65| invoke-virtual {v0,v1}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.setRecurrence(com.android.calendarcommon2.EventRecurrence):void
133704	.line 767
133705	   68| const-wide v56:v57, #+9223372036854775807 (0x7fffffffffffffff | NaN)
133706	   73| cmp-long v56, v64:v65, v56:v57
133707	   75| if-nez v56, Label_3
133708	   77| move-object/from16 v0, v61
133709	   79| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
133710	   81| move-object/from16 v56, v0
133711	   83| if-nez v56, Label_3
133712	   85| move-object/from16 v0, v61
133713	   87| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
133714	   89| move/from16 v56, v0
133715	   91| if-nez v56, Label_3
133716	.line 768
133717	   93| new-instance v56, com.android.calendarcommon2.DateException
133718	.line 769
133719	   95| const-string/jumbo v57, "No range end provided for a recurrence that has no UNTIL or COUNT."
133720	.line 768
133721	   98| invoke-direct/range {v56..v57}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
133722	  101| throw v56
133723	.try_end_1
133724	  catch(com.android.calendarcommon2.DateException) : Label_2
133725	  catch(java.lang.RuntimeException) : Label_4
133726Label_2:
133727	.line 1115
133728	  102| move-exception v20
133729	.line 1116
133730	.local v20, "e", com.android.calendarcommon2.DateException
133731	  103| const-string/jumbo v56, "RecurrenceProcessor"
133732	  106| new-instance v57, java.lang.StringBuilder
133733	  108| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
133734	  111| const-string/jumbo v58, "DateException with r="
133735	  114| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
133736	  117| move-result-object v57
133737	  118| move-object/from16 v0, v57
133738	  120| move-object/from16 v1, v61
133739	  122| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
133740	  125| move-result-object v57
133741	  126| const-string/jumbo v58, " rangeStart="
133742	  129| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
133743	  132| move-result-object v57
133744	  133| move-object/from16 v0, v57
133745	  135| move-wide/from16 v1:v2, v62:v63
133746	  137| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
133747	  140| move-result-object v57
133748	.line 1117
133749	  141| const-string/jumbo v58, " rangeEnd="
133750	.line 1116
133751	  144| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
133752	  147| move-result-object v57
133753	  148| move-object/from16 v0, v57
133754	  150| move-wide/from16 v1:v2, v64:v65
133755	  152| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
133756	  155| move-result-object v57
133757	  156| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
133758	  159| move-result-object v57
133759	  160| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
133760	.line 1118
133761	  163| throw v20
133762Label_3:
133763	.try_begin_2
133764	.line 774
133765	.end_local v20
133766	  164| move-object/from16 v0, v61
133767	  166| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
133768	  168| move/from16 v26, v0
133769	.line 775
133770	.local v26, "freqAmount", int
133771	  170| move-object/from16 v0, v61
133772	  172| iget v0, v0, com.android.calendarcommon2.EventRecurrence.freq
133773	  174| move/from16 v25, v0
133774	.line 776
133775	.local v25, "freq", int
133776	  176| packed-switch v25, Label_67
133777	.line 804
133778	  179| new-instance v56, com.android.calendarcommon2.DateException
133779	  181| new-instance v57, java.lang.StringBuilder
133780	  183| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
133781	  186| const-string/jumbo v58, "bad freq="
133782	  189| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
133783	  192| move-result-object v57
133784	  193| move-object/from16 v0, v57
133785	  195| move/from16 v1, v25
133786	  197| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
133787	  200| move-result-object v57
133788	  201| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
133789	  204| move-result-object v57
133790	  205| invoke-direct/range {v56..v57}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
133791	  208| throw v56
133792	.try_end_2
133793	  catch(com.android.calendarcommon2.DateException) : Label_2
133794	  catch(java.lang.RuntimeException) : Label_4
133795Label_4:
133796	.line 1120
133797	.end_local v25
133798	.end_local v26
133799	  209| move-exception v44
133800	.line 1121
133801	.local v44, "t", java.lang.RuntimeException
133802	  210| const-string/jumbo v56, "RecurrenceProcessor"
133803	  213| new-instance v57, java.lang.StringBuilder
133804	  215| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
133805	  218| const-string/jumbo v58, "RuntimeException with r="
133806	  221| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
133807	  224| move-result-object v57
133808	  225| move-object/from16 v0, v57
133809	  227| move-object/from16 v1, v61
133810	  229| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
133811	  232| move-result-object v57
133812	  233| const-string/jumbo v58, " rangeStart="
133813	  236| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
133814	  239| move-result-object v57
133815	  240| move-object/from16 v0, v57
133816	  242| move-wide/from16 v1:v2, v62:v63
133817	  244| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
133818	  247| move-result-object v57
133819	.line 1122
133820	  248| const-string/jumbo v58, " rangeEnd="
133821	.line 1121
133822	  251| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
133823	  254| move-result-object v57
133824	  255| move-object/from16 v0, v57
133825	  257| move-wide/from16 v1:v2, v64:v65
133826	  259| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
133827	  262| move-result-object v57
133828	  263| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
133829	  266| move-result-object v57
133830	  267| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
133831	.line 1123
133832	  270| throw v44
133833Label_5:
133834	.line 779
133835	.end_local v44
133836	.restart_local v25
133837	.restart_local v26
133838	  271| const/16 v27, #+1 (0x00000001 | 1.40130e-45)
133839Label_6:
133840	.line 806
133841	.local v27, "freqField", int
133842	  273| if-gtz v26, Label_7
133843	.line 807
133844	  275| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
133845Label_7:
133846	.try_begin_3
133847	.line 810
133848	  277| move-object/from16 v0, v61
133849	  279| iget v13, v0, com.android.calendarcommon2.EventRecurrence.bymonthCount
133850	.line 811
133851	.local v13, "bymonthCount", int
133852	  281| const/16 v56, #+6 (0x00000006 | 8.40779e-45)
133853	  283| move/from16 v0, v25
133854	  285| move/from16 v1, v56
133855	  287| invoke-static {v0,v1,v13}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
133856	  290| move-result v52
133857	.line 812
133858	.local v52, "usebymonth", boolean
133859	  291| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
133860	  293| move/from16 v0, v25
133861	  295| move/from16 v1, v56
133862	  297| if-lt v0, v1, Label_22
133863	.line 813
133864	  299| move-object/from16 v0, v61
133865	  301| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
133866	  303| move/from16 v56, v0
133867	  305| if-gtz v56, Label_8
133868	  307| move-object/from16 v0, v61
133869	  309| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
133870	  311| move/from16 v56, v0
133871	  313| if-lez v56, Label_21
133872Label_8:
133873	  315| const/16 v49, #+1 (0x00000001 | 1.40130e-45)
133874Label_9:
133875	.line 814
133876	.local v49, "useDays", boolean
133877	  317| move-object/from16 v0, v61
133878	  319| iget v11, v0, com.android.calendarcommon2.EventRecurrence.byhourCount
133879	.line 815
133880	.local v11, "byhourCount", int
133881	  321| const/16 v56, #+3 (0x00000003 | 4.20390e-45)
133882	  323| move/from16 v0, v25
133883	  325| move/from16 v1, v56
133884	  327| invoke-static {v0,v1,v11}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
133885	  330| move-result v50
133886	.line 816
133887	.local v50, "usebyhour", boolean
133888	  331| move-object/from16 v0, v61
133889	  333| iget v12, v0, com.android.calendarcommon2.EventRecurrence.byminuteCount
133890	.line 817
133891	.local v12, "byminuteCount", int
133892	  335| const/16 v56, #+2 (0x00000002 | 2.80260e-45)
133893	  337| move/from16 v0, v25
133894	  339| move/from16 v1, v56
133895	  341| invoke-static {v0,v1,v12}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
133896	  344| move-result v51
133897	.line 818
133898	.local v51, "usebyminute", boolean
133899	  345| move-object/from16 v0, v61
133900	  347| iget v14, v0, com.android.calendarcommon2.EventRecurrence.bysecondCount
133901	.line 819
133902	.local v14, "bysecondCount", int
133903	  349| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
133904	  351| move/from16 v0, v25
133905	  353| move/from16 v1, v56
133906	  355| invoke-static {v0,v1,v14}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
133907	  358| move-result v53
133908	.line 822
133909	.local v53, "usebysecond", boolean
133910	  359| move-object/from16 v0, v31
133911	  361| move-object/from16 v1, v60
133912	  363| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
133913	.line 823
133914	  366| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
133915	  368| move/from16 v0, v27
133916	  370| move/from16 v1, v56
133917	  372| if-ne v0, v1, Label_10
133918	.line 824
133919	  374| if-eqz v49, Label_10
133920	.line 830
133921	  376| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
133922	  378| move/from16 v0, v56
133923	  380| move-object/from16 v1, v31
133924	  382| iput v0, v1, android.text.format.Time.monthDay
133925Label_10:
133926	.line 835
133927	  384| move-object/from16 v0, v61
133928	  386| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
133929	  388| move-object/from16 v56, v0
133930	  390| if-eqz v56, Label_23
133931	.line 837
133932	  392| move-object/from16 v0, v61
133933	  394| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
133934	  396| move-object/from16 v48, v0
133935	.line 841
133936	.local v48, "untilStr", java.lang.String
133937	  398| invoke-virtual/range {v48..v48}, java.lang.String.length():int
133938	  401| move-result v56
133939	  402| const/16 v57, #+15 (0x0000000f | 2.10195e-44)
133940	  404| move/from16 v0, v56
133941	  406| move/from16 v1, v57
133942	  408| if-ne v0, v1, Label_11
133943	.line 842
133944	  410| new-instance v56, java.lang.StringBuilder
133945	  412| invoke-direct/range {v56..v56}, java.lang.StringBuilder.<init>():void
133946	  415| move-object/from16 v0, v56
133947	  417| move-object/from16 v1, v48
133948	  419| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
133949	  422| move-result-object v56
133950	  423| const/16 v57, #+90 (0x0000005a | 1.26117e-43)
133951	  425| invoke-virtual/range {v56..v57}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
133952	  428| move-result-object v56
133953	  429| invoke-virtual/range {v56..v56}, java.lang.StringBuilder.toString():java.lang.String
133954	  432| move-result-object v48
133955Label_11:
133956	.line 845
133957	  433| move-object/from16 v0, v45
133958	  435| move-object/from16 v1, v48
133959	  437| invoke-virtual {v0,v1}, android.text.format.Time.parse(java.lang.String):boolean
133960	.line 850
133961	  440| move-object/from16 v0, v60
133962	  442| iget-object v0, v0, android.text.format.Time.timezone
133963	  444| move-object/from16 v56, v0
133964	  446| move-object/from16 v0, v45
133965	  448| move-object/from16 v1, v56
133966	  450| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
133967	.line 851
133968	  453| invoke-static/range {v45..v45}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
133969	  456| move-result-wide v46:v47
133970Label_12:
133971	.line 856
133972	.end_local v48
133973	.local v46, "untilDateValue", long
133974	  457| const/16 v56, #+15 (0x0000000f | 2.10195e-44)
133975	  459| move-object/from16 v0, v42
133976	  461| move/from16 v1, v56
133977	  463| invoke-virtual {v0,v1}, java.lang.StringBuilder.ensureCapacity(int):void
133978	.line 857
133979	  466| const/16 v56, #+15 (0x0000000f | 2.10195e-44)
133980	  468| move-object/from16 v0, v42
133981	  470| move/from16 v1, v56
133982	  472| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
133983	.line 866
133984	  475| const/16 v21, #+0 (0x00000000 | 0.00000)
133985	.line 867
133986	.local v21, "eventEnded", boolean
133987	  477| const/16 v22, #+0 (0x00000000 | 0.00000)
133988	.local v22, "failsafe", int
133989	  479| move/from16 v23, v22
133990Label_13:
133991	.line 870
133992	.end_local v22
133993	.local v23, "failsafe", int
133994	  481| const/16 v39, #+0 (0x00000000 | 0.00000)
133995	.line 871
133996	.local v39, "monthIndex", int
133997	  483| add-int/lit8 v22, v23, #+1 (0x00000001 | 1.40130e-45)
133998	.end_local v23
133999	.restart_local v22
134000	  485| const/16 v56, #+2000 (0x000007d0 | 2.80260e-42)
134001	  487| move/from16 v0, v23
134002	  489| move/from16 v1, v56
134003	  491| if-le v0, v1, Label_24
134004	.line 872
134005	  493| const-string/jumbo v56, "RecurrenceProcessor"
134006	  496| new-instance v57, java.lang.StringBuilder
134007	  498| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
134008	  501| const-string/jumbo v58, "Recurrence processing stuck with r="
134009	  504| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
134010	  507| move-result-object v57
134011	  508| move-object/from16 v0, v57
134012	  510| move-object/from16 v1, v61
134013	  512| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
134014	  515| move-result-object v57
134015	  516| const-string/jumbo v58, " rangeStart="
134016	  519| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
134017	  522| move-result-object v57
134018	  523| move-object/from16 v0, v57
134019	  525| move-wide/from16 v1:v2, v62:v63
134020	  527| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
134021	  530| move-result-object v57
134022	.line 873
134023	  531| const-string/jumbo v58, " rangeEnd="
134024	.line 872
134025	  534| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
134026	  537| move-result-object v57
134027	  538| move-object/from16 v0, v57
134028	  540| move-wide/from16 v1:v2, v64:v65
134029	  542| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
134030	  545| move-result-object v57
134031	  546| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
134032	  549| move-result-object v57
134033	  550| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
134034Label_14:
134035	.line 1125
134036	  553| return-void
134037Label_15:
134038	.line 782
134039	.end_local v11
134040	.end_local v12
134041	.end_local v13
134042	.end_local v14
134043	.end_local v21
134044	.end_local v22
134045	.end_local v27
134046	.end_local v39
134047	.end_local v46
134048	.end_local v49
134049	.end_local v50
134050	.end_local v51
134051	.end_local v52
134052	.end_local v53
134053	  554| const/16 v27, #+2 (0x00000002 | 2.80260e-45)
134054	.line 783
134055	.restart_local v27
134056	  556| goto/16 Label_6
134057Label_16:
134058	.line 785
134059	.end_local v27
134060	  558| const/16 v27, #+3 (0x00000003 | 4.20390e-45)
134061	.line 786
134062	.restart_local v27
134063	  560| goto/16 Label_6
134064Label_17:
134065	.line 788
134066	.end_local v27
134067	  562| const/16 v27, #+4 (0x00000004 | 5.60519e-45)
134068	.line 789
134069	.restart_local v27
134070	  564| goto/16 Label_6
134071Label_18:
134072	.line 791
134073	.end_local v27
134074	  566| const/16 v27, #+4 (0x00000004 | 5.60519e-45)
134075	.line 792
134076	.restart_local v27
134077	  568| move-object/from16 v0, v61
134078	  570| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
134079	  572| move/from16 v56, v0
134080	  574| mul-int/lit8 v26, v56, #+7 (0x00000007 | 9.80909e-45)
134081	.line 793
134082	  576| if-gtz v26, Label_6
134083	.line 794
134084	  578| const/16 v26, #+7 (0x00000007 | 9.80909e-45)
134085	  580| goto/16 Label_6
134086Label_19:
134087	.line 798
134088	.end_local v27
134089	  582| const/16 v27, #+5 (0x00000005 | 7.00649e-45)
134090	.line 799
134091	.restart_local v27
134092	  584| goto/16 Label_6
134093Label_20:
134094	.line 801
134095	.end_local v27
134096	  586| const/16 v27, #+6 (0x00000006 | 8.40779e-45)
134097	.line 802
134098	.restart_local v27
134099	  588| goto/16 Label_6
134100Label_21:
134101	.line 813
134102	.restart_local v13
134103	.restart_local v52
134104	  590| const/16 v49, #+0 (0x00000000 | 0.00000)
134105	.restart_local v49
134106	  592| goto/16 Label_9
134107Label_22:
134108	.line 812
134109	.end_local v49
134110	  594| const/16 v49, #+0 (0x00000000 | 0.00000)
134111	.restart_local v49
134112	  596| goto/16 Label_9
134113Label_23:
134114	.line 853
134115	.restart_local v11
134116	.restart_local v12
134117	.restart_local v14
134118	.restart_local v50
134119	.restart_local v51
134120	.restart_local v53
134121	  598| const-wide v46:v47, #+9223372036854775807 (0x7fffffffffffffff | NaN)
134122	.restart_local v46
134123	  603| goto/16 Label_12
134124Label_24:
134125	.line 877
134126	.restart_local v21
134127	.restart_local v22
134128	.restart_local v39
134129	  605| invoke-static/range {v31..v31}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
134130	.line 879
134131	  608| move-object/from16 v0, v31
134132	  610| iget v10, v0, android.text.format.Time.year
134133	.line 880
134134	.local v10, "iteratorYear", int
134135	  612| move-object/from16 v0, v31
134136	  614| iget v0, v0, android.text.format.Time.month
134137	  616| move/from16 v56, v0
134138	  618| add-int/lit8 v35, v56, #+1 (0x00000001 | 1.40130e-45)
134139	.line 881
134140	.local v35, "iteratorMonth", int
134141	  620| move-object/from16 v0, v31
134142	  622| iget v0, v0, android.text.format.Time.monthDay
134143	  624| move/from16 v32, v0
134144	.line 882
134145	.local v32, "iteratorDay", int
134146	  626| move-object/from16 v0, v31
134147	  628| iget v0, v0, android.text.format.Time.hour
134148	  630| move/from16 v33, v0
134149	.line 883
134150	.local v33, "iteratorHour", int
134151	  632| move-object/from16 v0, v31
134152	  634| iget v0, v0, android.text.format.Time.minute
134153	  636| move/from16 v34, v0
134154	.line 884
134155	.local v34, "iteratorMinute", int
134156	  638| move-object/from16 v0, v31
134157	  640| iget v0, v0, android.text.format.Time.second
134158	  642| move/from16 v36, v0
134159	.line 887
134160	.local v36, "iteratorSecond", int
134161	  644| move-object/from16 v0, v31
134162	  646| invoke-virtual {v4,v0}, android.text.format.Time.set(android.text.format.Time):void
134163Label_25:
134164	.line 892
134165	  649| if-eqz v52, Label_32
134166	.line 893
134167	  651| move-object/from16 v0, v61
134168	  653| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.bymonth
134169	  655| move-object/from16 v56, v0
134170	  657| aget v9, v56, v39
134171Label_26:
134172	.line 895
134173	.local v9, "month", int
134174	  659| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
134175	.line 898
134176	  661| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
134177	.line 899
134178	.local v16, "dayIndex", int
134179	  663| const/16 v37, #+0 (0x00000000 | 0.00000)
134180	.line 904
134181	.local v37, "lastDayToExamine", int
134182	  665| if-eqz v49, Label_27
134183	.line 908
134184	  667| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
134185	  669| move/from16 v0, v25
134186	  671| move/from16 v1, v56
134187	  673| if-ne v0, v1, Label_33
134188	.line 926
134189	  675| move-object/from16 v0, v31
134190	  677| iget v0, v0, android.text.format.Time.weekDay
134191	  679| move/from16 v56, v0
134192	.line 927
134193	  681| move-object/from16 v0, v61
134194	  683| iget v0, v0, com.android.calendarcommon2.EventRecurrence.wkst
134195	  685| move/from16 v57, v0
134196	  687| invoke-static/range {v57..v57}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
134197	  690| move-result v57
134198	.line 926
134199	  691| sub-int v56, v56, v57
134200	  693| add-int/lit8 v56, v56, #+7 (0x00000007 | 9.80909e-45)
134201	  695| rem-int/lit8 v55, v56, #+7 (0x00000007 | 9.80909e-45)
134202	.line 928
134203	.local v55, "weekStartAdj", int
134204	  697| move-object/from16 v0, v31
134205	  699| iget v0, v0, android.text.format.Time.monthDay
134206	  701| move/from16 v56, v0
134207	  703| sub-int v16, v56, v55
134208	.line 929
134209	  705| add-int/lit8 v37, v16, #+6 (0x00000006 | 8.40779e-45)
134210Label_27:
134211	.line 941
134212	.end_local v55
134213	  707| if-eqz v49, Label_49
134214	.line 942
134215	  709| move-object/from16 v0, v17
134216	  711| move-object/from16 v1, v31
134217	  713| move/from16 v2, v16
134218	  715| invoke-virtual {v0,v1,v2}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.get(android.text.format.Time, int):boolean
134219	  718| move-result v56
134220	  719| if-nez v56, Label_34
134221	.line 943
134222	  721| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
134223Label_28:
134224	.line 1060
134225	  723| if-eqz v49, Label_29
134226	  725| move/from16 v0, v16
134227	  727| move/from16 v1, v37
134228	  729| if-le v0, v1, Label_27
134229Label_29:
134230	.line 1061
134231	  731| add-int/lit8 v39, v39, #+1 (0x00000001 | 1.40130e-45)
134232	.line 1062
134233	  733| if-eqz v52, Label_30
134234	  735| move/from16 v0, v39
134235	  737| if-lt v0, v13, Label_25
134236Label_30:
134237	.line 1068
134238	  739| move-object/from16 v0, v31
134239	  741| iget v0, v0, android.text.format.Time.monthDay
134240	  743| move/from16 v41, v0
134241	.line 1069
134242	.local v41, "oldDay", int
134243	  745| move-object/from16 v0, v31
134244	  747| invoke-virtual {v4,v0}, android.text.format.Time.set(android.text.format.Time):void
134245	.line 1070
134246	  750| const/16 v40, #+1 (0x00000001 | 1.40130e-45)
134247Label_31:
134248	.line 1072
134249	.local v40, "n", int
134250	  752| mul-int v54, v26, v40
134251	.line 1073
134252	.local v54, "value", int
134253	  754| packed-switch v27, Label_68
134254	.line 1099
134255	  757| new-instance v56, java.lang.RuntimeException
134256	  759| new-instance v57, java.lang.StringBuilder
134257	  761| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
134258	  764| const-string/jumbo v58, "bad field="
134259	  767| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
134260	  770| move-result-object v57
134261	  771| move-object/from16 v0, v57
134262	  773| move/from16 v1, v27
134263	  775| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
134264	  778| move-result-object v57
134265	  779| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
134266	  782| move-result-object v57
134267	  783| invoke-direct/range {v56..v57}, java.lang.RuntimeException.<init>(java.lang.String):void
134268	  786| throw v56
134269Label_32:
134270	.line 894
134271	.end_local v9
134272	.end_local v16
134273	.end_local v37
134274	.end_local v40
134275	.end_local v41
134276	.end_local v54
134277	  787| move/from16 v9, v35
134278	.restart_local v9
134279	  789| goto/16 Label_26
134280Label_33:
134281	.line 932
134282	.restart_local v16
134283	.restart_local v37
134284	  791| const/16 v56, #+4 (0x00000004 | 5.60519e-45)
134285	.line 931
134286	  793| move/from16 v0, v56
134287	  795| invoke-virtual {v4,v0}, android.text.format.Time.getActualMaximum(int):int
134288	  798| move-result v37
134289	  799| goto/16 Label_27
134290Label_34:
134291	.line 946
134292	  801| move/from16 v8, v16
134293Label_35:
134294	.line 954
134295	.local v8, "day", int
134296	  803| const/16 v30, #+0 (0x00000000 | 0.00000)
134297Label_36:
134298	.line 956
134299	.local v30, "hourIndex", int
134300	  805| if-eqz v50, Label_50
134301	.line 957
134302	  807| move-object/from16 v0, v61
134303	  809| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byhour
134304	  811| move-object/from16 v56, v0
134305	  813| aget v7, v56, v30
134306Label_37:
134307	.line 962
134308	.local v7, "hour", int
134309	  815| const/16 v38, #+0 (0x00000000 | 0.00000)
134310Label_38:
134311	.line 964
134312	.local v38, "minuteIndex", int
134313	  817| if-eqz v51, Label_51
134314	.line 965
134315	  819| move-object/from16 v0, v61
134316	  821| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byminute
134317	  823| move-object/from16 v56, v0
134318	  825| aget v6, v56, v38
134319Label_39:
134320	.line 970
134321	.local v6, "minute", int
134322	  827| const/16 v43, #+0 (0x00000000 | 0.00000)
134323Label_40:
134324	.line 972
134325	.local v43, "secondIndex", int
134326	  829| if-eqz v53, Label_52
134327	.line 973
134328	  831| move-object/from16 v0, v61
134329	  833| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.bysecond
134330	  835| move-object/from16 v56, v0
134331	  837| aget v5, v56, v43
134332Label_41:
134333	.line 980
134334	.local v5, "second", int
134335	  839| invoke-virtual/range {v4..v10}, android.text.format.Time.set(int, int, int, int, int, int):void
134336	.line 981
134337	  842| invoke-static {v4}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
134338	.line 983
134339	  845| invoke-static {v4}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
134340	  848| move-result-wide v28:v29
134341	.line 987
134342	.local v28, "genDateValue", long
134343	  849| cmp-long v56, v28:v29, v18:v19
134344	  851| if-ltz v56, Label_45
134345	.line 992
134346	  853| move-object/from16 v0, v61
134347	  855| invoke-static {v0,v4}, com.android.calendarcommon2.RecurrenceProcessor.filter(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):int
134348	  858| move-result v24
134349	.line 993
134350	.local v24, "filtered", int
134351	  859| if-nez v24, Label_45
134352	.line 1009
134353	  861| cmp-long v56, v18:v19, v28:v29
134354	  863| if-nez v56, Label_54
134355	  865| if-eqz v66, Label_54
134356	.line 1011
134357	  867| cmp-long v56, v18:v19, v62:v63
134358	  869| if-ltz v56, Label_54
134359	.line 1012
134360	  871| cmp-long v56, v18:v19, v64:v65
134361	  873| if-gez v56, Label_53
134362	  875| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
134363Label_42:
134364	.line 1009
134365	  877| if-nez v56, Label_43
134366	.line 1013
134367	  879| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
134368Label_43:
134369	.line 1017
134370	  881| cmp-long v56, v28:v29, v46:v47
134371	  883| if-gtz v56, Label_14
134372	.line 1027
134373	  885| cmp-long v56, v28:v29, v64:v65
134374	  887| if-gez v56, Label_14
134375	.line 1036
134376	  889| cmp-long v56, v28:v29, v62:v63
134377	  891| if-ltz v56, Label_44
134378	.line 1040
134379	  893| if-eqz v66, Label_55
134380	.line 1041
134381	  895| invoke-static/range {v28..v29}, java.lang.Long.valueOf(long):java.lang.Long
134382	  898| move-result-object v56
134383	  899| move-object/from16 v0, v67
134384	  901| move-object/from16 v1, v56
134385	  903| invoke-virtual {v0,v1}, java.util.TreeSet.add(java.lang.Object):boolean
134386Label_44:
134387	.line 1047
134388	  906| move-object/from16 v0, v61
134389	  908| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
134390	  910| move/from16 v56, v0
134391	  912| if-lez v56, Label_45
134392	  914| move-object/from16 v0, v61
134393	  916| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
134394	  918| move/from16 v56, v0
134395	  920| move/from16 v0, v56
134396	  922| if-eq v0, v15, Label_14
134397Label_45:
134398	.line 1053
134399	.end_local v24
134400	  924| add-int/lit8 v43, v43, #+1 (0x00000001 | 1.40130e-45)
134401	.line 1054
134402	  926| if-eqz v53, Label_46
134403	  928| move/from16 v0, v43
134404	  930| if-lt v0, v14, Label_40
134405Label_46:
134406	.line 1055
134407	  932| add-int/lit8 v38, v38, #+1 (0x00000001 | 1.40130e-45)
134408	.line 1056
134409	  934| if-eqz v51, Label_47
134410	  936| move/from16 v0, v38
134411	  938| if-lt v0, v12, Label_38
134412Label_47:
134413	.line 1057
134414	  940| add-int/lit8 v30, v30, #+1 (0x00000001 | 1.40130e-45)
134415	.line 1058
134416	  942| if-eqz v50, Label_48
134417	  944| move/from16 v0, v30
134418	  946| if-lt v0, v11, Label_36
134419Label_48:
134420	.line 1059
134421	  948| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
134422	  950| goto/16 Label_28
134423Label_49:
134424	.line 949
134425	.end_local v5
134426	.end_local v6
134427	.end_local v7
134428	.end_local v8
134429	.end_local v28
134430	.end_local v30
134431	.end_local v38
134432	.end_local v43
134433	  952| move/from16 v8, v32
134434	.restart_local v8
134435	  954| goto/16 Label_35
134436Label_50:
134437	.line 958
134438	.restart_local v30
134439	  956| move/from16 v7, v33
134440	.restart_local v7
134441	  958| goto/16 Label_37
134442Label_51:
134443	.line 966
134444	.restart_local v38
134445	  960| move/from16 v6, v34
134446	.restart_local v6
134447	  962| goto/16 Label_39
134448Label_52:
134449	.line 974
134450	.restart_local v43
134451	  964| move/from16 v5, v36
134452	.restart_local v5
134453	  966| goto/16 Label_41
134454Label_53:
134455	.line 1012
134456	.restart_local v24
134457	.restart_local v28
134458	  968| const/16 v56, #+0 (0x00000000 | 0.00000)
134459	  970| goto/16 Label_42
134460Label_54:
134461	.line 1009
134462	  972| const/16 v56, #+0 (0x00000000 | 0.00000)
134463	  974| goto/16 Label_42
134464Label_55:
134465	.line 1043
134466	  976| invoke-static/range {v28..v29}, java.lang.Long.valueOf(long):java.lang.Long
134467	  979| move-result-object v56
134468	  980| move-object/from16 v0, v67
134469	  982| move-object/from16 v1, v56
134470	  984| invoke-virtual {v0,v1}, java.util.TreeSet.remove(java.lang.Object):boolean
134471	  987| goto/16 Label_44
134472Label_56:
134473	.line 1075
134474	.end_local v5
134475	.end_local v6
134476	.end_local v7
134477	.end_local v8
134478	.end_local v24
134479	.end_local v28
134480	.end_local v30
134481	.end_local v38
134482	.end_local v43
134483	.restart_local v40
134484	.restart_local v41
134485	.restart_local v54
134486	  989| move-object/from16 v0, v31
134487	  991| iget v0, v0, android.text.format.Time.second
134488	  993| move/from16 v56, v0
134489	  995| add-int v56, v56, v54
134490	  997| move/from16 v0, v56
134491	  999| move-object/from16 v1, v31
134492	 1001| iput v0, v1, android.text.format.Time.second
134493Label_57:
134494	.line 1102
134495	 1003| invoke-static/range {v31..v31}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
134496	.line 1103
134497	 1006| const/16 v56, #+6 (0x00000006 | 8.40779e-45)
134498	 1008| move/from16 v0, v27
134499	 1010| move/from16 v1, v56
134500	 1012| if-eq v0, v1, Label_66
134501	 1014| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
134502	 1016| move/from16 v0, v27
134503	 1018| move/from16 v1, v56
134504	 1020| if-eq v0, v1, Label_66
134505Label_58:
134506	 1022| move/from16 v23, v22
134507	.end_local v22
134508	.restart_local v23
134509	 1024| goto/16 Label_13
134510Label_59:
134511	.line 1078
134512	.end_local v23
134513	.restart_local v22
134514	 1026| move-object/from16 v0, v31
134515	 1028| iget v0, v0, android.text.format.Time.minute
134516	 1030| move/from16 v56, v0
134517	 1032| add-int v56, v56, v54
134518	 1034| move/from16 v0, v56
134519	 1036| move-object/from16 v1, v31
134520	 1038| iput v0, v1, android.text.format.Time.minute
134521	 1040| goto/16 Label_57
134522Label_60:
134523	.line 1081
134524	 1042| move-object/from16 v0, v31
134525	 1044| iget v0, v0, android.text.format.Time.hour
134526	 1046| move/from16 v56, v0
134527	 1048| add-int v56, v56, v54
134528	 1050| move/from16 v0, v56
134529	 1052| move-object/from16 v1, v31
134530	 1054| iput v0, v1, android.text.format.Time.hour
134531	 1056| goto/16 Label_57
134532Label_61:
134533	.line 1084
134534	 1058| move-object/from16 v0, v31
134535	 1060| iget v0, v0, android.text.format.Time.monthDay
134536	 1062| move/from16 v56, v0
134537	 1064| add-int v56, v56, v54
134538	 1066| move/from16 v0, v56
134539	 1068| move-object/from16 v1, v31
134540	 1070| iput v0, v1, android.text.format.Time.monthDay
134541	 1072| goto/16 Label_57
134542Label_62:
134543	.line 1087
134544	 1074| move-object/from16 v0, v31
134545	 1076| iget v0, v0, android.text.format.Time.month
134546	 1078| move/from16 v56, v0
134547	 1080| add-int v56, v56, v54
134548	 1082| move/from16 v0, v56
134549	 1084| move-object/from16 v1, v31
134550	 1086| iput v0, v1, android.text.format.Time.month
134551	 1088| goto/16 Label_57
134552Label_63:
134553	.line 1090
134554	 1090| move-object/from16 v0, v31
134555	 1092| iget v0, v0, android.text.format.Time.year
134556	 1094| move/from16 v56, v0
134557	 1096| add-int v56, v56, v54
134558	 1098| move/from16 v0, v56
134559	 1100| move-object/from16 v1, v31
134560	 1102| iput v0, v1, android.text.format.Time.year
134561	 1104| goto/16 Label_57
134562Label_64:
134563	.line 1093
134564	 1106| move-object/from16 v0, v31
134565	 1108| iget v0, v0, android.text.format.Time.monthDay
134566	 1110| move/from16 v56, v0
134567	 1112| add-int v56, v56, v54
134568	 1114| move/from16 v0, v56
134569	 1116| move-object/from16 v1, v31
134570	 1118| iput v0, v1, android.text.format.Time.monthDay
134571	 1120| goto/16 Label_57
134572Label_65:
134573	.line 1096
134574	 1122| move-object/from16 v0, v31
134575	 1124| iget v0, v0, android.text.format.Time.monthDay
134576	 1126| move/from16 v56, v0
134577	 1128| add-int v56, v56, v54
134578	 1130| move/from16 v0, v56
134579	 1132| move-object/from16 v1, v31
134580	 1134| iput v0, v1, android.text.format.Time.monthDay
134581	 1136| goto/16 Label_57
134582Label_66:
134583	.line 1106
134584	 1138| move-object/from16 v0, v31
134585	 1140| iget v0, v0, android.text.format.Time.monthDay
134586	 1142| move/from16 v56, v0
134587	 1144| move/from16 v0, v56
134588	 1146| move/from16 v1, v41
134589	 1148| if-eq v0, v1, Label_58
134590	.line 1109
134591	 1150| add-int/lit8 v40, v40, #+1 (0x00000001 | 1.40130e-45)
134592	.line 1110
134593	 1152| move-object/from16 v0, v31
134594	 1154| invoke-virtual {v0,v4}, android.text.format.Time.set(android.text.format.Time):void
134595	.try_end_3
134596	  catch(com.android.calendarcommon2.DateException) : Label_2
134597	  catch(java.lang.RuntimeException) : Label_4
134598	 1157| goto/16 Label_31
134599	 1159| nop
134600Label_67: <aligned>
134601	.line 776
134602	 1160| packed-switch-payload
134603		    1: Label_5
134604		    2: Label_15
134605		    3: Label_16
134606		    4: Label_17
134607		    5: Label_18
134608		    6: Label_19
134609		    7: Label_20
134610Label_68: <aligned>
134611	.line 1073
134612	 1178| packed-switch-payload
134613		    1: Label_56
134614		    2: Label_59
134615		    3: Label_60
134616		    4: Label_61
134617		    5: Label_62
134618		    6: Label_63
134619		    7: Label_64
134620		    8: Label_65
134621}
134622
134623method com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.RecurrenceSet, long, long):long[]
134624{
134625	.params "dtstart", "recur", "rangeStartMillis", "rangeEndMillis"
134626	.src "RecurrenceProcessor.java"
134627	.line 640
134628	.prologue_end
134629	.line 640
134630	    0| invoke-static/range {v31..v37}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceProcessor, android.text.format.Time, com.android.calendarcommon2.RecurrenceSet, long, long):void
134631	    3| move-object/from16 v0, v32
134632	    5| iget-object v0, v0, android.text.format.Time.timezone
134633	    7| move-object/from16 v28, v0
134634	.line 641
134635	.local v28, "timezone", java.lang.String
134636	    9| move-object/from16 v0, v31
134637	   11| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
134638	   13| move-object/from16 v0, v28
134639	   15| invoke-virtual {v3,v0}, android.text.format.Time.clear(java.lang.String):void
134640	.line 642
134641	   18| move-object/from16 v0, v31
134642	   20| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
134643	   22| move-object/from16 v0, v28
134644	   24| invoke-virtual {v3,v0}, android.text.format.Time.clear(java.lang.String):void
134645	.line 648
134646	   27| move-object/from16 v0, v31
134647	   29| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
134648	   31| move-wide/from16 v0:v1, v34:v35
134649	   33| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
134650	.line 649
134651	   36| move-object/from16 v0, v31
134652	   38| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
134653	   40| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
134654	   43| move-result-wide v6:v7
134655	.line 652
134656	.local v6, "rangeStartDateValue", long
134657	   44| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
134658	   46| cmp-long v3, v36:v37, v16:v17
134659	   48| if-eqz v3, Label_3
134660	.line 653
134661	   50| move-object/from16 v0, v31
134662	   52| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
134663	   54| move-wide/from16 v0:v1, v36:v37
134664	   56| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
134665	.line 654
134666	   59| move-object/from16 v0, v31
134667	   61| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
134668	   63| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
134669	   66| move-result-wide v8:v9
134670Label_1:
134671	.line 659
134672	.local v8, "rangeEndDateValue", long
134673	   67| new-instance v11, java.util.TreeSet
134674	   69| invoke-direct {v11}, java.util.TreeSet.<init>():void
134675	.line 661
134676	.local_ex v11, "dtSet", java.util.TreeSet, "Ljava/util/TreeSet<Ljava/lang/Long;>;"
134677	   72| move-object/from16 v0, v33
134678	   74| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.rrules
134679	   76| if-eqz v3, Label_4
134680	.line 662
134681	   78| move-object/from16 v0, v33
134682	   80| iget-object v14, v0, com.android.calendarcommon2.RecurrenceSet.rrules
134683	   82| const/4 v3, #+0 (0x00000000 | 0.00000)
134684	   83| array-length v0, v14
134685	   84| move/from16 v16, v0
134686	   86| move v13, v3
134687Label_2:
134688	   87| move/from16 v0, v16
134689	   89| if-ge v13, v0, Label_4
134690	   91| aget-object v5, v14, v13
134691	.line 664
134692	.local v5, "rrule", com.android.calendarcommon2.EventRecurrence
134693	   93| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
134694	   94| move-object/from16 v3, v31
134695	   96| move-object/from16 v4, v32
134696	.line 663
134697	   98| 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
134698	.line 662
134699	  101| add-int/lit8 v3, v13, #+1 (0x00000001 | 1.40130e-45)
134700	  103| move v13, v3
134701	  104| goto/16 Label_2
134702Label_3:
134703	.line 656
134704	.end_local v5
134705	.end_local v8
134706	.end_local v11
134707	  106| const-wide v8:v9, #+9223372036854775807 (0x7fffffffffffffff | NaN)
134708	.restart_local v8
134709	  111| goto/16 Label_1
134710Label_4:
134711	.line 667
134712	.restart_local v11
134713	  113| move-object/from16 v0, v33
134714	  115| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.rdates
134715	  117| if-eqz v3, Label_6
134716	.line 668
134717	  119| move-object/from16 v0, v33
134718	  121| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.rdates
134719	  123| const/4 v3, #+0 (0x00000000 | 0.00000)
134720	  124| array-length v10, v4
134721Label_5:
134722	  125| if-ge v3, v10, Label_6
134723	  127| aget-wide v22:v23, v4, v3
134724	.line 671
134725	.local v22, "dt", long
134726	  129| move-object/from16 v0, v31
134727	  131| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
134728	  133| move-wide/from16 v0:v1, v22:v23
134729	  135| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void
134730	.line 672
134731	  138| move-object/from16 v0, v31
134732	  140| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
134733	  142| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
134734	  145| move-result-wide v24:v25
134735	.line 673
134736	.local v24, "dtvalue", long
134737	  146| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long
134738	  149| move-result-object v13
134739	  150| invoke-virtual {v11,v13}, java.util.TreeSet.add(java.lang.Object):boolean
134740	.line 668
134741	  153| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
134742	  155| goto/16 Label_5
134743Label_6:
134744	.line 676
134745	.end_local v22
134746	.end_local v24
134747	  157| move-object/from16 v0, v33
134748	  159| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.exrules
134749	  161| if-eqz v3, Label_8
134750	.line 677
134751	  163| move-object/from16 v0, v33
134752	  165| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.exrules
134753	  167| const/4 v3, #+0 (0x00000000 | 0.00000)
134754	  168| array-length v10, v4
134755Label_7:
134756	  169| if-ge v3, v10, Label_8
134757	  171| aget-object v15, v4, v3
134758	.line 679
134759	.local v15, "exrule", com.android.calendarcommon2.EventRecurrence
134760	  173| const/16 v20, #+0 (0x00000000 | 0.00000)
134761	  175| move-object/from16 v13, v31
134762	  177| move-object/from16 v14, v32
134763	  179| move-wide/from16 v16:v17, v6:v7
134764	  181| move-wide/from16 v18:v19, v8:v9
134765	  183| move-object/from16 v21, v11
134766	.line 678
134767	  185| 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
134768	.line 677
134769	  188| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
134770	  190| goto/16 Label_7
134771Label_8:
134772	.line 682
134773	.end_local v15
134774	  192| move-object/from16 v0, v33
134775	  194| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.exdates
134776	  196| if-eqz v3, Label_10
134777	.line 683
134778	  198| move-object/from16 v0, v33
134779	  200| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.exdates
134780	  202| const/4 v3, #+0 (0x00000000 | 0.00000)
134781	  203| array-length v10, v4
134782Label_9:
134783	  204| if-ge v3, v10, Label_10
134784	  206| aget-wide v22:v23, v4, v3
134785	.line 686
134786	.restart_local v22
134787	  208| move-object/from16 v0, v31
134788	  210| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
134789	  212| move-wide/from16 v0:v1, v22:v23
134790	  214| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void
134791	.line 687
134792	  217| move-object/from16 v0, v31
134793	  219| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
134794	  221| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
134795	  224| move-result-wide v24:v25
134796	.line 688
134797	.restart_local v24
134798	  225| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long
134799	  228| move-result-object v13
134800	  229| invoke-virtual {v11,v13}, java.util.TreeSet.remove(java.lang.Object):boolean
134801	.line 683
134802	  232| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
134803	  234| goto/16 Label_9
134804Label_10:
134805	.line 691
134806	.end_local v22
134807	.end_local v24
134808	  236| invoke-virtual {v11}, java.util.TreeSet.isEmpty():boolean
134809	  239| move-result v3
134810	  240| if-eqz v3, Label_11
134811	.line 694
134812	  242| const/4 v3, #+0 (0x00000000 | 0.00000)
134813	  243| new-array v3, v3, long[]
134814	  245| return-object v3
134815Label_11:
134816	.line 701
134817	  246| invoke-virtual {v11}, java.util.TreeSet.size():int
134818	  249| move-result v27
134819	.line 702
134820	.local v27, "len", int
134821	  250| move/from16 v0, v27
134822	  252| new-array v2, v0, long[]
134823	.line 703
134824	.local v2, "dates", long[]
134825	  254| const/4 v12, #+0 (0x00000000 | 0.00000)
134826	.line 704
134827	.local v12, "i", int
134828	  255| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator
134829	  258| move-result-object v30
134830Label_12:
134831	.local v30, "val$iterator", java.util.Iterator
134832	  259| invoke-interface/range {v30..v30}, java.util.Iterator.hasNext():boolean
134833	  262| move-result v3
134834	  263| if-eqz v3, Label_13
134835	  265| invoke-interface/range {v30..v30}, java.util.Iterator.next():java.lang.Object
134836	  268| move-result-object v29
134837	  269| check-cast v29, java.lang.Long
134838	.line 705
134839	.local v29, "val", java.lang.Long
134840	  271| move-object/from16 v0, v31
134841	  273| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
134842	  275| invoke-virtual/range {v29..v29}, java.lang.Long.longValue():long
134843	  278| move-result-wide v16:v17
134844	  279| move-wide/from16 v0:v1, v16:v17
134845	  281| invoke-static {v3,v0,v1}, com.android.calendarcommon2.RecurrenceProcessor.setTimeFromLongValue(android.text.format.Time, long):void
134846	.line 706
134847	  284| add-int/lit8 v26, v12, #+1 (0x00000001 | 1.40130e-45)
134848	.end_local v12
134849	.local v26, "i", int
134850	  286| move-object/from16 v0, v31
134851	  288| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
134852	  290| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
134853	  291| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
134854	  294| move-result-wide v16:v17
134855	  295| aput-wide v16:v17, v2, v12
134856	  297| move/from16 v12, v26
134857	.end_local v26
134858	.restart_local v12
134859	  299| goto/16 Label_12
134860Label_13:
134861	.line 708
134862	.end_local v29
134863	  301| return-object v2
134864}
134865
134866method com.android.calendarcommon2.RecurrenceSet.<clinit>():void
134867{
134868	.src "RecurrenceSet.java"
134869	.line 413
134870	.prologue_end
134871	.line 413
134872	    0| invoke-static/range {}, Tracer.OnEntry():void
134873	    3| const-string/jumbo v0, "(?:\r\n?|\n)[ \t]"
134874	    6| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
134875	    9| move-result-object v0
134876	.line 412
134877	   10| sput-object v0, com.android.calendarcommon2.RecurrenceSet.IGNORABLE_ICAL_WHITESPACE_RE
134878	.line 415
134879	   12| const-string/jumbo v0, ".{75}"
134880	   15| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
134881	   18| move-result-object v0
134882	   19| sput-object v0, com.android.calendarcommon2.RecurrenceSet.FOLD_RE
134883	.line 35
134884	   21| return-void
134885}
134886
134887method com.android.calendarcommon2.RecurrenceSet.<init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
134888{
134889	.params "rruleStr", "rdateStr", "exruleStr", "exdateStr"
134890	.src "RecurrenceSet.java"
134891	.line 84
134892	.prologue_end
134893	    0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceSet, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
134894	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
134895	.line 84
134896	    4| invoke-direct {v1}, java.lang.Object.<init>():void
134897	.line 43
134898	    7| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.rrules
134899	.line 44
134900	    9| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.rdates
134901	.line 45
134902	   11| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.exrules
134903	.line 46
134904	   13| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.exdates
134905	.line 87
134906	   15| 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
134907	.line 88
134908	   18| return-void
134909}
134910
134911method com.android.calendarcommon2.RecurrenceSet.init(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
134912{
134913	.params "rruleStr", "rdateStr", "exruleStr", "exdateStr"
134914	.src "RecurrenceSet.java"
134915	.line 93
134916	.prologue_end
134917	.line 93
134918	    0| invoke-static/range {v19..v23}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceSet, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
134919	    3| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
134920	    6| move-result v13
134921	    7| if-eqz v13, Label_1
134922	    9| invoke-static/range {v21..v21}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
134923	   12| move-result v13
134924	   13| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
134925	   15| if-eqz v13, Label_12
134926Label_1:
134927	.line 95
134928	   17| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
134929	   20| move-result v13
134930	   21| if-nez v13, Label_3
134931	.line 96
134932	   23| const-string/jumbo v13, "\n"
134933	   26| move-object/from16 v0, v20
134934	   28| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[]
134935	   31| move-result-object v12
134936	.line 97
134937	.local v12, "rruleStrs", java.lang.String[]
134938	   32| array-length v13, v12
134939	   33| new-array v13, v13, com.android.calendarcommon2.EventRecurrence[]
134940	   35| move-object/from16 v0, v19
134941	   37| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rrules
134942	.line 98
134943	   39| const/4 v8, #+0 (0x00000000 | 0.00000)
134944Label_2:
134945	.local v8, "i", int
134946	   40| array-length v13, v12
134947	   41| if-ge v8, v13, Label_3
134948	.line 99
134949	   43| new-instance v11, com.android.calendarcommon2.EventRecurrence
134950	   45| invoke-direct {v11}, com.android.calendarcommon2.EventRecurrence.<init>():void
134951	.line 100
134952	.local v11, "rrule", com.android.calendarcommon2.EventRecurrence
134953	   48| aget-object v13, v12, v8
134954	   50| invoke-virtual {v11,v13}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
134955	.line 101
134956	   53| move-object/from16 v0, v19
134957	   55| iget-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rrules
134958	   57| aput-object v11, v13, v8
134959	.line 98
134960	   59| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
134961	   61| goto/16 Label_2
134962Label_3:
134963	.line 105
134964	.end_local v8
134965	.end_local v11
134966	.end_local v12
134967	   63| invoke-static/range {v21..v21}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
134968	   66| move-result v13
134969	   67| if-nez v13, Label_4
134970	.line 106
134971	   69| invoke-static/range {v21..v21}, com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
134972	   72| move-result-object v13
134973	   73| move-object/from16 v0, v19
134974	   75| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rdates
134975Label_4:
134976	.line 109
134977	   77| invoke-static/range {v22..v22}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
134978	   80| move-result v13
134979	   81| if-nez v13, Label_6
134980	.line 110
134981	   83| const-string/jumbo v13, "\n"
134982	   86| move-object/from16 v0, v22
134983	   88| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[]
134984	   91| move-result-object v7
134985	.line 111
134986	.local v7, "exruleStrs", java.lang.String[]
134987	   92| array-length v13, v7
134988	   93| new-array v13, v13, com.android.calendarcommon2.EventRecurrence[]
134989	   95| move-object/from16 v0, v19
134990	   97| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exrules
134991	.line 112
134992	   99| const/4 v8, #+0 (0x00000000 | 0.00000)
134993Label_5:
134994	.restart_local v8
134995	  100| array-length v13, v7
134996	  101| if-ge v8, v13, Label_6
134997	.line 113
134998	  103| new-instance v6, com.android.calendarcommon2.EventRecurrence
134999	  105| invoke-direct {v6}, com.android.calendarcommon2.EventRecurrence.<init>():void
135000	.line 114
135001	.local v6, "exrule", com.android.calendarcommon2.EventRecurrence
135002	  108| move-object/from16 v0, v22
135003	  110| invoke-virtual {v6,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
135004	.line 115
135005	  113| move-object/from16 v0, v19
135006	  115| iget-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exrules
135007	  117| aput-object v6, v13, v8
135008	.line 112
135009	  119| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
135010	  121| goto/16 Label_5
135011Label_6:
135012	.line 119
135013	.end_local v6
135014	.end_local v7
135015	.end_local v8
135016	  123| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
135017	  126| move-result v13
135018	  127| if-nez v13, Label_12
135019	.line 120
135020	  129| new-instance v9, java.util.ArrayList
135021	  131| invoke-direct {v9}, java.util.ArrayList.<init>():void
135022	.line 121
135023	.local_ex v9, "list", java.util.List, "Ljava/util/List<Ljava/lang/Long;>;"
135024	  134| const-string/jumbo v13, "\n"
135025	  137| move-object/from16 v0, v23
135026	  139| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[]
135027	  142| move-result-object v15
135028	  143| const/4 v13, #+0 (0x00000000 | 0.00000)
135029	  144| array-length v0, v15
135030	  145| move/from16 v16, v0
135031	  147| move v14, v13
135032Label_7:
135033	  148| move/from16 v0, v16
135034	  150| if-ge v14, v0, Label_10
135035	  152| aget-object v5, v15, v14
135036	.line 122
135037	.local v5, "exdate", java.lang.String
135038	  154| invoke-static {v5}, com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
135039	  157| move-result-object v4
135040	.line 123
135041	.local v4, "dates", long[]
135042	  158| const/4 v13, #+0 (0x00000000 | 0.00000)
135043	  159| array-length v0, v4
135044	  160| move/from16 v17, v0
135045Label_8:
135046	  162| move/from16 v0, v17
135047	  164| if-ge v13, v0, Label_9
135048	  166| aget-wide v2:v3, v4, v13
135049	.line 124
135050	.local v2, "date", long
135051	  168| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
135052	  171| move-result-object v18
135053	  172| move-object/from16 v0, v18
135054	  174| invoke-interface {v9,v0}, java.util.List.add(java.lang.Object):boolean
135055	.line 123
135056	  177| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
135057	  179| goto/16 Label_8
135058Label_9:
135059	.line 121
135060	.end_local v2
135061	  181| add-int/lit8 v13, v14, #+1 (0x00000001 | 1.40130e-45)
135062	  183| move v14, v13
135063	  184| goto/16 Label_7
135064Label_10:
135065	.line 127
135066	.end_local v4
135067	.end_local v5
135068	  186| invoke-interface {v9}, java.util.List.size():int
135069	  189| move-result v13
135070	  190| new-array v13, v13, long[]
135071	  192| move-object/from16 v0, v19
135072	  194| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exdates
135073	.line 128
135074	  196| const/4 v8, #+0 (0x00000000 | 0.00000)
135075	.restart_local v8
135076	  197| invoke-interface {v9}, java.util.List.size():int
135077	  200| move-result v10
135078Label_11:
135079	.local v10, "n", int
135080	  201| if-ge v8, v10, Label_12
135081	.line 129
135082	  203| move-object/from16 v0, v19
135083	  205| iget-object v14, v0, com.android.calendarcommon2.RecurrenceSet.exdates
135084	  207| invoke-interface {v9,v8}, java.util.List.get(int):java.lang.Object
135085	  210| move-result-object v13
135086	  211| check-cast v13, java.lang.Long
135087	  213| invoke-virtual {v13}, java.lang.Long.longValue():long
135088	  216| move-result-wide v16:v17
135089	  217| aput-wide v16:v17, v14, v8
135090	.line 128
135091	  219| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
135092	  221| goto/16 Label_11
135093Label_12:
135094	.line 133
135095	.end_local v8
135096	.end_local v9
135097	.end_local v10
135098	  223| return-void
135099}
135100
135101method com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
135102{
135103	.params "recurrence"
135104	.src "RecurrenceSet.java"
135105	.line 153
135106	.prologue_end
135107	    0| invoke-static/range {v11..v11}, Tracer.OnEntry(java.lang.String):void
135108	    3| const/4 v10, #+0 (0x00000000 | 0.00000)
135109	.line 153
135110	    4| const-string/jumbo v6, "UTC"
135111	.line 154
135112	.local v6, "tz", java.lang.String
135113	    7| const-string/jumbo v8, ";"
135114	   10| invoke-virtual {v11,v8}, java.lang.String.indexOf(java.lang.String):int
135115	   13| move-result v7
135116	.line 155
135117	.local v7, "tzidx", int
135118	   14| const/4 v8, #-1 (0xffffffff | NaN)
135119	   15| if-eq v7, v8, Label_1
135120	.line 156
135121	   17| invoke-virtual {v11,v10,v7}, java.lang.String.substring(int, int):java.lang.String
135122	   20| move-result-object v6
135123	.line 157
135124	   21| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
135125	   23| invoke-virtual {v11,v8}, java.lang.String.substring(int):java.lang.String
135126	   26| move-result-object v11
135127Label_1:
135128	.line 159
135129	   27| new-instance v5, android.text.format.Time
135130	   29| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
135131	.line 160
135132	.local v5, "time", android.text.format.Time
135133	   32| const-string/jumbo v8, ","
135134	   35| invoke-virtual {v11,v8}, java.lang.String.split(java.lang.String):java.lang.String[]
135135	   38| move-result-object v4
135136	.line 161
135137	.local v4, "rawDates", java.lang.String[]
135138	   39| array-length v3, v4
135139	.line 162
135140	.local v3, "n", int
135141	   40| new-array v0, v3, long[]
135142	.line 163
135143	.local v0, "dates", long[]
135144	   42| const/4 v2, #+0 (0x00000000 | 0.00000)
135145Label_2:
135146	.local v2, "i", int
135147	   43| if-ge v2, v3, Label_4
135148	.try_begin_1
135149	.line 166
135150	   45| aget-object v8, v4, v2
135151	   47| invoke-virtual {v5,v8}, android.text.format.Time.parse(java.lang.String):boolean
135152	.try_end_1
135153	  catch(android.util.TimeFormatException) : Label_3
135154	.line 173
135155	   50| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
135156	   53| move-result-wide v8:v9
135157	   54| aput-wide v8:v9, v0, v2
135158	.line 174
135159	   56| iput-object v6, v5, android.text.format.Time.timezone
135160	.line 163
135161	   58| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
135162	   60| goto/16 Label_2
135163Label_3:
135164	.line 167
135165	   62| move-exception v1
135166	.line 168
135167	.local v1, "e", android.util.TimeFormatException
135168	   63| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
135169	.line 169
135170	   65| new-instance v9, java.lang.StringBuilder
135171	   67| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
135172	   70| const-string/jumbo v10, "TimeFormatException thrown when parsing time "
135173	   73| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
135174	   76| move-result-object v9
135175	   77| aget-object v10, v4, v2
135176	   79| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
135177	   82| move-result-object v9
135178	.line 170
135179	   83| const-string/jumbo v10, " in recurrence "
135180	.line 169
135181	   86| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
135182	   89| move-result-object v9
135183	   90| invoke-virtual {v9,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
135184	   93| move-result-object v9
135185	   94| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
135186	   97| move-result-object v9
135187	.line 168
135188	   98| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
135189	  101| throw v8
135190Label_4:
135191	.line 176
135192	.end_local v1
135193	  102| return-object v0
135194}
135195
135196method com.android.colorpicker.ColorPickerPalette.<init>(android.content.Context):void
135197{
135198	.params "context"
135199	.src "ColorPickerPalette.java"
135200	.line 50
135201	.prologue_end
135202	.line 50
135203	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, android.content.Context):void
135204	    3| invoke-direct {v0,v1}, android.widget.TableLayout.<init>(android.content.Context):void
135205	.line 51
135206	    6| return-void
135207}
135208
135209method com.android.colorpicker.ColorPickerPalette.<init>(android.content.Context, android.util.AttributeSet):void
135210{
135211	.params "context", "attrs"
135212	.src "ColorPickerPalette.java"
135213	.line 46
135214	.prologue_end
135215	.line 46
135216	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, android.content.Context, android.util.AttributeSet):void
135217	    3| invoke-direct {v0,v1,v2}, android.widget.TableLayout.<init>(android.content.Context, android.util.AttributeSet):void
135218	.line 47
135219	    6| return-void
135220}
135221
135222method com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
135223{
135224	.params "row", "swatch", "rowNumber"
135225	.src "ColorPickerPalette.java"
135226	.line 134
135227	.prologue_end
135228	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.widget.TableRow, android.view.View, int):void
135229	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
135230	.line 134
135231	    4| rem-int/lit8 v0, v4, #+2 (0x00000002 | 2.80260e-45)
135232	    6| if-nez v0, Label_2
135233	.line 135
135234	    8| invoke-virtual {v2,v3}, android.widget.TableRow.addView(android.view.View):void
135235Label_1:
135236	.line 139
135237	   11| return-void
135238Label_2:
135239	.line 137
135240	   12| invoke-virtual {v2,v3,v1}, android.widget.TableRow.addView(android.view.View, int):void
135241	   15| goto/16 Label_1
135242}
135243
135244method com.android.colorpicker.ColorPickerPalette.createBlankSpace():android.widget.ImageView
135245{
135246	.src "ColorPickerPalette.java"
135247	.line 176
135248	.prologue_end
135249	.line 176
135250	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette):void
135251	    3| new-instance v1, android.widget.ImageView
135252	    5| invoke-virtual {v6}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context
135253	    8| move-result-object v2
135254	    9| invoke-direct {v1,v2}, android.widget.ImageView.<init>(android.content.Context):void
135255	.line 177
135256	.local v1, "view", android.widget.ImageView
135257	   12| new-instance v0, android.widget.TableRow$LayoutParams
135258	   14| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
135259	   16| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
135260	   18| invoke-direct {v0,v2,v3}, android.widget.TableRow$LayoutParams.<init>(int, int):void
135261	.line 178
135262	.local v0, "params", android.widget.TableRow$LayoutParams
135263	   21| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
135264	   23| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
135265	   25| iget v4, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
135266	   27| iget v5, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
135267	   29| invoke-virtual {v0,v2,v3,v4,v5}, android.widget.TableRow$LayoutParams.setMargins(int, int, int, int):void
135268	.line 179
135269	   32| invoke-virtual {v1,v0}, android.widget.ImageView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
135270	.line 180
135271	   35| return-object v1
135272}
135273
135274method com.android.colorpicker.ColorPickerPalette.createColorSwatch(int, int):com.android.colorpicker.ColorPickerSwatch
135275{
135276	.params "color", "selectedColor"
135277	.src "ColorPickerPalette.java"
135278	.line 187
135279	.prologue_end
135280	.line 187
135281	    0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, int, int):void
135282	    3| new-instance v1, com.android.colorpicker.ColorPickerSwatch
135283	    5| invoke-virtual {v6}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context
135284	    8| move-result-object v3
135285	.line 188
135286	    9| if-ne v7, v8, Label_2
135287	   11| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
135288Label_1:
135289	   12| iget-object v4, v6, com.android.colorpicker.ColorPickerPalette.mOnColorSelectedListener
135290	.line 187
135291	   14| invoke-direct {v1,v3,v7,v2,v4}, com.android.colorpicker.ColorPickerSwatch.<init>(android.content.Context, int, boolean, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
135292	.line 189
135293	.local v1, "view", com.android.colorpicker.ColorPickerSwatch
135294	   17| new-instance v0, android.widget.TableRow$LayoutParams
135295	   19| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
135296	   21| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
135297	   23| invoke-direct {v0,v2,v3}, android.widget.TableRow$LayoutParams.<init>(int, int):void
135298	.line 190
135299	.local v0, "params", android.widget.TableRow$LayoutParams
135300	   26| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
135301	   28| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
135302	   30| iget v4, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
135303	   32| iget v5, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
135304	   34| invoke-virtual {v0,v2,v3,v4,v5}, android.widget.TableRow$LayoutParams.setMargins(int, int, int, int):void
135305	.line 191
135306	   37| invoke-virtual {v1,v0}, com.android.colorpicker.ColorPickerSwatch.setLayoutParams(android.view.ViewGroup$LayoutParams):void
135307	.line 192
135308	   40| return-object v1
135309Label_2:
135310	.line 188
135311	.end_local v0
135312	.end_local v1
135313	   41| const/4 v2, #+0 (0x00000000 | 0.00000)
135314	   42| goto/16 Label_1
135315}
135316
135317method com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
135318{
135319	.src "ColorPickerPalette.java"
135320	.line 74
135321	.prologue_end
135322	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette):void
135323	    3| const/4 v3, #-2 (0xfffffffe | NaN)
135324	.line 74
135325	    4| new-instance v1, android.widget.TableRow
135326	    6| invoke-virtual {v4}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context
135327	    9| move-result-object v2
135328	   10| invoke-direct {v1,v2}, android.widget.TableRow.<init>(android.content.Context):void
135329	.line 75
135330	.local v1, "row", android.widget.TableRow
135331	   13| new-instance v0, android.view.ViewGroup$LayoutParams
135332	   15| invoke-direct {v0,v3,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
135333	.line 77
135334	.local v0, "params", android.view.ViewGroup$LayoutParams
135335	   18| invoke-virtual {v1,v0}, android.widget.TableRow.setLayoutParams(android.view.ViewGroup$LayoutParams):void
135336	.line 78
135337	   21| return-object v1
135338}
135339
135340method com.android.colorpicker.ColorPickerPalette.setSwatchDescription(int, int, int, boolean, android.view.View, java.lang.String[]):void
135341{
135342	.params "rowNumber", "index", "rowElements", "selected", "swatch", "contentDescriptions"
135343	.src "ColorPickerPalette.java"
135344	.line 150
135345	.prologue_end
135346	    0| invoke-static/range {v7..v13}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, int, int, int, boolean, android.view.View, java.lang.String[]):void
135347	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
135348	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
135349	.line 150
135350	    5| if-eqz v13, Label_2
135351	    7| array-length v3, v13
135352	    8| if-le v3, v9, Label_2
135353	.line 151
135354	   10| aget-object v1, v13, v9
135355Label_1:
135356	.line 169
135357	.local v1, "description", java.lang.String
135358	   12| invoke-virtual {v12,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void
135359	.line 170
135360	   15| return-void
135361Label_2:
135362	.line 154
135363	.end_local v1
135364	   16| rem-int/lit8 v3, v8, #+2 (0x00000002 | 2.80260e-45)
135365	   18| if-nez v3, Label_4
135366	.line 156
135367	   20| add-int/lit8 v0, v9, #+1 (0x00000001 | 1.40130e-45)
135368Label_3:
135369	.line 163
135370	.local v0, "accessibilityIndex", int
135371	   22| if-eqz v11, Label_5
135372	.line 164
135373	   24| iget-object v3, v7, com.android.colorpicker.ColorPickerPalette.mDescriptionSelected
135374	   26| new-array v4, v5, java.lang.Object[]
135375	   28| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
135376	   31| move-result-object v5
135377	   32| aput-object v5, v4, v6
135378	   34| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
135379	   37| move-result-object v1
135380	.restart_local v1
135381	   38| goto/16 Label_1
135382Label_4:
135383	.line 159
135384	.end_local v0
135385	.end_local v1
135386	   40| add-int/lit8 v3, v8, #+1 (0x00000001 | 1.40130e-45)
135387	   42| iget v4, v7, com.android.colorpicker.ColorPickerPalette.mNumColumns
135388	   44| mul-int v2, v3, v4
135389	.line 160
135390	.local v2, "rowMax", int
135391	   46| sub-int v0, v2, v10
135392	.restart_local v0
135393	   48| goto/16 Label_3
135394Label_5:
135395	.line 166
135396	.end_local v2
135397	   50| iget-object v3, v7, com.android.colorpicker.ColorPickerPalette.mDescription
135398	   52| new-array v4, v5, java.lang.Object[]
135399	   54| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
135400	   57| move-result-object v5
135401	   58| aput-object v5, v4, v6
135402	   60| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
135403	   63| move-result-object v1
135404	.restart_local v1
135405	   64| goto/16 Label_1
135406}
135407
135408method com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int):void
135409{
135410	.params "colors", "selectedColor"
135411	.src "ColorPickerPalette.java"
135412	.line 85
135413	.prologue_end
135414	.line 85
135415	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, int[], int):void
135416	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
135417	    4| invoke-virtual {v1,v2,v3,v0}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void
135418	.line 86
135419	    7| return-void
135420}
135421
135422method com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void
135423{
135424	.params "colors", "selectedColor", "colorContentDescriptions"
135425	.src "ColorPickerPalette.java"
135426	.line 92
135427	.prologue_end
135428	    0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, int[], int, java.lang.String[]):void
135429	    3| const/4 v9, #+0 (0x00000000 | 0.00000)
135430	.line 92
135431	    4| if-nez v13, Label_1
135432	.line 93
135433	    6| return-void
135434Label_1:
135435	.line 96
135436	    7| invoke-virtual {v12}, com.android.colorpicker.ColorPickerPalette.removeAllViews():void
135437	.line 97
135438	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
135439	.line 98
135440	.local v2, "tableElements", int
135441	   11| const/4 v3, #+0 (0x00000000 | 0.00000)
135442	.line 99
135443	.local v3, "rowElements", int
135444	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
135445	.line 102
135446	.local v1, "rowNumber", int
135447	   13| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
135448	   16| move-result-object v8
135449	.line 103
135450	.local v8, "row", android.widget.TableRow
135451	   17| array-length v11, v13
135452	   18| move v10, v9
135453Label_2:
135454	   19| if-ge v10, v11, Label_6
135455	   21| aget v7, v13, v10
135456	.line 104
135457	.local v7, "color", int
135458	   23| invoke-direct {v12,v7,v14}, com.android.colorpicker.ColorPickerPalette.createColorSwatch(int, int):com.android.colorpicker.ColorPickerSwatch
135459	   26| move-result-object v5
135460	.line 105
135461	.local v5, "colorSwatch", android.view.View
135462	   27| if-ne v7, v14, Label_5
135463	   29| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
135464Label_3:
135465	   30| move-object v0, v12
135466	   31| move-object v6, v15
135467	   32| invoke-direct/range {v0..v6}, com.android.colorpicker.ColorPickerPalette.setSwatchDescription(int, int, int, boolean, android.view.View, java.lang.String[]):void
135468	.line 107
135469	   35| invoke-static {v8,v5,v1}, com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
135470	.line 109
135471	   38| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
135472	.line 110
135473	   40| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
135474	.line 111
135475	   42| iget v0, v12, com.android.colorpicker.ColorPickerPalette.mNumColumns
135476	   44| if-ne v3, v0, Label_4
135477	.line 112
135478	   46| invoke-virtual {v12,v8}, com.android.colorpicker.ColorPickerPalette.addView(android.view.View):void
135479	.line 113
135480	   49| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
135481	   52| move-result-object v8
135482	.line 114
135483	   53| const/4 v3, #+0 (0x00000000 | 0.00000)
135484	.line 115
135485	   54| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
135486Label_4:
135487	.line 103
135488	   56| add-int/lit8 v0, v10, #+1 (0x00000001 | 1.40130e-45)
135489	   58| move v10, v0
135490	   59| goto/16 Label_2
135491Label_5:
135492	   61| move v4, v9
135493	.line 105
135494	   62| goto/16 Label_3
135495Label_6:
135496	.line 120
135497	.end_local v5
135498	.end_local v7
135499	   64| if-lez v3, Label_9
135500Label_7:
135501	.line 121
135502	   66| iget v0, v12, com.android.colorpicker.ColorPickerPalette.mNumColumns
135503	   68| if-eq v3, v0, Label_8
135504	.line 122
135505	   70| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createBlankSpace():android.widget.ImageView
135506	   73| move-result-object v0
135507	   74| invoke-static {v8,v0,v1}, com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
135508	.line 123
135509	   77| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
135510	   79| goto/16 Label_7
135511Label_8:
135512	.line 125
135513	   81| invoke-virtual {v12,v8}, com.android.colorpicker.ColorPickerPalette.addView(android.view.View):void
135514Label_9:
135515	.line 127
135516	   84| return-void
135517}
135518
135519method com.android.colorpicker.ColorPickerPalette.init(int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
135520{
135521	.params "size", "columns", "listener"
135522	.src "ColorPickerPalette.java"
135523	.line 58
135524	.prologue_end
135525	.line 58
135526	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
135527	    3| iput v4, v2, com.android.colorpicker.ColorPickerPalette.mNumColumns
135528	.line 59
135529	    5| invoke-virtual {v2}, com.android.colorpicker.ColorPickerPalette.getResources():android.content.res.Resources
135530	    8| move-result-object v0
135531	.line 60
135532	.local v0, "res", android.content.res.Resources
135533	    9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
135534	   10| if-ne v3, v1, Label_2
135535	.line 61
135536	   12| sget v1, com.android.colorpicker.R$dimen.color_swatch_large
135537	   14| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
135538	   17| move-result v1
135539	   18| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mSwatchLength
135540	.line 62
135541	   20| sget v1, com.android.colorpicker.R$dimen.color_swatch_margins_large
135542	   22| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
135543	   25| move-result v1
135544	   26| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mMarginSize
135545Label_1:
135546	.line 67
135547	   28| iput-object v5, v2, com.android.colorpicker.ColorPickerPalette.mOnColorSelectedListener
135548	.line 69
135549	   30| sget v1, com.android.colorpicker.R$string.color_swatch_description
135550	   32| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
135551	   35| move-result-object v1
135552	   36| iput-object v1, v2, com.android.colorpicker.ColorPickerPalette.mDescription
135553	.line 70
135554	   38| sget v1, com.android.colorpicker.R$string.color_swatch_description_selected
135555	   40| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
135556	   43| move-result-object v1
135557	   44| iput-object v1, v2, com.android.colorpicker.ColorPickerPalette.mDescriptionSelected
135558	.line 71
135559	   46| return-void
135560Label_2:
135561	.line 64
135562	   47| sget v1, com.android.colorpicker.R$dimen.color_swatch_small
135563	   49| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
135564	   52| move-result v1
135565	   53| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mSwatchLength
135566	.line 65
135567	   55| sget v1, com.android.colorpicker.R$dimen.color_swatch_margins_small
135568	   57| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
135569	   60| move-result v1
135570	   61| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mMarginSize
135571	   63| goto/16 Label_1
135572}
135573
135574method com.android.colorpicker.ColorPickerSwatch.<init>(android.content.Context, int, boolean, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
135575{
135576	.params "context", "color", "checked", "listener"
135577	.src "ColorPickerSwatch.java"
135578	.line 48
135579	.prologue_end
135580	.line 48
135581	    0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.colorpicker.ColorPickerSwatch, android.content.Context, int, boolean, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
135582	    3| invoke-direct {v2,v3}, android.widget.FrameLayout.<init>(android.content.Context):void
135583	.line 49
135584	    6| iput v4, v2, com.android.colorpicker.ColorPickerSwatch.mColor
135585	.line 50
135586	    8| iput-object v6, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
135587	.line 52
135588	   10| invoke-static {v3}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
135589	   13| move-result-object v0
135590	   14| sget v1, com.android.colorpicker.R$layout.color_picker_swatch
135591	   16| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
135592	.line 53
135593	   19| sget v0, com.android.colorpicker.R$id.color_picker_swatch
135594	   21| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerSwatch.findViewById(int):android.view.View
135595	   24| move-result-object v0
135596	   25| check-cast v0, android.widget.ImageView
135597	   27| iput-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mSwatchImage
135598	.line 54
135599	   29| sget v0, com.android.colorpicker.R$id.color_picker_checkmark
135600	   31| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerSwatch.findViewById(int):android.view.View
135601	   34| move-result-object v0
135602	   35| check-cast v0, android.widget.ImageView
135603	   37| iput-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
135604	.line 55
135605	   39| invoke-virtual {v2,v4}, com.android.colorpicker.ColorPickerSwatch.setColor(int):void
135606	.line 56
135607	   42| invoke-direct {v2,v5}, com.android.colorpicker.ColorPickerSwatch.setChecked(boolean):void
135608	.line 57
135609	   45| invoke-virtual {v2,v2}, com.android.colorpicker.ColorPickerSwatch.setOnClickListener(android.view.View$OnClickListener):void
135610	.line 58
135611	   48| return-void
135612}
135613
135614method com.android.colorpicker.ColorPickerSwatch.setChecked(boolean):void
135615{
135616	.params "checked"
135617	.src "ColorPickerSwatch.java"
135618	.line 67
135619	.prologue_end
135620	.line 67
135621	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.colorpicker.ColorPickerSwatch, boolean):void
135622	    3| if-eqz v3, Label_2
135623	.line 68
135624	    5| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
135625	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
135626	    8| invoke-virtual {v0,v1}, android.widget.ImageView.setVisibility(int):void
135627Label_1:
135628	.line 72
135629	   11| return-void
135630Label_2:
135631	.line 70
135632	   12| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
135633	   14| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
135634	   16| invoke-virtual {v0,v1}, android.widget.ImageView.setVisibility(int):void
135635	   19| goto/16 Label_1
135636}
135637
135638method com.android.colorpicker.ColorPickerSwatch.onClick(android.view.View):void
135639{
135640	.params "v"
135641	.src "ColorPickerSwatch.java"
135642	.line 76
135643	.prologue_end
135644	.line 76
135645	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.colorpicker.ColorPickerSwatch, android.view.View):void
135646	    3| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
135647	    5| if-eqz v0, Label_1
135648	.line 77
135649	    7| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
135650	    9| iget v1, v2, com.android.colorpicker.ColorPickerSwatch.mColor
135651	   11| invoke-interface {v0,v1}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
135652Label_1:
135653	.line 79
135654	   14| return-void
135655}
135656
135657method com.android.colorpicker.ColorPickerSwatch.setColor(int):void
135658{
135659	.params "color"
135660	.src "ColorPickerSwatch.java"
135661	.line 62
135662	.prologue_end
135663	.line 62
135664	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.colorpicker.ColorPickerSwatch, int):void
135665	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
135666	    4| new-array v0, v1, android.graphics.drawable.Drawable[]
135667	    6| invoke-virtual {v3}, com.android.colorpicker.ColorPickerSwatch.getContext():android.content.Context
135668	    9| move-result-object v1
135669	   10| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
135670	   13| move-result-object v1
135671	   14| sget v2, com.android.colorpicker.R$drawable.color_picker_swatch
135672	   16| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
135673	   19| move-result-object v1
135674	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
135675	   21| aput-object v1, v0, v2
135676	.line 63
135677	.local v0, "colorDrawable", android.graphics.drawable.Drawable[]
135678	   23| iget-object v1, v3, com.android.colorpicker.ColorPickerSwatch.mSwatchImage
135679	   25| new-instance v2, com.android.colorpicker.ColorStateDrawable
135680	   27| invoke-direct {v2,v0,v4}, com.android.colorpicker.ColorStateDrawable.<init>(android.graphics.drawable.Drawable[], int):void
135681	   30| invoke-virtual {v1,v2}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void
135682	.line 64
135683	   33| return-void
135684}
135685
135686method com.android.colorpicker.ColorStateDrawable.<init>(android.graphics.drawable.Drawable[], int):void
135687{
135688	.params "layers", "color"
135689	.src "ColorStateDrawable.java"
135690	.line 35
135691	.prologue_end
135692	.line 35
135693	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.colorpicker.ColorStateDrawable, android.graphics.drawable.Drawable[], int):void
135694	    3| invoke-direct {v0,v1}, android.graphics.drawable.LayerDrawable.<init>(android.graphics.drawable.Drawable[]):void
135695	.line 36
135696	    6| iput v2, v0, com.android.colorpicker.ColorStateDrawable.mColor
135697	.line 37
135698	    8| return-void
135699}
135700
135701method com.android.colorpicker.ColorStateDrawable.getPressedColor(int):int
135702{
135703	.params "color"
135704	.src "ColorStateDrawable.java"
135705	.line 62
135706	.prologue_end
135707	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(int):void
135708	    3| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
135709	.line 62
135710	    4| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
135711	    5| new-array v0, v1, float[]
135712	.line 63
135713	.local v0, "hsv", float[]
135714	    7| invoke-static {v4,v0}, android.graphics.Color.colorToHSV(int, float[]):void
135715	.line 64
135716	   10| aget v1, v0, v3
135717	   12| const v2, #+1060320051 (0x3f333333 | 0.700000)
135718	   15| mul-float/2addr v1, v2
135719	   16| aput v1, v0, v3
135720	.line 65
135721	   18| invoke-static {v0}, android.graphics.Color.HSVToColor(float[]):int
135722	   21| move-result v1
135723	   22| return v1
135724}
135725
135726method com.android.colorpicker.ColorStateDrawable.isStateful():boolean
135727{
135728	.src "ColorStateDrawable.java"
135729	.line 70
135730	.prologue_end
135731	.line 70
135732	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.colorpicker.ColorStateDrawable):void
135733	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
135734	    4| return v0
135735}
135736
135737method com.android.colorpicker.ColorStateDrawable.onStateChange(int[]):boolean
135738{
135739	.params "states"
135740	.src "ColorStateDrawable.java"
135741	.line 41
135742	.prologue_end
135743	.line 41
135744	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.colorpicker.ColorStateDrawable, int[]):void
135745	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
135746	.line 42
135747	.local v0, "pressedOrFocused", boolean
135748	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
135749	    5| array-length v3, v6
135750Label_1:
135751	    6| if-ge v2, v3, Label_3
135752	    8| aget v1, v6, v2
135753	.line 43
135754	.local v1, "state", int
135755	   10| const v4, #+16842919 (0x010100a7 | 2.36940e-38)
135756	   13| if-eq v1, v4, Label_2
135757	   15| const v4, #+16842908 (0x0101009c | 2.36940e-38)
135758	   18| if-ne v1, v4, Label_5
135759Label_2:
135760	.line 44
135761	   20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
135762Label_3:
135763	.line 49
135764	.end_local v1
135765	   21| if-eqz v0, Label_6
135766	.line 50
135767	   23| iget v2, v5, com.android.colorpicker.ColorStateDrawable.mColor
135768	   25| invoke-static {v2}, com.android.colorpicker.ColorStateDrawable.getPressedColor(int):int
135769	   28| move-result v2
135770	   29| sget-object v3, android.graphics.PorterDuff$Mode.SRC_ATOP
135771	   31| invoke-super {v5,v2,v3}, android.graphics.drawable.LayerDrawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void
135772Label_4:
135773	.line 55
135774	   34| invoke-super {v5,v6}, android.graphics.drawable.LayerDrawable.onStateChange(int[]):boolean
135775	   37| move-result v2
135776	   38| return v2
135777Label_5:
135778	.line 42
135779	.restart_local v1
135780	   39| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
135781	   41| goto/16 Label_1
135782Label_6:
135783	.line 52
135784	.end_local v1
135785	   43| iget v2, v5, com.android.colorpicker.ColorStateDrawable.mColor
135786	   45| sget-object v3, android.graphics.PorterDuff$Mode.SRC_ATOP
135787	   47| invoke-super {v5,v2,v3}, android.graphics.drawable.LayerDrawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void
135788	   50| goto/16 Label_4
135789}
135790
135791method com.android.colorpicker.HsvColorComparator.<init>():void
135792{
135793	.src "HsvColorComparator.java"
135794	.line 26
135795	.prologue_end
135796	.line 26
135797	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.colorpicker.HsvColorComparator):void
135798	    3| invoke-direct {v0}, java.lang.Object.<init>():void
135799	    6| return-void
135800}
135801
135802method com.android.colorpicker.HsvColorComparator.compare(java.lang.Integer, java.lang.Integer):int
135803{
135804	.params "lhs", "rhs"
135805	.src "HsvColorComparator.java"
135806	.line 30
135807	.prologue_end
135808	.line 30
135809	    0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.colorpicker.HsvColorComparator, java.lang.Integer, java.lang.Integer):void
135810	    3| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
135811	    4| new-array v0, v8, float[]
135812	.line 31
135813	.local v0, "hsv", float[]
135814	    6| invoke-virtual {v10}, java.lang.Integer.intValue():int
135815	    9| move-result v8
135816	   10| invoke-static {v8,v0}, android.graphics.Color.colorToHSV(int, float[]):void
135817	.line 32
135818	   13| const/4 v8, #+0 (0x00000000 | 0.00000)
135819	   14| aget v2, v0, v8
135820	.line 33
135821	.local v2, "hue1", float
135822	   16| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
135823	   17| aget v4, v0, v8
135824	.line 34
135825	.local v4, "sat1", float
135826	   19| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
135827	   20| aget v6, v0, v8
135828	.line 36
135829	.local v6, "val1", float
135830	   22| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
135831	   23| new-array v1, v8, float[]
135832	.line 37
135833	.local v1, "hsv2", float[]
135834	   25| invoke-virtual {v11}, java.lang.Integer.intValue():int
135835	   28| move-result v8
135836	   29| invoke-static {v8,v1}, android.graphics.Color.colorToHSV(int, float[]):void
135837	.line 38
135838	   32| const/4 v8, #+0 (0x00000000 | 0.00000)
135839	   33| aget v3, v1, v8
135840	.line 39
135841	.local v3, "hue2", float
135842	   35| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
135843	   36| aget v5, v1, v8
135844	.line 40
135845	.local v5, "sat2", float
135846	   38| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
135847	   39| aget v7, v1, v8
135848	.line 42
135849	.local v7, "val2", float
135850	   41| cmpg-float v8, v2, v3
135851	   43| if-gez v8, Label_1
135852	.line 43
135853	   45| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
135854	   46| return v8
135855Label_1:
135856	.line 44
135857	   47| cmpl-float v8, v2, v3
135858	   49| if-lez v8, Label_2
135859	.line 45
135860	   51| const/4 v8, #-1 (0xffffffff | NaN)
135861	   52| return v8
135862Label_2:
135863	.line 47
135864	   53| cmpg-float v8, v4, v5
135865	   55| if-gez v8, Label_3
135866	.line 48
135867	   57| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
135868	   58| return v8
135869Label_3:
135870	.line 49
135871	   59| cmpl-float v8, v4, v5
135872	   61| if-lez v8, Label_4
135873	.line 50
135874	   63| const/4 v8, #-1 (0xffffffff | NaN)
135875	   64| return v8
135876Label_4:
135877	.line 52
135878	   65| cmpg-float v8, v6, v7
135879	   67| if-gez v8, Label_5
135880	.line 53
135881	   69| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
135882	   70| return v8
135883Label_5:
135884	.line 54
135885	   71| cmpl-float v8, v6, v7
135886	   73| if-lez v8, Label_6
135887	.line 55
135888	   75| const/4 v8, #-1 (0xffffffff | NaN)
135889	   76| return v8
135890Label_6:
135891	.line 59
135892	   77| const/4 v8, #+0 (0x00000000 | 0.00000)
135893	   78| return v8
135894}
135895
135896method com.android.colorpicker.HsvColorComparator.compare(java.lang.Object, java.lang.Object):int
135897{
135898	.params "?", "?"
135899	.src "HsvColorComparator.java"
135900	.line 28
135901	.local_ex v2, "lhs", java.lang.Object, "TT;"
135902	.local_ex v3, "rhs", java.lang.Object, "TT;"
135903	.prologue_end
135904	.line 28
135905	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.colorpicker.HsvColorComparator, java.lang.Object, java.lang.Object):void
135906	    3| check-cast v2, java.lang.Integer
135907	.end_local v2
135908	    5| check-cast v3, java.lang.Integer
135909	.end_local v3
135910	    7| invoke-virtual {v1,v2,v3}, com.android.colorpicker.HsvColorComparator.compare(java.lang.Integer, java.lang.Integer):int
135911	   10| move-result v0
135912	   11| return v0
135913}
135914
135915method com.android.colorpicker.R$dimen.<init>():void
135916{
135917	.src "R.java"
135918	.line 505
135919	.prologue_end
135920	.line 505
135921	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.colorpicker.R$dimen):void
135922	    3| invoke-direct {v0}, java.lang.Object.<init>():void
135923	    6| return-void
135924}
135925
135926method com.android.colorpicker.R$drawable.<init>():void
135927{
135928	.src "R.java"
135929	.line 623
135930	.prologue_end
135931	.line 623
135932	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.colorpicker.R$drawable):void
135933	    3| invoke-direct {v0}, java.lang.Object.<init>():void
135934	    6| return-void
135935}
135936
135937method com.android.colorpicker.R$id.<init>():void
135938{
135939	.src "R.java"
135940	.line 755
135941	.prologue_end
135942	.line 755
135943	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.colorpicker.R$id):void
135944	    3| invoke-direct {v0}, java.lang.Object.<init>():void
135945	    6| return-void
135946}
135947
135948method com.android.colorpicker.R$layout.<init>():void
135949{
135950	.src "R.java"
135951	.line 1067
135952	.prologue_end
135953	.line 1067
135954	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.colorpicker.R$layout):void
135955	    3| invoke-direct {v0}, java.lang.Object.<init>():void
135956	    6| return-void
135957}
135958
135959method com.android.colorpicker.R$string.<init>():void
135960{
135961	.src "R.java"
135962	.line 1213
135963	.prologue_end
135964	.line 1213
135965	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.colorpicker.R$string):void
135966	    3| invoke-direct {v0}, java.lang.Object.<init>():void
135967	    6| return-void
135968}
135969
135970method com.android.common.Rfc822InputFilter.<init>():void
135971{
135972	.src "Rfc822InputFilter.java"
135973	.line 31
135974	.prologue_end
135975	.line 31
135976	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.common.Rfc822InputFilter):void
135977	    3| invoke-direct {v0}, java.lang.Object.<init>():void
135978	    6| return-void
135979}
135980
135981method com.android.common.Rfc822InputFilter.filter(java.lang.CharSequence, int, int, android.text.Spanned, int, int):java.lang.CharSequence
135982{
135983	.params "source", "start", "end", "dest", "dstart", "dend"
135984	.src "Rfc822InputFilter.java"
135985	.line 37
135986	.prologue_end
135987	    0| invoke-static/range {v7..v13}, Tracer.OnEntry(com.android.common.Rfc822InputFilter, java.lang.CharSequence, int, int, android.text.Spanned, int, int):void
135988	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
135989	.line 37
135990	    4| sub-int v4, v10, v9
135991	    6| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
135992	    7| if-ne v4, v5, Label_1
135993	    9| invoke-interface {v8,v9}, java.lang.CharSequence.charAt(int):char
135994	   12| move-result v4
135995	   13| const/16 v5, #+32 (0x00000020 | 4.48416e-44)
135996	   15| if-eq v4, v5, Label_2
135997Label_1:
135998	.line 38
135999	   17| return-object v6
136000Label_2:
136001	.line 43
136002	   18| move v3, v12
136003	.line 44
136004	.local v3, "scanBack", int
136005	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
136006Label_3:
136007	.line 45
136008	.local v1, "dotFound", boolean
136009	   20| if-lez v3, Label_9
136010	.line 46
136011	   22| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
136012	   24| invoke-interface {v11,v3}, android.text.Spanned.charAt(int):char
136013	   27| move-result v0
136014	.line 47
136015	.local v0, "c", char
136016	   28| sparse-switch v0, Label_10
136017	   31| goto/16 Label_3
136018Label_4:
136019	.line 52
136020	   33| return-object v6
136021Label_5:
136022	.line 49
136023	   34| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
136024	.line 50
136025	   35| goto/16 Label_3
136026Label_6:
136027	.line 54
136028	   37| if-nez v1, Label_7
136029	.line 55
136030	   39| return-object v6
136031Label_7:
136032	.line 59
136033	   40| instance-of v4, v8, android.text.Spanned
136034	   42| if-eqz v4, Label_8
136035	.line 60
136036	   44| new-instance v2, android.text.SpannableStringBuilder
136037	   46| const-string/jumbo v4, ","
136038	   49| invoke-direct {v2,v4}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
136039	.line 61
136040	.local v2, "sb", android.text.SpannableStringBuilder
136041	   52| invoke-virtual {v2,v8}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
136042	.line 62
136043	   55| return-object v2
136044Label_8:
136045	.line 64
136046	.end_local v2
136047	   56| const-string/jumbo v4, ", "
136048	   59| return-object v4
136049Label_9:
136050	.line 72
136051	.end_local v0
136052	   60| return-object v6
136053	   61| nop
136054Label_10: <aligned>
136055	.line 47
136056	   62| sparse-switch-payload
136057		   44: Label_4
136058		   46: Label_5
136059		   64: Label_6
136060}
136061
136062method com.android.common.Rfc822Validator.<clinit>():void
136063{
136064	.src "Rfc822Validator.java"
136065	.line 80
136066	.prologue_end
136067	.line 80
136068	    0| invoke-static/range {}, Tracer.OnEntry():void
136069	    3| 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]"
136070	    6| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
136071	    9| move-result-object v0
136072	.line 79
136073	   10| sput-object v0, com.android.common.Rfc822Validator.EMAIL_ADDRESS_PATTERN
136074	.line 41
136075	   12| return-void
136076}
136077
136078method com.android.common.Rfc822Validator.<init>(java.lang.String):void
136079{
136080	.params "domain"
136081	.src "Rfc822Validator.java"
136082	.line 89
136083	.prologue_end
136084	.line 89
136085	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.Rfc822Validator, java.lang.String):void
136086	    3| invoke-direct {v1}, java.lang.Object.<init>():void
136087	.line 83
136088	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
136089	    7| iput-boolean v0, v1, com.android.common.Rfc822Validator.mRemoveInvalid
136090	.line 90
136091	    9| iput-object v2, v1, com.android.common.Rfc822Validator.mDomain
136092	.line 91
136093	   11| return-void
136094}
136095
136096method com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
136097{
136098	.params "s"
136099	.src "Rfc822Validator.java"
136100	.line 120
136101	.prologue_end
136102	.line 120
136103	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.common.Rfc822Validator, java.lang.String):void
136104	    3| new-instance v3, java.lang.StringBuilder
136105	    5| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
136106	.line 121
136107	.local v3, "result", java.lang.StringBuilder
136108	    8| invoke-virtual {v6}, java.lang.String.length():int
136109	   11| move-result v2
136110	.line 122
136111	.local v2, "length", int
136112	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
136113Label_1:
136114	.local v1, "i", int
136115	   13| if-ge v1, v2, Label_4
136116	.line 123
136117	   15| invoke-virtual {v6,v1}, java.lang.String.charAt(int):char
136118	   18| move-result v0
136119	.line 132
136120	.local v0, "c", char
136121	   19| const/16 v4, #+32 (0x00000020 | 4.48416e-44)
136122	   21| if-le v0, v4, Label_2
136123	   23| const/16 v4, #+126 (0x0000007e | 1.76564e-43)
136124	   25| if-le v0, v4, Label_3
136125Label_2:
136126	.line 122
136127	   27| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
136128	   29| goto/16 Label_1
136129Label_3:
136130	.line 136
136131	   31| const/16 v4, #+40 (0x00000028 | 5.60519e-44)
136132	   33| if-eq v0, v4, Label_2
136133	   35| const/16 v4, #+41 (0x00000029 | 5.74532e-44)
136134	   37| if-eq v0, v4, Label_2
136135	   39| const/16 v4, #+60 (0x0000003c | 8.40779e-44)
136136	   41| if-eq v0, v4, Label_2
136137	   43| const/16 v4, #+62 (0x0000003e | 8.68805e-44)
136138	   45| if-eq v0, v4, Label_2
136139	.line 137
136140	   47| const/16 v4, #+64 (0x00000040 | 8.96831e-44)
136141	   49| if-eq v0, v4, Label_2
136142	   51| const/16 v4, #+44 (0x0000002c | 6.16571e-44)
136143	   53| if-eq v0, v4, Label_2
136144	   55| const/16 v4, #+59 (0x0000003b | 8.26766e-44)
136145	   57| if-eq v0, v4, Label_2
136146	   59| const/16 v4, #+58 (0x0000003a | 8.12753e-44)
136147	   61| if-eq v0, v4, Label_2
136148	.line 138
136149	   63| const/16 v4, #+92 (0x0000005c | 1.28919e-43)
136150	   65| if-eq v0, v4, Label_2
136151	   67| const/16 v4, #+34 (0x00000022 | 4.76441e-44)
136152	   69| if-eq v0, v4, Label_2
136153	   71| const/16 v4, #+91 (0x0000005b | 1.27518e-43)
136154	   73| if-eq v0, v4, Label_2
136155	   75| const/16 v4, #+93 (0x0000005d | 1.30321e-43)
136156	   77| if-eq v0, v4, Label_2
136157	.line 142
136158	   79| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
136159	   82| goto/16 Label_2
136160Label_4:
136161	.line 144
136162	.end_local v0
136163	   84| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
136164	   87| move-result-object v4
136165	   88| return-object v4
136166}
136167
136168method com.android.common.Rfc822Validator.fixText(java.lang.CharSequence):java.lang.CharSequence
136169{
136170	.params "cs"
136171	.src "Rfc822Validator.java"
136172	.line 152
136173	.prologue_end
136174	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.common.Rfc822Validator, java.lang.CharSequence):void
136175	    3| const/4 v11, #+0 (0x00000000 | 0.00000)
136176	.line 152
136177	    4| invoke-static {v13}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
136178	    7| move-result v8
136179	    8| if-nez v8, Label_1
136180	   10| const-string/jumbo v8, ""
136181	   13| return-object v8
136182Label_1:
136183	.line 154
136184	   14| invoke-static {v13}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
136185	   17| move-result-object v7
136186	.line 155
136187	.local v7, "tokens", android.text.util.Rfc822Token[]
136188	   18| new-instance v5, java.lang.StringBuilder
136189	   20| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
136190	.line 157
136191	.local v5, "sb", java.lang.StringBuilder
136192	   23| const/4 v3, #+0 (0x00000000 | 0.00000)
136193Label_2:
136194	.local v3, "i", int
136195	   24| array-length v8, v7
136196	   25| if-ge v3, v8, Label_12
136197	.line 158
136198	   27| aget-object v8, v7, v3
136199	   29| invoke-virtual {v8}, android.text.util.Rfc822Token.getAddress():java.lang.String
136200	   32| move-result-object v6
136201	.line 160
136202	.local v6, "text", java.lang.String
136203	   33| iget-boolean v8, v12, com.android.common.Rfc822Validator.mRemoveInvalid
136204	   35| if-eqz v8, Label_4
136205	   37| invoke-virtual {v12,v6}, com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean
136206	   40| move-result v8
136207	   41| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
136208	   43| if-eqz v8, Label_4
136209Label_3:
136210	.line 157
136211	   45| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
136212	   47| goto/16 Label_2
136213Label_4:
136214	.line 163
136215	   49| const/16 v8, #+64 (0x00000040 | 8.96831e-44)
136216	   51| invoke-virtual {v6,v8}, java.lang.String.indexOf(int):int
136217	   54| move-result v4
136218	.line 164
136219	.local v4, "index", int
136220	   55| if-gez v4, Label_6
136221	.line 166
136222	   57| iget-object v8, v12, com.android.common.Rfc822Validator.mDomain
136223	   59| if-eqz v8, Label_5
136224	.line 167
136225	   61| aget-object v8, v7, v3
136226	   63| new-instance v9, java.lang.StringBuilder
136227	   65| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
136228	   68| invoke-direct {v12,v6}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
136229	   71| move-result-object v10
136230	   72| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
136231	   75| move-result-object v9
136232	   76| const-string/jumbo v10, "@"
136233	   79| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
136234	   82| move-result-object v9
136235	   83| iget-object v10, v12, com.android.common.Rfc822Validator.mDomain
136236	   85| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
136237	   88| move-result-object v9
136238	   89| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
136239	   92| move-result-object v9
136240	   93| invoke-virtual {v8,v9}, android.text.util.Rfc822Token.setAddress(java.lang.String):void
136241Label_5:
136242	.line 184
136243	   96| aget-object v8, v7, v3
136244	   98| invoke-virtual {v8}, android.text.util.Rfc822Token.toString():java.lang.String
136245	  101| move-result-object v8
136246	  102| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
136247	.line 185
136248	  105| add-int/lit8 v8, v3, #+1 (0x00000001 | 1.40130e-45)
136249	  107| array-length v9, v7
136250	  108| if-ge v8, v9, Label_3
136251	.line 186
136252	  110| const-string/jumbo v8, ", "
136253	  113| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
136254	  116| goto/16 Label_3
136255Label_6:
136256	.line 171
136257	  118| invoke-virtual {v6,v11,v4}, java.lang.String.substring(int, int):java.lang.String
136258	  121| move-result-object v8
136259	  122| invoke-direct {v12,v8}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
136260	  125| move-result-object v2
136261	.line 172
136262	.local v2, "fix", java.lang.String
136263	  126| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
136264	  129| move-result v8
136265	  130| if-nez v8, Label_3
136266	.line 177
136267	  132| add-int/lit8 v8, v4, #+1 (0x00000001 | 1.40130e-45)
136268	  134| invoke-virtual {v6,v8}, java.lang.String.substring(int):java.lang.String
136269	  137| move-result-object v8
136270	  138| invoke-direct {v12,v8}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
136271	  141| move-result-object v0
136272	.line 178
136273	.local v0, "domain", java.lang.String
136274	  142| invoke-virtual {v0}, java.lang.String.length():int
136275	  145| move-result v8
136276	  146| if-nez v8, Label_10
136277	  148| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
136278Label_7:
136279	.line 179
136280	.local v1, "emptyDomain", boolean
136281	  149| if-eqz v1, Label_8
136282	  151| iget-object v8, v12, com.android.common.Rfc822Validator.mDomain
136283	  153| if-eqz v8, Label_5
136284Label_8:
136285	.line 180
136286	  155| aget-object v8, v7, v3
136287	  157| new-instance v9, java.lang.StringBuilder
136288	  159| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
136289	  162| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
136290	  165| move-result-object v9
136291	  166| const-string/jumbo v10, "@"
136292	  169| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
136293	  172| move-result-object v9
136294	  173| if-nez v1, Label_11
136295Label_9:
136296	.end_local v0
136297	  175| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
136298	  178| move-result-object v9
136299	  179| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
136300	  182| move-result-object v9
136301	  183| invoke-virtual {v8,v9}, android.text.util.Rfc822Token.setAddress(java.lang.String):void
136302	  186| goto/16 Label_5
136303Label_10:
136304	.line 178
136305	.end_local v1
136306	.restart_local v0
136307	  188| const/4 v1, #+0 (0x00000000 | 0.00000)
136308	.restart_local v1
136309	  189| goto/16 Label_7
136310Label_11:
136311	.line 180
136312	  191| iget-object v0, v12, com.android.common.Rfc822Validator.mDomain
136313	  193| goto/16 Label_9
136314Label_12:
136315	.line 190
136316	.end_local v0
136317	.end_local v1
136318	.end_local v2
136319	.end_local v4
136320	.end_local v6
136321	  195| return-object v5
136322}
136323
136324method com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean
136325{
136326	.params "text"
136327	.src "Rfc822Validator.java"
136328	.line 97
136329	.prologue_end
136330	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.common.Rfc822Validator, java.lang.CharSequence):void
136331	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
136332	.line 97
136333	    4| invoke-static {v5}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
136334	    7| move-result-object v0
136335	.line 98
136336	.local v0, "tokens", android.text.util.Rfc822Token[]
136337	    8| array-length v2, v0
136338	    9| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
136339	   10| if-ne v2, v3, Label_1
136340	.line 99
136341	   12| sget-object v2, com.android.common.Rfc822Validator.EMAIL_ADDRESS_PATTERN
136342	.line 100
136343	   14| aget-object v1, v0, v1
136344	   16| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String
136345	   19| move-result-object v1
136346	.line 99
136347	   20| invoke-virtual {v2,v1}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
136348	   23| move-result-object v1
136349	   24| invoke-virtual {v1}, java.util.regex.Matcher.matches():boolean
136350	   27| move-result v1
136351Label_1:
136352	.line 98
136353	   28| return v1
136354}
136355
136356method com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void
136357{
136358	.params "remove"
136359	.src "Rfc822Validator.java"
136360	.line 112
136361	.prologue_end
136362	.line 112
136363	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.common.Rfc822Validator, boolean):void
136364	    3| iput-boolean v1, v0, com.android.common.Rfc822Validator.mRemoveInvalid
136365	.line 113
136366	    5| return-void
136367}
136368
136369method com.android.common.contacts.BaseEmailAddressAdapter$1.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
136370{
136371	.params "this$0"
136372	.src "BaseEmailAddressAdapter.java"
136373	.line 1
136374	.prologue_end
136375	.line 1
136376	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$1, com.android.common.contacts.BaseEmailAddressAdapter):void
136377	    3| iput-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$1.this$0
136378	.line 268
136379	    5| invoke-direct {v0}, android.os.Handler.<init>():void
136380	.line 1
136381	    8| return-void
136382}
136383
136384method com.android.common.contacts.BaseEmailAddressAdapter$1.handleMessage(android.os.Message):void
136385{
136386	.params "msg"
136387	.src "BaseEmailAddressAdapter.java"
136388	.line 272
136389	.prologue_end
136390	.line 272
136391	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$1, android.os.Message):void
136392	    3| iget-object v0, v2, com.android.common.contacts.BaseEmailAddressAdapter$1.this$0
136393	    5| iget v1, v3, android.os.Message.arg1
136394	    7| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.showSearchPendingIfNotComplete(int):void
136395	.line 273
136396	   10| return-void
136397}
136398
136399method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
136400{
136401	.params "this$0"
136402	.src "BaseEmailAddressAdapter.java"
136403	.line 162
136404	.prologue_end
136405	.line 162
136406	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter, com.android.common.contacts.BaseEmailAddressAdapter):void
136407	    3| iput-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
136408	    5| invoke-direct {v0}, android.widget.Filter.<init>():void
136409	    8| return-void
136410}
136411
136412method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter):void
136413{
136414	.params "this$0", "?"
136415	.src "BaseEmailAddressAdapter.java"
136416	.line 1
136417	.prologue_end
136418	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter, com.android.common.contacts.BaseEmailAddressAdapter, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter):void
136419	    3| invoke-direct {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
136420	    6| return-void
136421}
136422
136423method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.convertResultToString(java.lang.Object):java.lang.CharSequence
136424{
136425	.params "resultValue"
136426	.src "BaseEmailAddressAdapter.java"
136427	.line 203
136428	.prologue_end
136429	.line 203
136430	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter, java.lang.Object):void
136431	    3| iget-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
136432	    5| check-cast v2, android.database.Cursor
136433	.end_local v2
136434	    7| invoke-static {v0,v2}, com.android.common.contacts.BaseEmailAddressAdapter.-wrap0(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):java.lang.String
136435	   10| move-result-object v0
136436	   11| return-object v0
136437}
136438
136439method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
136440{
136441	.params "constraint"
136442	.src "BaseEmailAddressAdapter.java"
136443	.line 166
136444	.prologue_end
136445	    0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter, java.lang.CharSequence):void
136446	    3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
136447	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
136448	.line 166
136449	    5| const/4 v8, #+0 (0x00000000 | 0.00000)
136450	.line 167
136451	.local v8, "directoryCursor", android.database.Cursor
136452	    6| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
136453	    8| invoke-static {v0}, com.android.common.contacts.BaseEmailAddressAdapter.-get1(com.android.common.contacts.BaseEmailAddressAdapter):boolean
136454	   11| move-result v0
136455	   12| if-nez v0, Label_1
136456	.line 168
136457	   14| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
136458	   16| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
136459	.line 169
136460	   18| sget-object v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.URI
136461	   20| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.PROJECTION
136462	   22| move-object v4, v3
136463	   23| move-object v5, v3
136464	.line 168
136465	   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
136466	   27| move-result-object v8
136467	.line 170
136468	.local v8, "directoryCursor", android.database.Cursor
136469	   28| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
136470	   30| invoke-static {v0,v10}, com.android.common.contacts.BaseEmailAddressAdapter.-set0(com.android.common.contacts.BaseEmailAddressAdapter, boolean):boolean
136471Label_1:
136472	.line 173
136473	.end_local v8
136474	   33| new-instance v9, android.widget.Filter$FilterResults
136475	   35| invoke-direct {v9}, android.widget.Filter$FilterResults.<init>():void
136476	.line 174
136477	.local v9, "results", android.widget.Filter$FilterResults
136478	   38| const/4 v7, #+0 (0x00000000 | 0.00000)
136479	.line 175
136480	.local v7, "cursor", android.database.Cursor
136481	   39| invoke-static {v12}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
136482	   42| move-result v0
136483	   43| if-nez v0, Label_3
136484	.line 176
136485	   45| sget-object v0, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
136486	   47| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
136487	   50| move-result-object v0
136488	.line 177
136489	   51| invoke-interface {v12}, java.lang.CharSequence.toString():java.lang.String
136490	   54| move-result-object v2
136491	.line 176
136492	   55| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
136493	   58| move-result-object v0
136494	.line 178
136495	   59| const-string/jumbo v2, "limit"
136496	.line 179
136497	   62| iget-object v4, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
136498	   64| invoke-static {v4}, com.android.common.contacts.BaseEmailAddressAdapter.-get2(com.android.common.contacts.BaseEmailAddressAdapter):int
136499	   67| move-result v4
136500	   68| invoke-static {v4}, java.lang.String.valueOf(int):java.lang.String
136501	   71| move-result-object v4
136502	.line 176
136503	   72| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
136504	   75| move-result-object v6
136505	.line 180
136506	.local v6, "builder", android.net.Uri$Builder
136507	   76| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
136508	   78| invoke-static {v0}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
136509	   81| move-result-object v0
136510	   82| if-eqz v0, Label_2
136511	.line 181
136512	   84| const-string/jumbo v0, "name_for_primary_account"
136513	   87| iget-object v2, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
136514	   89| invoke-static {v2}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
136515	   92| move-result-object v2
136516	   93| iget-object v2, v2, android.accounts.Account.name
136517	   95| invoke-virtual {v6,v0,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
136518	.line 182
136519	   98| const-string/jumbo v0, "type_for_primary_account"
136520	  101| iget-object v2, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
136521	  103| invoke-static {v2}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
136522	  106| move-result-object v2
136523	  107| iget-object v2, v2, android.accounts.Account.type
136524	  109| invoke-virtual {v6,v0,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
136525Label_2:
136526	.line 184
136527	  112| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri
136528	  115| move-result-object v1
136529	.line 185
136530	.local v1, "uri", android.net.Uri
136531	  116| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
136532	  118| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
136533	  120| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
136534	  122| move-object v4, v3
136535	  123| move-object v5, v3
136536	  124| 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
136537	  127| move-result-object v7
136538	.line 186
136539	.local v7, "cursor", android.database.Cursor
136540	  128| invoke-interface {v7}, android.database.Cursor.getCount():int
136541	  131| move-result v0
136542	  132| iput v0, v9, android.widget.Filter$FilterResults.count
136543Label_3:
136544	.line 188
136545	.end_local v1
136546	.end_local v6
136547	.end_local v7
136548	  134| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
136549	  135| new-array v0, v0, android.database.Cursor[]
136550	  137| const/4 v2, #+0 (0x00000000 | 0.00000)
136551	  138| aput-object v8, v0, v2
136552	  140| aput-object v7, v0, v10
136553	  142| iput-object v0, v9, android.widget.Filter$FilterResults.values
136554	.line 189
136555	  144| return-object v9
136556}
136557
136558method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
136559{
136560	.params "constraint", "results"
136561	.src "BaseEmailAddressAdapter.java"
136562	.line 194
136563	.prologue_end
136564	.line 194
136565	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter, java.lang.CharSequence, android.widget.Filter$FilterResults):void
136566	    3| iget-object v1, v6, android.widget.Filter$FilterResults.values
136567	    5| if-eqz v1, Label_1
136568	.line 195
136569	    7| iget-object v0, v6, android.widget.Filter$FilterResults.values
136570	    9| check-cast v0, android.database.Cursor[]
136571	.line 196
136572	.local v0, "cursors", android.database.Cursor[]
136573	   11| iget-object v1, v4, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
136574	   13| const/4 v2, #+0 (0x00000000 | 0.00000)
136575	   14| aget-object v2, v0, v2
136576	   16| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
136577	   17| aget-object v3, v0, v3
136578	   19| invoke-virtual {v1,v5,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.onDirectoryLoadFinished(java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void
136579Label_1:
136580	.line 198
136581	.end_local v0
136582	   22| iget-object v1, v4, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
136583	   24| invoke-virtual {v1}, com.android.common.contacts.BaseEmailAddressAdapter.getCount():int
136584	   27| move-result v1
136585	   28| iput v1, v6, android.widget.Filter$FilterResults.count
136586	.line 199
136587	   30| return-void
136588}
136589
136590method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.<clinit>():void
136591{
136592	.src "BaseEmailAddressAdapter.java"
136593	.line 128
136594	.prologue_end
136595	.line 128
136596	    0| invoke-static/range {}, Tracer.OnEntry():void
136597	    3| sget-object v0, android.provider.ContactsContract.AUTHORITY_URI
136598	    5| const-string/jumbo v1, "directories"
136599	    8| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
136600	   11| move-result-object v0
136601	.line 127
136602	   12| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.URI
136603	.line 136
136604	   14| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
136605	   15| new-array v0, v0, java.lang.String[]
136606	.line 137
136607	   17| const-string/jumbo v1, "_id"
136608	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
136609	   21| aput-object v1, v0, v2
136610	.line 138
136611	   23| const-string/jumbo v1, "accountName"
136612	   26| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
136613	   27| aput-object v1, v0, v2
136614	.line 139
136615	   29| const-string/jumbo v1, "accountType"
136616	   32| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
136617	   33| aput-object v1, v0, v2
136618	.line 140
136619	   35| const-string/jumbo v1, "displayName"
136620	   38| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
136621	   39| aput-object v1, v0, v2
136622	.line 141
136623	   41| const-string/jumbo v1, "packageName"
136624	   44| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
136625	   45| aput-object v1, v0, v2
136626	.line 142
136627	   47| const-string/jumbo v1, "typeResourceId"
136628	   50| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
136629	   51| aput-object v1, v0, v2
136630	.line 136
136631	   53| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.PROJECTION
136632	.line 123
136633	   55| return-void
136634}
136635
136636method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.<init>():void
136637{
136638	.src "BaseEmailAddressAdapter.java"
136639	.line 123
136640	.prologue_end
136641	.line 123
136642	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery):void
136643	    3| invoke-direct {v0}, java.lang.Object.<init>():void
136644	    6| return-void
136645}
136646
136647method com.android.common.widget.CompositeCursorAdapter$Partition.<init>(boolean, boolean):void
136648{
136649	.params "showIfEmpty", "hasHeader"
136650	.src "CompositeCursorAdapter.java"
136651	.line 42
136652	.prologue_end
136653	.line 42
136654	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter$Partition, boolean, boolean):void
136655	    3| invoke-direct {v0}, java.lang.Object.<init>():void
136656	.line 43
136657	    6| iput-boolean v1, v0, com.android.common.widget.CompositeCursorAdapter$Partition.showIfEmpty
136658	.line 44
136659	    8| iput-boolean v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
136660	.line 45
136661	   10| return-void
136662}
136663
136664method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.<init>():void
136665{
136666	.src "BaseEmailAddressAdapter.java"
136667	.line 109
136668	.prologue_end
136669	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition):void
136670	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
136671	.line 109
136672	    4| invoke-direct {v1,v0,v0}, com.android.common.widget.CompositeCursorAdapter$Partition.<init>(boolean, boolean):void
136673	.line 110
136674	    7| return-void
136675}
136676
136677method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, int, long):void
136678{
136679	.params "this$0", "partitionIndex", "directoryId"
136680	.src "BaseEmailAddressAdapter.java"
136681	.line 215
136682	.prologue_end
136683	.line 215
136684	    0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter, com.android.common.contacts.BaseEmailAddressAdapter, int, long):void
136685	    3| iput-object v2, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
136686	    5| invoke-direct {v1}, android.widget.Filter.<init>():void
136687	.line 216
136688	    8| iput v3, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mPartitionIndex
136689	.line 217
136690	   10| iput-wide v4:v5, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mDirectoryId
136691	.line 218
136692	   12| return-void
136693}
136694
136695method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.getLimit():int
136696{
136697	.src "BaseEmailAddressAdapter.java"
136698	.line 225
136699	.prologue_end
136700	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter):void
136701	    3| monitor-enter v1
136702	.try_begin_1
136703	.line 225
136704	    4| iget v0, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mLimit
136705	.try_end_1
136706	  catch(...) : Label_1
136707	    6| monitor-exit v1
136708	    7| return v0
136709Label_1:
136710	    8| move-exception v0
136711	    9| monitor-exit v1
136712	   10| throw v0
136713}
136714
136715method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
136716{
136717	.params "constraint"
136718	.src "BaseEmailAddressAdapter.java"
136719	.line 230
136720	.prologue_end
136721	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter, java.lang.CharSequence):void
136722	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
136723	.line 230
136724	    4| new-instance v7, android.widget.Filter$FilterResults
136725	    6| invoke-direct {v7}, android.widget.Filter$FilterResults.<init>():void
136726	.line 231
136727	.local v7, "results", android.widget.Filter$FilterResults
136728	    9| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
136729	   12| move-result v0
136730	   13| if-nez v0, Label_1
136731	.line 232
136732	   15| sget-object v0, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
136733	   17| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
136734	   20| move-result-object v0
136735	.line 233
136736	   21| invoke-interface {v9}, java.lang.CharSequence.toString():java.lang.String
136737	   24| move-result-object v2
136738	.line 232
136739	   25| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
136740	   28| move-result-object v0
136741	.line 234
136742	   29| const-string/jumbo v2, "directory"
136743	   32| iget-wide v4:v5, v8, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mDirectoryId
136744	   34| invoke-static {v4,v5}, java.lang.String.valueOf(long):java.lang.String
136745	   37| move-result-object v4
136746	.line 232
136747	   38| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
136748	   41| move-result-object v0
136749	.line 235
136750	   42| const-string/jumbo v2, "limit"
136751	.line 236
136752	   45| invoke-virtual {v8}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.getLimit():int
136753	   48| move-result v4
136754	   49| add-int/lit8 v4, v4, #+5 (0x00000005 | 7.00649e-45)
136755	   51| invoke-static {v4}, java.lang.String.valueOf(int):java.lang.String
136756	   54| move-result-object v4
136757	.line 232
136758	   55| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
136759	   58| move-result-object v0
136760	   59| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
136761	   62| move-result-object v1
136762	.line 238
136763	.local v1, "uri", android.net.Uri
136764	   63| iget-object v0, v8, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
136765	   65| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
136766	.line 239
136767	   67| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
136768	   69| move-object v4, v3
136769	   70| move-object v5, v3
136770	.line 238
136771	   71| 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
136772	   74| move-result-object v6
136773	.line 240
136774	.local v6, "cursor", android.database.Cursor
136775	   75| iput-object v6, v7, android.widget.Filter$FilterResults.values
136776Label_1:
136777	.line 242
136778	.end_local v1
136779	.end_local v6
136780	   77| return-object v7
136781}
136782
136783method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
136784{
136785	.params "constraint", "results"
136786	.src "BaseEmailAddressAdapter.java"
136787	.line 247
136788	.prologue_end
136789	.line 247
136790	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter, java.lang.CharSequence, android.widget.Filter$FilterResults):void
136791	    3| iget-object v0, v5, android.widget.Filter$FilterResults.values
136792	    5| check-cast v0, android.database.Cursor
136793	.line 248
136794	.local v0, "cursor", android.database.Cursor
136795	    7| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
136796	    9| iget v2, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mPartitionIndex
136797	   11| invoke-virtual {v1,v4,v2,v0}, com.android.common.contacts.BaseEmailAddressAdapter.onPartitionLoadFinished(java.lang.CharSequence, int, android.database.Cursor):void
136798	.line 249
136799	   14| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
136800	   16| invoke-virtual {v1}, com.android.common.contacts.BaseEmailAddressAdapter.getCount():int
136801	   19| move-result v1
136802	   20| iput v1, v5, android.widget.Filter$FilterResults.count
136803	.line 250
136804	   22| return-void
136805}
136806
136807method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.setLimit(int):void
136808{
136809	.params "limit"
136810	.src "BaseEmailAddressAdapter.java"
136811	.line 221
136812	.prologue_end
136813	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter, int):void
136814	    3| monitor-enter v1
136815	.try_begin_1
136816	.line 221
136817	    4| iput v2, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mLimit
136818	.try_end_1
136819	  catch(...) : Label_1
136820	    6| monitor-exit v1
136821	.line 222
136822	    7| return-void
136823Label_1:
136824	    8| move-exception v0
136825	    9| monitor-exit v1
136826	   10| throw v0
136827}
136828
136829method com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.<clinit>():void
136830{
136831	.src "BaseEmailAddressAdapter.java"
136832	.line 114
136833	.prologue_end
136834	.line 114
136835	    0| invoke-static/range {}, Tracer.OnEntry():void
136836	    3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
136837	    4| new-array v0, v0, java.lang.String[]
136838	.line 115
136839	    6| const-string/jumbo v1, "display_name"
136840	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
136841	   10| aput-object v1, v0, v2
136842	.line 116
136843	   12| const-string/jumbo v1, "data1"
136844	   15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
136845	   16| aput-object v1, v0, v2
136846	.line 114
136847	   18| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
136848	.line 113
136849	   20| return-void
136850}
136851
136852method com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.<init>():void
136853{
136854	.src "BaseEmailAddressAdapter.java"
136855	.line 113
136856	.prologue_end
136857	.line 113
136858	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery):void
136859	    3| invoke-direct {v0}, java.lang.Object.<init>():void
136860	    6| return-void
136861}
136862
136863method com.android.datetimepicker.AccessibleLinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
136864{
136865	.params "context", "attrs"
136866	.src "AccessibleLinearLayout.java"
136867	.line 32
136868	.prologue_end
136869	.line 32
136870	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.AccessibleLinearLayout, android.content.Context, android.util.AttributeSet):void
136871	    3| invoke-direct {v0,v1,v2}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
136872	.line 33
136873	    6| return-void
136874}
136875
136876method com.android.datetimepicker.AccessibleLinearLayout.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
136877{
136878	.params "event"
136879	.src "AccessibleLinearLayout.java"
136880	.line 37
136881	.prologue_end
136882	.line 37
136883	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.AccessibleLinearLayout, android.view.accessibility.AccessibilityEvent):void
136884	    3| invoke-super {v1,v2}, android.widget.LinearLayout.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
136885	.line 38
136886	    6| const-class v0, android.widget.Button
136887	    8| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
136888	   11| move-result-object v0
136889	   12| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
136890	.line 39
136891	   15| return-void
136892}
136893
136894method com.android.datetimepicker.AccessibleLinearLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
136895{
136896	.params "info"
136897	.src "AccessibleLinearLayout.java"
136898	.line 43
136899	.prologue_end
136900	.line 43
136901	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.AccessibleLinearLayout, android.view.accessibility.AccessibilityNodeInfo):void
136902	    3| invoke-super {v1,v2}, android.widget.LinearLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
136903	.line 44
136904	    6| const-class v0, android.widget.Button
136905	    8| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
136906	   11| move-result-object v0
136907	   12| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void
136908	.line 45
136909	   15| return-void
136910}
136911
136912method com.android.datetimepicker.AccessibleTextView.<init>(android.content.Context, android.util.AttributeSet):void
136913{
136914	.params "context", "attrs"
136915	.src "AccessibleTextView.java"
136916	.line 32
136917	.prologue_end
136918	.line 32
136919	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.AccessibleTextView, android.content.Context, android.util.AttributeSet):void
136920	    3| invoke-direct {v0,v1,v2}, android.widget.TextView.<init>(android.content.Context, android.util.AttributeSet):void
136921	.line 33
136922	    6| return-void
136923}
136924
136925method com.android.datetimepicker.AccessibleTextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
136926{
136927	.params "event"
136928	.src "AccessibleTextView.java"
136929	.line 37
136930	.prologue_end
136931	.line 37
136932	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.AccessibleTextView, android.view.accessibility.AccessibilityEvent):void
136933	    3| invoke-super {v1,v2}, android.widget.TextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
136934	.line 38
136935	    6| const-class v0, android.widget.Button
136936	    8| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
136937	   11| move-result-object v0
136938	   12| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
136939	.line 39
136940	   15| return-void
136941}
136942
136943method com.android.datetimepicker.AccessibleTextView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
136944{
136945	.params "info"
136946	.src "AccessibleTextView.java"
136947	.line 43
136948	.prologue_end
136949	.line 43
136950	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.AccessibleTextView, android.view.accessibility.AccessibilityNodeInfo):void
136951	    3| invoke-super {v1,v2}, android.widget.TextView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
136952	.line 44
136953	    6| const-class v0, android.widget.Button
136954	    8| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
136955	   11| move-result-object v0
136956	   12| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void
136957	.line 45
136958	   15| return-void
136959}
136960
136961method com.android.datetimepicker.HapticFeedbackController$1.<init>(com.android.datetimepicker.HapticFeedbackController, android.os.Handler):void
136962{
136963	.params "this$0", "$anonymous0"
136964	.src "HapticFeedbackController.java"
136965	.line 1
136966	.prologue_end
136967	.line 1
136968	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController$1, com.android.datetimepicker.HapticFeedbackController, android.os.Handler):void
136969	    3| iput-object v1, v0, com.android.datetimepicker.HapticFeedbackController$1.this$0
136970	.line 32
136971	    5| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
136972	.line 1
136973	    8| return-void
136974}
136975
136976method com.android.datetimepicker.HapticFeedbackController$1.onChange(boolean):void
136977{
136978	.params "selfChange"
136979	.src "HapticFeedbackController.java"
136980	.line 35
136981	.prologue_end
136982	.line 35
136983	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController$1, boolean):void
136984	    3| iget-object v0, v2, com.android.datetimepicker.HapticFeedbackController$1.this$0
136985	    5| iget-object v1, v2, com.android.datetimepicker.HapticFeedbackController$1.this$0
136986	    7| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.-get0(com.android.datetimepicker.HapticFeedbackController):android.content.Context
136987	   10| move-result-object v1
136988	   11| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.-wrap0(android.content.Context):boolean
136989	   14| move-result v1
136990	   15| invoke-static {v0,v1}, com.android.datetimepicker.HapticFeedbackController.-set0(com.android.datetimepicker.HapticFeedbackController, boolean):boolean
136991	.line 36
136992	   18| return-void
136993}
136994
136995method com.android.datetimepicker.HapticFeedbackController.-get0(com.android.datetimepicker.HapticFeedbackController):android.content.Context
136996{
136997	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController):void
136998	    3| iget-object v0, v1, com.android.datetimepicker.HapticFeedbackController.mContext
136999	    5| return-object v0
137000}
137001
137002method com.android.datetimepicker.HapticFeedbackController.-set0(com.android.datetimepicker.HapticFeedbackController, boolean):boolean
137003{
137004	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController, boolean):void
137005	    3| iput-boolean v1, v0, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
137006	    5| return v1
137007}
137008
137009method com.android.datetimepicker.HapticFeedbackController.-wrap0(android.content.Context):boolean
137010{
137011	.params "context"
137012	.src "HapticFeedbackController.java"
137013	.line 1
137014	.prologue_end
137015	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.Context):void
137016	    3| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
137017	    6| move-result v0
137018	    7| return v0
137019}
137020
137021method com.android.datetimepicker.HapticFeedbackController.<init>(android.content.Context):void
137022{
137023	.params "context"
137024	.src "HapticFeedbackController.java"
137025	.line 30
137026	.prologue_end
137027	.line 30
137028	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController, android.content.Context):void
137029	    3| invoke-direct {v2}, java.lang.Object.<init>():void
137030	.line 31
137031	    6| iput-object v3, v2, com.android.datetimepicker.HapticFeedbackController.mContext
137032	.line 32
137033	    8| new-instance v0, com.android.datetimepicker.HapticFeedbackController$1
137034	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
137035	   11| invoke-direct {v0,v2,v1}, com.android.datetimepicker.HapticFeedbackController$1.<init>(com.android.datetimepicker.HapticFeedbackController, android.os.Handler):void
137036	   14| iput-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mContentObserver
137037	.line 38
137038	   16| return-void
137039}
137040
137041method com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
137042{
137043	.params "context"
137044	.src "HapticFeedbackController.java"
137045	.line 19
137046	.prologue_end
137047	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.content.Context):void
137048	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
137049	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
137050	.line 19
137051	    5| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver
137052	    8| move-result-object v2
137053	.line 20
137054	    9| const-string/jumbo v3, "haptic_feedback_enabled"
137055	.line 19
137056	   12| invoke-static {v2,v3,v1}, android.provider.Settings$System.getInt(android.content.ContentResolver, java.lang.String, int):int
137057	   15| move-result v2
137058	   16| if-ne v2, v0, Label_2
137059Label_1:
137060	   18| return v0
137061Label_2:
137062	   19| move v0, v1
137063	   20| goto/16 Label_1
137064}
137065
137066method com.android.datetimepicker.HapticFeedbackController.start():void
137067{
137068	.src "HapticFeedbackController.java"
137069	.line 44
137070	.prologue_end
137071	.line 44
137072	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController):void
137073	    3| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
137074	    5| const-string/jumbo v2, "vibrator"
137075	    8| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
137076	   11| move-result-object v1
137077	   12| check-cast v1, android.os.Vibrator
137078	   14| iput-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mVibrator
137079	.line 47
137080	   16| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
137081	   18| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
137082	   21| move-result v1
137083	   22| iput-boolean v1, v4, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
137084	.line 48
137085	   24| const-string/jumbo v1, "haptic_feedback_enabled"
137086	   27| invoke-static {v1}, android.provider.Settings$System.getUriFor(java.lang.String):android.net.Uri
137087	   30| move-result-object v0
137088	.line 49
137089	.local v0, "uri", android.net.Uri
137090	   31| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
137091	   33| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
137092	   36| move-result-object v1
137093	   37| iget-object v2, v4, com.android.datetimepicker.HapticFeedbackController.mContentObserver
137094	   39| const/4 v3, #+0 (0x00000000 | 0.00000)
137095	   40| invoke-virtual {v1,v0,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
137096	.line 50
137097	   43| return-void
137098}
137099
137100method com.android.datetimepicker.HapticFeedbackController.stop():void
137101{
137102	.src "HapticFeedbackController.java"
137103	.line 56
137104	.prologue_end
137105	.line 56
137106	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController):void
137107	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
137108	    4| iput-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mVibrator
137109	.line 57
137110	    6| iget-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mContext
137111	    8| invoke-virtual {v0}, android.content.Context.getContentResolver():android.content.ContentResolver
137112	   11| move-result-object v0
137113	   12| iget-object v1, v2, com.android.datetimepicker.HapticFeedbackController.mContentObserver
137114	   14| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
137115	.line 58
137116	   17| return-void
137117}
137118
137119method com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
137120{
137121	.src "HapticFeedbackController.java"
137122	.line 65
137123	.prologue_end
137124	.line 65
137125	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController):void
137126	    3| iget-object v2, v6, com.android.datetimepicker.HapticFeedbackController.mVibrator
137127	    5| if-eqz v2, Label_1
137128	    7| iget-boolean v2, v6, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
137129	    9| if-eqz v2, Label_1
137130	.line 66
137131	   11| invoke-static {}, android.os.SystemClock.uptimeMillis():long
137132	   14| move-result-wide v0:v1
137133	.line 68
137134	.local v0, "now", long
137135	   15| iget-wide v2:v3, v6, com.android.datetimepicker.HapticFeedbackController.mLastVibrate
137136	   17| sub-long v2:v3, v0:v1, v2:v3
137137	   19| const-wide/16 v4:v5, #+125 (0x0000007d | 1.75162e-43)
137138	   21| cmp-long v2, v2:v3, v4:v5
137139	   23| if-ltz v2, Label_1
137140	.line 69
137141	   25| iget-object v2, v6, com.android.datetimepicker.HapticFeedbackController.mVibrator
137142	   27| const-wide/16 v4:v5, #+5 (0x00000005 | 7.00649e-45)
137143	   29| invoke-virtual {v2,v4,v5}, android.os.Vibrator.vibrate(long):void
137144	.line 70
137145	   32| iput-wide v0:v1, v6, com.android.datetimepicker.HapticFeedbackController.mLastVibrate
137146Label_1:
137147	.line 73
137148	.end_local v0
137149	   34| return-void
137150}
137151
137152method com.android.datetimepicker.R$color.<init>():void
137153{
137154	.src "R.java"
137155	.line 315
137156	.prologue_end
137157	.line 315
137158	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.R$color):void
137159	    3| invoke-direct {v0}, java.lang.Object.<init>():void
137160	    6| return-void
137161}
137162
137163method com.android.datetimepicker.R$dimen.<init>():void
137164{
137165	.src "R.java"
137166	.line 505
137167	.prologue_end
137168	.line 505
137169	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.R$dimen):void
137170	    3| invoke-direct {v0}, java.lang.Object.<init>():void
137171	    6| return-void
137172}
137173
137174method com.android.datetimepicker.R$drawable.<init>():void
137175{
137176	.src "R.java"
137177	.line 623
137178	.prologue_end
137179	.line 623
137180	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.R$drawable):void
137181	    3| invoke-direct {v0}, java.lang.Object.<init>():void
137182	    6| return-void
137183}
137184
137185method com.android.datetimepicker.R$id.<init>():void
137186{
137187	.src "R.java"
137188	.line 755
137189	.prologue_end
137190	.line 755
137191	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.R$id):void
137192	    3| invoke-direct {v0}, java.lang.Object.<init>():void
137193	    6| return-void
137194}
137195
137196method com.android.datetimepicker.R$layout.<init>():void
137197{
137198	.src "R.java"
137199	.line 1067
137200	.prologue_end
137201	.line 1067
137202	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.R$layout):void
137203	    3| invoke-direct {v0}, java.lang.Object.<init>():void
137204	    6| return-void
137205}
137206
137207method com.android.datetimepicker.R$string.<init>():void
137208{
137209	.src "R.java"
137210	.line 1213
137211	.prologue_end
137212	.line 1213
137213	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.R$string):void
137214	    3| invoke-direct {v0}, java.lang.Object.<init>():void
137215	    6| return-void
137216}
137217
137218method com.android.datetimepicker.Utils.<init>():void
137219{
137220	.src "Utils.java"
137221	.line 32
137222	.prologue_end
137223	.line 32
137224	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.Utils):void
137225	    3| invoke-direct {v0}, java.lang.Object.<init>():void
137226	    6| return-void
137227}
137228
137229method com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
137230{
137231	.params "month", "year"
137232	.src "Utils.java"
137233	.line 62
137234	.prologue_end
137235	.line 62
137236	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(int, int):void
137237	    3| packed-switch v2, Label_6
137238	.line 79
137239	    6| new-instance v0, java.lang.IllegalArgumentException
137240	    8| const-string/jumbo v1, "Invalid Month"
137241	   11| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
137242	   14| throw v0
137243Label_1:
137244	.line 70
137245	   15| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
137246	   17| return v0
137247Label_2:
137248	.line 75
137249	   18| const/16 v0, #+30 (0x0000001e | 4.20390e-44)
137250	   20| return v0
137251Label_3:
137252	.line 77
137253	   21| rem-int/lit8 v0, v3, #+4 (0x00000004 | 5.60519e-45)
137254	   23| if-nez v0, Label_5
137255	   25| const/16 v0, #+29 (0x0000001d | 4.06377e-44)
137256Label_4:
137257	   27| return v0
137258Label_5:
137259	   28| const/16 v0, #+28 (0x0000001c | 3.92364e-44)
137260	   30| goto/16 Label_4
137261Label_6: <aligned>
137262	.line 62
137263	   32| packed-switch-payload
137264		    0: Label_1
137265		    1: Label_3
137266		    2: Label_1
137267		    3: Label_2
137268		    4: Label_1
137269		    5: Label_2
137270		    6: Label_1
137271		    7: Label_1
137272		    8: Label_2
137273		    9: Label_1
137274		   10: Label_2
137275		   11: Label_1
137276}
137277
137278method com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
137279{
137280	.params "labelToAnimate", "decreaseRatio", "increaseRatio"
137281	.src "Utils.java"
137282	.line 127
137283	.prologue_end
137284	    0| invoke-static/range {v13..v15}, Tracer.OnEntry(android.view.View, float, float):void
137285	    3| const/4 v12, #+3 (0x00000003 | 4.20390e-45)
137286	    4| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
137287	    5| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
137288	    6| const/4 v9, #+0 (0x00000000 | 0.00000)
137289	    7| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
137290	.line 127
137291	    9| const/4 v7, #+0 (0x00000000 | 0.00000)
137292	   10| invoke-static {v7,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
137293	   13| move-result-object v0
137294	.line 128
137295	.local v0, "k0", android.animation.Keyframe
137296	   14| const v7, #+1049414861 (0x3e8ccccd | 0.275000)
137297	   17| invoke-static {v7,v14}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
137298	   20| move-result-object v1
137299	.line 129
137300	.local v1, "k1", android.animation.Keyframe
137301	   21| const v7, #+1060152279 (0x3f30a3d7 | 0.690000)
137302	   24| invoke-static {v7,v15}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
137303	   27| move-result-object v2
137304	.line 130
137305	.local v2, "k2", android.animation.Keyframe
137306	   28| invoke-static {v8,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
137307	   31| move-result-object v3
137308	.line 132
137309	.local v3, "k3", android.animation.Keyframe
137310	   32| const-string/jumbo v7, "scaleX"
137311	   35| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
137312	   36| new-array v8, v8, android.animation.Keyframe[]
137313	   38| aput-object v0, v8, v9
137314	   40| aput-object v1, v8, v10
137315	   42| aput-object v2, v8, v11
137316	   44| aput-object v3, v8, v12
137317	   46| invoke-static {v7,v8}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
137318	   49| move-result-object v5
137319	.line 133
137320	.local v5, "scaleX", android.animation.PropertyValuesHolder
137321	   50| const-string/jumbo v7, "scaleY"
137322	   53| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
137323	   54| new-array v8, v8, android.animation.Keyframe[]
137324	   56| aput-object v0, v8, v9
137325	   58| aput-object v1, v8, v10
137326	   60| aput-object v2, v8, v11
137327	   62| aput-object v3, v8, v12
137328	   64| invoke-static {v7,v8}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
137329	   67| move-result-object v6
137330	.line 135
137331	.local v6, "scaleY", android.animation.PropertyValuesHolder
137332	   68| new-array v7, v11, android.animation.PropertyValuesHolder[]
137333	   70| aput-object v5, v7, v9
137334	   72| aput-object v6, v7, v10
137335	   74| invoke-static {v13,v7}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
137336	   77| move-result-object v4
137337	.line 136
137338	.local v4, "pulseAnimator", android.animation.ObjectAnimator
137339	   78| const-wide/16 v8:v9, #+544 (0x00000220 | 7.62306e-43)
137340	   80| invoke-virtual {v4,v8,v9}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
137341	.line 138
137342	   83| return-object v4
137343}
137344
137345method com.android.datetimepicker.Utils.isJellybeanOrLater():boolean
137346{
137347	.src "Utils.java"
137348	.line 47
137349	.prologue_end
137350	.line 47
137351	    0| invoke-static/range {}, Tracer.OnEntry():void
137352	    3| sget v0, android.os.Build$VERSION.SDK_INT
137353	    5| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
137354	    7| if-lt v0, v1, Label_2
137355	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
137356Label_1:
137357	   10| return v0
137358Label_2:
137359	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
137360	   12| goto/16 Label_1
137361}
137362
137363method com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
137364{
137365	.params "view", "text"
137366	.src "Utils.java"
137367	.line 56
137368	.prologue_end
137369	.line 56
137370	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.View, java.lang.CharSequence):void
137371	    3| invoke-static {}, com.android.datetimepicker.Utils.isJellybeanOrLater():boolean
137372	    6| move-result v0
137373	    7| if-eqz v0, Label_1
137374	    9| if-eqz v1, Label_1
137375	   11| if-eqz v2, Label_1
137376	.line 57
137377	   13| invoke-virtual {v1,v2}, android.view.View.announceForAccessibility(java.lang.CharSequence):void
137378Label_1:
137379	.line 59
137380	   16| return-void
137381}
137382
137383method com.android.datetimepicker.date.AccessibleDateAnimator.<init>(android.content.Context, android.util.AttributeSet):void
137384{
137385	.params "context", "attrs"
137386	.src "AccessibleDateAnimator.java"
137387	.line 29
137388	.prologue_end
137389	.line 29
137390	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.date.AccessibleDateAnimator, android.content.Context, android.util.AttributeSet):void
137391	    3| invoke-direct {v0,v1,v2}, android.widget.ViewAnimator.<init>(android.content.Context, android.util.AttributeSet):void
137392	.line 30
137393	    6| return-void
137394}
137395
137396method com.android.datetimepicker.date.AccessibleDateAnimator.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
137397{
137398	.params "event"
137399	.src "AccessibleDateAnimator.java"
137400	.line 41
137401	.prologue_end
137402	.line 41
137403	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.date.AccessibleDateAnimator, android.view.accessibility.AccessibilityEvent):void
137404	    3| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getEventType():int
137405	    6| move-result v2
137406	    7| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
137407	    9| if-ne v2, v3, Label_1
137408	.line 43
137409	   11| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
137410	   14| move-result-object v2
137411	   15| invoke-interface {v2}, java.util.List.clear():void
137412	.line 44
137413	   18| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
137414	.line 47
137415	.local v1, "flags", int
137416	   20| invoke-virtual {v6}, com.android.datetimepicker.date.AccessibleDateAnimator.getContext():android.content.Context
137417	   23| move-result-object v2
137418	   24| iget-wide v4:v5, v6, com.android.datetimepicker.date.AccessibleDateAnimator.mDateMillis
137419	   26| invoke-static {v2,v4,v5,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
137420	   29| move-result-object v0
137421	.line 48
137422	.local v0, "dateString", java.lang.String
137423	   30| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
137424	   33| move-result-object v2
137425	   34| invoke-interface {v2,v0}, java.util.List.add(java.lang.Object):boolean
137426	.line 49
137427	   37| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
137428	   38| return v2
137429Label_1:
137430	.line 51
137431	.end_local v0
137432	.end_local v1
137433	   39| invoke-super {v6,v7}, android.widget.ViewAnimator.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
137434	   42| move-result v2
137435	   43| return v2
137436}
137437
137438method com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void
137439{
137440	.params "dateMillis"
137441	.src "AccessibleDateAnimator.java"
137442	.line 33
137443	.prologue_end
137444	.line 33
137445	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.AccessibleDateAnimator, long):void
137446	    3| iput-wide v2:v3, v1, com.android.datetimepicker.date.AccessibleDateAnimator.mDateMillis
137447	.line 34
137448	    5| return-void
137449}
137450
137451method com.android.datetimepicker.date.DatePickerController.getFirstDayOfWeek():int
137452{
137453}
137454
137455method com.android.datetimepicker.date.DatePickerController.getMaxDate():java.util.Calendar
137456{
137457}
137458
137459method com.android.datetimepicker.date.DatePickerController.getMaxYear():int
137460{
137461}
137462
137463method com.android.datetimepicker.date.DatePickerController.getMinDate():java.util.Calendar
137464{
137465}
137466
137467method com.android.datetimepicker.date.DatePickerController.getMinYear():int
137468{
137469}
137470
137471method com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
137472{
137473}
137474
137475method com.android.datetimepicker.date.DatePickerController.onDayOfMonthSelected(int, int, int):void
137476{
137477}
137478
137479method com.android.datetimepicker.date.DatePickerController.onYearSelected(int):void
137480{
137481}
137482
137483method com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
137484{
137485}
137486
137487method com.android.datetimepicker.date.DatePickerController.tryVibrate():void
137488{
137489}
137490
137491method com.android.datetimepicker.date.DatePickerDialog$1.<init>(com.android.datetimepicker.date.DatePickerDialog):void
137492{
137493	.params "this$0"
137494	.src "DatePickerDialog.java"
137495	.line 1
137496	.prologue_end
137497	.line 1
137498	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog$1, com.android.datetimepicker.date.DatePickerDialog):void
137499	    3| iput-object v1, v0, com.android.datetimepicker.date.DatePickerDialog$1.this$0
137500	.line 247
137501	    5| invoke-direct {v0}, java.lang.Object.<init>():void
137502	.line 1
137503	    8| return-void
137504}
137505
137506method com.android.datetimepicker.date.DatePickerDialog$1.onClick(android.view.View):void
137507{
137508	.params "v"
137509	.src "DatePickerDialog.java"
137510	.line 251
137511	.prologue_end
137512	.line 251
137513	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog$1, android.view.View):void
137514	    3| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
137515	    5| invoke-virtual {v0}, com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void
137516	.line 252
137517	    8| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
137518	   10| invoke-static {v0}, com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
137519	   13| move-result-object v0
137520	   14| if-eqz v0, Label_1
137521	.line 253
137522	   16| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
137523	   18| invoke-static {v0}, com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
137524	   21| move-result-object v0
137525	   22| iget-object v1, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
137526	   24| iget-object v2, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
137527	   26| invoke-static {v2}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
137528	   29| move-result-object v2
137529	   30| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
137530	   31| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
137531	   34| move-result v2
137532	.line 254
137533	   35| iget-object v3, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
137534	   37| invoke-static {v3}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
137535	   40| move-result-object v3
137536	   41| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
137537	   42| invoke-virtual {v3,v4}, java.util.Calendar.get(int):int
137538	   45| move-result v3
137539	   46| iget-object v4, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
137540	   48| invoke-static {v4}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
137541	   51| move-result-object v4
137542	   52| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
137543	   53| invoke-virtual {v4,v5}, java.util.Calendar.get(int):int
137544	   56| move-result v4
137545	.line 253
137546	   57| invoke-interface {v0,v1,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
137547Label_1:
137548	.line 256
137549	   60| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
137550	   62| invoke-virtual {v0}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void
137551	.line 257
137552	   65| return-void
137553}
137554
137555method com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener.onDateChanged():void
137556{
137557}
137558
137559method com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
137560{
137561	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
137562	    3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
137563	    5| return-object v0
137564}
137565
137566method com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
137567{
137568	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
137569	    3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCallBack
137570	    5| return-object v0
137571}
137572
137573method com.android.datetimepicker.date.DatePickerDialog.<clinit>():void
137574{
137575	.src "DatePickerDialog.java"
137576	.line 77
137577	.prologue_end
137578	.line 77
137579	    0| invoke-static/range {}, Tracer.OnEntry():void
137580	    3| new-instance v0, java.text.SimpleDateFormat
137581	    5| const-string/jumbo v1, "yyyy"
137582	    8| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
137583	   11| move-result-object v2
137584	   12| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
137585	   15| sput-object v0, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT
137586	.line 78
137587	   17| new-instance v0, java.text.SimpleDateFormat
137588	   19| const-string/jumbo v1, "dd"
137589	   22| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
137590	   25| move-result-object v2
137591	   26| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
137592	   29| sput-object v0, com.android.datetimepicker.date.DatePickerDialog.DAY_FORMAT
137593	.line 52
137594	   31| return-void
137595}
137596
137597method com.android.datetimepicker.date.DatePickerDialog.<init>():void
137598{
137599	.src "DatePickerDialog.java"
137600	.line 137
137601	.prologue_end
137602	.line 137
137603	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
137604	    3| invoke-direct {v1}, android.app.DialogFragment.<init>():void
137605	.line 80
137606	    6| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
137607	    9| move-result-object v0
137608	   10| iput-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
137609	.line 82
137610	   12| new-instance v0, java.util.HashSet
137611	   14| invoke-direct {v0}, java.util.HashSet.<init>():void
137612	   17| iput-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mListeners
137613	.line 95
137614	   19| const/4 v0, #-1 (0xffffffff | NaN)
137615	   20| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
137616	.line 97
137617	   22| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
137618	   24| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int
137619	   27| move-result v0
137620	   28| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
137621	.line 98
137622	   30| const/16 v0, #+1900 (0x0000076c | 2.66247e-42)
137623	   32| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinYear
137624	.line 99
137625	   34| const/16 v0, #+2100 (0x00000834 | 2.94273e-42)
137626	   36| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
137627	.line 105
137628	   38| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
137629	   39| iput-boolean v0, v1, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
137630	.line 139
137631	   41| return-void
137632}
137633
137634method com.android.datetimepicker.date.DatePickerDialog.adjustDayInMonthIfNeeded(int, int):void
137635{
137636	.params "month", "year"
137637	.src "DatePickerDialog.java"
137638	.line 432
137639	.prologue_end
137640	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, int, int):void
137641	    3| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
137642	.line 432
137643	    4| iget-object v2, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
137644	    6| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
137645	    9| move-result v0
137646	.line 433
137647	.local v0, "day", int
137648	   10| invoke-static {v5,v6}, com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
137649	   13| move-result v1
137650	.line 434
137651	.local v1, "daysInMonth", int
137652	   14| if-le v0, v1, Label_1
137653	.line 435
137654	   16| iget-object v2, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
137655	   18| invoke-virtual {v2,v3,v1}, java.util.Calendar.set(int, int):void
137656Label_1:
137657	.line 437
137658	   21| return-void
137659}
137660
137661method com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog
137662{
137663	.params "callBack", "year", "monthOfYear", "dayOfMonth"
137664	.src "DatePickerDialog.java"
137665	.line 150
137666	.prologue_end
137667	.line 150
137668	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void
137669	    3| new-instance v0, com.android.datetimepicker.date.DatePickerDialog
137670	    5| invoke-direct {v0}, com.android.datetimepicker.date.DatePickerDialog.<init>():void
137671	.line 151
137672	.local v0, "ret", com.android.datetimepicker.date.DatePickerDialog
137673	    8| invoke-virtual {v0,v1,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog.initialize(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void
137674	.line 152
137675	   11| return-object v0
137676}
137677
137678method com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
137679{
137680	.params "viewIndex"
137681	.src "DatePickerDialog.java"
137682	.line 288
137683	.prologue_end
137684	    0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, int):void
137685	    3| const-wide/16 v12:v13, #+500 (0x000001f4 | 7.00649e-43)
137686	    5| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
137687	    6| const/4 v9, #+0 (0x00000000 | 0.00000)
137688	.line 288
137689	    7| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCalendar
137690	    9| invoke-virtual {v6}, java.util.Calendar.getTimeInMillis():long
137691	   12| move-result-wide v2:v3
137692	.line 290
137693	.local v2, "millis", long
137694	   13| packed-switch v15, Label_8
137695Label_1:
137696	.line 332
137697	   16| return-void
137698Label_2:
137699	.line 292
137700	   17| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
137701	   19| const v7, #+1063675494 (0x3f666666 | 0.900000)
137702	.line 293
137703	   22| const v8, #+1065772646 (0x3f866666 | 1.05000)
137704	.line 292
137705	   25| invoke-static {v6,v7,v8}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
137706	   28| move-result-object v4
137707	.line 294
137708	.local v4, "pulseAnimator", android.animation.ObjectAnimator
137709	   29| iget-boolean v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
137710	   31| if-eqz v6, Label_3
137711	.line 295
137712	   33| invoke-virtual {v4,v12,v13}, android.animation.ObjectAnimator.setStartDelay(long):void
137713	.line 296
137714	   36| iput-boolean v9, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
137715Label_3:
137716	.line 298
137717	   38| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
137718	   40| invoke-virtual {v6}, com.android.datetimepicker.date.DayPickerView.onDateChanged():void
137719	.line 299
137720	   43| iget v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
137721	   45| if-eq v6, v15, Label_4
137722	.line 300
137723	   47| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
137724	   49| invoke-virtual {v6,v10}, android.widget.LinearLayout.setSelected(boolean):void
137725	.line 301
137726	   52| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView
137727	   54| invoke-virtual {v6,v9}, android.widget.TextView.setSelected(boolean):void
137728	.line 302
137729	   57| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
137730	   59| invoke-virtual {v6,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.setDisplayedChild(int):void
137731	.line 303
137732	   62| iput v15, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
137733Label_4:
137734	.line 305
137735	   64| invoke-virtual {v4}, android.animation.ObjectAnimator.start():void
137736	.line 307
137737	   67| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
137738	.line 308
137739	.local v1, "flags", int
137740	   69| invoke-virtual {v14}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
137741	   72| move-result-object v6
137742	   73| invoke-static {v6,v2,v3,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
137743	   76| move-result-object v0
137744	.line 309
137745	.local v0, "dayString", java.lang.String
137746	   77| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
137747	   79| new-instance v7, java.lang.StringBuilder
137748	   81| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
137749	   84| iget-object v8, v14, com.android.datetimepicker.date.DatePickerDialog.mDayPickerDescription
137750	   86| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
137751	   89| move-result-object v7
137752	   90| const-string/jumbo v8, ": "
137753	   93| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
137754	   96| move-result-object v7
137755	   97| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
137756	  100| move-result-object v7
137757	  101| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
137758	  104| move-result-object v7
137759	  105| invoke-virtual {v6,v7}, com.android.datetimepicker.date.AccessibleDateAnimator.setContentDescription(java.lang.CharSequence):void
137760	.line 310
137761	  108| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
137762	  110| iget-object v7, v14, com.android.datetimepicker.date.DatePickerDialog.mSelectDay
137763	  112| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
137764	  115| goto/16 Label_1
137765Label_5:
137766	.line 313
137767	.end_local v0
137768	.end_local v1
137769	.end_local v4
137770	  117| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView
137771	  119| const v7, #+1062836634 (0x3f59999a | 0.850000)
137772	  122| const v8, #+1066192077 (0x3f8ccccd | 1.10000)
137773	  125| invoke-static {v6,v7,v8}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
137774	  128| move-result-object v4
137775	.line 314
137776	.restart_local v4
137777	  129| iget-boolean v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
137778	  131| if-eqz v6, Label_6
137779	.line 315
137780	  133| invoke-virtual {v4,v12,v13}, android.animation.ObjectAnimator.setStartDelay(long):void
137781	.line 316
137782	  136| iput-boolean v9, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
137783Label_6:
137784	.line 318
137785	  138| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
137786	  140| invoke-virtual {v6}, com.android.datetimepicker.date.YearPickerView.onDateChanged():void
137787	.line 319
137788	  143| iget v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
137789	  145| if-eq v6, v15, Label_7
137790	.line 320
137791	  147| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
137792	  149| invoke-virtual {v6,v9}, android.widget.LinearLayout.setSelected(boolean):void
137793	.line 321
137794	  152| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView
137795	  154| invoke-virtual {v6,v10}, android.widget.TextView.setSelected(boolean):void
137796	.line 322
137797	  157| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
137798	  159| invoke-virtual {v6,v10}, com.android.datetimepicker.date.AccessibleDateAnimator.setDisplayedChild(int):void
137799	.line 323
137800	  162| iput v15, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
137801Label_7:
137802	.line 325
137803	  164| invoke-virtual {v4}, android.animation.ObjectAnimator.start():void
137804	.line 327
137805	  167| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT
137806	  169| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
137807	  172| move-result-object v7
137808	  173| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.lang.Object):java.lang.String
137809	  176| move-result-object v5
137810	.line 328
137811	.local v5, "yearString", java.lang.CharSequence
137812	  177| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
137813	  179| new-instance v7, java.lang.StringBuilder
137814	  181| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
137815	  184| iget-object v8, v14, com.android.datetimepicker.date.DatePickerDialog.mYearPickerDescription
137816	  186| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
137817	  189| move-result-object v7
137818	  190| const-string/jumbo v8, ": "
137819	  193| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
137820	  196| move-result-object v7
137821	  197| invoke-virtual {v7,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
137822	  200| move-result-object v7
137823	  201| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
137824	  204| move-result-object v7
137825	  205| invoke-virtual {v6,v7}, com.android.datetimepicker.date.AccessibleDateAnimator.setContentDescription(java.lang.CharSequence):void
137826	.line 329
137827	  208| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
137828	  210| iget-object v7, v14, com.android.datetimepicker.date.DatePickerDialog.mSelectYear
137829	  212| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
137830	  215| goto/16 Label_1
137831	.line 290
137832	  217| nop
137833Label_8: <aligned>
137834	  218| packed-switch-payload
137835		    0: Label_2
137836		    1: Label_5
137837}
137838
137839method com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
137840{
137841	.params "announce"
137842	.src "DatePickerDialog.java"
137843	.line 335
137844	.prologue_end
137845	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, boolean):void
137846	    3| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
137847	.line 335
137848	    4| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
137849	    6| if-eqz v5, Label_1
137850	.line 336
137851	    8| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
137852	   10| iget-object v6, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
137853	.line 337
137854	   12| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
137855	   15| move-result-object v7
137856	.line 336
137857	   16| const/4 v8, #+7 (0x00000007 | 9.80909e-45)
137858	   17| invoke-virtual {v6,v8,v9,v7}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
137859	   20| move-result-object v6
137860	.line 337
137861	   21| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
137862	   24| move-result-object v7
137863	.line 336
137864	   25| invoke-virtual {v6,v7}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String
137865	   28| move-result-object v6
137866	   29| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
137867Label_1:
137868	.line 340
137869	   32| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mSelectedMonthTextView
137870	   34| iget-object v6, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
137871	.line 341
137872	   36| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
137873	   39| move-result-object v7
137874	.line 340
137875	   40| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
137876	   41| invoke-virtual {v6,v9,v8,v7}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
137877	   44| move-result-object v6
137878	.line 341
137879	   45| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
137880	   48| move-result-object v7
137881	.line 340
137882	   49| invoke-virtual {v6,v7}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String
137883	   52| move-result-object v6
137884	   53| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
137885	.line 342
137886	   56| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mSelectedDayTextView
137887	   58| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.DAY_FORMAT
137888	   60| iget-object v7, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
137889	   62| invoke-virtual {v7}, java.util.Calendar.getTime():java.util.Date
137890	   65| move-result-object v7
137891	   66| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String
137892	   69| move-result-object v6
137893	   70| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
137894	.line 343
137895	   73| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mYearView
137896	   75| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT
137897	   77| iget-object v7, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
137898	   79| invoke-virtual {v7}, java.util.Calendar.getTime():java.util.Date
137899	   82| move-result-object v7
137900	   83| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String
137901	   86| move-result-object v6
137902	   87| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
137903	.line 346
137904	   90| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
137905	   92| invoke-virtual {v5}, java.util.Calendar.getTimeInMillis():long
137906	   95| move-result-wide v2:v3
137907	.line 347
137908	.local v2, "millis", long
137909	   96| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mAnimator
137910	   98| invoke-virtual {v5,v2,v3}, com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void
137911	.line 348
137912	  101| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
137913	.line 349
137914	.local v0, "flags", int
137915	  103| invoke-virtual {v10}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
137916	  106| move-result-object v5
137917	  107| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
137918	  110| move-result-object v4
137919	.line 350
137920	.local v4, "monthAndDayText", java.lang.String
137921	  111| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
137922	  113| invoke-virtual {v5,v4}, android.widget.LinearLayout.setContentDescription(java.lang.CharSequence):void
137923	.line 352
137924	  116| if-eqz v11, Label_2
137925	.line 353
137926	  118| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
137927	.line 354
137928	  120| invoke-virtual {v10}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
137929	  123| move-result-object v5
137930	  124| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
137931	  127| move-result-object v1
137932	.line 355
137933	.local v1, "fullDateText", java.lang.String
137934	  128| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mAnimator
137935	  130| invoke-static {v5,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
137936Label_2:
137937	.line 357
137938	.end_local v1
137939	  133| return-void
137940}
137941
137942method com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
137943{
137944	.src "DatePickerDialog.java"
137945	.line 468
137946	.prologue_end
137947	.line 468
137948	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
137949	    3| iget-object v1, v2, com.android.datetimepicker.date.DatePickerDialog.mListeners
137950	    5| invoke-virtual {v1}, java.util.HashSet.iterator():java.util.Iterator
137951	    8| move-result-object v0
137952Label_1:
137953	.line 469
137954	.local_ex v0, "iterator", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/datetimepicker/date/DatePickerDialog$OnDateChangedListener;>;"
137955	    9| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
137956	   12| move-result v1
137957	   13| if-eqz v1, Label_2
137958	.line 470
137959	   15| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
137960	   18| move-result-object v1
137961	   19| check-cast v1, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener
137962	   21| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener.onDateChanged():void
137963	   24| goto/16 Label_1
137964Label_2:
137965	.line 472
137966	   26| return-void
137967}
137968
137969method com.android.datetimepicker.date.DatePickerDialog.getFirstDayOfWeek():int
137970{
137971	.src "DatePickerDialog.java"
137972	.line 492
137973	.prologue_end
137974	.line 492
137975	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
137976	    3| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
137977	    5| return v0
137978}
137979
137980method com.android.datetimepicker.date.DatePickerDialog.getMaxDate():java.util.Calendar
137981{
137982	.src "DatePickerDialog.java"
137983	.line 420
137984	.prologue_end
137985	.line 420
137986	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
137987	    3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxDate
137988	    5| return-object v0
137989}
137990
137991method com.android.datetimepicker.date.DatePickerDialog.getMaxYear():int
137992{
137993	.src "DatePickerDialog.java"
137994	.line 487
137995	.prologue_end
137996	.line 487
137997	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
137998	    3| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
137999	    5| return v0
138000}
138001
138002method com.android.datetimepicker.date.DatePickerDialog.getMinDate():java.util.Calendar
138003{
138004	.src "DatePickerDialog.java"
138005	.line 399
138006	.prologue_end
138007	.line 399
138008	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
138009	    3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinDate
138010	    5| return-object v0
138011}
138012
138013method com.android.datetimepicker.date.DatePickerDialog.getMinYear():int
138014{
138015	.src "DatePickerDialog.java"
138016	.line 482
138017	.prologue_end
138018	.line 482
138019	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
138020	    3| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinYear
138021	    5| return v0
138022}
138023
138024method com.android.datetimepicker.date.DatePickerDialog.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
138025{
138026	.src "DatePickerDialog.java"
138027	.line 477
138028	.prologue_end
138029	.line 477
138030	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
138031	    3| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
138032	    5| iget-object v1, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
138033	    7| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(java.util.Calendar):void
138034	   10| return-object v0
138035}
138036
138037method com.android.datetimepicker.date.DatePickerDialog.initialize(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void
138038{
138039	.params "callBack", "year", "monthOfYear", "dayOfMonth"
138040	.src "DatePickerDialog.java"
138041	.line 156
138042	.prologue_end
138043	.line 156
138044	    0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void
138045	    3| iput-object v3, v2, com.android.datetimepicker.date.DatePickerDialog.mCallBack
138046	.line 157
138047	    5| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
138048	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
138049	    8| invoke-virtual {v0,v1,v4}, java.util.Calendar.set(int, int):void
138050	.line 158
138051	   11| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
138052	   13| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
138053	   14| invoke-virtual {v0,v1,v5}, java.util.Calendar.set(int, int):void
138054	.line 159
138055	   17| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
138056	   19| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
138057	   20| invoke-virtual {v0,v1,v6}, java.util.Calendar.set(int, int):void
138058	.line 160
138059	   23| return-void
138060}
138061
138062method com.android.datetimepicker.date.DatePickerDialog.onClick(android.view.View):void
138063{
138064	.params "v"
138065	.src "DatePickerDialog.java"
138066	.line 441
138067	.prologue_end
138068	.line 441
138069	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, android.view.View):void
138070	    3| invoke-virtual {v2}, com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void
138071	.line 442
138072	    6| invoke-virtual {v3}, android.view.View.getId():int
138073	    9| move-result v0
138074	   10| sget v1, com.android.datetimepicker.R$id.date_picker_year
138075	   12| if-ne v0, v1, Label_2
138076	.line 443
138077	   14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
138078	   15| invoke-direct {v2,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
138079Label_1:
138080	.line 447
138081	   18| return-void
138082Label_2:
138083	.line 444
138084	   19| invoke-virtual {v3}, android.view.View.getId():int
138085	   22| move-result v0
138086	   23| sget v1, com.android.datetimepicker.R$id.date_picker_month_and_day
138087	   25| if-ne v0, v1, Label_1
138088	.line 445
138089	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
138090	   28| invoke-direct {v2,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
138091	   31| goto/16 Label_1
138092}
138093
138094method com.android.datetimepicker.date.DatePickerDialog.onCreate(android.os.Bundle):void
138095{
138096	.params "savedInstanceState"
138097	.src "DatePickerDialog.java"
138098	.line 164
138099	.prologue_end
138100	.line 164
138101	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, android.os.Bundle):void
138102	    3| invoke-super {v4,v5}, android.app.DialogFragment.onCreate(android.os.Bundle):void
138103	.line 165
138104	    6| invoke-virtual {v4}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
138105	    9| move-result-object v0
138106	.line 166
138107	.local v0, "activity", android.app.Activity
138108	   10| invoke-virtual {v0}, android.app.Activity.getWindow():android.view.Window
138109	   13| move-result-object v1
138110	.line 167
138111	   14| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
138112	.line 166
138113	   15| invoke-virtual {v1,v2}, android.view.Window.setSoftInputMode(int):void
138114	.line 168
138115	   18| if-eqz v5, Label_1
138116	.line 169
138117	   20| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
138118	   22| const-string/jumbo v2, "year"
138119	   25| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int
138120	   28| move-result v2
138121	   29| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
138122	   30| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void
138123	.line 170
138124	   33| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
138125	   35| const-string/jumbo v2, "month"
138126	   38| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int
138127	   41| move-result v2
138128	   42| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
138129	   43| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void
138130	.line 171
138131	   46| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
138132	   48| const-string/jumbo v2, "day"
138133	   51| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int
138134	   54| move-result v2
138135	   55| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
138136	   56| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void
138137Label_1:
138138	.line 173
138139	   59| return-void
138140}
138141
138142method com.android.datetimepicker.date.DatePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
138143{
138144	.params "inflater", "container", "savedInstanceState"
138145	.src "DatePickerDialog.java"
138146	.line 198
138147	.prologue_end
138148	.line 198
138149	    0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
138150	    3| const-string/jumbo v8, "DatePickerDialog"
138151	    6| const-string/jumbo v9, "onCreateView: "
138152	    9| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
138153	.line 199
138154	   12| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getDialog():android.app.Dialog
138155	   15| move-result-object v8
138156	   16| invoke-virtual {v8}, android.app.Dialog.getWindow():android.view.Window
138157	   19| move-result-object v8
138158	   20| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
138159	   21| invoke-virtual {v8,v9}, android.view.Window.requestFeature(int):boolean
138160	.line 201
138161	   24| sget v8, com.android.datetimepicker.R$layout.date_picker_dialog
138162	   26| const/4 v9, #+0 (0x00000000 | 0.00000)
138163	   27| invoke-virtual {v13,v8,v9}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
138164	   30| move-result-object v7
138165	.line 203
138166	.local v7, "view", android.view.View
138167	   31| sget v8, com.android.datetimepicker.R$id.date_picker_header
138168	   33| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
138169	   36| move-result-object v8
138170	   37| check-cast v8, android.widget.TextView
138171	   39| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
138172	.line 204
138173	   41| sget v8, com.android.datetimepicker.R$id.date_picker_month_and_day
138174	   43| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
138175	   46| move-result-object v8
138176	   47| check-cast v8, android.widget.LinearLayout
138177	   49| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
138178	.line 205
138179	   51| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
138180	   53| invoke-virtual {v8,v12}, android.widget.LinearLayout.setOnClickListener(android.view.View$OnClickListener):void
138181	.line 206
138182	   56| sget v8, com.android.datetimepicker.R$id.date_picker_month
138183	   58| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
138184	   61| move-result-object v8
138185	   62| check-cast v8, android.widget.TextView
138186	   64| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectedMonthTextView
138187	.line 207
138188	   66| sget v8, com.android.datetimepicker.R$id.date_picker_day
138189	   68| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
138190	   71| move-result-object v8
138191	   72| check-cast v8, android.widget.TextView
138192	   74| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectedDayTextView
138193	.line 208
138194	   76| sget v8, com.android.datetimepicker.R$id.date_picker_year
138195	   78| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
138196	   81| move-result-object v8
138197	   82| check-cast v8, android.widget.TextView
138198	   84| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearView
138199	.line 209
138200	   86| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearView
138201	   88| invoke-virtual {v8,v12}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
138202	.line 211
138203	   91| const/4 v4, #-1 (0xffffffff | NaN)
138204	.line 212
138205	.local v4, "listPosition", int
138206	   92| const/4 v5, #+0 (0x00000000 | 0.00000)
138207	.line 213
138208	.local v5, "listPositionOffset", int
138209	   93| const/4 v3, #+0 (0x00000000 | 0.00000)
138210	.line 214
138211	.local v3, "currentView", int
138212	   94| if-eqz v15, Label_1
138213	.line 215
138214	   96| const-string/jumbo v8, "week_start"
138215	   99| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
138216	  102| move-result v8
138217	  103| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
138218	.line 216
138219	  105| const-string/jumbo v8, "year_start"
138220	  108| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
138221	  111| move-result v8
138222	  112| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMinYear
138223	.line 217
138224	  114| const-string/jumbo v8, "year_end"
138225	  117| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
138226	  120| move-result v8
138227	  121| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
138228	.line 218
138229	  123| const-string/jumbo v8, "current_view"
138230	  126| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
138231	  129| move-result v3
138232	.line 219
138233	  130| const-string/jumbo v8, "list_position"
138234	  133| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
138235	  136| move-result v4
138236	.line 220
138237	  137| const-string/jumbo v8, "list_position_offset"
138238	  140| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
138239	  143| move-result v5
138240Label_1:
138241	.line 223
138242	  144| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
138243	  147| move-result-object v0
138244	.line 224
138245	.local v0, "activity", android.app.Activity
138246	  148| new-instance v8, com.android.datetimepicker.date.SimpleDayPickerView
138247	  150| invoke-direct {v8,v0,v12}, com.android.datetimepicker.date.SimpleDayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
138248	  153| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
138249	.line 225
138250	  155| new-instance v8, com.android.datetimepicker.date.YearPickerView
138251	  157| invoke-direct {v8,v0,v12}, com.android.datetimepicker.date.YearPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
138252	  160| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
138253	.line 227
138254	  162| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getResources():android.content.res.Resources
138255	  165| move-result-object v6
138256	.line 228
138257	.local v6, "res", android.content.res.Resources
138258	  166| sget v8, com.android.datetimepicker.R$string.day_picker_description
138259	  168| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
138260	  171| move-result-object v8
138261	  172| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerDescription
138262	.line 229
138263	  174| sget v8, com.android.datetimepicker.R$string.select_day
138264	  176| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
138265	  179| move-result-object v8
138266	  180| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectDay
138267	.line 230
138268	  182| sget v8, com.android.datetimepicker.R$string.year_picker_description
138269	  184| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
138270	  187| move-result-object v8
138271	  188| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerDescription
138272	.line 231
138273	  190| sget v8, com.android.datetimepicker.R$string.select_year
138274	  192| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
138275	  195| move-result-object v8
138276	  196| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectYear
138277	.line 233
138278	  198| sget v8, com.android.datetimepicker.R$id.animator
138279	  200| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
138280	  203| move-result-object v8
138281	  204| check-cast v8, com.android.datetimepicker.date.AccessibleDateAnimator
138282	  206| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
138283	.line 234
138284	  208| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
138285	  210| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
138286	  212| invoke-virtual {v8,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.addView(android.view.View):void
138287	.line 235
138288	  215| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
138289	  217| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
138290	  219| invoke-virtual {v8,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.addView(android.view.View):void
138291	.line 236
138292	  222| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
138293	  224| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mCalendar
138294	  226| invoke-virtual {v9}, java.util.Calendar.getTimeInMillis():long
138295	  229| move-result-wide v10:v11
138296	  230| invoke-virtual {v8,v10,v11}, com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void
138297	.line 238
138298	  233| new-instance v1, android.view.animation.AlphaAnimation
138299	  235| const/4 v8, #+0 (0x00000000 | 0.00000)
138300	  236| const/high16 v9, #+1065353216 (0x3f800000 | 1.00000)
138301	  238| invoke-direct {v1,v8,v9}, android.view.animation.AlphaAnimation.<init>(float, float):void
138302	.line 239
138303	.local v1, "animation", android.view.animation.Animation
138304	  241| const-wide/16 v8:v9, #+300 (0x0000012c | 4.20390e-43)
138305	  243| invoke-virtual {v1,v8,v9}, android.view.animation.Animation.setDuration(long):void
138306	.line 240
138307	  246| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
138308	  248| invoke-virtual {v8,v1}, com.android.datetimepicker.date.AccessibleDateAnimator.setInAnimation(android.view.animation.Animation):void
138309	.line 242
138310	  251| new-instance v2, android.view.animation.AlphaAnimation
138311	  253| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
138312	  255| const/4 v9, #+0 (0x00000000 | 0.00000)
138313	  256| invoke-direct {v2,v8,v9}, android.view.animation.AlphaAnimation.<init>(float, float):void
138314	.line 243
138315	.local v2, "animation2", android.view.animation.Animation
138316	  259| const-wide/16 v8:v9, #+300 (0x0000012c | 4.20390e-43)
138317	  261| invoke-virtual {v2,v8,v9}, android.view.animation.Animation.setDuration(long):void
138318	.line 244
138319	  264| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
138320	  266| invoke-virtual {v8,v2}, com.android.datetimepicker.date.AccessibleDateAnimator.setOutAnimation(android.view.animation.Animation):void
138321	.line 246
138322	  269| sget v8, com.android.datetimepicker.R$id.done
138323	  271| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
138324	  274| move-result-object v8
138325	  275| check-cast v8, android.widget.Button
138326	  277| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDoneButton
138327	.line 247
138328	  279| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDoneButton
138329	  281| new-instance v9, com.android.datetimepicker.date.DatePickerDialog$1
138330	  283| invoke-direct {v9,v12}, com.android.datetimepicker.date.DatePickerDialog$1.<init>(com.android.datetimepicker.date.DatePickerDialog):void
138331	  286| invoke-virtual {v8,v9}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
138332	.line 260
138333	  289| const/4 v8, #+0 (0x00000000 | 0.00000)
138334	  290| invoke-direct {v12,v8}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
138335	.line 261
138336	  293| invoke-direct {v12,v3}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
138337	.line 263
138338	  296| const/4 v8, #-1 (0xffffffff | NaN)
138339	  297| if-eq v4, v8, Label_2
138340	.line 264
138341	  299| if-nez v3, Label_3
138342	.line 265
138343	  301| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
138344	  303| invoke-virtual {v8,v4}, com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void
138345Label_2:
138346	.line 271
138347	  306| new-instance v8, com.android.datetimepicker.HapticFeedbackController
138348	  308| invoke-direct {v8,v0}, com.android.datetimepicker.HapticFeedbackController.<init>(android.content.Context):void
138349	  311| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
138350	.line 272
138351	  313| return-object v7
138352Label_3:
138353	.line 266
138354	  314| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
138355	  315| if-ne v3, v8, Label_2
138356	.line 267
138357	  317| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
138358	  319| invoke-virtual {v8,v4,v5}, com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void
138359	  322| goto/16 Label_2
138360}
138361
138362method com.android.datetimepicker.date.DatePickerDialog.onDayOfMonthSelected(int, int, int):void
138363{
138364	.params "year", "month", "day"
138365	.src "DatePickerDialog.java"
138366	.line 460
138367	.prologue_end
138368	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
138369	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
138370	.line 460
138371	    4| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
138372	    6| invoke-virtual {v0,v2,v4}, java.util.Calendar.set(int, int):void
138373	.line 461
138374	    9| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
138375	   11| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
138376	   12| invoke-virtual {v0,v1,v5}, java.util.Calendar.set(int, int):void
138377	.line 462
138378	   15| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
138379	   17| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
138380	   18| invoke-virtual {v0,v1,v6}, java.util.Calendar.set(int, int):void
138381	.line 463
138382	   21| invoke-direct {v3}, com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
138383	.line 464
138384	   24| invoke-direct {v3,v2}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
138385	.line 465
138386	   27| return-void
138387}
138388
138389method com.android.datetimepicker.date.DatePickerDialog.onPause():void
138390{
138391	.src "DatePickerDialog.java"
138392	.line 283
138393	.prologue_end
138394	.line 283
138395	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
138396	    3| invoke-super {v1}, android.app.DialogFragment.onPause():void
138397	.line 284
138398	    6| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
138399	    8| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.stop():void
138400	.line 285
138401	   11| return-void
138402}
138403
138404method com.android.datetimepicker.date.DatePickerDialog.onResume():void
138405{
138406	.src "DatePickerDialog.java"
138407	.line 277
138408	.prologue_end
138409	.line 277
138410	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
138411	    3| invoke-super {v1}, android.app.DialogFragment.onResume():void
138412	.line 278
138413	    6| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
138414	    8| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.start():void
138415	.line 279
138416	   11| return-void
138417}
138418
138419method com.android.datetimepicker.date.DatePickerDialog.onSaveInstanceState(android.os.Bundle):void
138420{
138421	.params "outState"
138422	.src "DatePickerDialog.java"
138423	.line 177
138424	.prologue_end
138425	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, android.os.Bundle):void
138426	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
138427	.line 177
138428	    4| invoke-super {v5,v6}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
138429	.line 178
138430	    7| const-string/jumbo v1, "year"
138431	   10| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
138432	   12| invoke-virtual {v2,v4}, java.util.Calendar.get(int):int
138433	   15| move-result v2
138434	   16| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
138435	.line 179
138436	   19| const-string/jumbo v1, "month"
138437	   22| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
138438	   24| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
138439	   25| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
138440	   28| move-result v2
138441	   29| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
138442	.line 180
138443	   32| const-string/jumbo v1, "day"
138444	   35| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
138445	   37| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
138446	   38| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
138447	   41| move-result v2
138448	   42| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
138449	.line 181
138450	   45| const-string/jumbo v1, "week_start"
138451	   48| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
138452	   50| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
138453	.line 182
138454	   53| const-string/jumbo v1, "year_start"
138455	   56| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mMinYear
138456	   58| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
138457	.line 183
138458	   61| const-string/jumbo v1, "year_end"
138459	   64| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
138460	   66| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
138461	.line 184
138462	   69| const-string/jumbo v1, "current_view"
138463	   72| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
138464	   74| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
138465	.line 185
138466	   77| const/4 v0, #-1 (0xffffffff | NaN)
138467	.line 186
138468	.local v0, "listPosition", int
138469	   78| iget v1, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
138470	   80| if-nez v1, Label_2
138471	.line 187
138472	   82| iget-object v1, v5, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
138473	   84| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.getMostVisiblePosition():int
138474	   87| move-result v0
138475Label_1:
138476	.line 192
138477	   88| const-string/jumbo v1, "list_position"
138478	   91| invoke-virtual {v6,v1,v0}, android.os.Bundle.putInt(java.lang.String, int):void
138479	.line 193
138480	   94| return-void
138481Label_2:
138482	.line 188
138483	   95| iget v1, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
138484	   97| if-ne v1, v4, Label_1
138485	.line 189
138486	   99| iget-object v1, v5, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
138487	  101| invoke-virtual {v1}, com.android.datetimepicker.date.YearPickerView.getFirstVisiblePosition():int
138488	  104| move-result v0
138489	.line 190
138490	  105| const-string/jumbo v1, "list_position_offset"
138491	  108| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
138492	  110| invoke-virtual {v2}, com.android.datetimepicker.date.YearPickerView.getFirstPositionOffset():int
138493	  113| move-result v2
138494	  114| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
138495	  117| goto/16 Label_1
138496}
138497
138498method com.android.datetimepicker.date.DatePickerDialog.onYearSelected(int):void
138499{
138500	.params "year"
138501	.src "DatePickerDialog.java"
138502	.line 451
138503	.prologue_end
138504	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, int):void
138505	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
138506	.line 451
138507	    4| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
138508	    6| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
138509	    7| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
138510	   10| move-result v0
138511	   11| invoke-direct {v3,v0,v4}, com.android.datetimepicker.date.DatePickerDialog.adjustDayInMonthIfNeeded(int, int):void
138512	.line 452
138513	   14| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
138514	   16| invoke-virtual {v0,v2,v4}, java.util.Calendar.set(int, int):void
138515	.line 453
138516	   19| invoke-direct {v3}, com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
138517	.line 454
138518	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
138519	   23| invoke-direct {v3,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
138520	.line 455
138521	   26| invoke-direct {v3,v2}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
138522	.line 456
138523	   29| return-void
138524}
138525
138526method com.android.datetimepicker.date.DatePickerDialog.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
138527{
138528	.params "listener"
138529	.src "DatePickerDialog.java"
138530	.line 497
138531	.prologue_end
138532	.line 497
138533	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
138534	    3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mListeners
138535	    5| invoke-virtual {v0,v2}, java.util.HashSet.add(java.lang.Object):boolean
138536	.line 498
138537	    8| return-void
138538}
138539
138540method com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void
138541{
138542	.params "startOfWeek"
138543	.src "DatePickerDialog.java"
138544	.line 360
138545	.prologue_end
138546	.line 360
138547	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, int):void
138548	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
138549	    4| if-lt v3, v0, Label_1
138550	    6| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
138551	    7| if-le v3, v0, Label_2
138552Label_1:
138553	.line 361
138554	    9| new-instance v0, java.lang.IllegalArgumentException
138555	   11| const-string/jumbo v1, "Value must be between Calendar.SUNDAY and Calendar.SATURDAY"
138556	   14| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
138557	   17| throw v0
138558Label_2:
138559	.line 364
138560	   18| iput v3, v2, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
138561	.line 365
138562	   20| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
138563	   22| if-eqz v0, Label_3
138564	.line 366
138565	   24| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
138566	   26| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.onChange():void
138567Label_3:
138568	.line 368
138569	   29| return-void
138570}
138571
138572method com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
138573{
138574	.params "listener"
138575	.src "DatePickerDialog.java"
138576	.line 424
138577	.prologue_end
138578	.line 424
138579	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
138580	    3| iput-object v1, v0, com.android.datetimepicker.date.DatePickerDialog.mCallBack
138581	.line 425
138582	    5| return-void
138583}
138584
138585method com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void
138586{
138587	.params "startYear", "endYear"
138588	.src "DatePickerDialog.java"
138589	.line 371
138590	.prologue_end
138591	.line 371
138592	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, int, int):void
138593	    3| if-gt v4, v3, Label_1
138594	.line 372
138595	    5| new-instance v0, java.lang.IllegalArgumentException
138596	    7| const-string/jumbo v1, "Year end must be larger than year start"
138597	   10| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
138598	   13| throw v0
138599Label_1:
138600	.line 374
138601	   14| iput v3, v2, com.android.datetimepicker.date.DatePickerDialog.mMinYear
138602	.line 375
138603	   16| iput v4, v2, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
138604	.line 376
138605	   18| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
138606	   20| if-eqz v0, Label_2
138607	.line 377
138608	   22| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
138609	   24| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.onChange():void
138610Label_2:
138611	.line 379
138612	   27| return-void
138613}
138614
138615method com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void
138616{
138617	.src "DatePickerDialog.java"
138618	.line 507
138619	.prologue_end
138620	.line 507
138621	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
138622	    3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
138623	    5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
138624	.line 508
138625	    8| return-void
138626}
138627
138628method com.android.datetimepicker.date.DayPickerView$1.<init>(com.android.datetimepicker.date.DayPickerView, int):void
138629{
138630	.params "this$0", "val$position"
138631	.src "DayPickerView.java"
138632	.line 1
138633	.prologue_end
138634	.line 1
138635	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView$1, com.android.datetimepicker.date.DayPickerView, int):void
138636	    3| iput-object v1, v0, com.android.datetimepicker.date.DayPickerView$1.this$0
138637	    5| iput v2, v0, com.android.datetimepicker.date.DayPickerView$1.val$position
138638	.line 239
138639	    7| invoke-direct {v0}, java.lang.Object.<init>():void
138640	.line 1
138641	   10| return-void
138642}
138643
138644method com.android.datetimepicker.date.DayPickerView$1.run():void
138645{
138646	.src "DayPickerView.java"
138647	.line 243
138648	.prologue_end
138649	.line 243
138650	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView$1):void
138651	    3| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView$1.this$0
138652	    5| iget v1, v2, com.android.datetimepicker.date.DayPickerView$1.val$position
138653	    7| invoke-virtual {v0,v1}, com.android.datetimepicker.date.DayPickerView.setSelection(int):void
138654	.line 244
138655	   10| return-void
138656}
138657
138658method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.<init>(com.android.datetimepicker.date.DayPickerView):void
138659{
138660	.params "this$0"
138661	.src "DayPickerView.java"
138662	.line 285
138663	.prologue_end
138664	.line 285
138665	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable, com.android.datetimepicker.date.DayPickerView):void
138666	    3| iput-object v1, v0, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
138667	    5| invoke-direct {v0}, java.lang.Object.<init>():void
138668	    8| return-void
138669}
138670
138671method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
138672{
138673	.params "view", "scrollState"
138674	.src "DayPickerView.java"
138675	.line 296
138676	.prologue_end
138677	.line 296
138678	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable, android.widget.AbsListView, int):void
138679	    3| iget-object v0, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
138680	    5| iget-object v0, v0, com.android.datetimepicker.date.DayPickerView.mHandler
138681	    7| invoke-virtual {v0,v4}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
138682	.line 297
138683	   10| iput v6, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
138684	.line 298
138685	   12| iget-object v0, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
138686	   14| iget-object v0, v0, com.android.datetimepicker.date.DayPickerView.mHandler
138687	   16| const-wide/16 v2:v3, #+40 (0x00000028 | 5.60519e-44)
138688	   18| invoke-virtual {v0,v4,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
138689	.line 299
138690	   21| return-void
138691}
138692
138693method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.run():void
138694{
138695	.src "DayPickerView.java"
138696	.line 303
138697	.prologue_end
138698	    0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable):void
138699	    3| const/16 v11, #+250 (0x000000fa | 3.50325e-43)
138700	.line 303
138701	    5| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
138702	    7| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
138703	    9| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
138704	.line 304
138705	   11| const-string/jumbo v8, "MonthFragment"
138706	   14| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
138707	   15| invoke-static {v8,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
138708	   18| move-result v8
138709	   19| if-eqz v8, Label_1
138710	.line 305
138711	   21| const-string/jumbo v8, "MonthFragment"
138712	.line 306
138713	   24| new-instance v9, java.lang.StringBuilder
138714	   26| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
138715	   29| const-string/jumbo v10, "new scroll state: "
138716	   32| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
138717	   35| move-result-object v9
138718	   36| iget v10, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
138719	   38| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
138720	   41| move-result-object v9
138721	   42| const-string/jumbo v10, " old state: "
138722	   45| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
138723	   48| move-result-object v9
138724	   49| iget-object v10, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
138725	   51| iget v10, v10, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
138726	   53| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
138727	   56| move-result-object v9
138728	   57| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
138729	   60| move-result-object v9
138730	.line 305
138731	   61| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
138732Label_1:
138733	.line 309
138734	   64| iget v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
138735	   66| if-nez v8, Label_9
138736	.line 310
138737	   68| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
138738	   70| iget v8, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
138739	   72| if-eqz v8, Label_9
138740	.line 311
138741	   74| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
138742	   76| iget v8, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
138743	   78| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
138744	   79| if-eq v8, v9, Label_9
138745	.line 312
138746	   81| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
138747	   83| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
138748	   85| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
138749	.line 313
138750	   87| const/4 v3, #+0 (0x00000000 | 0.00000)
138751	.line 314
138752	.local v3, "i", int
138753	   88| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
138754	   90| invoke-virtual {v8,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
138755	   93| move-result-object v1
138756Label_2:
138757	.line 315
138758	.local v1, "child", android.view.View
138759	   94| if-eqz v1, Label_3
138760	   96| invoke-virtual {v1}, android.view.View.getBottom():int
138761	   99| move-result v8
138762	  100| if-gtz v8, Label_3
138763	.line 316
138764	  102| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
138765	  104| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
138766	  106| invoke-virtual {v8,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
138767	  109| move-result-object v1
138768	  110| goto/16 Label_2
138769Label_3:
138770	.line 318
138771	  112| if-nez v1, Label_4
138772	.line 320
138773	  114| return-void
138774Label_4:
138775	.line 322
138776	  115| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
138777	  117| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int
138778	  120| move-result v2
138779	.line 323
138780	.local v2, "firstPosition", int
138781	  121| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
138782	  123| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getLastVisiblePosition():int
138783	  126| move-result v4
138784	.line 324
138785	.local v4, "lastPosition", int
138786	  127| if-eqz v2, Label_7
138787	  129| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
138788	  131| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getCount():int
138789	  134| move-result v8
138790	  135| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
138791	  137| if-eq v4, v8, Label_7
138792	  139| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
138793Label_5:
138794	.line 325
138795	.local v6, "scroll", boolean
138796	  140| invoke-virtual {v1}, android.view.View.getTop():int
138797	  143| move-result v7
138798	.line 326
138799	.local v7, "top", int
138800	  144| invoke-virtual {v1}, android.view.View.getBottom():int
138801	  147| move-result v0
138802	.line 327
138803	.local v0, "bottom", int
138804	  148| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
138805	  150| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getHeight():int
138806	  153| move-result v8
138807	  154| div-int/lit8 v5, v8, #+2 (0x00000002 | 2.80260e-45)
138808	.line 328
138809	.local v5, "midpoint", int
138810	  156| if-eqz v6, Label_6
138811	  158| sget v8, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
138812	  160| if-ge v7, v8, Label_6
138813	.line 329
138814	  162| if-le v0, v5, Label_8
138815	.line 330
138816	  164| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
138817	  166| invoke-virtual {v8,v7,v11}, com.android.datetimepicker.date.DayPickerView.smoothScrollBy(int, int):void
138818Label_6:
138819	.line 338
138820	.end_local v0
138821	.end_local v1
138822	.end_local v2
138823	.end_local v3
138824	.end_local v4
138825	.end_local v5
138826	.end_local v6
138827	.end_local v7
138828	  169| return-void
138829Label_7:
138830	.line 324
138831	.restart_local v1
138832	.restart_local v2
138833	.restart_local v3
138834	.restart_local v4
138835	  170| const/4 v6, #+0 (0x00000000 | 0.00000)
138836	.restart_local v6
138837	  171| goto/16 Label_5
138838Label_8:
138839	.line 332
138840	.restart_local v0
138841	.restart_local v5
138842	.restart_local v7
138843	  173| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
138844	  175| invoke-virtual {v8,v0,v11}, com.android.datetimepicker.date.DayPickerView.smoothScrollBy(int, int):void
138845	  178| goto/16 Label_6
138846Label_9:
138847	.line 336
138848	.end_local v0
138849	.end_local v1
138850	.end_local v2
138851	.end_local v3
138852	.end_local v4
138853	.end_local v5
138854	.end_local v6
138855	.end_local v7
138856	  180| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
138857	  182| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
138858	  184| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
138859	  186| goto/16 Label_6
138860}
138861
138862method com.android.datetimepicker.date.DayPickerView.<clinit>():void
138863{
138864	.src "DayPickerView.java"
138865	.line 59
138866	.prologue_end
138867	.line 59
138868	    0| invoke-static/range {}, Tracer.OnEntry():void
138869	    3| const/4 v0, #-1 (0xffffffff | NaN)
138870	    4| sput v0, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
138871	.line 65
138872	    6| new-instance v0, java.text.SimpleDateFormat
138873	    8| const-string/jumbo v1, "yyyy"
138874	   11| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
138875	   14| move-result-object v2
138876	   15| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
138877	   18| sput-object v0, com.android.datetimepicker.date.DayPickerView.YEAR_FORMAT
138878	.line 45
138879	   20| return-void
138880}
138881
138882method com.android.datetimepicker.date.DayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
138883{
138884	.params "context", "controller"
138885	.src "DayPickerView.java"
138886	.line 101
138887	.prologue_end
138888	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, android.content.Context, com.android.datetimepicker.date.DatePickerController):void
138889	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
138890	.line 101
138891	    4| invoke-direct {v2,v3}, android.widget.ListView.<init>(android.content.Context):void
138892	.line 62
138893	    7| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
138894	    8| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mNumWeeks
138895	.line 63
138896	   10| iput-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mShowWeekNumber
138897	.line 64
138898	   12| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
138899	   13| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mDaysPerWeek
138900	.line 68
138901	   15| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
138902	   17| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mFriction
138903	.line 74
138904	   19| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
138905	   21| invoke-direct {v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
138906	   24| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mSelectedDay
138907	.line 77
138908	   26| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
138909	   28| invoke-direct {v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
138910	   31| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mTempDay
138911	.line 88
138912	   33| iput v1, v2, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
138913	.line 90
138914	   35| iput v1, v2, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
138915	.line 283
138916	   37| new-instance v0, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable
138917	   39| invoke-direct {v0,v2}, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.<init>(com.android.datetimepicker.date.DayPickerView):void
138918	   42| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mScrollStateChangedRunnable
138919	.line 102
138920	   44| invoke-virtual {v2,v3}, com.android.datetimepicker.date.DayPickerView.init(android.content.Context):void
138921	.line 103
138922	   47| invoke-virtual {v2,v4}, com.android.datetimepicker.date.DayPickerView.setController(com.android.datetimepicker.date.DatePickerController):void
138923	.line 104
138924	   50| return-void
138925}
138926
138927method com.android.datetimepicker.date.DayPickerView.findAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
138928{
138929	.src "DayPickerView.java"
138930	.line 380
138931	.prologue_end
138932	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void
138933	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
138934	.line 380
138935	    4| invoke-virtual {v6}, com.android.datetimepicker.date.DayPickerView.getChildCount():int
138936	    7| move-result v1
138937	.line 381
138938	.local v1, "childCount", int
138939	    8| const/4 v3, #+0 (0x00000000 | 0.00000)
138940Label_1:
138941	.local v3, "i", int
138942	    9| if-ge v3, v1, Label_4
138943	.line 382
138944	   11| invoke-virtual {v6,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
138945	   14| move-result-object v0
138946	.line 383
138947	.local v0, "child", android.view.View
138948	   15| instance-of v4, v0, com.android.datetimepicker.date.MonthView
138949	   17| if-eqz v4, Label_3
138950	   19| move-object v4, v0
138951	.line 384
138952	   20| check-cast v4, com.android.datetimepicker.date.MonthView
138953	   22| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.getAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
138954	   25| move-result-object v2
138955	.line 385
138956	.local v2, "focus", com.android.datetimepicker.date.MonthAdapter$CalendarDay
138957	   26| if-eqz v2, Label_3
138958	.line 386
138959	   28| sget v4, android.os.Build$VERSION.SDK_INT
138960	   30| const/16 v5, #+17 (0x00000011 | 2.38221e-44)
138961	   32| if-ne v4, v5, Label_2
138962	.line 388
138963	   34| check-cast v0, com.android.datetimepicker.date.MonthView
138964	.end_local v0
138965	   36| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.clearAccessibilityFocus():void
138966Label_2:
138967	.line 390
138968	   39| return-object v2
138969Label_3:
138970	.line 381
138971	.end_local v2
138972	.restart_local v0
138973	   40| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
138974	   42| goto/16 Label_1
138975Label_4:
138976	.line 395
138977	.end_local v0
138978	   44| return-object v5
138979}
138980
138981method com.android.datetimepicker.date.DayPickerView.getMonthAndYearString(com.android.datetimepicker.date.MonthAdapter$CalendarDay):java.lang.String
138982{
138983	.params "day"
138984	.src "DayPickerView.java"
138985	.line 441
138986	.prologue_end
138987	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
138988	    3| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
138989	.line 441
138990	    4| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
138991	    7| move-result-object v0
138992	.line 442
138993	.local v0, "cal", java.util.Calendar
138994	    8| iget v2, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
138995	   10| iget v3, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
138996	   12| iget v4, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
138997	   14| invoke-virtual {v0,v2,v3,v4}, java.util.Calendar.set(int, int, int):void
138998	.line 444
138999	   17| new-instance v1, java.lang.StringBuffer
139000	   19| invoke-direct {v1}, java.lang.StringBuffer.<init>():void
139001	.line 445
139002	.local v1, "sbuf", java.lang.StringBuffer
139003	   22| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
139004	   25| move-result-object v2
139005	   26| invoke-virtual {v0,v5,v5,v2}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
139006	   29| move-result-object v2
139007	   30| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
139008	.line 446
139009	   33| const-string/jumbo v2, " "
139010	   36| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
139011	.line 447
139012	   39| sget-object v2, com.android.datetimepicker.date.DayPickerView.YEAR_FORMAT
139013	   41| invoke-virtual {v0}, java.util.Calendar.getTime():java.util.Date
139014	   44| move-result-object v3
139015	   45| invoke-virtual {v2,v3}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String
139016	   48| move-result-object v2
139017	   49| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
139018	.line 448
139019	   52| invoke-virtual {v1}, java.lang.StringBuffer.toString():java.lang.String
139020	   55| move-result-object v2
139021	   56| return-object v2
139022}
139023
139024method com.android.datetimepicker.date.DayPickerView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
139025{
139026	.params "day"
139027	.src "DayPickerView.java"
139028	.line 406
139029	.prologue_end
139030	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
139031	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
139032	.line 406
139033	    4| if-nez v6, Label_1
139034	.line 407
139035	    6| return v4
139036Label_1:
139037	.line 410
139038	    7| invoke-virtual {v5}, com.android.datetimepicker.date.DayPickerView.getChildCount():int
139039	   10| move-result v1
139040	.line 411
139041	.local v1, "childCount", int
139042	   11| const/4 v2, #+0 (0x00000000 | 0.00000)
139043Label_2:
139044	.local v2, "i", int
139045	   12| if-ge v2, v1, Label_4
139046	.line 412
139047	   14| invoke-virtual {v5,v2}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
139048	   17| move-result-object v0
139049	.line 413
139050	.local v0, "child", android.view.View
139051	   18| instance-of v3, v0, com.android.datetimepicker.date.MonthView
139052	   20| if-eqz v3, Label_3
139053	.line 414
139054	   22| check-cast v0, com.android.datetimepicker.date.MonthView
139055	.end_local v0
139056	   24| invoke-virtual {v0,v6}, com.android.datetimepicker.date.MonthView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
139057	   27| move-result v3
139058	   28| if-eqz v3, Label_3
139059	.line 415
139060	   30| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
139061	   31| return v3
139062Label_3:
139063	.line 411
139064	   32| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
139065	   34| goto/16 Label_2
139066Label_4:
139067	.line 420
139068	   36| return v4
139069}
139070
139071method com.android.datetimepicker.date.DayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter
139072{
139073}
139074
139075method com.android.datetimepicker.date.DayPickerView.getMostVisiblePosition():int
139076{
139077	.src "DayPickerView.java"
139078	.line 345
139079	.prologue_end
139080	.line 345
139081	    0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void
139082	    3| invoke-virtual {v11}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int
139083	    6| move-result v3
139084	.line 346
139085	.local v3, "firstPosition", int
139086	    7| invoke-virtual {v11}, com.android.datetimepicker.date.DayPickerView.getHeight():int
139087	   10| move-result v4
139088	.line 348
139089	.local v4, "height", int
139090	   11| const/4 v6, #+0 (0x00000000 | 0.00000)
139091	.line 349
139092	.local v6, "maxDisplayedHeight", int
139093	   12| const/4 v7, #+0 (0x00000000 | 0.00000)
139094	.line 350
139095	.local v7, "mostVisibleIndex", int
139096	   13| const/4 v5, #+0 (0x00000000 | 0.00000)
139097	.line 351
139098	.local v5, "i", int
139099	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
139100Label_1:
139101	.line 352
139102	.local v0, "bottom", int
139103	   15| if-ge v0, v4, Label_2
139104	.line 353
139105	   17| invoke-virtual {v11,v5}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
139106	   20| move-result-object v1
139107	.line 354
139108	.local v1, "child", android.view.View
139109	   21| if-nez v1, Label_3
139110Label_2:
139111	.line 365
139112	.end_local v1
139113	   23| add-int v8, v3, v7
139114	   25| return v8
139115Label_3:
139116	.line 357
139117	.restart_local v1
139118	   26| invoke-virtual {v1}, android.view.View.getBottom():int
139119	   29| move-result v0
139120	.line 358
139121	   30| invoke-static {v0,v4}, java.lang.Math.min(int, int):int
139122	   33| move-result v8
139123	   34| invoke-virtual {v1}, android.view.View.getTop():int
139124	   37| move-result v9
139125	   38| const/4 v10, #+0 (0x00000000 | 0.00000)
139126	   39| invoke-static {v10,v9}, java.lang.Math.max(int, int):int
139127	   42| move-result v9
139128	   43| sub-int v2, v8, v9
139129	.line 359
139130	.local v2, "displayedHeight", int
139131	   45| if-le v2, v6, Label_4
139132	.line 360
139133	   47| move v7, v5
139134	.line 361
139135	   48| move v6, v2
139136Label_4:
139137	.line 363
139138	   49| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
139139	   51| goto/16 Label_1
139140}
139141
139142method com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
139143{
139144	.params "day", "animate", "setSelected", "forceScroll"
139145	.src "DayPickerView.java"
139146	.line 181
139147	.prologue_end
139148	    0| invoke-static/range {v11..v15}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):void
139149	    3| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
139150	    4| const/4 v9, #+0 (0x00000000 | 0.00000)
139151	.line 181
139152	    5| if-eqz v14, Label_1
139153	.line 182
139154	    7| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
139155	    9| invoke-virtual {v6,v12}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
139156Label_1:
139157	.line 185
139158	   12| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mTempDay
139159	   14| invoke-virtual {v6,v12}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
139160	.line 186
139161	   17| iget v6, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
139162	   19| iget-object v7, v11, com.android.datetimepicker.date.DayPickerView.mController
139163	   21| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
139164	   24| move-result v7
139165	   25| sub-int/2addr v6, v7
139166	   26| mul-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
139167	.line 187
139168	   28| iget v7, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
139169	.line 186
139170	   30| add-int v3, v6, v7
139171	.line 190
139172	.local v3, "position", int
139173	   32| const/4 v1, #+0 (0x00000000 | 0.00000)
139174	.line 191
139175	.local v1, "i", int
139176	   33| const/4 v5, #+0 (0x00000000 | 0.00000)
139177Label_2:
139178	.line 194
139179	.local v5, "top", int
139180	   34| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
139181	.end_local v1
139182	.local v2, "i", int
139183	   36| invoke-virtual {v11,v1}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
139184	   39| move-result-object v0
139185	.line 195
139186	.local v0, "child", android.view.View
139187	   40| if-nez v0, Label_8
139188Label_3:
139189	.line 206
139190	   42| if-eqz v0, Label_10
139191	.line 207
139192	   44| invoke-virtual {v11,v0}, com.android.datetimepicker.date.DayPickerView.getPositionForView(android.view.View):int
139193	   47| move-result v4
139194Label_4:
139195	.line 212
139196	.local v4, "selectedPosition", int
139197	   48| if-eqz v14, Label_5
139198	.line 213
139199	   50| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mAdapter
139200	   52| iget-object v7, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
139201	   54| invoke-virtual {v6,v7}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
139202Label_5:
139203	.line 216
139204	   57| const-string/jumbo v6, "MonthFragment"
139205	   60| invoke-static {v6,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
139206	   63| move-result v6
139207	   64| if-eqz v6, Label_6
139208	.line 217
139209	   66| const-string/jumbo v6, "MonthFragment"
139210	   69| new-instance v7, java.lang.StringBuilder
139211	   71| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
139212	   74| const-string/jumbo v8, "GoTo position "
139213	   77| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
139214	   80| move-result-object v7
139215	   81| invoke-virtual {v7,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
139216	   84| move-result-object v7
139217	   85| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
139218	   88| move-result-object v7
139219	   89| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
139220Label_6:
139221	.line 221
139222	   92| if-ne v3, v4, Label_7
139223	   94| if-eqz v15, Label_13
139224Label_7:
139225	.line 222
139226	   96| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mTempDay
139227	   98| invoke-virtual {v11,v6}, com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
139228	.line 223
139229	  101| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
139230	  102| iput v6, v11, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
139231	.line 224
139232	  104| if-eqz v13, Label_11
139233	.line 226
139234	  106| sget v6, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
139235	  108| const/16 v7, #+250 (0x000000fa | 3.50325e-43)
139236	.line 225
139237	  110| invoke-virtual {v11,v3,v6,v7}, com.android.datetimepicker.date.DayPickerView.smoothScrollToPositionFromTop(int, int, int):void
139238	.line 227
139239	  113| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
139240	  114| return v6
139241Label_8:
139242	.line 198
139243	.end_local v4
139244	  115| invoke-virtual {v0}, android.view.View.getTop():int
139245	  118| move-result v5
139246	.line 199
139247	  119| const-string/jumbo v6, "MonthFragment"
139248	  122| invoke-static {v6,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
139249	  125| move-result v6
139250	  126| if-eqz v6, Label_9
139251	.line 200
139252	  128| const-string/jumbo v6, "MonthFragment"
139253	  131| new-instance v7, java.lang.StringBuilder
139254	  133| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
139255	  136| const-string/jumbo v8, "child at "
139256	  139| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
139257	  142| move-result-object v7
139258	  143| add-int/lit8 v8, v2, #-1 (0xffffffff | NaN)
139259	  145| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
139260	  148| move-result-object v7
139261	  149| const-string/jumbo v8, " has top "
139262	  152| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
139263	  155| move-result-object v7
139264	  156| invoke-virtual {v7,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
139265	  159| move-result-object v7
139266	  160| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
139267	  163| move-result-object v7
139268	  164| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
139269Label_9:
139270	.line 202
139271	  167| if-gez v5, Label_3
139272	  169| move v1, v2
139273	.end_local v2
139274	.restart_local v1
139275	  170| goto/16 Label_2
139276Label_10:
139277	.line 209
139278	.end_local v1
139279	.restart_local v2
139280	  172| const/4 v4, #+0 (0x00000000 | 0.00000)
139281	.restart_local v4
139282	  173| goto/16 Label_4
139283Label_11:
139284	.line 229
139285	  175| invoke-virtual {v11,v3}, com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void
139286Label_12:
139287	.line 234
139288	  178| return v9
139289Label_13:
139290	.line 231
139291	  179| if-eqz v14, Label_12
139292	.line 232
139293	  181| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
139294	  183| invoke-virtual {v11,v6}, com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
139295	  186| goto/16 Label_12
139296}
139297
139298method com.android.datetimepicker.date.DayPickerView.init(android.content.Context):void
139299{
139300	.params "context"
139301	.src "DayPickerView.java"
139302	.line 114
139303	.prologue_end
139304	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, android.content.Context):void
139305	    3| const/4 v1, #-1 (0xffffffff | NaN)
139306	.line 114
139307	    4| new-instance v0, android.os.Handler
139308	    6| invoke-direct {v0}, android.os.Handler.<init>():void
139309	    9| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mHandler
139310	.line 115
139311	   11| new-instance v0, android.widget.AbsListView$LayoutParams
139312	   13| invoke-direct {v0,v1,v1}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
139313	   16| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
139314	.line 116
139315	   19| const/4 v0, #+0 (0x00000000 | 0.00000)
139316	   20| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setDrawSelectorOnTop(boolean):void
139317	.line 118
139318	   23| iput-object v3, v2, com.android.datetimepicker.date.DayPickerView.mContext
139319	.line 119
139320	   25| invoke-virtual {v2}, com.android.datetimepicker.date.DayPickerView.setUpListView():void
139321	.line 120
139322	   28| return-void
139323}
139324
139325method com.android.datetimepicker.date.DayPickerView.layoutChildren():void
139326{
139327	.src "DayPickerView.java"
139328	.line 425
139329	.prologue_end
139330	.line 425
139331	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void
139332	    3| invoke-direct {v2}, com.android.datetimepicker.date.DayPickerView.findAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
139333	    6| move-result-object v0
139334	.line 426
139335	.local v0, "focusedDay", com.android.datetimepicker.date.MonthAdapter$CalendarDay
139336	    7| invoke-super {v2}, android.widget.ListView.layoutChildren():void
139337	.line 427
139338	   10| iget-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
139339	   12| if-eqz v1, Label_2
139340	.line 428
139341	   14| const/4 v1, #+0 (0x00000000 | 0.00000)
139342	   15| iput-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
139343Label_1:
139344	.line 432
139345	   17| return-void
139346Label_2:
139347	.line 430
139348	   18| invoke-direct {v2,v0}, com.android.datetimepicker.date.DayPickerView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
139349	   21| goto/16 Label_1
139350}
139351
139352method com.android.datetimepicker.date.DayPickerView.onChange():void
139353{
139354	.src "DayPickerView.java"
139355	.line 123
139356	.prologue_end
139357	.line 123
139358	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void
139359	    3| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.refreshAdapter():void
139360	.line 124
139361	    6| return-void
139362}
139363
139364method com.android.datetimepicker.date.DayPickerView.onDateChanged():void
139365{
139366	.src "DayPickerView.java"
139367	.line 370
139368	.prologue_end
139369	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void
139370	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
139371	.line 370
139372	    4| iget-object v0, v3, com.android.datetimepicker.date.DayPickerView.mController
139373	    6| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
139374	    9| move-result-object v0
139375	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
139376	   11| invoke-virtual {v3,v0,v1,v2,v2}, com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
139377	.line 371
139378	   14| return-void
139379}
139380
139381method com.android.datetimepicker.date.DayPickerView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
139382{
139383	.params "event"
139384	.src "DayPickerView.java"
139385	.line 436
139386	.prologue_end
139387	.line 436
139388	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, android.view.accessibility.AccessibilityEvent):void
139389	    3| invoke-super {v1,v2}, android.widget.ListView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
139390	.line 437
139391	    6| const/4 v0, #-1 (0xffffffff | NaN)
139392	    7| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setItemCount(int):void
139393	.line 438
139394	   10| return-void
139395}
139396
139397method com.android.datetimepicker.date.DayPickerView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
139398{
139399	.params "info"
139400	.src "DayPickerView.java"
139401	.line 457
139402	.prologue_end
139403	.line 457
139404	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, android.view.accessibility.AccessibilityNodeInfo):void
139405	    3| invoke-super {v1,v2}, android.widget.ListView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
139406	.line 458
139407	    6| const/16 v0, #+4096 (0x00001000 | 5.73972e-42)
139408	    8| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
139409	.line 459
139410	   11| const/16 v0, #+8192 (0x00002000 | 1.14794e-41)
139411	   13| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
139412	.line 460
139413	   16| return-void
139414}
139415
139416method com.android.datetimepicker.date.DayPickerView.onScroll(android.widget.AbsListView, int, int, int):void
139417{
139418	.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
139419	.src "DayPickerView.java"
139420	.line 256
139421	.prologue_end
139422	.line 256
139423	    0| invoke-static/range {v5..v9}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, android.widget.AbsListView, int, int, int):void
139424	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
139425	    4| invoke-virtual {v6,v1}, android.widget.AbsListView.getChildAt(int):android.view.View
139426	    7| move-result-object v0
139427	    8| check-cast v0, com.android.datetimepicker.date.MonthView
139428	.line 257
139429	.local v0, "child", com.android.datetimepicker.date.MonthView
139430	   10| if-nez v0, Label_1
139431	.line 258
139432	   12| return-void
139433Label_1:
139434	.line 262
139435	   13| invoke-virtual {v6}, android.widget.AbsListView.getFirstVisiblePosition():int
139436	   16| move-result v1
139437	   17| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.getHeight():int
139438	   20| move-result v4
139439	   21| mul-int/2addr v1, v4
139440	   22| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.getBottom():int
139441	   25| move-result v4
139442	   26| sub-int/2addr v1, v4
139443	   27| int-to-long v2:v3, v1
139444	.line 263
139445	.local v2, "currScroll", long
139446	   28| iput-wide v2:v3, v5, com.android.datetimepicker.date.DayPickerView.mPreviousScrollPosition
139447	.line 264
139448	   30| iget v1, v5, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
139449	   32| iput v1, v5, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
139450	.line 265
139451	   34| return-void
139452}
139453
139454method com.android.datetimepicker.date.DayPickerView.onScrollStateChanged(android.widget.AbsListView, int):void
139455{
139456	.params "view", "scrollState"
139457	.src "DayPickerView.java"
139458	.line 280
139459	.prologue_end
139460	.line 280
139461	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, android.widget.AbsListView, int):void
139462	    3| iget-object v0, v1, com.android.datetimepicker.date.DayPickerView.mScrollStateChangedRunnable
139463	    5| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
139464	.line 281
139465	    8| return-void
139466}
139467
139468method com.android.datetimepicker.date.DayPickerView.performAccessibilityAction(int, android.os.Bundle):boolean
139469{
139470	.params "action", "arguments"
139471	.src "DayPickerView.java"
139472	.line 468
139473	.prologue_end
139474	    0| invoke-static/range {v12..v14}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, int, android.os.Bundle):void
139475	    3| const/16 v11, #+8192 (0x00002000 | 1.14794e-41)
139476	    5| const/16 v10, #+4096 (0x00001000 | 5.73972e-42)
139477	    7| const/4 v9, #-1 (0xffffffff | NaN)
139478	    8| const/4 v8, #+0 (0x00000000 | 0.00000)
139479	    9| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
139480	.line 468
139481	   10| if-eq v13, v10, Label_1
139482	.line 469
139483	   12| if-eq v13, v11, Label_1
139484	.line 470
139485	   14| invoke-super {v12,v13,v14}, android.widget.ListView.performAccessibilityAction(int, android.os.Bundle):boolean
139486	   17| move-result v5
139487	   18| return v5
139488Label_1:
139489	.line 474
139490	   19| invoke-virtual {v12}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int
139491	   22| move-result v1
139492	.line 475
139493	.local v1, "firstVisiblePosition", int
139494	   23| rem-int/lit8 v3, v1, #+12 (0x0000000c | 1.68156e-44)
139495	.line 476
139496	.local v3, "month", int
139497	   25| div-int/lit8 v5, v1, #+12 (0x0000000c | 1.68156e-44)
139498	   27| iget-object v6, v12, com.android.datetimepicker.date.DayPickerView.mController
139499	   29| invoke-interface {v6}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
139500	   32| move-result v6
139501	   33| add-int v4, v5, v6
139502	.line 477
139503	.local v4, "year", int
139504	   35| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
139505	   37| invoke-direct {v0,v4,v3,v7}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
139506	.line 480
139507	.local v0, "day", com.android.datetimepicker.date.MonthAdapter$CalendarDay
139508	   40| if-ne v13, v10, Label_3
139509	.line 481
139510	   42| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
139511	   44| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
139512	   46| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
139513	.line 482
139514	   48| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
139515	   50| const/16 v6, #+12 (0x0000000c | 1.68156e-44)
139516	   52| if-ne v5, v6, Label_2
139517	.line 483
139518	   54| iput v8, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
139519	.line 484
139520	   56| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
139521	   58| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
139522	   60| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
139523Label_2:
139524	.line 502
139525	   62| invoke-static {v0}, com.android.datetimepicker.date.DayPickerView.getMonthAndYearString(com.android.datetimepicker.date.MonthAdapter$CalendarDay):java.lang.String
139526	   65| move-result-object v5
139527	   66| invoke-static {v12,v5}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
139528	.line 503
139529	   69| invoke-virtual {v12,v0,v7,v8,v7}, com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
139530	.line 504
139531	   72| iput-boolean v7, v12, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
139532	.line 505
139533	   74| return v7
139534Label_3:
139535	.line 486
139536	   75| if-ne v13, v11, Label_2
139537	.line 487
139538	   77| invoke-virtual {v12,v8}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
139539	   80| move-result-object v2
139540	.line 490
139541	.local v2, "firstVisibleView", android.view.View
139542	   81| if-eqz v2, Label_2
139543	   83| invoke-virtual {v2}, android.view.View.getTop():int
139544	   86| move-result v5
139545	   87| if-lt v5, v9, Label_2
139546	.line 493
139547	   89| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
139548	   91| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
139549	   93| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
139550	.line 494
139551	   95| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
139552	   97| if-ne v5, v9, Label_2
139553	.line 495
139554	   99| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
139555	  101| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
139556	.line 496
139557	  103| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
139558	  105| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
139559	  107| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
139560	  109| goto/16 Label_2
139561}
139562
139563method com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void
139564{
139565	.params "position"
139566	.src "DayPickerView.java"
139567	.line 238
139568	.prologue_end
139569	.line 238
139570	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, int):void
139571	    3| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.clearFocus():void
139572	.line 239
139573	    6| new-instance v0, com.android.datetimepicker.date.DayPickerView$1
139574	    8| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.DayPickerView$1.<init>(com.android.datetimepicker.date.DayPickerView, int):void
139575	   11| invoke-virtual {v1,v0}, com.android.datetimepicker.date.DayPickerView.post(java.lang.Runnable):boolean
139576	.line 246
139577	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
139578	   15| invoke-virtual {v1,v1,v0}, com.android.datetimepicker.date.DayPickerView.onScrollStateChanged(android.widget.AbsListView, int):void
139579	.line 247
139580	   18| return-void
139581}
139582
139583method com.android.datetimepicker.date.DayPickerView.refreshAdapter():void
139584{
139585	.src "DayPickerView.java"
139586	.line 131
139587	.prologue_end
139588	.line 131
139589	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void
139590	    3| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
139591	    5| if-nez v0, Label_2
139592	.line 132
139593	    7| invoke-virtual {v2}, com.android.datetimepicker.date.DayPickerView.getContext():android.content.Context
139594	   10| move-result-object v0
139595	   11| iget-object v1, v2, com.android.datetimepicker.date.DayPickerView.mController
139596	   13| invoke-virtual {v2,v0,v1}, com.android.datetimepicker.date.DayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter
139597	   16| move-result-object v0
139598	   17| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
139599Label_1:
139600	.line 137
139601	   19| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
139602	   21| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setAdapter(android.widget.ListAdapter):void
139603	.line 138
139604	   24| return-void
139605Label_2:
139606	.line 134
139607	   25| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
139608	   27| iget-object v1, v2, com.android.datetimepicker.date.DayPickerView.mSelectedDay
139609	   29| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
139610	   32| goto/16 Label_1
139611}
139612
139613method com.android.datetimepicker.date.DayPickerView.setController(com.android.datetimepicker.date.DatePickerController):void
139614{
139615	.params "controller"
139616	.src "DayPickerView.java"
139617	.line 107
139618	.prologue_end
139619	.line 107
139620	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, com.android.datetimepicker.date.DatePickerController):void
139621	    3| iput-object v2, v1, com.android.datetimepicker.date.DayPickerView.mController
139622	.line 108
139623	    5| iget-object v0, v1, com.android.datetimepicker.date.DayPickerView.mController
139624	    7| invoke-interface {v0,v1}, com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
139625	.line 109
139626	   10| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.refreshAdapter():void
139627	.line 110
139628	   13| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.onDateChanged():void
139629	.line 111
139630	   16| return-void
139631}
139632
139633method com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
139634{
139635	.params "date"
139636	.src "DayPickerView.java"
139637	.line 272
139638	.prologue_end
139639	.line 272
139640	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
139641	    3| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
139642	    5| iput v0, v1, com.android.datetimepicker.date.DayPickerView.mCurrentMonthDisplayed
139643	.line 273
139644	    7| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.invalidateViews():void
139645	.line 274
139646	   10| return-void
139647}
139648
139649method com.android.datetimepicker.date.DayPickerView.setUpListView():void
139650{
139651	.src "DayPickerView.java"
139652	.line 149
139653	.prologue_end
139654	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void
139655	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
139656	.line 149
139657	    4| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setCacheColorHint(int):void
139658	.line 151
139659	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
139660	    8| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setDivider(android.graphics.drawable.Drawable):void
139661	.line 153
139662	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
139663	   12| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setItemsCanFocus(boolean):void
139664	.line 155
139665	   15| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setFastScrollEnabled(boolean):void
139666	.line 156
139667	   18| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setVerticalScrollBarEnabled(boolean):void
139668	.line 157
139669	   21| invoke-virtual {v2,v2}, com.android.datetimepicker.date.DayPickerView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
139670	.line 158
139671	   24| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setFadingEdgeLength(int):void
139672	.line 160
139673	   27| invoke-static {}, android.view.ViewConfiguration.getScrollFriction():float
139674	   30| move-result v0
139675	   31| iget v1, v2, com.android.datetimepicker.date.DayPickerView.mFriction
139676	   33| mul-float/2addr v0, v1
139677	   34| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setFriction(float):void
139678	.line 161
139679	   37| return-void
139680}
139681
139682method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
139683{
139684	.src "MonthAdapter.java"
139685	.line 57
139686	.prologue_end
139687	.line 57
139688	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
139689	    3| invoke-direct {v2}, java.lang.Object.<init>():void
139690	.line 58
139691	    6| invoke-static {}, java.lang.System.currentTimeMillis():long
139692	    9| move-result-wide v0:v1
139693	   10| invoke-direct {v2,v0,v1}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
139694	.line 59
139695	   13| return-void
139696}
139697
139698method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
139699{
139700	.params "year", "month", "day"
139701	.src "MonthAdapter.java"
139702	.line 71
139703	.prologue_end
139704	.line 71
139705	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay, int, int, int):void
139706	    3| invoke-direct {v0}, java.lang.Object.<init>():void
139707	.line 72
139708	    6| invoke-virtual {v0,v1,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setDay(int, int, int):void
139709	.line 73
139710	    9| return-void
139711}
139712
139713method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(long):void
139714{
139715	.params "timeInMillis"
139716	.src "MonthAdapter.java"
139717	.line 61
139718	.prologue_end
139719	.line 61
139720	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay, long):void
139721	    3| invoke-direct {v1}, java.lang.Object.<init>():void
139722	.line 62
139723	    6| invoke-direct {v1,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
139724	.line 63
139725	    9| return-void
139726}
139727
139728method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(java.util.Calendar):void
139729{
139730	.params "calendar"
139731	.src "MonthAdapter.java"
139732	.line 65
139733	.prologue_end
139734	.line 65
139735	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay, java.util.Calendar):void
139736	    3| invoke-direct {v1}, java.lang.Object.<init>():void
139737	.line 66
139738	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
139739	    7| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int
139740	   10| move-result v0
139741	   11| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
139742	.line 67
139743	   13| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
139744	   14| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int
139745	   17| move-result v0
139746	   18| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
139747	.line 68
139748	   20| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
139749	   21| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int
139750	   24| move-result v0
139751	   25| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
139752	.line 69
139753	   27| return-void
139754}
139755
139756method com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
139757{
139758	.params "timeInMillis"
139759	.src "MonthAdapter.java"
139760	.line 96
139761	.prologue_end
139762	.line 96
139763	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay, long):void
139764	    3| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
139765	    5| if-nez v0, Label_1
139766	.line 97
139767	    7| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
139768	   10| move-result-object v0
139769	   11| iput-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
139770Label_1:
139771	.line 99
139772	   13| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
139773	   15| invoke-virtual {v0,v4,v5}, java.util.Calendar.setTimeInMillis(long):void
139774	.line 100
139775	   18| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
139776	   20| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
139777	   21| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
139778	   24| move-result v0
139779	   25| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
139780	.line 101
139781	   27| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
139782	   29| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
139783	   30| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
139784	   33| move-result v0
139785	   34| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
139786	.line 102
139787	   36| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
139788	   38| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
139789	   39| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
139790	   42| move-result v0
139791	   43| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
139792	.line 103
139793	   45| return-void
139794}
139795
139796method com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
139797{
139798	.params "date"
139799	.src "MonthAdapter.java"
139800	.line 76
139801	.prologue_end
139802	.line 76
139803	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
139804	    3| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
139805	    5| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
139806	.line 77
139807	    7| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
139808	    9| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
139809	.line 78
139810	   11| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
139811	   13| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
139812	.line 79
139813	   15| return-void
139814}
139815
139816method com.android.datetimepicker.date.MonthAdapter$CalendarDay.setDay(int, int, int):void
139817{
139818	.params "year", "month", "day"
139819	.src "MonthAdapter.java"
139820	.line 82
139821	.prologue_end
139822	.line 82
139823	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay, int, int, int):void
139824	    3| iput v1, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
139825	.line 83
139826	    5| iput v2, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
139827	.line 84
139828	    7| iput v3, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
139829	.line 85
139830	    9| return-void
139831}
139832
139833method com.android.datetimepicker.date.MonthView$OnDayClickListener.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
139834{
139835}
139836
139837method com.android.datetimepicker.date.MonthAdapter.<clinit>():void
139838{
139839	.src "MonthAdapter.java"
139840	.line 44
139841	.prologue_end
139842	.line 44
139843	    0| invoke-static/range {}, Tracer.OnEntry():void
139844	    3| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
139845	    4| sput v0, com.android.datetimepicker.date.MonthAdapter.WEEK_7_OVERHANG_HEIGHT
139846	.line 35
139847	    6| return-void
139848}
139849
139850method com.android.datetimepicker.date.MonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
139851{
139852	.params "context", "controller"
139853	.src "MonthAdapter.java"
139854	.line 118
139855	.prologue_end
139856	.line 118
139857	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, android.content.Context, com.android.datetimepicker.date.DatePickerController):void
139858	    3| invoke-direct {v1}, android.widget.BaseAdapter.<init>():void
139859	.line 120
139860	    6| iput-object v2, v1, com.android.datetimepicker.date.MonthAdapter.mContext
139861	.line 121
139862	    8| iput-object v3, v1, com.android.datetimepicker.date.MonthAdapter.mController
139863	.line 122
139864	   10| invoke-virtual {v1}, com.android.datetimepicker.date.MonthAdapter.init():void
139865	.line 123
139866	   13| iget-object v0, v1, com.android.datetimepicker.date.MonthAdapter.mController
139867	   15| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
139868	   18| move-result-object v0
139869	   19| invoke-virtual {v1,v0}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
139870	.line 124
139871	   22| return-void
139872}
139873
139874method com.android.datetimepicker.date.MonthAdapter.isSelectedDayInMonth(int, int):boolean
139875{
139876	.params "year", "month"
139877	.src "MonthAdapter.java"
139878	.line 215
139879	.prologue_end
139880	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, int, int):void
139881	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
139882	.line 215
139883	    4| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
139884	    6| iget v1, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
139885	    8| if-ne v1, v3, Label_1
139886	   10| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
139887	   12| iget v1, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
139888	   14| if-ne v1, v4, Label_1
139889	   16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
139890Label_1:
139891	   17| return v0
139892}
139893
139894method com.android.datetimepicker.date.MonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView
139895{
139896}
139897
139898method com.android.datetimepicker.date.MonthAdapter.getCount():int
139899{
139900	.src "MonthAdapter.java"
139901	.line 149
139902	.prologue_end
139903	.line 149
139904	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter):void
139905	    3| iget-object v0, v2, com.android.datetimepicker.date.MonthAdapter.mController
139906	    5| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getMaxYear():int
139907	    8| move-result v0
139908	    9| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mController
139909	   11| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
139910	   14| move-result v1
139911	   15| sub-int/2addr v0, v1
139912	   16| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
139913	   18| mul-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
139914	   20| return v0
139915}
139916
139917method com.android.datetimepicker.date.MonthAdapter.getItem(int):java.lang.Object
139918{
139919	.params "position"
139920	.src "MonthAdapter.java"
139921	.line 154
139922	.prologue_end
139923	.line 154
139924	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, int):void
139925	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
139926	    4| return-object v0
139927}
139928
139929method com.android.datetimepicker.date.MonthAdapter.getItemId(int):long
139930{
139931	.params "position"
139932	.src "MonthAdapter.java"
139933	.line 159
139934	.prologue_end
139935	.line 159
139936	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, int):void
139937	    3| int-to-long v0:v1, v3
139938	    4| return-wide v0:v1
139939}
139940
139941method com.android.datetimepicker.date.MonthAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
139942{
139943	.params "position", "convertView", "parent"
139944	.src "MonthAdapter.java"
139945	.line 172
139946	.prologue_end
139947	    0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, int, android.view.View, android.view.ViewGroup):void
139948	    3| const/4 v7, #-1 (0xffffffff | NaN)
139949	.line 172
139950	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
139951	.line 173
139952	.local_ex v0, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
139953	    5| if-eqz v10, Label_4
139954	    7| move-object v4, v10
139955	.line 174
139956	    8| check-cast v4, com.android.datetimepicker.date.MonthView
139957	.line 176
139958	.local v4, "v", com.android.datetimepicker.date.MonthView
139959	   10| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.getTag():java.lang.Object
139960	   13| move-result-object v0
139961	.end_local v0
139962	   14| check-cast v0, java.util.HashMap
139963Label_1:
139964	.line 186
139965	   16| if-nez v0, Label_2
139966	.line 187
139967	   18| new-instance v0, java.util.HashMap
139968	   20| invoke-direct {v0}, java.util.HashMap.<init>():void
139969Label_2:
139970	.line 189
139971	   23| invoke-virtual {v0}, java.util.HashMap.clear():void
139972	.line 191
139973	   26| rem-int/lit8 v1, v9, #+12 (0x0000000c | 1.68156e-44)
139974	.line 192
139975	.local v1, "month", int
139976	   28| div-int/lit8 v6, v9, #+12 (0x0000000c | 1.68156e-44)
139977	   30| iget-object v7, v8, com.android.datetimepicker.date.MonthAdapter.mController
139978	   32| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
139979	   35| move-result v7
139980	   36| add-int v5, v6, v7
139981	.line 194
139982	.local v5, "year", int
139983	   38| const/4 v3, #-1 (0xffffffff | NaN)
139984	.line 195
139985	.local v3, "selectedDay", int
139986	   39| invoke-direct {v8,v5,v1}, com.android.datetimepicker.date.MonthAdapter.isSelectedDayInMonth(int, int):boolean
139987	   42| move-result v6
139988	   43| if-eqz v6, Label_3
139989	.line 196
139990	   45| iget-object v6, v8, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
139991	   47| iget v3, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
139992Label_3:
139993	.line 201
139994	   49| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.reuse():void
139995	.line 203
139996	   52| const-string/jumbo v6, "selected_day"
139997	   55| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
139998	   58| move-result-object v7
139999	   59| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
140000	.line 204
140001	   62| const-string/jumbo v6, "year"
140002	   65| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
140003	   68| move-result-object v7
140004	   69| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
140005	.line 205
140006	   72| const-string/jumbo v6, "month"
140007	   75| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
140008	   78| move-result-object v7
140009	   79| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
140010	.line 206
140011	   82| const-string/jumbo v6, "week_start"
140012	   85| iget-object v7, v8, com.android.datetimepicker.date.MonthAdapter.mController
140013	   87| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getFirstDayOfWeek():int
140014	   90| move-result v7
140015	   91| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
140016	   94| move-result-object v7
140017	   95| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
140018	.line 207
140019	   98| invoke-virtual {v4,v0}, com.android.datetimepicker.date.MonthView.setMonthParams(java.util.HashMap):void
140020	.line 208
140021	  101| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.invalidate():void
140022	.line 209
140023	  104| return-object v4
140024Label_4:
140025	.line 178
140026	.end_local v1
140027	.end_local v3
140028	.end_local v4
140029	.end_local v5
140030	.restart_local v0
140031	  105| iget-object v6, v8, com.android.datetimepicker.date.MonthAdapter.mContext
140032	  107| invoke-virtual {v8,v6}, com.android.datetimepicker.date.MonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView
140033	  110| move-result-object v4
140034	.line 180
140035	.restart_local v4
140036	  111| new-instance v2, android.widget.AbsListView$LayoutParams
140037	  113| invoke-direct {v2,v7,v7}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
140038	.line 182
140039	.local v2, "params", android.widget.AbsListView$LayoutParams
140040	  116| invoke-virtual {v4,v2}, com.android.datetimepicker.date.MonthView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
140041	.line 183
140042	  119| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
140043	  120| invoke-virtual {v4,v6}, com.android.datetimepicker.date.MonthView.setClickable(boolean):void
140044	.line 184
140045	  123| invoke-virtual {v4,v8}, com.android.datetimepicker.date.MonthView.setOnDayClickListener(com.android.datetimepicker.date.MonthView$OnDayClickListener):void
140046	  126| goto/16 Label_1
140047}
140048
140049method com.android.datetimepicker.date.MonthAdapter.hasStableIds():boolean
140050{
140051	.src "MonthAdapter.java"
140052	.line 164
140053	.prologue_end
140054	.line 164
140055	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter):void
140056	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
140057	    4| return v0
140058}
140059
140060method com.android.datetimepicker.date.MonthAdapter.init():void
140061{
140062	.src "MonthAdapter.java"
140063	.line 144
140064	.prologue_end
140065	.line 144
140066	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter):void
140067	    3| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
140068	    5| invoke-static {}, java.lang.System.currentTimeMillis():long
140069	    8| move-result-wide v2:v3
140070	    9| invoke-direct {v0,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(long):void
140071	   12| iput-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
140072	.line 145
140073	   14| return-void
140074}
140075
140076method com.android.datetimepicker.date.MonthAdapter.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
140077{
140078	.params "view", "day"
140079	.src "MonthAdapter.java"
140080	.line 221
140081	.prologue_end
140082	.line 221
140083	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
140084	    3| if-eqz v2, Label_1
140085	.line 222
140086	    5| invoke-virtual {v0,v2}, com.android.datetimepicker.date.MonthAdapter.onDayTapped(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
140087Label_1:
140088	.line 224
140089	    8| return-void
140090}
140091
140092method com.android.datetimepicker.date.MonthAdapter.onDayTapped(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
140093{
140094	.params "day"
140095	.src "MonthAdapter.java"
140096	.line 232
140097	.prologue_end
140098	.line 232
140099	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
140100	    3| iget-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mController
140101	    5| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.tryVibrate():void
140102	.line 233
140103	    8| iget-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mController
140104	   10| iget v1, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
140105	   12| iget v2, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
140106	   14| iget v3, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
140107	   16| invoke-interface {v0,v1,v2,v3}, com.android.datetimepicker.date.DatePickerController.onDayOfMonthSelected(int, int, int):void
140108	.line 234
140109	   19| invoke-virtual {v4,v5}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
140110	.line 235
140111	   22| return-void
140112}
140113
140114method com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
140115{
140116	.params "day"
140117	.src "MonthAdapter.java"
140118	.line 132
140119	.prologue_end
140120	.line 132
140121	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
140122	    3| iput-object v1, v0, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
140123	.line 133
140124	    5| invoke-virtual {v0}, com.android.datetimepicker.date.MonthAdapter.notifyDataSetChanged():void
140125	.line 134
140126	    8| return-void
140127}
140128
140129method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.<init>(com.android.datetimepicker.date.MonthView, android.view.View):void
140130{
140131	.params "this$0", "host"
140132	.src "MonthView.java"
140133	.line 701
140134	.prologue_end
140135	.line 701
140136	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, com.android.datetimepicker.date.MonthView, android.view.View):void
140137	    3| iput-object v2, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
140138	.line 702
140139	    5| invoke-direct {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.<init>(android.view.View):void
140140	.line 698
140141	    8| new-instance v0, android.graphics.Rect
140142	   10| invoke-direct {v0}, android.graphics.Rect.<init>():void
140143	   13| iput-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
140144	.line 699
140145	   15| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
140146	   18| move-result-object v0
140147	   19| iput-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
140148	.line 703
140149	   21| return-void
140150}
140151
140152method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.clearFocusedVirtualView():void
140153{
140154	.src "MonthView.java"
140155	.line 711
140156	.prologue_end
140157	.line 711
140158	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper):void
140159	    3| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getFocusedVirtualView():int
140160	    6| move-result v0
140161	.line 712
140162	.local v0, "focusedVirtualView", int
140163	    7| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
140164	    9| if-eq v0, v1, Label_1
140165	.line 713
140166	   11| iget-object v1, v4, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
140167	   13| invoke-virtual {v4,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
140168	   16| move-result-object v1
140169	.line 715
140170	   17| const/16 v2, #+128 (0x00000080 | 1.79366e-43)
140171	.line 716
140172	   19| const/4 v3, #+0 (0x00000000 | 0.00000)
140173	.line 713
140174	   20| invoke-virtual {v1,v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
140175Label_1:
140176	.line 718
140177	   23| return-void
140178}
140179
140180method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemBounds(int, android.graphics.Rect):void
140181{
140182	.params "day", "rect"
140183	.src "MonthView.java"
140184	.line 775
140185	.prologue_end
140186	.line 775
140187	    0| invoke-static/range {v11..v13}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int, android.graphics.Rect):void
140188	    3| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
140189	    5| iget v4, v9, com.android.datetimepicker.date.MonthView.mEdgePadding
140190	.line 776
140191	.local v4, "offsetX", int
140192	    7| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
140193	    9| invoke-virtual {v9}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
140194	   12| move-result v5
140195	.line 777
140196	.local v5, "offsetY", int
140197	   13| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
140198	   15| iget v0, v9, com.android.datetimepicker.date.MonthView.mRowHeight
140199	.line 778
140200	.local v0, "cellHeight", int
140201	   17| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
140202	   19| iget v9, v9, com.android.datetimepicker.date.MonthView.mWidth
140203	   21| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
140204	   23| iget v10, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
140205	   25| mul-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45)
140206	   27| sub-int/2addr v9, v10
140207	   28| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
140208	   30| iget v10, v10, com.android.datetimepicker.date.MonthView.mNumDays
140209	   32| div-int v1, v9, v10
140210	.line 779
140211	.local v1, "cellWidth", int
140212	   34| add-int/lit8 v9, v12, #-1 (0xffffffff | NaN)
140213	   36| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
140214	   38| invoke-virtual {v10}, com.android.datetimepicker.date.MonthView.findDayOffset():int
140215	   41| move-result v10
140216	   42| add-int v3, v9, v10
140217	.line 780
140218	.local v3, "index", int
140219	   44| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
140220	   46| iget v9, v9, com.android.datetimepicker.date.MonthView.mNumDays
140221	   48| div-int v6, v3, v9
140222	.line 781
140223	.local v6, "row", int
140224	   50| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
140225	   52| iget v9, v9, com.android.datetimepicker.date.MonthView.mNumDays
140226	   54| rem-int v2, v3, v9
140227	.line 782
140228	.local v2, "column", int
140229	   56| mul-int v9, v2, v1
140230	   58| add-int v7, v4, v9
140231	.line 783
140232	.local v7, "x", int
140233	   60| mul-int v9, v6, v0
140234	   62| add-int v8, v5, v9
140235	.line 785
140236	.local v8, "y", int
140237	   64| add-int v9, v7, v1
140238	   66| add-int v10, v8, v0
140239	   68| invoke-virtual {v13,v7,v8,v9,v10}, android.graphics.Rect.set(int, int, int, int):void
140240	.line 786
140241	   71| return-void
140242}
140243
140244method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence
140245{
140246	.params "day"
140247	.src "MonthView.java"
140248	.line 797
140249	.prologue_end
140250	.line 797
140251	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int):void
140252	    3| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
140253	    5| iget-object v2, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
140254	    7| iget v2, v2, com.android.datetimepicker.date.MonthView.mYear
140255	    9| iget-object v3, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
140256	   11| iget v3, v3, com.android.datetimepicker.date.MonthView.mMonth
140257	   13| invoke-virtual {v1,v2,v3,v6}, java.util.Calendar.set(int, int, int):void
140258	.line 798
140259	   16| const-string/jumbo v1, "dd MMMM yyyy"
140260	.line 799
140261	   19| iget-object v2, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
140262	   21| invoke-virtual {v2}, java.util.Calendar.getTimeInMillis():long
140263	   24| move-result-wide v2:v3
140264	.line 798
140265	   25| invoke-static {v1,v2,v3}, android.text.format.DateFormat.format(java.lang.CharSequence, long):java.lang.CharSequence
140266	   28| move-result-object v0
140267	.line 801
140268	.local v0, "date", java.lang.CharSequence
140269	   29| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
140270	   31| iget v1, v1, com.android.datetimepicker.date.MonthView.mSelectedDay
140271	   33| if-ne v6, v1, Label_1
140272	.line 802
140273	   35| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
140274	   37| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView.getContext():android.content.Context
140275	   40| move-result-object v1
140276	   41| sget v2, com.android.datetimepicker.R$string.item_is_selected
140277	   43| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
140278	   44| new-array v3, v3, java.lang.Object[]
140279	   46| const/4 v4, #+0 (0x00000000 | 0.00000)
140280	   47| aput-object v0, v3, v4
140281	   49| invoke-virtual {v1,v2,v3}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
140282	   52| move-result-object v1
140283	   53| return-object v1
140284Label_1:
140285	.line 805
140286	   54| return-object v0
140287}
140288
140289method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getVirtualViewAt(float, float):int
140290{
140291	.params "x", "y"
140292	.src "MonthView.java"
140293	.line 722
140294	.prologue_end
140295	.line 722
140296	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, float, float):void
140297	    3| iget-object v1, v2, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
140298	    5| invoke-virtual {v1,v3,v4}, com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int
140299	    8| move-result v0
140300	.line 723
140301	.local v0, "day", int
140302	    9| if-ltz v0, Label_1
140303	.line 724
140304	   11| return v0
140305Label_1:
140306	.line 726
140307	   12| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
140308	   14| return v1
140309}
140310
140311method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getVisibleVirtualViews(java.util.List):void
140312{
140313	.params "?"
140314	.src "MonthView.java"
140315	.line 731
140316	.local_ex v3, "virtualViewIds", java.util.List, "Ljava/util/List<Ljava/lang/Integer;>;"
140317	.prologue_end
140318	.line 731
140319	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, java.util.List):void
140320	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
140321Label_1:
140322	.local v0, "day", int
140323	    4| iget-object v1, v2, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
140324	    6| iget v1, v1, com.android.datetimepicker.date.MonthView.mNumCells
140325	    8| if-gt v0, v1, Label_2
140326	.line 732
140327	   10| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
140328	   13| move-result-object v1
140329	   14| invoke-interface {v3,v1}, java.util.List.add(java.lang.Object):boolean
140330	.line 731
140331	   17| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
140332	   19| goto/16 Label_1
140333Label_2:
140334	.line 734
140335	   21| return-void
140336}
140337
140338method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean
140339{
140340	.params "virtualViewId", "action", "arguments"
140341	.src "MonthView.java"
140342	.line 759
140343	.prologue_end
140344	.line 759
140345	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int, int, android.os.Bundle):void
140346	    3| packed-switch v3, Label_2
140347	.line 765
140348	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
140349	    7| return v0
140350Label_1:
140351	.line 761
140352	    8| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
140353	   10| invoke-static {v0,v2}, com.android.datetimepicker.date.MonthView.-wrap0(com.android.datetimepicker.date.MonthView, int):void
140354	.line 762
140355	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
140356	   14| return v0
140357	   15| nop
140358Label_2: <aligned>
140359	.line 759
140360	   16| packed-switch-payload
140361		   16: Label_1
140362}
140363
140364method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void
140365{
140366	.params "virtualViewId", "event"
140367	.src "MonthView.java"
140368	.line 738
140369	.prologue_end
140370	.line 738
140371	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int, android.view.accessibility.AccessibilityEvent):void
140372	    3| invoke-virtual {v1,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence
140373	    6| move-result-object v0
140374	    7| invoke-virtual {v3,v0}, android.view.accessibility.AccessibilityEvent.setContentDescription(java.lang.CharSequence):void
140375	.line 739
140376	   10| return-void
140377}
140378
140379method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
140380{
140381	.params "virtualViewId", "node"
140382	.src "MonthView.java"
140383	.line 744
140384	.prologue_end
140385	.line 744
140386	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
140387	    3| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
140388	    5| invoke-virtual {v1,v2,v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemBounds(int, android.graphics.Rect):void
140389	.line 746
140390	    8| invoke-virtual {v1,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence
140391	   11| move-result-object v0
140392	   12| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setContentDescription(java.lang.CharSequence):void
140393	.line 747
140394	   15| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
140395	   17| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
140396	.line 748
140397	   20| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
140398	   22| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
140399	.line 750
140400	   25| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
140401	   27| iget v0, v0, com.android.datetimepicker.date.MonthView.mSelectedDay
140402	   29| if-ne v2, v0, Label_1
140403	.line 751
140404	   31| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
140405	   32| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSelected(boolean):void
140406Label_1:
140407	.line 754
140408	   35| return-void
140409}
140410
140411method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.setFocusedVirtualView(int):void
140412{
140413	.params "virtualViewId"
140414	.src "MonthView.java"
140415	.line 706
140416	.prologue_end
140417	.line 706
140418	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int):void
140419	    3| iget-object v0, v3, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
140420	    5| invoke-virtual {v3,v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
140421	    8| move-result-object v0
140422	.line 707
140423	    9| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
140424	   11| const/4 v2, #+0 (0x00000000 | 0.00000)
140425	.line 706
140426	   12| invoke-virtual {v0,v4,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
140427	.line 708
140428	   15| return-void
140429}
140430
140431method com.android.datetimepicker.date.MonthView.-wrap0(com.android.datetimepicker.date.MonthView, int):void
140432{
140433	.params "?", "day"
140434	.src "MonthView.java"
140435	.line 1
140436	.prologue_end
140437	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int):void
140438	    3| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthView.onDayClick(int):void
140439	    6| return-void
140440}
140441
140442method com.android.datetimepicker.date.MonthView.<clinit>():void
140443{
140444	.src "MonthView.java"
140445	.line 102
140446	.prologue_end
140447	.line 102
140448	    0| invoke-static/range {}, Tracer.OnEntry():void
140449	    3| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
140450	    5| sput v0, com.android.datetimepicker.date.MonthView.DEFAULT_HEIGHT
140451	.line 103
140452	    7| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
140453	    9| sput v0, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
140454	.line 114
140455	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
140456	   12| sput v0, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
140457	.line 122
140458	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
140459	   15| sput v0, com.android.datetimepicker.date.MonthView.mScale
140460	.line 55
140461	   17| return-void
140462}
140463
140464method com.android.datetimepicker.date.MonthView.<init>(android.content.Context):void
140465{
140466	.params "context"
140467	.src "MonthView.java"
140468	.line 191
140469	.prologue_end
140470	.line 191
140471	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.content.Context):void
140472	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
140473	    4| invoke-direct {v1,v2,v0}, com.android.datetimepicker.date.MonthView.<init>(android.content.Context, android.util.AttributeSet):void
140474	.line 192
140475	    7| return-void
140476}
140477
140478method com.android.datetimepicker.date.MonthView.<init>(android.content.Context, android.util.AttributeSet):void
140479{
140480	.params "context", "attr"
140481	.src "MonthView.java"
140482	.line 195
140483	.prologue_end
140484	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.content.Context, android.util.AttributeSet):void
140485	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
140486	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
140487	    5| const/4 v2, #-1 (0xffffffff | NaN)
140488	.line 195
140489	    6| invoke-direct {v5,v6,v7}, android.view.View.<init>(android.content.Context, android.util.AttributeSet):void
140490	.line 127
140491	    9| iput v3, v5, com.android.datetimepicker.date.MonthView.mEdgePadding
140492	.line 142
140493	   11| iput v2, v5, com.android.datetimepicker.date.MonthView.mFirstJulianDay
140494	.line 144
140495	   13| iput v2, v5, com.android.datetimepicker.date.MonthView.mFirstMonth
140496	.line 146
140497	   15| iput v2, v5, com.android.datetimepicker.date.MonthView.mLastMonth
140498	.line 154
140499	   17| sget v1, com.android.datetimepicker.date.MonthView.DEFAULT_HEIGHT
140500	   19| iput v1, v5, com.android.datetimepicker.date.MonthView.mRowHeight
140501	.line 156
140502	   21| iput-boolean v3, v5, com.android.datetimepicker.date.MonthView.mHasToday
140503	.line 158
140504	   23| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedDay
140505	.line 160
140506	   25| iput v2, v5, com.android.datetimepicker.date.MonthView.mToday
140507	.line 162
140508	   27| iput v4, v5, com.android.datetimepicker.date.MonthView.mWeekStart
140509	.line 164
140510	   29| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
140511	   30| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumDays
140512	.line 166
140513	   32| iget v1, v5, com.android.datetimepicker.date.MonthView.mNumDays
140514	   34| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumCells
140515	.line 168
140516	   36| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedLeft
140517	.line 170
140518	   38| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedRight
140519	.line 176
140520	   40| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
140521	   41| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumRows
140522	.line 329
140523	   43| iput v3, v5, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
140524	.line 196
140525	   45| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
140526	   48| move-result-object v0
140527	.line 198
140528	.local v0, "res", android.content.res.Resources
140529	   49| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
140530	   52| move-result-object v1
140531	   53| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
140532	.line 199
140533	   55| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
140534	   58| move-result-object v1
140535	   59| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mCalendar
140536	.line 201
140537	   61| sget v1, com.android.datetimepicker.R$string.day_of_week_label_typeface
140538	   63| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
140539	   66| move-result-object v1
140540	   67| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mDayOfWeekTypeface
140541	.line 202
140542	   69| sget v1, com.android.datetimepicker.R$string.sans_serif
140543	   71| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
140544	   74| move-result-object v1
140545	   75| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleTypeface
140546	.line 204
140547	   77| sget v1, com.android.datetimepicker.R$color.date_picker_text_normal
140548	   79| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
140549	   82| move-result v1
140550	   83| iput v1, v5, com.android.datetimepicker.date.MonthView.mDayTextColor
140551	.line 205
140552	   85| sget v1, com.android.datetimepicker.R$color.blue
140553	   87| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
140554	   90| move-result v1
140555	   91| iput v1, v5, com.android.datetimepicker.date.MonthView.mTodayNumberColor
140556	.line 206
140557	   93| sget v1, com.android.datetimepicker.R$color.date_picker_text_disabled
140558	   95| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
140559	   98| move-result v1
140560	   99| iput v1, v5, com.android.datetimepicker.date.MonthView.mDisabledDayTextColor
140561	.line 207
140562	  101| const v1, #+17170443 (0x0106000b | 2.46119e-38)
140563	  104| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
140564	  107| move-result v1
140565	  108| iput v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleColor
140566	.line 208
140567	  110| sget v1, com.android.datetimepicker.R$color.circle_background
140568	  112| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
140569	  115| move-result v1
140570	  116| iput v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleBGColor
140571	.line 210
140572	  118| new-instance v1, java.lang.StringBuilder
140573	  120| const/16 v2, #+50 (0x00000032 | 7.00649e-44)
140574	  122| invoke-direct {v1,v2}, java.lang.StringBuilder.<init>(int):void
140575	  125| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mStringBuilder
140576	.line 211
140577	  127| new-instance v1, java.util.Formatter
140578	  129| iget-object v2, v5, com.android.datetimepicker.date.MonthView.mStringBuilder
140579	  131| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
140580	  134| move-result-object v3
140581	  135| invoke-direct {v1,v2,v3}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
140582	  138| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mFormatter
140583	.line 213
140584	  140| sget v1, com.android.datetimepicker.R$dimen.day_number_size
140585	  142| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
140586	  145| move-result v1
140587	  146| sput v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
140588	.line 214
140589	  148| sget v1, com.android.datetimepicker.R$dimen.month_label_size
140590	  150| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
140591	  153| move-result v1
140592	  154| sput v1, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
140593	.line 215
140594	  156| sget v1, com.android.datetimepicker.R$dimen.month_day_label_text_size
140595	  158| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
140596	  161| move-result v1
140597	  162| sput v1, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
140598	.line 216
140599	  164| sget v1, com.android.datetimepicker.R$dimen.month_list_item_header_height
140600	  166| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
140601	  169| move-result v1
140602	  170| sput v1, com.android.datetimepicker.date.MonthView.MONTH_HEADER_SIZE
140603	.line 218
140604	  172| sget v1, com.android.datetimepicker.R$dimen.day_number_select_circle_radius
140605	.line 217
140606	  174| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
140607	  177| move-result v1
140608	  178| sput v1, com.android.datetimepicker.date.MonthView.DAY_SELECTED_CIRCLE_SIZE
140609	.line 220
140610	  180| sget v1, com.android.datetimepicker.R$dimen.date_picker_view_animator_height
140611	  182| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
140612	  185| move-result v1
140613	.line 221
140614	  186| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
140615	  189| move-result v2
140616	.line 220
140617	  190| sub-int/2addr v1, v2
140618	  191| div-int/lit8 v1, v1, #+6 (0x00000006 | 8.40779e-45)
140619	  193| iput v1, v5, com.android.datetimepicker.date.MonthView.mRowHeight
140620	.line 224
140621	  195| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.getMonthViewTouchHelper():com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
140622	  198| move-result-object v1
140623	  199| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mTouchHelper
140624	.line 225
140625	  201| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mTouchHelper
140626	  203| invoke-static {v5,v1}, android.support.v4.view.ViewCompat.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
140627	.line 226
140628	  206| invoke-static {v5,v4}, android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
140629	.line 227
140630	  209| iput-boolean v4, v5, com.android.datetimepicker.date.MonthView.mLockAccessibilityDelegate
140631	.line 230
140632	  211| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.initView():void
140633	.line 231
140634	  214| return-void
140635}
140636
140637method com.android.datetimepicker.date.MonthView.calculateNumRows():int
140638{
140639	.src "MonthView.java"
140640	.line 402
140641	.prologue_end
140642	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
140643	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
140644	.line 402
140645	    4| invoke-virtual {v6}, com.android.datetimepicker.date.MonthView.findDayOffset():int
140646	    7| move-result v1
140647	.line 403
140648	.local v1, "offset", int
140649	    8| iget v4, v6, com.android.datetimepicker.date.MonthView.mNumCells
140650	   10| add-int/2addr v4, v1
140651	   11| iget v5, v6, com.android.datetimepicker.date.MonthView.mNumDays
140652	   13| div-int v0, v4, v5
140653	.line 404
140654	.local v0, "dividend", int
140655	   15| iget v4, v6, com.android.datetimepicker.date.MonthView.mNumCells
140656	   17| add-int/2addr v4, v1
140657	   18| iget v5, v6, com.android.datetimepicker.date.MonthView.mNumDays
140658	   20| rem-int v2, v4, v5
140659	.line 405
140660	.local v2, "remainder", int
140661	   22| if-lez v2, Label_1
140662	   24| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
140663Label_1:
140664	   25| add-int/2addr v3, v0
140665	   26| return v3
140666}
140667
140668method com.android.datetimepicker.date.MonthView.getMonthAndYearString():java.lang.String
140669{
140670	.src "MonthView.java"
140671	.line 444
140672	.prologue_end
140673	.line 444
140674	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
140675	    3| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
140676	.line 446
140677	.local v6, "flags", int
140678	    5| iget-object v0, v8, com.android.datetimepicker.date.MonthView.mStringBuilder
140679	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
140680	    8| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
140681	.line 447
140682	   11| iget-object v0, v8, com.android.datetimepicker.date.MonthView.mCalendar
140683	   13| invoke-virtual {v0}, java.util.Calendar.getTimeInMillis():long
140684	   16| move-result-wide v2:v3
140685	.line 448
140686	.local v2, "millis", long
140687	   17| invoke-virtual {v8}, com.android.datetimepicker.date.MonthView.getContext():android.content.Context
140688	   20| move-result-object v0
140689	   21| iget-object v1, v8, com.android.datetimepicker.date.MonthView.mFormatter
140690	.line 449
140691	   23| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
140692	   26| move-result-object v7
140693	   27| move-wide v4:v5, v2:v3
140694	.line 448
140695	   28| 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
140696	   31| move-result-object v0
140697	   32| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
140698	   35| move-result-object v0
140699	   36| return-object v0
140700}
140701
140702method com.android.datetimepicker.date.MonthView.isAfterMax(int, int, int):boolean
140703{
140704	.params "year", "month", "day"
140705	.src "MonthView.java"
140706	.line 629
140707	.prologue_end
140708	    0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int, int, int):void
140709	    3| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
140710	    4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
140711	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
140712	.line 629
140713	    6| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
140714	    8| if-nez v1, Label_1
140715	.line 630
140716	   10| return v2
140717Label_1:
140718	.line 632
140719	   11| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
140720	   13| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMaxDate():java.util.Calendar
140721	   16| move-result-object v0
140722	.line 633
140723	.local v0, "maxDate", java.util.Calendar
140724	   17| if-nez v0, Label_2
140725	.line 634
140726	   19| return v2
140727Label_2:
140728	.line 637
140729	   20| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
140730	   23| move-result v1
140731	   24| if-le v6, v1, Label_3
140732	.line 638
140733	   26| return v3
140734Label_3:
140735	.line 639
140736	   27| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
140737	   30| move-result v1
140738	   31| if-ge v6, v1, Label_4
140739	.line 640
140740	   33| return v2
140741Label_4:
140742	.line 643
140743	   34| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
140744	   37| move-result v1
140745	   38| if-le v7, v1, Label_5
140746	.line 644
140747	   40| return v3
140748Label_5:
140749	.line 645
140750	   41| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
140751	   44| move-result v1
140752	   45| if-ge v7, v1, Label_6
140753	.line 646
140754	   47| return v2
140755Label_6:
140756	.line 649
140757	   48| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
140758	   49| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
140759	   52| move-result v1
140760	   53| if-le v8, v1, Label_7
140761	.line 650
140762	   55| return v3
140763Label_7:
140764	.line 652
140765	   56| return v2
140766}
140767
140768method com.android.datetimepicker.date.MonthView.isBeforeMin(int, int, int):boolean
140769{
140770	.params "year", "month", "day"
140771	.src "MonthView.java"
140772	.line 601
140773	.prologue_end
140774	    0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int, int, int):void
140775	    3| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
140776	    4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
140777	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
140778	.line 601
140779	    6| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
140780	    8| if-nez v1, Label_1
140781	.line 602
140782	   10| return v2
140783Label_1:
140784	.line 604
140785	   11| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
140786	   13| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinDate():java.util.Calendar
140787	   16| move-result-object v0
140788	.line 605
140789	.local v0, "minDate", java.util.Calendar
140790	   17| if-nez v0, Label_2
140791	.line 606
140792	   19| return v2
140793Label_2:
140794	.line 609
140795	   20| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
140796	   23| move-result v1
140797	   24| if-ge v6, v1, Label_3
140798	.line 610
140799	   26| return v3
140800Label_3:
140801	.line 611
140802	   27| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
140803	   30| move-result v1
140804	   31| if-le v6, v1, Label_4
140805	.line 612
140806	   33| return v2
140807Label_4:
140808	.line 615
140809	   34| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
140810	   37| move-result v1
140811	   38| if-ge v7, v1, Label_5
140812	.line 616
140813	   40| return v3
140814Label_5:
140815	.line 617
140816	   41| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
140817	   44| move-result v1
140818	   45| if-le v7, v1, Label_6
140819	.line 618
140820	   47| return v2
140821Label_6:
140822	.line 621
140823	   48| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
140824	   49| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
140825	   52| move-result v1
140826	   53| if-ge v8, v1, Label_7
140827	.line 622
140828	   55| return v3
140829Label_7:
140830	.line 624
140831	   56| return v2
140832}
140833
140834method com.android.datetimepicker.date.MonthView.onDayClick(int):void
140835{
140836	.params "day"
140837	.src "MonthView.java"
140838	.line 572
140839	.prologue_end
140840	.line 572
140841	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int):void
140842	    3| iget v0, v4, com.android.datetimepicker.date.MonthView.mYear
140843	    5| iget v1, v4, com.android.datetimepicker.date.MonthView.mMonth
140844	    7| invoke-virtual {v4,v0,v1,v5}, com.android.datetimepicker.date.MonthView.isOutOfRange(int, int, int):boolean
140845	   10| move-result v0
140846	   11| if-eqz v0, Label_1
140847	.line 573
140848	   13| return-void
140849Label_1:
140850	.line 577
140851	   14| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mOnDayClickListener
140852	   16| if-eqz v0, Label_2
140853	.line 578
140854	   18| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mOnDayClickListener
140855	   20| new-instance v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay
140856	   22| iget v2, v4, com.android.datetimepicker.date.MonthView.mYear
140857	   24| iget v3, v4, com.android.datetimepicker.date.MonthView.mMonth
140858	   26| invoke-direct {v1,v2,v3,v5}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
140859	   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
140860Label_2:
140861	.line 582
140862	   32| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mTouchHelper
140863	   34| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
140864	   35| invoke-virtual {v0,v5,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.sendEventForVirtualView(int, int):boolean
140865	.line 583
140866	   38| return-void
140867}
140868
140869method com.android.datetimepicker.date.MonthView.sameDay(int, android.text.format.Time):boolean
140870{
140871	.params "day", "today"
140872	.src "MonthView.java"
140873	.line 409
140874	.prologue_end
140875	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int, android.text.format.Time):void
140876	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
140877	.line 409
140878	    4| iget v1, v3, com.android.datetimepicker.date.MonthView.mYear
140879	    6| iget v2, v5, android.text.format.Time.year
140880	    8| if-ne v1, v2, Label_1
140881	.line 410
140882	   10| iget v1, v3, com.android.datetimepicker.date.MonthView.mMonth
140883	   12| iget v2, v5, android.text.format.Time.month
140884	   14| if-ne v1, v2, Label_1
140885	.line 411
140886	   16| iget v1, v5, android.text.format.Time.monthDay
140887	   18| if-ne v4, v1, Label_1
140888	   20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
140889Label_1:
140890	.line 409
140891	   21| return v0
140892}
140893
140894method com.android.datetimepicker.date.MonthView.clearAccessibilityFocus():void
140895{
140896	.src "MonthView.java"
140897	.line 673
140898	.prologue_end
140899	.line 673
140900	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
140901	    3| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
140902	    5| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.clearFocusedVirtualView():void
140903	.line 674
140904	    8| return-void
140905}
140906
140907method com.android.datetimepicker.date.MonthView.dispatchHoverEvent(android.view.MotionEvent):boolean
140908{
140909	.params "event"
140910	.src "MonthView.java"
140911	.line 257
140912	.prologue_end
140913	.line 257
140914	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.view.MotionEvent):void
140915	    3| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
140916	    5| invoke-virtual {v0,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.dispatchHoverEvent(android.view.MotionEvent):boolean
140917	    8| move-result v0
140918	    9| if-eqz v0, Label_1
140919	.line 258
140920	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
140921	   12| return v0
140922Label_1:
140923	.line 260
140924	   13| invoke-super {v1,v2}, android.view.View.dispatchHoverEvent(android.view.MotionEvent):boolean
140925	   16| move-result v0
140926	   17| return v0
140927}
140928
140929method com.android.datetimepicker.date.MonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
140930{
140931}
140932
140933method com.android.datetimepicker.date.MonthView.drawMonthDayLabels(android.graphics.Canvas):void
140934{
140935	.params "canvas"
140936	.src "MonthView.java"
140937	.line 459
140938	.prologue_end
140939	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.graphics.Canvas):void
140940	    3| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
140941	.line 459
140942	    4| invoke-virtual {v10}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
140943	    7| move-result v5
140944	    8| sget v6, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
140945	   10| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
140946	   12| sub-int v4, v5, v6
140947	.line 460
140948	.local v4, "y", int
140949	   14| iget v5, v10, com.android.datetimepicker.date.MonthView.mWidth
140950	   16| iget v6, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
140951	   18| mul-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
140952	   20| sub-int/2addr v5, v6
140953	   21| iget v6, v10, com.android.datetimepicker.date.MonthView.mNumDays
140954	   23| mul-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
140955	   25| div-int v1, v5, v6
140956	.line 462
140957	.local v1, "dayWidthHalf", int
140958	   27| const/4 v2, #+0 (0x00000000 | 0.00000)
140959Label_1:
140960	.local v2, "i", int
140961	   28| iget v5, v10, com.android.datetimepicker.date.MonthView.mNumDays
140962	   30| if-ge v2, v5, Label_2
140963	.line 463
140964	   32| iget v5, v10, com.android.datetimepicker.date.MonthView.mWeekStart
140965	   34| add-int/2addr v5, v2
140966	   35| iget v6, v10, com.android.datetimepicker.date.MonthView.mNumDays
140967	   37| rem-int v0, v5, v6
140968	.line 464
140969	.local v0, "calendarDay", int
140970	   39| mul-int/lit8 v5, v2, #+2 (0x00000002 | 2.80260e-45)
140971	   41| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
140972	   43| mul-int/2addr v5, v1
140973	   44| iget v6, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
140974	   46| add-int v3, v5, v6
140975	.line 465
140976	.local v3, "x", int
140977	   48| iget-object v5, v10, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
140978	   50| invoke-virtual {v5,v9,v0}, java.util.Calendar.set(int, int):void
140979	.line 466
140980	   53| iget-object v5, v10, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
140981	.line 467
140982	   55| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
140983	   58| move-result-object v6
140984	.line 466
140985	   59| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
140986	   60| invoke-virtual {v5,v9,v7,v6}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
140987	   63| move-result-object v5
140988	.line 467
140989	   64| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
140990	   67| move-result-object v6
140991	.line 466
140992	   68| invoke-virtual {v5,v6}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String
140993	   71| move-result-object v5
140994	.line 467
140995	   72| int-to-float v6, v3
140996	   73| int-to-float v7, v4
140997	.line 468
140998	   74| iget-object v8, v10, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
140999	.line 466
141000	   76| invoke-virtual {v11,v5,v6,v7,v8}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
141001	.line 462
141002	   79| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
141003	   81| goto/16 Label_1
141004Label_2:
141005	.line 470
141006	.end_local v0
141007	.end_local v3
141008	   83| return-void
141009}
141010
141011method com.android.datetimepicker.date.MonthView.drawMonthNums(android.graphics.Canvas):void
141012{
141013	.params "canvas"
141014	.src "MonthView.java"
141015	.line 479
141016	.prologue_end
141017	.line 479
141018	    0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.graphics.Canvas):void
141019	    3| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
141020	    5| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
141021	    7| add-int/2addr v0, v1
141022	    8| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
141023	   10| sget v1, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
141024	   12| sub-int/2addr v0, v1
141025	.line 480
141026	   13| invoke-virtual {v14}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
141027	   16| move-result v1
141028	.line 479
141029	   17| add-int v6, v0, v1
141030	.line 481
141031	.local v6, "y", int
141032	   19| iget v0, v14, com.android.datetimepicker.date.MonthView.mWidth
141033	   21| iget v1, v14, com.android.datetimepicker.date.MonthView.mEdgePadding
141034	   23| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
141035	   25| sub-int/2addr v0, v1
141036	   26| int-to-float v0, v0
141037	   27| iget v1, v14, com.android.datetimepicker.date.MonthView.mNumDays
141038	   29| int-to-float v1, v1
141039	   30| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
141040	   32| mul-float/2addr v1, v2
141041	   33| div-float v11, v0, v1
141042	.line 482
141043	.local v11, "dayWidthHalf", float
141044	   35| invoke-virtual {v14}, com.android.datetimepicker.date.MonthView.findDayOffset():int
141045	   38| move-result v12
141046	.line 483
141047	.local v12, "j", int
141048	   39| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
141049Label_1:
141050	.local v4, "dayNumber", int
141051	   40| iget v0, v14, com.android.datetimepicker.date.MonthView.mNumCells
141052	   42| if-gt v4, v0, Label_3
141053	.line 484
141054	   44| mul-int/lit8 v0, v12, #+2 (0x00000002 | 2.80260e-45)
141055	   46| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
141056	   48| int-to-float v0, v0
141057	   49| mul-float/2addr v0, v11
141058	   50| iget v1, v14, com.android.datetimepicker.date.MonthView.mEdgePadding
141059	   52| int-to-float v1, v1
141060	   53| add-float/2addr v0, v1
141061	   54| float-to-int v5, v0
141062	.line 486
141063	.local v5, "x", int
141064	   55| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
141065	   57| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
141066	   59| add-int/2addr v0, v1
141067	   60| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
141068	   62| sget v1, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
141069	   64| sub-int v13, v0, v1
141070	.line 488
141071	.local v13, "yRelativeToDay", int
141072	   66| int-to-float v0, v5
141073	   67| sub-float/2addr v0, v11
141074	   68| float-to-int v7, v0
141075	.line 489
141076	.local v7, "startX", int
141077	   69| int-to-float v0, v5
141078	   70| add-float/2addr v0, v11
141079	   71| float-to-int v8, v0
141080	.line 490
141081	.local v8, "stopX", int
141082	   72| sub-int v9, v6, v13
141083	.line 491
141084	.local v9, "startY", int
141085	   74| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
141086	   76| add-int v10, v9, v0
141087	.line 493
141088	.local v10, "stopY", int
141089	   78| iget v2, v14, com.android.datetimepicker.date.MonthView.mYear
141090	   80| iget v3, v14, com.android.datetimepicker.date.MonthView.mMonth
141091	   82| move-object v0, v14
141092	   83| move-object v1, v15
141093	   84| invoke-virtual/range {v0..v10}, com.android.datetimepicker.date.MonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
141094	.line 495
141095	   87| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
141096	.line 496
141097	   89| iget v0, v14, com.android.datetimepicker.date.MonthView.mNumDays
141098	   91| if-ne v12, v0, Label_2
141099	.line 497
141100	   93| const/4 v12, #+0 (0x00000000 | 0.00000)
141101	.line 498
141102	   94| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
141103	   96| add-int/2addr v6, v0
141104Label_2:
141105	.line 483
141106	   97| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
141107	   99| goto/16 Label_1
141108Label_3:
141109	.line 501
141110	.end_local v5
141111	.end_local v7
141112	.end_local v8
141113	.end_local v9
141114	.end_local v10
141115	.end_local v13
141116	  101| return-void
141117}
141118
141119method com.android.datetimepicker.date.MonthView.drawMonthTitle(android.graphics.Canvas):void
141120{
141121	.params "canvas"
141122	.src "MonthView.java"
141123	.line 453
141124	.prologue_end
141125	.line 453
141126	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.graphics.Canvas):void
141127	    3| iget v2, v6, com.android.datetimepicker.date.MonthView.mWidth
141128	    5| iget v3, v6, com.android.datetimepicker.date.MonthView.mEdgePadding
141129	    7| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
141130	    9| add-int/2addr v2, v3
141131	   10| div-int/lit8 v0, v2, #+2 (0x00000002 | 2.80260e-45)
141132	.line 454
141133	.local v0, "x", int
141134	   12| invoke-virtual {v6}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
141135	   15| move-result v2
141136	   16| sget v3, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
141137	   18| sub-int/2addr v2, v3
141138	   19| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
141139	   21| sget v3, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
141140	   23| div-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
141141	   25| add-int v1, v2, v3
141142	.line 455
141143	.local v1, "y", int
141144	   27| invoke-direct {v6}, com.android.datetimepicker.date.MonthView.getMonthAndYearString():java.lang.String
141145	   30| move-result-object v2
141146	   31| int-to-float v3, v0
141147	   32| int-to-float v4, v1
141148	   33| iget-object v5, v6, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
141149	   35| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
141150	.line 456
141151	   38| return-void
141152}
141153
141154method com.android.datetimepicker.date.MonthView.findDayOffset():int
141155{
141156	.src "MonthView.java"
141157	.line 521
141158	.prologue_end
141159	.line 521
141160	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
141161	    3| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
141162	    5| iget v1, v2, com.android.datetimepicker.date.MonthView.mWeekStart
141163	    7| if-ge v0, v1, Label_2
141164	    9| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
141165	   11| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumDays
141166	   13| add-int/2addr v0, v1
141167Label_1:
141168	.line 522
141169	   14| iget v1, v2, com.android.datetimepicker.date.MonthView.mWeekStart
141170	.line 521
141171	   16| sub-int/2addr v0, v1
141172	   17| return v0
141173Label_2:
141174	   18| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
141175	   20| goto/16 Label_1
141176}
141177
141178method com.android.datetimepicker.date.MonthView.getAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
141179{
141180	.src "MonthView.java"
141181	.line 661
141182	.prologue_end
141183	.line 661
141184	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
141185	    3| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mTouchHelper
141186	    5| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getFocusedVirtualView():int
141187	    8| move-result v0
141188	.line 662
141189	.local v0, "day", int
141190	    9| if-ltz v0, Label_1
141191	.line 663
141192	   11| new-instance v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay
141193	   13| iget v2, v4, com.android.datetimepicker.date.MonthView.mYear
141194	   15| iget v3, v4, com.android.datetimepicker.date.MonthView.mMonth
141195	   17| invoke-direct {v1,v2,v3,v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
141196	   20| return-object v1
141197Label_1:
141198	.line 665
141199	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
141200	   22| return-object v1
141201}
141202
141203method com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int
141204{
141205	.params "x", "y"
141206	.src "MonthView.java"
141207	.line 534
141208	.prologue_end
141209	.line 534
141210	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, float, float):void
141211	    3| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.date.MonthView.getInternalDayFromLocation(float, float):int
141212	    6| move-result v0
141213	.line 535
141214	.local v0, "day", int
141215	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
141216	    8| if-lt v0, v1, Label_1
141217	   10| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumCells
141218	   12| if-le v0, v1, Label_2
141219Label_1:
141220	.line 536
141221	   14| const/4 v1, #-1 (0xffffffff | NaN)
141222	   15| return v1
141223Label_2:
141224	.line 538
141225	   16| return v0
141226}
141227
141228method com.android.datetimepicker.date.MonthView.getInternalDayFromLocation(float, float):int
141229{
141230	.params "x", "y"
141231	.src "MonthView.java"
141232	.line 549
141233	.prologue_end
141234	.line 549
141235	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, float, float):void
141236	    3| iget v2, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
141237	.line 550
141238	.local v2, "dayStart", int
141239	    5| int-to-float v4, v2
141240	    6| cmpg-float v4, v8, v4
141241	    8| if-ltz v4, Label_1
141242	   10| iget v4, v7, com.android.datetimepicker.date.MonthView.mWidth
141243	   12| iget v5, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
141244	   14| sub-int/2addr v4, v5
141245	   15| int-to-float v4, v4
141246	   16| cmpl-float v4, v8, v4
141247	   18| if-lez v4, Label_2
141248Label_1:
141249	.line 551
141250	   20| const/4 v4, #-1 (0xffffffff | NaN)
141251	   21| return v4
141252Label_2:
141253	.line 554
141254	   22| invoke-virtual {v7}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
141255	   25| move-result v4
141256	   26| int-to-float v4, v4
141257	   27| sub-float v4, v9, v4
141258	   29| float-to-int v4, v4
141259	   30| iget v5, v7, com.android.datetimepicker.date.MonthView.mRowHeight
141260	   32| div-int v3, v4, v5
141261	.line 555
141262	.local v3, "row", int
141263	   34| int-to-float v4, v2
141264	   35| sub-float v4, v8, v4
141265	   37| iget v5, v7, com.android.datetimepicker.date.MonthView.mNumDays
141266	   39| int-to-float v5, v5
141267	   40| mul-float/2addr v4, v5
141268	   41| iget v5, v7, com.android.datetimepicker.date.MonthView.mWidth
141269	   43| sub-int/2addr v5, v2
141270	   44| iget v6, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
141271	   46| sub-int/2addr v5, v6
141272	   47| int-to-float v5, v5
141273	   48| div-float/2addr v4, v5
141274	   49| float-to-int v0, v4
141275	.line 557
141276	.local v0, "column", int
141277	   50| invoke-virtual {v7}, com.android.datetimepicker.date.MonthView.findDayOffset():int
141278	   53| move-result v4
141279	   54| sub-int v4, v0, v4
141280	   56| add-int/lit8 v1, v4, #+1 (0x00000001 | 1.40130e-45)
141281	.line 558
141282	.local v1, "day", int
141283	   58| iget v4, v7, com.android.datetimepicker.date.MonthView.mNumDays
141284	   60| mul-int/2addr v4, v3
141285	   61| add-int/2addr v1, v4
141286	.line 559
141287	   62| return v1
141288}
141289
141290method com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
141291{
141292	.src "MonthView.java"
141293	.line 440
141294	.prologue_end
141295	.line 440
141296	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
141297	    3| sget v0, com.android.datetimepicker.date.MonthView.MONTH_HEADER_SIZE
141298	    5| return v0
141299}
141300
141301method com.android.datetimepicker.date.MonthView.getMonthViewTouchHelper():com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
141302{
141303	.src "MonthView.java"
141304	.line 238
141305	.prologue_end
141306	.line 238
141307	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
141308	    3| new-instance v0, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
141309	    5| invoke-direct {v0,v1,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.<init>(com.android.datetimepicker.date.MonthView, android.view.View):void
141310	    8| return-object v0
141311}
141312
141313method com.android.datetimepicker.date.MonthView.initView():void
141314{
141315	.src "MonthView.java"
141316	.line 281
141317	.prologue_end
141318	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
141319	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
141320	    4| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
141321	.line 281
141322	    5| new-instance v0, android.graphics.Paint
141323	    7| invoke-direct {v0}, android.graphics.Paint.<init>():void
141324	   10| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
141325	.line 282
141326	   12| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
141327	   14| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
141328	.line 283
141329	   17| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
141330	   19| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
141331	.line 284
141332	   22| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
141333	   24| sget v1, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
141334	   26| int-to-float v1, v1
141335	   27| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
141336	.line 285
141337	   30| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
141338	   32| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mMonthTitleTypeface
141339	   34| invoke-static {v1,v2}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
141340	   37| move-result-object v1
141341	   38| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
141342	.line 286
141343	   41| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
141344	   43| iget v1, v4, com.android.datetimepicker.date.MonthView.mDayTextColor
141345	   45| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
141346	.line 287
141347	   48| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
141348	   50| sget-object v1, android.graphics.Paint$Align.CENTER
141349	   52| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
141350	.line 288
141351	   55| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
141352	   57| sget-object v1, android.graphics.Paint$Style.FILL
141353	   59| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
141354	.line 290
141355	   62| new-instance v0, android.graphics.Paint
141356	   64| invoke-direct {v0}, android.graphics.Paint.<init>():void
141357	   67| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
141358	.line 291
141359	   69| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
141360	   71| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
141361	.line 292
141362	   74| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
141363	   76| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
141364	.line 293
141365	   79| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
141366	   81| iget v1, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGColor
141367	   83| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
141368	.line 294
141369	   86| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
141370	   88| sget-object v1, android.graphics.Paint$Align.CENTER
141371	   90| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
141372	.line 295
141373	   93| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
141374	   95| sget-object v1, android.graphics.Paint$Style.FILL
141375	   97| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
141376	.line 297
141377	  100| new-instance v0, android.graphics.Paint
141378	  102| invoke-direct {v0}, android.graphics.Paint.<init>():void
141379	  105| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
141380	.line 298
141381	  107| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
141382	  109| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
141383	.line 299
141384	  112| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
141385	  114| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
141386	.line 300
141387	  117| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
141388	  119| iget v1, v4, com.android.datetimepicker.date.MonthView.mTodayNumberColor
141389	  121| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
141390	.line 301
141391	  124| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
141392	  126| sget-object v1, android.graphics.Paint$Align.CENTER
141393	  128| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
141394	.line 302
141395	  131| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
141396	  133| sget-object v1, android.graphics.Paint$Style.FILL
141397	  135| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
141398	.line 303
141399	  138| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
141400	  140| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
141401	  142| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
141402	.line 305
141403	  145| new-instance v0, android.graphics.Paint
141404	  147| invoke-direct {v0}, android.graphics.Paint.<init>():void
141405	  150| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
141406	.line 306
141407	  152| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
141408	  154| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
141409	.line 307
141410	  157| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
141411	  159| sget v1, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
141412	  161| int-to-float v1, v1
141413	  162| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
141414	.line 308
141415	  165| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
141416	  167| iget v1, v4, com.android.datetimepicker.date.MonthView.mDayTextColor
141417	  169| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
141418	.line 309
141419	  172| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
141420	  174| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mDayOfWeekTypeface
141421	  176| invoke-static {v1,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
141422	  179| move-result-object v1
141423	  180| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
141424	.line 310
141425	  183| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
141426	  185| sget-object v1, android.graphics.Paint$Style.FILL
141427	  187| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
141428	.line 311
141429	  190| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
141430	  192| sget-object v1, android.graphics.Paint$Align.CENTER
141431	  194| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
141432	.line 312
141433	  197| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
141434	  199| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
141435	.line 314
141436	  202| new-instance v0, android.graphics.Paint
141437	  204| invoke-direct {v0}, android.graphics.Paint.<init>():void
141438	  207| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
141439	.line 315
141440	  209| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
141441	  211| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
141442	.line 316
141443	  214| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
141444	  216| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
141445	  218| int-to-float v1, v1
141446	  219| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
141447	.line 317
141448	  222| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
141449	  224| sget-object v1, android.graphics.Paint$Style.FILL
141450	  226| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
141451	.line 318
141452	  229| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
141453	  231| sget-object v1, android.graphics.Paint$Align.CENTER
141454	  233| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
141455	.line 319
141456	  236| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
141457	  238| invoke-virtual {v0,v3}, android.graphics.Paint.setFakeBoldText(boolean):void
141458	.line 320
141459	  241| return-void
141460}
141461
141462method com.android.datetimepicker.date.MonthView.isOutOfRange(int, int, int):boolean
141463{
141464	.params "year", "month", "day"
141465	.src "MonthView.java"
141466	.line 591
141467	.prologue_end
141468	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int, int, int):void
141469	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
141470	.line 591
141471	    4| invoke-direct {v2,v3,v4,v5}, com.android.datetimepicker.date.MonthView.isBeforeMin(int, int, int):boolean
141472	    7| move-result v0
141473	    8| if-eqz v0, Label_1
141474	.line 592
141475	   10| return v1
141476Label_1:
141477	.line 593
141478	   11| invoke-direct {v2,v3,v4,v5}, com.android.datetimepicker.date.MonthView.isAfterMax(int, int, int):boolean
141479	   14| move-result v0
141480	   15| if-eqz v0, Label_2
141481	.line 594
141482	   17| return v1
141483Label_2:
141484	.line 597
141485	   18| const/4 v0, #+0 (0x00000000 | 0.00000)
141486	   19| return v0
141487}
141488
141489method com.android.datetimepicker.date.MonthView.onDraw(android.graphics.Canvas):void
141490{
141491	.params "canvas"
141492	.src "MonthView.java"
141493	.line 324
141494	.prologue_end
141495	.line 324
141496	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.graphics.Canvas):void
141497	    3| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthTitle(android.graphics.Canvas):void
141498	.line 325
141499	    6| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthDayLabels(android.graphics.Canvas):void
141500	.line 326
141501	    9| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthNums(android.graphics.Canvas):void
141502	.line 327
141503	   12| return-void
141504}
141505
141506method com.android.datetimepicker.date.MonthView.onMeasure(int, int):void
141507{
141508	.params "widthMeasureSpec", "heightMeasureSpec"
141509	.src "MonthView.java"
141510	.line 416
141511	.prologue_end
141512	.line 416
141513	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int, int):void
141514	    3| invoke-static {v4}, android.view.View$MeasureSpec.getSize(int):int
141515	    6| move-result v0
141516	    7| iget v1, v3, com.android.datetimepicker.date.MonthView.mRowHeight
141517	    9| iget v2, v3, com.android.datetimepicker.date.MonthView.mNumRows
141518	   11| mul-int/2addr v1, v2
141519	.line 417
141520	   12| invoke-virtual {v3}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
141521	   15| move-result v2
141522	.line 416
141523	   16| add-int/2addr v1, v2
141524	   17| invoke-virtual {v3,v0,v1}, com.android.datetimepicker.date.MonthView.setMeasuredDimension(int, int):void
141525	.line 418
141526	   20| return-void
141527}
141528
141529method com.android.datetimepicker.date.MonthView.onSizeChanged(int, int, int, int):void
141530{
141531	.params "w", "h", "oldw", "oldh"
141532	.src "MonthView.java"
141533	.line 422
141534	.prologue_end
141535	.line 422
141536	    0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int, int, int, int):void
141537	    3| iput v2, v1, com.android.datetimepicker.date.MonthView.mWidth
141538	.line 425
141539	    5| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
141540	    7| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.invalidateRoot():void
141541	.line 426
141542	   10| return-void
141543}
141544
141545method com.android.datetimepicker.date.MonthView.onTouchEvent(android.view.MotionEvent):boolean
141546{
141547	.params "event"
141548	.src "MonthView.java"
141549	.line 265
141550	.prologue_end
141551	.line 265
141552	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.view.MotionEvent):void
141553	    3| invoke-virtual {v4}, android.view.MotionEvent.getAction():int
141554	    6| move-result v1
141555	    7| packed-switch v1, Label_3
141556Label_1:
141557	.line 273
141558	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
141559	   11| return v1
141560Label_2:
141561	.line 267
141562	   12| invoke-virtual {v4}, android.view.MotionEvent.getX():float
141563	   15| move-result v1
141564	   16| invoke-virtual {v4}, android.view.MotionEvent.getY():float
141565	   19| move-result v2
141566	   20| invoke-virtual {v3,v1,v2}, com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int
141567	   23| move-result v0
141568	.line 268
141569	.local v0, "day", int
141570	   24| if-ltz v0, Label_1
141571	.line 269
141572	   26| invoke-direct {v3,v0}, com.android.datetimepicker.date.MonthView.onDayClick(int):void
141573	   29| goto/16 Label_1
141574	.line 265
141575	   31| nop
141576Label_3: <aligned>
141577	   32| packed-switch-payload
141578		    1: Label_2
141579}
141580
141581method com.android.datetimepicker.date.MonthView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
141582{
141583	.params "day"
141584	.src "MonthView.java"
141585	.line 684
141586	.prologue_end
141587	.line 684
141588	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
141589	    3| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
141590	    5| iget v1, v2, com.android.datetimepicker.date.MonthView.mYear
141591	    7| if-ne v0, v1, Label_1
141592	    9| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
141593	   11| iget v1, v2, com.android.datetimepicker.date.MonthView.mMonth
141594	   13| if-eq v0, v1, Label_2
141595Label_1:
141596	.line 685
141597	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
141598	   16| return v0
141599Label_2:
141600	.line 684
141601	   17| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
141602	   19| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumCells
141603	   21| if-gt v0, v1, Label_1
141604	.line 687
141605	   23| iget-object v0, v2, com.android.datetimepicker.date.MonthView.mTouchHelper
141606	   25| iget v1, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
141607	   27| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.setFocusedVirtualView(int):void
141608	.line 688
141609	   30| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
141610	   31| return v0
141611}
141612
141613method com.android.datetimepicker.date.MonthView.reuse():void
141614{
141615	.src "MonthView.java"
141616	.line 397
141617	.prologue_end
141618	.line 397
141619	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
141620	    3| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
141621	    4| iput v0, v1, com.android.datetimepicker.date.MonthView.mNumRows
141622	.line 398
141623	    6| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView.requestLayout():void
141624	.line 399
141625	    9| return-void
141626}
141627
141628method com.android.datetimepicker.date.MonthView.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void
141629{
141630	.params "delegate"
141631	.src "MonthView.java"
141632	.line 245
141633	.prologue_end
141634	.line 245
141635	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.view.View$AccessibilityDelegate):void
141636	    3| iget-boolean v0, v1, com.android.datetimepicker.date.MonthView.mLockAccessibilityDelegate
141637	    5| if-nez v0, Label_1
141638	.line 246
141639	    7| invoke-super {v1,v2}, android.view.View.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void
141640Label_1:
141641	.line 248
141642	   10| return-void
141643}
141644
141645method com.android.datetimepicker.date.MonthView.setDatePickerController(com.android.datetimepicker.date.DatePickerController):void
141646{
141647	.params "controller"
141648	.src "MonthView.java"
141649	.line 234
141650	.prologue_end
141651	.line 234
141652	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.DatePickerController):void
141653	    3| iput-object v1, v0, com.android.datetimepicker.date.MonthView.mController
141654	.line 235
141655	    5| return-void
141656}
141657
141658method com.android.datetimepicker.date.MonthView.setMonthParams(java.util.HashMap):void
141659{
141660	.params "?"
141661	.src "MonthView.java"
141662	.line 342
141663	.local_ex v8, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
141664	.prologue_end
141665	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, java.util.HashMap):void
141666	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
141667	.line 342
141668	    4| const-string/jumbo v3, "month"
141669	    7| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
141670	   10| move-result v3
141671	   11| if-nez v3, Label_1
141672	   13| const-string/jumbo v3, "year"
141673	   16| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
141674	   19| move-result v3
141675	   20| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
141676	   22| if-eqz v3, Label_1
141677	.line 343
141678	   24| new-instance v3, java.security.InvalidParameterException
141679	   26| const-string/jumbo v4, "You must specify month and year for this view"
141680	   29| invoke-direct {v3,v4}, java.security.InvalidParameterException.<init>(java.lang.String):void
141681	   32| throw v3
141682Label_1:
141683	.line 345
141684	   33| invoke-virtual {v7,v8}, com.android.datetimepicker.date.MonthView.setTag(java.lang.Object):void
141685	.line 347
141686	   36| const-string/jumbo v3, "height"
141687	   39| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
141688	   42| move-result v3
141689	   43| if-eqz v3, Label_2
141690	.line 348
141691	   45| const-string/jumbo v3, "height"
141692	   48| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
141693	   51| move-result-object v3
141694	   52| check-cast v3, java.lang.Integer
141695	   54| invoke-virtual {v3}, java.lang.Integer.intValue():int
141696	   57| move-result v3
141697	   58| iput v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
141698	.line 349
141699	   60| iget v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
141700	   62| sget v4, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
141701	   64| if-ge v3, v4, Label_2
141702	.line 350
141703	   66| sget v3, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
141704	   68| iput v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
141705Label_2:
141706	.line 353
141707	   70| const-string/jumbo v3, "selected_day"
141708	   73| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
141709	   76| move-result v3
141710	   77| if-eqz v3, Label_3
141711	.line 354
141712	   79| const-string/jumbo v3, "selected_day"
141713	   82| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
141714	   85| move-result-object v3
141715	   86| check-cast v3, java.lang.Integer
141716	   88| invoke-virtual {v3}, java.lang.Integer.intValue():int
141717	   91| move-result v3
141718	   92| iput v3, v7, com.android.datetimepicker.date.MonthView.mSelectedDay
141719Label_3:
141720	.line 358
141721	   94| const-string/jumbo v3, "month"
141722	   97| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
141723	  100| move-result-object v3
141724	  101| check-cast v3, java.lang.Integer
141725	  103| invoke-virtual {v3}, java.lang.Integer.intValue():int
141726	  106| move-result v3
141727	  107| iput v3, v7, com.android.datetimepicker.date.MonthView.mMonth
141728	.line 359
141729	  109| const-string/jumbo v3, "year"
141730	  112| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
141731	  115| move-result-object v3
141732	  116| check-cast v3, java.lang.Integer
141733	  118| invoke-virtual {v3}, java.lang.Integer.intValue():int
141734	  121| move-result v3
141735	  122| iput v3, v7, com.android.datetimepicker.date.MonthView.mYear
141736	.line 362
141737	  124| new-instance v2, android.text.format.Time
141738	  126| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
141739	  129| move-result-object v3
141740	  130| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
141741	.line 363
141742	.local v2, "today", android.text.format.Time
141743	  133| invoke-virtual {v2}, android.text.format.Time.setToNow():void
141744	.line 364
141745	  136| const/4 v3, #+0 (0x00000000 | 0.00000)
141746	  137| iput-boolean v3, v7, com.android.datetimepicker.date.MonthView.mHasToday
141747	.line 365
141748	  139| const/4 v3, #-1 (0xffffffff | NaN)
141749	  140| iput v3, v7, com.android.datetimepicker.date.MonthView.mToday
141750	.line 367
141751	  142| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
141752	  144| iget v4, v7, com.android.datetimepicker.date.MonthView.mMonth
141753	  146| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
141754	  147| invoke-virtual {v3,v5,v4}, java.util.Calendar.set(int, int):void
141755	.line 368
141756	  150| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
141757	  152| iget v4, v7, com.android.datetimepicker.date.MonthView.mYear
141758	  154| invoke-virtual {v3,v6,v4}, java.util.Calendar.set(int, int):void
141759	.line 369
141760	  157| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
141761	  159| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
141762	  160| invoke-virtual {v3,v4,v6}, java.util.Calendar.set(int, int):void
141763	.line 370
141764	  163| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
141765	  165| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
141766	  166| invoke-virtual {v3,v4}, java.util.Calendar.get(int):int
141767	  169| move-result v3
141768	  170| iput v3, v7, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
141769	.line 372
141770	  172| const-string/jumbo v3, "week_start"
141771	  175| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
141772	  178| move-result v3
141773	  179| if-eqz v3, Label_7
141774	.line 373
141775	  181| const-string/jumbo v3, "week_start"
141776	  184| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
141777	  187| move-result-object v3
141778	  188| check-cast v3, java.lang.Integer
141779	  190| invoke-virtual {v3}, java.lang.Integer.intValue():int
141780	  193| move-result v3
141781	  194| iput v3, v7, com.android.datetimepicker.date.MonthView.mWeekStart
141782Label_4:
141783	.line 378
141784	  196| iget v3, v7, com.android.datetimepicker.date.MonthView.mMonth
141785	  198| iget v4, v7, com.android.datetimepicker.date.MonthView.mYear
141786	  200| invoke-static {v3,v4}, com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
141787	  203| move-result v3
141788	  204| iput v3, v7, com.android.datetimepicker.date.MonthView.mNumCells
141789	.line 379
141790	  206| const/4 v1, #+0 (0x00000000 | 0.00000)
141791Label_5:
141792	.local v1, "i", int
141793	  207| iget v3, v7, com.android.datetimepicker.date.MonthView.mNumCells
141794	  209| if-ge v1, v3, Label_8
141795	.line 380
141796	  211| add-int/lit8 v0, v1, #+1 (0x00000001 | 1.40130e-45)
141797	.line 381
141798	.local v0, "day", int
141799	  213| invoke-direct {v7,v0,v2}, com.android.datetimepicker.date.MonthView.sameDay(int, android.text.format.Time):boolean
141800	  216| move-result v3
141801	  217| if-eqz v3, Label_6
141802	.line 382
141803	  219| iput-boolean v6, v7, com.android.datetimepicker.date.MonthView.mHasToday
141804	.line 383
141805	  221| iput v0, v7, com.android.datetimepicker.date.MonthView.mToday
141806Label_6:
141807	.line 379
141808	  223| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
141809	  225| goto/16 Label_5
141810Label_7:
141811	.line 375
141812	.end_local v0
141813	.end_local v1
141814	  227| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
141815	  229| invoke-virtual {v3}, java.util.Calendar.getFirstDayOfWeek():int
141816	  232| move-result v3
141817	  233| iput v3, v7, com.android.datetimepicker.date.MonthView.mWeekStart
141818	  235| goto/16 Label_4
141819Label_8:
141820	.line 386
141821	.restart_local v1
141822	  237| invoke-direct {v7}, com.android.datetimepicker.date.MonthView.calculateNumRows():int
141823	  240| move-result v3
141824	  241| iput v3, v7, com.android.datetimepicker.date.MonthView.mNumRows
141825	.line 389
141826	  243| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mTouchHelper
141827	  245| invoke-virtual {v3}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.invalidateRoot():void
141828	.line 390
141829	  248| return-void
141830}
141831
141832method com.android.datetimepicker.date.MonthView.setOnDayClickListener(com.android.datetimepicker.date.MonthView$OnDayClickListener):void
141833{
141834	.params "listener"
141835	.src "MonthView.java"
141836	.line 251
141837	.prologue_end
141838	.line 251
141839	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthView$OnDayClickListener):void
141840	    3| iput-object v1, v0, com.android.datetimepicker.date.MonthView.mOnDayClickListener
141841	.line 252
141842	    5| return-void
141843}
141844
141845method com.android.datetimepicker.date.SimpleDayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
141846{
141847	.params "context", "controller"
141848	.src "SimpleDayPickerView.java"
141849	.line 32
141850	.prologue_end
141851	.line 32
141852	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.date.SimpleDayPickerView, android.content.Context, com.android.datetimepicker.date.DatePickerController):void
141853	    3| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.DayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
141854	.line 33
141855	    6| return-void
141856}
141857
141858method com.android.datetimepicker.date.SimpleDayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter
141859{
141860	.params "context", "controller"
141861	.src "SimpleDayPickerView.java"
141862	.line 37
141863	.prologue_end
141864	.line 37
141865	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.SimpleDayPickerView, android.content.Context, com.android.datetimepicker.date.DatePickerController):void
141866	    3| new-instance v0, com.android.datetimepicker.date.SimpleMonthAdapter
141867	    5| invoke-direct {v0,v2,v3}, com.android.datetimepicker.date.SimpleMonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
141868	    8| return-object v0
141869}
141870
141871method com.android.datetimepicker.date.SimpleMonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
141872{
141873	.params "context", "controller"
141874	.src "SimpleMonthAdapter.java"
141875	.line 27
141876	.prologue_end
141877	.line 27
141878	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.date.SimpleMonthAdapter, android.content.Context, com.android.datetimepicker.date.DatePickerController):void
141879	    3| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.MonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
141880	.line 28
141881	    6| return-void
141882}
141883
141884method com.android.datetimepicker.date.SimpleMonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView
141885{
141886	.params "context"
141887	.src "SimpleMonthAdapter.java"
141888	.line 32
141889	.prologue_end
141890	.line 32
141891	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.SimpleMonthAdapter, android.content.Context):void
141892	    3| new-instance v0, com.android.datetimepicker.date.SimpleMonthView
141893	    5| invoke-direct {v0,v3}, com.android.datetimepicker.date.SimpleMonthView.<init>(android.content.Context):void
141894	.line 33
141895	.local v0, "monthView", com.android.datetimepicker.date.MonthView
141896	    8| iget-object v1, v2, com.android.datetimepicker.date.SimpleMonthAdapter.mController
141897	   10| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.setDatePickerController(com.android.datetimepicker.date.DatePickerController):void
141898	.line 34
141899	   13| return-object v0
141900}
141901
141902method com.android.datetimepicker.date.SimpleMonthView.<init>(android.content.Context):void
141903{
141904	.params "context"
141905	.src "SimpleMonthView.java"
141906	.line 27
141907	.prologue_end
141908	.line 27
141909	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.SimpleMonthView, android.content.Context):void
141910	    3| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthView.<init>(android.content.Context):void
141911	.line 28
141912	    6| return-void
141913}
141914
141915method com.android.datetimepicker.date.SimpleMonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
141916{
141917	.params "canvas", "year", "month", "day", "x", "y", "startX", "stopX", "startY", "stopY"
141918	.src "SimpleMonthView.java"
141919	.line 33
141920	.prologue_end
141921	.line 33
141922	    0| invoke-static/range {v4..v14}, Tracer.OnEntry(com.android.datetimepicker.date.SimpleMonthView, android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
141923	    3| iget v0, v4, com.android.datetimepicker.date.SimpleMonthView.mSelectedDay
141924	    5| if-ne v0, v8, Label_1
141925	.line 34
141926	    7| int-to-float v0, v9
141927	    8| sget v1, com.android.datetimepicker.date.SimpleMonthView.MINI_DAY_NUMBER_TEXT_SIZE
141928	   10| div-int/lit8 v1, v1, #+3 (0x00000003 | 4.20390e-45)
141929	   12| sub-int v1, v10, v1
141930	   14| int-to-float v1, v1
141931	   15| sget v2, com.android.datetimepicker.date.SimpleMonthView.DAY_SELECTED_CIRCLE_SIZE
141932	   17| int-to-float v2, v2
141933	.line 35
141934	   18| iget-object v3, v4, com.android.datetimepicker.date.SimpleMonthView.mSelectedCirclePaint
141935	.line 34
141936	   20| invoke-virtual {v5,v0,v1,v2,v3}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
141937Label_1:
141938	.line 39
141939	   23| invoke-virtual {v4,v6,v7,v8}, com.android.datetimepicker.date.SimpleMonthView.isOutOfRange(int, int, int):boolean
141940	   26| move-result v0
141941	   27| if-eqz v0, Label_3
141942	.line 40
141943	   29| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
141944	   31| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mDisabledDayTextColor
141945	   33| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
141946Label_2:
141947	.line 46
141948	   36| const-string/jumbo v0, "%d"
141949	   39| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
141950	   40| new-array v1, v1, java.lang.Object[]
141951	   42| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
141952	   45| move-result-object v2
141953	   46| const/4 v3, #+0 (0x00000000 | 0.00000)
141954	   47| aput-object v2, v1, v3
141955	   49| invoke-static {v0,v1}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
141956	   52| move-result-object v0
141957	   53| int-to-float v1, v9
141958	   54| int-to-float v2, v10
141959	   55| iget-object v3, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
141960	   57| invoke-virtual {v5,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
141961	.line 47
141962	   60| return-void
141963Label_3:
141964	.line 41
141965	   61| iget-boolean v0, v4, com.android.datetimepicker.date.SimpleMonthView.mHasToday
141966	   63| if-eqz v0, Label_4
141967	   65| iget v0, v4, com.android.datetimepicker.date.SimpleMonthView.mToday
141968	   67| if-ne v0, v8, Label_4
141969	.line 42
141970	   69| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
141971	   71| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mTodayNumberColor
141972	   73| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
141973	   76| goto/16 Label_2
141974Label_4:
141975	.line 44
141976	   78| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
141977	   80| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mDayTextColor
141978	   82| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
141979	   85| goto/16 Label_2
141980}
141981
141982method com.android.datetimepicker.date.TextViewWithCircularIndicator.<init>(android.content.Context, android.util.AttributeSet):void
141983{
141984	.params "context", "attrs"
141985	.src "TextViewWithCircularIndicator.java"
141986	.line 46
141987	.prologue_end
141988	.line 46
141989	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.date.TextViewWithCircularIndicator, android.content.Context, android.util.AttributeSet):void
141990	    3| invoke-direct {v3,v4,v5}, android.widget.TextView.<init>(android.content.Context, android.util.AttributeSet):void
141991	.line 37
141992	    6| new-instance v1, android.graphics.Paint
141993	    8| invoke-direct {v1}, android.graphics.Paint.<init>():void
141994	   11| iput-object v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
141995	.line 47
141996	   13| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
141997	   16| move-result-object v0
141998	.line 48
141999	.local v0, "res", android.content.res.Resources
142000	   17| sget v1, com.android.datetimepicker.R$color.blue
142001	   19| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
142002	   22| move-result v1
142003	   23| iput v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCircleColor
142004	.line 49
142005	   25| sget v1, com.android.datetimepicker.R$dimen.month_select_circle_radius
142006	   27| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
142007	   30| move-result v1
142008	   31| iput v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mRadius
142009	.line 50
142010	   33| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
142011	   36| move-result-object v1
142012	   37| sget v2, com.android.datetimepicker.R$string.item_is_selected
142013	   39| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
142014	   42| move-result-object v1
142015	   43| iput-object v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mItemIsSelectedText
142016	.line 52
142017	   45| invoke-direct {v3}, com.android.datetimepicker.date.TextViewWithCircularIndicator.init():void
142018	.line 53
142019	   48| return-void
142020}
142021
142022method com.android.datetimepicker.date.TextViewWithCircularIndicator.init():void
142023{
142024	.src "TextViewWithCircularIndicator.java"
142025	.line 56
142026	.prologue_end
142027	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.TextViewWithCircularIndicator):void
142028	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
142029	.line 56
142030	    4| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
142031	    6| invoke-virtual {v0,v1}, android.graphics.Paint.setFakeBoldText(boolean):void
142032	.line 57
142033	    9| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
142034	   11| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void
142035	.line 58
142036	   14| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
142037	   16| iget v1, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCircleColor
142038	   18| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
142039	.line 59
142040	   21| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
142041	   23| sget-object v1, android.graphics.Paint$Align.CENTER
142042	   25| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
142043	.line 60
142044	   28| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
142045	   30| sget-object v1, android.graphics.Paint$Style.FILL
142046	   32| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
142047	.line 61
142048	   35| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
142049	   37| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
142050	   39| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
142051	.line 62
142052	   42| return-void
142053}
142054
142055method com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
142056{
142057	.params "drawCircle"
142058	.src "TextViewWithCircularIndicator.java"
142059	.line 65
142060	.prologue_end
142061	.line 65
142062	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.TextViewWithCircularIndicator, boolean):void
142063	    3| iput-boolean v1, v0, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
142064	.line 66
142065	    5| return-void
142066}
142067
142068method com.android.datetimepicker.date.TextViewWithCircularIndicator.getContentDescription():java.lang.CharSequence
142069{
142070	.src "TextViewWithCircularIndicator.java"
142071	.line 81
142072	.prologue_end
142073	.line 81
142074	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.date.TextViewWithCircularIndicator):void
142075	    3| invoke-virtual {v4}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getText():java.lang.CharSequence
142076	    6| move-result-object v0
142077	.line 82
142078	.local v0, "itemText", java.lang.CharSequence
142079	    7| iget-boolean v1, v4, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
142080	    9| if-eqz v1, Label_1
142081	.line 83
142082	   11| iget-object v1, v4, com.android.datetimepicker.date.TextViewWithCircularIndicator.mItemIsSelectedText
142083	   13| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
142084	   14| new-array v2, v2, java.lang.Object[]
142085	   16| const/4 v3, #+0 (0x00000000 | 0.00000)
142086	   17| aput-object v0, v2, v3
142087	   19| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
142088	   22| move-result-object v1
142089	   23| return-object v1
142090Label_1:
142091	.line 85
142092	   24| return-object v0
142093}
142094
142095method com.android.datetimepicker.date.TextViewWithCircularIndicator.onDraw(android.graphics.Canvas):void
142096{
142097	.params "canvas"
142098	.src "TextViewWithCircularIndicator.java"
142099	.line 70
142100	.prologue_end
142101	.line 70
142102	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.datetimepicker.date.TextViewWithCircularIndicator, android.graphics.Canvas):void
142103	    3| invoke-super {v7,v8}, android.widget.TextView.onDraw(android.graphics.Canvas):void
142104	.line 71
142105	    6| iget-boolean v3, v7, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
142106	    8| if-eqz v3, Label_1
142107	.line 72
142108	   10| invoke-virtual {v7}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getWidth():int
142109	   13| move-result v2
142110	.line 73
142111	.local v2, "width", int
142112	   14| invoke-virtual {v7}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getHeight():int
142113	   17| move-result v0
142114	.line 74
142115	.local v0, "height", int
142116	   18| invoke-static {v2,v0}, java.lang.Math.min(int, int):int
142117	   21| move-result v3
142118	   22| div-int/lit8 v1, v3, #+2 (0x00000002 | 2.80260e-45)
142119	.line 75
142120	.local v1, "radius", int
142121	   24| div-int/lit8 v3, v2, #+2 (0x00000002 | 2.80260e-45)
142122	   26| int-to-float v3, v3
142123	   27| div-int/lit8 v4, v0, #+2 (0x00000002 | 2.80260e-45)
142124	   29| int-to-float v4, v4
142125	   30| int-to-float v5, v1
142126	   31| iget-object v6, v7, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
142127	   33| invoke-virtual {v8,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
142128Label_1:
142129	.line 77
142130	.end_local v0
142131	.end_local v1
142132	.end_local v2
142133	   36| return-void
142134}
142135
142136method com.android.datetimepicker.date.YearPickerView$1.<init>(com.android.datetimepicker.date.YearPickerView, int, int):void
142137{
142138	.params "this$0", "val$position", "val$offset"
142139	.src "YearPickerView.java"
142140	.line 1
142141	.prologue_end
142142	.line 1
142143	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView$1, com.android.datetimepicker.date.YearPickerView, int, int):void
142144	    3| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView$1.this$0
142145	    5| iput v2, v0, com.android.datetimepicker.date.YearPickerView$1.val$position
142146	    7| iput v3, v0, com.android.datetimepicker.date.YearPickerView$1.val$offset
142147	.line 129
142148	    9| invoke-direct {v0}, java.lang.Object.<init>():void
142149	.line 1
142150	   12| return-void
142151}
142152
142153method com.android.datetimepicker.date.YearPickerView$1.run():void
142154{
142155	.src "YearPickerView.java"
142156	.line 133
142157	.prologue_end
142158	.line 133
142159	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView$1):void
142160	    3| iget-object v0, v3, com.android.datetimepicker.date.YearPickerView$1.this$0
142161	    5| iget v1, v3, com.android.datetimepicker.date.YearPickerView$1.val$position
142162	    7| iget v2, v3, com.android.datetimepicker.date.YearPickerView$1.val$offset
142163	    9| invoke-virtual {v0,v1,v2}, com.android.datetimepicker.date.YearPickerView.setSelectionFromTop(int, int):void
142164	.line 134
142165	   12| iget-object v0, v3, com.android.datetimepicker.date.YearPickerView$1.this$0
142166	   14| invoke-virtual {v0}, com.android.datetimepicker.date.YearPickerView.requestLayout():void
142167	.line 135
142168	   17| return-void
142169}
142170
142171method com.android.datetimepicker.date.YearPickerView$YearAdapter.<init>(com.android.datetimepicker.date.YearPickerView, android.content.Context, int, java.util.List):void
142172{
142173	.params "this$0", "context", "resource", "?"
142174	.src "YearPickerView.java"
142175	.line 105
142176	.local_ex v4, "objects", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
142177	.prologue_end
142178	.line 105
142179	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView$YearAdapter, com.android.datetimepicker.date.YearPickerView, android.content.Context, int, java.util.List):void
142180	    3| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
142181	.line 106
142182	    5| invoke-direct {v0,v2,v3,v4}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
142183	.line 107
142184	    8| return-void
142185}
142186
142187method com.android.datetimepicker.date.YearPickerView$YearAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
142188{
142189	.params "position", "convertView", "parent"
142190	.src "YearPickerView.java"
142191	.line 112
142192	.prologue_end
142193	.line 112
142194	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView$YearAdapter, int, android.view.View, android.view.ViewGroup):void
142195	    3| invoke-super {v4,v5,v6,v7}, android.widget.ArrayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
142196	    6| move-result-object v1
142197	.line 111
142198	    7| check-cast v1, com.android.datetimepicker.date.TextViewWithCircularIndicator
142199	.line 113
142200	.local v1, "v", com.android.datetimepicker.date.TextViewWithCircularIndicator
142201	    9| invoke-virtual {v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void
142202	.line 114
142203	   12| invoke-static {v1}, com.android.datetimepicker.date.YearPickerView.-wrap0(android.widget.TextView):int
142204	   15| move-result v2
142205	.line 115
142206	.local v2, "year", int
142207	   16| iget-object v3, v4, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
142208	   18| invoke-static {v3}, com.android.datetimepicker.date.YearPickerView.-get0(com.android.datetimepicker.date.YearPickerView):com.android.datetimepicker.date.DatePickerController
142209	   21| move-result-object v3
142210	   22| invoke-interface {v3}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
142211	   25| move-result-object v3
142212	   26| iget v3, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
142213	   28| if-ne v3, v2, Label_3
142214	   30| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
142215Label_1:
142216	.line 116
142217	.local v0, "selected", boolean
142218	   31| invoke-virtual {v1,v0}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
142219	.line 117
142220	   34| if-eqz v0, Label_2
142221	.line 118
142222	   36| iget-object v3, v4, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
142223	   38| 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
142224Label_2:
142225	.line 120
142226	   41| return-object v1
142227Label_3:
142228	.line 115
142229	.end_local v0
142230	   42| const/4 v0, #+0 (0x00000000 | 0.00000)
142231	.restart_local v0
142232	   43| goto/16 Label_1
142233}
142234
142235method com.android.datetimepicker.date.YearPickerView.-get0(com.android.datetimepicker.date.YearPickerView):com.android.datetimepicker.date.DatePickerController
142236{
142237	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView):void
142238	    3| iget-object v0, v1, com.android.datetimepicker.date.YearPickerView.mController
142239	    5| return-object v0
142240}
142241
142242method com.android.datetimepicker.date.YearPickerView.-set0(com.android.datetimepicker.date.YearPickerView, com.android.datetimepicker.date.TextViewWithCircularIndicator):com.android.datetimepicker.date.TextViewWithCircularIndicator
142243{
142244	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, com.android.datetimepicker.date.TextViewWithCircularIndicator):void
142245	    3| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView.mSelectedView
142246	    5| return-object v1
142247}
142248
142249method com.android.datetimepicker.date.YearPickerView.-wrap0(android.widget.TextView):int
142250{
142251	.params "view"
142252	.src "YearPickerView.java"
142253	.line 1
142254	.prologue_end
142255	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.widget.TextView):void
142256	    3| invoke-static {v1}, com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int
142257	    6| move-result v0
142258	    7| return v0
142259}
142260
142261method com.android.datetimepicker.date.YearPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
142262{
142263	.params "context", "controller"
142264	.src "YearPickerView.java"
142265	.line 53
142266	.prologue_end
142267	.line 53
142268	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, android.content.Context, com.android.datetimepicker.date.DatePickerController):void
142269	    3| invoke-direct {v4,v5}, android.widget.ListView.<init>(android.content.Context):void
142270	.line 54
142271	    6| iput-object v6, v4, com.android.datetimepicker.date.YearPickerView.mController
142272	.line 55
142273	    8| iget-object v2, v4, com.android.datetimepicker.date.YearPickerView.mController
142274	   10| invoke-interface {v2,v4}, com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
142275	.line 56
142276	   13| new-instance v0, android.view.ViewGroup$LayoutParams
142277	   15| const/4 v2, #-1 (0xffffffff | NaN)
142278	.line 57
142279	   16| const/4 v3, #-2 (0xfffffffe | NaN)
142280	.line 56
142281	   17| invoke-direct {v0,v2,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
142282	.line 58
142283	.local v0, "frame", android.view.ViewGroup$LayoutParams
142284	   20| invoke-virtual {v4,v0}, com.android.datetimepicker.date.YearPickerView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
142285	.line 59
142286	   23| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
142287	   26| move-result-object v1
142288	.line 60
142289	.local v1, "res", android.content.res.Resources
142290	   27| sget v2, com.android.datetimepicker.R$dimen.date_picker_view_animator_height
142291	   29| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelOffset(int):int
142292	   32| move-result v2
142293	   33| iput v2, v4, com.android.datetimepicker.date.YearPickerView.mViewSize
142294	.line 61
142295	   35| sget v2, com.android.datetimepicker.R$dimen.year_label_height
142296	   37| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelOffset(int):int
142297	   40| move-result v2
142298	   41| iput v2, v4, com.android.datetimepicker.date.YearPickerView.mChildSize
142299	.line 62
142300	   43| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
142301	   44| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setVerticalFadingEdgeEnabled(boolean):void
142302	.line 63
142303	   47| iget v2, v4, com.android.datetimepicker.date.YearPickerView.mChildSize
142304	   49| div-int/lit8 v2, v2, #+3 (0x00000003 | 4.20390e-45)
142305	   51| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setFadingEdgeLength(int):void
142306	.line 64
142307	   54| invoke-direct {v4,v5}, com.android.datetimepicker.date.YearPickerView.init(android.content.Context):void
142308	.line 65
142309	   57| invoke-virtual {v4,v4}, com.android.datetimepicker.date.YearPickerView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
142310	.line 66
142311	   60| new-instance v2, android.graphics.drawable.StateListDrawable
142312	   62| invoke-direct {v2}, android.graphics.drawable.StateListDrawable.<init>():void
142313	   65| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setSelector(android.graphics.drawable.Drawable):void
142314	.line 67
142315	   68| const/4 v2, #+0 (0x00000000 | 0.00000)
142316	   69| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setDividerHeight(int):void
142317	.line 68
142318	   72| invoke-virtual {v4}, com.android.datetimepicker.date.YearPickerView.onDateChanged():void
142319	.line 69
142320	   75| return-void
142321}
142322
142323method com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int
142324{
142325	.params "view"
142326	.src "YearPickerView.java"
142327	.line 100
142328	.prologue_end
142329	.line 100
142330	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.widget.TextView):void
142331	    3| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
142332	    6| move-result-object v0
142333	    7| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
142334	   10| move-result-object v0
142335	   11| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
142336	   14| move-result v0
142337	   15| return v0
142338}
142339
142340method com.android.datetimepicker.date.YearPickerView.init(android.content.Context):void
142341{
142342	.params "context"
142343	.src "YearPickerView.java"
142344	.line 72
142345	.prologue_end
142346	.line 72
142347	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, android.content.Context):void
142348	    3| new-instance v1, java.util.ArrayList
142349	    5| invoke-direct {v1}, java.util.ArrayList.<init>():void
142350	.line 73
142351	.local_ex v1, "years", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
142352	    8| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mController
142353	   10| invoke-interface {v2}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
142354	   13| move-result v0
142355Label_1:
142356	.local v0, "year", int
142357	   14| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mController
142358	   16| invoke-interface {v2}, com.android.datetimepicker.date.DatePickerController.getMaxYear():int
142359	   19| move-result v2
142360	   20| if-gt v0, v2, Label_2
142361	.line 74
142362	   22| const-string/jumbo v2, "%d"
142363	   25| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
142364	   26| new-array v3, v3, java.lang.Object[]
142365	   28| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
142366	   31| move-result-object v4
142367	   32| const/4 v5, #+0 (0x00000000 | 0.00000)
142368	   33| aput-object v4, v3, v5
142369	   35| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
142370	   38| move-result-object v2
142371	   39| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
142372	.line 73
142373	   42| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
142374	   44| goto/16 Label_1
142375Label_2:
142376	.line 76
142377	   46| new-instance v2, com.android.datetimepicker.date.YearPickerView$YearAdapter
142378	   48| sget v3, com.android.datetimepicker.R$layout.year_label_text_view
142379	   50| 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
142380	   53| iput-object v2, v6, com.android.datetimepicker.date.YearPickerView.mAdapter
142381	.line 77
142382	   55| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mAdapter
142383	   57| invoke-virtual {v6,v2}, com.android.datetimepicker.date.YearPickerView.setAdapter(android.widget.ListAdapter):void
142384	.line 78
142385	   60| return-void
142386}
142387
142388method com.android.datetimepicker.date.YearPickerView.getFirstPositionOffset():int
142389{
142390	.src "YearPickerView.java"
142391	.line 140
142392	.prologue_end
142393	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView):void
142394	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
142395	.line 140
142396	    4| invoke-virtual {v2,v1}, com.android.datetimepicker.date.YearPickerView.getChildAt(int):android.view.View
142397	    7| move-result-object v0
142398	.line 141
142399	.local v0, "firstChild", android.view.View
142400	    8| if-nez v0, Label_1
142401	.line 142
142402	   10| return v1
142403Label_1:
142404	.line 144
142405	   11| invoke-virtual {v0}, android.view.View.getTop():int
142406	   14| move-result v1
142407	   15| return v1
142408}
142409
142410method com.android.datetimepicker.date.YearPickerView.onDateChanged():void
142411{
142412	.src "YearPickerView.java"
142413	.line 149
142414	.prologue_end
142415	.line 149
142416	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView):void
142417	    3| iget-object v0, v2, com.android.datetimepicker.date.YearPickerView.mAdapter
142418	    5| invoke-virtual {v0}, com.android.datetimepicker.date.YearPickerView$YearAdapter.notifyDataSetChanged():void
142419	.line 150
142420	    8| iget-object v0, v2, com.android.datetimepicker.date.YearPickerView.mController
142421	   10| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
142422	   13| move-result-object v0
142423	   14| iget v0, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
142424	   16| iget-object v1, v2, com.android.datetimepicker.date.YearPickerView.mController
142425	   18| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
142426	   21| move-result v1
142427	   22| sub-int/2addr v0, v1
142428	   23| invoke-virtual {v2,v0}, com.android.datetimepicker.date.YearPickerView.postSetSelectionCentered(int):void
142429	.line 151
142430	   26| return-void
142431}
142432
142433method com.android.datetimepicker.date.YearPickerView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
142434{
142435	.params "event"
142436	.src "YearPickerView.java"
142437	.line 155
142438	.prologue_end
142439	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, android.view.accessibility.AccessibilityEvent):void
142440	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
142441	.line 155
142442	    4| invoke-super {v3,v4}, android.widget.ListView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
142443	.line 156
142444	    7| invoke-virtual {v4}, android.view.accessibility.AccessibilityEvent.getEventType():int
142445	   10| move-result v0
142446	   11| const/16 v1, #+4096 (0x00001000 | 5.73972e-42)
142447	   13| if-ne v0, v1, Label_1
142448	.line 157
142449	   15| invoke-virtual {v4,v2}, android.view.accessibility.AccessibilityEvent.setFromIndex(int):void
142450	.line 158
142451	   18| invoke-virtual {v4,v2}, android.view.accessibility.AccessibilityEvent.setToIndex(int):void
142452Label_1:
142453	.line 160
142454	   21| return-void
142455}
142456
142457method com.android.datetimepicker.date.YearPickerView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
142458{
142459	.params "?", "view", "position", "id"
142460	.src "YearPickerView.java"
142461	.line 82
142462	.local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
142463	.prologue_end
142464	.line 82
142465	    0| invoke-static/range {v3..v8}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, android.widget.AdapterView, android.view.View, int, long):void
142466	    3| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mController
142467	    5| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.tryVibrate():void
142468	    8| move-object v0, v5
142469	.line 83
142470	    9| check-cast v0, com.android.datetimepicker.date.TextViewWithCircularIndicator
142471	.line 84
142472	.local v0, "clickedView", com.android.datetimepicker.date.TextViewWithCircularIndicator
142473	   11| if-eqz v0, Label_3
142474	.line 85
142475	   13| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
142476	   15| if-eq v0, v1, Label_2
142477	.line 86
142478	   17| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
142479	   19| if-eqz v1, Label_1
142480	.line 87
142481	   21| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
142482	   23| const/4 v2, #+0 (0x00000000 | 0.00000)
142483	   24| invoke-virtual {v1,v2}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
142484	.line 88
142485	   27| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
142486	   29| invoke-virtual {v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void
142487Label_1:
142488	.line 90
142489	   32| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
142490	   33| invoke-virtual {v0,v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
142491	.line 91
142492	   36| invoke-virtual {v0}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void
142493	.line 92
142494	   39| iput-object v0, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
142495Label_2:
142496	.line 94
142497	   41| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mController
142498	   43| invoke-static {v0}, com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int
142499	   46| move-result v2
142500	   47| invoke-interface {v1,v2}, com.android.datetimepicker.date.DatePickerController.onYearSelected(int):void
142501	.line 95
142502	   50| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mAdapter
142503	   52| invoke-virtual {v1}, com.android.datetimepicker.date.YearPickerView$YearAdapter.notifyDataSetChanged():void
142504Label_3:
142505	.line 97
142506	   55| return-void
142507}
142508
142509method com.android.datetimepicker.date.YearPickerView.postSetSelectionCentered(int):void
142510{
142511	.params "position"
142512	.src "YearPickerView.java"
142513	.line 125
142514	.prologue_end
142515	.line 125
142516	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, int):void
142517	    3| iget v0, v2, com.android.datetimepicker.date.YearPickerView.mViewSize
142518	    5| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
142519	    7| iget v1, v2, com.android.datetimepicker.date.YearPickerView.mChildSize
142520	    9| div-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
142521	   11| sub-int/2addr v0, v1
142522	   12| invoke-virtual {v2,v3,v0}, com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void
142523	.line 126
142524	   15| return-void
142525}
142526
142527method com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void
142528{
142529	.params "position", "offset"
142530	.src "YearPickerView.java"
142531	.line 129
142532	.prologue_end
142533	.line 129
142534	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, int, int):void
142535	    3| new-instance v0, com.android.datetimepicker.date.YearPickerView$1
142536	    5| invoke-direct {v0,v1,v2,v3}, com.android.datetimepicker.date.YearPickerView$1.<init>(com.android.datetimepicker.date.YearPickerView, int, int):void
142537	    8| invoke-virtual {v1,v0}, com.android.datetimepicker.date.YearPickerView.post(java.lang.Runnable):boolean
142538	.line 137
142539	   11| return-void
142540}
142541
142542method com.android.datetimepicker.time.AmPmCirclesView.<init>(android.content.Context):void
142543{
142544	.params "context"
142545	.src "AmPmCirclesView.java"
142546	.line 66
142547	.prologue_end
142548	.line 66
142549	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, android.content.Context):void
142550	    3| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
142551	.line 43
142552	    6| new-instance v0, android.graphics.Paint
142553	    8| invoke-direct {v0}, android.graphics.Paint.<init>():void
142554	   11| iput-object v0, v1, com.android.datetimepicker.time.AmPmCirclesView.mPaint
142555	.line 67
142556	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
142557	   14| iput-boolean v0, v1, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
142558	.line 68
142559	   16| return-void
142560}
142561
142562method com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
142563{
142564	.params "xCoord", "yCoord"
142565	.src "AmPmCirclesView.java"
142566	.line 128
142567	.prologue_end
142568	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, float, float):void
142569	    3| const/4 v6, #-1 (0xffffffff | NaN)
142570	.line 128
142571	    4| iget-boolean v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady
142572	    6| if-nez v3, Label_1
142573	.line 129
142574	    8| return v6
142575Label_1:
142576	.line 132
142577	    9| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
142578	   11| int-to-float v3, v3
142579	   12| sub-float v3, v9, v3
142580	   14| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
142581	   16| int-to-float v4, v4
142582	   17| sub-float v4, v9, v4
142583	   19| mul-float/2addr v3, v4
142584	   20| float-to-int v2, v3
142585	.line 135
142586	.local v2, "squaredYDistance", int
142587	   21| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
142588	   23| int-to-float v3, v3
142589	   24| sub-float v3, v8, v3
142590	   26| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
142591	   28| int-to-float v4, v4
142592	   29| sub-float v4, v8, v4
142593	   31| mul-float/2addr v3, v4
142594	   32| int-to-float v4, v2
142595	   33| add-float/2addr v3, v4
142596	   34| float-to-double v4:v5, v3
142597	   35| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
142598	   38| move-result-wide v4:v5
142599	   39| double-to-int v0, v4:v5
142600	.line 136
142601	.local v0, "distanceToAmCenter", int
142602	   40| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
142603	   42| if-gt v0, v3, Label_2
142604	.line 137
142605	   44| const/4 v3, #+0 (0x00000000 | 0.00000)
142606	   45| return v3
142607Label_2:
142608	.line 141
142609	   46| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
142610	   48| int-to-float v3, v3
142611	   49| sub-float v3, v8, v3
142612	   51| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
142613	   53| int-to-float v4, v4
142614	   54| sub-float v4, v8, v4
142615	   56| mul-float/2addr v3, v4
142616	   57| int-to-float v4, v2
142617	   58| add-float/2addr v3, v4
142618	   59| float-to-double v4:v5, v3
142619	   60| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
142620	   63| move-result-wide v4:v5
142621	   64| double-to-int v1, v4:v5
142622	.line 142
142623	.local v1, "distanceToPmCenter", int
142624	   65| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
142625	   67| if-gt v1, v3, Label_3
142626	.line 143
142627	   69| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
142628	   70| return v3
142629Label_3:
142630	.line 147
142631	   71| return v6
142632}
142633
142634method com.android.datetimepicker.time.AmPmCirclesView.initialize(android.content.Context, int):void
142635{
142636	.params "context", "amOrPm"
142637	.src "AmPmCirclesView.java"
142638	.line 71
142639	.prologue_end
142640	    0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, android.content.Context, int):void
142641	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
142642	    4| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
142643	.line 71
142644	    5| iget-boolean v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
142645	    7| if-eqz v4, Label_1
142646	.line 72
142647	    9| const-string/jumbo v4, "AmPmCirclesView"
142648	   12| const-string/jumbo v5, "AmPmCirclesView may only be initialized once."
142649	   15| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
142650	.line 73
142651	   18| return-void
142652Label_1:
142653	.line 76
142654	   19| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources
142655	   22| move-result-object v1
142656	.line 77
142657	.local v1, "res", android.content.res.Resources
142658	   23| const v4, #+17170443 (0x0106000b | 2.46119e-38)
142659	   26| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int
142660	   29| move-result v4
142661	   30| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
142662	.line 78
142663	   32| sget v4, com.android.datetimepicker.R$color.blue
142664	   34| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int
142665	   37| move-result v4
142666	   38| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
142667	.line 79
142668	   40| sget v4, com.android.datetimepicker.R$color.ampm_text_color
142669	   42| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int
142670	   45| move-result v4
142671	   46| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
142672	.line 80
142673	   48| const/16 v4, #+51 (0x00000033 | 7.14662e-44)
142674	   50| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
142675	.line 81
142676	   52| sget v4, com.android.datetimepicker.R$string.sans_serif
142677	   54| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String
142678	   57| move-result-object v3
142679	.line 82
142680	.local v3, "typefaceFamily", java.lang.String
142681	   58| invoke-static {v3,v7}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
142682	   61| move-result-object v2
142683	.line 83
142684	.local v2, "tf", android.graphics.Typeface
142685	   62| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
142686	   64| invoke-virtual {v4,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
142687	.line 84
142688	   67| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
142689	   69| invoke-virtual {v4,v6}, android.graphics.Paint.setAntiAlias(boolean):void
142690	.line 85
142691	   72| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
142692	   74| sget-object v5, android.graphics.Paint$Align.CENTER
142693	   76| invoke-virtual {v4,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
142694	.line 88
142695	   79| sget v4, com.android.datetimepicker.R$string.circle_radius_multiplier
142696	   81| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String
142697	   84| move-result-object v4
142698	   85| invoke-static {v4}, java.lang.Float.parseFloat(java.lang.String):float
142699	   88| move-result v4
142700	.line 87
142701	   89| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mCircleRadiusMultiplier
142702	.line 90
142703	   91| sget v4, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
142704	   93| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String
142705	   96| move-result-object v4
142706	   97| invoke-static {v4}, java.lang.Float.parseFloat(java.lang.String):float
142707	  100| move-result v4
142708	.line 89
142709	  101| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadiusMultiplier
142710	.line 91
142711	  103| new-instance v4, java.text.DateFormatSymbols
142712	  105| invoke-direct {v4}, java.text.DateFormatSymbols.<init>():void
142713	  108| invoke-virtual {v4}, java.text.DateFormatSymbols.getAmPmStrings():java.lang.String[]
142714	  111| move-result-object v0
142715	.line 92
142716	.local v0, "amPmTexts", java.lang.String[]
142717	  112| aget-object v4, v0, v7
142718	  114| iput-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmText
142719	.line 93
142720	  116| aget-object v4, v0, v6
142721	  118| iput-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPmText
142722	.line 95
142723	  120| invoke-virtual {v8,v10}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
142724	.line 96
142725	  123| const/4 v4, #-1 (0xffffffff | NaN)
142726	  124| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
142727	.line 98
142728	  126| iput-boolean v6, v8, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
142729	.line 99
142730	  128| return-void
142731}
142732
142733method com.android.datetimepicker.time.AmPmCirclesView.onDraw(android.graphics.Canvas):void
142734{
142735	.params "canvas"
142736	.src "AmPmCirclesView.java"
142737	.line 152
142738	.prologue_end
142739	    0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, android.graphics.Canvas):void
142740	    3| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
142741	.line 152
142742	    4| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getWidth():int
142743	    7| move-result v9
142744	.line 153
142745	.local v9, "viewWidth", int
142746	    8| if-eqz v9, Label_1
142747	   10| iget-boolean v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
142748	   12| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
142749	   14| if-eqz v10, Label_2
142750Label_1:
142751	.line 154
142752	   16| return-void
142753Label_2:
142754	.line 157
142755	   17| iget-boolean v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady
142756	   19| if-nez v10, Label_3
142757	.line 158
142758	   21| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getWidth():int
142759	   24| move-result v10
142760	   25| div-int/lit8 v3, v10, #+2 (0x00000002 | 2.80260e-45)
142761	.line 159
142762	.local v3, "layoutXCenter", int
142763	   27| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getHeight():int
142764	   30| move-result v10
142765	   31| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
142766	.line 161
142767	.local v4, "layoutYCenter", int
142768	   33| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
142769	   36| move-result v10
142770	   37| int-to-float v10, v10
142771	   38| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mCircleRadiusMultiplier
142772	   40| mul-float/2addr v10, v11
142773	   41| float-to-int v2, v10
142774	.line 162
142775	.local v2, "circleRadius", int
142776	   42| int-to-float v10, v2
142777	   43| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadiusMultiplier
142778	   45| mul-float/2addr v10, v11
142779	   46| float-to-int v10, v10
142780	   47| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
142781	.line 163
142782	   49| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
142783	   51| mul-int/lit8 v10, v10, #+3 (0x00000003 | 4.20390e-45)
142784	   53| div-int/lit8 v7, v10, #+4 (0x00000004 | 5.60519e-45)
142785	.line 164
142786	.local v7, "textSize", int
142787	   55| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
142788	   57| int-to-float v11, v7
142789	   58| invoke-virtual {v10,v11}, android.graphics.Paint.setTextSize(float):void
142790	.line 167
142791	   61| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
142792	   63| div-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45)
142793	   65| sub-int v10, v4, v10
142794	   67| add-int/2addr v10, v2
142795	   68| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
142796	.line 170
142797	   70| sub-int v10, v3, v2
142798	   72| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
142799	   74| add-int/2addr v10, v11
142800	   75| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
142801	.line 171
142802	   77| add-int v10, v3, v2
142803	   79| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
142804	   81| sub-int/2addr v10, v11
142805	   82| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
142806	.line 173
142807	   84| iput-boolean v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady
142808Label_3:
142809	.line 178
142810	.end_local v2
142811	.end_local v3
142812	.end_local v4
142813	.end_local v7
142814	   86| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
142815	.line 179
142816	.local v1, "amColor", int
142817	   88| const/16 v0, #+255 (0x000000ff | 3.57331e-43)
142818	.line 180
142819	.local v0, "amAlpha", int
142820	   90| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
142821	.line 181
142822	.local v6, "pmColor", int
142823	   92| const/16 v5, #+255 (0x000000ff | 3.57331e-43)
142824	.line 182
142825	.local v5, "pmAlpha", int
142826	   94| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
142827	   96| if-nez v10, Label_6
142828	.line 183
142829	   98| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
142830	.line 184
142831	  100| iget v0, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
142832Label_4:
142833	.line 189
142834	  102| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
142835	  104| if-nez v10, Label_7
142836	.line 190
142837	  106| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
142838	.line 191
142839	  108| iget v0, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
142840Label_5:
142841	.line 198
142842	  110| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
142843	  112| invoke-virtual {v10,v1}, android.graphics.Paint.setColor(int):void
142844	.line 199
142845	  115| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
142846	  117| invoke-virtual {v10,v0}, android.graphics.Paint.setAlpha(int):void
142847	.line 200
142848	  120| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
142849	  122| int-to-float v10, v10
142850	  123| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
142851	  125| int-to-float v11, v11
142852	  126| iget v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
142853	  128| int-to-float v12, v12
142854	  129| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
142855	  131| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
142856	.line 201
142857	  134| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
142858	  136| invoke-virtual {v10,v6}, android.graphics.Paint.setColor(int):void
142859	.line 202
142860	  139| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
142861	  141| invoke-virtual {v10,v5}, android.graphics.Paint.setAlpha(int):void
142862	.line 203
142863	  144| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
142864	  146| int-to-float v10, v10
142865	  147| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
142866	  149| int-to-float v11, v11
142867	  150| iget v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
142868	  152| int-to-float v12, v12
142869	  153| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
142870	  155| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
142871	.line 206
142872	  158| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
142873	  160| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
142874	  162| invoke-virtual {v10,v11}, android.graphics.Paint.setColor(int):void
142875	.line 207
142876	  165| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
142877	  167| iget-object v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
142878	  169| invoke-virtual {v11}, android.graphics.Paint.descent():float
142879	  172| move-result v11
142880	  173| iget-object v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
142881	  175| invoke-virtual {v12}, android.graphics.Paint.ascent():float
142882	  178| move-result v12
142883	  179| add-float/2addr v11, v12
142884	  180| float-to-int v11, v11
142885	  181| div-int/lit8 v11, v11, #+2 (0x00000002 | 2.80260e-45)
142886	  183| sub-int v8, v10, v11
142887	.line 208
142888	.local v8, "textYCenter", int
142889	  185| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmText
142890	  187| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
142891	  189| int-to-float v11, v11
142892	  190| int-to-float v12, v8
142893	  191| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
142894	  193| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
142895	.line 209
142896	  196| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmText
142897	  198| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
142898	  200| int-to-float v11, v11
142899	  201| int-to-float v12, v8
142900	  202| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
142901	  204| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
142902	.line 210
142903	  207| return-void
142904Label_6:
142905	.line 185
142906	.end_local v8
142907	  208| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
142908	  210| if-ne v10, v12, Label_4
142909	.line 186
142910	  212| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
142911	.line 187
142912	  214| iget v5, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
142913	  216| goto/16 Label_4
142914Label_7:
142915	.line 192
142916	  218| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
142917	  220| if-ne v10, v12, Label_5
142918	.line 193
142919	  222| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
142920	.line 194
142921	  224| iget v5, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
142922	  226| goto/16 Label_5
142923}
142924
142925method com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
142926{
142927	.params "amOrPm"
142928	.src "AmPmCirclesView.java"
142929	.line 117
142930	.prologue_end
142931	.line 117
142932	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, int):void
142933	    3| iput v1, v0, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
142934	.line 118
142935	    5| return-void
142936}
142937
142938method com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
142939{
142940	.params "amOrPmPressed"
142941	.src "AmPmCirclesView.java"
142942	.line 121
142943	.prologue_end
142944	.line 121
142945	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, int):void
142946	    3| iput v1, v0, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
142947	.line 122
142948	    5| return-void
142949}
142950
142951method com.android.datetimepicker.time.AmPmCirclesView.setTheme(android.content.Context, boolean):void
142952{
142953	.params "context", "themeDark"
142954	.src "AmPmCirclesView.java"
142955	.line 102
142956	.prologue_end
142957	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, android.content.Context, boolean):void
142958	    3| const v2, #+17170443 (0x0106000b | 2.46119e-38)
142959	.line 102
142960	    6| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
142961	    9| move-result-object v0
142962	.line 103
142963	.local v0, "res", android.content.res.Resources
142964	   10| if-eqz v5, Label_2
142965	.line 104
142966	   12| sget v1, com.android.datetimepicker.R$color.dark_gray
142967	   14| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
142968	   17| move-result v1
142969	   18| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
142970	.line 105
142971	   20| sget v1, com.android.datetimepicker.R$color.red
142972	   22| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
142973	   25| move-result v1
142974	   26| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
142975	.line 106
142976	   28| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
142977	   31| move-result v1
142978	   32| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
142979	.line 107
142980	   34| const/16 v1, #+102 (0x00000066 | 1.42932e-43)
142981	   36| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
142982Label_1:
142983	.line 114
142984	   38| return-void
142985Label_2:
142986	.line 109
142987	   39| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
142988	   42| move-result v1
142989	   43| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
142990	.line 110
142991	   45| sget v1, com.android.datetimepicker.R$color.blue
142992	   47| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
142993	   50| move-result v1
142994	   51| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
142995	.line 111
142996	   53| sget v1, com.android.datetimepicker.R$color.ampm_text_color
142997	   55| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
142998	   58| move-result v1
142999	   59| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
143000	.line 112
143001	   61| const/16 v1, #+51 (0x00000033 | 7.14662e-44)
143002	   63| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
143003	   65| goto/16 Label_1
143004}
143005
143006method com.android.datetimepicker.time.CircleView.<init>(android.content.Context):void
143007{
143008	.params "context"
143009	.src "CircleView.java"
143010	.line 48
143011	.prologue_end
143012	.line 48
143013	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.time.CircleView, android.content.Context):void
143014	    3| invoke-direct {v3,v4}, android.view.View.<init>(android.content.Context):void
143015	.line 34
143016	    6| new-instance v1, android.graphics.Paint
143017	    8| invoke-direct {v1}, android.graphics.Paint.<init>():void
143018	   11| iput-object v1, v3, com.android.datetimepicker.time.CircleView.mPaint
143019	.line 50
143020	   13| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
143021	   16| move-result-object v0
143022	.line 51
143023	.local v0, "res", android.content.res.Resources
143024	   17| const v1, #+17170443 (0x0106000b | 2.46119e-38)
143025	   20| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
143026	   23| move-result v1
143027	   24| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleColor
143028	.line 52
143029	   26| sget v1, com.android.datetimepicker.R$color.numbers_text_color
143030	   28| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
143031	   31| move-result v1
143032	   32| iput v1, v3, com.android.datetimepicker.time.CircleView.mDotColor
143033	.line 53
143034	   34| iget-object v1, v3, com.android.datetimepicker.time.CircleView.mPaint
143035	   36| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
143036	   37| invoke-virtual {v1,v2}, android.graphics.Paint.setAntiAlias(boolean):void
143037	.line 55
143038	   40| const/4 v1, #+0 (0x00000000 | 0.00000)
143039	   41| iput-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
143040	.line 56
143041	   43| return-void
143042}
143043
143044method com.android.datetimepicker.time.CircleView.initialize(android.content.Context, boolean):void
143045{
143046	.params "context", "is24HourMode"
143047	.src "CircleView.java"
143048	.line 59
143049	.prologue_end
143050	.line 59
143051	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.time.CircleView, android.content.Context, boolean):void
143052	    3| iget-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
143053	    5| if-eqz v1, Label_1
143054	.line 60
143055	    7| const-string/jumbo v1, "CircleView"
143056	   10| const-string/jumbo v2, "CircleView may only be initialized once."
143057	   13| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
143058	.line 61
143059	   16| return-void
143060Label_1:
143061	.line 64
143062	   17| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
143063	   20| move-result-object v0
143064	.line 65
143065	.local v0, "res", android.content.res.Resources
143066	   21| iput-boolean v5, v3, com.android.datetimepicker.time.CircleView.mIs24HourMode
143067	.line 66
143068	   23| if-eqz v5, Label_3
143069	.line 68
143070	   25| sget v1, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
143071	   27| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
143072	   30| move-result-object v1
143073	.line 67
143074	   31| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
143075	   34| move-result v1
143076	   35| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
143077Label_2:
143078	.line 76
143079	   37| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
143080	   38| iput-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
143081	.line 77
143082	   40| return-void
143083Label_3:
143084	.line 71
143085	   41| sget v1, com.android.datetimepicker.R$string.circle_radius_multiplier
143086	   43| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
143087	   46| move-result-object v1
143088	.line 70
143089	   47| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
143090	   50| move-result v1
143091	   51| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
143092	.line 73
143093	   53| sget v1, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
143094	   55| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
143095	   58| move-result-object v1
143096	   59| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
143097	   62| move-result v1
143098	.line 72
143099	   63| iput v1, v3, com.android.datetimepicker.time.CircleView.mAmPmCircleRadiusMultiplier
143100	   65| goto/16 Label_2
143101}
143102
143103method com.android.datetimepicker.time.CircleView.onDraw(android.graphics.Canvas):void
143104{
143105	.params "canvas"
143106	.src "CircleView.java"
143107	.line 93
143108	.prologue_end
143109	.line 93
143110	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.time.CircleView, android.graphics.Canvas):void
143111	    3| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getWidth():int
143112	    6| move-result v1
143113	.line 94
143114	.local v1, "viewWidth", int
143115	    7| if-eqz v1, Label_1
143116	    9| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mIsInitialized
143117	   11| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
143118	   13| if-eqz v2, Label_2
143119Label_1:
143120	.line 95
143121	   15| return-void
143122Label_2:
143123	.line 98
143124	   16| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mDrawValuesReady
143125	   18| if-nez v2, Label_4
143126	.line 99
143127	   20| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getWidth():int
143128	   23| move-result v2
143129	   24| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
143130	   26| iput v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
143131	.line 100
143132	   28| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getHeight():int
143133	   31| move-result v2
143134	   32| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
143135	   34| iput v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
143136	.line 101
143137	   36| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
143138	   38| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
143139	   40| invoke-static {v2,v3}, java.lang.Math.min(int, int):int
143140	   43| move-result v2
143141	   44| int-to-float v2, v2
143142	   45| iget v3, v6, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
143143	   47| mul-float/2addr v2, v3
143144	   48| float-to-int v2, v2
143145	   49| iput v2, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
143146	.line 103
143147	   51| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mIs24HourMode
143148	   53| if-nez v2, Label_3
143149	.line 107
143150	   55| iget v2, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
143151	   57| int-to-float v2, v2
143152	   58| iget v3, v6, com.android.datetimepicker.time.CircleView.mAmPmCircleRadiusMultiplier
143153	   60| mul-float/2addr v2, v3
143154	   61| float-to-int v0, v2
143155	.line 108
143156	.local v0, "amPmCircleRadius", int
143157	   62| iget v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
143158	   64| div-int/lit8 v3, v0, #+2 (0x00000002 | 2.80260e-45)
143159	   66| sub-int/2addr v2, v3
143160	   67| iput v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
143161Label_3:
143162	.line 111
143163	.end_local v0
143164	   69| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
143165	   70| iput-boolean v2, v6, com.android.datetimepicker.time.CircleView.mDrawValuesReady
143166Label_4:
143167	.line 115
143168	   72| iget-object v2, v6, com.android.datetimepicker.time.CircleView.mPaint
143169	   74| iget v3, v6, com.android.datetimepicker.time.CircleView.mCircleColor
143170	   76| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
143171	.line 116
143172	   79| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
143173	   81| int-to-float v2, v2
143174	   82| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
143175	   84| int-to-float v3, v3
143176	   85| iget v4, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
143177	   87| int-to-float v4, v4
143178	   88| iget-object v5, v6, com.android.datetimepicker.time.CircleView.mPaint
143179	   90| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
143180	.line 119
143181	   93| iget-object v2, v6, com.android.datetimepicker.time.CircleView.mPaint
143182	   95| iget v3, v6, com.android.datetimepicker.time.CircleView.mDotColor
143183	   97| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
143184	.line 120
143185	  100| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
143186	  102| int-to-float v2, v2
143187	  103| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
143188	  105| int-to-float v3, v3
143189	  106| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
143190	  108| iget-object v5, v6, com.android.datetimepicker.time.CircleView.mPaint
143191	  110| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
143192	.line 121
143193	  113| return-void
143194}
143195
143196method com.android.datetimepicker.time.CircleView.setTheme(android.content.Context, boolean):void
143197{
143198	.params "context", "dark"
143199	.src "CircleView.java"
143200	.line 80
143201	.prologue_end
143202	.line 80
143203	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.time.CircleView, android.content.Context, boolean):void
143204	    3| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
143205	    6| move-result-object v0
143206	.line 81
143207	.local v0, "res", android.content.res.Resources
143208	    7| if-eqz v4, Label_2
143209	.line 82
143210	    9| sget v1, com.android.datetimepicker.R$color.dark_gray
143211	   11| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
143212	   14| move-result v1
143213	   15| iput v1, v2, com.android.datetimepicker.time.CircleView.mCircleColor
143214	.line 83
143215	   17| sget v1, com.android.datetimepicker.R$color.light_gray
143216	   19| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
143217	   22| move-result v1
143218	   23| iput v1, v2, com.android.datetimepicker.time.CircleView.mDotColor
143219Label_1:
143220	.line 88
143221	   25| return-void
143222Label_2:
143223	.line 85
143224	   26| const v1, #+17170443 (0x0106000b | 2.46119e-38)
143225	   29| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
143226	   32| move-result v1
143227	   33| iput v1, v2, com.android.datetimepicker.time.CircleView.mCircleColor
143228	.line 86
143229	   35| sget v1, com.android.datetimepicker.R$color.numbers_text_color
143230	   37| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
143231	   40| move-result v1
143232	   41| iput v1, v2, com.android.datetimepicker.time.CircleView.mDotColor
143233	   43| goto/16 Label_1
143234}
143235
143236method com.android.datetimepicker.time.RadialPickerLayout$1.<init>(com.android.datetimepicker.time.RadialPickerLayout):void
143237{
143238	.params "this$0"
143239	.src "RadialPickerLayout.java"
143240	.line 1
143241	.prologue_end
143242	.line 1
143243	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout$1, com.android.datetimepicker.time.RadialPickerLayout):void
143244	    3| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
143245	.line 594
143246	    5| invoke-direct {v0}, java.lang.Object.<init>():void
143247	.line 1
143248	    8| return-void
143249}
143250
143251method com.android.datetimepicker.time.RadialPickerLayout$1.run():void
143252{
143253	.src "RadialPickerLayout.java"
143254	.line 597
143255	.prologue_end
143256	.line 597
143257	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout$1):void
143258	    3| iget-object v0, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
143259	    5| invoke-static {v0}, com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
143260	    8| move-result-object v0
143261	    9| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
143262	   11| invoke-static {v1}, com.android.datetimepicker.time.RadialPickerLayout.-get2(com.android.datetimepicker.time.RadialPickerLayout):int
143263	   14| move-result v1
143264	   15| invoke-virtual {v0,v1}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
143265	.line 598
143266	   18| iget-object v0, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
143267	   20| invoke-static {v0}, com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
143268	   23| move-result-object v0
143269	   24| invoke-virtual {v0}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
143270	.line 599
143271	   27| return-void
143272}
143273
143274method com.android.datetimepicker.time.RadialPickerLayout$2.<init>(com.android.datetimepicker.time.RadialPickerLayout, java.lang.Boolean[]):void
143275{
143276	.params "this$0", "val$isInnerCircle"
143277	.src "RadialPickerLayout.java"
143278	.line 1
143279	.prologue_end
143280	.line 1
143281	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout$2, com.android.datetimepicker.time.RadialPickerLayout, java.lang.Boolean[]):void
143282	    3| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
143283	    5| iput-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout$2.val$isInnerCircle
143284	.line 611
143285	    7| invoke-direct {v0}, java.lang.Object.<init>():void
143286	.line 1
143287	   10| return-void
143288}
143289
143290method com.android.datetimepicker.time.RadialPickerLayout$2.run():void
143291{
143292	.src "RadialPickerLayout.java"
143293	.line 614
143294	.prologue_end
143295	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout$2):void
143296	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
143297	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
143298	.line 614
143299	    5| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
143300	    7| invoke-static {v1,v5}, com.android.datetimepicker.time.RadialPickerLayout.-set0(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean
143301	.line 615
143302	   10| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
143303	   12| iget-object v2, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
143304	   14| invoke-static {v2}, com.android.datetimepicker.time.RadialPickerLayout.-get1(com.android.datetimepicker.time.RadialPickerLayout):int
143305	   17| move-result v2
143306	   18| iget-object v3, v6, com.android.datetimepicker.time.RadialPickerLayout$2.val$isInnerCircle
143307	   20| aget-object v3, v3, v4
143308	   22| invoke-virtual {v3}, java.lang.Boolean.booleanValue():boolean
143309	   25| move-result v3
143310	   26| invoke-static {v1,v2,v3,v4,v5}, com.android.datetimepicker.time.RadialPickerLayout.-wrap0(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):int
143311	   29| move-result v0
143312	.line 617
143313	.local v0, "value", int
143314	   30| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
143315	   32| invoke-static {v1,v0}, com.android.datetimepicker.time.RadialPickerLayout.-set1(com.android.datetimepicker.time.RadialPickerLayout, int):int
143316	.line 618
143317	   35| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
143318	   37| invoke-static {v1}, com.android.datetimepicker.time.RadialPickerLayout.-get3(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener
143319	   40| move-result-object v1
143320	   41| iget-object v2, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
143321	   43| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
143322	   46| move-result v2
143323	   47| invoke-interface {v1,v2,v0,v4}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
143324	.line 619
143325	   50| return-void
143326}
143327
143328method com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
143329{
143330}
143331
143332method com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
143333{
143334	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
143335	    3| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
143336	    5| return-object v0
143337}
143338
143339method com.android.datetimepicker.time.RadialPickerLayout.-get1(com.android.datetimepicker.time.RadialPickerLayout):int
143340{
143341	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
143342	    3| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
143343	    5| return v0
143344}
143345
143346method com.android.datetimepicker.time.RadialPickerLayout.-get2(com.android.datetimepicker.time.RadialPickerLayout):int
143347{
143348	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
143349	    3| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
143350	    5| return v0
143351}
143352
143353method com.android.datetimepicker.time.RadialPickerLayout.-get3(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener
143354{
143355	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
143356	    3| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mListener
143357	    5| return-object v0
143358}
143359
143360method com.android.datetimepicker.time.RadialPickerLayout.-set0(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean
143361{
143362	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, boolean):void
143363	    3| iput-boolean v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
143364	    5| return v1
143365}
143366
143367method com.android.datetimepicker.time.RadialPickerLayout.-set1(com.android.datetimepicker.time.RadialPickerLayout, int):int
143368{
143369	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int):void
143370	    3| iput v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
143371	    5| return v1
143372}
143373
143374method com.android.datetimepicker.time.RadialPickerLayout.-wrap0(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):int
143375{
143376	.params "?", "degrees", "isInnerCircle", "forceToVisibleValue", "forceDrawDot"
143377	.src "RadialPickerLayout.java"
143378	.line 1
143379	.prologue_end
143380	    0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):void
143381	    3| invoke-direct {v1,v2,v3,v4,v5}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
143382	    6| move-result v0
143383	    7| return v0
143384}
143385
143386method com.android.datetimepicker.time.RadialPickerLayout.<init>(android.content.Context, android.util.AttributeSet):void
143387{
143388	.params "context", "attrs"
143389	.src "RadialPickerLayout.java"
143390	.line 101
143391	.prologue_end
143392	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, android.content.Context, android.util.AttributeSet):void
143393	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
143394	    4| const/4 v3, #-1 (0xffffffff | NaN)
143395	.line 101
143396	    5| invoke-direct {v5,v6,v7}, android.widget.FrameLayout.<init>(android.content.Context, android.util.AttributeSet):void
143397	.line 85
143398	    8| iput v3, v5, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
143399	.line 94
143400	   10| new-instance v1, android.os.Handler
143401	   12| invoke-direct {v1}, android.os.Handler.<init>():void
143402	   15| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHandler
143403	.line 103
143404	   17| invoke-virtual {v5,v5}, com.android.datetimepicker.time.RadialPickerLayout.setOnTouchListener(android.view.View$OnTouchListener):void
143405	.line 104
143406	   20| invoke-static {v6}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
143407	   23| move-result-object v0
143408	.line 105
143409	.local v0, "vc", android.view.ViewConfiguration
143410	   24| invoke-virtual {v0}, android.view.ViewConfiguration.getScaledTouchSlop():int
143411	   27| move-result v1
143412	   28| iput v1, v5, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
143413	.line 106
143414	   30| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
143415	   33| move-result v1
143416	   34| iput v1, v5, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
143417	.line 107
143418	   36| iput-boolean v4, v5, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
143419	.line 109
143420	   38| new-instance v1, com.android.datetimepicker.time.CircleView
143421	   40| invoke-direct {v1,v6}, com.android.datetimepicker.time.CircleView.<init>(android.content.Context):void
143422	   43| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
143423	.line 110
143424	   45| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
143425	   47| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
143426	.line 112
143427	   50| new-instance v1, com.android.datetimepicker.time.AmPmCirclesView
143428	   52| invoke-direct {v1,v6}, com.android.datetimepicker.time.AmPmCirclesView.<init>(android.content.Context):void
143429	   55| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
143430	.line 113
143431	   57| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
143432	   59| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
143433	.line 115
143434	   62| new-instance v1, com.android.datetimepicker.time.RadialTextsView
143435	   64| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialTextsView.<init>(android.content.Context):void
143436	   67| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
143437	.line 116
143438	   69| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
143439	   71| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
143440	.line 117
143441	   74| new-instance v1, com.android.datetimepicker.time.RadialTextsView
143442	   76| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialTextsView.<init>(android.content.Context):void
143443	   79| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
143444	.line 118
143445	   81| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
143446	   83| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
143447	.line 120
143448	   86| new-instance v1, com.android.datetimepicker.time.RadialSelectorView
143449	   88| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialSelectorView.<init>(android.content.Context):void
143450	   91| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
143451	.line 121
143452	   93| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
143453	   95| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
143454	.line 122
143455	   98| new-instance v1, com.android.datetimepicker.time.RadialSelectorView
143456	  100| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialSelectorView.<init>(android.content.Context):void
143457	  103| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
143458	.line 123
143459	  105| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
143460	  107| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
143461	.line 126
143462	  110| invoke-direct {v5}, com.android.datetimepicker.time.RadialPickerLayout.preparePrefer30sMap():void
143463	.line 128
143464	  113| iput v3, v5, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
143465	.line 130
143466	  115| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
143467	  116| iput-boolean v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
143468	.line 131
143469	  118| new-instance v1, android.view.View
143470	  120| invoke-direct {v1,v6}, android.view.View.<init>(android.content.Context):void
143471	  123| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
143472	.line 132
143473	  125| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
143474	  127| new-instance v2, android.view.ViewGroup$LayoutParams
143475	  129| invoke-direct {v2,v3,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
143476	  132| invoke-virtual {v1,v2}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
143477	.line 134
143478	  135| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
143479	  137| invoke-virtual {v5}, com.android.datetimepicker.time.RadialPickerLayout.getResources():android.content.res.Resources
143480	  140| move-result-object v2
143481	  141| sget v3, com.android.datetimepicker.R$color.transparent_black
143482	  143| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int
143483	  146| move-result v2
143484	  147| invoke-virtual {v1,v2}, android.view.View.setBackgroundColor(int):void
143485	.line 135
143486	  150| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
143487	  152| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
143488	  153| invoke-virtual {v1,v2}, android.view.View.setVisibility(int):void
143489	.line 136
143490	  156| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
143491	  158| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
143492	.line 138
143493	  161| const-string/jumbo v1, "accessibility"
143494	  164| invoke-virtual {v6,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
143495	  167| move-result-object v1
143496	  168| check-cast v1, android.view.accessibility.AccessibilityManager
143497	  170| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
143498	.line 140
143499	  172| iput-boolean v4, v5, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
143500	.line 141
143501	  174| return-void
143502}
143503
143504method com.android.datetimepicker.time.RadialPickerLayout.getCurrentlyShowingValue():int
143505{
143506	.src "RadialPickerLayout.java"
143507	.line 274
143508	.prologue_end
143509	.line 274
143510	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
143511	    3| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
143512	    6| move-result v0
143513	.line 275
143514	.local v0, "currentIndex", int
143515	    7| if-nez v0, Label_1
143516	.line 276
143517	    9| iget v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
143518	   11| return v1
143519Label_1:
143520	.line 277
143521	   12| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
143522	   13| if-ne v0, v1, Label_2
143523	.line 278
143524	   15| iget v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
143525	   17| return v1
143526Label_2:
143527	.line 280
143528	   18| const/4 v1, #-1 (0xffffffff | NaN)
143529	   19| return v1
143530}
143531
143532method com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
143533{
143534	.params "pointX", "pointY", "forceLegal", "isInnerCircle"
143535	.src "RadialPickerLayout.java"
143536	.line 495
143537	.prologue_end
143538	.line 495
143539	    0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, float, float, boolean, java.lang.Boolean[]):void
143540	    3| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
143541	    6| move-result v0
143542	.line 496
143543	.local v0, "currentItem", int
143544	    7| if-nez v0, Label_1
143545	.line 497
143546	    9| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
143547	   11| invoke-virtual {v1,v3,v4,v5,v6}, com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
143548	   14| move-result v1
143549	   15| return v1
143550Label_1:
143551	.line 499
143552	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
143553	   17| if-ne v0, v1, Label_2
143554	.line 500
143555	   19| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
143556	   21| invoke-virtual {v1,v3,v4,v5,v6}, com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
143557	   24| move-result v1
143558	   25| return v1
143559Label_2:
143560	.line 503
143561	   26| const/4 v1, #-1 (0xffffffff | NaN)
143562	   27| return v1
143563}
143564
143565method com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
143566{
143567	.params "hourOfDay"
143568	.src "RadialPickerLayout.java"
143569	.line 258
143570	.prologue_end
143571	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int):void
143572	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
143573	.line 258
143574	    4| iget-boolean v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
143575	    6| if-eqz v1, Label_1
143576	    8| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
143577	   10| if-gt v3, v1, Label_1
143578	   12| if-eqz v3, Label_1
143579	   14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
143580Label_1:
143581	   15| return v0
143582}
143583
143584method com.android.datetimepicker.time.RadialPickerLayout.preparePrefer30sMap():void
143585{
143586	.src "RadialPickerLayout.java"
143587	.line 344
143588	.prologue_end
143589	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
143590	    3| const/16 v5, #+361 (0x00000169 | 5.05869e-43)
143591	.line 344
143592	    5| new-array v4, v5, int[]
143593	    7| iput-object v4, v6, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
143594	.line 347
143595	    9| const/4 v3, #+0 (0x00000000 | 0.00000)
143596	.line 349
143597	.local v3, "snappedOutputDegrees", int
143598	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
143599	.line 353
143600	.local v0, "count", int
143601	   11| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
143602	.line 355
143603	.local v2, "expectedCount", int
143604	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
143605Label_1:
143606	.local v1, "degrees", int
143607	   14| if-ge v1, v5, Label_7
143608	.line 357
143609	   16| iget-object v4, v6, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
143610	   18| aput v3, v4, v1
143611	.line 360
143612	   20| if-ne v0, v2, Label_6
143613	.line 361
143614	   22| add-int/lit8 v3, v3, #+6 (0x00000006 | 8.40779e-45)
143615	.line 362
143616	   24| const/16 v4, #+360 (0x00000168 | 5.04467e-43)
143617	   26| if-ne v3, v4, Label_4
143618	.line 363
143619	   28| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
143620Label_2:
143621	.line 369
143622	   29| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
143623Label_3:
143624	.line 355
143625	   30| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
143626	   32| goto/16 Label_1
143627Label_4:
143628	.line 364
143629	   34| rem-int/lit8 v4, v3, #+30 (0x0000001e | 4.20390e-44)
143630	   36| if-nez v4, Label_5
143631	.line 365
143632	   38| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
143633	   40| goto/16 Label_2
143634Label_5:
143635	.line 367
143636	   42| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
143637	   43| goto/16 Label_2
143638Label_6:
143639	.line 371
143640	   45| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
143641	   47| goto/16 Label_3
143642Label_7:
143643	.line 374
143644	   49| return-void
143645}
143646
143647method com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
143648{
143649	.params "degrees", "isInnerCircle", "forceToVisibleValue", "forceDrawDot"
143650	.src "RadialPickerLayout.java"
143651	.line 435
143652	.prologue_end
143653	    0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):void
143654	    3| const/16 v8, #+360 (0x00000168 | 5.04467e-43)
143655	    5| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
143656	    6| const/4 v6, #-1 (0xffffffff | NaN)
143657	    7| const/4 v5, #+0 (0x00000000 | 0.00000)
143658	.line 435
143659	    8| if-ne v10, v6, Label_1
143660	.line 436
143661	   10| return v6
143662Label_1:
143663	.line 438
143664	   11| invoke-virtual {v9}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
143665	   14| move-result v1
143666	.line 441
143667	.local v1, "currentShowing", int
143668	   15| if-nez v12, Label_7
143669	   17| if-ne v1, v7, Label_7
143670	   19| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
143671Label_2:
143672	.line 442
143673	.local v0, "allowFineGrained", boolean
143674	   20| if-eqz v0, Label_8
143675	.line 443
143676	   22| invoke-direct {v9,v10}, com.android.datetimepicker.time.RadialPickerLayout.snapPrefer30s(int):int
143677	   25| move-result v10
143678Label_3:
143679	.line 449
143680	   26| if-nez v1, Label_9
143681	.line 450
143682	   28| iget-object v2, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
143683	.line 451
143684	.local v2, "radialSelectorView", com.android.datetimepicker.time.RadialSelectorView
143685	   30| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
143686Label_4:
143687	.line 456
143688	.local v3, "stepSize", int
143689	   32| invoke-virtual {v2,v10,v11,v13}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
143690	.line 457
143691	   35| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
143692	.line 460
143693	   38| if-nez v1, Label_12
143694	.line 461
143695	   40| iget-boolean v5, v9, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
143696	   42| if-eqz v5, Label_11
143697	.line 462
143698	   44| if-nez v10, Label_10
143699	   46| if-eqz v11, Label_10
143700	.line 463
143701	   48| const/16 v10, #+360 (0x00000168 | 5.04467e-43)
143702Label_5:
143703	.line 474
143704	   50| div-int v4, v10, v3
143705	.line 475
143706	.local v4, "value", int
143707	   52| if-nez v1, Label_6
143708	   54| iget-boolean v5, v9, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
143709	   56| if-eqz v5, Label_6
143710	   58| xor-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
143711	   60| if-eqz v5, Label_6
143712	   62| if-eqz v10, Label_6
143713	.line 476
143714	   64| add-int/lit8 v4, v4, #+12 (0x0000000c | 1.68156e-44)
143715Label_6:
143716	.line 478
143717	   66| return v4
143718Label_7:
143719	.line 441
143720	.end_local v0
143721	.end_local v2
143722	.end_local v3
143723	.end_local v4
143724	   67| const/4 v0, #+0 (0x00000000 | 0.00000)
143725	.restart_local v0
143726	   68| goto/16 Label_2
143727Label_8:
143728	.line 445
143729	   70| invoke-static {v10,v5}, com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
143730	   73| move-result v10
143731	   74| goto/16 Label_3
143732Label_9:
143733	.line 453
143734	   76| iget-object v2, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
143735	.line 454
143736	.restart_local v2
143737	   78| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
143738	.restart_local v3
143739	   79| goto/16 Label_4
143740Label_10:
143741	.line 464
143742	   81| if-ne v10, v8, Label_5
143743	   83| xor-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
143744	   85| if-eqz v5, Label_5
143745	.line 465
143746	   87| const/4 v10, #+0 (0x00000000 | 0.00000)
143747	   88| goto/16 Label_5
143748Label_11:
143749	.line 467
143750	   90| if-nez v10, Label_5
143751	.line 468
143752	   92| const/16 v10, #+360 (0x00000168 | 5.04467e-43)
143753	   94| goto/16 Label_5
143754Label_12:
143755	.line 470
143756	   96| if-ne v10, v8, Label_5
143757	   98| if-ne v1, v7, Label_5
143758	.line 471
143759	  100| const/4 v10, #+0 (0x00000000 | 0.00000)
143760	  101| goto/16 Label_5
143761}
143762
143763method com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
143764{
143765	.params "index", "value"
143766	.src "RadialPickerLayout.java"
143767	.line 239
143768	.prologue_end
143769	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
143770	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
143771	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
143772	.line 239
143773	    5| if-nez v6, Label_2
143774	.line 240
143775	    7| invoke-direct {v5,v4,v7}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
143776	.line 241
143777	   10| rem-int/lit8 v2, v7, #+12 (0x0000000c | 1.68156e-44)
143778	   12| mul-int/lit8 v0, v2, #+30 (0x0000001e | 4.20390e-44)
143779	.line 242
143780	.local v0, "hourDegrees", int
143781	   14| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
143782	   16| invoke-direct {v5,v7}, com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
143783	   19| move-result v3
143784	   20| invoke-virtual {v2,v0,v3,v4}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
143785	.line 243
143786	   23| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
143787	   25| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
143788Label_1:
143789	.line 250
143790	.end_local v0
143791	   28| return-void
143792Label_2:
143793	.line 244
143794	   29| if-ne v6, v2, Label_1
143795	.line 245
143796	   31| invoke-direct {v5,v2,v7}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
143797	.line 246
143798	   34| mul-int/lit8 v1, v7, #+6 (0x00000006 | 8.40779e-45)
143799	.line 247
143800	.local v1, "minuteDegrees", int
143801	   36| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
143802	   38| invoke-virtual {v2,v1,v4,v4}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
143803	.line 248
143804	   41| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
143805	   43| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
143806	   46| goto/16 Label_1
143807}
143808
143809method com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
143810{
143811	.params "index", "value"
143812	.src "RadialPickerLayout.java"
143813	.line 297
143814	.prologue_end
143815	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
143816	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
143817	.line 297
143818	    4| if-nez v3, Label_2
143819	.line 298
143820	    6| iput v4, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
143821Label_1:
143822	.line 308
143823	    8| return-void
143824Label_2:
143825	.line 299
143826	    9| if-ne v3, v1, Label_3
143827	.line 300
143828	   11| iput v4, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
143829	   13| goto/16 Label_1
143830Label_3:
143831	.line 301
143832	   15| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
143833	   16| if-ne v3, v0, Label_1
143834	.line 302
143835	   18| if-nez v4, Label_4
143836	.line 303
143837	   20| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
143838	   22| rem-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
143839	   24| iput v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
143840	   26| goto/16 Label_1
143841Label_4:
143842	.line 304
143843	   28| if-ne v4, v1, Label_1
143844	.line 305
143845	   30| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
143846	   32| rem-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
143847	   34| add-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
143848	   36| iput v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
143849	   38| goto/16 Label_1
143850}
143851
143852method com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
143853{
143854	.params "degrees", "forceHigherOrLower"
143855	.src "RadialPickerLayout.java"
143856	.line 400
143857	.prologue_end
143858	.line 400
143859	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(int, int):void
143860	    3| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
143861	.line 401
143862	.local v2, "stepSize", int
143863	    5| div-int/lit8 v3, v5, #+30 (0x0000001e | 4.20390e-44)
143864	    7| mul-int/lit8 v1, v3, #+30 (0x0000001e | 4.20390e-44)
143865	.line 402
143866	.local v1, "floor", int
143867	    9| add-int/lit8 v0, v1, #+30 (0x0000001e | 4.20390e-44)
143868	.line 403
143869	.local v0, "ceiling", int
143870	   11| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
143871	   12| if-ne v6, v3, Label_2
143872	.line 404
143873	   14| move v5, v0
143874Label_1:
143875	.line 417
143876	   15| return v5
143877Label_2:
143878	.line 405
143879	   16| const/4 v3, #-1 (0xffffffff | NaN)
143880	   17| if-ne v6, v3, Label_4
143881	.line 406
143882	   19| if-ne v5, v1, Label_3
143883	.line 407
143884	   21| add-int/lit8 v1, v1, #-30 (0xffffffe2 | NaN)
143885Label_3:
143886	.line 409
143887	   23| move v5, v1
143888	   24| goto/16 Label_1
143889Label_4:
143890	.line 411
143891	   26| sub-int v3, v5, v1
143892	   28| sub-int v4, v0, v5
143893	   30| if-ge v3, v4, Label_5
143894	.line 412
143895	   32| move v5, v1
143896	   33| goto/16 Label_1
143897Label_5:
143898	.line 414
143899	   35| move v5, v0
143900	   36| goto/16 Label_1
143901}
143902
143903method com.android.datetimepicker.time.RadialPickerLayout.snapPrefer30s(int):int
143904{
143905	.params "degrees"
143906	.src "RadialPickerLayout.java"
143907	.line 384
143908	.prologue_end
143909	.line 384
143910	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int):void
143911	    3| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
143912	    5| if-nez v0, Label_1
143913	.line 385
143914	    7| const/4 v0, #-1 (0xffffffff | NaN)
143915	    8| return v0
143916Label_1:
143917	.line 387
143918	    9| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
143919	   11| aget v0, v0, v2
143920	   13| return v0
143921}
143922
143923method com.android.datetimepicker.time.RadialPickerLayout.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
143924{
143925	.params "event"
143926	.src "RadialPickerLayout.java"
143927	.line 754
143928	.prologue_end
143929	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, android.view.accessibility.AccessibilityEvent):void
143930	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
143931	.line 754
143932	    4| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getEventType():int
143933	    7| move-result v5
143934	    8| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
143935	   10| if-ne v5, v6, Label_2
143936	.line 756
143937	   12| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
143938	   15| move-result-object v5
143939	   16| invoke-interface {v5}, java.util.List.clear():void
143940	.line 757
143941	   19| new-instance v1, android.text.format.Time
143942	   21| invoke-direct {v1}, android.text.format.Time.<init>():void
143943	.line 758
143944	.local v1, "time", android.text.format.Time
143945	   24| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
143946	   27| move-result v5
143947	   28| iput v5, v1, android.text.format.Time.hour
143948	.line 759
143949	   30| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
143950	   33| move-result v5
143951	   34| iput v5, v1, android.text.format.Time.minute
143952	.line 760
143953	   36| invoke-virtual {v1,v7}, android.text.format.Time.normalize(boolean):long
143954	   39| move-result-wide v2:v3
143955	.line 761
143956	.local v2, "millis", long
143957	   40| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
143958	.line 762
143959	.local v0, "flags", int
143960	   41| iget-boolean v5, v8, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
143961	   43| if-eqz v5, Label_1
143962	.line 763
143963	   45| const/16 v0, #+129 (0x00000081 | 1.80768e-43)
143964Label_1:
143965	.line 765
143966	   47| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getContext():android.content.Context
143967	   50| move-result-object v5
143968	   51| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
143969	   54| move-result-object v4
143970	.line 766
143971	.local v4, "timeString", java.lang.String
143972	   55| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
143973	   58| move-result-object v5
143974	   59| invoke-interface {v5,v4}, java.util.List.add(java.lang.Object):boolean
143975	.line 767
143976	   62| return v7
143977Label_2:
143978	.line 769
143979	.end_local v0
143980	.end_local v1
143981	.end_local v2
143982	.end_local v4
143983	   63| invoke-super {v8,v9}, android.widget.FrameLayout.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
143984	   66| move-result v5
143985	   67| return v5
143986}
143987
143988method com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
143989{
143990	.src "RadialPickerLayout.java"
143991	.line 511
143992	.prologue_end
143993	.line 511
143994	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
143995	    3| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
143996	    5| if-eqz v0, Label_1
143997	    7| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
143998	    9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
143999	   10| if-eq v0, v1, Label_1
144000	.line 512
144001	   12| const-string/jumbo v0, "RadialPickerLayout"
144002	   15| new-instance v1, java.lang.StringBuilder
144003	   17| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
144004	   20| const-string/jumbo v2, "Current item showing was unfortunately set to "
144005	   23| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
144006	   26| move-result-object v1
144007	   27| iget v2, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
144008	   29| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
144009	   32| move-result-object v1
144010	   33| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
144011	   36| move-result-object v1
144012	   37| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
144013	.line 513
144014	   40| const/4 v0, #-1 (0xffffffff | NaN)
144015	   41| return v0
144016Label_1:
144017	.line 515
144018	   42| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
144019	   44| return v0
144020}
144021
144022method com.android.datetimepicker.time.RadialPickerLayout.getHours():int
144023{
144024	.src "RadialPickerLayout.java"
144025	.line 262
144026	.prologue_end
144027	.line 262
144028	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
144029	    3| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
144030	    5| return v0
144031}
144032
144033method com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
144034{
144035	.src "RadialPickerLayout.java"
144036	.line 285
144037	.prologue_end
144038	.line 285
144039	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
144040	    3| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
144041	    5| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
144042	    7| if-ge v0, v1, Label_1
144043	.line 286
144044	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
144045	   10| return v0
144046Label_1:
144047	.line 287
144048	   11| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
144049	   13| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
144050	   15| if-ge v0, v1, Label_2
144051	.line 288
144052	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
144053	   18| return v0
144054Label_2:
144055	.line 290
144056	   19| const/4 v0, #-1 (0xffffffff | NaN)
144057	   20| return v0
144058}
144059
144060method com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
144061{
144062	.src "RadialPickerLayout.java"
144063	.line 266
144064	.prologue_end
144065	.line 266
144066	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
144067	    3| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
144068	    5| return v0
144069}
144070
144071method com.android.datetimepicker.time.RadialPickerLayout.initialize(android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void
144072{
144073	.params "context", "hapticFeedbackController", "initialHoursOfDay", "initialMinutes", "is24HourMode"
144074	.src "RadialPickerLayout.java"
144075	.line 171
144076	.prologue_end
144077	.line 171
144078	    0| invoke-static/range {v24..v29}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void
144079	    3| move-object/from16 v0, v24
144080	    5| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
144081	    7| if-eqz v2, Label_1
144082	.line 172
144083	    9| const-string/jumbo v2, "RadialPickerLayout"
144084	   12| const-string/jumbo v5, "Time has already been initialized."
144085	   15| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
144086	.line 173
144087	   18| return-void
144088Label_1:
144089	.line 176
144090	   19| move-object/from16 v0, v26
144091	   21| move-object/from16 v1, v24
144092	   23| iput-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
144093	.line 177
144094	   25| move/from16 v0, v29
144095	   27| move-object/from16 v1, v24
144096	   29| iput-boolean v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
144097	.line 178
144098	   31| move-object/from16 v0, v24
144099	   33| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
144100	   35| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
144101	   38| move-result v2
144102	   39| if-eqz v2, Label_7
144103	   41| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
144104Label_2:
144105	   42| move-object/from16 v0, v24
144106	   44| iput-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
144107	.line 181
144108	   46| move-object/from16 v0, v24
144109	   48| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
144110	   50| move-object/from16 v0, v24
144111	   52| iget-boolean v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
144112	   54| move-object/from16 v0, v25
144113	   56| invoke-virtual {v2,v0,v5}, com.android.datetimepicker.time.CircleView.initialize(android.content.Context, boolean):void
144114	.line 182
144115	   59| move-object/from16 v0, v24
144116	   61| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
144117	   63| invoke-virtual {v2}, com.android.datetimepicker.time.CircleView.invalidate():void
144118	.line 183
144119	   66| move-object/from16 v0, v24
144120	   68| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
144121	   70| if-nez v2, Label_4
144122	.line 184
144123	   72| move-object/from16 v0, v24
144124	   74| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
144125	   76| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
144126	   78| move/from16 v0, v27
144127	   80| if-ge v0, v2, Label_8
144128	   82| const/4 v2, #+0 (0x00000000 | 0.00000)
144129Label_3:
144130	   83| move-object/from16 v0, v25
144131	   85| invoke-virtual {v5,v0,v2}, com.android.datetimepicker.time.AmPmCirclesView.initialize(android.content.Context, int):void
144132	.line 185
144133	   88| move-object/from16 v0, v24
144134	   90| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
144135	   92| invoke-virtual {v2}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
144136Label_4:
144137	.line 189
144138	   95| invoke-virtual/range {v25..v25}, android.content.Context.getResources():android.content.res.Resources
144139	   98| move-result-object v3
144140	.line 190
144141	.local v3, "res", android.content.res.Resources
144142	   99| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
144143	  101| new-array v0, v2, int[]
144144	  103| move-object/from16 v18, v0
144145	.local v18, "hours", int[]
144146	  105| fill-array-data v18, Label_13
144147	.line 191
144148	  108| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
144149	  110| new-array v0, v2, int[]
144150	  112| move-object/from16 v19, v0
144151	.local v19, "hours_24", int[]
144152	  114| fill-array-data v19, Label_14
144153	.line 192
144154	  117| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
144155	  119| new-array v0, v2, int[]
144156	  121| move-object/from16 v22, v0
144157	.local v22, "minutes", int[]
144158	  123| fill-array-data v22, Label_15
144159	.line 193
144160	  126| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
144161	  128| new-array v4, v2, java.lang.String[]
144162	.line 194
144163	.local v4, "hoursTexts", java.lang.String[]
144164	  130| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
144165	  132| new-array v0, v2, java.lang.String[]
144166	  134| move-object/from16 v21, v0
144167	.line 195
144168	.local v21, "innerHoursTexts", java.lang.String[]
144169	  136| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
144170	  138| new-array v0, v2, java.lang.String[]
144171	  140| move-object/from16 v23, v0
144172	.line 196
144173	.local v23, "minutesTexts", java.lang.String[]
144174	  142| const/16 v20, #+0 (0x00000000 | 0.00000)
144175Label_5:
144176	.local v20, "i", int
144177	  144| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
144178	  146| move/from16 v0, v20
144179	  148| if-ge v0, v2, Label_10
144180	.line 197
144181	  150| if-eqz v29, Label_9
144182	.line 198
144183	  152| const-string/jumbo v2, "%02d"
144184	  155| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
144185	  156| new-array v5, v5, java.lang.Object[]
144186	  158| aget v6, v19, v20
144187	  160| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
144188	  163| move-result-object v6
144189	  164| const/4 v7, #+0 (0x00000000 | 0.00000)
144190	  165| aput-object v6, v5, v7
144191	  167| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
144192	  170| move-result-object v2
144193Label_6:
144194	.line 197
144195	  171| aput-object v2, v4, v20
144196	.line 199
144197	  173| const-string/jumbo v2, "%d"
144198	  176| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
144199	  177| new-array v5, v5, java.lang.Object[]
144200	  179| aget v6, v18, v20
144201	  181| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
144202	  184| move-result-object v6
144203	  185| const/4 v7, #+0 (0x00000000 | 0.00000)
144204	  186| aput-object v6, v5, v7
144205	  188| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
144206	  191| move-result-object v2
144207	  192| aput-object v2, v21, v20
144208	.line 200
144209	  194| const-string/jumbo v2, "%02d"
144210	  197| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
144211	  198| new-array v5, v5, java.lang.Object[]
144212	  200| aget v6, v22, v20
144213	  202| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
144214	  205| move-result-object v6
144215	  206| const/4 v7, #+0 (0x00000000 | 0.00000)
144216	  207| aput-object v6, v5, v7
144217	  209| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
144218	  212| move-result-object v2
144219	  213| aput-object v2, v23, v20
144220	.line 196
144221	  215| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45)
144222	  217| goto/16 Label_5
144223Label_7:
144224	.line 178
144225	.end_local v3
144226	.end_local v4
144227	.end_local v18
144228	.end_local v19
144229	.end_local v20
144230	.end_local v21
144231	.end_local v22
144232	.end_local v23
144233	  219| move-object/from16 v0, v24
144234	  221| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
144235	  223| goto/16 Label_2
144236Label_8:
144237	.line 184
144238	  225| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
144239	  226| goto/16 Label_3
144240Label_9:
144241	.line 198
144242	.restart_local v3
144243	.restart_local v4
144244	.restart_local v18
144245	.restart_local v19
144246	.restart_local v20
144247	.restart_local v21
144248	.restart_local v22
144249	.restart_local v23
144250	  228| const-string/jumbo v2, "%d"
144251	  231| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
144252	  232| new-array v5, v5, java.lang.Object[]
144253	  234| aget v6, v18, v20
144254	  236| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
144255	  239| move-result-object v6
144256	  240| const/4 v7, #+0 (0x00000000 | 0.00000)
144257	  241| aput-object v6, v5, v7
144258	  243| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
144259	  246| move-result-object v2
144260	  247| goto/16 Label_6
144261Label_10:
144262	.line 202
144263	  249| move-object/from16 v0, v24
144264	  251| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
144265	.line 203
144266	  253| if-eqz v29, Label_12
144267	  255| move-object/from16 v5, v21
144268Label_11:
144269	  257| move-object/from16 v0, v24
144270	  259| iget-boolean v6, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
144271	  261| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
144272	.line 202
144273	  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
144274	.line 204
144275	  265| move-object/from16 v0, v24
144276	  267| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
144277	  269| invoke-virtual {v2}, com.android.datetimepicker.time.RadialTextsView.invalidate():void
144278	.line 205
144279	  272| move-object/from16 v0, v24
144280	  274| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
144281	  276| move-object/from16 v0, v24
144282	  278| iget-boolean v9, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
144283	  280| const/4 v8, #+0 (0x00000000 | 0.00000)
144284	  281| const/4 v10, #+0 (0x00000000 | 0.00000)
144285	  282| move-object v6, v3
144286	  283| move-object/from16 v7, v23
144287	  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
144288	.line 206
144289	  288| move-object/from16 v0, v24
144290	  290| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
144291	  292| invoke-virtual {v2}, com.android.datetimepicker.time.RadialTextsView.invalidate():void
144292	.line 209
144293	  295| const/4 v2, #+0 (0x00000000 | 0.00000)
144294	  296| move-object/from16 v0, v24
144295	  298| move/from16 v1, v27
144296	  300| invoke-direct {v0,v2,v1}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
144297	.line 210
144298	  303| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
144299	  304| move-object/from16 v0, v24
144300	  306| move/from16 v1, v28
144301	  308| invoke-direct {v0,v2,v1}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
144302	.line 211
144303	  311| rem-int/lit8 v2, v27, #+12 (0x0000000c | 1.68156e-44)
144304	  313| mul-int/lit8 v10, v2, #+30 (0x0000001e | 4.20390e-44)
144305	.line 212
144306	.local v10, "hourDegrees", int
144307	  315| move-object/from16 v0, v24
144308	  317| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
144309	  319| move-object/from16 v0, v24
144310	  321| iget-boolean v7, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
144311	.line 213
144312	  323| move-object/from16 v0, v24
144313	  325| move/from16 v1, v27
144314	  327| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
144315	  330| move-result v11
144316	.line 212
144317	  331| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
144318	  332| move-object/from16 v6, v25
144319	  334| move/from16 v8, v29
144320	  336| invoke-virtual/range {v5..v11}, com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void
144321	.line 214
144322	  339| mul-int/lit8 v16, v28, #+6 (0x00000006 | 8.40779e-45)
144323	.line 215
144324	.local v16, "minuteDegrees", int
144325	  341| move-object/from16 v0, v24
144326	  343| iget-object v11, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
144327	  345| move-object/from16 v0, v24
144328	  347| iget-boolean v13, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
144329	  349| const/4 v14, #+0 (0x00000000 | 0.00000)
144330	  350| const/4 v15, #+0 (0x00000000 | 0.00000)
144331	.line 216
144332	  351| const/16 v17, #+0 (0x00000000 | 0.00000)
144333	  353| move-object/from16 v12, v25
144334	.line 215
144335	  355| invoke-virtual/range {v11..v17}, com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void
144336	.line 218
144337	  358| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
144338	  359| move-object/from16 v0, v24
144339	  361| iput-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
144340	.line 219
144341	  363| return-void
144342Label_12:
144343	.line 203
144344	.end_local v10
144345	.end_local v16
144346	  364| const/4 v5, #+0 (0x00000000 | 0.00000)
144347	  365| goto/16 Label_11
144348	.line 190
144349	  367| nop
144350Label_13: <aligned>
144351	  368| fill-array-data-payload
144352Label_14: <aligned>
144353	.line 191
144354	  396| fill-array-data-payload
144355Label_15: <aligned>
144356	.line 192
144357	  424| fill-array-data-payload
144358}
144359
144360method com.android.datetimepicker.time.RadialPickerLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
144361{
144362	.params "info"
144363	.src "RadialPickerLayout.java"
144364	.line 744
144365	.prologue_end
144366	.line 744
144367	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, android.view.accessibility.AccessibilityNodeInfo):void
144368	    3| invoke-super {v1,v2}, android.widget.FrameLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
144369	.line 745
144370	    6| const/16 v0, #+4096 (0x00001000 | 5.73972e-42)
144371	    8| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
144372	.line 746
144373	   11| const/16 v0, #+8192 (0x00002000 | 1.14794e-41)
144374	   13| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
144375	.line 747
144376	   16| return-void
144377}
144378
144379method com.android.datetimepicker.time.RadialPickerLayout.onMeasure(int, int):void
144380{
144381	.params "widthMeasureSpec", "heightMeasureSpec"
144382	.src "RadialPickerLayout.java"
144383	.line 148
144384	.prologue_end
144385	.line 148
144386	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
144387	    3| invoke-static {v8}, android.view.View$MeasureSpec.getSize(int):int
144388	    6| move-result v2
144389	.line 149
144390	.local v2, "measuredWidth", int
144391	    7| invoke-static {v8}, android.view.View$MeasureSpec.getMode(int):int
144392	   10| move-result v4
144393	.line 150
144394	.local v4, "widthMode", int
144395	   11| invoke-static {v9}, android.view.View$MeasureSpec.getSize(int):int
144396	   14| move-result v1
144397	.line 151
144398	.local v1, "measuredHeight", int
144399	   15| invoke-static {v9}, android.view.View$MeasureSpec.getMode(int):int
144400	   18| move-result v0
144401	.line 152
144402	.local v0, "heightMode", int
144403	   19| invoke-static {v2,v1}, java.lang.Math.min(int, int):int
144404	   22| move-result v3
144405	.line 154
144406	.local v3, "minDimension", int
144407	   23| invoke-static {v3,v4}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
144408	   26| move-result v5
144409	.line 155
144410	   27| invoke-static {v3,v0}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
144411	   30| move-result v6
144412	.line 154
144413	   31| invoke-super {v7,v5,v6}, android.widget.FrameLayout.onMeasure(int, int):void
144414	.line 156
144415	   34| return-void
144416}
144417
144418method com.android.datetimepicker.time.RadialPickerLayout.onTouch(android.view.View, android.view.MotionEvent):boolean
144419{
144420	.params "v", "event"
144421	.src "RadialPickerLayout.java"
144422	.line 564
144423	.prologue_end
144424	.line 564
144425	    0| invoke-static/range {v14..v16}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, android.view.View, android.view.MotionEvent):void
144426	    3| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getX():float
144427	    6| move-result v4
144428	.line 565
144429	.local v4, "eventX", float
144430	    7| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getY():float
144431	   10| move-result v5
144432	.line 568
144433	.local v5, "eventY", float
144434	   11| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
144435	   12| new-array v7, v10, java.lang.Boolean[]
144436	.line 569
144437	.local v7, "isInnerCircle", java.lang.Boolean[]
144438	   14| const/4 v10, #+0 (0x00000000 | 0.00000)
144439	   15| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
144440	   18| move-result-object v10
144441	   19| const/4 v11, #+0 (0x00000000 | 0.00000)
144442	   20| aput-object v10, v7, v11
144443	.line 571
144444	   22| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getAction():int
144445	   25| move-result v10
144446	   26| packed-switch v10, Label_23
144447Label_1:
144448	.line 721
144449	   29| const/4 v10, #+0 (0x00000000 | 0.00000)
144450	   30| return v10
144451Label_2:
144452	.line 573
144453	   31| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
144454	   33| if-nez v10, Label_3
144455	.line 574
144456	   35| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
144457	   36| return v10
144458Label_3:
144459	.line 577
144460	   37| iput v4, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownX
144461	.line 578
144462	   39| iput v5, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownY
144463	.line 580
144464	   41| const/4 v10, #-1 (0xffffffff | NaN)
144465	   42| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
144466	.line 581
144467	   44| const/4 v10, #+0 (0x00000000 | 0.00000)
144468	   45| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
144469	.line 582
144470	   47| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
144471	   48| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
144472	.line 584
144473	   50| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
144474	   52| if-nez v10, Label_7
144475	.line 585
144476	   54| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
144477	   56| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
144478	   59| move-result v10
144479	   60| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
144480Label_4:
144481	.line 589
144482	   62| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
144483	   64| if-eqz v10, Label_5
144484	   66| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
144485	   68| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
144486	   69| if-ne v10, v11, Label_8
144487Label_5:
144488	.line 592
144489	   71| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
144490	   73| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
144491	.line 593
144492	   76| const/4 v10, #-1 (0xffffffff | NaN)
144493	   77| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
144494	.line 594
144495	   79| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
144496	   81| new-instance v11, com.android.datetimepicker.time.RadialPickerLayout$1
144497	   83| invoke-direct {v11,v14}, com.android.datetimepicker.time.RadialPickerLayout$1.<init>(com.android.datetimepicker.time.RadialPickerLayout):void
144498	.line 600
144499	   86| iget v12, v14, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
144500	   88| int-to-long v12:v13, v12
144501	.line 594
144502	   89| invoke-virtual {v10,v11,v12,v13}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
144503Label_6:
144504	.line 623
144505	   92| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
144506	   93| return v10
144507Label_7:
144508	.line 587
144509	   94| const/4 v10, #-1 (0xffffffff | NaN)
144510	   95| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
144511	   97| goto/16 Label_4
144512Label_8:
144513	.line 604
144514	   99| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
144515	  101| invoke-virtual {v10}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
144516	  104| move-result v6
144517	.line 606
144518	.local v6, "forceLegal", boolean
144519	  105| invoke-direct {v14,v4,v5,v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
144520	  108| move-result v10
144521	  109| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
144522	.line 607
144523	  111| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
144524	  113| const/4 v11, #-1 (0xffffffff | NaN)
144525	  114| if-eq v10, v11, Label_6
144526	.line 610
144527	  116| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
144528	  118| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
144529	.line 611
144530	  121| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
144531	  123| new-instance v11, com.android.datetimepicker.time.RadialPickerLayout$2
144532	  125| invoke-direct {v11,v14,v7}, com.android.datetimepicker.time.RadialPickerLayout$2.<init>(com.android.datetimepicker.time.RadialPickerLayout, java.lang.Boolean[]):void
144533	.line 620
144534	  128| iget v12, v14, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
144535	  130| int-to-long v12:v13, v12
144536	.line 611
144537	  131| invoke-virtual {v10,v11,v12,v13}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
144538	  134| goto/16 Label_6
144539Label_9:
144540	.line 625
144541	.end_local v6
144542	  136| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
144543	  138| if-nez v10, Label_10
144544	.line 627
144545	  140| const-string/jumbo v10, "RadialPickerLayout"
144546	  143| const-string/jumbo v11, "Input was disabled, but received ACTION_MOVE."
144547	  146| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int
144548	.line 628
144549	  149| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
144550	  150| return v10
144551Label_10:
144552	.line 631
144553	  151| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownY
144554	  153| sub-float v10, v5, v10
144555	  155| invoke-static {v10}, java.lang.Math.abs(float):float
144556	  158| move-result v2
144557	.line 632
144558	.local v2, "dY", float
144559	  159| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownX
144560	  161| sub-float v10, v4, v10
144561	  163| invoke-static {v10}, java.lang.Math.abs(float):float
144562	  166| move-result v1
144563	.line 634
144564	.local v1, "dX", float
144565	  167| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
144566	  169| if-nez v10, Label_11
144567	  171| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
144568	  173| int-to-float v10, v10
144569	  174| cmpg-float v10, v1, v10
144570	  176| if-gtz v10, Label_11
144571	  178| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
144572	  180| int-to-float v10, v10
144573	  181| cmpg-float v10, v2, v10
144574	  183| if-lez v10, Label_1
144575Label_11:
144576	.line 642
144577	  185| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
144578	  187| if-eqz v10, Label_12
144579	  189| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
144580	  191| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
144581	  192| if-ne v10, v11, Label_13
144582Label_12:
144583	.line 643
144584	  194| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
144585	  196| const/4 v11, #+0 (0x00000000 | 0.00000)
144586	  197| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void
144587	.line 644
144588	  200| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
144589	  202| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
144590	  205| move-result v8
144591	.line 645
144592	.local v8, "isTouchingAmOrPm", int
144593	  206| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
144594	  208| if-eq v8, v10, Label_1
144595	.line 646
144596	  210| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
144597	  212| const/4 v11, #-1 (0xffffffff | NaN)
144598	  213| invoke-virtual {v10,v11}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
144599	.line 647
144600	  216| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
144601	  218| invoke-virtual {v10}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
144602	.line 648
144603	  221| const/4 v10, #-1 (0xffffffff | NaN)
144604	  222| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
144605	  224| goto/16 Label_1
144606Label_13:
144607	.line 653
144608	.end_local v8
144609	  226| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
144610	  228| const/4 v11, #-1 (0xffffffff | NaN)
144611	  229| if-eq v10, v11, Label_1
144612	.line 659
144613	  231| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
144614	  232| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
144615	.line 660
144616	  234| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
144617	  236| const/4 v11, #+0 (0x00000000 | 0.00000)
144618	  237| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void
144619	.line 661
144620	  240| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
144621	  241| invoke-direct {v14,v4,v5,v10,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
144622	  244| move-result v3
144623	.line 662
144624	.local v3, "degrees", int
144625	  245| const/4 v10, #-1 (0xffffffff | NaN)
144626	  246| if-eq v3, v10, Label_14
144627	.line 663
144628	  248| const/4 v10, #+0 (0x00000000 | 0.00000)
144629	  249| aget-object v10, v7, v10
144630	  251| invoke-virtual {v10}, java.lang.Boolean.booleanValue():boolean
144631	  254| move-result v10
144632	  255| const/4 v11, #+0 (0x00000000 | 0.00000)
144633	  256| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
144634	  257| invoke-direct {v14,v3,v10,v11,v12}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
144635	  260| move-result v9
144636	.line 664
144637	.local v9, "value", int
144638	  261| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
144639	  263| if-eq v9, v10, Label_14
144640	.line 665
144641	  265| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
144642	  267| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
144643	.line 666
144644	  270| iput v9, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
144645	.line 667
144646	  272| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
144647	  274| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
144648	  277| move-result v11
144649	  278| const/4 v12, #+0 (0x00000000 | 0.00000)
144650	  279| invoke-interface {v10,v11,v9,v12}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
144651Label_14:
144652	.line 670
144653	.end_local v9
144654	  282| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
144655	  283| return v10
144656Label_15:
144657	.line 672
144658	.end_local v1
144659	.end_local v2
144660	.end_local v3
144661	  284| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
144662	  286| if-nez v10, Label_16
144663	.line 674
144664	  288| const-string/jumbo v10, "RadialPickerLayout"
144665	  291| const-string/jumbo v11, "Input was disabled, but received ACTION_UP."
144666	  294| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
144667	.line 675
144668	  297| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
144669	  299| const/4 v11, #+3 (0x00000003 | 4.20390e-45)
144670	  300| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
144671	  301| const/4 v13, #+0 (0x00000000 | 0.00000)
144672	  302| invoke-interface {v10,v11,v12,v13}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
144673	.line 676
144674	  305| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
144675	  306| return v10
144676Label_16:
144677	.line 679
144678	  307| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
144679	  309| const/4 v11, #+0 (0x00000000 | 0.00000)
144680	  310| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void
144681	.line 680
144682	  313| const/4 v10, #+0 (0x00000000 | 0.00000)
144683	  314| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
144684	.line 683
144685	  316| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
144686	  318| if-eqz v10, Label_17
144687	  320| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
144688	  322| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
144689	  323| if-ne v10, v11, Label_19
144690Label_17:
144691	.line 684
144692	  325| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
144693	  327| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
144694	  330| move-result v8
144695	.line 685
144696	.restart_local v8
144697	  331| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
144698	  333| const/4 v11, #-1 (0xffffffff | NaN)
144699	  334| invoke-virtual {v10,v11}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
144700	.line 686
144701	  337| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
144702	  339| invoke-virtual {v10}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
144703	.line 688
144704	  342| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
144705	  344| if-ne v8, v10, Label_18
144706	.line 689
144707	  346| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
144708	  348| invoke-virtual {v10,v8}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
144709	.line 690
144710	  351| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
144711	  354| move-result v10
144712	  355| if-eq v10, v8, Label_18
144713	.line 691
144714	  357| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
144715	  359| iget v11, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
144716	  361| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
144717	  362| const/4 v13, #+0 (0x00000000 | 0.00000)
144718	  363| invoke-interface {v10,v12,v11,v13}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
144719	.line 692
144720	  366| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
144721	  367| invoke-direct {v14,v10,v8}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
144722Label_18:
144723	.line 695
144724	  370| const/4 v10, #-1 (0xffffffff | NaN)
144725	  371| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
144726	  373| goto/16 Label_1
144727Label_19:
144728	.line 700
144729	.end_local v8
144730	  375| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
144731	  377| const/4 v11, #-1 (0xffffffff | NaN)
144732	  378| if-eq v10, v11, Label_21
144733	.line 701
144734	  380| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
144735	  382| invoke-direct {v14,v4,v5,v10,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
144736	  385| move-result v3
144737	.line 702
144738	.restart_local v3
144739	  386| const/4 v10, #-1 (0xffffffff | NaN)
144740	  387| if-eq v3, v10, Label_21
144741	.line 703
144742	  389| const/4 v10, #+0 (0x00000000 | 0.00000)
144743	  390| aget-object v10, v7, v10
144744	  392| invoke-virtual {v10}, java.lang.Boolean.booleanValue():boolean
144745	  395| move-result v10
144746	  396| iget-boolean v11, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
144747	  398| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
144748	  400| const/4 v12, #+0 (0x00000000 | 0.00000)
144749	  401| invoke-direct {v14,v3,v10,v11,v12}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
144750	  404| move-result v9
144751	.line 704
144752	.restart_local v9
144753	  405| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
144754	  408| move-result v10
144755	  409| if-nez v10, Label_20
144756	  411| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
144757	  413| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
144758	  415| if-eqz v10, Label_20
144759	.line 705
144760	  417| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
144761	  420| move-result v0
144762	.line 706
144763	.local v0, "amOrPm", int
144764	  421| if-nez v0, Label_22
144765	  423| const/16 v10, #+12 (0x0000000c | 1.68156e-44)
144766	  425| if-ne v9, v10, Label_22
144767	.line 707
144768	  427| const/4 v9, #+0 (0x00000000 | 0.00000)
144769Label_20:
144770	.line 712
144771	.end_local v0
144772	  428| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
144773	  431| move-result v10
144774	  432| invoke-direct {v14,v10,v9}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
144775	.line 713
144776	  435| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
144777	  437| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
144778	  440| move-result v11
144779	  441| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
144780	  442| invoke-interface {v10,v11,v9,v12}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
144781Label_21:
144782	.line 716
144783	.end_local v3
144784	.end_local v9
144785	  445| const/4 v10, #+0 (0x00000000 | 0.00000)
144786	  446| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
144787	.line 717
144788	  448| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
144789	  449| return v10
144790Label_22:
144791	.line 708
144792	.restart_local v0
144793	.restart_local v3
144794	.restart_local v9
144795	  450| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
144796	  451| if-ne v0, v10, Label_20
144797	  453| const/16 v10, #+12 (0x0000000c | 1.68156e-44)
144798	  455| if-eq v9, v10, Label_20
144799	.line 709
144800	  457| add-int/lit8 v9, v9, #+12 (0x0000000c | 1.68156e-44)
144801	  459| goto/16 Label_20
144802	.line 571
144803	  461| nop
144804Label_23: <aligned>
144805	  462| packed-switch-payload
144806		    0: Label_2
144807		    1: Label_15
144808		    2: Label_9
144809}
144810
144811method com.android.datetimepicker.time.RadialPickerLayout.performAccessibilityAction(int, android.os.Bundle):boolean
144812{
144813	.params "action", "arguments"
144814	.src "RadialPickerLayout.java"
144815	.line 779
144816	.prologue_end
144817	    0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, android.os.Bundle):void
144818	    3| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
144819	    4| const/4 v8, #+0 (0x00000000 | 0.00000)
144820	.line 779
144821	    5| invoke-super {v10,v11,v12}, android.widget.FrameLayout.performAccessibilityAction(int, android.os.Bundle):boolean
144822	    8| move-result v7
144823	    9| if-eqz v7, Label_1
144824	.line 780
144825	   11| return v9
144826Label_1:
144827	.line 783
144828	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
144829	.line 784
144830	.local v0, "changeMultiplier", int
144831	   13| const/16 v7, #+4096 (0x00001000 | 5.73972e-42)
144832	   15| if-ne v11, v7, Label_6
144833	.line 785
144834	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
144835Label_2:
144836	.line 789
144837	   18| if-eqz v0, Label_11
144838	.line 790
144839	   20| invoke-direct {v10}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentlyShowingValue():int
144840	   23| move-result v6
144841	.line 791
144842	.local v6, "value", int
144843	   24| const/4 v5, #+0 (0x00000000 | 0.00000)
144844	.line 792
144845	.local v5, "stepSize", int
144846	   25| invoke-virtual {v10}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
144847	   28| move-result v1
144848	.line 793
144849	.local v1, "currentItemShowing", int
144850	   29| if-nez v1, Label_7
144851	.line 794
144852	   31| const/16 v5, #+30 (0x0000001e | 4.20390e-44)
144853	.line 795
144854	   33| rem-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
144855Label_3:
144856	.line 800
144857	   35| mul-int v2, v6, v5
144858	.line 801
144859	.local v2, "degrees", int
144860	   37| invoke-static {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
144861	   40| move-result v2
144862	.line 802
144863	   41| div-int v6, v2, v5
144864	.line 803
144865	   43| const/4 v3, #+0 (0x00000000 | 0.00000)
144866	.line 804
144867	.local v3, "maxValue", int
144868	   44| const/4 v4, #+0 (0x00000000 | 0.00000)
144869	.line 805
144870	.local v4, "minValue", int
144871	   45| if-nez v1, Label_9
144872	.line 806
144873	   47| iget-boolean v7, v10, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
144874	   49| if-eqz v7, Label_8
144875	.line 807
144876	   51| const/16 v3, #+23 (0x00000017 | 3.22299e-44)
144877Label_4:
144878	.line 815
144879	   53| if-le v6, v3, Label_10
144880	.line 817
144881	   55| move v6, v4
144882Label_5:
144883	.line 822
144884	   56| invoke-direct {v10,v1,v6}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
144885	.line 823
144886	   59| iget-object v7, v10, com.android.datetimepicker.time.RadialPickerLayout.mListener
144887	   61| invoke-interface {v7,v1,v6,v8}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
144888	.line 824
144889	   64| return v9
144890Label_6:
144891	.line 786
144892	.end_local v1
144893	.end_local v2
144894	.end_local v3
144895	.end_local v4
144896	.end_local v5
144897	.end_local v6
144898	   65| const/16 v7, #+8192 (0x00002000 | 1.14794e-41)
144899	   67| if-ne v11, v7, Label_2
144900	.line 787
144901	   69| const/4 v0, #-1 (0xffffffff | NaN)
144902	   70| goto/16 Label_2
144903Label_7:
144904	.line 796
144905	.restart_local v1
144906	.restart_local v5
144907	.restart_local v6
144908	   72| if-ne v1, v9, Label_3
144909	.line 797
144910	   74| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
144911	   75| goto/16 Label_3
144912Label_8:
144913	.line 809
144914	.restart_local v2
144915	.restart_local v3
144916	.restart_local v4
144917	   77| const/16 v3, #+12 (0x0000000c | 1.68156e-44)
144918	.line 810
144919	   79| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
144920	   80| goto/16 Label_4
144921Label_9:
144922	.line 813
144923	   82| const/16 v3, #+55 (0x00000037 | 7.70714e-44)
144924	   84| goto/16 Label_4
144925Label_10:
144926	.line 818
144927	   86| if-ge v6, v4, Label_5
144928	.line 820
144929	   88| move v6, v3
144930	   89| goto/16 Label_5
144931Label_11:
144932	.line 827
144933	.end_local v1
144934	.end_local v2
144935	.end_local v3
144936	.end_local v4
144937	.end_local v5
144938	.end_local v6
144939	   91| return v8
144940}
144941
144942method com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void
144943{
144944	.params "amOrPm"
144945	.src "RadialPickerLayout.java"
144946	.line 315
144947	.prologue_end
144948	.line 315
144949	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int):void
144950	    3| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
144951	    5| invoke-virtual {v0,v2}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
144952	.line 316
144953	    8| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
144954	   10| invoke-virtual {v0}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
144955	.line 317
144956	   13| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
144957	   14| invoke-direct {v1,v0,v2}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
144958	.line 318
144959	   17| return-void
144960}
144961
144962method com.android.datetimepicker.time.RadialPickerLayout.setCurrentItemShowing(int, boolean):void
144963{
144964	.params "index", "animate"
144965	.src "RadialPickerLayout.java"
144966	.line 523
144967	.prologue_end
144968	    0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, boolean):void
144969	    3| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
144970	    4| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
144971	    5| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
144972	    6| const/4 v5, #+0 (0x00000000 | 0.00000)
144973	.line 523
144974	    7| if-eqz v10, Label_1
144975	    9| if-eq v10, v6, Label_1
144976	.line 524
144977	   11| const-string/jumbo v4, "RadialPickerLayout"
144978	   14| new-instance v5, java.lang.StringBuilder
144979	   16| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
144980	   19| const-string/jumbo v6, "TimePicker does not support view at index "
144981	   22| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
144982	   25| move-result-object v5
144983	   26| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
144984	   29| move-result-object v5
144985	   30| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
144986	   33| move-result-object v5
144987	   34| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
144988	.line 525
144989	   37| return-void
144990Label_1:
144991	.line 528
144992	   38| invoke-virtual {v9}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
144993	   41| move-result v2
144994	.line 529
144995	.local v2, "lastIndex", int
144996	   42| iput v10, v9, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
144997	.line 531
144998	   44| if-eqz v11, Label_6
144999	   46| if-eq v10, v2, Label_6
145000	.line 532
145001	   48| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
145002	   49| new-array v0, v4, android.animation.ObjectAnimator[]
145003	.line 533
145004	.local v0, "anims", android.animation.ObjectAnimator[]
145005	   51| if-ne v10, v6, Label_5
145006	.line 534
145007	   53| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
145008	   55| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator
145009	   58| move-result-object v4
145010	   59| aput-object v4, v0, v5
145011	.line 535
145012	   61| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
145013	   63| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator
145014	   66| move-result-object v4
145015	   67| aput-object v4, v0, v6
145016	.line 536
145017	   69| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
145018	   71| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator
145019	   74| move-result-object v4
145020	   75| aput-object v4, v0, v7
145021	.line 537
145022	   77| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
145023	   79| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator
145024	   82| move-result-object v4
145025	   83| aput-object v4, v0, v8
145026Label_2:
145027	.line 545
145028	   85| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
145029	   87| if-eqz v4, Label_3
145030	   89| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
145031	   91| invoke-virtual {v4}, android.animation.AnimatorSet.isRunning():boolean
145032	   94| move-result v4
145033	   95| if-eqz v4, Label_3
145034	.line 546
145035	   97| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
145036	   99| invoke-virtual {v4}, android.animation.AnimatorSet.end():void
145037Label_3:
145038	.line 548
145039	  102| new-instance v4, android.animation.AnimatorSet
145040	  104| invoke-direct {v4}, android.animation.AnimatorSet.<init>():void
145041	  107| iput-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
145042	.line 549
145043	  109| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
145044	  111| invoke-virtual {v4,v0}, android.animation.AnimatorSet.playTogether(android.animation.Animator[]):void
145045	.line 550
145046	  114| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
145047	  116| invoke-virtual {v4}, android.animation.AnimatorSet.start():void
145048Label_4:
145049	.line 560
145050	.end_local v0
145051	  119| return-void
145052Label_5:
145053	.line 538
145054	.restart_local v0
145055	  120| if-nez v10, Label_2
145056	.line 539
145057	  122| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
145058	  124| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator
145059	  127| move-result-object v4
145060	  128| aput-object v4, v0, v5
145061	.line 540
145062	  130| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
145063	  132| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator
145064	  135| move-result-object v4
145065	  136| aput-object v4, v0, v6
145066	.line 541
145067	  138| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
145068	  140| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator
145069	  143| move-result-object v4
145070	  144| aput-object v4, v0, v7
145071	.line 542
145072	  146| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
145073	  148| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator
145074	  151| move-result-object v4
145075	  152| aput-object v4, v0, v8
145076	  154| goto/16 Label_2
145077Label_6:
145078	.line 552
145079	.end_local v0
145080	  156| if-nez v10, Label_9
145081	  158| const/16 v1, #+255 (0x000000ff | 3.57331e-43)
145082Label_7:
145083	.line 553
145084	.local v1, "hourAlpha", int
145085	  160| if-ne v10, v6, Label_10
145086	  162| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
145087Label_8:
145088	.line 554
145089	.local v3, "minuteAlpha", int
145090	  164| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
145091	  166| int-to-float v5, v1
145092	  167| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialTextsView.setAlpha(float):void
145093	.line 555
145094	  170| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
145095	  172| int-to-float v5, v1
145096	  173| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialSelectorView.setAlpha(float):void
145097	.line 556
145098	  176| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
145099	  178| int-to-float v5, v3
145100	  179| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialTextsView.setAlpha(float):void
145101	.line 557
145102	  182| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
145103	  184| int-to-float v5, v3
145104	  185| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialSelectorView.setAlpha(float):void
145105	  188| goto/16 Label_4
145106Label_9:
145107	.line 552
145108	.end_local v1
145109	.end_local v3
145110	  190| const/4 v1, #+0 (0x00000000 | 0.00000)
145111	.restart_local v1
145112	  191| goto/16 Label_7
145113Label_10:
145114	.line 553
145115	  193| const/4 v3, #+0 (0x00000000 | 0.00000)
145116	.restart_local v3
145117	  194| goto/16 Label_8
145118}
145119
145120method com.android.datetimepicker.time.RadialPickerLayout.setOnValueSelectedListener(com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void
145121{
145122	.params "listener"
145123	.src "RadialPickerLayout.java"
145124	.line 159
145125	.prologue_end
145126	.line 159
145127	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void
145128	    3| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mListener
145129	.line 160
145130	    5| return-void
145131}
145132
145133method com.android.datetimepicker.time.RadialPickerLayout.setTheme(android.content.Context, boolean):void
145134{
145135	.params "context", "themeDark"
145136	.src "RadialPickerLayout.java"
145137	.line 222
145138	.prologue_end
145139	.line 222
145140	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, android.content.Context, boolean):void
145141	    3| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
145142	    5| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.CircleView.setTheme(android.content.Context, boolean):void
145143	.line 223
145144	    8| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
145145	   10| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.AmPmCirclesView.setTheme(android.content.Context, boolean):void
145146	.line 224
145147	   13| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
145148	   15| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void
145149	.line 225
145150	   18| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
145151	   20| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void
145152	.line 226
145153	   23| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
145154	   25| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void
145155	.line 227
145156	   28| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
145157	   30| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void
145158	.line 228
145159	   33| return-void
145160}
145161
145162method com.android.datetimepicker.time.RadialPickerLayout.setTime(int, int):void
145163{
145164	.params "hours", "minutes"
145165	.src "RadialPickerLayout.java"
145166	.line 231
145167	.prologue_end
145168	.line 231
145169	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
145170	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
145171	    4| invoke-direct {v1,v0,v2}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
145172	.line 232
145173	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
145174	    8| invoke-direct {v1,v0,v3}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
145175	.line 233
145176	   11| return-void
145177}
145178
145179method com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean
145180{
145181	.params "inputEnabled"
145182	.src "RadialPickerLayout.java"
145183	.line 728
145184	.prologue_end
145185	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, boolean):void
145186	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
145187	.line 728
145188	    4| iget-boolean v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
145189	    6| if-eqz v1, Label_1
145190	    8| xor-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
145191	   10| if-eqz v1, Label_1
145192	.line 731
145193	   12| return v0
145194Label_1:
145195	.line 733
145196	   13| iput-boolean v3, v2, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
145197	.line 734
145198	   15| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
145199	   17| if-eqz v3, Label_2
145200	   19| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
145201Label_2:
145202	   20| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
145203	.line 735
145204	   23| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
145205	   24| return v0
145206}
145207
145208method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView):void
145209{
145210	.params "this$0"
145211	.src "RadialSelectorView.java"
145212	.line 392
145213	.prologue_end
145214	.line 392
145215	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener, com.android.datetimepicker.time.RadialSelectorView):void
145216	    3| iput-object v1, v0, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.this$0
145217	    5| invoke-direct {v0}, java.lang.Object.<init>():void
145218	    8| return-void
145219}
145220
145221method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener):void
145222{
145223	.params "this$0", "?"
145224	.src "RadialSelectorView.java"
145225	.line 1
145226	.prologue_end
145227	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener, com.android.datetimepicker.time.RadialSelectorView, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener):void
145228	    3| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView):void
145229	    6| return-void
145230}
145231
145232method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.onAnimationUpdate(android.animation.ValueAnimator):void
145233{
145234	.params "animation"
145235	.src "RadialSelectorView.java"
145236	.line 395
145237	.prologue_end
145238	.line 395
145239	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener, android.animation.ValueAnimator):void
145240	    3| iget-object v0, v1, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.this$0
145241	    5| invoke-virtual {v0}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
145242	.line 396
145243	    8| return-void
145244}
145245
145246method com.android.datetimepicker.time.RadialSelectorView.<init>(android.content.Context):void
145247{
145248	.params "context"
145249	.src "RadialSelectorView.java"
145250	.line 77
145251	.prologue_end
145252	.line 77
145253	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, android.content.Context):void
145254	    3| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
145255	.line 47
145256	    6| new-instance v0, android.graphics.Paint
145257	    8| invoke-direct {v0}, android.graphics.Paint.<init>():void
145258	   11| iput-object v0, v1, com.android.datetimepicker.time.RadialSelectorView.mPaint
145259	.line 78
145260	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
145261	   14| iput-boolean v0, v1, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
145262	.line 79
145263	   16| return-void
145264}
145265
145266method com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
145267{
145268	.params "pointX", "pointY", "forceLegal", "isInnerCircle"
145269	.src "RadialSelectorView.java"
145270	.line 197
145271	.prologue_end
145272	.line 197
145273	    0| invoke-static/range {v24..v28}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, float, float, boolean, java.lang.Boolean[]):void
145274	    3| move-object/from16 v0, v24
145275	    5| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
145276	    7| move/from16 v19, v0
145277	    9| if-nez v19, Label_1
145278	.line 198
145279	   11| const/16 v19, #-1 (0xffffffff | NaN)
145280	   13| return v19
145281Label_1:
145282	.line 202
145283	   14| move-object/from16 v0, v24
145284	   16| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
145285	   18| move/from16 v19, v0
145286	   20| move/from16 v0, v19
145287	   22| int-to-float v0, v0
145288	   23| move/from16 v19, v0
145289	   25| sub-float v19, v26, v19
145290	   27| move-object/from16 v0, v24
145291	   29| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
145292	   31| move/from16 v20, v0
145293	   33| move/from16 v0, v20
145294	   35| int-to-float v0, v0
145295	   36| move/from16 v20, v0
145296	   38| sub-float v20, v26, v20
145297	   40| mul-float v19, v19, v20
145298	.line 203
145299	   42| move-object/from16 v0, v24
145300	   44| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
145301	   46| move/from16 v20, v0
145302	   48| move/from16 v0, v20
145303	   50| int-to-float v0, v0
145304	   51| move/from16 v20, v0
145305	   53| sub-float v20, v25, v20
145306	   55| move-object/from16 v0, v24
145307	   57| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
145308	   59| move/from16 v21, v0
145309	   61| move/from16 v0, v21
145310	   63| int-to-float v0, v0
145311	   64| move/from16 v21, v0
145312	   66| sub-float v21, v25, v21
145313	   68| mul-float v20, v20, v21
145314	.line 202
145315	   70| add-float v19, v19, v20
145316	   72| move/from16 v0, v19
145317	   74| float-to-double v0:v1, v0
145318	   75| move-wide/from16 v20:v21, v0:v1
145319	.line 201
145320	   77| invoke-static/range {v20..v21}, java.lang.Math.sqrt(double):double
145321	   80| move-result-wide v8:v9
145322	.line 205
145323	.local v8, "hypotenuse", double
145324	   81| move-object/from16 v0, v24
145325	   83| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
145326	   85| move/from16 v19, v0
145327	   87| if-eqz v19, Label_11
145328	.line 206
145329	   89| if-eqz v27, Label_8
145330	.line 209
145331	   91| move-object/from16 v0, v24
145332	   93| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
145333	   95| move/from16 v19, v0
145334	   97| move/from16 v0, v19
145335	   99| int-to-float v0, v0
145336	  100| move/from16 v19, v0
145337	  102| move-object/from16 v0, v24
145338	  104| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
145339	  106| move/from16 v20, v0
145340	  108| mul-float v19, v19, v20
145341	  110| move/from16 v0, v19
145342	  112| float-to-int v7, v0
145343	.line 210
145344	.local v7, "innerNumberRadius", int
145345	  113| int-to-double v0:v1, v7
145346	  114| move-wide/from16 v20:v21, v0:v1
145347	  116| sub-double v20:v21, v8:v9, v20:v21
145348	  118| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
145349	  121| move-result-wide v20:v21
145350	  122| move-wide/from16 v0:v1, v20:v21
145351	  124| double-to-int v3, v0:v1
145352	.line 211
145353	.local v3, "distanceToInnerNumber", int
145354	  125| move-object/from16 v0, v24
145355	  127| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
145356	  129| move/from16 v19, v0
145357	  131| move/from16 v0, v19
145358	  133| int-to-float v0, v0
145359	  134| move/from16 v19, v0
145360	  136| move-object/from16 v0, v24
145361	  138| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
145362	  140| move/from16 v20, v0
145363	  142| mul-float v19, v19, v20
145364	  144| move/from16 v0, v19
145365	  146| float-to-int v14, v0
145366	.line 212
145367	.local v14, "outerNumberRadius", int
145368	  147| int-to-double v0:v1, v14
145369	  148| move-wide/from16 v20:v21, v0:v1
145370	  150| sub-double v20:v21, v8:v9, v20:v21
145371	  152| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
145372	  155| move-result-wide v20:v21
145373	  156| move-wide/from16 v0:v1, v20:v21
145374	  158| double-to-int v5, v0:v1
145375	.line 214
145376	.local v5, "distanceToOuterNumber", int
145377	  159| if-gt v3, v5, Label_7
145378	  161| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
145379Label_2:
145380	  163| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
145381	  166| move-result-object v19
145382	  167| const/16 v20, #+0 (0x00000000 | 0.00000)
145383	  169| aput-object v19, v28, v20
145384Label_3:
145385	.line 252
145386	.end_local v3
145387	.end_local v5
145388	.end_local v7
145389	.end_local v14
145390	  171| move-object/from16 v0, v24
145391	  173| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
145392	  175| move/from16 v19, v0
145393	  177| move/from16 v0, v19
145394	  179| int-to-float v0, v0
145395	  180| move/from16 v19, v0
145396	  182| sub-float v19, v26, v19
145397	  184| invoke-static/range {v19..v19}, java.lang.Math.abs(float):float
145398	  187| move-result v13
145399	.line 253
145400	.local v13, "opposite", float
145401	  188| float-to-double v0:v1, v13
145402	  189| move-wide/from16 v20:v21, v0:v1
145403	  191| div-double v20:v21, v20:v21, v8:v9
145404	  193| invoke-static/range {v20..v21}, java.lang.Math.asin(double):double
145405	  196| move-result-wide v16:v17
145406	.line 254
145407	.local v16, "radians", double
145408	  197| const-wide v20:v21, #+4640537203540230144 (0x4066800000000000 | 180.000)
145409	  202| mul-double v20:v21, v20:v21, v16:v17
145410	  204| const-wide v22:v23, #+4614256656552045848 (0x400921fb54442d18 | 3.14159)
145411	  209| div-double v20:v21, v20:v21, v22:v23
145412	  211| move-wide/from16 v0:v1, v20:v21
145413	  213| double-to-int v2, v0:v1
145414	.line 257
145415	.local v2, "degrees", int
145416	  214| move-object/from16 v0, v24
145417	  216| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
145418	  218| move/from16 v19, v0
145419	  220| move/from16 v0, v19
145420	  222| int-to-float v0, v0
145421	  223| move/from16 v19, v0
145422	  225| cmpl-float v19, v25, v19
145423	  227| if-lez v19, Label_12
145424	  229| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
145425Label_4:
145426	.line 258
145427	.local v15, "rightSide", boolean
145428	  230| move-object/from16 v0, v24
145429	  232| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
145430	  234| move/from16 v19, v0
145431	  236| move/from16 v0, v19
145432	  238| int-to-float v0, v0
145433	  239| move/from16 v19, v0
145434	  241| cmpg-float v19, v26, v19
145435	  243| if-gez v19, Label_13
145436	  245| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
145437Label_5:
145438	.line 259
145439	.local v18, "topSide", boolean
145440	  247| if-eqz v15, Label_14
145441	  249| if-eqz v18, Label_14
145442	.line 260
145443	  251| rsub-int/lit8 v2, v2, #+90 (0x0000005a | 1.26117e-43)
145444Label_6:
145445	.line 268
145446	  253| return v2
145447Label_7:
145448	.line 214
145449	.end_local v2
145450	.end_local v13
145451	.end_local v15
145452	.end_local v16
145453	.end_local v18
145454	.restart_local v3
145455	.restart_local v5
145456	.restart_local v7
145457	.restart_local v14
145458	  254| const/16 v19, #+0 (0x00000000 | 0.00000)
145459	  256| goto/16 Label_2
145460Label_8:
145461	.line 220
145462	.end_local v3
145463	.end_local v5
145464	.end_local v7
145465	.end_local v14
145466	  258| move-object/from16 v0, v24
145467	  260| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
145468	  262| move/from16 v19, v0
145469	  264| move/from16 v0, v19
145470	  266| int-to-float v0, v0
145471	  267| move/from16 v19, v0
145472	  269| move-object/from16 v0, v24
145473	  271| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
145474	  273| move/from16 v20, v0
145475	  275| mul-float v19, v19, v20
145476	  277| move/from16 v0, v19
145477	  279| float-to-int v0, v0
145478	  280| move/from16 v19, v0
145479	  282| move-object/from16 v0, v24
145480	  284| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
145481	  286| move/from16 v20, v0
145482	  288| sub-int v12, v19, v20
145483	.line 222
145484	.local v12, "minAllowedHypotenuseForInnerNumber", int
145485	  290| move-object/from16 v0, v24
145486	  292| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
145487	  294| move/from16 v19, v0
145488	  296| move/from16 v0, v19
145489	  298| int-to-float v0, v0
145490	  299| move/from16 v19, v0
145491	  301| move-object/from16 v0, v24
145492	  303| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
145493	  305| move/from16 v20, v0
145494	  307| mul-float v19, v19, v20
145495	  309| move/from16 v0, v19
145496	  311| float-to-int v0, v0
145497	  312| move/from16 v19, v0
145498	  314| move-object/from16 v0, v24
145499	  316| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
145500	  318| move/from16 v20, v0
145501	  320| add-int v11, v19, v20
145502	.line 223
145503	.local v11, "maxAllowedHypotenuseForOuterNumber", int
145504	  322| move-object/from16 v0, v24
145505	  324| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
145506	  326| move/from16 v19, v0
145507	  328| move/from16 v0, v19
145508	  330| int-to-float v0, v0
145509	  331| move/from16 v19, v0
145510	.line 224
145511	  333| move-object/from16 v0, v24
145512	  335| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
145513	  337| move/from16 v20, v0
145514	  339| move-object/from16 v0, v24
145515	  341| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
145516	  343| move/from16 v21, v0
145517	  345| add-float v20, v20, v21
145518	  347| const/high16 v21, #+1073741824 (0x40000000 | 2.00000)
145519	  349| div-float v20, v20, v21
145520	.line 223
145521	  351| mul-float v19, v19, v20
145522	  353| move/from16 v0, v19
145523	  355| float-to-int v6, v0
145524	.line 226
145525	.local v6, "halfwayHypotenusePoint", int
145526	  356| int-to-double v0:v1, v12
145527	  357| move-wide/from16 v20:v21, v0:v1
145528	  359| cmpl-double v19, v8:v9, v20:v21
145529	  361| if-ltz v19, Label_9
145530	.line 227
145531	  363| int-to-double v0:v1, v6
145532	  364| move-wide/from16 v20:v21, v0:v1
145533	  366| cmpg-double v19, v8:v9, v20:v21
145534	  368| if-gtz v19, Label_9
145535	.line 228
145536	  370| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
145537	  372| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
145538	  375| move-result-object v19
145539	  376| const/16 v20, #+0 (0x00000000 | 0.00000)
145540	  378| aput-object v19, v28, v20
145541	  380| goto/16 Label_3
145542Label_9:
145543	.line 229
145544	  382| int-to-double v0:v1, v11
145545	  383| move-wide/from16 v20:v21, v0:v1
145546	  385| cmpg-double v19, v8:v9, v20:v21
145547	  387| if-gtz v19, Label_10
145548	.line 230
145549	  389| int-to-double v0:v1, v6
145550	  390| move-wide/from16 v20:v21, v0:v1
145551	  392| cmpl-double v19, v8:v9, v20:v21
145552	  394| if-ltz v19, Label_10
145553	.line 231
145554	  396| const/16 v19, #+0 (0x00000000 | 0.00000)
145555	  398| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
145556	  401| move-result-object v19
145557	  402| const/16 v20, #+0 (0x00000000 | 0.00000)
145558	  404| aput-object v19, v28, v20
145559	  406| goto/16 Label_3
145560Label_10:
145561	.line 233
145562	  408| const/16 v19, #-1 (0xffffffff | NaN)
145563	  410| return v19
145564Label_11:
145565	.line 240
145566	.end_local v6
145567	.end_local v11
145568	.end_local v12
145569	  411| if-nez v27, Label_3
145570	.line 241
145571	  413| move-object/from16 v0, v24
145572	  415| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mLineLength
145573	  417| move/from16 v19, v0
145574	  419| move/from16 v0, v19
145575	  421| int-to-double v0:v1, v0
145576	  422| move-wide/from16 v20:v21, v0:v1
145577	  424| sub-double v20:v21, v8:v9, v20:v21
145578	  426| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
145579	  429| move-result-wide v20:v21
145580	  430| move-wide/from16 v0:v1, v20:v21
145581	  432| double-to-int v4, v0:v1
145582	.line 244
145583	.local v4, "distanceToNumber", int
145584	  433| move-object/from16 v0, v24
145585	  435| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
145586	  437| move/from16 v19, v0
145587	  439| move/from16 v0, v19
145588	  441| int-to-float v0, v0
145589	  442| move/from16 v19, v0
145590	  444| move-object/from16 v0, v24
145591	  446| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
145592	  448| move/from16 v20, v0
145593	  450| const/high16 v21, #+1065353216 (0x3f800000 | 1.00000)
145594	  452| sub-float v20, v21, v20
145595	  454| mul-float v19, v19, v20
145596	  456| move/from16 v0, v19
145597	  458| float-to-int v10, v0
145598	.line 245
145599	.local v10, "maxAllowedDistance", int
145600	  459| if-le v4, v10, Label_3
145601	.line 246
145602	  461| const/16 v19, #-1 (0xffffffff | NaN)
145603	  463| return v19
145604Label_12:
145605	.line 257
145606	.end_local v4
145607	.end_local v10
145608	.restart_local v2
145609	.restart_local v13
145610	.restart_local v16
145611	  464| const/4 v15, #+0 (0x00000000 | 0.00000)
145612	.restart_local v15
145613	  465| goto/16 Label_4
145614Label_13:
145615	.line 258
145616	  467| const/16 v18, #+0 (0x00000000 | 0.00000)
145617	.restart_local v18
145618	  469| goto/16 Label_5
145619Label_14:
145620	.line 261
145621	  471| if-eqz v15, Label_15
145622	  473| xor-int/lit8 v19, v18, #+1 (0x00000001 | 1.40130e-45)
145623	  475| if-eqz v19, Label_15
145624	.line 262
145625	  477| add-int/lit8 v2, v2, #+90 (0x0000005a | 1.26117e-43)
145626	  479| goto/16 Label_6
145627Label_15:
145628	.line 263
145629	  481| if-nez v15, Label_16
145630	  483| xor-int/lit8 v19, v18, #+1 (0x00000001 | 1.40130e-45)
145631	  485| if-eqz v19, Label_16
145632	.line 264
145633	  487| rsub-int v2, v2, #+270 (0x0000010e | 3.78351e-43)
145634	  489| goto/16 Label_6
145635Label_16:
145636	.line 265
145637	  491| if-nez v15, Label_6
145638	  493| if-eqz v18, Label_6
145639	.line 266
145640	  495| add-int/lit16 v2, v2, #+270 (0x0000010e | 3.78351e-43)
145641	  497| goto/16 Label_6
145642}
145643
145644method com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator
145645{
145646	.src "RadialSelectorView.java"
145647	.line 325
145648	.prologue_end
145649	    0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView):void
145650	    3| const/4 v14, #+2 (0x00000002 | 2.80260e-45)
145651	    4| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
145652	    5| const/4 v12, #+0 (0x00000000 | 0.00000)
145653	    6| const/4 v11, #+0 (0x00000000 | 0.00000)
145654	    7| const/high16 v10, #+1065353216 (0x3f800000 | 1.00000)
145655	.line 325
145656	    9| iget-boolean v8, v15, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
145657	   11| if-eqz v8, Label_1
145658	   13| iget-boolean v8, v15, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
145659	   15| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
145660	   17| if-eqz v8, Label_2
145661Label_1:
145662	.line 326
145663	   19| const-string/jumbo v8, "RadialSelectorView"
145664	   22| const-string/jumbo v9, "RadialSelectorView was not ready for animation."
145665	   25| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
145666	.line 327
145667	   28| const/4 v8, #+0 (0x00000000 | 0.00000)
145668	   29| return-object v8
145669Label_2:
145670	.line 331
145671	   30| const v6, #+1045220557 (0x3e4ccccd | 0.200000)
145672	.line 332
145673	.local v6, "midwayPoint", float
145674	   33| const/16 v1, #+500 (0x000001f4 | 7.00649e-43)
145675	.line 334
145676	.local v1, "duration", int
145677	   35| invoke-static {v11,v10}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
145678	   38| move-result-object v3
145679	.line 335
145680	.local v3, "kf0", android.animation.Keyframe
145681	   39| iget v8, v15, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
145682	   41| invoke-static {v6,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
145683	   44| move-result-object v4
145684	.line 336
145685	.local v4, "kf1", android.animation.Keyframe
145686	   45| iget v8, v15, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
145687	   47| invoke-static {v10,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
145688	   50| move-result-object v5
145689	.line 338
145690	.local v5, "kf2", android.animation.Keyframe
145691	   51| const-string/jumbo v8, "animationRadiusMultiplier"
145692	.line 337
145693	   54| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
145694	   55| new-array v9, v9, android.animation.Keyframe[]
145695	.line 338
145696	   57| aput-object v3, v9, v12
145697	   59| aput-object v4, v9, v13
145698	   61| aput-object v5, v9, v14
145699	.line 337
145700	   63| invoke-static {v8,v9}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
145701	   66| move-result-object v7
145702	.line 340
145703	.local v7, "radiusDisappear", android.animation.PropertyValuesHolder
145704	   67| invoke-static {v11,v10}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
145705	   70| move-result-object v3
145706	.line 341
145707	   71| invoke-static {v10,v11}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
145708	   74| move-result-object v4
145709	.line 342
145710	   75| const-string/jumbo v8, "alpha"
145711	   78| new-array v9, v14, android.animation.Keyframe[]
145712	   80| aput-object v3, v9, v12
145713	   82| aput-object v4, v9, v13
145714	   84| invoke-static {v8,v9}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
145715	   87| move-result-object v2
145716	.line 344
145717	.local v2, "fadeOut", android.animation.PropertyValuesHolder
145718	   88| new-array v8, v14, android.animation.PropertyValuesHolder[]
145719	.line 345
145720	   90| aput-object v7, v8, v12
145721	   92| aput-object v2, v8, v13
145722	.line 344
145723	   94| invoke-static {v15,v8}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
145724	   97| move-result-object v8
145725	.line 345
145726	   98| const-wide/16 v10:v11, #+500 (0x000001f4 | 7.00649e-43)
145727	.line 344
145728	  100| invoke-virtual {v8,v10,v11}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
145729	  103| move-result-object v0
145730	.line 346
145731	.local v0, "disappearAnimator", android.animation.ObjectAnimator
145732	  104| iget-object v8, v15, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
145733	  106| invoke-virtual {v0,v8}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
145734	.line 348
145735	  109| return-object v0
145736}
145737
145738method com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator
145739{
145740	.src "RadialSelectorView.java"
145741	.line 352
145742	.prologue_end
145743	.line 352
145744	    0| invoke-static/range {v22..v22}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView):void
145745	    3| move-object/from16 v0, v22
145746	    5| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
145747	    7| move/from16 v18, v0
145748	    9| if-eqz v18, Label_1
145749	   11| move-object/from16 v0, v22
145750	   13| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
145751	   15| move/from16 v18, v0
145752	   17| xor-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
145753	   19| if-eqz v18, Label_2
145754Label_1:
145755	.line 353
145756	   21| const-string/jumbo v18, "RadialSelectorView"
145757	   24| const-string/jumbo v19, "RadialSelectorView was not ready for animation."
145758	   27| invoke-static/range {v18..v19}, android.util.Log.e(java.lang.String, java.lang.String):int
145759	.line 354
145760	   30| const/16 v18, #+0 (0x00000000 | 0.00000)
145761	   32| return-object v18
145762Label_2:
145763	.line 358
145764	   33| const v12, #+1045220557 (0x3e4ccccd | 0.200000)
145765	.line 359
145766	.local v12, "midwayPoint", float
145767	   36| const/16 v6, #+500 (0x000001f4 | 7.00649e-43)
145768	.line 364
145769	.local v6, "duration", int
145770	   38| const/high16 v4, #+1048576000 (0x3e800000 | 0.250000)
145771	.line 365
145772	.local v4, "delayMultiplier", float
145773	   40| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
145774	.line 366
145775	.local v17, "transitionDurationMultiplier", float
145776	   42| const/high16 v16, #+1067450368 (0x3fa00000 | 1.25000)
145777	.line 367
145778	.local v16, "totalDurationMultiplier", float
145779	   44| const/high16 v18, #+1140457472 (0x43fa0000 | 500.000)
145780	   46| mul-float v18, v18, v16
145781	   48| move/from16 v0, v18
145782	   50| float-to-int v15, v0
145783	.line 368
145784	.local v15, "totalDuration", int
145785	   51| const/high16 v18, #+1123680256 (0x42fa0000 | 125.000)
145786	   53| int-to-float v0, v15
145787	   54| move/from16 v19, v0
145788	   56| div-float v5, v18, v19
145789	.line 369
145790	.local v5, "delayPoint", float
145791	   58| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
145792	   60| sub-float v18, v18, v5
145793	.line 358
145794	   62| const v19, #+1045220557 (0x3e4ccccd | 0.200000)
145795	.line 369
145796	   65| mul-float v18, v18, v19
145797	   67| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
145798	   69| sub-float v12, v19, v18
145799	.line 371
145800	   71| move-object/from16 v0, v22
145801	   73| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
145802	   75| move/from16 v18, v0
145803	   77| const/16 v19, #+0 (0x00000000 | 0.00000)
145804	   79| move/from16 v0, v19
145805	   81| move/from16 v1, v18
145806	   83| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
145807	   86| move-result-object v8
145808	.line 372
145809	.local v8, "kf0", android.animation.Keyframe
145810	   87| move-object/from16 v0, v22
145811	   89| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
145812	   91| move/from16 v18, v0
145813	   93| move/from16 v0, v18
145814	   95| invoke-static {v5,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
145815	   98| move-result-object v9
145816	.line 373
145817	.local v9, "kf1", android.animation.Keyframe
145818	   99| move-object/from16 v0, v22
145819	  101| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
145820	  103| move/from16 v18, v0
145821	  105| move/from16 v0, v18
145822	  107| invoke-static {v12,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
145823	  110| move-result-object v10
145824	.line 374
145825	.local v10, "kf2", android.animation.Keyframe
145826	  111| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
145827	  113| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
145828	  115| move/from16 v0, v19
145829	  117| move/from16 v1, v18
145830	  119| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
145831	  122| move-result-object v11
145832	.line 376
145833	.local v11, "kf3", android.animation.Keyframe
145834	  123| const-string/jumbo v18, "animationRadiusMultiplier"
145835	.line 375
145836	  126| const/16 v19, #+4 (0x00000004 | 5.60519e-45)
145837	  128| move/from16 v0, v19
145838	  130| new-array v0, v0, android.animation.Keyframe[]
145839	  132| move-object/from16 v19, v0
145840	.line 376
145841	  134| const/16 v20, #+0 (0x00000000 | 0.00000)
145842	  136| aput-object v8, v19, v20
145843	  138| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
145844	  140| aput-object v9, v19, v20
145845	  142| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
145846	  144| aput-object v10, v19, v20
145847	  146| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
145848	  148| aput-object v11, v19, v20
145849	.line 375
145850	  150| invoke-static/range {v18..v19}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
145851	  153| move-result-object v13
145852	.line 378
145853	.local v13, "radiusReappear", android.animation.PropertyValuesHolder
145854	  154| const/16 v18, #+0 (0x00000000 | 0.00000)
145855	  156| const/16 v19, #+0 (0x00000000 | 0.00000)
145856	  158| invoke-static/range {v18..v19}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
145857	  161| move-result-object v8
145858	.line 379
145859	  162| const/16 v18, #+0 (0x00000000 | 0.00000)
145860	  164| move/from16 v0, v18
145861	  166| invoke-static {v5,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
145862	  169| move-result-object v9
145863	.line 380
145864	  170| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
145865	  172| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
145866	  174| invoke-static/range {v18..v19}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
145867	  177| move-result-object v10
145868	.line 381
145869	  178| const-string/jumbo v18, "alpha"
145870	  181| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
145871	  183| move/from16 v0, v19
145872	  185| new-array v0, v0, android.animation.Keyframe[]
145873	  187| move-object/from16 v19, v0
145874	  189| const/16 v20, #+0 (0x00000000 | 0.00000)
145875	  191| aput-object v8, v19, v20
145876	  193| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
145877	  195| aput-object v9, v19, v20
145878	  197| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
145879	  199| aput-object v10, v19, v20
145880	  201| invoke-static/range {v18..v19}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
145881	  204| move-result-object v7
145882	.line 383
145883	.local v7, "fadeIn", android.animation.PropertyValuesHolder
145884	  205| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
145885	  207| move/from16 v0, v18
145886	  209| new-array v0, v0, android.animation.PropertyValuesHolder[]
145887	  211| move-object/from16 v18, v0
145888	.line 384
145889	  213| const/16 v19, #+0 (0x00000000 | 0.00000)
145890	  215| aput-object v13, v18, v19
145891	  217| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
145892	  219| aput-object v7, v18, v19
145893	.line 383
145894	  221| move-object/from16 v0, v22
145895	  223| move-object/from16 v1, v18
145896	  225| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
145897	  228| move-result-object v18
145898	.line 384
145899	  229| int-to-long v0:v1, v15
145900	  230| move-wide/from16 v20:v21, v0:v1
145901	.line 383
145902	  232| move-object/from16 v0, v18
145903	  234| move-wide/from16 v1:v2, v20:v21
145904	  236| invoke-virtual {v0,v1,v2}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
145905	  239| move-result-object v14
145906	.line 385
145907	.local v14, "reappearAnimator", android.animation.ObjectAnimator
145908	  240| move-object/from16 v0, v22
145909	  242| iget-object v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
145910	  244| move-object/from16 v18, v0
145911	  246| move-object/from16 v0, v18
145912	  248| invoke-virtual {v14,v0}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
145913	.line 386
145914	  251| return-object v14
145915}
145916
145917method com.android.datetimepicker.time.RadialSelectorView.hasOverlappingRendering():boolean
145918{
145919	.src "RadialSelectorView.java"
145920	.line 185
145921	.prologue_end
145922	.line 185
145923	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView):void
145924	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
145925	    4| return v0
145926}
145927
145928method com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void
145929{
145930	.params "context", "is24HourMode", "hasInnerCircle", "disappearsOut", "selectionDegrees", "isInnerCircle"
145931	.src "RadialSelectorView.java"
145932	.line 96
145933	.prologue_end
145934	    0| invoke-static/range {v7..v13}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, android.content.Context, boolean, boolean, boolean, int, boolean):void
145935	    3| const/4 v3, #-1 (0xffffffff | NaN)
145936	    4| const/high16 v6, #+1065353216 (0x3f800000 | 1.00000)
145937	    6| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
145938	.line 96
145939	    7| iget-boolean v2, v7, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
145940	    9| if-eqz v2, Label_1
145941	.line 97
145942	   11| const-string/jumbo v2, "RadialSelectorView"
145943	   14| const-string/jumbo v3, "This RadialSelectorView may only be initialized once."
145944	   17| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
145945	.line 98
145946	   20| return-void
145947Label_1:
145948	.line 101
145949	   21| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
145950	   24| move-result-object v1
145951	.line 103
145952	.local v1, "res", android.content.res.Resources
145953	   25| sget v2, com.android.datetimepicker.R$color.blue
145954	   27| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
145955	   30| move-result v0
145956	.line 104
145957	.local v0, "blue", int
145958	   31| iget-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mPaint
145959	   33| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
145960	.line 105
145961	   36| iget-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mPaint
145962	   38| invoke-virtual {v2,v4}, android.graphics.Paint.setAntiAlias(boolean):void
145963	.line 106
145964	   41| const/16 v2, #+51 (0x00000033 | 7.14662e-44)
145965	   43| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
145966	.line 109
145967	   45| iput-boolean v9, v7, com.android.datetimepicker.time.RadialSelectorView.mIs24HourMode
145968	.line 110
145969	   47| if-eqz v9, Label_6
145970	.line 112
145971	   49| sget v2, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
145972	   51| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
145973	   54| move-result-object v2
145974	.line 111
145975	   55| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
145976	   58| move-result v2
145977	   59| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
145978Label_2:
145979	.line 121
145980	   61| iput-boolean v10, v7, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
145981	.line 122
145982	   63| if-eqz v10, Label_7
145983	.line 124
145984	   65| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_inner
145985	   67| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
145986	   70| move-result-object v2
145987	   71| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
145988	   74| move-result v2
145989	.line 123
145990	   75| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
145991	.line 126
145992	   77| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_outer
145993	   79| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
145994	   82| move-result-object v2
145995	   83| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
145996	   86| move-result v2
145997	.line 125
145998	   87| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
145999Label_3:
146000	.line 132
146001	   89| sget v2, com.android.datetimepicker.R$string.selection_radius_multiplier
146002	   91| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
146003	   94| move-result-object v2
146004	   95| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
146005	   98| move-result v2
146006	.line 131
146007	   99| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadiusMultiplier
146008	.line 135
146009	  101| iput v6, v7, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
146010	.line 136
146011	  103| if-eqz v11, Label_8
146012	  105| move v2, v3
146013Label_4:
146014	  106| int-to-float v2, v2
146015	  107| const v5, #+1028443341 (0x3d4ccccd | 0.0500000)
146016	  110| mul-float/2addr v2, v5
146017	  111| add-float/2addr v2, v6
146018	  112| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
146019	.line 137
146020	  114| if-eqz v11, Label_5
146021	  116| move v3, v4
146022Label_5:
146023	  117| int-to-float v2, v3
146024	  118| const v3, #+1050253722 (0x3e99999a | 0.300000)
146025	  121| mul-float/2addr v2, v3
146026	  122| add-float/2addr v2, v6
146027	  123| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
146028	.line 138
146029	  125| new-instance v2, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener
146030	  127| const/4 v3, #+0 (0x00000000 | 0.00000)
146031	  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
146032	  131| iput-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
146033	.line 140
146034	  133| const/4 v2, #+0 (0x00000000 | 0.00000)
146035	  134| invoke-virtual {v7,v12,v13,v2}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
146036	.line 141
146037	  137| iput-boolean v4, v7, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
146038	.line 142
146039	  139| return-void
146040Label_6:
146041	.line 115
146042	  140| sget v2, com.android.datetimepicker.R$string.circle_radius_multiplier
146043	  142| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
146044	  145| move-result-object v2
146045	.line 114
146046	  146| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
146047	  149| move-result v2
146048	  150| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
146049	.line 117
146050	  152| sget v2, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
146051	  154| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
146052	  157| move-result-object v2
146053	  158| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
146054	  161| move-result v2
146055	.line 116
146056	  162| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mAmPmCircleRadiusMultiplier
146057	  164| goto/16 Label_2
146058Label_7:
146059	.line 129
146060	  166| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_normal
146061	  168| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
146062	  171| move-result-object v2
146063	  172| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
146064	  175| move-result v2
146065	.line 128
146066	  176| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
146067	  178| goto/16 Label_3
146068Label_8:
146069	  180| move v2, v4
146070	.line 136
146071	  181| goto/16 Label_4
146072}
146073
146074method com.android.datetimepicker.time.RadialSelectorView.onDraw(android.graphics.Canvas):void
146075{
146076	.params "canvas"
146077	.src "RadialSelectorView.java"
146078	.line 273
146079	.prologue_end
146080	    0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, android.graphics.Canvas):void
146081	    3| const/16 v11, #+255 (0x000000ff | 3.57331e-43)
146082	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
146083	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
146084	.line 273
146085	    7| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getWidth():int
146086	   10| move-result v10
146087	.line 274
146088	.local v10, "viewWidth", int
146089	   11| if-eqz v10, Label_1
146090	   13| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
146091	   15| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
146092	   17| if-eqz v2, Label_2
146093Label_1:
146094	.line 275
146095	   19| return-void
146096Label_2:
146097	.line 278
146098	   20| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
146099	   22| if-nez v2, Label_4
146100	.line 279
146101	   24| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getWidth():int
146102	   27| move-result v2
146103	   28| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
146104	   30| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
146105	.line 280
146106	   32| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getHeight():int
146107	   35| move-result v2
146108	   36| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
146109	   38| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
146110	.line 281
146111	   40| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
146112	   42| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
146113	   44| invoke-static {v2,v3}, java.lang.Math.min(int, int):int
146114	   47| move-result v2
146115	   48| int-to-float v2, v2
146116	   49| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
146117	   51| mul-float/2addr v2, v3
146118	   52| float-to-int v2, v2
146119	   53| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
146120	.line 283
146121	   55| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mIs24HourMode
146122	   57| if-nez v2, Label_3
146123	.line 287
146124	   59| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
146125	   61| int-to-float v2, v2
146126	   62| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mAmPmCircleRadiusMultiplier
146127	   64| mul-float/2addr v2, v3
146128	   65| float-to-int v6, v2
146129	.line 288
146130	.local v6, "amPmCircleRadius", int
146131	   66| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
146132	   68| div-int/lit8 v3, v6, #+2 (0x00000002 | 2.80260e-45)
146133	   70| sub-int/2addr v2, v3
146134	   71| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
146135Label_3:
146136	.line 291
146137	.end_local v6
146138	   73| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
146139	   75| int-to-float v2, v2
146140	   76| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadiusMultiplier
146141	   78| mul-float/2addr v2, v3
146142	   79| float-to-int v2, v2
146143	   80| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
146144	.line 293
146145	   82| iput-boolean v0, v14, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
146146Label_4:
146147	.line 297
146148	   84| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
146149	   86| int-to-float v2, v2
146150	   87| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
146151	   89| mul-float/2addr v2, v3
146152	   90| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
146153	   92| mul-float/2addr v2, v3
146154	   93| float-to-int v2, v2
146155	   94| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
146156	.line 298
146157	   96| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
146158	   98| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
146159	  100| int-to-double v4:v5, v3
146160	  101| iget-wide v12:v13, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
146161	  103| invoke-static {v12,v13}, java.lang.Math.sin(double):double
146162	  106| move-result-wide v12:v13
146163	  107| mul-double/2addr v4:v5, v12:v13
146164	  108| double-to-int v3, v4:v5
146165	  109| add-int v8, v2, v3
146166	.line 299
146167	.local v8, "pointX", int
146168	  111| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
146169	  113| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
146170	  115| int-to-double v4:v5, v3
146171	  116| iget-wide v12:v13, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
146172	  118| invoke-static {v12,v13}, java.lang.Math.cos(double):double
146173	  121| move-result-wide v12:v13
146174	  122| mul-double/2addr v4:v5, v12:v13
146175	  123| double-to-int v3, v4:v5
146176	  124| sub-int v9, v2, v3
146177	.line 302
146178	.local v9, "pointY", int
146179	  126| iget-object v2, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
146180	  128| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
146181	  130| invoke-virtual {v2,v3}, android.graphics.Paint.setAlpha(int):void
146182	.line 303
146183	  133| int-to-float v2, v8
146184	  134| int-to-float v3, v9
146185	  135| iget v4, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
146186	  137| int-to-float v4, v4
146187	  138| iget-object v5, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
146188	  140| invoke-virtual {v15,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
146189	.line 305
146190	  143| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mForceDrawDot
146191	  145| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionDegrees
146192	  147| rem-int/lit8 v3, v3, #+30 (0x0000001e | 4.20390e-44)
146193	  149| if-eqz v3, Label_7
146194Label_5:
146195	  151| or-int/2addr v0, v2
146196	  152| if-eqz v0, Label_8
146197	.line 307
146198	  154| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
146199	  156| invoke-virtual {v0,v11}, android.graphics.Paint.setAlpha(int):void
146200	.line 308
146201	  159| int-to-float v0, v8
146202	  160| int-to-float v1, v9
146203	  161| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
146204	  163| mul-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
146205	  165| div-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
146206	  167| int-to-float v2, v2
146207	  168| iget-object v3, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
146208	  170| invoke-virtual {v15,v0,v1,v2,v3}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
146209Label_6:
146210	.line 319
146211	  173| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
146212	  175| invoke-virtual {v0,v11}, android.graphics.Paint.setAlpha(int):void
146213	.line 320
146214	  178| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
146215	  180| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
146216	  182| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
146217	.line 321
146218	  185| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
146219	  187| int-to-float v1, v0
146220	  188| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
146221	  190| int-to-float v2, v0
146222	  191| int-to-float v3, v8
146223	  192| int-to-float v4, v9
146224	  193| iget-object v5, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
146225	  195| move-object v0, v15
146226	  196| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
146227	.line 322
146228	  199| return-void
146229Label_7:
146230	  200| move v0, v1
146231	.line 305
146232	  201| goto/16 Label_5
146233Label_8:
146234	.line 312
146235	  203| iget v7, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
146236	.line 313
146237	.local v7, "lineLength", int
146238	  205| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
146239	  207| sub-int/2addr v7, v0
146240	.line 314
146241	  208| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
146242	  210| int-to-double v2:v3, v7
146243	  211| iget-wide v4:v5, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
146244	  213| invoke-static {v4,v5}, java.lang.Math.sin(double):double
146245	  216| move-result-wide v4:v5
146246	  217| mul-double/2addr v2:v3, v4:v5
146247	  218| double-to-int v1, v2:v3
146248	  219| add-int v8, v0, v1
146249	.line 315
146250	  221| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
146251	  223| int-to-double v2:v3, v7
146252	  224| iget-wide v4:v5, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
146253	  226| invoke-static {v4,v5}, java.lang.Math.cos(double):double
146254	  229| move-result-wide v4:v5
146255	  230| mul-double/2addr v2:v3, v4:v5
146256	  231| double-to-int v1, v2:v3
146257	  232| sub-int v9, v0, v1
146258	  234| goto/16 Label_6
146259}
146260
146261method com.android.datetimepicker.time.RadialSelectorView.setAnimationRadiusMultiplier(float):void
146262{
146263	.params "animationRadiusMultiplier"
146264	.src "RadialSelectorView.java"
146265	.line 192
146266	.prologue_end
146267	.line 192
146268	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, float):void
146269	    3| iput v1, v0, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
146270	.line 193
146271	    5| return-void
146272}
146273
146274method com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
146275{
146276	.params "selectionDegrees", "isInnerCircle", "forceDrawDot"
146277	.src "RadialSelectorView.java"
146278	.line 167
146279	.prologue_end
146280	.line 167
146281	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, int, boolean, boolean):void
146282	    3| iput v5, v4, com.android.datetimepicker.time.RadialSelectorView.mSelectionDegrees
146283	.line 168
146284	    5| int-to-double v0:v1, v5
146285	    6| const-wide v2:v3, #+4614256656552045848 (0x400921fb54442d18 | 3.14159)
146286	   11| mul-double/2addr v0:v1, v2:v3
146287	   12| const-wide v2:v3, #+4640537203540230144 (0x4066800000000000 | 180.000)
146288	   17| div-double/2addr v0:v1, v2:v3
146289	   18| iput-wide v0:v1, v4, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
146290	.line 169
146291	   20| iput-boolean v7, v4, com.android.datetimepicker.time.RadialSelectorView.mForceDrawDot
146292	.line 171
146293	   22| iget-boolean v0, v4, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
146294	   24| if-eqz v0, Label_1
146295	.line 172
146296	   26| if-eqz v6, Label_2
146297	.line 173
146298	   28| iget v0, v4, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
146299	   30| iput v0, v4, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
146300Label_1:
146301	.line 178
146302	   32| return-void
146303Label_2:
146304	.line 175
146305	   33| iget v0, v4, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
146306	   35| iput v0, v4, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
146307	   37| goto/16 Label_1
146308}
146309
146310method com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void
146311{
146312	.params "context", "themeDark"
146313	.src "RadialSelectorView.java"
146314	.line 145
146315	.prologue_end
146316	.line 145
146317	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, android.content.Context, boolean):void
146318	    3| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
146319	    6| move-result-object v1
146320	.line 147
146321	.local v1, "res", android.content.res.Resources
146322	    7| if-eqz v5, Label_2
146323	.line 148
146324	    9| sget v2, com.android.datetimepicker.R$color.red
146325	   11| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
146326	   14| move-result v0
146327	.line 149
146328	.local v0, "color", int
146329	   15| const/16 v2, #+102 (0x00000066 | 1.42932e-43)
146330	   17| iput v2, v3, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
146331Label_1:
146332	.line 154
146333	   19| iget-object v2, v3, com.android.datetimepicker.time.RadialSelectorView.mPaint
146334	   21| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
146335	.line 155
146336	   24| return-void
146337Label_2:
146338	.line 151
146339	.end_local v0
146340	   25| sget v2, com.android.datetimepicker.R$color.blue
146341	   27| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
146342	   30| move-result v0
146343	.line 152
146344	.restart_local v0
146345	   31| const/16 v2, #+51 (0x00000033 | 7.14662e-44)
146346	   33| iput v2, v3, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
146347	   35| goto/16 Label_1
146348}
146349
146350method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView):void
146351{
146352	.params "this$0"
146353	.src "RadialTextsView.java"
146354	.line 353
146355	.prologue_end
146356	.line 353
146357	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener, com.android.datetimepicker.time.RadialTextsView):void
146358	    3| iput-object v1, v0, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.this$0
146359	    5| invoke-direct {v0}, java.lang.Object.<init>():void
146360	    8| return-void
146361}
146362
146363method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener):void
146364{
146365	.params "this$0", "?"
146366	.src "RadialTextsView.java"
146367	.line 1
146368	.prologue_end
146369	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener, com.android.datetimepicker.time.RadialTextsView, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener):void
146370	    3| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView):void
146371	    6| return-void
146372}
146373
146374method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.onAnimationUpdate(android.animation.ValueAnimator):void
146375{
146376	.params "animation"
146377	.src "RadialTextsView.java"
146378	.line 356
146379	.prologue_end
146380	.line 356
146381	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener, android.animation.ValueAnimator):void
146382	    3| iget-object v0, v1, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.this$0
146383	    5| invoke-virtual {v0}, com.android.datetimepicker.time.RadialTextsView.invalidate():void
146384	.line 357
146385	    8| return-void
146386}
146387
146388method com.android.datetimepicker.time.RadialTextsView.<init>(android.content.Context):void
146389{
146390	.params "context"
146391	.src "RadialTextsView.java"
146392	.line 78
146393	.prologue_end
146394	.line 78
146395	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, android.content.Context):void
146396	    3| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
146397	.line 41
146398	    6| new-instance v0, android.graphics.Paint
146399	    8| invoke-direct {v0}, android.graphics.Paint.<init>():void
146400	   11| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mPaint
146401	.line 79
146402	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
146403	   14| iput-boolean v0, v1, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
146404	.line 80
146405	   16| return-void
146406}
146407
146408method com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
146409{
146410	.params "numbersRadius", "xCenter", "yCenter", "textSize", "textGridHeights", "textGridWidths"
146411	.src "RadialTextsView.java"
146412	.line 240
146413	.prologue_end
146414	.line 240
146415	    0| invoke-static/range {v6..v12}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, float, float, float, float, float[], float[]):void
146416	    3| move v0, v7
146417	.line 242
146418	.local v0, "offset1", float
146419	    4| const-wide/high16 v4:v5, #+4613937818241073152 (0x4008000000000000 | 3.00000)
146420	    6| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
146421	    9| move-result-wide v4:v5
146422	   10| double-to-float v3, v4:v5
146423	   11| mul-float/2addr v3, v7
146424	   12| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
146425	   14| div-float v1, v3, v4
146426	.line 244
146427	.local v1, "offset2", float
146428	   16| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
146429	   18| div-float v2, v7, v3
146430	.line 245
146431	.local v2, "offset3", float
146432	   20| iget-object v3, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
146433	   22| invoke-virtual {v3,v10}, android.graphics.Paint.setTextSize(float):void
146434	.line 247
146435	   25| iget-object v3, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
146436	   27| invoke-virtual {v3}, android.graphics.Paint.descent():float
146437	   30| move-result v3
146438	   31| iget-object v4, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
146439	   33| invoke-virtual {v4}, android.graphics.Paint.ascent():float
146440	   36| move-result v4
146441	   37| add-float/2addr v3, v4
146442	   38| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
146443	   40| div-float/2addr v3, v4
146444	   41| sub-float/2addr v9, v3
146445	.line 249
146446	   42| sub-float v3, v9, v7
146447	   44| const/4 v4, #+0 (0x00000000 | 0.00000)
146448	   45| aput v3, v11, v4
146449	.line 250
146450	   47| sub-float v3, v8, v7
146451	   49| const/4 v4, #+0 (0x00000000 | 0.00000)
146452	   50| aput v3, v12, v4
146453	.line 251
146454	   52| sub-float v3, v9, v1
146455	   54| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
146456	   55| aput v3, v11, v4
146457	.line 252
146458	   57| sub-float v3, v8, v1
146459	   59| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
146460	   60| aput v3, v12, v4
146461	.line 253
146462	   62| sub-float v3, v9, v2
146463	   64| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
146464	   65| aput v3, v11, v4
146465	.line 254
146466	   67| sub-float v3, v8, v2
146467	   69| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
146468	   70| aput v3, v12, v4
146469	.line 255
146470	   72| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
146471	   73| aput v9, v11, v3
146472	.line 256
146473	   75| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
146474	   76| aput v8, v12, v3
146475	.line 257
146476	   78| add-float v3, v9, v2
146477	   80| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
146478	   81| aput v3, v11, v4
146479	.line 258
146480	   83| add-float v3, v8, v2
146481	   85| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
146482	   86| aput v3, v12, v4
146483	.line 259
146484	   88| add-float v3, v9, v1
146485	   90| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
146486	   91| aput v3, v11, v4
146487	.line 260
146488	   93| add-float v3, v8, v1
146489	   95| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
146490	   96| aput v3, v12, v4
146491	.line 261
146492	   98| add-float v3, v9, v7
146493	  100| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
146494	  101| aput v3, v11, v4
146495	.line 262
146496	  103| add-float v3, v8, v7
146497	  105| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
146498	  106| aput v3, v12, v4
146499	.line 263
146500	  108| return-void
146501}
146502
146503method com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
146504{
146505	.params "canvas", "textSize", "typeface", "texts", "textGridWidths", "textGridHeights"
146506	.src "RadialTextsView.java"
146507	.line 270
146508	.prologue_end
146509	    0| invoke-static/range {v9..v15}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
146510	    3| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
146511	    4| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
146512	    5| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
146513	    6| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
146514	    7| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
146515	.line 270
146516	    8| iget-object v0, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
146517	   10| invoke-virtual {v0,v11}, android.graphics.Paint.setTextSize(float):void
146518	.line 271
146519	   13| iget-object v0, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
146520	   15| invoke-virtual {v0,v12}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
146521	.line 272
146522	   18| const/4 v0, #+0 (0x00000000 | 0.00000)
146523	   19| aget-object v0, v13, v0
146524	   21| aget v1, v14, v6
146525	   23| const/4 v2, #+0 (0x00000000 | 0.00000)
146526	   24| aget v2, v15, v2
146527	   26| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
146528	   28| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
146529	.line 273
146530	   31| aget-object v0, v13, v4
146531	   33| aget v1, v14, v7
146532	   35| aget v2, v15, v4
146533	   37| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
146534	   39| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
146535	.line 274
146536	   42| aget-object v0, v13, v5
146537	   44| aget v1, v14, v8
146538	   46| aget v2, v15, v5
146539	   48| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
146540	   50| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
146541	.line 275
146542	   53| aget-object v0, v13, v6
146543	   55| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
146544	   56| aget v1, v14, v1
146545	   58| aget v2, v15, v6
146546	   60| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
146547	   62| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
146548	.line 276
146549	   65| aget-object v0, v13, v7
146550	   67| aget v1, v14, v8
146551	   69| aget v2, v15, v7
146552	   71| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
146553	   73| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
146554	.line 277
146555	   76| aget-object v0, v13, v8
146556	   78| aget v1, v14, v7
146557	   80| aget v2, v15, v8
146558	   82| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
146559	   84| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
146560	.line 278
146561	   87| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
146562	   88| aget-object v0, v13, v0
146563	   90| aget v1, v14, v6
146564	   92| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
146565	   93| aget v2, v15, v2
146566	   95| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
146567	   97| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
146568	.line 279
146569	  100| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
146570	  101| aget-object v0, v13, v0
146571	  103| aget v1, v14, v5
146572	  105| aget v2, v15, v8
146573	  107| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
146574	  109| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
146575	.line 280
146576	  112| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
146577	  114| aget-object v0, v13, v0
146578	  116| aget v1, v14, v4
146579	  118| aget v2, v15, v7
146580	  120| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
146581	  122| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
146582	.line 281
146583	  125| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
146584	  127| aget-object v0, v13, v0
146585	  129| const/4 v1, #+0 (0x00000000 | 0.00000)
146586	  130| aget v1, v14, v1
146587	  132| aget v2, v15, v6
146588	  134| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
146589	  136| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
146590	.line 282
146591	  139| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
146592	  141| aget-object v0, v13, v0
146593	  143| aget v1, v14, v4
146594	  145| aget v2, v15, v5
146595	  147| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
146596	  149| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
146597	.line 283
146598	  152| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
146599	  154| aget-object v0, v13, v0
146600	  156| aget v1, v14, v5
146601	  158| aget v2, v15, v4
146602	  160| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
146603	  162| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
146604	.line 284
146605	  165| return-void
146606}
146607
146608method com.android.datetimepicker.time.RadialTextsView.renderAnimations():void
146609{
146610	.src "RadialTextsView.java"
146611	.line 291
146612	.prologue_end
146613	.line 291
146614	    0| invoke-static/range {v20..v20}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView):void
146615	    3| const v11, #+1045220557 (0x3e4ccccd | 0.200000)
146616	.line 292
146617	.local v11, "midwayPoint", float
146618	    6| const/16 v4, #+500 (0x000001f4 | 7.00649e-43)
146619	.line 295
146620	.local v4, "duration", int
146621	    8| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
146622	   10| const/16 v18, #+0 (0x00000000 | 0.00000)
146623	   12| move/from16 v0, v18
146624	   14| move/from16 v1, v17
146625	   16| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
146626	   19| move-result-object v7
146627	.line 296
146628	.local v7, "kf0", android.animation.Keyframe
146629	   20| move-object/from16 v0, v20
146630	   22| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
146631	   24| move/from16 v17, v0
146632	   26| move/from16 v0, v17
146633	   28| invoke-static {v11,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
146634	   31| move-result-object v8
146635	.line 297
146636	.local v8, "kf1", android.animation.Keyframe
146637	   32| move-object/from16 v0, v20
146638	   34| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
146639	   36| move/from16 v17, v0
146640	   38| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
146641	   40| move/from16 v0, v18
146642	   42| move/from16 v1, v17
146643	   44| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
146644	   47| move-result-object v9
146645	.line 299
146646	.local v9, "kf2", android.animation.Keyframe
146647	   48| const-string/jumbo v17, "animationRadiusMultiplier"
146648	.line 298
146649	   51| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
146650	   53| move/from16 v0, v18
146651	   55| new-array v0, v0, android.animation.Keyframe[]
146652	   57| move-object/from16 v18, v0
146653	.line 299
146654	   59| const/16 v19, #+0 (0x00000000 | 0.00000)
146655	   61| aput-object v7, v18, v19
146656	   63| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
146657	   65| aput-object v8, v18, v19
146658	   67| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
146659	   69| aput-object v9, v18, v19
146660	.line 298
146661	   71| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
146662	   74| move-result-object v12
146663	.line 301
146664	.local v12, "radiusDisappear", android.animation.PropertyValuesHolder
146665	   75| const/16 v17, #+0 (0x00000000 | 0.00000)
146666	   77| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
146667	   79| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
146668	   82| move-result-object v7
146669	.line 302
146670	   83| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
146671	   85| const/16 v18, #+0 (0x00000000 | 0.00000)
146672	   87| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
146673	   90| move-result-object v8
146674	.line 303
146675	   91| const-string/jumbo v17, "alpha"
146676	   94| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
146677	   96| move/from16 v0, v18
146678	   98| new-array v0, v0, android.animation.Keyframe[]
146679	  100| move-object/from16 v18, v0
146680	  102| const/16 v19, #+0 (0x00000000 | 0.00000)
146681	  104| aput-object v7, v18, v19
146682	  106| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
146683	  108| aput-object v8, v18, v19
146684	  110| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
146685	  113| move-result-object v6
146686	.line 305
146687	.local v6, "fadeOut", android.animation.PropertyValuesHolder
146688	  114| const/16 v17, #+2 (0x00000002 | 2.80260e-45)
146689	  116| move/from16 v0, v17
146690	  118| new-array v0, v0, android.animation.PropertyValuesHolder[]
146691	  120| move-object/from16 v17, v0
146692	.line 306
146693	  122| const/16 v18, #+0 (0x00000000 | 0.00000)
146694	  124| aput-object v12, v17, v18
146695	  126| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
146696	  128| aput-object v6, v17, v18
146697	.line 305
146698	  130| move-object/from16 v0, v20
146699	  132| move-object/from16 v1, v17
146700	  134| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
146701	  137| move-result-object v17
146702	.line 306
146703	  138| const-wide/16 v18:v19, #+500 (0x000001f4 | 7.00649e-43)
146704	.line 305
146705	  140| invoke-virtual/range {v17..v19}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
146706	  143| move-result-object v17
146707	  144| move-object/from16 v0, v17
146708	  146| move-object/from16 v1, v20
146709	  148| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
146710	.line 307
146711	  150| move-object/from16 v0, v20
146712	  152| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
146713	  154| move-object/from16 v17, v0
146714	  156| move-object/from16 v0, v20
146715	  158| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
146716	  160| move-object/from16 v18, v0
146717	  162| invoke-virtual/range {v17..v18}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
146718	.line 311
146719	  165| const/high16 v2, #+1048576000 (0x3e800000 | 0.250000)
146720	.line 312
146721	.local v2, "delayMultiplier", float
146722	  167| const/high16 v16, #+1065353216 (0x3f800000 | 1.00000)
146723	.line 313
146724	.local v16, "transitionDurationMultiplier", float
146725	  169| const/high16 v15, #+1067450368 (0x3fa00000 | 1.25000)
146726	.line 314
146727	.local v15, "totalDurationMultiplier", float
146728	  171| const/high16 v17, #+1140457472 (0x43fa0000 | 500.000)
146729	  173| mul-float v17, v17, v15
146730	  175| move/from16 v0, v17
146731	  177| float-to-int v14, v0
146732	.line 315
146733	.local v14, "totalDuration", int
146734	  178| const/high16 v17, #+1123680256 (0x42fa0000 | 125.000)
146735	  180| int-to-float v0, v14
146736	  181| move/from16 v18, v0
146737	  183| div-float v3, v17, v18
146738	.line 316
146739	.local v3, "delayPoint", float
146740	  185| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
146741	  187| sub-float v17, v17, v3
146742	.line 291
146743	  189| const v18, #+1045220557 (0x3e4ccccd | 0.200000)
146744	.line 316
146745	  192| mul-float v17, v17, v18
146746	  194| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
146747	  196| sub-float v11, v18, v17
146748	.line 318
146749	  198| move-object/from16 v0, v20
146750	  200| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
146751	  202| move/from16 v17, v0
146752	  204| const/16 v18, #+0 (0x00000000 | 0.00000)
146753	  206| move/from16 v0, v18
146754	  208| move/from16 v1, v17
146755	  210| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
146756	  213| move-result-object v7
146757	.line 319
146758	  214| move-object/from16 v0, v20
146759	  216| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
146760	  218| move/from16 v17, v0
146761	  220| move/from16 v0, v17
146762	  222| invoke-static {v3,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
146763	  225| move-result-object v8
146764	.line 320
146765	  226| move-object/from16 v0, v20
146766	  228| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
146767	  230| move/from16 v17, v0
146768	  232| move/from16 v0, v17
146769	  234| invoke-static {v11,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
146770	  237| move-result-object v9
146771	.line 321
146772	  238| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
146773	  240| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
146774	  242| move/from16 v0, v18
146775	  244| move/from16 v1, v17
146776	  246| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
146777	  249| move-result-object v10
146778	.line 323
146779	.local v10, "kf3", android.animation.Keyframe
146780	  250| const-string/jumbo v17, "animationRadiusMultiplier"
146781	.line 322
146782	  253| const/16 v18, #+4 (0x00000004 | 5.60519e-45)
146783	  255| move/from16 v0, v18
146784	  257| new-array v0, v0, android.animation.Keyframe[]
146785	  259| move-object/from16 v18, v0
146786	.line 323
146787	  261| const/16 v19, #+0 (0x00000000 | 0.00000)
146788	  263| aput-object v7, v18, v19
146789	  265| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
146790	  267| aput-object v8, v18, v19
146791	  269| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
146792	  271| aput-object v9, v18, v19
146793	  273| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
146794	  275| aput-object v10, v18, v19
146795	.line 322
146796	  277| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
146797	  280| move-result-object v13
146798	.line 325
146799	.local v13, "radiusReappear", android.animation.PropertyValuesHolder
146800	  281| const/16 v17, #+0 (0x00000000 | 0.00000)
146801	  283| const/16 v18, #+0 (0x00000000 | 0.00000)
146802	  285| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
146803	  288| move-result-object v7
146804	.line 326
146805	  289| const/16 v17, #+0 (0x00000000 | 0.00000)
146806	  291| move/from16 v0, v17
146807	  293| invoke-static {v3,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
146808	  296| move-result-object v8
146809	.line 327
146810	  297| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
146811	  299| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
146812	  301| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
146813	  304| move-result-object v9
146814	.line 328
146815	  305| const-string/jumbo v17, "alpha"
146816	  308| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
146817	  310| move/from16 v0, v18
146818	  312| new-array v0, v0, android.animation.Keyframe[]
146819	  314| move-object/from16 v18, v0
146820	  316| const/16 v19, #+0 (0x00000000 | 0.00000)
146821	  318| aput-object v7, v18, v19
146822	  320| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
146823	  322| aput-object v8, v18, v19
146824	  324| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
146825	  326| aput-object v9, v18, v19
146826	  328| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
146827	  331| move-result-object v5
146828	.line 330
146829	.local v5, "fadeIn", android.animation.PropertyValuesHolder
146830	  332| const/16 v17, #+2 (0x00000002 | 2.80260e-45)
146831	  334| move/from16 v0, v17
146832	  336| new-array v0, v0, android.animation.PropertyValuesHolder[]
146833	  338| move-object/from16 v17, v0
146834	.line 331
146835	  340| const/16 v18, #+0 (0x00000000 | 0.00000)
146836	  342| aput-object v13, v17, v18
146837	  344| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
146838	  346| aput-object v5, v17, v18
146839	.line 330
146840	  348| move-object/from16 v0, v20
146841	  350| move-object/from16 v1, v17
146842	  352| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
146843	  355| move-result-object v17
146844	.line 331
146845	  356| int-to-long v0:v1, v14
146846	  357| move-wide/from16 v18:v19, v0:v1
146847	.line 330
146848	  359| invoke-virtual/range {v17..v19}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
146849	  362| move-result-object v17
146850	  363| move-object/from16 v0, v17
146851	  365| move-object/from16 v1, v20
146852	  367| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
146853	.line 332
146854	  369| move-object/from16 v0, v20
146855	  371| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
146856	  373| move-object/from16 v17, v0
146857	  375| move-object/from16 v0, v20
146858	  377| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
146859	  379| move-object/from16 v18, v0
146860	  381| invoke-virtual/range {v17..v18}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
146861	.line 333
146862	  384| return-void
146863}
146864
146865method com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator
146866{
146867	.src "RadialTextsView.java"
146868	.line 336
146869	.prologue_end
146870	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView):void
146871	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
146872	.line 336
146873	    4| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
146874	    6| if-eqz v0, Label_1
146875	    8| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
146876	   10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
146877	   12| if-nez v0, Label_1
146878	   14| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
146879	   16| if-nez v0, Label_2
146880Label_1:
146881	.line 337
146882	   18| const-string/jumbo v0, "RadialTextsView"
146883	   21| const-string/jumbo v1, "RadialTextView was not ready for animation."
146884	   24| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
146885	.line 338
146886	   27| return-object v2
146887Label_2:
146888	.line 341
146889	   28| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
146890	   30| return-object v0
146891}
146892
146893method com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator
146894{
146895	.src "RadialTextsView.java"
146896	.line 345
146897	.prologue_end
146898	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView):void
146899	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
146900	.line 345
146901	    4| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
146902	    6| if-eqz v0, Label_1
146903	    8| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
146904	   10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
146905	   12| if-nez v0, Label_1
146906	   14| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
146907	   16| if-nez v0, Label_2
146908Label_1:
146909	.line 346
146910	   18| const-string/jumbo v0, "RadialTextsView"
146911	   21| const-string/jumbo v1, "RadialTextView was not ready for animation."
146912	   24| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
146913	.line 347
146914	   27| return-object v2
146915Label_2:
146916	.line 350
146917	   28| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
146918	   30| return-object v0
146919}
146920
146921method com.android.datetimepicker.time.RadialTextsView.hasOverlappingRendering():boolean
146922{
146923	.src "RadialTextsView.java"
146924	.line 162
146925	.prologue_end
146926	.line 162
146927	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView):void
146928	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
146929	    4| return v0
146930}
146931
146932method com.android.datetimepicker.time.RadialTextsView.initialize(android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
146933{
146934	.params "res", "texts", "innerTexts", "is24HourMode", "disappearsOut"
146935	.src "RadialTextsView.java"
146936	.line 84
146937	.prologue_end
146938	    0| invoke-static/range {v10..v15}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
146939	    3| const/4 v5, #-1 (0xffffffff | NaN)
146940	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
146941	    5| const/high16 v9, #+1065353216 (0x3f800000 | 1.00000)
146942	    7| const/4 v8, #+7 (0x00000007 | 9.80909e-45)
146943	    8| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
146944	.line 84
146945	    9| iget-boolean v6, v10, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
146946	   11| if-eqz v6, Label_1
146947	.line 85
146948	   13| const-string/jumbo v3, "RadialTextsView"
146949	   16| const-string/jumbo v4, "This RadialTextsView may only be initialized once."
146950	   19| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
146951	.line 86
146952	   22| return-void
146953Label_1:
146954	.line 90
146955	   23| sget v6, com.android.datetimepicker.R$color.numbers_text_color
146956	   25| invoke-virtual {v11,v6}, android.content.res.Resources.getColor(int):int
146957	   28| move-result v0
146958	.line 91
146959	.local v0, "numbersTextColor", int
146960	   29| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
146961	   31| invoke-virtual {v6,v0}, android.graphics.Paint.setColor(int):void
146962	.line 92
146963	   34| sget v6, com.android.datetimepicker.R$string.radial_numbers_typeface
146964	   36| invoke-virtual {v11,v6}, android.content.res.Resources.getString(int):java.lang.String
146965	   39| move-result-object v1
146966	.line 93
146967	.local v1, "typefaceFamily", java.lang.String
146968	   40| invoke-static {v1,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
146969	   43| move-result-object v6
146970	   44| iput-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mTypefaceLight
146971	.line 94
146972	   46| sget v6, com.android.datetimepicker.R$string.sans_serif
146973	   48| invoke-virtual {v11,v6}, android.content.res.Resources.getString(int):java.lang.String
146974	   51| move-result-object v2
146975	.line 95
146976	.local v2, "typefaceFamilyRegular", java.lang.String
146977	   52| invoke-static {v2,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
146978	   55| move-result-object v6
146979	   56| iput-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mTypefaceRegular
146980	.line 96
146981	   58| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
146982	   60| invoke-virtual {v6,v4}, android.graphics.Paint.setAntiAlias(boolean):void
146983	.line 97
146984	   63| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
146985	   65| sget-object v7, android.graphics.Paint$Align.CENTER
146986	   67| invoke-virtual {v6,v7}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
146987	.line 99
146988	   70| iput-object v12, v10, com.android.datetimepicker.time.RadialTextsView.mTexts
146989	.line 100
146990	   72| iput-object v13, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTexts
146991	.line 101
146992	   74| iput-boolean v14, v10, com.android.datetimepicker.time.RadialTextsView.mIs24HourMode
146993	.line 102
146994	   76| if-eqz v13, Label_2
146995	   78| move v3, v4
146996Label_2:
146997	   79| iput-boolean v3, v10, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
146998	.line 105
146999	   81| if-eqz v14, Label_7
147000	.line 107
147001	   83| sget v3, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
147002	   85| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
147003	   88| move-result-object v3
147004	.line 106
147005	   89| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
147006	   92| move-result v3
147007	   93| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
147008Label_3:
147009	.line 116
147010	   95| new-array v3, v8, float[]
147011	   97| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
147012	.line 117
147013	   99| new-array v3, v8, float[]
147014	  101| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
147015	.line 118
147016	  103| iget-boolean v3, v10, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
147017	  105| if-eqz v3, Label_8
147018	.line 120
147019	  107| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_outer
147020	  109| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
147021	  112| move-result-object v3
147022	.line 119
147023	  113| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
147024	  116| move-result v3
147025	  117| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
147026	.line 122
147027	  119| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_outer
147028	  121| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
147029	  124| move-result-object v3
147030	.line 121
147031	  125| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
147032	  128| move-result v3
147033	  129| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
147034	.line 124
147035	  131| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_inner
147036	  133| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
147037	  136| move-result-object v3
147038	.line 123
147039	  137| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
147040	  140| move-result v3
147041	  141| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerNumbersRadiusMultiplier
147042	.line 126
147043	  143| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_inner
147044	  145| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
147045	  148| move-result-object v3
147046	.line 125
147047	  149| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
147048	  152| move-result v3
147049	  153| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextSizeMultiplier
147050	.line 128
147051	  155| new-array v3, v8, float[]
147052	  157| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
147053	.line 129
147054	  159| new-array v3, v8, float[]
147055	  161| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
147056Label_4:
147057	.line 137
147058	  163| iput v9, v10, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
147059	.line 138
147060	  165| if-eqz v15, Label_9
147061	  167| move v3, v5
147062Label_5:
147063	  168| int-to-float v3, v3
147064	  169| const v6, #+1028443341 (0x3d4ccccd | 0.0500000)
147065	  172| mul-float/2addr v3, v6
147066	  173| add-float/2addr v3, v9
147067	  174| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
147068	.line 139
147069	  176| if-eqz v15, Label_6
147070	  178| move v5, v4
147071Label_6:
147072	  179| int-to-float v3, v5
147073	  180| const v5, #+1050253722 (0x3e99999a | 0.300000)
147074	  183| mul-float/2addr v3, v5
147075	  184| add-float/2addr v3, v9
147076	  185| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
147077	.line 140
147078	  187| new-instance v3, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener
147079	  189| const/4 v5, #+0 (0x00000000 | 0.00000)
147080	  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
147081	  193| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
147082	.line 142
147083	  195| iput-boolean v4, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
147084	.line 143
147085	  197| iput-boolean v4, v10, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
147086	.line 144
147087	  199| return-void
147088Label_7:
147089	.line 110
147090	  200| sget v3, com.android.datetimepicker.R$string.circle_radius_multiplier
147091	  202| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
147092	  205| move-result-object v3
147093	.line 109
147094	  206| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
147095	  209| move-result v3
147096	  210| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
147097	.line 112
147098	  212| sget v3, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
147099	  214| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
147100	  217| move-result-object v3
147101	  218| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
147102	  221| move-result v3
147103	.line 111
147104	  222| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mAmPmCircleRadiusMultiplier
147105	  224| goto/16 Label_3
147106Label_8:
147107	.line 132
147108	  226| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_normal
147109	  228| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
147110	  231| move-result-object v3
147111	.line 131
147112	  232| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
147113	  235| move-result v3
147114	  236| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
147115	.line 134
147116	  238| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_normal
147117	  240| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
147118	  243| move-result-object v3
147119	.line 133
147120	  244| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
147121	  247| move-result v3
147122	  248| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
147123	  250| goto/16 Label_4
147124Label_9:
147125	  252| move v3, v4
147126	.line 138
147127	  253| goto/16 Label_5
147128}
147129
147130method com.android.datetimepicker.time.RadialTextsView.onDraw(android.graphics.Canvas):void
147131{
147132	.params "canvas"
147133	.src "RadialTextsView.java"
147134	.line 175
147135	.prologue_end
147136	    0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, android.graphics.Canvas):void
147137	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
147138	    4| const/4 v9, #+0 (0x00000000 | 0.00000)
147139	.line 175
147140	    5| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getWidth():int
147141	    8| move-result v12
147142	.line 176
147143	.local v12, "viewWidth", int
147144	    9| if-eqz v12, Label_1
147145	   11| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
147146	   13| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
147147	   15| if-eqz v0, Label_2
147148Label_1:
147149	.line 177
147150	   17| return-void
147151Label_2:
147152	.line 180
147153	   18| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
147154	   20| if-nez v0, Label_5
147155	.line 181
147156	   22| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getWidth():int
147157	   25| move-result v0
147158	   26| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
147159	   28| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
147160	.line 182
147161	   30| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getHeight():int
147162	   33| move-result v0
147163	   34| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
147164	   36| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
147165	.line 183
147166	   38| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
147167	   40| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
147168	   42| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
147169	   45| move-result v0
147170	   46| int-to-float v0, v0
147171	   47| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
147172	   49| mul-float/2addr v0, v2
147173	   50| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
147174	.line 184
147175	   52| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mIs24HourMode
147176	   54| if-nez v0, Label_3
147177	.line 188
147178	   56| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
147179	   58| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAmPmCircleRadiusMultiplier
147180	   60| mul-float v11, v0, v2
147181	.line 189
147182	.local v11, "amPmCircleRadius", float
147183	   62| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
147184	   64| int-to-float v0, v0
147185	   65| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
147186	   67| div-float v2, v11, v2
147187	   69| sub-float/2addr v0, v2
147188	   70| float-to-int v0, v0
147189	   71| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
147190Label_3:
147191	.line 192
147192	.end_local v11
147193	   73| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
147194	   75| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
147195	   77| mul-float/2addr v0, v2
147196	   78| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
147197	.line 193
147198	   80| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
147199	   82| if-eqz v0, Label_4
147200	.line 194
147201	   84| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
147202	   86| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSizeMultiplier
147203	   88| mul-float/2addr v0, v2
147204	   89| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
147205Label_4:
147206	.line 198
147207	   91| invoke-direct {v13}, com.android.datetimepicker.time.RadialTextsView.renderAnimations():void
147208	.line 200
147209	   94| iput-boolean v4, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
147210	.line 201
147211	   96| iput-boolean v4, v13, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
147212Label_5:
147213	.line 205
147214	   98| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
147215	  100| if-eqz v0, Label_7
147216	.line 207
147217	  102| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
147218	  104| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
147219	  106| mul-float/2addr v0, v2
147220	  107| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
147221	  109| mul-float v1, v0, v2
147222	.line 210
147223	.local v1, "numbersRadius", float
147224	  111| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
147225	  113| int-to-float v2, v0
147226	  114| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
147227	  116| int-to-float v3, v0
147228	.line 211
147229	  117| iget v4, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
147230	  119| iget-object v5, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
147231	  121| iget-object v6, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
147232	  123| move-object v0, v13
147233	.line 210
147234	  124| invoke-direct/range {v0..v6}, com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
147235	.line 212
147236	  127| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
147237	  129| if-eqz v0, Label_6
147238	.line 215
147239	  131| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
147240	  133| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mInnerNumbersRadiusMultiplier
147241	  135| mul-float/2addr v0, v2
147242	  136| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
147243	  138| mul-float v3, v0, v2
147244	.line 216
147245	.local v3, "innerNumbersRadius", float
147246	  140| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
147247	  142| int-to-float v4, v0
147248	  143| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
147249	  145| int-to-float v5, v0
147250	.line 217
147251	  146| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
147252	  148| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
147253	  150| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
147254	  152| move-object v2, v13
147255	.line 216
147256	  153| invoke-direct/range {v2..v8}, com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
147257Label_6:
147258	.line 219
147259	.end_local v3
147260	  156| iput-boolean v9, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
147261Label_7:
147262	.line 223
147263	.end_local v1
147264	  158| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
147265	  160| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mTypefaceLight
147266	  162| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mTexts
147267	  164| iget-object v9, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
147268	  166| iget-object v10, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
147269	  168| move-object v4, v13
147270	  169| move-object v5, v14
147271	  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
147272	.line 224
147273	  173| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
147274	  175| if-eqz v0, Label_8
147275	.line 225
147276	  177| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
147277	  179| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mTypefaceRegular
147278	  181| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTexts
147279	.line 226
147280	  183| iget-object v9, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
147281	  185| iget-object v10, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
147282	  187| move-object v4, v13
147283	  188| move-object v5, v14
147284	.line 225
147285	  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
147286Label_8:
147287	.line 228
147288	  192| return-void
147289}
147290
147291method com.android.datetimepicker.time.RadialTextsView.setAnimationRadiusMultiplier(float):void
147292{
147293	.params "animationRadiusMultiplier"
147294	.src "RadialTextsView.java"
147295	.line 169
147296	.prologue_end
147297	.line 169
147298	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, float):void
147299	    3| iput v2, v1, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
147300	.line 170
147301	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
147302	    6| iput-boolean v0, v1, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
147303	.line 171
147304	    8| return-void
147305}
147306
147307method com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void
147308{
147309	.params "context", "themeDark"
147310	.src "RadialTextsView.java"
147311	.line 147
147312	.prologue_end
147313	.line 147
147314	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, android.content.Context, boolean):void
147315	    3| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
147316	    6| move-result-object v0
147317	.line 149
147318	.local v0, "res", android.content.res.Resources
147319	    7| if-eqz v5, Label_2
147320	.line 150
147321	    9| const v2, #+17170443 (0x0106000b | 2.46119e-38)
147322	   12| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
147323	   15| move-result v1
147324Label_1:
147325	.line 154
147326	.local v1, "textColor", int
147327	   16| iget-object v2, v3, com.android.datetimepicker.time.RadialTextsView.mPaint
147328	   18| invoke-virtual {v2,v1}, android.graphics.Paint.setColor(int):void
147329	.line 155
147330	   21| return-void
147331Label_2:
147332	.line 152
147333	.end_local v1
147334	   22| sget v2, com.android.datetimepicker.R$color.numbers_text_color
147335	   24| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
147336	   27| move-result v1
147337	.restart_local v1
147338	   28| goto/16 Label_1
147339}
147340
147341method com.android.datetimepicker.time.TimePickerDialog$1.<init>(com.android.datetimepicker.time.TimePickerDialog):void
147342{
147343	.params "this$0"
147344	.src "TimePickerDialog.java"
147345	.line 1
147346	.prologue_end
147347	.line 1
147348	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$1, com.android.datetimepicker.time.TimePickerDialog):void
147349	    3| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$1.this$0
147350	.line 235
147351	    5| invoke-direct {v0}, java.lang.Object.<init>():void
147352	.line 1
147353	    8| return-void
147354}
147355
147356method com.android.datetimepicker.time.TimePickerDialog$1.onClick(android.view.View):void
147357{
147358	.params "v"
147359	.src "TimePickerDialog.java"
147360	.line 238
147361	.prologue_end
147362	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$1, android.view.View):void
147363	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
147364	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
147365	.line 238
147366	    5| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$1.this$0
147367	    7| invoke-static {v0,v1,v2,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
147368	.line 239
147369	   10| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$1.this$0
147370	   12| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
147371	.line 240
147372	   15| return-void
147373}
147374
147375method com.android.datetimepicker.time.TimePickerDialog$2.<init>(com.android.datetimepicker.time.TimePickerDialog):void
147376{
147377	.params "this$0"
147378	.src "TimePickerDialog.java"
147379	.line 1
147380	.prologue_end
147381	.line 1
147382	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$2, com.android.datetimepicker.time.TimePickerDialog):void
147383	    3| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$2.this$0
147384	.line 242
147385	    5| invoke-direct {v0}, java.lang.Object.<init>():void
147386	.line 1
147387	    8| return-void
147388}
147389
147390method com.android.datetimepicker.time.TimePickerDialog$2.onClick(android.view.View):void
147391{
147392	.params "v"
147393	.src "TimePickerDialog.java"
147394	.line 245
147395	.prologue_end
147396	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$2, android.view.View):void
147397	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
147398	.line 245
147399	    4| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$2.this$0
147400	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
147401	    7| invoke-static {v0,v2,v2,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
147402	.line 246
147403	   10| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$2.this$0
147404	   12| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
147405	.line 247
147406	   15| return-void
147407}
147408
147409method com.android.datetimepicker.time.TimePickerDialog$3.<init>(com.android.datetimepicker.time.TimePickerDialog):void
147410{
147411	.params "this$0"
147412	.src "TimePickerDialog.java"
147413	.line 1
147414	.prologue_end
147415	.line 1
147416	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$3, com.android.datetimepicker.time.TimePickerDialog):void
147417	    3| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$3.this$0
147418	.line 251
147419	    5| invoke-direct {v0}, java.lang.Object.<init>():void
147420	.line 1
147421	    8| return-void
147422}
147423
147424method com.android.datetimepicker.time.TimePickerDialog$3.onClick(android.view.View):void
147425{
147426	.params "v"
147427	.src "TimePickerDialog.java"
147428	.line 254
147429	.prologue_end
147430	.line 254
147431	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$3, android.view.View):void
147432	    3| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
147433	    5| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get1(com.android.datetimepicker.time.TimePickerDialog):boolean
147434	    8| move-result v0
147435	    9| if-eqz v0, Label_3
147436	   11| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
147437	   13| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-wrap0(com.android.datetimepicker.time.TimePickerDialog):boolean
147438	   16| move-result v0
147439	   17| if-eqz v0, Label_3
147440	.line 255
147441	   19| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
147442	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
147443	   22| invoke-static {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.-wrap2(com.android.datetimepicker.time.TimePickerDialog, boolean):void
147444Label_1:
147445	.line 259
147446	   25| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
147447	   27| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
147448	   30| move-result-object v0
147449	   31| if-eqz v0, Label_2
147450	.line 260
147451	   33| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
147452	   35| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
147453	   38| move-result-object v0
147454	   39| iget-object v1, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
147455	   41| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
147456	   44| move-result-object v1
147457	.line 261
147458	   45| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
147459	   47| invoke-static {v2}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
147460	   50| move-result-object v2
147461	   51| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
147462	   54| move-result v2
147463	   55| iget-object v3, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
147464	   57| invoke-static {v3}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
147465	   60| move-result-object v3
147466	   61| invoke-virtual {v3}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
147467	   64| move-result v3
147468	.line 260
147469	   65| invoke-interface {v0,v1,v2,v3}, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
147470Label_2:
147471	.line 263
147472	   68| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
147473	   70| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void
147474	.line 264
147475	   73| return-void
147476Label_3:
147477	.line 257
147478	   74| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
147479	   76| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
147480	   79| goto/16 Label_1
147481}
147482
147483method com.android.datetimepicker.time.TimePickerDialog$4.<init>(com.android.datetimepicker.time.TimePickerDialog):void
147484{
147485	.params "this$0"
147486	.src "TimePickerDialog.java"
147487	.line 1
147488	.prologue_end
147489	.line 1
147490	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$4, com.android.datetimepicker.time.TimePickerDialog):void
147491	    3| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$4.this$0
147492	.line 281
147493	    5| invoke-direct {v0}, java.lang.Object.<init>():void
147494	.line 1
147495	    8| return-void
147496}
147497
147498method com.android.datetimepicker.time.TimePickerDialog$4.onClick(android.view.View):void
147499{
147500	.params "v"
147501	.src "TimePickerDialog.java"
147502	.line 284
147503	.prologue_end
147504	.line 284
147505	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$4, android.view.View):void
147506	    3| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
147507	    5| invoke-virtual {v1}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
147508	.line 285
147509	    8| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
147510	   10| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
147511	   13| move-result-object v1
147512	   14| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
147513	   17| move-result v0
147514	.line 286
147515	.local v0, "amOrPm", int
147516	   18| if-nez v0, Label_2
147517	.line 287
147518	   20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
147519Label_1:
147520	.line 291
147521	   21| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
147522	   23| invoke-static {v1,v0}, com.android.datetimepicker.time.TimePickerDialog.-wrap4(com.android.datetimepicker.time.TimePickerDialog, int):void
147523	.line 292
147524	   26| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
147525	   28| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
147526	   31| move-result-object v1
147527	   32| invoke-virtual {v1,v0}, com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void
147528	.line 293
147529	   35| return-void
147530Label_2:
147531	.line 288
147532	   36| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
147533	   37| if-ne v0, v1, Label_1
147534	.line 289
147535	   39| const/4 v0, #+0 (0x00000000 | 0.00000)
147536	   40| goto/16 Label_1
147537}
147538
147539method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog):void
147540{
147541	.params "this$0"
147542	.src "TimePickerDialog.java"
147543	.line 977
147544	.prologue_end
147545	.line 977
147546	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$KeyboardListener, com.android.datetimepicker.time.TimePickerDialog):void
147547	    3| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.this$0
147548	    5| invoke-direct {v0}, java.lang.Object.<init>():void
147549	    8| return-void
147550}
147551
147552method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener):void
147553{
147554	.params "this$0", "?"
147555	.src "TimePickerDialog.java"
147556	.line 1
147557	.prologue_end
147558	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$KeyboardListener, com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener):void
147559	    3| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog):void
147560	    6| return-void
147561}
147562
147563method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.onKey(android.view.View, int, android.view.KeyEvent):boolean
147564{
147565	.params "v", "keyCode", "event"
147566	.src "TimePickerDialog.java"
147567	.line 980
147568	.prologue_end
147569	.line 980
147570	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$KeyboardListener, android.view.View, int, android.view.KeyEvent):void
147571	    3| invoke-virtual {v5}, android.view.KeyEvent.getAction():int
147572	    6| move-result v0
147573	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
147574	    8| if-ne v0, v1, Label_1
147575	.line 981
147576	   10| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.this$0
147577	   12| invoke-static {v0,v4}, com.android.datetimepicker.time.TimePickerDialog.-wrap1(com.android.datetimepicker.time.TimePickerDialog, int):boolean
147578	   15| move-result v0
147579	   16| return v0
147580Label_1:
147581	.line 983
147582	   17| const/4 v0, #+0 (0x00000000 | 0.00000)
147583	   18| return v0
147584}
147585
147586method com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
147587{
147588	.params "this$0", "legalKeys"
147589	.src "TimePickerDialog.java"
147590	.line 946
147591	.prologue_end
147592	.line 946
147593	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog, int[]):void
147594	    3| iput-object v2, v1, com.android.datetimepicker.time.TimePickerDialog$Node.this$0
147595	    5| invoke-direct {v1}, java.lang.Object.<init>():void
147596	.line 947
147597	    8| iput-object v3, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
147598	.line 948
147599	   10| new-instance v0, java.util.ArrayList
147600	   12| invoke-direct {v0}, java.util.ArrayList.<init>():void
147601	   15| iput-object v0, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
147602	.line 949
147603	   17| return-void
147604}
147605
147606method com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
147607{
147608	.params "child"
147609	.src "TimePickerDialog.java"
147610	.line 952
147611	.prologue_end
147612	.line 952
147613	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
147614	    3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
147615	    5| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
147616	.line 953
147617	    8| return-void
147618}
147619
147620method com.android.datetimepicker.time.TimePickerDialog$Node.canReach(int):com.android.datetimepicker.time.TimePickerDialog$Node
147621{
147622	.params "key"
147623	.src "TimePickerDialog.java"
147624	.line 965
147625	.prologue_end
147626	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$Node, int):void
147627	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
147628	.line 965
147629	    4| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
147630	    6| if-nez v2, Label_1
147631	.line 966
147632	    8| return-object v3
147633Label_1:
147634	.line 968
147635	    9| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
147636	   11| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
147637	   14| move-result-object v1
147638Label_2:
147639	.local v1, "child$iterator", java.util.Iterator
147640	   15| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
147641	   18| move-result v2
147642	   19| if-eqz v2, Label_3
147643	   21| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
147644	   24| move-result-object v0
147645	   25| check-cast v0, com.android.datetimepicker.time.TimePickerDialog$Node
147646	.line 969
147647	.local v0, "child", com.android.datetimepicker.time.TimePickerDialog$Node
147648	   27| invoke-virtual {v0,v5}, com.android.datetimepicker.time.TimePickerDialog$Node.containsKey(int):boolean
147649	   30| move-result v2
147650	   31| if-eqz v2, Label_2
147651	.line 970
147652	   33| return-object v0
147653Label_3:
147654	.line 973
147655	.end_local v0
147656	   34| return-object v3
147657}
147658
147659method com.android.datetimepicker.time.TimePickerDialog$Node.containsKey(int):boolean
147660{
147661	.params "key"
147662	.src "TimePickerDialog.java"
147663	.line 956
147664	.prologue_end
147665	.line 956
147666	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$Node, int):void
147667	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
147668Label_1:
147669	.local v0, "i", int
147670	    4| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
147671	    6| array-length v1, v1
147672	    7| if-ge v0, v1, Label_3
147673	.line 957
147674	    9| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
147675	   11| aget v1, v1, v0
147676	   13| if-ne v1, v3, Label_2
147677	.line 958
147678	   15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
147679	   16| return v1
147680Label_2:
147681	.line 956
147682	   17| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
147683	   19| goto/16 Label_1
147684Label_3:
147685	.line 961
147686	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
147687	   22| return v1
147688}
147689
147690method com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
147691{
147692	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
147693	    3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mCallback
147694	    5| return-object v0
147695}
147696
147697method com.android.datetimepicker.time.TimePickerDialog.-get1(com.android.datetimepicker.time.TimePickerDialog):boolean
147698{
147699	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
147700	    3| iget-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
147701	    5| return v0
147702}
147703
147704method com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
147705{
147706	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
147707	    3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
147708	    5| return-object v0
147709}
147710
147711method com.android.datetimepicker.time.TimePickerDialog.-wrap0(com.android.datetimepicker.time.TimePickerDialog):boolean
147712{
147713	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
147714	    3| invoke-direct {v1}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
147715	    6| move-result v0
147716	    7| return v0
147717}
147718
147719method com.android.datetimepicker.time.TimePickerDialog.-wrap1(com.android.datetimepicker.time.TimePickerDialog, int):boolean
147720{
147721	.params "?", "keyCode"
147722	.src "TimePickerDialog.java"
147723	.line 1
147724	.prologue_end
147725	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void
147726	    3| invoke-direct {v1,v2}, com.android.datetimepicker.time.TimePickerDialog.processKeyUp(int):boolean
147727	    6| move-result v0
147728	    7| return v0
147729}
147730
147731method com.android.datetimepicker.time.TimePickerDialog.-wrap2(com.android.datetimepicker.time.TimePickerDialog, boolean):void
147732{
147733	.params "?", "updateDisplays"
147734	.src "TimePickerDialog.java"
147735	.line 1
147736	.prologue_end
147737	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, boolean):void
147738	    3| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
147739	    6| return-void
147740}
147741
147742method com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
147743{
147744	.params "?", "index", "animateCircle", "delayLabelAnimate", "announce"
147745	.src "TimePickerDialog.java"
147746	.line 1
147747	.prologue_end
147748	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
147749	    3| invoke-direct {v0,v1,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
147750	    6| return-void
147751}
147752
147753method com.android.datetimepicker.time.TimePickerDialog.-wrap4(com.android.datetimepicker.time.TimePickerDialog, int):void
147754{
147755	.params "?", "amOrPm"
147756	.src "TimePickerDialog.java"
147757	.line 1
147758	.prologue_end
147759	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void
147760	    3| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
147761	    6| return-void
147762}
147763
147764method com.android.datetimepicker.time.TimePickerDialog.<init>():void
147765{
147766	.src "TimePickerDialog.java"
147767	.line 127
147768	.prologue_end
147769	.line 127
147770	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
147771	    3| invoke-direct {v0}, android.app.DialogFragment.<init>():void
147772	.line 129
147773	    6| return-void
147774}
147775
147776method com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
147777{
147778	.params "keyCode"
147779	.src "TimePickerDialog.java"
147780	.line 575
147781	.prologue_end
147782	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void
147783	    3| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
147784	    4| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
147785	    5| const/4 v5, #+0 (0x00000000 | 0.00000)
147786	.line 575
147787	    6| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
147788	    8| if-eqz v1, Label_2
147789	   10| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
147790	   12| invoke-virtual {v1}, java.util.ArrayList.size():int
147791	   15| move-result v1
147792	   16| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
147793	   17| if-ne v1, v2, Label_2
147794Label_1:
147795	.line 577
147796	   19| return v5
147797Label_2:
147798	.line 576
147799	   20| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
147800	   22| if-nez v1, Label_3
147801	   24| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
147802	   27| move-result v1
147803	.line 575
147804	   28| if-nez v1, Label_1
147805Label_3:
147806	.line 580
147807	   30| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
147808	   32| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
147809	   35| move-result-object v2
147810	   36| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
147811	.line 581
147812	   39| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeLegalSoFar():boolean
147813	   42| move-result v1
147814	   43| if-nez v1, Label_4
147815	.line 582
147816	   45| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
147817	.line 583
147818	   48| return v5
147819Label_4:
147820	.line 586
147821	   49| invoke-static {v9}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
147822	   52| move-result v0
147823	.line 587
147824	.local v0, "val", int
147825	   53| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
147826	   55| const-string/jumbo v2, "%d"
147827	   58| new-array v3, v6, java.lang.Object[]
147828	   60| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
147829	   63| move-result-object v4
147830	   64| aput-object v4, v3, v5
147831	   66| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
147832	   69| move-result-object v2
147833	   70| invoke-static {v1,v2}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
147834	.line 589
147835	   73| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
147836	   76| move-result v1
147837	   77| if-eqz v1, Label_6
147838	.line 590
147839	   79| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
147840	   81| if-nez v1, Label_5
147841	   83| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
147842	   85| invoke-virtual {v1}, java.util.ArrayList.size():int
147843	   88| move-result v1
147844	   89| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
147845	   90| if-gt v1, v2, Label_5
147846	.line 591
147847	   92| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
147848	   94| iget-object v2, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
147849	   96| invoke-virtual {v2}, java.util.ArrayList.size():int
147850	   99| move-result v2
147851	  100| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
147852	  102| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
147853	  105| move-result-object v3
147854	  106| invoke-virtual {v1,v2,v3}, java.util.ArrayList.add(int, java.lang.Object):void
147855	.line 592
147856	  109| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
147857	  111| iget-object v2, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
147858	  113| invoke-virtual {v2}, java.util.ArrayList.size():int
147859	  116| move-result v2
147860	  117| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
147861	  119| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
147862	  122| move-result-object v3
147863	  123| invoke-virtual {v1,v2,v3}, java.util.ArrayList.add(int, java.lang.Object):void
147864Label_5:
147865	.line 594
147866	  126| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
147867	  128| invoke-virtual {v1,v6}, android.widget.TextView.setEnabled(boolean):void
147868Label_6:
147869	.line 597
147870	  131| return v6
147871}
147872
147873method com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
147874{
147875	.src "TimePickerDialog.java"
147876	.line 633
147877	.prologue_end
147878	.line 633
147879	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
147880	    3| iget-object v1, v3, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
147881	    5| iget-object v2, v3, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
147882	    7| invoke-virtual {v2}, java.util.ArrayList.size():int
147883	   10| move-result v2
147884	   11| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
147885	   13| invoke-virtual {v1,v2}, java.util.ArrayList.remove(int):java.lang.Object
147886	   16| move-result-object v1
147887	   17| check-cast v1, java.lang.Integer
147888	   19| invoke-virtual {v1}, java.lang.Integer.intValue():int
147889	   22| move-result v0
147890	.line 634
147891	.local v0, "deleted", int
147892	   23| invoke-direct {v3}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
147893	   26| move-result v1
147894	   27| if-nez v1, Label_1
147895	.line 635
147896	   29| iget-object v1, v3, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
147897	   31| const/4 v2, #+0 (0x00000000 | 0.00000)
147898	   32| invoke-virtual {v1,v2}, android.widget.TextView.setEnabled(boolean):void
147899Label_1:
147900	.line 637
147901	   35| return v0
147902}
147903
147904method com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
147905{
147906	.params "updateDisplays"
147907	.src "TimePickerDialog.java"
147908	.line 645
147909	.prologue_end
147910	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, boolean):void
147911	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
147912	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
147913	.line 645
147914	    5| iput-boolean v4, v6, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
147915	.line 646
147916	    7| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
147917	    9| invoke-virtual {v1}, java.util.ArrayList.isEmpty():boolean
147918	   12| move-result v1
147919	   13| if-nez v1, Label_2
147920	.line 647
147921	   15| const/4 v1, #+0 (0x00000000 | 0.00000)
147922	   16| invoke-direct {v6,v1}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
147923	   19| move-result-object v0
147924	.line 648
147925	.local v0, "values", int[]
147926	   20| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
147927	   22| aget v2, v0, v4
147928	   24| aget v3, v0, v5
147929	   26| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.time.RadialPickerLayout.setTime(int, int):void
147930	.line 649
147931	   29| iget-boolean v1, v6, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
147932	   31| if-nez v1, Label_1
147933	.line 650
147934	   33| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
147935	   35| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
147936	   36| aget v2, v0, v2
147937	   38| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void
147938Label_1:
147939	.line 652
147940	   41| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
147941	   43| invoke-virtual {v1}, java.util.ArrayList.clear():void
147942Label_2:
147943	.line 654
147944	.end_local v0
147945	   46| if-eqz v7, Label_3
147946	.line 655
147947	   48| invoke-direct {v6,v4}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
147948	.line 656
147949	   51| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
147950	   53| invoke-virtual {v1,v5}, com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean
147951Label_3:
147952	.line 658
147953	   56| return-void
147954}
147955
147956method com.android.datetimepicker.time.TimePickerDialog.generateLegalTimesTree():void
147957{
147958	.src "TimePickerDialog.java"
147959	.line 811
147960	.prologue_end
147961	.line 811
147962	    0| invoke-static/range {v23..v23}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
147963	    3| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
147964	.line 812
147965	.local v6, "k0", int
147966	    4| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
147967	.line 813
147968	.local v7, "k1", int
147969	    6| const/16 v8, #+9 (0x00000009 | 1.26117e-44)
147970	.line 814
147971	.local v8, "k2", int
147972	    8| const/16 v9, #+10 (0x0000000a | 1.40130e-44)
147973	.line 815
147974	.local v9, "k3", int
147975	   10| const/16 v10, #+11 (0x0000000b | 1.54143e-44)
147976	.line 816
147977	.local v10, "k4", int
147978	   12| const/16 v11, #+12 (0x0000000c | 1.68156e-44)
147979	.line 817
147980	.local v11, "k5", int
147981	   14| const/16 v12, #+13 (0x0000000d | 1.82169e-44)
147982	.line 818
147983	.local v12, "k6", int
147984	   16| const/16 v13, #+14 (0x0000000e | 1.96182e-44)
147985	.line 819
147986	.local v13, "k7", int
147987	   18| const/16 v14, #+15 (0x0000000f | 2.10195e-44)
147988	.line 820
147989	.local v14, "k8", int
147990	   20| const/16 v15, #+16 (0x00000010 | 2.24208e-44)
147991	.line 823
147992	.local v15, "k9", int
147993	   22| new-instance v20, com.android.datetimepicker.time.TimePickerDialog$Node
147994	   24| const/16 v21, #+0 (0x00000000 | 0.00000)
147995	   26| move/from16 v0, v21
147996	   28| new-array v0, v0, int[]
147997	   30| move-object/from16 v21, v0
147998	   32| move-object/from16 v0, v20
147999	   34| move-object/from16 v1, v23
148000	   36| move-object/from16 v2, v21
148001	   38| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
148002	   41| move-object/from16 v0, v20
148003	   43| move-object/from16 v1, v23
148004	   45| iput-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
148005	.line 824
148006	   47| move-object/from16 v0, v23
148007	   49| iget-boolean v0, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
148008	   51| move/from16 v20, v0
148009	   53| if-eqz v20, Label_2
148010	.line 826
148011	   55| new-instance v16, com.android.datetimepicker.time.TimePickerDialog$Node
148012	   57| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
148013	   59| move/from16 v0, v20
148014	   61| new-array v0, v0, int[]
148015	   63| move-object/from16 v20, v0
148016	.line 811
148017	   65| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
148018	.line 826
148019	   67| const/16 v22, #+0 (0x00000000 | 0.00000)
148020	   69| aput v21, v20, v22
148021	.line 812
148022	   71| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
148023	.line 826
148024	   73| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
148025	   75| aput v21, v20, v22
148026	.line 813
148027	   77| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
148028	.line 826
148029	   79| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
148030	   81| aput v21, v20, v22
148031	.line 814
148032	   83| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
148033	.line 826
148034	   85| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
148035	   87| aput v21, v20, v22
148036	.line 815
148037	   89| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
148038	.line 826
148039	   91| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
148040	   93| aput v21, v20, v22
148041	.line 816
148042	   95| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
148043	.line 826
148044	   97| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
148045	   99| aput v21, v20, v22
148046	  101| move-object/from16 v0, v16
148047	  103| move-object/from16 v1, v23
148048	  105| move-object/from16 v2, v20
148049	  107| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
148050	.line 827
148051	.local v16, "minuteFirstDigit", com.android.datetimepicker.time.TimePickerDialog$Node
148052	  110| new-instance v17, com.android.datetimepicker.time.TimePickerDialog$Node
148053	  112| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
148054	  114| move/from16 v0, v20
148055	  116| new-array v0, v0, int[]
148056	  118| move-object/from16 v20, v0
148057	.line 811
148058	  120| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
148059	.line 827
148060	  122| const/16 v22, #+0 (0x00000000 | 0.00000)
148061	  124| aput v21, v20, v22
148062	.line 812
148063	  126| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
148064	.line 827
148065	  128| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
148066	  130| aput v21, v20, v22
148067	.line 813
148068	  132| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
148069	.line 827
148070	  134| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
148071	  136| aput v21, v20, v22
148072	.line 814
148073	  138| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
148074	.line 827
148075	  140| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
148076	  142| aput v21, v20, v22
148077	.line 815
148078	  144| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
148079	.line 827
148080	  146| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
148081	  148| aput v21, v20, v22
148082	.line 816
148083	  150| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
148084	.line 827
148085	  152| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
148086	  154| aput v21, v20, v22
148087	.line 817
148088	  156| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
148089	.line 827
148090	  158| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
148091	  160| aput v21, v20, v22
148092	.line 818
148093	  162| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
148094	.line 827
148095	  164| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
148096	  166| aput v21, v20, v22
148097	.line 819
148098	  168| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
148099	.line 827
148100	  170| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
148101	  172| aput v21, v20, v22
148102	.line 820
148103	  174| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
148104	.line 827
148105	  176| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
148106	  178| aput v21, v20, v22
148107	  180| move-object/from16 v0, v17
148108	  182| move-object/from16 v1, v23
148109	  184| move-object/from16 v2, v20
148110	  186| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
148111	.line 829
148112	.local v17, "minuteSecondDigit", com.android.datetimepicker.time.TimePickerDialog$Node
148113	  189| invoke-virtual/range {v16..v17}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
148114	.line 832
148115	  192| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
148116	  194| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
148117	  196| move/from16 v0, v20
148118	  198| new-array v0, v0, int[]
148119	  200| move-object/from16 v20, v0
148120	.line 811
148121	  202| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
148122	.line 832
148123	  204| const/16 v22, #+0 (0x00000000 | 0.00000)
148124	  206| aput v21, v20, v22
148125	.line 812
148126	  208| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
148127	.line 832
148128	  210| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
148129	  212| aput v21, v20, v22
148130	  214| move-object/from16 v0, v23
148131	  216| move-object/from16 v1, v20
148132	  218| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
148133	.line 833
148134	.local v4, "firstDigit", com.android.datetimepicker.time.TimePickerDialog$Node
148135	  221| move-object/from16 v0, v23
148136	  223| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
148137	  225| move-object/from16 v20, v0
148138	  227| move-object/from16 v0, v20
148139	  229| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
148140	.line 836
148141	  232| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
148142	  234| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
148143	  236| move/from16 v0, v20
148144	  238| new-array v0, v0, int[]
148145	  240| move-object/from16 v20, v0
148146	.line 811
148147	  242| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
148148	.line 836
148149	  244| const/16 v22, #+0 (0x00000000 | 0.00000)
148150	  246| aput v21, v20, v22
148151	.line 812
148152	  248| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
148153	.line 836
148154	  250| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
148155	  252| aput v21, v20, v22
148156	.line 813
148157	  254| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
148158	.line 836
148159	  256| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
148160	  258| aput v21, v20, v22
148161	.line 814
148162	  260| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
148163	.line 836
148164	  262| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
148165	  264| aput v21, v20, v22
148166	.line 815
148167	  266| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
148168	.line 836
148169	  268| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
148170	  270| aput v21, v20, v22
148171	.line 816
148172	  272| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
148173	.line 836
148174	  274| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
148175	  276| aput v21, v20, v22
148176	  278| move-object/from16 v0, v18
148177	  280| move-object/from16 v1, v23
148178	  282| move-object/from16 v2, v20
148179	  284| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
148180	.line 837
148181	.local v18, "secondDigit", com.android.datetimepicker.time.TimePickerDialog$Node
148182	  287| move-object/from16 v0, v18
148183	  289| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
148184	.line 839
148185	  292| move-object/from16 v0, v18
148186	  294| move-object/from16 v1, v16
148187	  296| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
148188	.line 842
148189	  299| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
148190	  301| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
148191	  303| move/from16 v0, v20
148192	  305| new-array v0, v0, int[]
148193	  307| move-object/from16 v20, v0
148194	.line 817
148195	  309| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
148196	.line 842
148197	  311| const/16 v22, #+0 (0x00000000 | 0.00000)
148198	  313| aput v21, v20, v22
148199	.line 818
148200	  315| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
148201	.line 842
148202	  317| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
148203	  319| aput v21, v20, v22
148204	.line 819
148205	  321| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
148206	.line 842
148207	  323| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
148208	  325| aput v21, v20, v22
148209	.line 820
148210	  327| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
148211	.line 842
148212	  329| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
148213	  331| aput v21, v20, v22
148214	  333| move-object/from16 v0, v19
148215	  335| move-object/from16 v1, v23
148216	  337| move-object/from16 v2, v20
148217	  339| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
148218	.line 844
148219	.local v19, "thirdDigit", com.android.datetimepicker.time.TimePickerDialog$Node
148220	  342| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
148221	.line 847
148222	  345| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
148223	.end_local v18
148224	  347| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
148225	  349| move/from16 v0, v20
148226	  351| new-array v0, v0, int[]
148227	  353| move-object/from16 v20, v0
148228	.line 817
148229	  355| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
148230	.line 847
148231	  357| const/16 v22, #+0 (0x00000000 | 0.00000)
148232	  359| aput v21, v20, v22
148233	.line 818
148234	  361| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
148235	.line 847
148236	  363| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
148237	  365| aput v21, v20, v22
148238	.line 819
148239	  367| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
148240	.line 847
148241	  369| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
148242	  371| aput v21, v20, v22
148243	.line 820
148244	  373| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
148245	.line 847
148246	  375| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
148247	  377| aput v21, v20, v22
148248	  379| move-object/from16 v0, v18
148249	  381| move-object/from16 v1, v23
148250	  383| move-object/from16 v2, v20
148251	  385| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
148252	.line 848
148253	.restart_local v18
148254	  388| move-object/from16 v0, v18
148255	  390| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
148256	.line 850
148257	  393| move-object/from16 v0, v18
148258	  395| move-object/from16 v1, v16
148259	  397| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
148260	.line 853
148261	  400| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
148262	.end_local v4
148263	  402| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
148264	  404| move/from16 v0, v20
148265	  406| new-array v0, v0, int[]
148266	  408| move-object/from16 v20, v0
148267	.line 813
148268	  410| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
148269	.line 853
148270	  412| const/16 v22, #+0 (0x00000000 | 0.00000)
148271	  414| aput v21, v20, v22
148272	  416| move-object/from16 v0, v23
148273	  418| move-object/from16 v1, v20
148274	  420| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
148275	.line 854
148276	.restart_local v4
148277	  423| move-object/from16 v0, v23
148278	  425| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
148279	  427| move-object/from16 v20, v0
148280	  429| move-object/from16 v0, v20
148281	  431| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
148282	.line 857
148283	  434| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
148284	.end_local v18
148285	  436| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
148286	  438| move/from16 v0, v20
148287	  440| new-array v0, v0, int[]
148288	  442| move-object/from16 v20, v0
148289	.line 811
148290	  444| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
148291	.line 857
148292	  446| const/16 v22, #+0 (0x00000000 | 0.00000)
148293	  448| aput v21, v20, v22
148294	.line 812
148295	  450| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
148296	.line 857
148297	  452| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
148298	  454| aput v21, v20, v22
148299	.line 813
148300	  456| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
148301	.line 857
148302	  458| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
148303	  460| aput v21, v20, v22
148304	.line 814
148305	  462| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
148306	.line 857
148307	  464| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
148308	  466| aput v21, v20, v22
148309	  468| move-object/from16 v0, v18
148310	  470| move-object/from16 v1, v23
148311	  472| move-object/from16 v2, v20
148312	  474| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
148313	.line 858
148314	.restart_local v18
148315	  477| move-object/from16 v0, v18
148316	  479| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
148317	.line 860
148318	  482| move-object/from16 v0, v18
148319	  484| move-object/from16 v1, v16
148320	  486| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
148321	.line 863
148322	  489| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
148323	.end_local v18
148324	  491| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
148325	  493| move/from16 v0, v20
148326	  495| new-array v0, v0, int[]
148327	  497| move-object/from16 v20, v0
148328	.line 815
148329	  499| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
148330	.line 863
148331	  501| const/16 v22, #+0 (0x00000000 | 0.00000)
148332	  503| aput v21, v20, v22
148333	.line 816
148334	  505| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
148335	.line 863
148336	  507| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
148337	  509| aput v21, v20, v22
148338	  511| move-object/from16 v0, v18
148339	  513| move-object/from16 v1, v23
148340	  515| move-object/from16 v2, v20
148341	  517| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
148342	.line 864
148343	.restart_local v18
148344	  520| move-object/from16 v0, v18
148345	  522| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
148346	.line 866
148347	  525| move-object/from16 v0, v18
148348	  527| move-object/from16 v1, v17
148349	  529| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
148350	.line 869
148351	  532| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
148352	.end_local v4
148353	  534| const/16 v20, #+7 (0x00000007 | 9.80909e-45)
148354	  536| move/from16 v0, v20
148355	  538| new-array v0, v0, int[]
148356	  540| move-object/from16 v20, v0
148357	.line 814
148358	  542| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
148359	.line 869
148360	  544| const/16 v22, #+0 (0x00000000 | 0.00000)
148361	  546| aput v21, v20, v22
148362	.line 815
148363	  548| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
148364	.line 869
148365	  550| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
148366	  552| aput v21, v20, v22
148367	.line 816
148368	  554| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
148369	.line 869
148370	  556| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
148371	  558| aput v21, v20, v22
148372	.line 817
148373	  560| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
148374	.line 869
148375	  562| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
148376	  564| aput v21, v20, v22
148377	.line 818
148378	  566| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
148379	.line 869
148380	  568| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
148381	  570| aput v21, v20, v22
148382	.line 819
148383	  572| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
148384	.line 869
148385	  574| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
148386	  576| aput v21, v20, v22
148387	.line 820
148388	  578| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
148389	.line 869
148390	  580| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
148391	  582| aput v21, v20, v22
148392	  584| move-object/from16 v0, v23
148393	  586| move-object/from16 v1, v20
148394	  588| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
148395	.line 870
148396	.restart_local v4
148397	  591| move-object/from16 v0, v23
148398	  593| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
148399	  595| move-object/from16 v20, v0
148400	  597| move-object/from16 v0, v20
148401	  599| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
148402	.line 872
148403	  602| move-object/from16 v0, v16
148404	  604| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
148405Label_1:
148406	.line 935
148407	.end_local v16
148408	.end_local v17
148409	  607| return-void
148410Label_2:
148411	.line 876
148412	.end_local v4
148413	.end_local v18
148414	.end_local v19
148415	  608| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$Node
148416	  610| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
148417	  612| move/from16 v0, v20
148418	  614| new-array v0, v0, int[]
148419	  616| move-object/from16 v20, v0
148420	  618| const/16 v21, #+0 (0x00000000 | 0.00000)
148421	  620| move-object/from16 v0, v23
148422	  622| move/from16 v1, v21
148423	  624| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
148424	  627| move-result v21
148425	  628| const/16 v22, #+0 (0x00000000 | 0.00000)
148426	  630| aput v21, v20, v22
148427	  632| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
148428	  634| move-object/from16 v0, v23
148429	  636| move/from16 v1, v21
148430	  638| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
148431	  641| move-result v21
148432	  642| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
148433	  644| aput v21, v20, v22
148434	  646| move-object/from16 v0, v23
148435	  648| move-object/from16 v1, v20
148436	  650| invoke-direct {v3,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
148437	.line 879
148438	.local v3, "ampm", com.android.datetimepicker.time.TimePickerDialog$Node
148439	  653| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
148440	  655| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
148441	  657| move/from16 v0, v20
148442	  659| new-array v0, v0, int[]
148443	  661| move-object/from16 v20, v0
148444	.line 812
148445	  663| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
148446	.line 879
148447	  665| const/16 v22, #+0 (0x00000000 | 0.00000)
148448	  667| aput v21, v20, v22
148449	  669| move-object/from16 v0, v23
148450	  671| move-object/from16 v1, v20
148451	  673| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
148452	.line 880
148453	.restart_local v4
148454	  676| move-object/from16 v0, v23
148455	  678| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
148456	  680| move-object/from16 v20, v0
148457	  682| move-object/from16 v0, v20
148458	  684| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
148459	.line 882
148460	  687| invoke-virtual {v4,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
148461	.line 885
148462	  690| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
148463	  692| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
148464	  694| move/from16 v0, v20
148465	  696| new-array v0, v0, int[]
148466	  698| move-object/from16 v20, v0
148467	.line 811
148468	  700| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
148469	.line 885
148470	  702| const/16 v22, #+0 (0x00000000 | 0.00000)
148471	  704| aput v21, v20, v22
148472	.line 812
148473	  706| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
148474	.line 885
148475	  708| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
148476	  710| aput v21, v20, v22
148477	.line 813
148478	  712| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
148479	.line 885
148480	  714| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
148481	  716| aput v21, v20, v22
148482	  718| move-object/from16 v0, v18
148483	  720| move-object/from16 v1, v23
148484	  722| move-object/from16 v2, v20
148485	  724| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
148486	.line 886
148487	.restart_local v18
148488	  727| move-object/from16 v0, v18
148489	  729| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
148490	.line 888
148491	  732| move-object/from16 v0, v18
148492	  734| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
148493	.line 891
148494	  737| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
148495	  739| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
148496	  741| move/from16 v0, v20
148497	  743| new-array v0, v0, int[]
148498	  745| move-object/from16 v20, v0
148499	.line 811
148500	  747| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
148501	.line 891
148502	  749| const/16 v22, #+0 (0x00000000 | 0.00000)
148503	  751| aput v21, v20, v22
148504	.line 812
148505	  753| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
148506	.line 891
148507	  755| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
148508	  757| aput v21, v20, v22
148509	.line 813
148510	  759| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
148511	.line 891
148512	  761| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
148513	  763| aput v21, v20, v22
148514	.line 814
148515	  765| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
148516	.line 891
148517	  767| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
148518	  769| aput v21, v20, v22
148519	.line 815
148520	  771| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
148521	.line 891
148522	  773| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
148523	  775| aput v21, v20, v22
148524	.line 816
148525	  777| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
148526	.line 891
148527	  779| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
148528	  781| aput v21, v20, v22
148529	  783| move-object/from16 v0, v19
148530	  785| move-object/from16 v1, v23
148531	  787| move-object/from16 v2, v20
148532	  789| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
148533	.line 892
148534	.restart_local v19
148535	  792| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
148536	.line 894
148537	  795| move-object/from16 v0, v19
148538	  797| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
148539	.line 898
148540	  800| new-instance v5, com.android.datetimepicker.time.TimePickerDialog$Node
148541	  802| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
148542	  804| move/from16 v0, v20
148543	  806| new-array v0, v0, int[]
148544	  808| move-object/from16 v20, v0
148545	.line 811
148546	  810| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
148547	.line 898
148548	  812| const/16 v22, #+0 (0x00000000 | 0.00000)
148549	  814| aput v21, v20, v22
148550	.line 812
148551	  816| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
148552	.line 898
148553	  818| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
148554	  820| aput v21, v20, v22
148555	.line 813
148556	  822| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
148557	.line 898
148558	  824| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
148559	  826| aput v21, v20, v22
148560	.line 814
148561	  828| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
148562	.line 898
148563	  830| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
148564	  832| aput v21, v20, v22
148565	.line 815
148566	  834| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
148567	.line 898
148568	  836| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
148569	  838| aput v21, v20, v22
148570	.line 816
148571	  840| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
148572	.line 898
148573	  842| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
148574	  844| aput v21, v20, v22
148575	.line 817
148576	  846| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
148577	.line 898
148578	  848| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
148579	  850| aput v21, v20, v22
148580	.line 818
148581	  852| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
148582	.line 898
148583	  854| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
148584	  856| aput v21, v20, v22
148585	.line 819
148586	  858| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
148587	.line 898
148588	  860| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
148589	  862| aput v21, v20, v22
148590	.line 820
148591	  864| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
148592	.line 898
148593	  866| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
148594	  868| aput v21, v20, v22
148595	  870| move-object/from16 v0, v23
148596	  872| move-object/from16 v1, v20
148597	  874| invoke-direct {v5,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
148598	.line 899
148599	.local v5, "fourthDigit", com.android.datetimepicker.time.TimePickerDialog$Node
148600	  877| move-object/from16 v0, v19
148601	  879| invoke-virtual {v0,v5}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
148602	.line 901
148603	  882| invoke-virtual {v5,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
148604	.line 904
148605	  885| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
148606	.end_local v19
148607	  887| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
148608	  889| move/from16 v0, v20
148609	  891| new-array v0, v0, int[]
148610	  893| move-object/from16 v20, v0
148611	.line 817
148612	  895| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
148613	.line 904
148614	  897| const/16 v22, #+0 (0x00000000 | 0.00000)
148615	  899| aput v21, v20, v22
148616	.line 818
148617	  901| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
148618	.line 904
148619	  903| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
148620	  905| aput v21, v20, v22
148621	.line 819
148622	  907| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
148623	.line 904
148624	  909| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
148625	  911| aput v21, v20, v22
148626	.line 820
148627	  913| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
148628	.line 904
148629	  915| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
148630	  917| aput v21, v20, v22
148631	  919| move-object/from16 v0, v19
148632	  921| move-object/from16 v1, v23
148633	  923| move-object/from16 v2, v20
148634	  925| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
148635	.line 905
148636	.restart_local v19
148637	  928| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
148638	.line 907
148639	  931| move-object/from16 v0, v19
148640	  933| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
148641	.line 910
148642	  936| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
148643	.end_local v18
148644	  938| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
148645	  940| move/from16 v0, v20
148646	  942| new-array v0, v0, int[]
148647	  944| move-object/from16 v20, v0
148648	.line 814
148649	  946| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
148650	.line 910
148651	  948| const/16 v22, #+0 (0x00000000 | 0.00000)
148652	  950| aput v21, v20, v22
148653	.line 815
148654	  952| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
148655	.line 910
148656	  954| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
148657	  956| aput v21, v20, v22
148658	.line 816
148659	  958| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
148660	.line 910
148661	  960| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
148662	  962| aput v21, v20, v22
148663	  964| move-object/from16 v0, v18
148664	  966| move-object/from16 v1, v23
148665	  968| move-object/from16 v2, v20
148666	  970| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
148667	.line 911
148668	.restart_local v18
148669	  973| move-object/from16 v0, v18
148670	  975| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
148671	.line 914
148672	  978| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
148673	.end_local v19
148674	  980| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
148675	  982| move/from16 v0, v20
148676	  984| new-array v0, v0, int[]
148677	  986| move-object/from16 v20, v0
148678	.line 811
148679	  988| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
148680	.line 914
148681	  990| const/16 v22, #+0 (0x00000000 | 0.00000)
148682	  992| aput v21, v20, v22
148683	.line 812
148684	  994| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
148685	.line 914
148686	  996| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
148687	  998| aput v21, v20, v22
148688	.line 813
148689	 1000| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
148690	.line 914
148691	 1002| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
148692	 1004| aput v21, v20, v22
148693	.line 814
148694	 1006| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
148695	.line 914
148696	 1008| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
148697	 1010| aput v21, v20, v22
148698	.line 815
148699	 1012| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
148700	.line 914
148701	 1014| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
148702	 1016| aput v21, v20, v22
148703	.line 816
148704	 1018| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
148705	.line 914
148706	 1020| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
148707	 1022| aput v21, v20, v22
148708	.line 817
148709	 1024| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
148710	.line 914
148711	 1026| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
148712	 1028| aput v21, v20, v22
148713	.line 818
148714	 1030| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
148715	.line 914
148716	 1032| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
148717	 1034| aput v21, v20, v22
148718	.line 819
148719	 1036| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
148720	.line 914
148721	 1038| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
148722	 1040| aput v21, v20, v22
148723	.line 820
148724	 1042| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
148725	.line 914
148726	 1044| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
148727	 1046| aput v21, v20, v22
148728	 1048| move-object/from16 v0, v19
148729	 1050| move-object/from16 v1, v23
148730	 1052| move-object/from16 v2, v20
148731	 1054| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
148732	.line 915
148733	.restart_local v19
148734	 1057| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
148735	.line 917
148736	 1060| move-object/from16 v0, v19
148737	 1062| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
148738	.line 920
148739	 1065| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
148740	.end_local v4
148741	 1067| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
148742	 1069| move/from16 v0, v20
148743	 1071| new-array v0, v0, int[]
148744	 1073| move-object/from16 v20, v0
148745	.line 813
148746	 1075| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
148747	.line 920
148748	 1077| const/16 v22, #+0 (0x00000000 | 0.00000)
148749	 1079| aput v21, v20, v22
148750	.line 814
148751	 1081| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
148752	.line 920
148753	 1083| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
148754	 1085| aput v21, v20, v22
148755	.line 815
148756	 1087| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
148757	.line 920
148758	 1089| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
148759	 1091| aput v21, v20, v22
148760	.line 816
148761	 1093| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
148762	.line 920
148763	 1095| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
148764	 1097| aput v21, v20, v22
148765	.line 817
148766	 1099| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
148767	.line 920
148768	 1101| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
148769	 1103| aput v21, v20, v22
148770	.line 818
148771	 1105| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
148772	.line 920
148773	 1107| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
148774	 1109| aput v21, v20, v22
148775	.line 819
148776	 1111| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
148777	.line 920
148778	 1113| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
148779	 1115| aput v21, v20, v22
148780	.line 820
148781	 1117| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
148782	.line 920
148783	 1119| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
148784	 1121| aput v21, v20, v22
148785	 1123| move-object/from16 v0, v23
148786	 1125| move-object/from16 v1, v20
148787	 1127| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
148788	.line 921
148789	.restart_local v4
148790	 1130| move-object/from16 v0, v23
148791	 1132| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
148792	 1134| move-object/from16 v20, v0
148793	 1136| move-object/from16 v0, v20
148794	 1138| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
148795	.line 923
148796	 1141| invoke-virtual {v4,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
148797	.line 926
148798	 1144| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
148799	.end_local v18
148800	 1146| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
148801	 1148| move/from16 v0, v20
148802	 1150| new-array v0, v0, int[]
148803	 1152| move-object/from16 v20, v0
148804	.line 811
148805	 1154| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
148806	.line 926
148807	 1156| const/16 v22, #+0 (0x00000000 | 0.00000)
148808	 1158| aput v21, v20, v22
148809	.line 812
148810	 1160| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
148811	.line 926
148812	 1162| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
148813	 1164| aput v21, v20, v22
148814	.line 813
148815	 1166| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
148816	.line 926
148817	 1168| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
148818	 1170| aput v21, v20, v22
148819	.line 814
148820	 1172| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
148821	.line 926
148822	 1174| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
148823	 1176| aput v21, v20, v22
148824	.line 815
148825	 1178| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
148826	.line 926
148827	 1180| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
148828	 1182| aput v21, v20, v22
148829	.line 816
148830	 1184| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
148831	.line 926
148832	 1186| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
148833	 1188| aput v21, v20, v22
148834	 1190| move-object/from16 v0, v18
148835	 1192| move-object/from16 v1, v23
148836	 1194| move-object/from16 v2, v20
148837	 1196| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
148838	.line 927
148839	.restart_local v18
148840	 1199| move-object/from16 v0, v18
148841	 1201| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
148842	.line 930
148843	 1204| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
148844	.end_local v19
148845	 1206| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
148846	 1208| move/from16 v0, v20
148847	 1210| new-array v0, v0, int[]
148848	 1212| move-object/from16 v20, v0
148849	.line 811
148850	 1214| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
148851	.line 930
148852	 1216| const/16 v22, #+0 (0x00000000 | 0.00000)
148853	 1218| aput v21, v20, v22
148854	.line 812
148855	 1220| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
148856	.line 930
148857	 1222| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
148858	 1224| aput v21, v20, v22
148859	.line 813
148860	 1226| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
148861	.line 930
148862	 1228| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
148863	 1230| aput v21, v20, v22
148864	.line 814
148865	 1232| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
148866	.line 930
148867	 1234| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
148868	 1236| aput v21, v20, v22
148869	.line 815
148870	 1238| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
148871	.line 930
148872	 1240| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
148873	 1242| aput v21, v20, v22
148874	.line 816
148875	 1244| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
148876	.line 930
148877	 1246| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
148878	 1248| aput v21, v20, v22
148879	.line 817
148880	 1250| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
148881	.line 930
148882	 1252| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
148883	 1254| aput v21, v20, v22
148884	.line 818
148885	 1256| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
148886	.line 930
148887	 1258| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
148888	 1260| aput v21, v20, v22
148889	.line 819
148890	 1262| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
148891	.line 930
148892	 1264| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
148893	 1266| aput v21, v20, v22
148894	.line 820
148895	 1268| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
148896	.line 930
148897	 1270| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
148898	 1272| aput v21, v20, v22
148899	 1274| move-object/from16 v0, v19
148900	 1276| move-object/from16 v1, v23
148901	 1278| move-object/from16 v2, v20
148902	 1280| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
148903	.line 931
148904	.restart_local v19
148905	 1283| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
148906	.line 933
148907	 1286| move-object/from16 v0, v19
148908	 1288| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
148909	 1291| goto/16 Label_1
148910}
148911
148912method com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
148913{
148914	.params "amOrPm"
148915	.src "TimePickerDialog.java"
148916	.line 776
148917	.prologue_end
148918	    0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void
148919	    3| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
148920	    4| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
148921	    5| const/4 v8, #+0 (0x00000000 | 0.00000)
148922	    6| const/4 v7, #-1 (0xffffffff | NaN)
148923	.line 776
148924	    7| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
148925	    9| if-eq v5, v7, Label_1
148926	   11| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
148927	   13| if-ne v5, v7, Label_3
148928Label_1:
148929	.line 778
148930	   15| invoke-static {v7}, android.view.KeyCharacterMap.load(int):android.view.KeyCharacterMap
148931	   18| move-result-object v3
148932	.line 781
148933	.local v3, "kcm", android.view.KeyCharacterMap
148934	   19| const/4 v2, #+0 (0x00000000 | 0.00000)
148935Label_2:
148936	.local v2, "i", int
148937	   20| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmText
148938	   22| invoke-virtual {v5}, java.lang.String.length():int
148939	   25| move-result v5
148940	   26| iget-object v6, v11, com.android.datetimepicker.time.TimePickerDialog.mPmText
148941	   28| invoke-virtual {v6}, java.lang.String.length():int
148942	   31| move-result v6
148943	   32| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
148944	   35| move-result v5
148945	   36| if-ge v2, v5, Label_3
148946	.line 782
148947	   38| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmText
148948	   40| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
148949	   43| move-result-object v6
148950	   44| invoke-virtual {v5,v6}, java.lang.String.toLowerCase(java.util.Locale):java.lang.String
148951	   47| move-result-object v5
148952	   48| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char
148953	   51| move-result v0
148954	.line 783
148955	.local v0, "amChar", char
148956	   52| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmText
148957	   54| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
148958	   57| move-result-object v6
148959	   58| invoke-virtual {v5,v6}, java.lang.String.toLowerCase(java.util.Locale):java.lang.String
148960	   61| move-result-object v5
148961	   62| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char
148962	   65| move-result v4
148963	.line 784
148964	.local v4, "pmChar", char
148965	   66| if-eq v0, v4, Label_5
148966	.line 785
148967	   68| new-array v5, v10, char[]
148968	   70| aput-char v0, v5, v8
148969	   72| aput-char v4, v5, v9
148970	   74| invoke-virtual {v3,v5}, android.view.KeyCharacterMap.getEvents(char[]):android.view.KeyEvent[]
148971	   77| move-result-object v1
148972	.line 787
148973	.local v1, "events", android.view.KeyEvent[]
148974	   78| if-eqz v1, Label_4
148975	   80| array-length v5, v1
148976	   81| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
148977	   82| if-ne v5, v6, Label_4
148978	.line 788
148979	   84| aget-object v5, v1, v8
148980	   86| invoke-virtual {v5}, android.view.KeyEvent.getKeyCode():int
148981	   89| move-result v5
148982	   90| iput v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
148983	.line 789
148984	   92| aget-object v5, v1, v10
148985	   94| invoke-virtual {v5}, android.view.KeyEvent.getKeyCode():int
148986	   97| move-result v5
148987	   98| iput v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
148988Label_3:
148989	.line 797
148990	.end_local v0
148991	.end_local v1
148992	.end_local v2
148993	.end_local v3
148994	.end_local v4
148995	  100| if-nez v12, Label_6
148996	.line 798
148997	  102| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
148998	  104| return v5
148999Label_4:
149000	.line 791
149001	.restart_local v0
149002	.restart_local v1
149003	.restart_local v2
149004	.restart_local v3
149005	.restart_local v4
149006	  105| const-string/jumbo v5, "TimePickerDialog"
149007	  108| const-string/jumbo v6, "Unable to find keycodes for AM and PM."
149008	  111| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
149009	  114| goto/16 Label_3
149010Label_5:
149011	.line 781
149012	.end_local v1
149013	  116| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
149014	  118| goto/16 Label_2
149015Label_6:
149016	.line 799
149017	.end_local v0
149018	.end_local v2
149019	.end_local v3
149020	.end_local v4
149021	  120| if-ne v12, v9, Label_7
149022	.line 800
149023	  122| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
149024	  124| return v5
149025Label_7:
149026	.line 803
149027	  125| return v7
149028}
149029
149030method com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
149031{
149032	.params "enteredZeros"
149033	.src "TimePickerDialog.java"
149034	.line 735
149035	.prologue_end
149036	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, java.lang.Boolean[]):void
149037	    3| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
149038	    4| const/4 v10, #+0 (0x00000000 | 0.00000)
149039	.line 735
149040	    5| const/4 v0, #-1 (0xffffffff | NaN)
149041	.line 736
149042	.local v0, "amOrPm", int
149043	    6| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
149044	.line 737
149045	.local v6, "startIndex", int
149046	    7| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
149047	    9| if-nez v8, Label_2
149048	   11| invoke-direct {v12}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
149049	   14| move-result v8
149050	   15| if-eqz v8, Label_2
149051	.line 738
149052	   17| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
149053	   19| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
149054	   21| invoke-virtual {v9}, java.util.ArrayList.size():int
149055	   24| move-result v9
149056	   25| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
149057	   27| invoke-virtual {v8,v9}, java.util.ArrayList.get(int):java.lang.Object
149058	   30| move-result-object v8
149059	   31| check-cast v8, java.lang.Integer
149060	   33| invoke-virtual {v8}, java.lang.Integer.intValue():int
149061	   36| move-result v3
149062	.line 739
149063	.local v3, "keyCode", int
149064	   37| invoke-direct {v12,v10}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
149065	   40| move-result v8
149066	   41| if-ne v3, v8, Label_5
149067	.line 740
149068	   43| const/4 v0, #+0 (0x00000000 | 0.00000)
149069Label_1:
149070	.line 744
149071	   44| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
149072Label_2:
149073	.line 746
149074	.end_local v3
149075	   45| const/4 v4, #-1 (0xffffffff | NaN)
149076	.line 747
149077	.local v4, "minute", int
149078	   46| const/4 v1, #-1 (0xffffffff | NaN)
149079	.line 748
149080	.local v1, "hour", int
149081	   47| move v2, v6
149082Label_3:
149083	.local v2, "i", int
149084	   48| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
149085	   50| invoke-virtual {v8}, java.util.ArrayList.size():int
149086	   53| move-result v8
149087	   54| if-gt v2, v8, Label_9
149088	.line 749
149089	   56| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
149090	   58| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
149091	   60| invoke-virtual {v9}, java.util.ArrayList.size():int
149092	   63| move-result v9
149093	   64| sub-int/2addr v9, v2
149094	   65| invoke-virtual {v8,v9}, java.util.ArrayList.get(int):java.lang.Object
149095	   68| move-result-object v8
149096	   69| check-cast v8, java.lang.Integer
149097	   71| invoke-virtual {v8}, java.lang.Integer.intValue():int
149098	   74| move-result v8
149099	   75| invoke-static {v8}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
149100	   78| move-result v7
149101	.line 750
149102	.local v7, "val", int
149103	   79| if-ne v2, v6, Label_6
149104	.line 751
149105	   81| move v4, v7
149106Label_4:
149107	.line 748
149108	   82| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
149109	   84| goto/16 Label_3
149110Label_5:
149111	.line 741
149112	.end_local v1
149113	.end_local v2
149114	.end_local v4
149115	.end_local v7
149116	.restart_local v3
149117	   86| invoke-direct {v12,v11}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
149118	   89| move-result v8
149119	   90| if-ne v3, v8, Label_1
149120	.line 742
149121	   92| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
149122	   93| goto/16 Label_1
149123Label_6:
149124	.line 752
149125	.end_local v3
149126	.restart_local v1
149127	.restart_local v2
149128	.restart_local v4
149129	.restart_local v7
149130	   95| add-int/lit8 v8, v6, #+1 (0x00000001 | 1.40130e-45)
149131	   97| if-ne v2, v8, Label_7
149132	.line 753
149133	   99| mul-int/lit8 v8, v7, #+10 (0x0000000a | 1.40130e-44)
149134	  101| add-int/2addr v4, v8
149135	.line 754
149136	  102| if-eqz v13, Label_4
149137	  104| if-nez v7, Label_4
149138	.line 755
149139	  106| invoke-static {v11}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
149140	  109| move-result-object v8
149141	  110| aput-object v8, v13, v11
149142	  112| goto/16 Label_4
149143Label_7:
149144	.line 757
149145	  114| add-int/lit8 v8, v6, #+2 (0x00000002 | 2.80260e-45)
149146	  116| if-ne v2, v8, Label_8
149147	.line 758
149148	  118| move v1, v7
149149	  119| goto/16 Label_4
149150Label_8:
149151	.line 759
149152	  121| add-int/lit8 v8, v6, #+3 (0x00000003 | 4.20390e-45)
149153	  123| if-ne v2, v8, Label_4
149154	.line 760
149155	  125| mul-int/lit8 v8, v7, #+10 (0x0000000a | 1.40130e-44)
149156	  127| add-int/2addr v1, v8
149157	.line 761
149158	  128| if-eqz v13, Label_4
149159	  130| if-nez v7, Label_4
149160	.line 762
149161	  132| invoke-static {v11}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
149162	  135| move-result-object v8
149163	  136| aput-object v8, v13, v10
149164	  138| goto/16 Label_4
149165Label_9:
149166	.line 767
149167	.end_local v7
149168	  140| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
149169	  141| new-array v5, v8, int[]
149170	  143| aput v1, v5, v10
149171	  145| aput v4, v5, v11
149172	  147| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
149173	  148| aput v0, v5, v8
149174	.line 768
149175	.local v5, "ret", int[]
149176	  150| return-object v5
149177}
149178
149179method com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
149180{
149181	.params "keyCode"
149182	.src "TimePickerDialog.java"
149183	.line 700
149184	.prologue_end
149185	.line 700
149186	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(int):void
149187	    3| packed-switch v1, Label_11
149188	.line 722
149189	    6| const/4 v0, #-1 (0xffffffff | NaN)
149190	    7| return v0
149191Label_1:
149192	.line 702
149193	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
149194	    9| return v0
149195Label_2:
149196	.line 704
149197	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
149198	   11| return v0
149199Label_3:
149200	.line 706
149201	   12| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
149202	   13| return v0
149203Label_4:
149204	.line 708
149205	   14| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
149206	   15| return v0
149207Label_5:
149208	.line 710
149209	   16| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
149210	   17| return v0
149211Label_6:
149212	.line 712
149213	   18| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
149214	   19| return v0
149215Label_7:
149216	.line 714
149217	   20| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
149218	   21| return v0
149219Label_8:
149220	.line 716
149221	   22| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
149222	   23| return v0
149223Label_9:
149224	.line 718
149225	   24| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
149226	   26| return v0
149227Label_10:
149228	.line 720
149229	   27| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
149230	   29| return v0
149231	.line 700
149232	   30| nop
149233	   31| nop
149234Label_11: <aligned>
149235	   32| packed-switch-payload
149236		    7: Label_1
149237		    8: Label_2
149238		    9: Label_3
149239		   10: Label_4
149240		   11: Label_5
149241		   12: Label_6
149242		   13: Label_7
149243		   14: Label_8
149244		   15: Label_9
149245		   16: Label_10
149246}
149247
149248method com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
149249{
149250	.src "TimePickerDialog.java"
149251	.line 619
149252	.prologue_end
149253	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
149254	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
149255	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
149256	.line 619
149257	    5| iget-boolean v3, v5, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
149258	    7| if-eqz v3, Label_3
149259	.line 622
149260	    9| const/4 v3, #+0 (0x00000000 | 0.00000)
149261	   10| invoke-direct {v5,v3}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
149262	   13| move-result-object v0
149263	.line 623
149264	.local v0, "values", int[]
149265	   14| aget v3, v0, v2
149266	   16| if-ltz v3, Label_2
149267	   18| aget v3, v0, v1
149268	   20| if-ltz v3, Label_2
149269	   22| aget v3, v0, v1
149270	   24| const/16 v4, #+60 (0x0000003c | 8.40779e-44)
149271	   26| if-ge v3, v4, Label_2
149272Label_1:
149273	   28| return v1
149274Label_2:
149275	   29| move v1, v2
149276	   30| goto/16 Label_1
149277Label_3:
149278	.line 627
149279	.end_local v0
149280	   32| iget-object v3, v5, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
149281	   34| invoke-direct {v5,v2}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
149282	   37| move-result v2
149283	   38| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
149284	   41| move-result-object v2
149285	   42| invoke-virtual {v3,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
149286	   45| move-result v2
149287	   46| if-nez v2, Label_4
149288	.line 628
149289	   48| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
149290	   50| invoke-direct {v5,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
149291	   53| move-result v1
149292	   54| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
149293	   57| move-result-object v1
149294	   58| invoke-virtual {v2,v1}, java.util.ArrayList.contains(java.lang.Object):boolean
149295	   61| move-result v1
149296Label_4:
149297	.line 627
149298	   62| return v1
149299}
149300
149301method com.android.datetimepicker.time.TimePickerDialog.isTypedTimeLegalSoFar():boolean
149302{
149303	.src "TimePickerDialog.java"
149304	.line 605
149305	.prologue_end
149306	.line 605
149307	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
149308	    3| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
149309	.line 606
149310	.local v2, "node", com.android.datetimepicker.time.TimePickerDialog$Node
149311	    5| iget-object v3, v4, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
149312	    7| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
149313	   10| move-result-object v1
149314Label_1:
149315	.local v1, "keyCode$iterator", java.util.Iterator
149316	   11| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
149317	   14| move-result v3
149318	   15| if-eqz v3, Label_2
149319	   17| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
149320	   20| move-result-object v3
149321	   21| check-cast v3, java.lang.Integer
149322	   23| invoke-virtual {v3}, java.lang.Integer.intValue():int
149323	   26| move-result v0
149324	.line 607
149325	.local v0, "keyCode", int
149326	   27| invoke-virtual {v2,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.canReach(int):com.android.datetimepicker.time.TimePickerDialog$Node
149327	   30| move-result-object v2
149328	.line 608
149329	   31| if-nez v2, Label_1
149330	.line 609
149331	   33| const/4 v3, #+0 (0x00000000 | 0.00000)
149332	   34| return v3
149333Label_2:
149334	.line 612
149335	.end_local v0
149336	   35| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
149337	   36| return v3
149338}
149339
149340method com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog
149341{
149342	.params "callback", "hourOfDay", "minute", "is24HourMode"
149343	.src "TimePickerDialog.java"
149344	.line 138
149345	.prologue_end
149346	.line 138
149347	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
149348	    3| new-instance v0, com.android.datetimepicker.time.TimePickerDialog
149349	    5| invoke-direct {v0}, com.android.datetimepicker.time.TimePickerDialog.<init>():void
149350	.line 139
149351	.local v0, "ret", com.android.datetimepicker.time.TimePickerDialog
149352	    8| invoke-virtual {v0,v1,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.initialize(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
149353	.line 140
149354	   11| return-object v0
149355}
149356
149357method com.android.datetimepicker.time.TimePickerDialog.processKeyUp(int):boolean
149358{
149359	.params "keyCode"
149360	.src "TimePickerDialog.java"
149361	.line 490
149362	.prologue_end
149363	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void
149364	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
149365	    4| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
149366	.line 490
149367	    5| const/16 v2, #+111 (0x0000006f | 1.55544e-43)
149368	    7| if-eq v8, v2, Label_1
149369	    9| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
149370	   10| if-ne v8, v2, Label_2
149371Label_1:
149372	.line 491
149373	   12| invoke-virtual {v7}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void
149374	.line 492
149375	   15| return v6
149376Label_2:
149377	.line 493
149378	   16| const/16 v2, #+61 (0x0000003d | 8.54792e-44)
149379	   18| if-ne v8, v2, Label_4
149380	.line 494
149381	   20| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
149382	   22| if-eqz v2, Label_10
149383	.line 495
149384	   24| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
149385	   27| move-result v2
149386	   28| if-eqz v2, Label_3
149387	.line 496
149388	   30| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
149389Label_3:
149390	.line 498
149391	   33| return v6
149392Label_4:
149393	.line 500
149394	   34| const/16 v2, #+66 (0x00000042 | 9.24857e-44)
149395	   36| if-ne v8, v2, Label_8
149396	.line 501
149397	   38| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
149398	   40| if-eqz v2, Label_6
149399	.line 502
149400	   42| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
149401	   45| move-result v2
149402	   46| if-nez v2, Label_5
149403	.line 503
149404	   48| return v6
149405Label_5:
149406	.line 505
149407	   49| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
149408Label_6:
149409	.line 507
149410	   52| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mCallback
149411	   54| if-eqz v2, Label_7
149412	.line 508
149413	   56| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mCallback
149414	   58| iget-object v3, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
149415	.line 509
149416	   60| iget-object v4, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
149417	   62| invoke-virtual {v4}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
149418	   65| move-result v4
149419	   66| iget-object v5, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
149420	   68| invoke-virtual {v5}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
149421	   71| move-result v5
149422	.line 508
149423	   72| invoke-interface {v2,v3,v4,v5}, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
149424Label_7:
149425	.line 511
149426	   75| invoke-virtual {v7}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void
149427	.line 512
149428	   78| return v6
149429Label_8:
149430	.line 513
149431	   79| const/16 v2, #+67 (0x00000043 | 9.38870e-44)
149432	   81| if-ne v8, v2, Label_13
149433	.line 514
149434	   83| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
149435	   85| if-eqz v2, Label_10
149436	.line 515
149437	   87| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
149438	   89| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean
149439	   92| move-result v2
149440	   93| if-nez v2, Label_10
149441	.line 516
149442	   95| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
149443	   98| move-result v0
149444	.line 518
149445	.local v0, "deleted", int
149446	   99| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
149447	  102| move-result v2
149448	  103| if-ne v0, v2, Label_11
149449	.line 519
149450	  105| iget-object v1, v7, com.android.datetimepicker.time.TimePickerDialog.mAmText
149451Label_9:
149452	.line 525
149453	.local v1, "deletedKeyStr", java.lang.String
149454	  107| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
149455	.line 526
149456	  109| iget-object v3, v7, com.android.datetimepicker.time.TimePickerDialog.mDeletedKeyFormat
149457	  111| new-array v4, v6, java.lang.Object[]
149458	  113| aput-object v1, v4, v5
149459	  115| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
149460	  118| move-result-object v3
149461	.line 525
149462	  119| invoke-static {v2,v3}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
149463	.line 527
149464	  122| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
149465Label_10:
149466	.line 553
149467	.end_local v0
149468	.end_local v1
149469	  125| return v5
149470Label_11:
149471	.line 520
149472	.restart_local v0
149473	  126| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
149474	  129| move-result v2
149475	  130| if-ne v0, v2, Label_12
149476	.line 521
149477	  132| iget-object v1, v7, com.android.datetimepicker.time.TimePickerDialog.mPmText
149478	.restart_local v1
149479	  134| goto/16 Label_9
149480Label_12:
149481	.line 523
149482	.end_local v1
149483	  136| const-string/jumbo v2, "%d"
149484	  139| new-array v3, v6, java.lang.Object[]
149485	  141| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
149486	  144| move-result v4
149487	  145| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
149488	  148| move-result-object v4
149489	  149| aput-object v4, v3, v5
149490	  151| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
149491	  154| move-result-object v1
149492	.restart_local v1
149493	  155| goto/16 Label_9
149494Label_13:
149495	.line 530
149496	.end_local v0
149497	.end_local v1
149498	  157| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
149499	  158| if-eq v8, v2, Label_14
149500	  160| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
149501	  162| if-ne v8, v2, Label_15
149502Label_14:
149503	.line 537
149504	  164| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
149505	  166| if-nez v2, Label_17
149506	.line 538
149507	  168| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
149508	  170| if-nez v2, Label_16
149509	.line 540
149510	  172| const-string/jumbo v2, "TimePickerDialog"
149511	  175| const-string/jumbo v3, "Unable to initiate keyboard mode, TimePicker was null."
149512	  178| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
149513	.line 541
149514	  181| return v6
149515Label_15:
149516	.line 531
149517	  182| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
149518	  184| if-eq v8, v2, Label_14
149519	  186| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
149520	  188| if-eq v8, v2, Label_14
149521	.line 532
149522	  190| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
149523	  192| if-eq v8, v2, Label_14
149524	  194| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
149525	  196| if-eq v8, v2, Label_14
149526	.line 533
149527	  198| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
149528	  200| if-eq v8, v2, Label_14
149529	  202| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
149530	  204| if-eq v8, v2, Label_14
149531	.line 534
149532	  206| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
149533	  208| if-eq v8, v2, Label_14
149534	  210| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
149535	  212| if-eq v8, v2, Label_14
149536	.line 535
149537	  214| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
149538	  216| if-nez v2, Label_10
149539	.line 536
149540	  218| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
149541	  221| move-result v2
149542	  222| if-eq v8, v2, Label_14
149543	  224| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
149544	  227| move-result v2
149545	  228| if-ne v8, v2, Label_10
149546	  230| goto/16 Label_14
149547Label_16:
149548	.line 543
149549	  232| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
149550	  234| invoke-virtual {v2}, java.util.ArrayList.clear():void
149551	.line 544
149552	  237| invoke-direct {v7,v8}, com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
149553	.line 545
149554	  240| return v6
149555Label_17:
149556	.line 548
149557	  241| invoke-direct {v7,v8}, com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
149558	  244| move-result v2
149559	  245| if-eqz v2, Label_18
149560	.line 549
149561	  247| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
149562Label_18:
149563	.line 551
149564	  250| return v6
149565}
149566
149567method com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
149568{
149569	.params "index", "animateCircle", "delayLabelAnimate", "announce"
149570	.src "TimePickerDialog.java"
149571	.line 450
149572	.prologue_end
149573	.line 450
149574	    0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
149575	    3| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
149576	    5| invoke-virtual {v6,v10,v11}, com.android.datetimepicker.time.RadialPickerLayout.setCurrentItemShowing(int, boolean):void
149577	.line 453
149578	    8| if-nez v10, Label_7
149579	.line 454
149580	   10| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
149581	   12| invoke-virtual {v6}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
149582	   15| move-result v1
149583	.line 455
149584	.local v1, "hours", int
149585	   16| iget-boolean v6, v9, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
149586	   18| if-nez v6, Label_1
149587	.line 456
149588	   20| rem-int/lit8 v1, v1, #+12 (0x0000000c | 1.68156e-44)
149589Label_1:
149590	.line 458
149591	   22| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
149592	   24| new-instance v7, java.lang.StringBuilder
149593	   26| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
149594	   29| iget-object v8, v9, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription
149595	   31| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
149596	   34| move-result-object v7
149597	   35| const-string/jumbo v8, ": "
149598	   38| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
149599	   41| move-result-object v7
149600	   42| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
149601	   45| move-result-object v7
149602	   46| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
149603	   49| move-result-object v7
149604	   50| invoke-virtual {v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
149605	.line 459
149606	   53| if-eqz v13, Label_2
149607	.line 460
149608	   55| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
149609	   57| iget-object v7, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectHours
149610	   59| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
149611Label_2:
149612	.line 462
149613	   62| iget-object v2, v9, com.android.datetimepicker.time.TimePickerDialog.mHourView
149614Label_3:
149615	.line 472
149616	.end_local v1
149617	.local v2, "labelToAnimate", android.widget.TextView
149618	   64| if-nez v10, Label_9
149619	   66| iget v0, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
149620Label_4:
149621	.line 473
149622	.local v0, "hourColor", int
149623	   68| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
149624	   69| if-ne v10, v6, Label_10
149625	   71| iget v3, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
149626Label_5:
149627	.line 474
149628	.local v3, "minuteColor", int
149629	   73| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mHourView
149630	   75| invoke-virtual {v6,v0}, android.widget.TextView.setTextColor(int):void
149631	.line 475
149632	   78| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
149633	   80| invoke-virtual {v6,v3}, android.widget.TextView.setTextColor(int):void
149634	.line 477
149635	   83| const v6, #+1062836634 (0x3f59999a | 0.850000)
149636	   86| const v7, #+1066192077 (0x3f8ccccd | 1.10000)
149637	   89| invoke-static {v2,v6,v7}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
149638	   92| move-result-object v5
149639	.line 478
149640	.local v5, "pulseAnimator", android.animation.ObjectAnimator
149641	   93| if-eqz v12, Label_6
149642	.line 479
149643	   95| const-wide/16 v6:v7, #+300 (0x0000012c | 4.20390e-43)
149644	   97| invoke-virtual {v5,v6,v7}, android.animation.ObjectAnimator.setStartDelay(long):void
149645Label_6:
149646	.line 481
149647	  100| invoke-virtual {v5}, android.animation.ObjectAnimator.start():void
149648	.line 482
149649	  103| return-void
149650Label_7:
149651	.line 464
149652	.end_local v0
149653	.end_local v2
149654	.end_local v3
149655	.end_local v5
149656	  104| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
149657	  106| invoke-virtual {v6}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
149658	  109| move-result v4
149659	.line 465
149660	.local v4, "minutes", int
149661	  110| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
149662	  112| new-instance v7, java.lang.StringBuilder
149663	  114| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
149664	  117| iget-object v8, v9, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
149665	  119| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
149666	  122| move-result-object v7
149667	  123| const-string/jumbo v8, ": "
149668	  126| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
149669	  129| move-result-object v7
149670	  130| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
149671	  133| move-result-object v7
149672	  134| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
149673	  137| move-result-object v7
149674	  138| invoke-virtual {v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
149675	.line 466
149676	  141| if-eqz v13, Label_8
149677	.line 467
149678	  143| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
149679	  145| iget-object v7, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
149680	  147| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
149681Label_8:
149682	.line 469
149683	  150| iget-object v2, v9, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
149684	.restart_local v2
149685	  152| goto/16 Label_3
149686Label_9:
149687	.line 472
149688	.end_local v4
149689	  154| iget v0, v9, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
149690	.restart_local v0
149691	  156| goto/16 Label_4
149692Label_10:
149693	.line 473
149694	  158| iget v3, v9, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
149695	.restart_local v3
149696	  160| goto/16 Label_5
149697}
149698
149699method com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
149700{
149701	.params "value", "announce"
149702	.src "TimePickerDialog.java"
149703	.line 419
149704	.prologue_end
149705	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int, boolean):void
149706	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
149707	.line 419
149708	    4| iget-boolean v2, v5, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
149709	    6| if-eqz v2, Label_3
149710	.line 420
149711	    8| const-string/jumbo v0, "%02d"
149712Label_1:
149713	.line 429
149714	.local v0, "format", java.lang.String
149715	   11| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
149716	   12| new-array v2, v2, java.lang.Object[]
149717	   14| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
149718	   17| move-result-object v3
149719	   18| aput-object v3, v2, v4
149720	   20| invoke-static {v0,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
149721	   23| move-result-object v1
149722	.line 430
149723	.local v1, "text", java.lang.CharSequence
149724	   24| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mHourView
149725	   26| invoke-virtual {v2,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
149726	.line 431
149727	   29| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
149728	   31| invoke-virtual {v2,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
149729	.line 432
149730	   34| if-eqz v7, Label_2
149731	.line 433
149732	   36| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
149733	   38| invoke-static {v2,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
149734Label_2:
149735	.line 435
149736	   41| return-void
149737Label_3:
149738	.line 422
149739	.end_local v0
149740	.end_local v1
149741	   42| const-string/jumbo v0, "%d"
149742	.line 423
149743	.restart_local v0
149744	   45| rem-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
149745	.line 424
149746	   47| if-nez v6, Label_1
149747	.line 425
149748	   49| const/16 v6, #+12 (0x0000000c | 1.68156e-44)
149749	   51| goto/16 Label_1
149750}
149751
149752method com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
149753{
149754	.params "value"
149755	.src "TimePickerDialog.java"
149756	.line 438
149757	.prologue_end
149758	.line 438
149759	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void
149760	    3| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
149761	    5| if-ne v7, v1, Label_1
149762	.line 439
149763	    7| const/4 v7, #+0 (0x00000000 | 0.00000)
149764Label_1:
149765	.line 441
149766	    8| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
149767	   11| move-result-object v1
149768	   12| const-string/jumbo v2, "%02d"
149769	   15| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
149770	   16| new-array v3, v3, java.lang.Object[]
149771	   18| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
149772	   21| move-result-object v4
149773	   22| const/4 v5, #+0 (0x00000000 | 0.00000)
149774	   23| aput-object v4, v3, v5
149775	   25| invoke-static {v1,v2,v3}, java.lang.String.format(java.util.Locale, java.lang.String, java.lang.Object[]):java.lang.String
149776	   28| move-result-object v0
149777	.line 442
149778	.local v0, "text", java.lang.CharSequence
149779	   29| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
149780	   31| invoke-static {v1,v0}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
149781	.line 443
149782	   34| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
149783	   36| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
149784	.line 444
149785	   39| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
149786	   41| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
149787	.line 445
149788	   44| return-void
149789}
149790
149791method com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
149792{
149793	.params "keyCode"
149794	.src "TimePickerDialog.java"
149795	.line 564
149796	.prologue_end
149797	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void
149798	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
149799	.line 564
149800	    4| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
149801	    6| invoke-virtual {v0,v1}, com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean
149802	    9| move-result v0
149803	   10| if-eqz v0, Label_2
149804	.line 565
149805	   12| const/4 v0, #-1 (0xffffffff | NaN)
149806	   13| if-eq v3, v0, Label_1
149807	   15| invoke-direct {v2,v3}, com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
149808	   18| move-result v0
149809	.line 564
149810	   19| if-eqz v0, Label_2
149811Label_1:
149812	.line 566
149813	   21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
149814	   22| iput-boolean v0, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
149815	.line 567
149816	   24| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
149817	   26| invoke-virtual {v0,v1}, android.widget.TextView.setEnabled(boolean):void
149818	.line 568
149819	   29| invoke-direct {v2,v1}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
149820Label_2:
149821	.line 570
149822	   32| return-void
149823}
149824
149825method com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
149826{
149827	.params "amOrPm"
149828	.src "TimePickerDialog.java"
149829	.line 360
149830	.prologue_end
149831	.line 360
149832	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void
149833	    3| if-nez v3, Label_2
149834	.line 361
149835	    5| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
149836	    7| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
149837	    9| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
149838	.line 362
149839	   12| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
149840	   14| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
149841	   16| invoke-static {v0,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
149842	.line 363
149843	   19| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
149844	   21| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
149845	   23| invoke-virtual {v0,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void
149846Label_1:
149847	.line 371
149848	   26| return-void
149849Label_2:
149850	.line 364
149851	   27| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
149852	   28| if-ne v3, v0, Label_3
149853	.line 365
149854	   30| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
149855	   32| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
149856	   34| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
149857	.line 366
149858	   37| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
149859	   39| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
149860	   41| invoke-static {v0,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
149861	.line 367
149862	   44| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
149863	   46| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
149864	   48| invoke-virtual {v0,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void
149865	   51| goto/16 Label_1
149866Label_3:
149867	.line 369
149868	   53| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
149869	   55| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
149870	   57| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
149871	   60| goto/16 Label_1
149872}
149873
149874method com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
149875{
149876	.params "allowEmptyDisplay"
149877	.src "TimePickerDialog.java"
149878	.line 668
149879	.prologue_end
149880	.line 668
149881	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, boolean):void
149882	    3| if-nez v13, Label_5
149883	    5| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
149884	    7| invoke-virtual {v8}, java.util.ArrayList.isEmpty():boolean
149885	   10| move-result v8
149886	   11| if-eqz v8, Label_5
149887	.line 669
149888	   13| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
149889	   15| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
149890	   18| move-result v1
149891	.line 670
149892	.local v1, "hour", int
149893	   19| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
149894	   21| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
149895	   24| move-result v4
149896	.line 671
149897	.local v4, "minute", int
149898	   25| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
149899	   26| invoke-direct {v12,v1,v8}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
149900	.line 672
149901	   29| invoke-direct {v12,v4}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
149902	.line 673
149903	   32| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
149904	   34| if-nez v8, Label_2
149905	.line 674
149906	   36| const/16 v8, #+12 (0x0000000c | 1.68156e-44)
149907	   38| if-ge v1, v8, Label_4
149908	   40| const/4 v8, #+0 (0x00000000 | 0.00000)
149909Label_1:
149910	   41| invoke-direct {v12,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
149911Label_2:
149912	.line 676
149913	   44| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
149914	   46| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
149915	   49| move-result v8
149916	   50| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
149917	   51| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
149918	   52| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
149919	   53| invoke-direct {v12,v8,v9,v10,v11}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
149920	.line 677
149921	   56| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
149922	   58| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
149923	   59| invoke-virtual {v8,v9}, android.widget.TextView.setEnabled(boolean):void
149924Label_3:
149925	.line 697
149926	.end_local v1
149927	.end_local v4
149928	   62| return-void
149929Label_4:
149930	.line 674
149931	.restart_local v1
149932	.restart_local v4
149933	   63| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
149934	   64| goto/16 Label_1
149935Label_5:
149936	.line 679
149937	.end_local v1
149938	.end_local v4
149939	   66| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
149940	   67| new-array v0, v8, java.lang.Boolean[]
149941	   69| const/4 v8, #+0 (0x00000000 | 0.00000)
149942	   70| invoke-static {v8}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
149943	   73| move-result-object v8
149944	   74| const/4 v9, #+0 (0x00000000 | 0.00000)
149945	   75| aput-object v8, v0, v9
149946	   77| const/4 v8, #+0 (0x00000000 | 0.00000)
149947	   78| invoke-static {v8}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
149948	   81| move-result-object v8
149949	   82| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
149950	   83| aput-object v8, v0, v9
149951	.line 680
149952	.local v0, "enteredZeros", java.lang.Boolean[]
149953	   85| invoke-direct {v12,v0}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
149954	   88| move-result-object v7
149955	.line 681
149956	.local v7, "values", int[]
149957	   89| const/4 v8, #+0 (0x00000000 | 0.00000)
149958	   90| aget-object v8, v0, v8
149959	   92| invoke-virtual {v8}, java.lang.Boolean.booleanValue():boolean
149960	   95| move-result v8
149961	   96| if-eqz v8, Label_10
149962	   98| const-string/jumbo v2, "%02d"
149963Label_6:
149964	.line 682
149965	.local v2, "hourFormat", java.lang.String
149966	  101| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
149967	  102| aget-object v8, v0, v8
149968	  104| invoke-virtual {v8}, java.lang.Boolean.booleanValue():boolean
149969	  107| move-result v8
149970	  108| if-eqz v8, Label_11
149971	  110| const-string/jumbo v5, "%02d"
149972Label_7:
149973	.line 683
149974	.local v5, "minuteFormat", java.lang.String
149975	  113| const/4 v8, #+0 (0x00000000 | 0.00000)
149976	  114| aget v8, v7, v8
149977	  116| const/4 v9, #-1 (0xffffffff | NaN)
149978	  117| if-ne v8, v9, Label_12
149979	  119| iget-object v3, v12, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
149980Label_8:
149981	.line 685
149982	.local v3, "hourStr", java.lang.String
149983	  121| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
149984	  122| aget v8, v7, v8
149985	  124| const/4 v9, #-1 (0xffffffff | NaN)
149986	  125| if-ne v8, v9, Label_13
149987	  127| iget-object v6, v12, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
149988Label_9:
149989	.line 687
149990	.local v6, "minuteStr", java.lang.String
149991	  129| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourView
149992	  131| invoke-virtual {v8,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
149993	.line 688
149994	  134| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
149995	  136| invoke-virtual {v8,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
149996	.line 689
149997	  139| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourView
149998	  141| iget v9, v12, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
149999	  143| invoke-virtual {v8,v9}, android.widget.TextView.setTextColor(int):void
150000	.line 690
150001	  146| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
150002	  148| invoke-virtual {v8,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
150003	.line 691
150004	  151| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
150005	  153| invoke-virtual {v8,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
150006	.line 692
150007	  156| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
150008	  158| iget v9, v12, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
150009	  160| invoke-virtual {v8,v9}, android.widget.TextView.setTextColor(int):void
150010	.line 693
150011	  163| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
150012	  165| if-nez v8, Label_3
150013	.line 694
150014	  167| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
150015	  168| aget v8, v7, v8
150016	  170| invoke-direct {v12,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
150017	  173| goto/16 Label_3
150018Label_10:
150019	.line 681
150020	.end_local v2
150021	.end_local v3
150022	.end_local v5
150023	.end_local v6
150024	  175| const-string/jumbo v2, "%2d"
150025	.restart_local v2
150026	  178| goto/16 Label_6
150027Label_11:
150028	.line 682
150029	  180| const-string/jumbo v5, "%2d"
150030	.restart_local v5
150031	  183| goto/16 Label_7
150032Label_12:
150033	.line 684
150034	  185| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
150035	  186| new-array v8, v8, java.lang.Object[]
150036	  188| const/4 v9, #+0 (0x00000000 | 0.00000)
150037	  189| aget v9, v7, v9
150038	  191| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
150039	  194| move-result-object v9
150040	  195| const/4 v10, #+0 (0x00000000 | 0.00000)
150041	  196| aput-object v9, v8, v10
150042	  198| invoke-static {v2,v8}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
150043	  201| move-result-object v8
150044	  202| iget-char v9, v12, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
150045	  204| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
150046	  206| invoke-virtual {v8,v10,v9}, java.lang.String.replace(char, char):java.lang.String
150047	  209| move-result-object v3
150048	.restart_local v3
150049	  210| goto/16 Label_8
150050Label_13:
150051	.line 686
150052	  212| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
150053	  213| new-array v8, v8, java.lang.Object[]
150054	  215| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
150055	  216| aget v9, v7, v9
150056	  218| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
150057	  221| move-result-object v9
150058	  222| const/4 v10, #+0 (0x00000000 | 0.00000)
150059	  223| aput-object v9, v8, v10
150060	  225| invoke-static {v5,v8}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
150061	  228| move-result-object v8
150062	  229| iget-char v9, v12, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
150063	  231| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
150064	  233| invoke-virtual {v8,v10,v9}, java.lang.String.replace(char, char):java.lang.String
150065	  236| move-result-object v6
150066	.restart_local v6
150067	  237| goto/16 Label_9
150068}
150069
150070method com.android.datetimepicker.time.TimePickerDialog.initialize(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
150071{
150072	.params "callback", "hourOfDay", "minute", "is24HourMode"
150073	.src "TimePickerDialog.java"
150074	.line 145
150075	.prologue_end
150076	    0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
150077	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
150078	.line 145
150079	    4| iput-object v2, v1, com.android.datetimepicker.time.TimePickerDialog.mCallback
150080	.line 147
150081	    6| iput v3, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
150082	.line 148
150083	    8| iput v4, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
150084	.line 149
150085	   10| iput-boolean v5, v1, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
150086	.line 150
150087	   12| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
150088	.line 151
150089	   14| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
150090	.line 152
150091	   16| return-void
150092}
150093
150094method com.android.datetimepicker.time.TimePickerDialog.onCreate(android.os.Bundle):void
150095{
150096	.params "savedInstanceState"
150097	.src "TimePickerDialog.java"
150098	.line 177
150099	.prologue_end
150100	.line 177
150101	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, android.os.Bundle):void
150102	    3| invoke-super {v1,v2}, android.app.DialogFragment.onCreate(android.os.Bundle):void
150103	.line 178
150104	    6| if-eqz v2, Label_1
150105	    8| const-string/jumbo v0, "hour_of_day"
150106	   11| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
150107	   14| move-result v0
150108	   15| if-eqz v0, Label_1
150109	.line 179
150110	   17| const-string/jumbo v0, "minute"
150111	   20| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
150112	   23| move-result v0
150113	.line 178
150114	   24| if-eqz v0, Label_1
150115	.line 180
150116	   26| const-string/jumbo v0, "is_24_hour_view"
150117	   29| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
150118	   32| move-result v0
150119	.line 178
150120	   33| if-eqz v0, Label_1
150121	.line 181
150122	   35| const-string/jumbo v0, "hour_of_day"
150123	   38| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
150124	   41| move-result v0
150125	   42| iput v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
150126	.line 182
150127	   44| const-string/jumbo v0, "minute"
150128	   47| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
150129	   50| move-result v0
150130	   51| iput v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
150131	.line 183
150132	   53| const-string/jumbo v0, "is_24_hour_view"
150133	   56| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
150134	   59| move-result v0
150135	   60| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
150136	.line 184
150137	   62| const-string/jumbo v0, "in_kb_mode"
150138	   65| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
150139	   68| move-result v0
150140	   69| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
150141	.line 185
150142	   71| const-string/jumbo v0, "dark_theme"
150143	   74| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
150144	   77| move-result v0
150145	   78| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
150146Label_1:
150147	.line 187
150148	   80| return-void
150149}
150150
150151method com.android.datetimepicker.time.TimePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
150152{
150153	.params "inflater", "container", "savedInstanceState"
150154	.src "TimePickerDialog.java"
150155	.line 192
150156	.prologue_end
150157	.line 192
150158	    0| invoke-static/range {v26..v29}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
150159	    3| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getDialog():android.app.Dialog
150160	    6| move-result-object v2
150161	    7| invoke-virtual {v2}, android.app.Dialog.getWindow():android.view.Window
150162	   10| move-result-object v2
150163	   11| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
150164	   12| invoke-virtual {v2,v3}, android.view.Window.requestFeature(int):boolean
150165	.line 194
150166	   15| sget v2, com.android.datetimepicker.R$layout.time_picker_dialog
150167	   17| const/4 v3, #+0 (0x00000000 | 0.00000)
150168	   18| move-object/from16 v0, v27
150169	   20| invoke-virtual {v0,v2,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
150170	   23| move-result-object v24
150171	.line 195
150172	.local v24, "view", android.view.View
150173	   24| new-instance v17, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener
150174	   26| const/4 v2, #+0 (0x00000000 | 0.00000)
150175	   27| move-object/from16 v0, v17
150176	   29| move-object/from16 v1, v26
150177	   31| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener):void
150178	.line 196
150179	.local v17, "keyboardListener", com.android.datetimepicker.time.TimePickerDialog$KeyboardListener
150180	   34| sget v2, com.android.datetimepicker.R$id.time_picker_dialog
150181	   36| move-object/from16 v0, v24
150182	   38| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
150183	   41| move-result-object v2
150184	   42| move-object/from16 v0, v17
150185	   44| invoke-virtual {v2,v0}, android.view.View.setOnKeyListener(android.view.View$OnKeyListener):void
150186	.line 198
150187	   47| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getResources():android.content.res.Resources
150188	   50| move-result-object v21
150189	.line 199
150190	.local v21, "res", android.content.res.Resources
150191	   51| sget v2, com.android.datetimepicker.R$string.hour_picker_description
150192	   53| move-object/from16 v0, v21
150193	   55| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
150194	   58| move-result-object v2
150195	   59| move-object/from16 v0, v26
150196	   61| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription
150197	.line 200
150198	   63| sget v2, com.android.datetimepicker.R$string.select_hours
150199	   65| move-object/from16 v0, v21
150200	   67| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
150201	   70| move-result-object v2
150202	   71| move-object/from16 v0, v26
150203	   73| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectHours
150204	.line 201
150205	   75| sget v2, com.android.datetimepicker.R$string.minute_picker_description
150206	   77| move-object/from16 v0, v21
150207	   79| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
150208	   82| move-result-object v2
150209	   83| move-object/from16 v0, v26
150210	   85| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
150211	.line 202
150212	   87| sget v2, com.android.datetimepicker.R$string.select_minutes
150213	   89| move-object/from16 v0, v21
150214	   91| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
150215	   94| move-result-object v2
150216	   95| move-object/from16 v0, v26
150217	   97| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
150218	.line 203
150219	   99| move-object/from16 v0, v26
150220	  101| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
150221	  103| if-eqz v2, Label_14
150222	  105| sget v2, com.android.datetimepicker.R$color.red
150223Label_1:
150224	  107| move-object/from16 v0, v21
150225	  109| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
150226	  112| move-result v2
150227	  113| move-object/from16 v0, v26
150228	  115| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
150229	.line 205
150230	  117| move-object/from16 v0, v26
150231	  119| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
150232	  121| if-eqz v2, Label_15
150233	  123| const v2, #+17170443 (0x0106000b | 2.46119e-38)
150234Label_2:
150235	  126| move-object/from16 v0, v21
150236	  128| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
150237	  131| move-result v2
150238	.line 204
150239	  132| move-object/from16 v0, v26
150240	  134| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
150241	.line 207
150242	  136| sget v2, com.android.datetimepicker.R$id.hours
150243	  138| move-object/from16 v0, v24
150244	  140| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
150245	  143| move-result-object v2
150246	  144| check-cast v2, android.widget.TextView
150247	  146| move-object/from16 v0, v26
150248	  148| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
150249	.line 208
150250	  150| move-object/from16 v0, v26
150251	  152| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
150252	  154| move-object/from16 v0, v17
150253	  156| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
150254	.line 209
150255	  159| sget v2, com.android.datetimepicker.R$id.hour_space
150256	  161| move-object/from16 v0, v24
150257	  163| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
150258	  166| move-result-object v2
150259	  167| check-cast v2, android.widget.TextView
150260	  169| move-object/from16 v0, v26
150261	  171| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
150262	.line 210
150263	  173| sget v2, com.android.datetimepicker.R$id.minutes_space
150264	  175| move-object/from16 v0, v24
150265	  177| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
150266	  180| move-result-object v2
150267	  181| check-cast v2, android.widget.TextView
150268	  183| move-object/from16 v0, v26
150269	  185| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
150270	.line 211
150271	  187| sget v2, com.android.datetimepicker.R$id.minutes
150272	  189| move-object/from16 v0, v24
150273	  191| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
150274	  194| move-result-object v2
150275	  195| check-cast v2, android.widget.TextView
150276	  197| move-object/from16 v0, v26
150277	  199| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
150278	.line 212
150279	  201| move-object/from16 v0, v26
150280	  203| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
150281	  205| move-object/from16 v0, v17
150282	  207| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
150283	.line 213
150284	  210| sget v2, com.android.datetimepicker.R$id.ampm_label
150285	  212| move-object/from16 v0, v24
150286	  214| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
150287	  217| move-result-object v2
150288	  218| check-cast v2, android.widget.TextView
150289	  220| move-object/from16 v0, v26
150290	  222| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
150291	.line 214
150292	  224| move-object/from16 v0, v26
150293	  226| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
150294	  228| move-object/from16 v0, v17
150295	  230| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
150296	.line 215
150297	  233| new-instance v2, java.text.DateFormatSymbols
150298	  235| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
150299	  238| invoke-virtual {v2}, java.text.DateFormatSymbols.getAmPmStrings():java.lang.String[]
150300	  241| move-result-object v8
150301	.line 216
150302	.local v8, "amPmTexts", java.lang.String[]
150303	  242| const/4 v2, #+0 (0x00000000 | 0.00000)
150304	  243| aget-object v2, v8, v2
150305	  245| move-object/from16 v0, v26
150306	  247| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmText
150307	.line 217
150308	  249| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
150309	  250| aget-object v2, v8, v2
150310	  252| move-object/from16 v0, v26
150311	  254| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPmText
150312	.line 219
150313	  256| new-instance v2, com.android.datetimepicker.HapticFeedbackController
150314	  258| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity
150315	  261| move-result-object v3
150316	  262| invoke-direct {v2,v3}, com.android.datetimepicker.HapticFeedbackController.<init>(android.content.Context):void
150317	  265| move-object/from16 v0, v26
150318	  267| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
150319	.line 221
150320	  269| sget v2, com.android.datetimepicker.R$id.time_picker
150321	  271| move-object/from16 v0, v24
150322	  273| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
150323	  276| move-result-object v2
150324	  277| check-cast v2, com.android.datetimepicker.time.RadialPickerLayout
150325	  279| move-object/from16 v0, v26
150326	  281| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
150327	.line 222
150328	  283| move-object/from16 v0, v26
150329	  285| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
150330	  287| move-object/from16 v0, v26
150331	  289| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setOnValueSelectedListener(com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void
150332	.line 223
150333	  292| move-object/from16 v0, v26
150334	  294| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
150335	  296| move-object/from16 v0, v17
150336	  298| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setOnKeyListener(android.view.View$OnKeyListener):void
150337	.line 224
150338	  301| move-object/from16 v0, v26
150339	  303| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
150340	  305| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity
150341	  308| move-result-object v3
150342	  309| move-object/from16 v0, v26
150343	  311| iget-object v4, v0, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
150344	  313| move-object/from16 v0, v26
150345	  315| iget v5, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
150346	.line 225
150347	  317| move-object/from16 v0, v26
150348	  319| iget v6, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
150349	  321| move-object/from16 v0, v26
150350	  323| iget-boolean v7, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
150351	.line 224
150352	  325| invoke-virtual/range {v2..v7}, com.android.datetimepicker.time.RadialPickerLayout.initialize(android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void
150353	.line 227
150354	  328| const/4 v10, #+0 (0x00000000 | 0.00000)
150355	.line 228
150356	.local v10, "currentItemShowing", int
150357	  329| if-eqz v29, Label_3
150358	.line 229
150359	  331| const-string/jumbo v2, "current_item_showing"
150360	  334| move-object/from16 v0, v29
150361	  336| invoke-virtual {v0,v2}, android.os.Bundle.containsKey(java.lang.String):boolean
150362	  339| move-result v2
150363	.line 228
150364	  340| if-eqz v2, Label_3
150365	.line 230
150366	  342| const-string/jumbo v2, "current_item_showing"
150367	  345| move-object/from16 v0, v29
150368	  347| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
150369	  350| move-result v10
150370Label_3:
150371	.line 232
150372	  351| const/4 v2, #+0 (0x00000000 | 0.00000)
150373	  352| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
150374	  353| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
150375	  354| move-object/from16 v0, v26
150376	  356| invoke-direct {v0,v10,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
150377	.line 233
150378	  359| move-object/from16 v0, v26
150379	  361| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
150380	  363| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.invalidate():void
150381	.line 235
150382	  366| move-object/from16 v0, v26
150383	  368| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
150384	  370| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$1
150385	  372| move-object/from16 v0, v26
150386	  374| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$1.<init>(com.android.datetimepicker.time.TimePickerDialog):void
150387	  377| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
150388	.line 242
150389	  380| move-object/from16 v0, v26
150390	  382| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
150391	  384| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$2
150392	  386| move-object/from16 v0, v26
150393	  388| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$2.<init>(com.android.datetimepicker.time.TimePickerDialog):void
150394	  391| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
150395	.line 250
150396	  394| sget v2, com.android.datetimepicker.R$id.done_button
150397	  396| move-object/from16 v0, v24
150398	  398| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
150399	  401| move-result-object v2
150400	  402| check-cast v2, android.widget.TextView
150401	  404| move-object/from16 v0, v26
150402	  406| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
150403	.line 251
150404	  408| move-object/from16 v0, v26
150405	  410| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
150406	  412| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$3
150407	  414| move-object/from16 v0, v26
150408	  416| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$3.<init>(com.android.datetimepicker.time.TimePickerDialog):void
150409	  419| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
150410	.line 266
150411	  422| move-object/from16 v0, v26
150412	  424| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
150413	  426| move-object/from16 v0, v17
150414	  428| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
150415	.line 269
150416	  431| sget v2, com.android.datetimepicker.R$id.ampm_hitspace
150417	  433| move-object/from16 v0, v24
150418	  435| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
150419	  438| move-result-object v2
150420	  439| move-object/from16 v0, v26
150421	  441| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
150422	.line 270
150423	  443| move-object/from16 v0, v26
150424	  445| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
150425	  447| if-eqz v2, Label_16
150426	.line 271
150427	  449| move-object/from16 v0, v26
150428	  451| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
150429	  453| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
150430	  455| invoke-virtual {v2,v3}, android.widget.TextView.setVisibility(int):void
150431	.line 273
150432	  458| new-instance v20, android.widget.RelativeLayout$LayoutParams
150433	.line 274
150434	  460| const/4 v2, #-2 (0xfffffffe | NaN)
150435	  461| const/4 v3, #-2 (0xfffffffe | NaN)
150436	.line 273
150437	  462| move-object/from16 v0, v20
150438	  464| invoke-direct {v0,v2,v3}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
150439	.line 275
150440	.local v20, "paramsSeparator", android.widget.RelativeLayout$LayoutParams
150441	  467| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
150442	  469| move-object/from16 v0, v20
150443	  471| invoke-virtual {v0,v2}, android.widget.RelativeLayout$LayoutParams.addRule(int):void
150444	.line 276
150445	  474| sget v2, com.android.datetimepicker.R$id.separator
150446	  476| move-object/from16 v0, v24
150447	  478| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
150448	  481| move-result-object v22
150449	  482| check-cast v22, android.widget.TextView
150450	.line 277
150451	.local v22, "separatorView", android.widget.TextView
150452	  484| move-object/from16 v0, v22
150453	  486| move-object/from16 v1, v20
150454	  488| invoke-virtual {v0,v1}, android.widget.TextView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
150455Label_4:
150456	.line 297
150457	.end_local v20
150458	.end_local v22
150459	  491| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
150460	  492| move-object/from16 v0, v26
150461	  494| iput-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAllowAutoAdvance
150462	.line 298
150463	  496| move-object/from16 v0, v26
150464	  498| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
150465	  500| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
150466	  501| move-object/from16 v0, v26
150467	  503| invoke-direct {v0,v2,v3}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
150468	.line 299
150469	  506| move-object/from16 v0, v26
150470	  508| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
150471	  510| move-object/from16 v0, v26
150472	  512| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
150473	.line 302
150474	  515| sget v2, com.android.datetimepicker.R$string.time_placeholder
150475	  517| move-object/from16 v0, v21
150476	  519| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
150477	  522| move-result-object v2
150478	  523| move-object/from16 v0, v26
150479	  525| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
150480	.line 303
150481	  527| sget v2, com.android.datetimepicker.R$string.deleted_key
150482	  529| move-object/from16 v0, v21
150483	  531| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
150484	  534| move-result-object v2
150485	  535| move-object/from16 v0, v26
150486	  537| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDeletedKeyFormat
150487	.line 304
150488	  539| move-object/from16 v0, v26
150489	  541| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
150490	  543| const/4 v3, #+0 (0x00000000 | 0.00000)
150491	  544| invoke-virtual {v2,v3}, java.lang.String.charAt(int):char
150492	  547| move-result v2
150493	  548| move-object/from16 v0, v26
150494	  550| iput-char v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
150495	.line 305
150496	  552| const/4 v2, #-1 (0xffffffff | NaN)
150497	  553| move-object/from16 v0, v26
150498	  555| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
150499	  557| const/4 v2, #-1 (0xffffffff | NaN)
150500	  558| move-object/from16 v0, v26
150501	  560| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
150502	.line 306
150503	  562| invoke-direct/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.generateLegalTimesTree():void
150504	.line 307
150505	  565| move-object/from16 v0, v26
150506	  567| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
150507	  569| if-eqz v2, Label_19
150508	.line 308
150509	  571| const-string/jumbo v2, "typed_times"
150510	  574| move-object/from16 v0, v29
150511	  576| invoke-virtual {v0,v2}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList
150512	  579| move-result-object v2
150513	  580| move-object/from16 v0, v26
150514	  582| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
150515	.line 309
150516	  584| const/4 v2, #-1 (0xffffffff | NaN)
150517	  585| move-object/from16 v0, v26
150518	  587| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
150519	.line 310
150520	  590| move-object/from16 v0, v26
150521	  592| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
150522	  594| invoke-virtual {v2}, android.widget.TextView.invalidate():void
150523Label_5:
150524	.line 316
150525	  597| move-object/from16 v0, v26
150526	  599| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
150527	  601| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity
150528	  604| move-result-object v3
150529	  605| invoke-virtual {v3}, android.app.Activity.getApplicationContext():android.content.Context
150530	  608| move-result-object v3
150531	  609| move-object/from16 v0, v26
150532	  611| iget-boolean v4, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
150533	  613| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.RadialPickerLayout.setTheme(android.content.Context, boolean):void
150534	.line 318
150535	  616| const v2, #+17170443 (0x0106000b | 2.46119e-38)
150536	  619| move-object/from16 v0, v21
150537	  621| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
150538	  624| move-result v25
150539	.line 319
150540	.local v25, "white", int
150541	  625| sget v2, com.android.datetimepicker.R$color.circle_background
150542	  627| move-object/from16 v0, v21
150543	  629| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
150544	  632| move-result v9
150545	.line 320
150546	.local v9, "circleBackground", int
150547	  633| sget v2, com.android.datetimepicker.R$color.line_background
150548	  635| move-object/from16 v0, v21
150549	  637| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
150550	  640| move-result v19
150551	.line 321
150552	.local v19, "line", int
150553	  641| sget v2, com.android.datetimepicker.R$color.numbers_text_color
150554	  643| move-object/from16 v0, v21
150555	  645| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
150556	  648| move-result v23
150557	.line 322
150558	.local v23, "timeDisplay", int
150559	  649| sget v2, com.android.datetimepicker.R$color.done_text_color
150560	  651| move-object/from16 v0, v21
150561	  653| invoke-virtual {v0,v2}, android.content.res.Resources.getColorStateList(int):android.content.res.ColorStateList
150562	  656| move-result-object v16
150563	.line 323
150564	.local v16, "doneTextColor", android.content.res.ColorStateList
150565	  657| sget v15, com.android.datetimepicker.R$drawable.done_background_color
150566	.line 325
150567	.local v15, "doneBackground", int
150568	  659| sget v2, com.android.datetimepicker.R$color.dark_gray
150569	  661| move-object/from16 v0, v21
150570	  663| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
150571	  666| move-result v13
150572	.line 326
150573	.local v13, "darkGray", int
150574	  667| sget v2, com.android.datetimepicker.R$color.light_gray
150575	  669| move-object/from16 v0, v21
150576	  671| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
150577	  674| move-result v18
150578	.line 327
150579	.local v18, "lightGray", int
150580	  675| sget v2, com.android.datetimepicker.R$color.line_dark
150581	  677| move-object/from16 v0, v21
150582	  679| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
150583	  682| move-result v14
150584	.line 328
150585	.local v14, "darkLine", int
150586	  683| sget v2, com.android.datetimepicker.R$color.done_text_color_dark
150587	  685| move-object/from16 v0, v21
150588	  687| invoke-virtual {v0,v2}, android.content.res.Resources.getColorStateList(int):android.content.res.ColorStateList
150589	  690| move-result-object v12
150590	.line 329
150591	.local v12, "darkDoneTextColor", android.content.res.ColorStateList
150592	  691| sget v11, com.android.datetimepicker.R$drawable.done_background_color_dark
150593	.line 332
150594	.local v11, "darkDoneBackground", int
150595	  693| sget v2, com.android.datetimepicker.R$id.time_display_background
150596	  695| move-object/from16 v0, v24
150597	  697| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
150598	  700| move-result-object v3
150599	  701| move-object/from16 v0, v26
150600	  703| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
150601	  705| if-eqz v2, Label_20
150602	  707| move v2, v13
150603Label_6:
150604	  708| invoke-virtual {v3,v2}, android.view.View.setBackgroundColor(int):void
150605	.line 333
150606	  711| sget v2, com.android.datetimepicker.R$id.time_display
150607	  713| move-object/from16 v0, v24
150608	  715| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
150609	  718| move-result-object v2
150610	  719| move-object/from16 v0, v26
150611	  721| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
150612	  723| if-eqz v3, Label_21
150613Label_7:
150614	.end_local v13
150615	  725| invoke-virtual {v2,v13}, android.view.View.setBackgroundColor(int):void
150616	.line 334
150617	  728| sget v2, com.android.datetimepicker.R$id.separator
150618	  730| move-object/from16 v0, v24
150619	  732| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
150620	  735| move-result-object v2
150621	  736| check-cast v2, android.widget.TextView
150622	  738| move-object/from16 v0, v26
150623	  740| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
150624	  742| if-eqz v3, Label_22
150625	  744| move/from16 v3, v25
150626Label_8:
150627	  746| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
150628	.line 335
150629	  749| sget v2, com.android.datetimepicker.R$id.ampm_label
150630	  751| move-object/from16 v0, v24
150631	  753| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
150632	  756| move-result-object v2
150633	  757| check-cast v2, android.widget.TextView
150634	  759| move-object/from16 v0, v26
150635	  761| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
150636	  763| if-eqz v3, Label_23
150637Label_9:
150638	.end_local v25
150639	  765| move/from16 v0, v25
150640	  767| invoke-virtual {v2,v0}, android.widget.TextView.setTextColor(int):void
150641	.line 336
150642	  770| sget v2, com.android.datetimepicker.R$id.line
150643	  772| move-object/from16 v0, v24
150644	  774| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
150645	  777| move-result-object v2
150646	  778| move-object/from16 v0, v26
150647	  780| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
150648	  782| if-eqz v3, Label_24
150649Label_10:
150650	.end_local v14
150651	  784| invoke-virtual {v2,v14}, android.view.View.setBackgroundColor(int):void
150652	.line 337
150653	  787| move-object/from16 v0, v26
150654	  789| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
150655	  791| move-object/from16 v0, v26
150656	  793| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
150657	  795| if-eqz v3, Label_25
150658Label_11:
150659	.end_local v12
150660	  797| invoke-virtual {v2,v12}, android.widget.TextView.setTextColor(android.content.res.ColorStateList):void
150661	.line 338
150662	  800| move-object/from16 v0, v26
150663	  802| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
150664	  804| move-object/from16 v0, v26
150665	  806| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
150666	  808| if-eqz v3, Label_26
150667Label_12:
150668	.end_local v18
150669	  810| move/from16 v0, v18
150670	  812| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setBackgroundColor(int):void
150671	.line 339
150672	  815| move-object/from16 v0, v26
150673	  817| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
150674	  819| move-object/from16 v0, v26
150675	  821| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
150676	  823| if-eqz v3, Label_27
150677Label_13:
150678	.end_local v11
150679	  825| invoke-virtual {v2,v11}, android.widget.TextView.setBackgroundResource(int):void
150680	.line 340
150681	  828| return-object v24
150682Label_14:
150683	.line 203
150684	.end_local v8
150685	.end_local v9
150686	.end_local v10
150687	.end_local v15
150688	.end_local v16
150689	.end_local v19
150690	.end_local v23
150691	  829| sget v2, com.android.datetimepicker.R$color.blue
150692	  831| goto/16 Label_1
150693Label_15:
150694	.line 205
150695	  833| sget v2, com.android.datetimepicker.R$color.numbers_text_color
150696	  835| goto/16 Label_2
150697Label_16:
150698	.line 279
150699	.restart_local v8
150700	.restart_local v10
150701	  837| move-object/from16 v0, v26
150702	  839| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
150703	  841| const/4 v3, #+0 (0x00000000 | 0.00000)
150704	  842| invoke-virtual {v2,v3}, android.widget.TextView.setVisibility(int):void
150705	.line 280
150706	  845| move-object/from16 v0, v26
150707	  847| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
150708	  849| const/16 v3, #+12 (0x0000000c | 1.68156e-44)
150709	  851| if-ge v2, v3, Label_18
150710	  853| const/4 v2, #+0 (0x00000000 | 0.00000)
150711Label_17:
150712	  854| move-object/from16 v0, v26
150713	  856| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
150714	.line 281
150715	  859| move-object/from16 v0, v26
150716	  861| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
150717	  863| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$4
150718	  865| move-object/from16 v0, v26
150719	  867| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$4.<init>(com.android.datetimepicker.time.TimePickerDialog):void
150720	  870| invoke-virtual {v2,v3}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
150721	  873| goto/16 Label_4
150722Label_18:
150723	.line 280
150724	  875| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
150725	  876| goto/16 Label_17
150726Label_19:
150727	.line 311
150728	  878| move-object/from16 v0, v26
150729	  880| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
150730	  882| if-nez v2, Label_5
150731	.line 312
150732	  884| new-instance v2, java.util.ArrayList
150733	  886| invoke-direct {v2}, java.util.ArrayList.<init>():void
150734	  889| move-object/from16 v0, v26
150735	  891| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
150736	  893| goto/16 Label_5
150737Label_20:
150738	.restart_local v9
150739	.restart_local v11
150740	.restart_local v12
150741	.restart_local v13
150742	.restart_local v14
150743	.restart_local v15
150744	.restart_local v16
150745	.restart_local v18
150746	.restart_local v19
150747	.restart_local v23
150748	.restart_local v25
150749	  895| move/from16 v2, v25
150750	.line 332
150751	  897| goto/16 Label_6
150752Label_21:
150753	  899| move/from16 v13, v25
150754	.line 333
150755	  901| goto/16 Label_7
150756Label_22:
150757	.end_local v13
150758	  903| move/from16 v3, v23
150759	.line 334
150760	  905| goto/16 Label_8
150761Label_23:
150762	  907| move/from16 v25, v23
150763	.line 335
150764	  909| goto/16 Label_9
150765Label_24:
150766	.end_local v25
150767	  911| move/from16 v14, v19
150768	.line 336
150769	  913| goto/16 Label_10
150770Label_25:
150771	.end_local v14
150772	  915| move-object/from16 v12, v16
150773	.line 337
150774	  917| goto/16 Label_11
150775Label_26:
150776	.end_local v12
150777	  919| move/from16 v18, v9
150778	.line 338
150779	  921| goto/16 Label_12
150780Label_27:
150781	.end_local v18
150782	  923| move v11, v15
150783	.line 339
150784	  924| goto/16 Label_13
150785}
150786
150787method com.android.datetimepicker.time.TimePickerDialog.onPause():void
150788{
150789	.src "TimePickerDialog.java"
150790	.line 351
150791	.prologue_end
150792	.line 351
150793	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
150794	    3| invoke-super {v1}, android.app.DialogFragment.onPause():void
150795	.line 352
150796	    6| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
150797	    8| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.stop():void
150798	.line 353
150799	   11| return-void
150800}
150801
150802method com.android.datetimepicker.time.TimePickerDialog.onResume():void
150803{
150804	.src "TimePickerDialog.java"
150805	.line 345
150806	.prologue_end
150807	.line 345
150808	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
150809	    3| invoke-super {v1}, android.app.DialogFragment.onResume():void
150810	.line 346
150811	    6| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
150812	    8| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.start():void
150813	.line 347
150814	   11| return-void
150815}
150816
150817method com.android.datetimepicker.time.TimePickerDialog.onSaveInstanceState(android.os.Bundle):void
150818{
150819	.params "outState"
150820	.src "TimePickerDialog.java"
150821	.line 375
150822	.prologue_end
150823	.line 375
150824	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, android.os.Bundle):void
150825	    3| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
150826	    5| if-eqz v0, Label_2
150827	.line 376
150828	    7| const-string/jumbo v0, "hour_of_day"
150829	   10| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
150830	   12| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
150831	   15| move-result v1
150832	   16| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
150833	.line 377
150834	   19| const-string/jumbo v0, "minute"
150835	   22| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
150836	   24| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
150837	   27| move-result v1
150838	   28| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
150839	.line 378
150840	   31| const-string/jumbo v0, "is_24_hour_view"
150841	   34| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
150842	   36| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
150843	.line 379
150844	   39| const-string/jumbo v0, "current_item_showing"
150845	   42| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
150846	   44| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
150847	   47| move-result v1
150848	   48| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
150849	.line 380
150850	   51| const-string/jumbo v0, "in_kb_mode"
150851	   54| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
150852	   56| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
150853	.line 381
150854	   59| iget-boolean v0, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
150855	   61| if-eqz v0, Label_1
150856	.line 382
150857	   63| const-string/jumbo v0, "typed_times"
150858	   66| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
150859	   68| invoke-virtual {v3,v0,v1}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void
150860Label_1:
150861	.line 384
150862	   71| const-string/jumbo v0, "dark_theme"
150863	   74| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
150864	   76| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
150865Label_2:
150866	.line 386
150867	   79| return-void
150868}
150869
150870method com.android.datetimepicker.time.TimePickerDialog.onValueSelected(int, int, boolean):void
150871{
150872	.params "pickerIndex", "newValue", "autoAdvance"
150873	.src "TimePickerDialog.java"
150874	.line 393
150875	.prologue_end
150876	    0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int, int, boolean):void
150877	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
150878	    4| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
150879	.line 393
150880	    5| if-nez v7, Label_4
150881	.line 394
150882	    7| invoke-direct {v6,v8,v5}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
150883	.line 395
150884	   10| const-string/jumbo v1, "%d"
150885	   13| new-array v2, v4, java.lang.Object[]
150886	   15| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
150887	   18| move-result-object v3
150888	   19| aput-object v3, v2, v5
150889	   21| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
150890	   24| move-result-object v0
150891	.line 396
150892	.local v0, "announcement", java.lang.String
150893	   25| iget-boolean v1, v6, com.android.datetimepicker.time.TimePickerDialog.mAllowAutoAdvance
150894	   27| if-eqz v1, Label_3
150895	   29| if-eqz v9, Label_3
150896	.line 397
150897	   31| invoke-direct {v6,v4,v4,v4,v5}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
150898	.line 398
150899	   34| new-instance v1, java.lang.StringBuilder
150900	   36| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
150901	   39| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
150902	   42| move-result-object v1
150903	   43| const-string/jumbo v2, ". "
150904	   46| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
150905	   49| move-result-object v1
150906	   50| iget-object v2, v6, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
150907	   52| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
150908	   55| move-result-object v1
150909	   56| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
150910	   59| move-result-object v0
150911Label_1:
150912	.line 403
150913	   60| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
150914	   62| invoke-static {v1,v0}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
150915Label_2:
150916	.line 415
150917	.end_local v0
150918	   65| return-void
150919Label_3:
150920	.line 400
150921	.restart_local v0
150922	   66| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
150923	   68| new-instance v2, java.lang.StringBuilder
150924	   70| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
150925	   73| iget-object v3, v6, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription
150926	   75| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
150927	   78| move-result-object v2
150928	   79| const-string/jumbo v3, ": "
150929	   82| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
150930	   85| move-result-object v2
150931	   86| invoke-virtual {v2,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
150932	   89| move-result-object v2
150933	   90| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
150934	   93| move-result-object v2
150935	   94| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
150936	   97| goto/16 Label_1
150937Label_4:
150938	.line 404
150939	.end_local v0
150940	   99| if-ne v7, v4, Label_5
150941	.line 405
150942	  101| invoke-direct {v6,v8}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
150943	.line 406
150944	  104| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
150945	  106| new-instance v2, java.lang.StringBuilder
150946	  108| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
150947	  111| iget-object v3, v6, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
150948	  113| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
150949	  116| move-result-object v2
150950	  117| const-string/jumbo v3, ": "
150951	  120| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
150952	  123| move-result-object v2
150953	  124| invoke-virtual {v2,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
150954	  127| move-result-object v2
150955	  128| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
150956	  131| move-result-object v2
150957	  132| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
150958	  135| goto/16 Label_2
150959Label_5:
150960	.line 407
150961	  137| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
150962	  138| if-ne v7, v1, Label_6
150963	.line 408
150964	  140| invoke-direct {v6,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
150965	  143| goto/16 Label_2
150966Label_6:
150967	.line 409
150968	  145| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
150969	  146| if-ne v7, v1, Label_2
150970	.line 410
150971	  148| invoke-direct {v6}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
150972	  151| move-result v1
150973	  152| if-nez v1, Label_7
150974	.line 411
150975	  154| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
150976	  156| invoke-virtual {v1}, java.util.ArrayList.clear():void
150977Label_7:
150978	.line 413
150979	  159| invoke-direct {v6,v4}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
150980	  162| goto/16 Label_2
150981}
150982
150983method com.android.datetimepicker.time.TimePickerDialog.setOnTimeSetListener(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void
150984{
150985	.params "callback"
150986	.src "TimePickerDialog.java"
150987	.line 166
150988	.prologue_end
150989	.line 166
150990	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void
150991	    3| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog.mCallback
150992	.line 167
150993	    5| return-void
150994}
150995
150996method com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void
150997{
150998	.params "hourOfDay", "minute"
150999	.src "TimePickerDialog.java"
151000	.line 170
151001	.prologue_end
151002	.line 170
151003	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int, int):void
151004	    3| iput v2, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
151005	.line 171
151006	    5| iput v3, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
151007	.line 172
151008	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
151009	    8| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
151010	.line 173
151011	   10| return-void
151012}
151013
151014method com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
151015{
151016	.src "TimePickerDialog.java"
151017	.line 356
151018	.prologue_end
151019	.line 356
151020	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
151021	    3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
151022	    5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
151023	.line 357
151024	    8| return-void
151025}
151026
151027method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter):void
151028{
151029	.params "this$0"
151030	.src "BaseRecipientAdapter.java"
151031	.line 226
151032	.prologue_end
151033	.line 226
151034	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DefaultFilter, com.android.ex.chips.BaseRecipientAdapter):void
151035	    3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
151036	    5| invoke-direct {v0}, android.widget.Filter.<init>():void
151037	    8| return-void
151038}
151039
151040method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter):void
151041{
151042	.params "this$0", "?"
151043	.src "BaseRecipientAdapter.java"
151044	.line 1
151045	.prologue_end
151046	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DefaultFilter, com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter):void
151047	    3| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter):void
151048	    6| return-void
151049}
151050
151051method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.convertResultToString(java.lang.Object):java.lang.CharSequence
151052{
151053	.params "resultValue"
151054	.src "BaseRecipientAdapter.java"
151055	.line 340
151056	.prologue_end
151057	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DefaultFilter, java.lang.Object):void
151058	    3| move-object v2, v6
151059	.line 340
151060	    4| check-cast v2, com.android.ex.chips.RecipientEntry
151061	.line 341
151062	.local v2, "entry", com.android.ex.chips.RecipientEntry
151063	    6| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
151064	    9| move-result-object v0
151065	.line 342
151066	.local v0, "displayName", java.lang.String
151067	   10| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
151068	   13| move-result-object v1
151069	.line 343
151070	.local v1, "emailAddress", java.lang.String
151071	   14| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
151072	   17| move-result v3
151073	   18| if-nez v3, Label_1
151074	   20| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
151075	   23| move-result v3
151076	   24| if-eqz v3, Label_2
151077Label_1:
151078	.line 344
151079	   26| return-object v1
151080Label_2:
151081	.line 346
151082	   27| new-instance v3, android.text.util.Rfc822Token
151083	   29| const/4 v4, #+0 (0x00000000 | 0.00000)
151084	   30| invoke-direct {v3,v0,v1,v4}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
151085	   33| invoke-virtual {v3}, android.text.util.Rfc822Token.toString():java.lang.String
151086	   36| move-result-object v3
151087	   37| return-object v3
151088}
151089
151090method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
151091{
151092	.params "constraint"
151093	.src "BaseRecipientAdapter.java"
151094	.line 235
151095	.prologue_end
151096	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DefaultFilter, java.lang.CharSequence):void
151097	    3| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
151098	.line 235
151099	    4| new-instance v7, android.widget.Filter$FilterResults
151100	    6| invoke-direct {v7}, android.widget.Filter$FilterResults.<init>():void
151101	.line 237
151102	.local v7, "results", android.widget.Filter$FilterResults
151103	    9| invoke-static {v11}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
151104	   12| move-result v0
151105	   13| if-eqz v0, Label_1
151106	.line 238
151107	   15| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
151108	   17| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
151109	.line 240
151110	   20| return-object v7
151111Label_1:
151112	.line 243
151113	   21| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
151114	   23| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter.-get0(com.android.ex.chips.BaseRecipientAdapter):android.content.Context
151115	   26| move-result-object v0
151116	   27| iget-object v8, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
151117	   29| invoke-static {v8}, com.android.ex.chips.BaseRecipientAdapter.-get2(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.ChipsUtil$PermissionsCheckListener
151118	   32| move-result-object v8
151119	   33| invoke-static {v0,v8}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
151120	   36| move-result v0
151121	   37| if-nez v0, Label_3
151122	.line 248
151123	   39| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
151124	   41| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
151125	.line 249
151126	   44| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
151127	   46| iget-boolean v0, v0, com.android.ex.chips.BaseRecipientAdapter.mShowRequestPermissionsItem
151128	   48| if-nez v0, Label_2
151129	.line 251
151130	   50| return-object v7
151131Label_2:
151132	.line 256
151133	   51| sget-object v0, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
151134	   53| invoke-static {v0}, com.android.ex.chips.RecipientEntry.constructPermissionEntry(java.lang.String[]):com.android.ex.chips.RecipientEntry
151135	   56| move-result-object v0
151136	.line 255
151137	   57| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.-wrap0(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
151138	   60| move-result-object v0
151139	   61| iput-object v0, v7, android.widget.Filter$FilterResults.values
151140	.line 257
151141	   63| iput v9, v7, android.widget.Filter$FilterResults.count
151142	.line 258
151143	   65| return-object v7
151144Label_3:
151145	.line 261
151146	   66| const/4 v6, #+0 (0x00000000 | 0.00000)
151147	.try_begin_1
151148	.line 264
151149	.local v6, "defaultDirectoryCursor", android.database.Cursor
151150	   67| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
151151	   69| iget-object v8, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
151152	   71| iget v8, v8, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
151153	.line 265
151154	   73| const/4 v9, #+0 (0x00000000 | 0.00000)
151155	.line 264
151156	   74| 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
151157	.try_end_1
151158	  catch(...) : Label_8
151159	   77| move-result-object v6
151160	.line 267
151161	.local v6, "defaultDirectoryCursor", android.database.Cursor
151162	   78| if-nez v6, Label_6
151163Label_4:
151164	.line 302
151165	   80| if-eqz v6, Label_5
151166	.line 303
151167	   82| invoke-interface {v6}, android.database.Cursor.close():void
151168Label_5:
151169	.line 306
151170	   85| return-object v7
151171Label_6:
151172	.try_begin_2
151173	.line 276
151174	   86| new-instance v2, java.util.LinkedHashMap
151175	   88| invoke-direct {v2}, java.util.LinkedHashMap.<init>():void
151176	.line 278
151177	.local_ex v2, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
151178	   91| new-instance v3, java.util.ArrayList
151179	   93| invoke-direct {v3}, java.util.ArrayList.<init>():void
151180	.line 279
151181	.local_ex v3, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
151182	   96| new-instance v4, java.util.HashSet
151183	   98| invoke-direct {v4}, java.util.HashSet.<init>():void
151184Label_7:
151185	.line 281
151186	.local_ex v4, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
151187	  101| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
151188	  104| move-result v0
151189	  105| if-eqz v0, Label_10
151190	.line 284
151191	  107| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
151192	.line 285
151193	  109| const/4 v8, #+0 (0x00000000 | 0.00000)
151194	.line 284
151195	  110| invoke-direct {v0,v6,v8}, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.<init>(android.database.Cursor, java.lang.Long):void
151196	.line 286
151197	  113| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
151198	.line 284
151199	  114| 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
151200	.try_end_2
151201	  catch(...) : Label_8
151202	  117| goto/16 Label_7
151203Label_8:
151204	.line 301
151205	.end_local v2
151206	.end_local v3
151207	.end_local v4
151208	.end_local v6
151209	  119| move-exception v0
151210	.line 302
151211	  120| if-eqz v6, Label_9
151212	.line 303
151213	  122| invoke-interface {v6}, android.database.Cursor.close():void
151214Label_9:
151215	.line 301
151216	  125| throw v0
151217Label_10:
151218	.try_begin_3
151219	.line 290
151220	.restart_local v2
151221	.restart_local v3
151222	.restart_local v4
151223	.restart_local v6
151224	  126| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
151225	  128| 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
151226	  131| move-result-object v1
151227	.line 294
151228	.local_ex v1, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
151229	  132| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
151230	  134| invoke-virtual {v0,v4}, com.android.ex.chips.BaseRecipientAdapter.searchOtherDirectories(java.util.Set):java.util.List
151231	  137| move-result-object v5
151232	.line 296
151233	.local_ex v5, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
151234	  138| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
151235	  140| 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
151236	  143| iput-object v0, v7, android.widget.Filter$FilterResults.values
151237	.line 299
151238	  145| invoke-interface {v1}, java.util.List.size():int
151239	  148| move-result v0
151240	  149| iput v0, v7, android.widget.Filter$FilterResults.count
151241	.try_end_3
151242	  catch(...) : Label_8
151243	  151| goto/16 Label_4
151244}
151245
151246method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
151247{
151248	.params "constraint", "results"
151249	.src "BaseRecipientAdapter.java"
151250	.line 311
151251	.prologue_end
151252	.line 311
151253	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DefaultFilter, java.lang.CharSequence, android.widget.Filter$FilterResults):void
151254	    3| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
151255	    5| iput-object v6, v2, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
151256	.line 313
151257	    7| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
151258	    9| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
151259	.line 315
151260	   12| iget-object v2, v7, android.widget.Filter$FilterResults.values
151261	   14| if-eqz v2, Label_4
151262	.line 316
151263	   16| iget-object v0, v7, android.widget.Filter$FilterResults.values
151264	   18| check-cast v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
151265	.line 317
151266	.local v0, "defaultFilterResult", com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
151267	   20| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
151268	   22| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entryMap
151269	   24| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set0(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):java.util.LinkedHashMap
151270	.line 318
151271	   27| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
151272	   29| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.nonAggregatedEntries
151273	   31| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set2(com.android.ex.chips.BaseRecipientAdapter, java.util.List):java.util.List
151274	.line 319
151275	   34| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
151276	   36| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
151277	   38| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set1(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.Set
151278	.line 321
151279	   41| iget-object v3, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
151280	   43| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
151281	   45| invoke-interface {v2}, java.util.List.size():int
151282	   48| move-result v4
151283	.line 322
151284	   49| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
151285	   51| if-nez v2, Label_3
151286	   53| const/4 v2, #+0 (0x00000000 | 0.00000)
151287Label_1:
151288	.line 321
151289	   54| invoke-virtual {v3,v4,v2}, com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntriesIfNeeded(int, int):void
151290	.line 325
151291	   57| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
151292	   59| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
151293	   61| invoke-virtual {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
151294	.line 328
151295	   64| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
151296	   66| if-eqz v2, Label_2
151297	.line 329
151298	   68| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
151299	   70| iget v2, v2, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
151300	.line 330
151301	   72| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
151302	   74| invoke-interface {v3}, java.util.Set.size():int
151303	   77| move-result v3
151304	.line 329
151305	   78| sub-int v1, v2, v3
151306	.line 331
151307	.local v1, "limit", int
151308	   80| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
151309	   82| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
151310	   84| invoke-virtual {v2,v6,v3,v1}, com.android.ex.chips.BaseRecipientAdapter.startSearchOtherDirectories(java.lang.CharSequence, java.util.List, int):void
151311Label_2:
151312	.line 336
151313	.end_local v0
151314	.end_local v1
151315	   87| return-void
151316Label_3:
151317	.line 323
151318	.restart_local v0
151319	   88| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
151320	   90| invoke-interface {v2}, java.util.List.size():int
151321	   93| move-result v2
151322	   94| goto/16 Label_1
151323Label_4:
151324	.line 334
151325	.end_local v0
151326	   96| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
151327	   98| invoke-static {}, java.util.Collections.emptyList():java.util.List
151328	  101| move-result-object v3
151329	  102| invoke-virtual {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
151330	  105| goto/16 Label_2
151331}
151332
151333method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.-wrap0(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
151334{
151335	.params "entry"
151336	.src "BaseRecipientAdapter.java"
151337	.line 1
151338	.prologue_end
151339	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
151340	    3| invoke-static {v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.createResultWithNonAggregatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
151341	    6| move-result-object v0
151342	    7| return-object v0
151343}
151344
151345method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.<init>(java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void
151346{
151347	.params "?", "?", "?", "?", "?"
151348	.src "BaseRecipientAdapter.java"
151349	.line 199
151350	.local_ex v1, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
151351	.local_ex v2, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
151352	.local_ex v3, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
151353	.local_ex v4, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
151354	.local_ex v5, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
151355	.prologue_end
151356	.line 199
151357	    0| invoke-static/range {v0..v5}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult, java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void
151358	    3| invoke-direct {v0}, java.lang.Object.<init>():void
151359	.line 204
151360	    6| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
151361	.line 205
151362	    8| iput-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entryMap
151363	.line 206
151364	   10| iput-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.nonAggregatedEntries
151365	.line 207
151366	   12| iput-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
151367	.line 208
151368	   14| iput-object v5, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
151369	.line 209
151370	   16| return-void
151371}
151372
151373method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.createResultWithNonAggregatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
151374{
151375	.params "entry"
151376	.src "BaseRecipientAdapter.java"
151377	.line 213
151378	.prologue_end
151379	.line 213
151380	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
151381	    3| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
151382	.line 214
151383	    5| invoke-static {v6}, java.util.Collections.singletonList(java.lang.Object):java.util.List
151384	    8| move-result-object v1
151385	.line 215
151386	    9| new-instance v2, java.util.LinkedHashMap
151387	   11| invoke-direct {v2}, java.util.LinkedHashMap.<init>():void
151388	.line 216
151389	   14| invoke-static {v6}, java.util.Collections.singletonList(java.lang.Object):java.util.List
151390	   17| move-result-object v3
151391	.line 217
151392	   18| invoke-static {}, java.util.Collections.emptySet():java.util.Set
151393	   21| move-result-object v4
151394	.line 218
151395	   22| const/4 v5, #+0 (0x00000000 | 0.00000)
151396	.line 213
151397	   23| 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
151398	   26| return-object v0
151399}
151400
151401method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter):void
151402{
151403	.params "this$0"
151404	.src "BaseRecipientAdapter.java"
151405	.line 554
151406	.prologue_end
151407	.line 554
151408	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler, com.android.ex.chips.BaseRecipientAdapter):void
151409	    3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
151410	    5| invoke-direct {v0}, android.os.Handler.<init>():void
151411	    8| return-void
151412}
151413
151414method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
151415{
151416	.params "this$0", "?"
151417	.src "BaseRecipientAdapter.java"
151418	.line 1
151419	.prologue_end
151420	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler, com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
151421	    3| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter):void
151422	    6| return-void
151423}
151424
151425method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.handleMessage(android.os.Message):void
151426{
151427	.params "msg"
151428	.src "BaseRecipientAdapter.java"
151429	.line 557
151430	.prologue_end
151431	.line 557
151432	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler, android.os.Message):void
151433	    3| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
151434	    5| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
151435	    8| move-result v0
151436	    9| if-lez v0, Label_1
151437	.line 558
151438	   11| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
151439	   13| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
151440	   15| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List
151441	   18| move-result-object v1
151442	   19| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
151443Label_1:
151444	.line 560
151445	   22| return-void
151446}
151447
151448method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeDelayedLoadMessage():void
151449{
151450	.src "BaseRecipientAdapter.java"
151451	.line 568
151452	.prologue_end
151453	.line 568
151454	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
151455	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
151456	    4| invoke-virtual {v1,v0}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeMessages(int):void
151457	.line 569
151458	    7| return-void
151459}
151460
151461method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void
151462{
151463	.src "BaseRecipientAdapter.java"
151464	.line 563
151465	.prologue_end
151466	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
151467	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
151468	.line 563
151469	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
151470	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
151471	    6| invoke-virtual {v4,v0,v2,v2,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.obtainMessage(int, int, int, java.lang.Object):android.os.Message
151472	    9| move-result-object v0
151473	.line 564
151474	   10| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
151475	.line 563
151476	   12| invoke-virtual {v4,v0,v2,v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendMessageDelayed(android.os.Message, long):boolean
151477	.line 565
151478	   15| return-void
151479}
151480
151481method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void
151482{
151483	.params "this$0", "params"
151484	.src "BaseRecipientAdapter.java"
151485	.line 398
151486	.prologue_end
151487	.line 398
151488	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter, com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void
151489	    3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
151490	    5| invoke-direct {v0}, android.widget.Filter.<init>():void
151491	.line 399
151492	    8| iput-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
151493	.line 400
151494	   10| return-void
151495}
151496
151497method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.getLimit():int
151498{
151499	.src "BaseRecipientAdapter.java"
151500	.line 407
151501	.prologue_end
151502	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter):void
151503	    3| monitor-enter v1
151504	.try_begin_1
151505	.line 407
151506	    4| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mLimit
151507	.try_end_1
151508	  catch(...) : Label_1
151509	    6| monitor-exit v1
151510	    7| return v0
151511Label_1:
151512	    8| move-exception v0
151513	    9| monitor-exit v1
151514	   10| throw v0
151515}
151516
151517method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
151518{
151519	.params "constraint"
151520	.src "BaseRecipientAdapter.java"
151521	.line 416
151522	.prologue_end
151523	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter, java.lang.CharSequence):void
151524	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
151525	.line 416
151526	    4| new-instance v1, android.widget.Filter$FilterResults
151527	    6| invoke-direct {v1}, android.widget.Filter$FilterResults.<init>():void
151528	.line 417
151529	.local v1, "results", android.widget.Filter$FilterResults
151530	    9| iput-object v3, v1, android.widget.Filter$FilterResults.values
151531	.line 418
151532	   11| const/4 v3, #+0 (0x00000000 | 0.00000)
151533	   12| iput v3, v1, android.widget.Filter$FilterResults.count
151534	.line 420
151535	   14| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
151536	   17| move-result v3
151537	   18| if-nez v3, Label_6
151538	.line 421
151539	   20| new-instance v2, java.util.ArrayList
151540	   22| invoke-direct {v2}, java.util.ArrayList.<init>():void
151541	.line 423
151542	.local_ex v2, "tempEntries", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/BaseRecipientAdapter$TemporaryEntry;>;"
151543	   25| const/4 v0, #+0 (0x00000000 | 0.00000)
151544	.try_begin_1
151545	.line 428
151546	.local v0, "cursor", android.database.Cursor
151547	   26| iget-object v3, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
151548	   28| invoke-virtual {v8}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.getLimit():int
151549	   31| move-result v4
151550	   32| iget-object v5, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
151551	   34| iget-wide v6:v7, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
151552	   36| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
151553	   39| move-result-object v5
151554	   40| 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
151555	   43| move-result-object v0
151556	.line 430
151557	.local v0, "cursor", android.database.Cursor
151558	   44| if-eqz v0, Label_4
151559Label_1:
151560	.line 431
151561	   46| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
151562	   49| move-result v3
151563	   50| if-eqz v3, Label_4
151564	.line 432
151565	   52| new-instance v3, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
151566	   54| iget-object v4, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
151567	   56| iget-wide v4:v5, v4, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
151568	   58| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
151569	   61| move-result-object v4
151570	   62| invoke-direct {v3,v0,v4}, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.<init>(android.database.Cursor, java.lang.Long):void
151571	   65| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
151572	.try_end_1
151573	  catch(...) : Label_2
151574	   68| goto/16 Label_1
151575Label_2:
151576	.line 435
151577	.end_local v0
151578	   70| move-exception v3
151579	.line 436
151580	   71| if-eqz v0, Label_3
151581	.line 437
151582	   73| invoke-interface {v0}, android.database.Cursor.close():void
151583Label_3:
151584	.line 435
151585	   76| throw v3
151586Label_4:
151587	.line 436
151588	.restart_local v0
151589	   77| if-eqz v0, Label_5
151590	.line 437
151591	   79| invoke-interface {v0}, android.database.Cursor.close():void
151592Label_5:
151593	.line 440
151594	   82| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean
151595	   85| move-result v3
151596	   86| if-nez v3, Label_6
151597	.line 441
151598	   88| iput-object v2, v1, android.widget.Filter$FilterResults.values
151599	.line 442
151600	   90| invoke-virtual {v2}, java.util.ArrayList.size():int
151601	   93| move-result v3
151602	   94| iput v3, v1, android.widget.Filter$FilterResults.count
151603Label_6:
151604	.line 451
151605	.end_local v0
151606	.end_local v2
151607	   96| return-object v1
151608}
151609
151610method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
151611{
151612	.params "constraint", "results"
151613	.src "BaseRecipientAdapter.java"
151614	.line 460
151615	.prologue_end
151616	    0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter, java.lang.CharSequence, android.widget.Filter$FilterResults):void
151617	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
151618	.line 460
151619	    4| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
151620	    6| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
151621	    9| move-result-object v3
151622	   10| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeDelayedLoadMessage():void
151623	.line 465
151624	   13| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
151625	   15| iget-object v3, v3, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
151626	   17| invoke-static {v11,v3}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
151627	   20| move-result v3
151628	   21| if-eqz v3, Label_7
151629	.line 466
151630	   23| iget v3, v12, android.widget.Filter$FilterResults.count
151631	   25| if-lez v3, Label_4
151632	.line 469
151633	   27| iget-object v0, v12, android.widget.Filter$FilterResults.values
151634	   29| check-cast v0, java.util.ArrayList
151635	.line 471
151636	.local_ex v0, "tempEntries", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/BaseRecipientAdapter$TemporaryEntry;>;"
151637	   31| invoke-interface {v0}, java.lang.Iterable.iterator():java.util.Iterator
151638	   34| move-result-object v2
151639Label_1:
151640	.local v2, "tempEntry$iterator", java.util.Iterator
151641	   35| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
151642	   38| move-result v3
151643	   39| if-eqz v3, Label_4
151644	   41| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
151645	   44| move-result-object v1
151646	   45| check-cast v1, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
151647	.line 472
151648	.local v1, "tempEntry", com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
151649	   47| iget-object v5, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
151650	   49| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
151651	   51| iget-wide v6:v7, v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
151652	   53| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
151653	   55| cmp-long v3, v6:v7, v8:v9
151654	   57| if-nez v3, Label_3
151655	   59| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
151656Label_2:
151657	   60| invoke-virtual {v5,v1,v3}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void
151658	   63| goto/16 Label_1
151659Label_3:
151660	   65| move v3, v4
151661	   66| goto/16 Label_2
151662Label_4:
151663	.line 477
151664	.end_local v0
151665	.end_local v1
151666	.end_local v2
151667	   68| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
151668	   70| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
151669	   73| move-result v4
151670	   74| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
151671	   76| invoke-static {v3,v4}, com.android.ex.chips.BaseRecipientAdapter.-set3(com.android.ex.chips.BaseRecipientAdapter, int):int
151672	.line 478
151673	   79| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
151674	   81| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
151675	   84| move-result v3
151676	   85| if-lez v3, Label_5
151677	.line 483
151678	   87| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
151679	   89| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
151680	   92| move-result-object v3
151681	   93| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void
151682Label_5:
151683	.line 488
151684	   96| iget v3, v12, android.widget.Filter$FilterResults.count
151685	   98| if-gtz v3, Label_6
151686	  100| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
151687	  102| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
151688	  105| move-result v3
151689	  106| if-nez v3, Label_7
151690Label_6:
151691	.line 490
151692	  108| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
151693	  110| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
151694Label_7:
151695	.line 495
151696	  113| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
151697	  115| iget-object v4, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
151698	  117| invoke-virtual {v4}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List
151699	  120| move-result-object v4
151700	  121| invoke-virtual {v3,v4}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
151701	.line 496
151702	  124| return-void
151703}
151704
151705method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.setLimit(int):void
151706{
151707	.params "limit"
151708	.src "BaseRecipientAdapter.java"
151709	.line 403
151710	.prologue_end
151711	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter, int):void
151712	    3| monitor-enter v1
151713	.try_begin_1
151714	.line 403
151715	    4| iput v2, v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mLimit
151716	.try_end_1
151717	  catch(...) : Label_1
151718	    6| monitor-exit v1
151719	.line 404
151720	    7| return-void
151721Label_1:
151722	    8| move-exception v0
151723	    9| monitor-exit v1
151724	   10| throw v0
151725}
151726
151727method com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.<clinit>():void
151728{
151729	.src "BaseRecipientAdapter.java"
151730	.line 120
151731	.prologue_end
151732	.line 120
151733	    0| invoke-static/range {}, Tracer.OnEntry():void
151734	    3| sget-object v0, android.provider.ContactsContract.AUTHORITY_URI
151735	    5| const-string/jumbo v1, "directories"
151736	    8| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
151737	   11| move-result-object v0
151738	.line 119
151739	   12| sput-object v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
151740	.line 121
151741	   14| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
151742	   15| new-array v0, v0, java.lang.String[]
151743	.line 122
151744	   17| const-string/jumbo v1, "_id"
151745	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
151746	   21| aput-object v1, v0, v2
151747	.line 123
151748	   23| const-string/jumbo v1, "accountName"
151749	   26| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
151750	   27| aput-object v1, v0, v2
151751	.line 124
151752	   29| const-string/jumbo v1, "accountType"
151753	   32| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
151754	   33| aput-object v1, v0, v2
151755	.line 125
151756	   35| const-string/jumbo v1, "displayName"
151757	   38| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
151758	   39| aput-object v1, v0, v2
151759	.line 126
151760	   41| const-string/jumbo v1, "packageName"
151761	   44| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
151762	   45| aput-object v1, v0, v2
151763	.line 127
151764	   47| const-string/jumbo v1, "typeResourceId"
151765	   50| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
151766	   51| aput-object v1, v0, v2
151767	.line 121
151768	   53| sput-object v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
151769	.line 117
151770	   55| return-void
151771}
151772
151773method com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.<init>():void
151774{
151775	.src "BaseRecipientAdapter.java"
151776	.line 117
151777	.prologue_end
151778	.line 117
151779	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery):void
151780	    3| invoke-direct {v0}, java.lang.Object.<init>():void
151781	    6| return-void
151782}
151783
151784method com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.<init>():void
151785{
151786	.src "BaseRecipientAdapter.java"
151787	.line 107
151788	.prologue_end
151789	.line 107
151790	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void
151791	    3| invoke-direct {v0}, java.lang.Object.<init>():void
151792	    6| return-void
151793}
151794
151795method com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver.onChanged(java.util.List):void
151796{
151797}
151798
151799method com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.<init>(android.database.Cursor, java.lang.Long):void
151800{
151801	.params "cursor", "directoryId"
151802	.src "BaseRecipientAdapter.java"
151803	.line 174
151804	.prologue_end
151805	.line 174
151806	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, android.database.Cursor, java.lang.Long):void
151807	    3| invoke-direct {v2}, java.lang.Object.<init>():void
151808	.line 175
151809	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
151810	    7| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
151811	   10| move-result-object v0
151812	   11| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
151813	.line 176
151814	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
151815	   14| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
151816	   17| move-result-object v0
151817	   18| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
151818	.line 177
151819	   20| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
151820	   21| invoke-interface {v3,v0}, android.database.Cursor.getInt(int):int
151821	   24| move-result v0
151822	   25| iput v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
151823	.line 178
151824	   27| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
151825	   28| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
151826	   31| move-result-object v0
151827	   32| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
151828	.line 179
151829	   34| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
151830	   35| invoke-interface {v3,v0}, android.database.Cursor.getLong(int):long
151831	   38| move-result-wide v0:v1
151832	   39| iput-wide v0:v1, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
151833	.line 180
151834	   41| iput-object v4, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
151835	.line 181
151836	   43| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
151837	   44| invoke-interface {v3,v0}, android.database.Cursor.getLong(int):long
151838	   47| move-result-wide v0:v1
151839	   48| iput-wide v0:v1, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
151840	.line 182
151841	   50| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
151842	   51| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
151843	   54| move-result-object v0
151844	   55| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
151845	.line 183
151846	   57| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
151847	   58| invoke-interface {v3,v0}, android.database.Cursor.getInt(int):int
151848	   61| move-result v0
151849	   62| iput v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
151850	.line 184
151851	   64| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
151852	   66| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
151853	   69| move-result-object v0
151854	   70| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
151855	.line 185
151856	   72| return-void
151857}
151858
151859method com.android.ex.chips.ChipsUtil$PermissionsCheckListener.onPermissionCheck(java.lang.String, boolean):void
151860{
151861}
151862
151863method com.android.ex.chips.ChipsUtil.<clinit>():void
151864{
151865	.src "ChipsUtil.java"
151866	.line 39
151867	.prologue_end
151868	.line 39
151869	    0| invoke-static/range {}, Tracer.OnEntry():void
151870	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
151871	    4| new-array v0, v0, java.lang.String[]
151872	    6| const-string/jumbo v1, "android.permission.READ_CONTACTS"
151873	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
151874	   10| aput-object v1, v0, v2
151875	.line 38
151876	   12| sput-object v0, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
151877	.line 26
151878	   14| return-void
151879}
151880
151881method com.android.ex.chips.ChipsUtil.<init>():void
151882{
151883	.src "ChipsUtil.java"
151884	.line 26
151885	.prologue_end
151886	.line 26
151887	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.ChipsUtil):void
151888	    3| invoke-direct {v0}, java.lang.Object.<init>():void
151889	    6| return-void
151890}
151891
151892method com.android.ex.chips.ChipsUtil.checkPermission(android.content.Context, java.lang.String):int
151893{
151894	.params "context", "permission"
151895	.src "ChipsUtil.java"
151896	.line 63
151897	.prologue_end
151898	.line 63
151899	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.content.Context, java.lang.String):void
151900	    3| invoke-static {}, com.android.ex.chips.ChipsUtil.isRunningMOrLater():boolean
151901	    6| move-result v0
151902	    7| if-eqz v0, Label_1
151903	.line 65
151904	    9| invoke-static {}, android.os.Process.myPid():int
151905	   12| move-result v0
151906	   13| invoke-static {}, android.os.Process.myUid():int
151907	   16| move-result v1
151908	   17| invoke-virtual {v2,v3,v0,v1}, android.content.Context.checkPermission(java.lang.String, int, int):int
151909	   20| move-result v0
151910	   21| return v0
151911Label_1:
151912	.line 68
151913	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
151914	   23| return v0
151915}
151916
151917method com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
151918{
151919	.params "context", "permissionsCheckListener"
151920	.src "ChipsUtil.java"
151921	.line 80
151922	.prologue_end
151923	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
151924	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
151925	.line 80
151926	    4| sget-object v4, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
151927	    6| array-length v5, v4
151928	    7| move v2, v3
151929Label_1:
151930	    8| if-ge v2, v5, Label_6
151931	   10| aget-object v1, v4, v2
151932	.line 82
151933	.local v1, "permission", java.lang.String
151934	   12| invoke-static {v7,v1}, com.android.ex.chips.ChipsUtil.checkPermission(android.content.Context, java.lang.String):int
151935	   15| move-result v6
151936	   16| if-nez v6, Label_4
151937	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
151938Label_2:
151939	.line 83
151940	.local v0, "granted", boolean
151941	   19| if-eqz v8, Label_3
151942	.line 84
151943	   21| invoke-interface {v8,v1,v0}, com.android.ex.chips.ChipsUtil$PermissionsCheckListener.onPermissionCheck(java.lang.String, boolean):void
151944Label_3:
151945	.line 86
151946	   24| if-nez v0, Label_5
151947	.line 87
151948	   26| return v3
151949Label_4:
151950	.line 82
151951	.end_local v0
151952	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
151953	.restart_local v0
151954	   28| goto/16 Label_2
151955Label_5:
151956	.line 80
151957	   30| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
151958	   32| goto/16 Label_1
151959Label_6:
151960	.line 90
151961	.end_local v0
151962	.end_local v1
151963	   34| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
151964	   35| return v2
151965}
151966
151967method com.android.ex.chips.ChipsUtil.isRunningMOrLater():boolean
151968{
151969	.src "ChipsUtil.java"
151970	.line 55
151971	.prologue_end
151972	.line 55
151973	    0| invoke-static/range {}, Tracer.OnEntry():void
151974	    3| sget v0, android.os.Build$VERSION.SDK_INT
151975	    5| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
151976	    7| if-lt v0, v1, Label_2
151977	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
151978Label_1:
151979	   10| return v0
151980Label_2:
151981	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
151982	   12| goto/16 Label_1
151983}
151984
151985method com.android.ex.chips.ChipsUtil.supportsChipsUi():boolean
151986{
151987	.src "ChipsUtil.java"
151988	.line 45
151989	.prologue_end
151990	.line 45
151991	    0| invoke-static/range {}, Tracer.OnEntry():void
151992	    3| sget v0, android.os.Build$VERSION.SDK_INT
151993	    5| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
151994	    7| if-lt v0, v1, Label_2
151995	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
151996Label_1:
151997	   10| return v0
151998Label_2:
151999	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
152000	   12| goto/16 Label_1
152001}
152002
152003method com.android.ex.chips.CircularImageView.<clinit>():void
152004{
152005	.src "CircularImageView.java"
152006	.line 23
152007	.prologue_end
152008	.line 23
152009	    0| invoke-static/range {}, Tracer.OnEntry():void
152010	    3| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
152011	    5| sput v0, com.android.ex.chips.CircularImageView.circularImageBorder
152012	.line 22
152013	    7| return-void
152014}
152015
152016method com.android.ex.chips.CircularImageView.<init>(android.content.Context):void
152017{
152018	.params "context"
152019	.src "CircularImageView.java"
152020	.line 32
152021	.prologue_end
152022	.line 32
152023	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.CircularImageView, android.content.Context):void
152024	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
152025	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
152026	    5| invoke-direct {v2,v3,v0,v1}, com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
152027	.line 33
152028	    8| return-void
152029}
152030
152031method com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet):void
152032{
152033	.params "context", "attrs"
152034	.src "CircularImageView.java"
152035	.line 36
152036	.prologue_end
152037	.line 36
152038	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.CircularImageView, android.content.Context, android.util.AttributeSet):void
152039	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
152040	    4| invoke-direct {v1,v2,v3,v0}, com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
152041	.line 37
152042	    7| return-void
152043}
152044
152045method com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
152046{
152047	.params "context", "attrs", "defStyle"
152048	.src "CircularImageView.java"
152049	.line 40
152050	.prologue_end
152051	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.ex.chips.CircularImageView, android.content.Context, android.util.AttributeSet, int):void
152052	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
152053	.line 40
152054	    4| invoke-direct {v3,v4,v5,v6}, android.widget.ImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
152055	.line 42
152056	    7| new-instance v0, android.graphics.Matrix
152057	    9| invoke-direct {v0}, android.graphics.Matrix.<init>():void
152058	   12| iput-object v0, v3, com.android.ex.chips.CircularImageView.matrix
152059	.line 43
152060	   14| new-instance v0, android.graphics.RectF
152061	   16| invoke-direct {v0}, android.graphics.RectF.<init>():void
152062	   19| iput-object v0, v3, com.android.ex.chips.CircularImageView.source
152063	.line 44
152064	   21| new-instance v0, android.graphics.RectF
152065	   23| invoke-direct {v0}, android.graphics.RectF.<init>():void
152066	   26| iput-object v0, v3, com.android.ex.chips.CircularImageView.destination
152067	.line 46
152068	   28| new-instance v0, android.graphics.Paint
152069	   30| invoke-direct {v0}, android.graphics.Paint.<init>():void
152070	   33| iput-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
152071	.line 47
152072	   35| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
152073	   37| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
152074	.line 48
152075	   40| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
152076	   42| invoke-virtual {v0,v2}, android.graphics.Paint.setFilterBitmap(boolean):void
152077	.line 49
152078	   45| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
152079	   47| invoke-virtual {v0,v2}, android.graphics.Paint.setDither(boolean):void
152080	.line 51
152081	   50| new-instance v0, android.graphics.Paint
152082	   52| invoke-direct {v0}, android.graphics.Paint.<init>():void
152083	   55| iput-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
152084	.line 52
152085	   57| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
152086	   59| const/4 v1, #+0 (0x00000000 | 0.00000)
152087	   60| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
152088	.line 53
152089	   63| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
152090	   65| sget-object v1, android.graphics.Paint$Style.STROKE
152091	   67| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
152092	.line 54
152093	   70| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
152094	   72| sget v1, com.android.ex.chips.CircularImageView.circularImageBorder
152095	   74| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
152096	.line 55
152097	   77| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
152098	   79| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
152099	.line 56
152100	   82| return-void
152101}
152102
152103method com.android.ex.chips.CircularImageView.drawBitmapWithCircleOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
152104{
152105	.params "bitmap", "canvas", "source", "dest"
152106	.src "CircularImageView.java"
152107	.line 98
152108	.prologue_end
152109	    0| invoke-static/range {v6..v10}, Tracer.OnEntry(com.android.ex.chips.CircularImageView, android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
152110	    3| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
152111	.line 98
152112	    5| new-instance v0, android.graphics.BitmapShader
152113	    7| sget-object v1, android.graphics.Shader$TileMode.CLAMP
152114	.line 99
152115	    9| sget-object v2, android.graphics.Shader$TileMode.CLAMP
152116	.line 98
152117	   11| invoke-direct {v0,v7,v1,v2}, android.graphics.BitmapShader.<init>(android.graphics.Bitmap, android.graphics.Shader$TileMode, android.graphics.Shader$TileMode):void
152118	.line 100
152119	.local v0, "shader", android.graphics.BitmapShader
152120	   14| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
152121	   16| invoke-virtual {v1}, android.graphics.Matrix.reset():void
152122	.line 103
152123	   19| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
152124	   21| sget-object v2, android.graphics.Matrix$ScaleToFit.FILL
152125	   23| invoke-virtual {v1,v9,v10,v2}, android.graphics.Matrix.setRectToRect(android.graphics.RectF, android.graphics.RectF, android.graphics.Matrix$ScaleToFit):boolean
152126	.line 105
152127	   26| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
152128	   28| invoke-virtual {v0,v1}, android.graphics.BitmapShader.setLocalMatrix(android.graphics.Matrix):void
152129	.line 106
152130	   31| iget-object v1, v6, com.android.ex.chips.CircularImageView.bitmapPaint
152131	   33| invoke-virtual {v1,v0}, android.graphics.Paint.setShader(android.graphics.Shader):android.graphics.Shader
152132	.line 107
152133	   36| invoke-virtual {v10}, android.graphics.RectF.centerX():float
152134	   39| move-result v1
152135	   40| invoke-virtual {v10}, android.graphics.RectF.centerY():float
152136	   43| move-result v2
152137	   44| invoke-virtual {v10}, android.graphics.RectF.width():float
152138	   47| move-result v3
152139	   48| div-float/2addr v3, v5
152140	.line 108
152141	   49| iget-object v4, v6, com.android.ex.chips.CircularImageView.bitmapPaint
152142	.line 107
152143	   51| invoke-virtual {v8,v1,v2,v3,v4}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
152144	.line 111
152145	   54| invoke-virtual {v10}, android.graphics.RectF.centerX():float
152146	   57| move-result v1
152147	   58| invoke-virtual {v10}, android.graphics.RectF.centerY():float
152148	   61| move-result v2
152149	.line 112
152150	   62| invoke-virtual {v10}, android.graphics.RectF.width():float
152151	   65| move-result v3
152152	   66| div-float/2addr v3, v5
152153	   67| sget v4, com.android.ex.chips.CircularImageView.circularImageBorder
152154	   69| div-float/2addr v4, v5
152155	   70| sub-float/2addr v3, v4
152156	   71| iget-object v4, v6, com.android.ex.chips.CircularImageView.borderPaint
152157	.line 111
152158	   73| invoke-virtual {v8,v1,v2,v3,v4}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
152159	.line 113
152160	   76| return-void
152161}
152162
152163method com.android.ex.chips.CircularImageView.onDraw(android.graphics.Canvas):void
152164{
152165	.params "canvas"
152166	.src "CircularImageView.java"
152167	.line 60
152168	.prologue_end
152169	    0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.ex.chips.CircularImageView, android.graphics.Canvas):void
152170	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
152171	.line 60
152172	    4| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getDrawable():android.graphics.drawable.Drawable
152173	    7| move-result-object v2
152174	.line 61
152175	.local v2, "drawable", android.graphics.drawable.Drawable
152176	    8| const/4 v1, #+0 (0x00000000 | 0.00000)
152177	.line 63
152178	.local v1, "bitmapDrawable", android.graphics.drawable.BitmapDrawable
152179	    9| instance-of v3, v2, android.graphics.drawable.StateListDrawable
152180	   11| if-eqz v3, Label_2
152181	   13| move-object v3, v2
152182	.line 64
152183	   14| check-cast v3, android.graphics.drawable.StateListDrawable
152184	   16| invoke-virtual {v3}, android.graphics.drawable.StateListDrawable.getCurrent():android.graphics.drawable.Drawable
152185	   19| move-result-object v3
152186	   20| if-eqz v3, Label_1
152187	.line 65
152188	   22| invoke-virtual {v2}, android.graphics.drawable.Drawable.getCurrent():android.graphics.drawable.Drawable
152189	   25| move-result-object v1
152190	.end_local v1
152191	   26| check-cast v1, android.graphics.drawable.BitmapDrawable
152192Label_1:
152193	.line 71
152194	   28| if-nez v1, Label_3
152195	.line 72
152196	   30| return-void
152197Label_2:
152198	.restart_local v1
152199	   31| move-object v1, v2
152200	.line 68
152201	   32| check-cast v1, android.graphics.drawable.BitmapDrawable
152202	.local v1, "bitmapDrawable", android.graphics.drawable.BitmapDrawable
152203	   34| goto/16 Label_1
152204Label_3:
152205	.line 74
152206	.end_local v1
152207	   36| invoke-virtual {v1}, android.graphics.drawable.BitmapDrawable.getBitmap():android.graphics.Bitmap
152208	   39| move-result-object v0
152209	.line 75
152210	.local v0, "bitmap", android.graphics.Bitmap
152211	   40| if-nez v0, Label_4
152212	.line 76
152213	   42| return-void
152214Label_4:
152215	.line 79
152216	   43| iget-object v3, v9, com.android.ex.chips.CircularImageView.source
152217	   45| invoke-virtual {v0}, android.graphics.Bitmap.getWidth():int
152218	   48| move-result v4
152219	   49| int-to-float v4, v4
152220	   50| invoke-virtual {v0}, android.graphics.Bitmap.getHeight():int
152221	   53| move-result v5
152222	   54| int-to-float v5, v5
152223	   55| invoke-virtual {v3,v6,v6,v4,v5}, android.graphics.RectF.set(float, float, float, float):void
152224	.line 80
152225	   58| iget-object v3, v9, com.android.ex.chips.CircularImageView.destination
152226	   60| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingLeft():int
152227	   63| move-result v4
152228	   64| int-to-float v4, v4
152229	   65| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingTop():int
152230	   68| move-result v5
152231	   69| int-to-float v5, v5
152232	   70| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getWidth():int
152233	   73| move-result v6
152234	   74| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingRight():int
152235	   77| move-result v7
152236	   78| sub-int/2addr v6, v7
152237	   79| int-to-float v6, v6
152238	.line 81
152239	   80| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getHeight():int
152240	   83| move-result v7
152241	   84| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingBottom():int
152242	   87| move-result v8
152243	   88| sub-int/2addr v7, v8
152244	   89| int-to-float v7, v7
152245	.line 80
152246	   90| invoke-virtual {v3,v4,v5,v6,v7}, android.graphics.RectF.set(float, float, float, float):void
152247	.line 83
152248	   93| iget-object v3, v9, com.android.ex.chips.CircularImageView.source
152249	   95| iget-object v4, v9, com.android.ex.chips.CircularImageView.destination
152250	   97| 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
152251	.line 84
152252	  100| return-void
152253}
152254
152255method com.android.ex.chips.CopyDialog.<init>():void
152256{
152257	.src "CopyDialog.java"
152258	.line 15
152259	.prologue_end
152260	.line 15
152261	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.CopyDialog):void
152262	    3| invoke-direct {v0}, android.app.DialogFragment.<init>():void
152263	    6| return-void
152264}
152265
152266method com.android.ex.chips.CopyDialog.newInstance(java.lang.String):com.android.ex.chips.CopyDialog
152267{
152268	.params "text"
152269	.src "CopyDialog.java"
152270	.line 24
152271	.prologue_end
152272	.line 24
152273	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(java.lang.String):void
152274	    3| new-instance v1, com.android.ex.chips.CopyDialog
152275	    5| invoke-direct {v1}, com.android.ex.chips.CopyDialog.<init>():void
152276	.line 25
152277	.local v1, "fragment", com.android.ex.chips.CopyDialog
152278	    8| new-instance v0, android.os.Bundle
152279	   10| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
152280	   11| invoke-direct {v0,v2}, android.os.Bundle.<init>(int):void
152281	.line 26
152282	.local v0, "args", android.os.Bundle
152283	   14| const-string/jumbo v2, "text"
152284	   17| invoke-virtual {v0,v2,v3}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
152285	.line 27
152286	   20| invoke-virtual {v1,v0}, com.android.ex.chips.CopyDialog.setArguments(android.os.Bundle):void
152287	.line 28
152288	   23| return-object v1
152289}
152290
152291method com.android.ex.chips.CopyDialog.onClick(android.content.DialogInterface, int):void
152292{
152293	.params "dialog", "which"
152294	.src "CopyDialog.java"
152295	.line 45
152296	.prologue_end
152297	.line 45
152298	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.CopyDialog, android.content.DialogInterface, int):void
152299	    3| const/4 v1, #-1 (0xffffffff | NaN)
152300	    4| if-ne v5, v1, Label_1
152301	.line 47
152302	    6| invoke-virtual {v3}, com.android.ex.chips.CopyDialog.getActivity():android.app.Activity
152303	    9| move-result-object v1
152304	   10| const-string/jumbo v2, "clipboard"
152305	   13| invoke-virtual {v1,v2}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
152306	   16| move-result-object v0
152307	.line 46
152308	   17| check-cast v0, android.content.ClipboardManager
152309	.line 48
152310	.local v0, "clipboard", android.content.ClipboardManager
152311	   19| iget-object v1, v3, com.android.ex.chips.CopyDialog.mText
152312	   21| const/4 v2, #+0 (0x00000000 | 0.00000)
152313	   22| invoke-static {v2,v1}, android.content.ClipData.newPlainText(java.lang.CharSequence, java.lang.CharSequence):android.content.ClipData
152314	   25| move-result-object v1
152315	   26| invoke-virtual {v0,v1}, android.content.ClipboardManager.setPrimaryClip(android.content.ClipData):void
152316Label_1:
152317	.line 50
152318	.end_local v0
152319	   29| return-void
152320}
152321
152322method com.android.ex.chips.CopyDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
152323{
152324	.params "savedInstanceState"
152325	.src "CopyDialog.java"
152326	.line 33
152327	.prologue_end
152328	.line 33
152329	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.CopyDialog, android.os.Bundle):void
152330	    3| invoke-virtual {v4}, com.android.ex.chips.CopyDialog.getArguments():android.os.Bundle
152331	    6| move-result-object v0
152332	.line 34
152333	.local v0, "args", android.os.Bundle
152334	    7| const-string/jumbo v1, "text"
152335	   10| invoke-virtual {v0,v1}, android.os.Bundle.getString(java.lang.String):java.lang.String
152336	   13| move-result-object v1
152337	   14| iput-object v1, v4, com.android.ex.chips.CopyDialog.mText
152338	.line 36
152339	   16| new-instance v1, android.app.AlertDialog$Builder
152340	   18| invoke-virtual {v4}, com.android.ex.chips.CopyDialog.getActivity():android.app.Activity
152341	   21| move-result-object v2
152342	   22| invoke-direct {v1,v2}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
152343	.line 37
152344	   25| iget-object v2, v4, com.android.ex.chips.CopyDialog.mText
152345	.line 36
152346	   27| invoke-virtual {v1,v2}, android.app.AlertDialog$Builder.setMessage(java.lang.CharSequence):android.app.AlertDialog$Builder
152347	   30| move-result-object v1
152348	.line 38
152349	   31| sget v2, com.android.ex.chips.R$string.chips_action_copy
152350	.line 36
152351	   33| invoke-virtual {v1,v2,v4}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
152352	   36| move-result-object v1
152353	.line 39
152354	   37| sget v2, com.android.ex.chips.R$string.chips_action_cancel
152355	   39| const/4 v3, #+0 (0x00000000 | 0.00000)
152356	.line 36
152357	   40| invoke-virtual {v1,v2,v3}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
152358	   43| move-result-object v1
152359	   44| invoke-virtual {v1}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
152360	   47| move-result-object v1
152361	   48| return-object v1
152362}
152363
152364method 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
152365{
152366	.params "this$0", "val$photoThumbnailUri", "val$entry", "val$callback"
152367	.src "DefaultPhotoManager.java"
152368	.line 1
152369	.prologue_end
152370	.line 1
152371	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager$1, com.android.ex.chips.DefaultPhotoManager, android.net.Uri, com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
152372	    3| iput-object v1, v0, com.android.ex.chips.DefaultPhotoManager$1.this$0
152373	    5| iput-object v2, v0, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
152374	    7| iput-object v3, v0, com.android.ex.chips.DefaultPhotoManager$1.val$entry
152375	    9| iput-object v4, v0, com.android.ex.chips.DefaultPhotoManager$1.val$callback
152376	.line 87
152377	   11| invoke-direct {v0}, android.os.AsyncTask.<init>():void
152378	.line 1
152379	   14| return-void
152380}
152381
152382method com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Object[]):java.lang.Object
152383{
152384	.params "?"
152385	.src "DefaultPhotoManager.java"
152386	.line 88
152387	.local_ex v2, "params", java.lang.Object[], "[TParams;"
152388	.prologue_end
152389	.line 88
152390	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager$1, java.lang.Object[]):void
152391	    3| check-cast v2, java.lang.Void[]
152392	.end_local v2
152393	    5| invoke-virtual {v1,v2}, com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Void[]):byte[]
152394	    8| move-result-object v0
152395	    9| return-object v0
152396}
152397
152398method com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Void[]):byte[]
152399{
152400	.params "params"
152401	.src "DefaultPhotoManager.java"
152402	.line 92
152403	.prologue_end
152404	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager$1, java.lang.Void[]):void
152405	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
152406	.line 92
152407	    4| iget-object v0, v12, com.android.ex.chips.DefaultPhotoManager$1.this$0
152408	    6| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
152409	    9| move-result-object v0
152410	.line 93
152411	   10| iget-object v1, v12, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
152412	   12| sget-object v2, com.android.ex.chips.DefaultPhotoManager$PhotoQuery.PROJECTION
152413	   14| move-object v4, v3
152414	   15| move-object v5, v3
152415	.line 92
152416	   16| 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
152417	   19| move-result-object v10
152418	.line 94
152419	.local v10, "photoCursor", android.database.Cursor
152420	   20| if-eqz v10, Label_4
152421	.try_begin_1
152422	.line 96
152423	   22| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
152424	   25| move-result v0
152425	   26| if-eqz v0, Label_1
152426	.line 97
152427	   28| const/4 v0, #+0 (0x00000000 | 0.00000)
152428	   29| invoke-interface {v10,v0}, android.database.Cursor.getBlob(int):byte[]
152429	.try_end_1
152430	  catch(...) : Label_3
152431	   32| move-result-object v0
152432	.line 100
152433	   33| invoke-interface {v10}, android.database.Cursor.close():void
152434	.line 97
152435	   36| return-object v0
152436Label_1:
152437	.line 100
152438	   37| invoke-interface {v10}, android.database.Cursor.close():void
152439Label_2:
152440	.line 127
152441	   40| return-object v3
152442Label_3:
152443	.line 99
152444	   41| move-exception v0
152445	.line 100
152446	   42| invoke-interface {v10}, android.database.Cursor.close():void
152447	.line 99
152448	   45| throw v0
152449Label_4:
152450	.try_begin_2
152451	.line 108
152452	   46| iget-object v0, v12, com.android.ex.chips.DefaultPhotoManager$1.this$0
152453	   48| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
152454	   51| move-result-object v0
152455	.line 109
152456	   52| iget-object v1, v12, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
152457	.line 108
152458	   54| invoke-virtual {v0,v1}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream
152459	   57| move-result-object v9
152460	.line 110
152461	.local v9, "is", java.io.InputStream
152462	   58| if-eqz v9, Label_2
152463	.line 111
152464	   60| const/16 v0, #+16384 (0x00004000 | 2.29589e-41)
152465	   62| new-array v7, v0, byte[]
152466	.line 112
152467	.local v7, "buffer", byte[]
152468	   64| new-instance v6, java.io.ByteArrayOutputStream
152469	   66| invoke-direct {v6}, java.io.ByteArrayOutputStream.<init>():void
152470	.try_end_2
152471	  catch(java.io.IOException) : Label_7
152472Label_5:
152473	.try_begin_3
152474	.line 115
152475	.local v6, "baos", java.io.ByteArrayOutputStream
152476	   69| invoke-virtual {v9,v7}, java.io.InputStream.read(byte[]):int
152477	   72| move-result v11
152478	.local v11, "size", int
152479	   73| const/4 v0, #-1 (0xffffffff | NaN)
152480	   74| if-eq v11, v0, Label_8
152481	.line 116
152482	   76| const/4 v0, #+0 (0x00000000 | 0.00000)
152483	   77| invoke-virtual {v6,v7,v0,v11}, java.io.ByteArrayOutputStream.write(byte[], int, int):void
152484	.try_end_3
152485	  catch(...) : Label_6
152486	   80| goto/16 Label_5
152487Label_6:
152488	.line 118
152489	.end_local v11
152490	   82| move-exception v0
152491	.try_begin_4
152492	.line 119
152493	   83| invoke-virtual {v9}, java.io.InputStream.close():void
152494	.line 118
152495	   86| throw v0
152496Label_7:
152497	.line 123
152498	.end_local v6
152499	.end_local v7
152500	.end_local v9
152501	   87| move-exception v8
152502	.local v8, "ex", java.io.IOException
152503	   88| goto/16 Label_2
152504Label_8:
152505	.line 119
152506	.end_local v8
152507	.restart_local v6
152508	.restart_local v7
152509	.restart_local v9
152510	.restart_local v11
152511	   90| invoke-virtual {v9}, java.io.InputStream.close():void
152512	.line 121
152513	   93| invoke-virtual {v6}, java.io.ByteArrayOutputStream.toByteArray():byte[]
152514	.try_end_4
152515	  catch(java.io.IOException) : Label_7
152516	   96| move-result-object v0
152517	   97| return-object v0
152518}
152519
152520method com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(java.lang.Object):void
152521{
152522	.params "?"
152523	.src "DefaultPhotoManager.java"
152524	.line 130
152525	.local_ex v1, "photoBytes", java.lang.Object, "TResult;"
152526	.prologue_end
152527	.line 130
152528	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager$1, java.lang.Object):void
152529	    3| check-cast v1, byte[]
152530	.end_local v1
152531	    5| invoke-virtual {v0,v1}, com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(byte[]):void
152532	    8| return-void
152533}
152534
152535method com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(byte[]):void
152536{
152537	.params "photoBytes"
152538	.src "DefaultPhotoManager.java"
152539	.line 132
152540	.prologue_end
152541	.line 132
152542	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager$1, byte[]):void
152543	    3| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$entry
152544	    5| invoke-virtual {v0,v3}, com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void
152545	.line 133
152546	    8| if-eqz v3, Label_2
152547	.line 134
152548	   10| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.this$0
152549	   12| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get1(com.android.ex.chips.DefaultPhotoManager):android.support.v4.util.LruCache
152550	   15| move-result-object v0
152551	   16| iget-object v1, v2, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
152552	   18| invoke-virtual {v0,v1,v3}, android.support.v4.util.LruCache.put(java.lang.Object, java.lang.Object):java.lang.Object
152553	.line 135
152554	   21| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
152555	   23| if-eqz v0, Label_1
152556	.line 136
152557	   25| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
152558	   27| invoke-interface {v0}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsynchronouslyPopulated():void
152559Label_1:
152560	.line 141
152561	   30| return-void
152562Label_2:
152563	.line 138
152564	   31| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
152565	   33| if-eqz v0, Label_1
152566	.line 139
152567	   35| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
152568	   37| invoke-interface {v0}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
152569	   40| goto/16 Label_1
152570}
152571
152572method com.android.ex.chips.DefaultPhotoManager$PhotoQuery.<clinit>():void
152573{
152574	.src "DefaultPhotoManager.java"
152575	.line 48
152576	.prologue_end
152577	.line 48
152578	    0| invoke-static/range {}, Tracer.OnEntry():void
152579	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
152580	    4| new-array v0, v0, java.lang.String[]
152581	.line 49
152582	    6| const-string/jumbo v1, "data15"
152583	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
152584	   10| aput-object v1, v0, v2
152585	.line 48
152586	   12| sput-object v0, com.android.ex.chips.DefaultPhotoManager$PhotoQuery.PROJECTION
152587	.line 47
152588	   14| return-void
152589}
152590
152591method com.android.ex.chips.DefaultPhotoManager$PhotoQuery.<init>():void
152592{
152593	.src "DefaultPhotoManager.java"
152594	.line 47
152595	.prologue_end
152596	.line 47
152597	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager$PhotoQuery):void
152598	    3| invoke-direct {v0}, java.lang.Object.<init>():void
152599	    6| return-void
152600}
152601
152602method com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
152603{
152604}
152605
152606method com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
152607{
152608	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager):void
152609	    3| iget-object v0, v1, com.android.ex.chips.DefaultPhotoManager.mContentResolver
152610	    5| return-object v0
152611}
152612
152613method com.android.ex.chips.DefaultPhotoManager.-get1(com.android.ex.chips.DefaultPhotoManager):android.support.v4.util.LruCache
152614{
152615	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager):void
152616	    3| iget-object v0, v1, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
152617	    5| return-object v0
152618}
152619
152620method com.android.ex.chips.DefaultPhotoManager.<init>(android.content.ContentResolver):void
152621{
152622	.params "contentResolver"
152623	.src "DefaultPhotoManager.java"
152624	.line 58
152625	.prologue_end
152626	.line 58
152627	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager, android.content.ContentResolver):void
152628	    3| invoke-direct {v2}, java.lang.Object.<init>():void
152629	.line 59
152630	    6| iput-object v3, v2, com.android.ex.chips.DefaultPhotoManager.mContentResolver
152631	.line 60
152632	    8| new-instance v0, android.support.v4.util.LruCache
152633	   10| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
152634	   12| invoke-direct {v0,v1}, android.support.v4.util.LruCache.<init>(int):void
152635	   15| iput-object v0, v2, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
152636	.line 61
152637	   17| return-void
152638}
152639
152640method com.android.ex.chips.DefaultPhotoManager.fetchPhotoAsync(com.android.ex.chips.RecipientEntry, android.net.Uri, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
152641{
152642	.params "entry", "photoThumbnailUri", "callback"
152643	.src "DefaultPhotoManager.java"
152644	.line 87
152645	.prologue_end
152646	.line 87
152647	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager, com.android.ex.chips.RecipientEntry, android.net.Uri, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
152648	    3| new-instance v0, com.android.ex.chips.DefaultPhotoManager$1
152649	    5| 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
152650	.line 143
152651	.local_ex v0, "photoLoadTask", android.os.AsyncTask, "Landroid/os/AsyncTask<Ljava/lang/Void;Ljava/lang/Void;[B>;"
152652	    8| sget-object v1, android.os.AsyncTask.SERIAL_EXECUTOR
152653	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
152654	   11| new-array v2, v2, java.lang.Void[]
152655	   13| invoke-virtual {v0,v1,v2}, android.os.AsyncTask.executeOnExecutor(java.util.concurrent.Executor, java.lang.Object[]):android.os.AsyncTask
152656	.line 144
152657	   16| return-void
152658}
152659
152660method com.android.ex.chips.DefaultPhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
152661{
152662	.params "entry", "callback"
152663	.src "DefaultPhotoManager.java"
152664	.line 65
152665	.prologue_end
152666	.line 65
152667	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager, com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
152668	    3| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
152669	    6| move-result-object v1
152670	.line 66
152671	.local v1, "photoThumbnailUri", android.net.Uri
152672	    7| if-eqz v1, Label_3
152673	.line 67
152674	    9| iget-object v2, v3, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
152675	   11| invoke-virtual {v2,v1}, android.support.v4.util.LruCache.get(java.lang.Object):java.lang.Object
152676	   14| move-result-object v0
152677	   15| check-cast v0, byte[]
152678	.line 68
152679	.local v0, "photoBytes", byte[]
152680	   17| if-eqz v0, Label_2
152681	.line 69
152682	   19| invoke-virtual {v4,v0}, com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void
152683	.line 70
152684	   22| if-eqz v5, Label_1
152685	.line 71
152686	   24| invoke-interface {v5}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesPopulated():void
152687Label_1:
152688	.line 83
152689	.end_local v0
152690	   27| return-void
152691Label_2:
152692	.line 78
152693	.restart_local v0
152694	   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
152695	   31| goto/16 Label_1
152696Label_3:
152697	.line 80
152698	.end_local v0
152699	   33| if-eqz v5, Label_1
152700	.line 81
152701	   35| invoke-interface {v5}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
152702	   38| goto/16 Label_1
152703}
152704
152705method com.android.ex.chips.DropdownChipLayouter$1.<init>(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
152706{
152707	.params "this$0", "val$drawable"
152708	.src "DropdownChipLayouter.java"
152709	.line 1
152710	.prologue_end
152711	.line 1
152712	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter$1, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
152713	    3| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter$1.this$0
152714	    5| iput-object v2, v0, com.android.ex.chips.DropdownChipLayouter$1.val$drawable
152715	.line 293
152716	    7| invoke-direct {v0}, java.lang.Object.<init>():void
152717	.line 1
152718	   10| return-void
152719}
152720
152721method com.android.ex.chips.DropdownChipLayouter$1.onClick(android.view.View):void
152722{
152723	.params "view"
152724	.src "DropdownChipLayouter.java"
152725	.line 296
152726	.prologue_end
152727	.line 296
152728	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter$1, android.view.View):void
152729	    3| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$1.val$drawable
152730	    5| invoke-virtual {v0}, android.graphics.drawable.StateListDrawable.getCurrent():android.graphics.drawable.Drawable
152731	    8| move-result-object v0
152732	    9| if-eqz v0, Label_1
152733	.line 297
152734	   11| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$1.this$0
152735	   13| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get0(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener
152736	   16| move-result-object v0
152737	   17| invoke-interface {v0}, com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener.onChipDelete():void
152738Label_1:
152739	.line 299
152740	   20| return-void
152741}
152742
152743method com.android.ex.chips.DropdownChipLayouter$2.<init>(com.android.ex.chips.DropdownChipLayouter):void
152744{
152745	.params "this$0"
152746	.src "DropdownChipLayouter.java"
152747	.line 1
152748	.prologue_end
152749	.line 1
152750	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter$2, com.android.ex.chips.DropdownChipLayouter):void
152751	    3| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter$2.this$0
152752	.line 330
152753	    5| invoke-direct {v0}, java.lang.Object.<init>():void
152754	.line 1
152755	    8| return-void
152756}
152757
152758method com.android.ex.chips.DropdownChipLayouter$2.onClick(android.view.View):void
152759{
152760	.params "v"
152761	.src "DropdownChipLayouter.java"
152762	.line 333
152763	.prologue_end
152764	.line 333
152765	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter$2, android.view.View):void
152766	    3| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$2.this$0
152767	    5| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
152768	    8| move-result-object v0
152769	    9| if-eqz v0, Label_1
152770	.line 334
152771	   11| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$2.this$0
152772	   13| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
152773	   16| move-result-object v0
152774	   17| invoke-interface {v0}, com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener.onPermissionRequestDismissed():void
152775Label_1:
152776	.line 336
152777	   20| return-void
152778}
152779
152780method com.android.ex.chips.DropdownChipLayouter$AdapterType.<clinit>():void
152781{
152782	.src "DropdownChipLayouter.java"
152783	.line 41
152784	.prologue_end
152785	    0| invoke-static/range {}, Tracer.OnEntry():void
152786	    3| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
152787	    4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
152788	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
152789	.line 41
152790	    6| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
152791	    8| const-string/jumbo v1, "BASE_RECIPIENT"
152792	   11| invoke-direct {v0,v1,v2}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
152793	   14| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
152794	.line 42
152795	   16| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
152796	   18| const-string/jumbo v1, "RECIPIENT_ALTERNATES"
152797	   21| invoke-direct {v0,v1,v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
152798	   24| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
152799	.line 43
152800	   26| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
152801	   28| const-string/jumbo v1, "SINGLE_RECIPIENT"
152802	   31| invoke-direct {v0,v1,v4}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
152803	   34| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
152804	.line 40
152805	   36| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
152806	   37| new-array v0, v0, com.android.ex.chips.DropdownChipLayouter$AdapterType[]
152807	   39| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
152808	   41| aput-object v1, v0, v2
152809	   43| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
152810	   45| aput-object v1, v0, v3
152811	   47| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
152812	   49| aput-object v1, v0, v4
152813	   51| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.$VALUES
152814	   53| return-void
152815}
152816
152817method com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
152818{
152819	.params "?", "?"
152820	.src "DropdownChipLayouter.java"
152821	.line 40
152822	.prologue_end
152823	.line 40
152824	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, int):void
152825	    3| invoke-direct {v0,v1,v2}, java.lang.Enum.<init>(java.lang.String, int):void
152826	    6| return-void
152827}
152828
152829method com.android.ex.chips.DropdownChipLayouter$AdapterType.valueOf(java.lang.String):com.android.ex.chips.DropdownChipLayouter$AdapterType
152830{
152831	.params "name"
152832	.src "DropdownChipLayouter.java"
152833	.line 40
152834	.prologue_end
152835	.line 40
152836	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.String):void
152837	    3| const-class v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
152838	    5| invoke-static {v0,v1}, java.lang.Enum.valueOf(java.lang.Class, java.lang.String):java.lang.Enum
152839	    8| move-result-object v0
152840	    9| check-cast v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
152841	   11| return-object v0
152842}
152843
152844method com.android.ex.chips.DropdownChipLayouter$AdapterType.values():com.android.ex.chips.DropdownChipLayouter$AdapterType[]
152845{
152846	.src "DropdownChipLayouter.java"
152847	.line 40
152848	.prologue_end
152849	.line 40
152850	    0| invoke-static/range {}, Tracer.OnEntry():void
152851	    3| sget-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.$VALUES
152852	    5| return-object v0
152853}
152854
152855method com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener.onChipDelete():void
152856{
152857}
152858
152859method com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener.onPermissionRequestDismissed():void
152860{
152861}
152862
152863method com.android.ex.chips.DropdownChipLayouter$ViewHolder.<init>(com.android.ex.chips.DropdownChipLayouter, android.view.View):void
152864{
152865	.params "this$0", "view"
152866	.src "DropdownChipLayouter.java"
152867	.line 550
152868	.prologue_end
152869	.line 550
152870	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter$ViewHolder, com.android.ex.chips.DropdownChipLayouter, android.view.View):void
152871	    3| iput-object v2, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.this$0
152872	    5| invoke-direct {v1}, java.lang.Object.<init>():void
152873	.line 551
152874	    8| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPersonGroupResId():int
152875	   11| move-result v0
152876	   12| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
152877	   15| move-result-object v0
152878	   16| check-cast v0, android.view.ViewGroup
152879	   18| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
152880	.line 552
152881	   20| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDisplayNameResId():int
152882	   23| move-result v0
152883	   24| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
152884	   27| move-result-object v0
152885	   28| check-cast v0, android.widget.TextView
152886	   30| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.displayNameView
152887	.line 553
152888	   32| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDestinationResId():int
152889	   35| move-result v0
152890	   36| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
152891	   39| move-result-object v0
152892	   40| check-cast v0, android.widget.TextView
152893	   42| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationView
152894	.line 554
152895	   44| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDestinationTypeResId():int
152896	   47| move-result v0
152897	   48| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
152898	   51| move-result-object v0
152899	   52| check-cast v0, android.widget.TextView
152900	   54| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationTypeView
152901	.line 555
152902	   56| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPhotoResId():int
152903	   59| move-result v0
152904	   60| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
152905	   63| move-result-object v0
152906	   64| check-cast v0, android.widget.ImageView
152907	   66| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.imageView
152908	.line 556
152909	   68| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDeleteResId():int
152910	   71| move-result v0
152911	   72| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
152912	   75| move-result-object v0
152913	   76| check-cast v0, android.widget.ImageView
152914	   78| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.deleteView
152915	.line 557
152916	   80| sget v0, com.android.ex.chips.R$id.chip_autocomplete_top_divider
152917	   82| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
152918	   85| move-result-object v0
152919	   86| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
152920	.line 559
152921	   88| sget v0, com.android.ex.chips.R$id.chip_autocomplete_bottom_divider
152922	   90| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
152923	   93| move-result-object v0
152924	   94| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
152925	.line 560
152926	   96| sget v0, com.android.ex.chips.R$id.chip_permission_bottom_divider
152927	   98| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
152928	  101| move-result-object v0
152929	  102| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
152930	.line 562
152931	  104| sget v0, com.android.ex.chips.R$id.chip_indicator_text
152932	  106| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
152933	  109| move-result-object v0
152934	  110| check-cast v0, android.widget.TextView
152935	  112| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.indicatorView
152936	.line 564
152937	  114| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPermissionGroupResId():int
152938	  117| move-result v0
152939	  118| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
152940	  121| move-result-object v0
152941	  122| check-cast v0, android.view.ViewGroup
152942	  124| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
152943	.line 566
152944	  126| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPermissionRequestDismissResId():int
152945	  129| move-result v0
152946	  130| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
152947	  133| move-result-object v0
152948	  134| check-cast v0, android.widget.ImageView
152949	.line 565
152950	  136| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionRequestDismissView
152951	.line 567
152952	  138| return-void
152953}
152954
152955method com.android.ex.chips.DropdownChipLayouter.-get0(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener
152956{
152957	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
152958	    3| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
152959	    5| return-object v0
152960}
152961
152962method com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
152963{
152964	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
152965	    3| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter.mPermissionRequestDismissedListener
152966	    5| return-object v0
152967}
152968
152969method com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
152970{
152971	    0| invoke-static/range {}, Tracer.OnEntry():void
152972	    3| sget-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
152973	    5| if-eqz v0, Label_1
152974	    7| sget-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
152975	    9| return-object v0
152976Label_1:
152977	   10| invoke-static {}, com.android.ex.chips.DropdownChipLayouter$AdapterType.values():com.android.ex.chips.DropdownChipLayouter$AdapterType[]
152978	   13| move-result-object v0
152979	   14| array-length v0, v0
152980	   15| new-array v0, v0, int[]
152981	.try_begin_1
152982	   17| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
152983	   19| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
152984	   22| move-result v1
152985	   23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
152986	   24| aput v2, v0, v1
152987	.try_end_1
152988	  catch(java.lang.NoSuchFieldError) : Label_7
152989Label_2:
152990	.try_begin_2
152991	   26| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
152992	   28| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
152993	   31| move-result v1
152994	   32| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
152995	   33| aput v2, v0, v1
152996	.try_end_2
152997	  catch(java.lang.NoSuchFieldError) : Label_6
152998Label_3:
152999	.try_begin_3
153000	   35| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
153001	   37| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
153002	   40| move-result v1
153003	   41| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
153004	   42| aput v2, v0, v1
153005	.try_end_3
153006	  catch(java.lang.NoSuchFieldError) : Label_5
153007Label_4:
153008	   44| sput-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
153009	   46| return-object v0
153010Label_5:
153011	   47| move-exception v1
153012	   48| goto/16 Label_4
153013Label_6:
153014	   50| move-exception v1
153015	   51| goto/16 Label_3
153016Label_7:
153017	   53| move-exception v1
153018	   54| goto/16 Label_2
153019}
153020
153021method com.android.ex.chips.DropdownChipLayouter.<init>(android.view.LayoutInflater, android.content.Context):void
153022{
153023	.params "inflater", "context"
153024	.src "DropdownChipLayouter.java"
153025	.line 70
153026	.prologue_end
153027	.line 70
153028	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.view.LayoutInflater, android.content.Context):void
153029	    3| invoke-direct {v2}, java.lang.Object.<init>():void
153030	.line 71
153031	    6| iput-object v3, v2, com.android.ex.chips.DropdownChipLayouter.mInflater
153032	.line 72
153033	    8| iput-object v4, v2, com.android.ex.chips.DropdownChipLayouter.mContext
153034	.line 74
153035	   10| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
153036	   13| move-result-object v0
153037	   14| sget v1, com.android.ex.chips.R$dimen.chip_wrapper_start_padding
153038	   16| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
153039	   19| move-result v0
153040	.line 73
153041	   20| iput v0, v2, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
153042	.line 75
153043	   22| return-void
153044}
153045
153046method com.android.ex.chips.DropdownChipLayouter.isAllWhitespace(java.lang.String):boolean
153047{
153048	.params "string"
153049	.src "DropdownChipLayouter.java"
153050	.line 518
153051	.prologue_end
153052	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(java.lang.String):void
153053	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
153054	.line 518
153055	    4| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
153056	    7| move-result v1
153057	    8| if-eqz v1, Label_1
153058	.line 519
153059	   10| return v2
153060Label_1:
153061	.line 522
153062	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
153063Label_2:
153064	.local v0, "i", int
153065	   12| invoke-virtual {v3}, java.lang.String.length():int
153066	   15| move-result v1
153067	   16| if-ge v0, v1, Label_4
153068	.line 523
153069	   18| invoke-virtual {v3,v0}, java.lang.String.charAt(int):char
153070	   21| move-result v1
153071	   22| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
153072	   25| move-result v1
153073	   26| if-nez v1, Label_3
153074	.line 524
153075	   28| const/4 v1, #+0 (0x00000000 | 0.00000)
153076	   29| return v1
153077Label_3:
153078	.line 522
153079	   30| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
153080	   32| goto/16 Label_2
153081Label_4:
153082	.line 528
153083	   34| return v2
153084}
153085
153086method com.android.ex.chips.DropdownChipLayouter.bindDrawableToDeleteView(android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void
153087{
153088	.params "drawable", "recipient", "view"
153089	.src "DropdownChipLayouter.java"
153090	.line 282
153091	.prologue_end
153092	.line 282
153093	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void
153094	    3| if-nez v7, Label_1
153095	.line 283
153096	    5| return-void
153097Label_1:
153098	.line 285
153099	    6| if-nez v5, Label_3
153100	.line 286
153101	    8| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
153102	   10| invoke-virtual {v7,v1}, android.widget.ImageView.setVisibility(int):void
153103Label_2:
153104	.line 303
153105	   13| return-void
153106Label_3:
153107	.line 288
153108	   14| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
153109	   16| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
153110	   19| move-result-object v0
153111	.line 289
153112	.local v0, "res", android.content.res.Resources
153113	   20| invoke-virtual {v7,v5}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void
153114	.line 291
153115	   23| sget v1, com.android.ex.chips.R$string.dropdown_delete_button_desc
153116	   25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
153117	   26| new-array v2, v2, java.lang.Object[]
153118	   28| const/4 v3, #+0 (0x00000000 | 0.00000)
153119	   29| aput-object v6, v2, v3
153120	   31| invoke-virtual {v0,v1,v2}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
153121	   34| move-result-object v1
153122	.line 290
153123	   35| invoke-virtual {v7,v1}, android.widget.ImageView.setContentDescription(java.lang.CharSequence):void
153124	.line 292
153125	   38| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
153126	   40| if-eqz v1, Label_2
153127	.line 293
153128	   42| new-instance v1, com.android.ex.chips.DropdownChipLayouter$1
153129	   44| invoke-direct {v1,v4,v5}, com.android.ex.chips.DropdownChipLayouter$1.<init>(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
153130	   47| invoke-virtual {v7,v1}, android.widget.ImageView.setOnClickListener(android.view.View$OnClickListener):void
153131	   50| goto/16 Label_2
153132}
153133
153134method com.android.ex.chips.DropdownChipLayouter.bindIconToView(boolean, com.android.ex.chips.RecipientEntry, android.widget.ImageView, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
153135{
153136	.params "showImage", "entry", "view", "type"
153137	.src "DropdownChipLayouter.java"
153138	.line 244
153139	.prologue_end
153140	    0| invoke-static/range {v6..v10}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, boolean, com.android.ex.chips.RecipientEntry, android.widget.ImageView, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
153141	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
153142	.line 244
153143	    4| if-nez v9, Label_1
153144	.line 245
153145	    6| return-void
153146Label_1:
153147	.line 248
153148	    7| if-eqz v7, Label_8
153149	.line 249
153150	    9| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
153151	   12| move-result-object v3
153152	   13| invoke-virtual {v10}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
153153	   16| move-result v4
153154	   17| aget v3, v3, v4
153155	   19| packed-switch v3, Label_9
153156Label_2:
153157	.line 274
153158	   22| invoke-virtual {v9,v5}, android.widget.ImageView.setVisibility(int):void
153159Label_3:
153160	.line 278
153161	   25| return-void
153162Label_4:
153163	.line 251
153164	   26| invoke-virtual {v8}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
153165	   29| move-result-object v1
153166	.line 252
153167	.local v1, "photoBytes", byte[]
153168	   30| if-eqz v1, Label_5
153169	   32| array-length v3, v1
153170	   33| if-lez v3, Label_5
153171	.line 254
153172	   35| array-length v3, v1
153173	.line 253
153174	   36| invoke-static {v1,v5,v3}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
153175	   39| move-result-object v0
153176	.line 255
153177	.local v0, "photo", android.graphics.Bitmap
153178	   40| invoke-virtual {v9,v0}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void
153179	   43| goto/16 Label_2
153180Label_5:
153181	.line 257
153182	.end_local v0
153183	   45| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int
153184	   48| move-result v3
153185	   49| invoke-virtual {v9,v3}, android.widget.ImageView.setImageResource(int):void
153186	   52| goto/16 Label_2
153187Label_6:
153188	.line 261
153189	.end_local v1
153190	   54| invoke-virtual {v8}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
153191	   57| move-result-object v2
153192	.line 262
153193	.local v2, "thumbnailUri", android.net.Uri
153194	   58| if-eqz v2, Label_7
153195	.line 265
153196	   60| invoke-virtual {v9,v2}, android.widget.ImageView.setImageURI(android.net.Uri):void
153197	   63| goto/16 Label_2
153198Label_7:
153199	.line 267
153200	   65| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int
153201	   68| move-result v3
153202	   69| invoke-virtual {v9,v3}, android.widget.ImageView.setImageResource(int):void
153203	   72| goto/16 Label_2
153204Label_8:
153205	.line 276
153206	.end_local v2
153207	   74| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
153208	   76| invoke-virtual {v9,v3}, android.widget.ImageView.setVisibility(int):void
153209	   79| goto/16 Label_3
153210	.line 249
153211	   81| nop
153212Label_9: <aligned>
153213	   82| packed-switch-payload
153214		    1: Label_4
153215		    2: Label_6
153216}
153217
153218method com.android.ex.chips.DropdownChipLayouter.bindIndicatorToView(int, java.lang.String, android.widget.TextView):void
153219{
153220	.params "indicatorIconId", "indicatorText", "view"
153221	.src "DropdownChipLayouter.java"
153222	.line 307
153223	.prologue_end
153224	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, int, java.lang.String, android.widget.TextView):void
153225	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
153226	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
153227	.line 307
153228	    5| if-eqz v7, Label_3
153229	.line 308
153230	    7| if-nez v6, Label_1
153231	    9| if-eqz v5, Label_5
153232Label_1:
153233	.line 309
153234	   11| invoke-virtual {v7,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
153235	.line 310
153236	   14| invoke-virtual {v7,v1}, android.widget.TextView.setVisibility(int):void
153237	.line 312
153238	   17| if-eqz v5, Label_4
153239	.line 313
153240	   19| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
153241	   21| invoke-virtual {v1,v5}, android.content.Context.getDrawable(int):android.graphics.drawable.Drawable
153242	   24| move-result-object v1
153243	   25| invoke-virtual {v1}, android.graphics.drawable.Drawable.mutate():android.graphics.drawable.Drawable
153244	   28| move-result-object v0
153245	.line 314
153246	.local v0, "indicatorIcon", android.graphics.drawable.Drawable
153247	   29| sget-object v1, android.graphics.PorterDuff$Mode.SRC_IN
153248	   31| const/4 v2, #-1 (0xffffffff | NaN)
153249	   32| invoke-virtual {v0,v2,v1}, android.graphics.drawable.Drawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void
153250Label_2:
153251	.line 318
153252	.end_local v0
153253	   35| 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
153254Label_3:
153255	.line 324
153256	   38| return-void
153257Label_4:
153258	.line 316
153259	   39| const/4 v0, #+0 (0x00000000 | 0.00000)
153260	.local v0, "indicatorIcon", android.graphics.drawable.Drawable
153261	   40| goto/16 Label_2
153262Label_5:
153263	.line 321
153264	.end_local v0
153265	   42| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
153266	   44| invoke-virtual {v7,v1}, android.widget.TextView.setVisibility(int):void
153267	   47| goto/16 Label_3
153268}
153269
153270method com.android.ex.chips.DropdownChipLayouter.bindPermissionRequestDismissView(android.widget.ImageView):void
153271{
153272	.params "view"
153273	.src "DropdownChipLayouter.java"
153274	.line 327
153275	.prologue_end
153276	.line 327
153277	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.widget.ImageView):void
153278	    3| if-nez v2, Label_1
153279	.line 328
153280	    5| return-void
153281Label_1:
153282	.line 330
153283	    6| new-instance v0, com.android.ex.chips.DropdownChipLayouter$2
153284	    8| invoke-direct {v0,v1}, com.android.ex.chips.DropdownChipLayouter$2.<init>(com.android.ex.chips.DropdownChipLayouter):void
153285	   11| invoke-virtual {v2,v0}, android.widget.ImageView.setOnClickListener(android.view.View$OnClickListener):void
153286	.line 338
153287	   14| return-void
153288}
153289
153290method com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
153291{
153292	.params "text", "view"
153293	.src "DropdownChipLayouter.java"
153294	.line 226
153295	.prologue_end
153296	.line 226
153297	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, java.lang.CharSequence, android.widget.TextView):void
153298	    3| if-nez v3, Label_1
153299	.line 227
153300	    5| return-void
153301Label_1:
153302	.line 230
153303	    6| if-eqz v2, Label_3
153304	.line 231
153305	    8| invoke-virtual {v3,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
153306	.line 232
153307	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
153308	   12| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void
153309Label_2:
153310	.line 236
153311	   15| return-void
153312Label_3:
153313	.line 234
153314	   16| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
153315	   18| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void
153316	   21| goto/16 Label_2
153317}
153318
153319method 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
153320{
153321	.params "convertView", "parent", "entry", "position", "type", "constraint"
153322	.src "DropdownChipLayouter.java"
153323	.line 108
153324	.prologue_end
153325	.line 108
153326	    0| invoke-static/range {v8..v14}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String):void
153327	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
153328	    4| move-object v0, v8
153329	    5| move-object v1, v9
153330	    6| move-object v2, v10
153331	    7| move-object v3, v11
153332	    8| move v4, v12
153333	    9| move-object v5, v13
153334	   10| move-object v6, v14
153335	   11| 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
153336	   14| move-result-object v0
153337	   15| return-object v0
153338}
153339
153340method 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
153341{
153342	.params "convertView", "parent", "entry", "position", "type", "constraint", "deleteDrawable"
153343	.src "DropdownChipLayouter.java"
153344	.line 120
153345	.prologue_end
153346	.line 120
153347	    0| invoke-static/range {v12..v19}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):void
153348	    3| move-object/from16 v0, v18
153349	    5| invoke-virtual {v12,v0,v15}, com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, com.android.ex.chips.RecipientEntry):java.lang.CharSequence[]
153350	    8| move-result-object v7
153351	.line 121
153352	.local v7, "styledResults", java.lang.CharSequence[]
153353	    9| const/4 v9, #+0 (0x00000000 | 0.00000)
153354	   10| aget-object v3, v7, v9
153355	.line 122
153356	.local v3, "displayName", java.lang.CharSequence
153357	   12| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
153358	   13| aget-object v1, v7, v9
153359	.line 123
153360	.local v1, "destination", java.lang.CharSequence
153361	   15| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
153362	.line 124
153363	.local v6, "showImage", boolean
153364	   16| invoke-virtual {v12,v15}, com.android.ex.chips.DropdownChipLayouter.getDestinationType(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
153365	   19| move-result-object v2
153366	.line 126
153367	.local v2, "destinationType", java.lang.CharSequence
153368	   20| move-object/from16 v0, v17
153369	   22| 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
153370	   25| move-result-object v5
153371	.line 128
153372	.local v5, "itemView", android.view.View
153373	   26| new-instance v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder
153374	   28| invoke-direct {v8,v12,v5}, com.android.ex.chips.DropdownChipLayouter$ViewHolder.<init>(com.android.ex.chips.DropdownChipLayouter, android.view.View):void
153375	.line 131
153376	.local v8, "viewHolder", com.android.ex.chips.DropdownChipLayouter$ViewHolder
153377	   31| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
153378	   34| move-result-object v9
153379	   35| invoke-virtual/range {v17..v17}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
153380	   38| move-result v10
153381	   39| aget v9, v9, v10
153382	   41| packed-switch v9, Label_14
153383Label_1:
153384	.line 175
153385	.end_local v1
153386	.end_local v2
153387	.end_local v3
153388	   44| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.displayNameView
153389	   46| invoke-virtual {v12,v3,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
153390	.line 176
153391	   49| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationView
153392	   51| invoke-virtual {v12,v1,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
153393	.line 177
153394	   54| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationTypeView
153395	   56| invoke-virtual {v12,v2,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
153396	.line 178
153397	   59| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.imageView
153398	   61| move-object/from16 v0, v17
153399	   63| 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
153400	.line 179
153401	   66| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
153402	   69| move-result-object v9
153403	   70| iget-object v10, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.deleteView
153404	   72| move-object/from16 v0, v19
153405	   74| invoke-virtual {v12,v0,v9,v10}, com.android.ex.chips.DropdownChipLayouter.bindDrawableToDeleteView(android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void
153406	.line 181
153407	   77| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
153408	   80| move-result v9
153409	   81| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getIndicatorText():java.lang.String
153410	   84| move-result-object v10
153411	   85| iget-object v11, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.indicatorView
153412	.line 180
153413	   87| invoke-virtual {v12,v9,v10,v11}, com.android.ex.chips.DropdownChipLayouter.bindIndicatorToView(int, java.lang.String, android.widget.TextView):void
153414	.line 182
153415	   90| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionRequestDismissView
153416	   92| invoke-virtual {v12,v9}, com.android.ex.chips.DropdownChipLayouter.bindPermissionRequestDismissView(android.widget.ImageView):void
153417	.line 185
153418	   95| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getEntryType():int
153419	   98| move-result v4
153420	.line 186
153421	.local v4, "entryType", int
153422	   99| if-nez v4, Label_13
153423	.line 187
153424	  101| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
153425	  103| const/4 v10, #+0 (0x00000000 | 0.00000)
153426	  104| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
153427	.line 188
153428	  107| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
153429	  109| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
153430	  111| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
153431	.line 189
153432	  114| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
153433	  116| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
153434	  118| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
153435Label_2:
153436	.line 196
153437	  121| return-object v5
153438Label_3:
153439	.line 133
153440	.end_local v4
153441	.restart_local v1
153442	.restart_local v2
153443	.restart_local v3
153444	  122| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
153445	  125| move-result v9
153446	  126| if-nez v9, Label_4
153447	  128| invoke-static {v3,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
153448	  131| move-result v9
153449	  132| if-eqz v9, Label_5
153450Label_4:
153451	.line 134
153452	  134| move-object v3, v1
153453	.line 138
153454	  135| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.isFirstLevel():boolean
153455	  138| move-result v9
153456	  139| if-eqz v9, Label_5
153457	.line 139
153458	  141| const/4 v1, #+0 (0x00000000 | 0.00000)
153459Label_5:
153460	.line 143
153461	.end_local v1
153462	  142| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.isFirstLevel():boolean
153463	  145| move-result v9
153464	  146| if-nez v9, Label_6
153465	.line 144
153466	  148| const/4 v3, #+0 (0x00000000 | 0.00000)
153467	.line 145
153468	.local v3, "displayName", java.lang.CharSequence
153469	  149| const/4 v6, #+0 (0x00000000 | 0.00000)
153470Label_6:
153471	.line 149
153472	.end_local v3
153473	  150| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
153474	  152| if-eqz v9, Label_8
153475	.line 150
153476	  154| iget-object v10, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
153477	  156| if-nez v16, Label_9
153478	  158| const/4 v9, #+0 (0x00000000 | 0.00000)
153479Label_7:
153480	  159| invoke-virtual {v10,v9}, android.view.View.setVisibility(int):void
153481	.line 152
153482	  162| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
153483	  164| invoke-virtual {v9}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
153484	  167| move-result-object v9
153485	  168| check-cast v9, android.view.ViewGroup$MarginLayoutParams
153486	.line 153
153487	  170| iget v10, v12, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
153488	.line 151
153489	  172| invoke-static {v9,v10}, android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
153490Label_8:
153491	.line 155
153492	  175| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
153493	  177| if-eqz v9, Label_1
153494	.line 157
153495	  179| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
153496	  181| invoke-virtual {v9}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
153497	  184| move-result-object v9
153498	  185| check-cast v9, android.view.ViewGroup$MarginLayoutParams
153499	.line 158
153500	  187| iget v10, v12, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
153501	.line 156
153502	  189| invoke-static {v9,v10}, android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
153503	  192| goto/16 Label_1
153504Label_9:
153505	.line 150
153506	  194| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
153507	  196| goto/16 Label_7
153508Label_10:
153509	.line 162
153510	.restart_local v1
153511	.local v3, "displayName", java.lang.CharSequence
153512	  198| if-eqz v16, Label_1
153513	.line 163
153514	  200| const/4 v3, #+0 (0x00000000 | 0.00000)
153515	.line 164
153516	.local v3, "displayName", java.lang.CharSequence
153517	  201| const/4 v6, #+0 (0x00000000 | 0.00000)
153518	  202| goto/16 Label_1
153519Label_11:
153520	.line 168
153521	.local v3, "displayName", java.lang.CharSequence
153522	  204| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
153523	  207| move-result-object v9
153524	  208| invoke-static {v9}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
153525	  211| move-result v9
153526	  212| if-nez v9, Label_12
153527	.line 169
153528	  214| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
153529	  217| move-result-object v9
153530	  218| invoke-static {v9}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
153531	  221| move-result-object v9
153532	  222| const/4 v10, #+0 (0x00000000 | 0.00000)
153533	  223| aget-object v9, v9, v10
153534	  225| invoke-virtual {v9}, android.text.util.Rfc822Token.getAddress():java.lang.String
153535	  228| move-result-object v1
153536Label_12:
153537	.line 171
153538	  229| const/4 v2, #+0 (0x00000000 | 0.00000)
153539	.local v2, "destinationType", java.lang.CharSequence
153540	  230| goto/16 Label_1
153541Label_13:
153542	.line 190
153543	.end_local v1
153544	.end_local v2
153545	.end_local v3
153546	.restart_local v4
153547	  232| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
153548	  233| if-ne v4, v9, Label_2
153549	.line 191
153550	  235| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
153551	  237| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
153552	  239| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
153553	.line 192
153554	  242| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
153555	  244| const/4 v10, #+0 (0x00000000 | 0.00000)
153556	  245| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
153557	.line 193
153558	  248| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
153559	  250| const/4 v10, #+0 (0x00000000 | 0.00000)
153560	  251| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
153561	  254| goto/16 Label_2
153562Label_14: <aligned>
153563	.line 131
153564	  256| packed-switch-payload
153565		    1: Label_3
153566		    2: Label_10
153567		    3: Label_11
153568}
153569
153570method com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
153571{
153572	.params "type"
153573	.src "DropdownChipLayouter.java"
153574	.line 377
153575	.prologue_end
153576	.line 377
153577	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
153578	    3| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
153579	    6| move-result-object v0
153580	    7| invoke-virtual {v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
153581	   10| move-result v1
153582	   11| aget v0, v0, v1
153583	   13| packed-switch v0, Label_3
153584	.line 383
153585	   16| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
153586	   18| return v0
153587Label_1:
153588	.line 379
153589	   19| sget v0, com.android.ex.chips.R$layout.chips_autocomplete_recipient_dropdown_item
153590	   21| return v0
153591Label_2:
153592	.line 381
153593	   22| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
153594	   24| return v0
153595	   25| nop
153596Label_3: <aligned>
153597	.line 377
153598	   26| packed-switch-payload
153599		    1: Label_1
153600		    2: Label_2
153601}
153602
153603method com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int
153604{
153605	.src "DropdownChipLayouter.java"
153606	.line 392
153607	.prologue_end
153608	.line 392
153609	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
153610	    3| sget v0, com.android.ex.chips.R$drawable.ic_contact_picture
153611	    5| return v0
153612}
153613
153614method com.android.ex.chips.DropdownChipLayouter.getDeleteResId():int
153615{
153616	.src "DropdownChipLayouter.java"
153617	.line 439
153618	.prologue_end
153619	.line 439
153620	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
153621	    3| const v0, #+16908295 (0x01020007 | 2.38772e-38)
153622	    6| return v0
153623}
153624
153625method com.android.ex.chips.DropdownChipLayouter.getDestinationResId():int
153626{
153627	.src "DropdownChipLayouter.java"
153628	.line 416
153629	.prologue_end
153630	.line 416
153631	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
153632	    3| const v0, #+16908308 (0x01020014 | 2.38773e-38)
153633	    6| return v0
153634}
153635
153636method com.android.ex.chips.DropdownChipLayouter.getDestinationType(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
153637{
153638	.params "entry"
153639	.src "DropdownChipLayouter.java"
153640	.line 347
153641	.prologue_end
153642	.line 347
153643	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.RecipientEntry):void
153644	    3| iget-object v0, v4, com.android.ex.chips.DropdownChipLayouter.mQuery
153645	    5| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
153646	    7| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
153647	   10| move-result-object v1
153648	   11| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestinationType():int
153649	   14| move-result v2
153650	.line 348
153651	   15| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestinationLabel():java.lang.String
153652	   18| move-result-object v3
153653	.line 347
153654	   19| invoke-virtual {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
153655	   22| move-result-object v0
153656	   23| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
153657	   26| move-result-object v0
153658	   27| invoke-virtual {v0}, java.lang.String.toUpperCase():java.lang.String
153659	   30| move-result-object v0
153660	   31| return-object v0
153661}
153662
153663method com.android.ex.chips.DropdownChipLayouter.getDestinationTypeResId():int
153664{
153665	.src "DropdownChipLayouter.java"
153666	.line 424
153667	.prologue_end
153668	.line 424
153669	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
153670	    3| const v0, #+16908309 (0x01020015 | 2.38773e-38)
153671	    6| return v0
153672}
153673
153674method com.android.ex.chips.DropdownChipLayouter.getDisplayNameResId():int
153675{
153676	.src "DropdownChipLayouter.java"
153677	.line 407
153678	.prologue_end
153679	.line 407
153680	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
153681	    3| const v0, #+16908310 (0x01020016 | 2.38773e-38)
153682	    6| return v0
153683}
153684
153685method com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
153686{
153687	.params "type"
153688	.src "DropdownChipLayouter.java"
153689	.line 359
153690	.prologue_end
153691	.line 359
153692	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
153693	    3| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
153694	    6| move-result-object v0
153695	    7| invoke-virtual {v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
153696	   10| move-result v1
153697	   11| aget v0, v0, v1
153698	   13| packed-switch v0, Label_3
153699	.line 365
153700	   16| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
153701	   18| return v0
153702Label_1:
153703	.line 361
153704	   19| sget v0, com.android.ex.chips.R$layout.chips_autocomplete_recipient_dropdown_item
153705	   21| return v0
153706Label_2:
153707	.line 363
153708	   22| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
153709	   24| return v0
153710	   25| nop
153711Label_3: <aligned>
153712	.line 359
153713	   26| packed-switch-payload
153714		    1: Label_1
153715		    2: Label_2
153716}
153717
153718method com.android.ex.chips.DropdownChipLayouter.getPermissionGroupResId():int
153719{
153720	.src "DropdownChipLayouter.java"
153721	.line 446
153722	.prologue_end
153723	.line 446
153724	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
153725	    3| sget v0, com.android.ex.chips.R$id.chip_permission_wrapper
153726	    5| return v0
153727}
153728
153729method com.android.ex.chips.DropdownChipLayouter.getPermissionRequestDismissResId():int
153730{
153731	.src "DropdownChipLayouter.java"
153732	.line 454
153733	.prologue_end
153734	.line 454
153735	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
153736	    3| const v0, #+16908296 (0x01020008 | 2.38773e-38)
153737	    6| return v0
153738}
153739
153740method com.android.ex.chips.DropdownChipLayouter.getPersonGroupResId():int
153741{
153742	.src "DropdownChipLayouter.java"
153743	.line 399
153744	.prologue_end
153745	.line 399
153746	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
153747	    3| sget v0, com.android.ex.chips.R$id.chip_person_wrapper
153748	    5| return v0
153749}
153750
153751method com.android.ex.chips.DropdownChipLayouter.getPhotoResId():int
153752{
153753	.src "DropdownChipLayouter.java"
153754	.line 432
153755	.prologue_end
153756	.line 432
153757	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
153758	    3| const v0, #+16908294 (0x01020006 | 2.38772e-38)
153759	    6| return v0
153760}
153761
153762method com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, com.android.ex.chips.RecipientEntry):java.lang.CharSequence[]
153763{
153764	.params "constraint", "entry"
153765	.src "DropdownChipLayouter.java"
153766	.line 470
153767	.prologue_end
153768	.line 470
153769	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, java.lang.String, com.android.ex.chips.RecipientEntry):void
153770	    3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
153771	    4| new-array v0, v0, java.lang.String[]
153772	    6| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
153773	    9| move-result-object v1
153774	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
153775	   11| aput-object v1, v0, v2
153776	   13| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
153777	   16| move-result-object v1
153778	   17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
153779	   18| aput-object v1, v0, v2
153780	   20| invoke-virtual {v3,v4,v0}, com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, java.lang.String[]):java.lang.CharSequence[]
153781	   23| move-result-object v0
153782	   24| return-object v0
153783}
153784
153785method com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, java.lang.String[]):java.lang.CharSequence[]
153786{
153787	.params "constraint", "results"
153788	.src "DropdownChipLayouter.java"
153789	.line 486
153790	.prologue_end
153791	.line 486
153792	    0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, java.lang.String, java.lang.String[]):void
153793	    3| invoke-static {v10}, com.android.ex.chips.DropdownChipLayouter.isAllWhitespace(java.lang.String):boolean
153794	    6| move-result v7
153795	    7| if-eqz v7, Label_1
153796	.line 487
153797	    9| return-object v11
153798Label_1:
153799	.line 490
153800	   10| array-length v7, v11
153801	   11| new-array v6, v7, java.lang.CharSequence[]
153802	.line 491
153803	.local v6, "styledResults", java.lang.CharSequence[]
153804	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
153805	.line 492
153806	.local v0, "foundMatch", boolean
153807	   14| const/4 v2, #+0 (0x00000000 | 0.00000)
153808Label_2:
153809	.local v2, "i", int
153810	   15| array-length v7, v11
153811	   16| if-ge v2, v7, Label_6
153812	.line 493
153813	   18| aget-object v4, v11, v2
153814	.line 494
153815	.local v4, "result", java.lang.String
153816	   20| if-nez v4, Label_4
153817Label_3:
153818	.line 492
153819	   22| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
153820	   24| goto/16 Label_2
153821Label_4:
153822	.line 498
153823	   26| if-nez v0, Label_5
153824	.line 499
153825	   28| invoke-virtual {v4}, java.lang.String.toLowerCase():java.lang.String
153826	   31| move-result-object v7
153827	   32| invoke-virtual {v10}, java.lang.String.toLowerCase():java.lang.String
153828	   35| move-result-object v8
153829	   36| invoke-virtual {v7,v8}, java.lang.String.indexOf(java.lang.String):int
153830	   39| move-result v3
153831	.line 500
153832	.local v3, "index", int
153833	   40| const/4 v7, #-1 (0xffffffff | NaN)
153834	   41| if-eq v3, v7, Label_5
153835	.line 501
153836	   43| invoke-static {v4}, android.text.SpannableStringBuilder.valueOf(java.lang.CharSequence):android.text.SpannableStringBuilder
153837	   46| move-result-object v5
153838	.line 503
153839	.local v5, "styled", android.text.SpannableStringBuilder
153840	   47| new-instance v1, android.text.style.ForegroundColorSpan
153841	   49| iget-object v7, v9, com.android.ex.chips.DropdownChipLayouter.mContext
153842	   51| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources
153843	   54| move-result-object v7
153844	.line 504
153845	   55| sget v8, com.android.ex.chips.R$color.chips_dropdown_text_highlighted
153846	.line 503
153847	   57| invoke-virtual {v7,v8}, android.content.res.Resources.getColor(int):int
153848	   60| move-result v7
153849	   61| invoke-direct {v1,v7}, android.text.style.ForegroundColorSpan.<init>(int):void
153850	.line 506
153851	.local v1, "highlightSpan", android.text.style.ForegroundColorSpan
153852	   64| invoke-virtual {v10}, java.lang.String.length():int
153853	   67| move-result v7
153854	   68| add-int/2addr v7, v3
153855	   69| const/16 v8, #+33 (0x00000021 | 4.62428e-44)
153856	.line 505
153857	   71| invoke-virtual {v5,v1,v3,v7,v8}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
153858	.line 507
153859	   74| aput-object v5, v6, v2
153860	.line 508
153861	   76| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
153862	.line 509
153863	   77| goto/16 Label_3
153864Label_5:
153865	.line 512
153866	.end_local v1
153867	.end_local v3
153868	.end_local v5
153869	   79| aput-object v4, v6, v2
153870	   81| goto/16 Label_3
153871Label_6:
153872	.line 514
153873	.end_local v4
153874	   83| return-object v6
153875}
153876
153877method com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
153878{
153879	.params "type"
153880	.src "DropdownChipLayouter.java"
153881	.line 203
153882	.prologue_end
153883	.line 203
153884	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
153885	    3| iget-object v0, v3, com.android.ex.chips.DropdownChipLayouter.mInflater
153886	    5| invoke-virtual {v3,v4}, com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
153887	    8| move-result v1
153888	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
153889	   10| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
153890	   13| move-result-object v0
153891	   14| return-object v0
153892}
153893
153894method com.android.ex.chips.DropdownChipLayouter.reuseOrInflateView(android.view.View, android.view.ViewGroup, com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
153895{
153896	.params "convertView", "parent", "type"
153897	.src "DropdownChipLayouter.java"
153898	.line 210
153899	.prologue_end
153900	.line 210
153901	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.view.View, android.view.ViewGroup, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
153902	    3| invoke-virtual {v3,v6}, com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
153903	    6| move-result v0
153904	.line 211
153905	.local v0, "itemLayout", int
153906	    7| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
153907	   10| move-result-object v1
153908	   11| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
153909	   14| move-result v2
153910	   15| aget v1, v1, v2
153911	   17| packed-switch v1, Label_5
153912Label_1:
153913	.line 219
153914	   20| if-eqz v4, Label_4
153915Label_2:
153916	.end_local v4
153917	   22| return-object v4
153918Label_3:
153919	.line 216
153920	.restart_local v4
153921	   23| invoke-virtual {v3,v6}, com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
153922	   26| move-result v0
153923	   27| goto/16 Label_1
153924Label_4:
153925	.line 219
153926	   29| iget-object v1, v3, com.android.ex.chips.DropdownChipLayouter.mInflater
153927	   31| const/4 v2, #+0 (0x00000000 | 0.00000)
153928	   32| invoke-virtual {v1,v0,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
153929	   35| move-result-object v4
153930	   36| goto/16 Label_2
153931	.line 211
153932	   38| nop
153933	   39| nop
153934Label_5: <aligned>
153935	   40| packed-switch-payload
153936		    1: Label_1
153937		    2: Label_1
153938		    3: Label_3
153939}
153940
153941method com.android.ex.chips.DropdownChipLayouter.setDeleteListener(com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void
153942{
153943	.params "listener"
153944	.src "DropdownChipLayouter.java"
153945	.line 82
153946	.prologue_end
153947	.line 82
153948	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void
153949	    3| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
153950	.line 83
153951	    5| return-void
153952}
153953
153954method com.android.ex.chips.DropdownChipLayouter.setPermissionRequestDismissedListener(com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void
153955{
153956	.params "listener"
153957	.src "DropdownChipLayouter.java"
153958	.line 86
153959	.prologue_end
153960	.line 86
153961	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void
153962	    3| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mPermissionRequestDismissedListener
153963	.line 87
153964	    5| return-void
153965}
153966
153967method com.android.ex.chips.DropdownChipLayouter.setQuery(com.android.ex.chips.Queries$Query):void
153968{
153969	.params "query"
153970	.src "DropdownChipLayouter.java"
153971	.line 78
153972	.prologue_end
153973	.line 78
153974	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.Queries$Query):void
153975	    3| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mQuery
153976	.line 79
153977	    5| return-void
153978}
153979
153980method com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
153981{
153982	.params "view", "visibility"
153983	.src "DropdownChipLayouter.java"
153984	.line 341
153985	.prologue_end
153986	.line 341
153987	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.view.View, int):void
153988	    3| if-eqz v1, Label_1
153989	.line 342
153990	    5| invoke-virtual {v1,v2}, android.view.View.setVisibility(int):void
153991Label_1:
153992	.line 344
153993	    8| return-void
153994}
153995
153996method com.android.ex.chips.PhoneUtil.<clinit>():void
153997{
153998	.src "PhoneUtil.java"
153999	.line 34
154000	.prologue_end
154001	.line 34
154002	    0| invoke-static/range {}, Tracer.OnEntry():void
154003	    3| const-string/jumbo v0, "(\+[0-9]+[\- \.]*)?(1?[ ]*\([0-9]+\)[\- \.]*)?([0-9][0-9\- \.][0-9\- \.]+[0-9])"
154004	.line 33
154005	    6| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
154006	    9| move-result-object v0
154007	.line 32
154008	   10| sput-object v0, com.android.ex.chips.PhoneUtil.PHONE_PATTERN
154009	.line 28
154010	   12| return-void
154011}
154012
154013method com.android.ex.chips.PhoneUtil.<init>():void
154014{
154015	.src "PhoneUtil.java"
154016	.line 28
154017	.prologue_end
154018	.line 28
154019	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.PhoneUtil):void
154020	    3| invoke-direct {v0}, java.lang.Object.<init>():void
154021	    6| return-void
154022}
154023
154024method com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
154025{
154026	.params "number"
154027	.src "PhoneUtil.java"
154028	.line 45
154029	.prologue_end
154030	.line 45
154031	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(java.lang.String):void
154032	    3| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
154033	    6| move-result v1
154034	    7| if-eqz v1, Label_1
154035	.line 46
154036	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
154037	   10| return v1
154038Label_1:
154039	.line 49
154040	   11| sget-object v1, com.android.ex.chips.PhoneUtil.PHONE_PATTERN
154041	   13| invoke-virtual {v1,v2}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
154042	   16| move-result-object v0
154043	.line 50
154044	.local v0, "match", java.util.regex.Matcher
154045	   17| invoke-virtual {v0}, java.util.regex.Matcher.matches():boolean
154046	   20| move-result v1
154047	   21| return v1
154048}
154049
154050method com.android.ex.chips.Queries$Query.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
154051{
154052	.params "projection", "contentFilter", "content"
154053	.src "Queries.java"
154054	.line 87
154055	.prologue_end
154056	.line 87
154057	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.Queries$Query, java.lang.String[], android.net.Uri, android.net.Uri):void
154058	    3| invoke-direct {v0}, java.lang.Object.<init>():void
154059	.line 88
154060	    6| iput-object v1, v0, com.android.ex.chips.Queries$Query.mProjection
154061	.line 89
154062	    8| iput-object v2, v0, com.android.ex.chips.Queries$Query.mContentFilterUri
154063	.line 90
154064	   10| iput-object v3, v0, com.android.ex.chips.Queries$Query.mContentUri
154065	.line 91
154066	   12| return-void
154067}
154068
154069method com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri
154070{
154071	.src "Queries.java"
154072	.line 98
154073	.prologue_end
154074	.line 98
154075	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.Queries$Query):void
154076	    3| iget-object v0, v1, com.android.ex.chips.Queries$Query.mContentFilterUri
154077	    5| return-object v0
154078}
154079
154080method com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
154081{
154082	.src "Queries.java"
154083	.line 102
154084	.prologue_end
154085	.line 102
154086	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.Queries$Query):void
154087	    3| iget-object v0, v1, com.android.ex.chips.Queries$Query.mContentUri
154088	    5| return-object v0
154089}
154090
154091method com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
154092{
154093	.src "Queries.java"
154094	.line 94
154095	.prologue_end
154096	.line 94
154097	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.Queries$Query):void
154098	    3| iget-object v0, v1, com.android.ex.chips.Queries$Query.mProjection
154099	    5| return-object v0
154100}
154101
154102method com.android.ex.chips.Queries$Query.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
154103{
154104}
154105
154106method com.android.ex.chips.Queries$1.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
154107{
154108	.params "$anonymous0", "$anonymous1", "$anonymous2"
154109	.src "Queries.java"
154110	.line 31
154111	.prologue_end
154112	.line 31
154113	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.Queries$1, java.lang.String[], android.net.Uri, android.net.Uri):void
154114	    3| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
154115	.line 1
154116	    6| return-void
154117}
154118
154119method com.android.ex.chips.Queries$1.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
154120{
154121	.params "res", "type", "label"
154122	.src "Queries.java"
154123	.line 46
154124	.prologue_end
154125	.line 46
154126	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.ex.chips.Queries$1, android.content.res.Resources, int, java.lang.CharSequence):void
154127	    3| invoke-static {v2,v3,v4}, android.provider.ContactsContract$CommonDataKinds$Phone.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
154128	    6| move-result-object v0
154129	    7| return-object v0
154130}
154131
154132method com.android.ex.chips.Queries$2.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
154133{
154134	.params "$anonymous0", "$anonymous1", "$anonymous2"
154135	.src "Queries.java"
154136	.line 51
154137	.prologue_end
154138	.line 51
154139	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.Queries$2, java.lang.String[], android.net.Uri, android.net.Uri):void
154140	    3| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
154141	.line 1
154142	    6| return-void
154143}
154144
154145method com.android.ex.chips.Queries$2.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
154146{
154147	.params "res", "type", "label"
154148	.src "Queries.java"
154149	.line 66
154150	.prologue_end
154151	.line 66
154152	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.ex.chips.Queries$2, android.content.res.Resources, int, java.lang.CharSequence):void
154153	    3| invoke-static {v2,v3,v4}, android.provider.ContactsContract$CommonDataKinds$Email.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
154154	    6| move-result-object v0
154155	    7| return-object v0
154156}
154157
154158method com.android.ex.chips.Queries.<clinit>():void
154159{
154160	.src "Queries.java"
154161	.line 31
154162	.prologue_end
154163	    0| invoke-static/range {}, Tracer.OnEntry():void
154164	    3| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
154165	    4| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
154166	    5| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
154167	    6| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
154168	    7| const/4 v4, #+0 (0x00000000 | 0.00000)
154169	.line 31
154170	    8| new-instance v0, com.android.ex.chips.Queries$1
154171	   10| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
154172	   12| new-array v1, v1, java.lang.String[]
154173	.line 32
154174	   14| const-string/jumbo v2, "display_name"
154175	   17| aput-object v2, v1, v4
154176	.line 33
154177	   19| const-string/jumbo v2, "data1"
154178	   22| aput-object v2, v1, v5
154179	.line 34
154180	   24| const-string/jumbo v2, "data2"
154181	   27| aput-object v2, v1, v6
154182	.line 35
154183	   29| const-string/jumbo v2, "data3"
154184	   32| aput-object v2, v1, v7
154185	.line 36
154186	   34| const-string/jumbo v2, "contact_id"
154187	   37| aput-object v2, v1, v8
154188	.line 37
154189	   39| const-string/jumbo v2, "_id"
154190	   42| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
154191	   43| aput-object v2, v1, v3
154192	.line 38
154193	   45| const-string/jumbo v2, "photo_thumb_uri"
154194	   48| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
154195	   49| aput-object v2, v1, v3
154196	.line 39
154197	   51| const-string/jumbo v2, "display_name_source"
154198	   54| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
154199	   55| aput-object v2, v1, v3
154200	.line 40
154201	   57| const-string/jumbo v2, "lookup"
154202	   60| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
154203	   62| aput-object v2, v1, v3
154204	.line 41
154205	   64| const-string/jumbo v2, "mimetype"
154206	   67| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
154207	   69| aput-object v2, v1, v3
154208	.line 42
154209	   71| sget-object v2, android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_FILTER_URI
154210	   73| sget-object v3, android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_URI
154211	.line 31
154212	   75| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$1.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
154213	   78| sput-object v0, com.android.ex.chips.Queries.PHONE
154214	.line 51
154215	   80| new-instance v0, com.android.ex.chips.Queries$2
154216	   82| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
154217	   84| new-array v1, v1, java.lang.String[]
154218	.line 52
154219	   86| const-string/jumbo v2, "display_name"
154220	   89| aput-object v2, v1, v4
154221	.line 53
154222	   91| const-string/jumbo v2, "data1"
154223	   94| aput-object v2, v1, v5
154224	.line 54
154225	   96| const-string/jumbo v2, "data2"
154226	   99| aput-object v2, v1, v6
154227	.line 55
154228	  101| const-string/jumbo v2, "data3"
154229	  104| aput-object v2, v1, v7
154230	.line 56
154231	  106| const-string/jumbo v2, "contact_id"
154232	  109| aput-object v2, v1, v8
154233	.line 57
154234	  111| const-string/jumbo v2, "_id"
154235	  114| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
154236	  115| aput-object v2, v1, v3
154237	.line 58
154238	  117| const-string/jumbo v2, "photo_thumb_uri"
154239	  120| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
154240	  121| aput-object v2, v1, v3
154241	.line 59
154242	  123| const-string/jumbo v2, "display_name_source"
154243	  126| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
154244	  127| aput-object v2, v1, v3
154245	.line 60
154246	  129| const-string/jumbo v2, "lookup"
154247	  132| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
154248	  134| aput-object v2, v1, v3
154249	.line 61
154250	  136| const-string/jumbo v2, "mimetype"
154251	  139| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
154252	  141| aput-object v2, v1, v3
154253	.line 62
154254	  143| sget-object v2, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
154255	  145| sget-object v3, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_URI
154256	.line 51
154257	  147| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$2.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
154258	  150| sput-object v0, com.android.ex.chips.Queries.EMAIL
154259	.line 29
154260	  152| return-void
154261}
154262
154263method com.android.ex.chips.Queries.<init>():void
154264{
154265	.src "Queries.java"
154266	.line 29
154267	.prologue_end
154268	.line 29
154269	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.Queries):void
154270	    3| invoke-direct {v0}, java.lang.Object.<init>():void
154271	    6| return-void
154272}
154273
154274method com.android.ex.chips.R$color.<init>():void
154275{
154276	.src "R.java"
154277	.line 315
154278	.prologue_end
154279	.line 315
154280	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$color):void
154281	    3| invoke-direct {v0}, java.lang.Object.<init>():void
154282	    6| return-void
154283}
154284
154285method com.android.ex.chips.R$dimen.<init>():void
154286{
154287	.src "R.java"
154288	.line 505
154289	.prologue_end
154290	.line 505
154291	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$dimen):void
154292	    3| invoke-direct {v0}, java.lang.Object.<init>():void
154293	    6| return-void
154294}
154295
154296method com.android.ex.chips.R$drawable.<init>():void
154297{
154298	.src "R.java"
154299	.line 623
154300	.prologue_end
154301	.line 623
154302	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$drawable):void
154303	    3| invoke-direct {v0}, java.lang.Object.<init>():void
154304	    6| return-void
154305}
154306
154307method com.android.ex.chips.R$id.<init>():void
154308{
154309	.src "R.java"
154310	.line 755
154311	.prologue_end
154312	.line 755
154313	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$id):void
154314	    3| invoke-direct {v0}, java.lang.Object.<init>():void
154315	    6| return-void
154316}
154317
154318method com.android.ex.chips.R$integer.<init>():void
154319{
154320	.src "R.java"
154321	.line 1021
154322	.prologue_end
154323	.line 1021
154324	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$integer):void
154325	    3| invoke-direct {v0}, java.lang.Object.<init>():void
154326	    6| return-void
154327}
154328
154329method com.android.ex.chips.R$layout.<init>():void
154330{
154331	.src "R.java"
154332	.line 1067
154333	.prologue_end
154334	.line 1067
154335	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$layout):void
154336	    3| invoke-direct {v0}, java.lang.Object.<init>():void
154337	    6| return-void
154338}
154339
154340method com.android.ex.chips.R$string.<init>():void
154341{
154342	.src "R.java"
154343	.line 1213
154344	.prologue_end
154345	.line 1213
154346	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$string):void
154347	    3| invoke-direct {v0}, java.lang.Object.<init>():void
154348	    6| return-void
154349}
154350
154351method com.android.ex.chips.R$styleable.<clinit>():void
154352{
154353	.src "R.java"
154354	.line 2240
154355	.prologue_end
154356	.line 2240
154357	    0| invoke-static/range {}, Tracer.OnEntry():void
154358	    3| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
154359	    5| new-array v0, v0, int[]
154360	    7| fill-array-data v0, Label_1
154361	   10| sput-object v0, com.android.ex.chips.R$styleable.RecipientEditTextView
154362	.line 2385
154363	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
154364	   13| new-array v0, v0, int[]
154365	   15| sput-object v0, com.android.ex.chips.R$styleable.com_android_calendar_MultiStateButton
154366	.line 2209
154367	   17| return-void
154368	.line 2240
154369	   18| nop
154370	   19| nop
154371Label_1: <aligned>
154372	   20| fill-array-data-payload
154373}
154374
154375method com.android.ex.chips.R$styleable.<init>():void
154376{
154377	.src "R.java"
154378	.line 2209
154379	.prologue_end
154380	.line 2209
154381	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$styleable):void
154382	    3| invoke-direct {v0}, java.lang.Object.<init>():void
154383	    6| return-void
154384}
154385
154386method com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener.onCheckedItemChanged(int):void
154387{
154388}
154389
154390method com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
154391{
154392}
154393
154394method com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesNotFound(java.util.Set):void
154395{
154396}
154397
154398method com.android.ex.chips.RecipientAlternatesAdapter.<clinit>():void
154399{
154400	.src "RecipientAlternatesAdapter.java"
154401	.line 68
154402	.prologue_end
154403	.line 68
154404	    0| invoke-static/range {}, Tracer.OnEntry():void
154405	    3| new-instance v0, java.util.HashMap
154406	    5| invoke-direct {v0}, java.util.HashMap.<init>():void
154407	    8| sput-object v0, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
154408	.line 51
154409	   10| return-void
154410}
154411
154412method 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
154413{
154414	.params "context", "contactId", "directoryId", "lookupKey", "currentId", "queryMode", "listener", "dropdownChipLayouter", "deleteDrawable", "permissionsCheckListener"
154415	.src "RecipientAlternatesAdapter.java"
154416	.line 382
154417	.prologue_end
154418	    0| invoke-static/range {v10..v22}, Tracer.OnEntry(com.android.ex.chips.RecipientAlternatesAdapter, 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
154419	    3| move-object v3, v11
154420	    4| move-wide v4:v5, v12:v13
154421	    5| move-object v6, v14
154422	    6| move-object v7, v15
154423	    7| move/from16 v8, v18
154424	    9| move-object/from16 v9, v22
154425	.line 382
154426	   11| 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
154427	   14| move-result-object v2
154428	.line 384
154429	   15| const/4 v3, #+0 (0x00000000 | 0.00000)
154430	.line 381
154431	   16| invoke-direct {v10,v11,v2,v3}, android.widget.CursorAdapter.<init>(android.content.Context, android.database.Cursor, int):void
154432	.line 56
154433	   19| const/4 v2, #-1 (0xffffffff | NaN)
154434	   20| iput v2, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
154435	.line 385
154436	   22| move-wide/from16 v0:v1, v16:v17
154437	   24| iput-wide v0:v1, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCurrentId
154438	.line 386
154439	   26| iput-object v14, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDirectoryId
154440	.line 387
154441	   28| move-object/from16 v0, v19
154442	   30| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
154443	.line 389
154444	   32| move-object/from16 v0, v20
154445	   34| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
154446	.line 390
154447	   36| move-object/from16 v0, v21
154448	   38| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDeleteDrawable
154449	.line 391
154450	   40| return-void
154451}
154452
154453method 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
154454{
154455	.params "constraint", "limit", "directoryId", "account", "context", "query", "permissionsCheckListener"
154456	.src "RecipientAlternatesAdapter.java"
154457	.line 345
154458	.prologue_end
154459	    0| invoke-static/range {v7..v13}, Tracer.OnEntry(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):void
154460	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
154461	.line 345
154462	    4| invoke-static {v11,v13}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
154463	    7| move-result v0
154464	    8| if-nez v0, Label_2
154465	.line 346
154466	   10| const-string/jumbo v0, "RecipAlternates"
154467	   13| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
154468	   14| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
154469	   17| move-result v0
154470	   18| if-eqz v0, Label_1
154471	.line 347
154472	   20| const-string/jumbo v0, "RecipAlternates"
154473	   23| const-string/jumbo v1, "Not doing query because we don't have required permissions."
154474	   26| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
154475Label_1:
154476	.line 349
154477	   29| return-object v3
154478Label_2:
154479	.line 351
154480	   30| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri
154481	   33| move-result-object v0
154482	   34| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
154483	   37| move-result-object v0
154484	.line 354
154485	   38| invoke-interface {v7}, java.lang.CharSequence.toString():java.lang.String
154486	   41| move-result-object v1
154487	.line 351
154488	   42| invoke-virtual {v0,v1}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
154489	   45| move-result-object v0
154490	.line 355
154491	   46| const-string/jumbo v1, "limit"
154492	.line 356
154493	   49| add-int/lit8 v2, v8, #+5 (0x00000005 | 7.00649e-45)
154494	   51| invoke-static {v2}, java.lang.String.valueOf(int):java.lang.String
154495	   54| move-result-object v2
154496	.line 351
154497	   55| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
154498	   58| move-result-object v6
154499	.line 357
154500	.local v6, "builder", android.net.Uri$Builder
154501	   59| if-eqz v9, Label_3
154502	.line 358
154503	   61| const-string/jumbo v0, "directory"
154504	.line 359
154505	   64| invoke-static {v9}, java.lang.String.valueOf(java.lang.Object):java.lang.String
154506	   67| move-result-object v1
154507	.line 358
154508	   68| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
154509Label_3:
154510	.line 361
154511	   71| if-eqz v10, Label_4
154512	.line 362
154513	   73| const-string/jumbo v0, "name_for_primary_account"
154514	   76| iget-object v1, v10, android.accounts.Account.name
154515	   78| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
154516	.line 363
154517	   81| const-string/jumbo v0, "type_for_primary_account"
154518	   84| iget-object v1, v10, android.accounts.Account.type
154519	   86| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
154520Label_4:
154521	.line 365
154522	   89| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
154523	   92| move-result-object v0
154524	.line 366
154525	   93| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri
154526	   96| move-result-object v1
154527	   97| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
154528	  100| move-result-object v2
154529	  101| move-object v4, v3
154530	  102| move-object v5, v3
154531	.line 365
154532	  103| 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
154533	  106| move-result-object v0
154534	  107| return-object v0
154535}
154536
154537method com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
154538{
154539	.params "entry1", "entry2"
154540	.src "RecipientAlternatesAdapter.java"
154541	.line 297
154542	.prologue_end
154543	.line 297
154544	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):void
154545	    3| if-nez v3, Label_1
154546	.line 298
154547	    5| return-object v2
154548Label_1:
154549	.line 301
154550	    6| if-nez v2, Label_2
154551	.line 302
154552	    8| return-object v3
154553Label_2:
154554	.line 306
154555	    9| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
154556	   12| move-result-object v0
154557	   13| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
154558	   16| move-result v0
154559	   17| if-nez v0, Label_3
154560	.line 307
154561	   19| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
154562	   22| move-result-object v0
154563	   23| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
154564	   26| move-result v0
154565	.line 306
154566	   27| if-eqz v0, Label_3
154567	.line 308
154568	   29| return-object v2
154569Label_3:
154570	.line 311
154571	   30| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
154572	   33| move-result-object v0
154573	   34| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
154574	   37| move-result v0
154575	   38| if-nez v0, Label_4
154576	.line 312
154577	   40| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
154578	   43| move-result-object v0
154579	   44| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
154580	   47| move-result v0
154581	.line 311
154582	   48| if-eqz v0, Label_4
154583	.line 313
154584	   50| return-object v3
154585Label_4:
154586	.line 317
154587	   51| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
154588	   54| move-result-object v0
154589	   55| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
154590	   58| move-result-object v1
154591	   59| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
154592	   62| move-result v0
154593	   63| if-nez v0, Label_5
154594	.line 318
154595	   65| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
154596	   68| move-result-object v0
154597	   69| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
154598	   72| move-result-object v1
154599	   73| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
154600	   76| move-result v0
154601	.line 317
154602	   77| if-eqz v0, Label_5
154603	.line 319
154604	   79| return-object v2
154605Label_5:
154606	.line 322
154607	   80| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
154608	   83| move-result-object v0
154609	   84| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
154610	   87| move-result-object v1
154611	   88| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
154612	   91| move-result v0
154613	   92| if-nez v0, Label_6
154614	.line 323
154615	   94| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
154616	   97| move-result-object v0
154617	   98| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
154618	  101| move-result-object v1
154619	  102| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
154620	  105| move-result v0
154621	.line 322
154622	  106| if-eqz v0, Label_6
154623	.line 324
154624	  108| return-object v3
154625Label_6:
154626	.line 328
154627	  109| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
154628	  112| move-result-object v0
154629	  113| if-nez v0, Label_7
154630	  115| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
154631	  118| move-result-object v0
154632	  119| if-eqz v0, Label_8
154633Label_7:
154634	.line 329
154635	  121| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
154636	  124| move-result-object v0
154637	  125| if-nez v0, Label_8
154638	  127| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
154639	  130| move-result-object v0
154640	  131| if-nez v0, Label_8
154641	.line 330
154642	  133| return-object v2
154643Label_8:
154644	.line 333
154645	  134| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
154646	  137| move-result-object v0
154647	  138| if-nez v0, Label_9
154648	  140| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
154649	  143| move-result-object v0
154650	  144| if-eqz v0, Label_10
154651Label_9:
154652	.line 334
154653	  146| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
154654	  149| move-result-object v0
154655	  150| if-nez v0, Label_10
154656	  152| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
154657	  155| move-result-object v0
154658	  156| if-nez v0, Label_10
154659	.line 335
154660	  158| return-object v3
154661Label_10:
154662	.line 339
154663	  159| return-object v3
154664}
154665
154666method 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
154667{
154668	.params "context", "contactId", "directoryId", "lookupKey", "queryType", "permissionsCheckListener"
154669	.src "RecipientAlternatesAdapter.java"
154670	.line 400
154671	.prologue_end
154672	.line 400
154673	    0| invoke-static/range {v11..v17}, Tracer.OnEntry(android.content.Context, long, java.lang.Long, java.lang.String, int, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
154674	    3| if-nez v16, Label_5
154675	.line 401
154676	    5| sget-object v1, com.android.ex.chips.Queries.EMAIL
154677	    7| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
154678	   10| move-result-object v3
154679	.line 403
154680	.local v3, "projection", java.lang.String[]
154681	   11| if-eqz v14, Label_1
154682	   13| if-nez v15, Label_4
154683Label_1:
154684	.line 404
154685	   15| sget-object v1, com.android.ex.chips.Queries.EMAIL
154686	   17| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
154687	   20| move-result-object v2
154688	.line 405
154689	.local v2, "uri", android.net.Uri
154690	   21| const/4 v8, #+0 (0x00000000 | 0.00000)
154691Label_2:
154692	.line 432
154693	   22| new-instance v1, java.lang.StringBuilder
154694	   24| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
154695	.line 433
154696	   27| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
154697	   28| aget-object v5, v3, v5
154698	.line 432
154699	   30| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154700	   33| move-result-object v1
154701	.line 434
154702	   34| const-string/jumbo v5, " = ?"
154703	.line 432
154704	   37| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154705	   40| move-result-object v1
154706	   41| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
154707	   44| move-result-object v4
154708	.line 437
154709	.local v4, "selection", java.lang.String
154710	   45| move-object/from16 v0, v17
154711	   47| invoke-static {v11,v0}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
154712	   50| move-result v1
154713	   51| if-eqz v1, Label_7
154714	.line 438
154715	   53| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
154716	   56| move-result-object v1
154717	.line 439
154718	   57| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
154719	   58| new-array v5, v5, java.lang.String[]
154720	   60| invoke-static {v12,v13}, java.lang.String.valueOf(long):java.lang.String
154721	   63| move-result-object v6
154722	   64| const/4 v10, #+0 (0x00000000 | 0.00000)
154723	   65| aput-object v6, v5, v10
154724	   67| const/4 v6, #+0 (0x00000000 | 0.00000)
154725	.line 438
154726	   68| 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
154727	   71| move-result-object v7
154728Label_3:
154729	.line 444
154730	.local v7, "cursor", android.database.Cursor
154731	   72| invoke-static {v7,v8,v15}, com.android.ex.chips.RecipientAlternatesAdapter.removeUndesiredDestinations(android.database.Cursor, java.lang.String, java.lang.String):android.database.Cursor
154732	   75| move-result-object v9
154733	.line 445
154734	.local v9, "resultCursor", android.database.Cursor
154735	   76| invoke-interface {v7}, android.database.Cursor.close():void
154736	.line 447
154737	   79| return-object v9
154738Label_4:
154739	.line 407
154740	.end_local v2
154741	.end_local v4
154742	.end_local v7
154743	.end_local v9
154744	   80| invoke-static {v12,v13,v15}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
154745	   83| move-result-object v1
154746	   84| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder
154747	   87| move-result-object v1
154748	.line 409
154749	   88| const-string/jumbo v5, "entities"
154750	.line 407
154751	   91| invoke-virtual {v1,v5}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
154752	   94| move-result-object v1
154753	.line 411
154754	   95| const-string/jumbo v5, "directory"
154755	   98| invoke-static {v14}, java.lang.String.valueOf(java.lang.Object):java.lang.String
154756	  101| move-result-object v6
154757	.line 407
154758	  102| invoke-virtual {v1,v5,v6}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
154759	  105| move-result-object v1
154760	  106| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri
154761	  109| move-result-object v2
154762	.line 413
154763	.restart_local v2
154764	  110| const-string/jumbo v8, "vnd.android.cursor.item/email_v2"
154765	.local v8, "desiredMimeType", java.lang.String
154766	  113| goto/16 Label_2
154767Label_5:
154768	.line 416
154769	.end_local v2
154770	.end_local v3
154771	.end_local v8
154772	  115| sget-object v1, com.android.ex.chips.Queries.PHONE
154773	  117| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
154774	  120| move-result-object v3
154775	.line 418
154776	.restart_local v3
154777	  121| if-nez v15, Label_6
154778	.line 419
154779	  123| sget-object v1, com.android.ex.chips.Queries.PHONE
154780	  125| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
154781	  128| move-result-object v2
154782	.line 420
154783	.restart_local v2
154784	  129| const/4 v8, #+0 (0x00000000 | 0.00000)
154785	.local v8, "desiredMimeType", java.lang.String
154786	  130| goto/16 Label_2
154787Label_6:
154788	.line 422
154789	.end_local v2
154790	.end_local v8
154791	  132| invoke-static {v12,v13,v15}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
154792	  135| move-result-object v1
154793	  136| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder
154794	  139| move-result-object v1
154795	.line 424
154796	  140| const-string/jumbo v5, "entities"
154797	.line 422
154798	  143| invoke-virtual {v1,v5}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
154799	  146| move-result-object v1
154800	.line 426
154801	  147| const-string/jumbo v5, "directory"
154802	  150| invoke-static {v14}, java.lang.String.valueOf(java.lang.Object):java.lang.String
154803	  153| move-result-object v6
154804	.line 422
154805	  154| invoke-virtual {v1,v5,v6}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
154806	  157| move-result-object v1
154807	  158| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri
154808	  161| move-result-object v2
154809	.line 428
154810	.restart_local v2
154811	  162| const-string/jumbo v8, "vnd.android.cursor.item/phone_v2"
154812	.local v8, "desiredMimeType", java.lang.String
154813	  165| goto/16 Label_2
154814Label_7:
154815	.line 441
154816	.end_local v8
154817	.restart_local v4
154818	  167| new-instance v7, android.database.MatrixCursor
154819	  169| invoke-direct {v7,v3}, android.database.MatrixCursor.<init>(java.lang.String[]):void
154820	.restart_local v7
154821	  172| goto/16 Label_3
154822}
154823
154824method 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
154825{
154826	.params "context", "adapter", "?", "addressType", "account", "callback", "permissionsCheckListener"
154827	.src "RecipientAlternatesAdapter.java"
154828	.line 99
154829	.local_ex v22, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
154830	.prologue_end
154831	.line 99
154832	    0| invoke-static/range {v20..v26}, Tracer.OnEntry(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
154833	    3| if-nez v23, Label_5
154834	.line 100
154835	    5| sget-object v12, com.android.ex.chips.Queries.EMAIL
154836Label_1:
154837	.line 104
154838	.local v12, "query", com.android.ex.chips.Queries$Query
154839	    7| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int
154840	   10| move-result v2
154841	   11| const/16 v3, #+50 (0x00000032 | 7.00649e-44)
154842	   13| invoke-static {v3,v2}, java.lang.Math.min(int, int):int
154843	   16| move-result v15
154844	.line 105
154845	.local v15, "addressesSize", int
154846	   17| new-instance v9, java.util.HashSet
154847	   19| invoke-direct {v9}, java.util.HashSet.<init>():void
154848	.line 106
154849	.local_ex v9, "addresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
154850	   22| new-instance v16, java.lang.StringBuilder
154851	   24| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
154852	.line 108
154853	.local v16, "bindString", java.lang.StringBuilder
154854	   27| const/16 v18, #+0 (0x00000000 | 0.00000)
154855Label_2:
154856	.local v18, "i", int
154857	   29| move/from16 v0, v18
154858	   31| if-ge v0, v15, Label_7
154859	.line 109
154860	   33| move-object/from16 v0, v22
154861	   35| move/from16 v1, v18
154862	   37| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
154863	   40| move-result-object v2
154864	   41| check-cast v2, java.lang.String
154865	   43| invoke-virtual {v2}, java.lang.String.toLowerCase():java.lang.String
154866	   46| move-result-object v2
154867	   47| invoke-static {v2}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
154868	   50| move-result-object v19
154869	.line 110
154870	.local v19, "tokens", android.text.util.Rfc822Token[]
154871	   51| move-object/from16 v0, v19
154872	   53| array-length v2, v0
154873	   54| if-lez v2, Label_6
154874	   56| const/4 v2, #+0 (0x00000000 | 0.00000)
154875	   57| aget-object v2, v19, v2
154876	   59| invoke-virtual {v2}, android.text.util.Rfc822Token.getAddress():java.lang.String
154877	   62| move-result-object v2
154878Label_3:
154879	   63| invoke-virtual {v9,v2}, java.util.HashSet.add(java.lang.Object):boolean
154880	.line 111
154881	   66| const-string/jumbo v2, "?"
154882	   69| move-object/from16 v0, v16
154883	   71| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154884	.line 112
154885	   74| add-int/lit8 v2, v15, #-1 (0xffffffff | NaN)
154886	   76| move/from16 v0, v18
154887	   78| if-ge v0, v2, Label_4
154888	.line 113
154889	   80| const-string/jumbo v2, ","
154890	   83| move-object/from16 v0, v16
154891	   85| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154892Label_4:
154893	.line 108
154894	   88| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
154895	   90| goto/16 Label_2
154896Label_5:
154897	.line 102
154898	.end_local v9
154899	.end_local v12
154900	.end_local v15
154901	.end_local v16
154902	.end_local v18
154903	.end_local v19
154904	   92| sget-object v12, com.android.ex.chips.Queries.PHONE
154905	.restart_local v12
154906	   94| goto/16 Label_1
154907Label_6:
154908	.line 110
154909	.restart_local v9
154910	.restart_local v15
154911	.restart_local v16
154912	.restart_local v18
154913	.restart_local v19
154914	   96| move-object/from16 v0, v22
154915	   98| move/from16 v1, v18
154916	  100| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
154917	  103| move-result-object v2
154918	  104| check-cast v2, java.lang.String
154919	  106| goto/16 Label_3
154920Label_7:
154921	.line 117
154922	.end_local v19
154923	  108| const-string/jumbo v2, "RecipAlternates"
154924	  111| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
154925	  112| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
154926	  115| move-result v2
154927	  116| if-eqz v2, Label_8
154928	.line 118
154929	  118| const-string/jumbo v2, "RecipAlternates"
154930	  121| new-instance v3, java.lang.StringBuilder
154931	  123| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
154932	  126| const-string/jumbo v4, "Doing reverse lookup for "
154933	  129| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154934	  132| move-result-object v3
154935	  133| invoke-virtual {v9}, java.util.HashSet.toString():java.lang.String
154936	  136| move-result-object v4
154937	  137| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154938	  140| move-result-object v3
154939	  141| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
154940	  144| move-result-object v3
154941	  145| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
154942Label_8:
154943	.line 121
154944	  148| invoke-virtual {v9}, java.util.HashSet.size():int
154945	  151| move-result v2
154946	  152| new-array v6, v2, java.lang.String[]
154947	.line 122
154948	.local v6, "addressArray", java.lang.String[]
154949	  154| invoke-virtual {v9,v6}, java.util.HashSet.toArray(java.lang.Object[]):java.lang.Object[]
154950	.line 123
154951	  157| const/4 v8, #+0 (0x00000000 | 0.00000)
154952	.line 124
154953	.local_ex v8, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
154954	  158| const/16 v17, #+0 (0x00000000 | 0.00000)
154955	.try_begin_1
154956	.line 127
154957	.local v17, "c", android.database.Cursor
154958	  160| move-object/from16 v0, v20
154959	  162| move-object/from16 v1, v26
154960	  164| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
154961	  167| move-result v2
154962	  168| if-eqz v2, Label_9
154963	.line 128
154964	  170| invoke-virtual/range {v20..v20}, android.content.Context.getContentResolver():android.content.ContentResolver
154965	  173| move-result-object v2
154966	.line 129
154967	  174| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
154968	  177| move-result-object v3
154969	.line 130
154970	  178| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
154971	  181| move-result-object v4
154972	.line 131
154973	  182| new-instance v5, java.lang.StringBuilder
154974	  184| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
154975	  187| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
154976	  190| move-result-object v7
154977	  191| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
154978	  192| aget-object v7, v7, v10
154979	  194| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154980	  197| move-result-object v5
154981	  198| const-string/jumbo v7, " IN ("
154982	  201| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154983	  204| move-result-object v5
154984	.line 132
154985	  205| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String
154986	  208| move-result-object v7
154987	.line 131
154988	  209| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154989	  212| move-result-object v5
154990	.line 132
154991	  213| const-string/jumbo v7, ")"
154992	.line 131
154993	  216| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154994	  219| move-result-object v5
154995	  220| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
154996	  223| move-result-object v5
154997	.line 132
154998	  224| const/4 v7, #+0 (0x00000000 | 0.00000)
154999	.line 128
155000	  225| 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
155001	  228| move-result-object v17
155002Label_9:
155003	.line 134
155004	.end_local v17
155005	  229| const/4 v2, #+0 (0x00000000 | 0.00000)
155006	  230| move-object/from16 v0, v17
155007	  232| invoke-static {v0,v2}, com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap
155008	  235| move-result-object v8
155009	.line 135
155010	.local_ex v8, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
155011	  236| move-object/from16 v0, v25
155012	  238| invoke-interface {v0,v8}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
155013	.try_end_1
155014	  catch(...) : Label_11
155015	.line 137
155016	  241| if-eqz v17, Label_10
155017	.line 138
155018	  243| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
155019Label_10:
155020	.line 142
155021	  246| new-instance v11, java.util.HashSet
155022	  248| invoke-direct {v11}, java.util.HashSet.<init>():void
155023	.local_ex v11, "matchesNotFound", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
155024	  251| move-object/from16 v7, v20
155025	  253| move-object/from16 v10, v24
155026	  255| move-object/from16 v13, v25
155027	  257| move-object/from16 v14, v26
155028	.line 144
155029	  259| 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
155030	.line 147
155031	  262| move-object/from16 v0, v21
155032	  264| move-object/from16 v1, v25
155033	  266| 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
155034	.line 148
155035	  269| return-void
155036Label_11:
155037	.line 136
155038	.end_local v8
155039	.end_local v11
155040	  270| move-exception v2
155041	.line 137
155042	  271| if-eqz v17, Label_12
155043	.line 138
155044	  273| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
155045Label_12:
155046	.line 136
155047	  276| throw v2
155048}
155049
155050method 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
155051{
155052	.params "context", "adapter", "?", "account", "callback", "permissionsCheckListener"
155053	.src "RecipientAlternatesAdapter.java"
155054	.line 81
155055	.local_ex v9, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
155056	.prologue_end
155057	.line 81
155058	    0| invoke-static/range {v7..v12}, Tracer.OnEntry(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
155059	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
155060	    4| move-object v0, v7
155061	    5| move-object v1, v8
155062	    6| move-object v2, v9
155063	    7| move-object v4, v10
155064	    8| move-object v5, v11
155065	    9| move-object v6, v12
155066	   10| 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
155067	.line 83
155068	   13| return-void
155069}
155070
155071method 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
155072{
155073	.params "context", "?", "?", "account", "?", "query", "callback", "permissionsCheckListener"
155074	.src "RecipientAlternatesAdapter.java"
155075	.line 168
155076	.local_ex v21, "recipientEntries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
155077	.local_ex v22, "addresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
155078	.local_ex v24, "matchesNotFound", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
155079	.prologue_end
155080	.line 168
155081	    0| invoke-static/range {v20..v27}, Tracer.OnEntry(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
155082	    3| invoke-interface/range {v21..v21}, java.util.Map.size():int
155083	    6| move-result v3
155084	    7| invoke-interface/range {v22..v22}, java.util.Set.size():int
155085	   10| move-result v4
155086	   11| if-ge v3, v4, Label_17
155087	.line 170
155088	   13| new-instance v19, java.util.HashSet
155089	   15| invoke-direct/range {v19..v19}, java.util.HashSet.<init>():void
155090	.line 171
155091	.local_ex v19, "unresolvedAddresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
155092	   18| invoke-interface/range {v22..v22}, java.lang.Iterable.iterator():java.util.Iterator
155093	   21| move-result-object v10
155094Label_1:
155095	.local v10, "address$iterator", java.util.Iterator
155096	   22| invoke-interface {v10}, java.util.Iterator.hasNext():boolean
155097	   25| move-result v3
155098	   26| if-eqz v3, Label_2
155099	   28| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object
155100	   31| move-result-object v9
155101	   32| check-cast v9, java.lang.String
155102	.line 172
155103	.local v9, "address", java.lang.String
155104	   34| move-object/from16 v0, v21
155105	   36| invoke-interface {v0,v9}, java.util.Map.containsKey(java.lang.Object):boolean
155106	   39| move-result v3
155107	   40| if-nez v3, Label_1
155108	.line 173
155109	   42| move-object/from16 v0, v19
155110	   44| invoke-virtual {v0,v9}, java.util.HashSet.add(java.lang.Object):boolean
155111	   47| goto/16 Label_1
155112Label_2:
155113	.line 176
155114	.end_local v9
155115	   49| move-object/from16 v0, v24
155116	   51| move-object/from16 v1, v19
155117	   53| invoke-interface {v0,v1}, java.util.Set.addAll(java.util.Collection):boolean
155118	.line 179
155119	   56| const/4 v12, #+0 (0x00000000 | 0.00000)
155120	.try_begin_1
155121	.line 181
155122	.local v12, "directoryCursor", android.database.Cursor
155123	   57| move-object/from16 v0, v20
155124	   59| move-object/from16 v1, v27
155125	   61| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
155126	   64| move-result v3
155127	   65| if-eqz v3, Label_3
155128	.line 182
155129	   67| invoke-virtual/range {v20..v20}, android.content.Context.getContentResolver():android.content.ContentResolver
155130	   70| move-result-object v2
155131	.line 183
155132	   71| sget-object v3, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
155133	   73| sget-object v4, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
155134	.line 184
155135	   75| const/4 v5, #+0 (0x00000000 | 0.00000)
155136	   76| const/4 v6, #+0 (0x00000000 | 0.00000)
155137	   77| const/4 v7, #+0 (0x00000000 | 0.00000)
155138	.line 182
155139	   78| 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
155140	.try_end_1
155141	  catch(...) : Label_12
155142	   81| move-result-object v12
155143Label_3:
155144	.line 186
155145	.end_local v12
155146	   82| if-nez v12, Label_5
155147	.line 192
155148	   84| if-eqz v12, Label_4
155149	.line 193
155150	   86| invoke-interface {v12}, android.database.Cursor.close():void
155151Label_4:
155152	.line 187
155153	   89| return-void
155154Label_5:
155155	.try_begin_2
155156	.line 189
155157	   90| move-object/from16 v0, v20
155158	   92| move-object/from16 v1, v23
155159	   94| invoke-static {v0,v12,v1}, com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List
155160	.try_end_2
155161	  catch(...) : Label_12
155162	   97| move-result-object v17
155163	.line 192
155164	.local_ex v17, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
155165	   98| if-eqz v12, Label_6
155166	.line 193
155167	  100| invoke-interface {v12}, android.database.Cursor.close():void
155168Label_6:
155169	.line 197
155170	  103| if-eqz v17, Label_17
155171	.line 198
155172	  105| const/4 v11, #+0 (0x00000000 | 0.00000)
155173	.line 199
155174	.local v11, "directoryContactsCursor", android.database.Cursor
155175	  106| invoke-interface/range {v19..v19}, java.lang.Iterable.iterator():java.util.Iterator
155176	  109| move-result-object v18
155177Label_7:
155178	.end_local v11
155179	.local v18, "unresolvedAddress$iterator", java.util.Iterator
155180	  110| invoke-interface/range {v18..v18}, java.util.Iterator.hasNext():boolean
155181	  113| move-result v3
155182	  114| if-eqz v3, Label_17
155183	  116| invoke-interface/range {v18..v18}, java.util.Iterator.next():java.lang.Object
155184	  119| move-result-object v2
155185	  120| check-cast v2, java.lang.String
155186	.line 200
155187	.local v2, "unresolvedAddress", java.lang.String
155188	  122| const/16 v16, #+0 (0x00000000 | 0.00000)
155189Label_8:
155190	.local v16, "i", int
155191	  124| invoke-interface/range {v17..v17}, java.util.List.size():int
155192	  127| move-result v3
155193	  128| move/from16 v0, v16
155194	  130| if-ge v0, v3, Label_7
155195	.line 201
155196	  132| move-object/from16 v0, v17
155197	  134| move/from16 v1, v16
155198	  136| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object
155199	  139| move-result-object v3
155200	  140| check-cast v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
155201	  142| iget-wide v14:v15, v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
155202	.try_begin_3
155203	.line 204
155204	.local v14, "directoryId", long
155205	  144| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
155206	  147| move-result-object v4
155207	.line 203
155208	  148| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
155209	  149| move-object/from16 v5, v23
155210	  151| move-object/from16 v6, v20
155211	  153| move-object/from16 v7, v25
155212	  155| move-object/from16 v8, v27
155213	  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
155214	  160| move-result-object v11
155215	.line 205
155216	.local v11, "directoryContactsCursor", android.database.Cursor
155217	  161| if-eqz v11, Label_15
155218	.line 206
155219	  163| invoke-interface {v11}, android.database.Cursor.getCount():int
155220	  166| move-result v3
155221	  167| if-eqz v3, Label_15
155222	.line 209
155223	  169| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
155224	  172| move-result-object v3
155225	  173| invoke-static {v11,v3}, com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap
155226	  176| move-result-object v13
155227	.line 211
155228	.local_ex v13, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
155229	  177| invoke-interface {v13}, java.util.Map.keySet():java.util.Set
155230	  180| move-result-object v3
155231	  181| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
155232	  184| move-result-object v10
155233Label_9:
155234	  185| invoke-interface {v10}, java.util.Iterator.hasNext():boolean
155235	  188| move-result v3
155236	  189| if-eqz v3, Label_14
155237	  191| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object
155238	  194| move-result-object v9
155239	  195| check-cast v9, java.lang.String
155240	.line 212
155241	.restart_local v9
155242	  197| move-object/from16 v0, v24
155243	  199| invoke-interface {v0,v9}, java.util.Set.remove(java.lang.Object):boolean
155244	.try_end_3
155245	  catch(...) : Label_10
155246	  202| goto/16 Label_9
155247Label_10:
155248	.line 218
155249	.end_local v9
155250	.end_local v11
155251	.end_local v13
155252	  204| move-exception v3
155253	.line 219
155254	  205| if-eqz v11, Label_11
155255	.line 220
155256	  207| invoke-interface {v11}, android.database.Cursor.close():void
155257	.line 221
155258	  210| const/4 v11, #+0 (0x00000000 | 0.00000)
155259Label_11:
155260	.line 218
155261	  211| throw v3
155262Label_12:
155263	.line 191
155264	.end_local v2
155265	.end_local v14
155266	.end_local v16
155267	.end_local v17
155268	.end_local v18
155269	  212| move-exception v3
155270	.line 192
155271	  213| if-eqz v12, Label_13
155272	.line 193
155273	  215| invoke-interface {v12}, android.database.Cursor.close():void
155274Label_13:
155275	.line 191
155276	  218| throw v3
155277Label_14:
155278	.try_begin_4
155279	.line 215
155280	.restart_local v2
155281	.restart_local v11
155282	.restart_local v13
155283	.restart_local v14
155284	.restart_local v16
155285	.restart_local v17
155286	.restart_local v18
155287	  219| move-object/from16 v0, v26
155288	  221| invoke-interface {v0,v13}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
155289	.try_end_4
155290	  catch(...) : Label_10
155291	.line 219
155292	  224| if-eqz v11, Label_7
155293	.line 220
155294	  226| invoke-interface {v11}, android.database.Cursor.close():void
155295	.line 221
155296	  229| const/4 v11, #+0 (0x00000000 | 0.00000)
155297	.local v11, "directoryContactsCursor", android.database.Cursor
155298	  230| goto/16 Label_7
155299Label_15:
155300	.line 219
155301	.end_local v13
155302	.local v11, "directoryContactsCursor", android.database.Cursor
155303	  232| if-eqz v11, Label_16
155304	.line 220
155305	  234| invoke-interface {v11}, android.database.Cursor.close():void
155306	.line 221
155307	  237| const/4 v11, #+0 (0x00000000 | 0.00000)
155308Label_16:
155309	.line 200
155310	.end_local v11
155311	  238| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
155312	  240| goto/16 Label_8
155313Label_17:
155314	.line 228
155315	.end_local v2
155316	.end_local v10
155317	.end_local v14
155318	.end_local v16
155319	.end_local v17
155320	.end_local v18
155321	.end_local v19
155322	  242| return-void
155323}
155324
155325method com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromExtensionMatcher(com.android.ex.chips.BaseRecipientAdapter, java.util.Set, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
155326{
155327	.params "adapter", "?", "callback"
155328	.src "RecipientAlternatesAdapter.java"
155329	.line 235
155330	.local_ex v5, "matchesNotFound", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
155331	.prologue_end
155332	.line 235
155333	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.Set, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
155334	    3| if-eqz v4, Label_2
155335	.line 237
155336	    5| invoke-virtual {v4,v5}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.Set):java.util.Map
155337	    8| move-result-object v2
155338	.line 238
155339	.local_ex v2, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
155340	    9| if-eqz v2, Label_2
155341	   11| invoke-interface {v2}, java.util.Map.size():int
155342	   14| move-result v3
155343	   15| if-lez v3, Label_2
155344	.line 239
155345	   17| invoke-interface {v6,v2}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
155346	.line 240
155347	   20| invoke-interface {v2}, java.util.Map.keySet():java.util.Set
155348	   23| move-result-object v3
155349	   24| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
155350	   27| move-result-object v1
155351Label_1:
155352	.local v1, "address$iterator", java.util.Iterator
155353	   28| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
155354	   31| move-result v3
155355	   32| if-eqz v3, Label_2
155356	   34| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
155357	   37| move-result-object v0
155358	   38| check-cast v0, java.lang.String
155359	.line 241
155360	.local v0, "address", java.lang.String
155361	   40| invoke-interface {v5,v0}, java.util.Set.remove(java.lang.Object):boolean
155362	   43| goto/16 Label_1
155363Label_2:
155364	.line 245
155365	.end_local v0
155366	.end_local v1
155367	.end_local v2
155368	   45| invoke-interface {v6,v5}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesNotFound(java.util.Set):void
155369	.line 246
155370	   48| return-void
155371}
155372
155373method com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap
155374{
155375	.params "c", "directoryId"
155376	.src "RecipientAlternatesAdapter.java"
155377	.line 250
155378	.prologue_end
155379	.line 250
155380	    0| invoke-static/range {v19..v20}, Tracer.OnEntry(android.database.Cursor, java.lang.Long):void
155381	    3| new-instance v17, java.util.HashMap
155382	    5| invoke-direct/range {v17..v17}, java.util.HashMap.<init>():void
155383	.line 251
155384	.local_ex v17, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
155385	    8| if-eqz v19, Label_3
155386	   10| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
155387	   13| move-result v2
155388	   14| if-eqz v2, Label_3
155389Label_1:
155390	.line 253
155391	   16| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
155392	   17| move-object/from16 v0, v19
155393	   19| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
155394	   22| move-result-object v15
155395	.line 256
155396	.local v15, "address", java.lang.String
155397	   23| const/4 v2, #+0 (0x00000000 | 0.00000)
155398	   24| move-object/from16 v0, v19
155399	   26| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
155400	   29| move-result-object v2
155401	.line 257
155402	   30| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
155403	   31| move-object/from16 v0, v19
155404	   33| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
155405	   36| move-result v3
155406	.line 258
155407	   37| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
155408	   38| move-object/from16 v0, v19
155409	   40| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
155410	   43| move-result-object v4
155411	.line 259
155412	   44| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
155413	   45| move-object/from16 v0, v19
155414	   47| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
155415	   50| move-result v5
155416	.line 260
155417	   51| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
155418	   52| move-object/from16 v0, v19
155419	   54| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
155420	   57| move-result-object v6
155421	.line 261
155422	   58| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
155423	   59| move-object/from16 v0, v19
155424	   61| invoke-interface {v0,v7}, android.database.Cursor.getLong(int):long
155425	   64| move-result-wide v7:v8
155426	.line 263
155427	   65| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
155428	   66| move-object/from16 v0, v19
155429	   68| invoke-interface {v0,v9}, android.database.Cursor.getLong(int):long
155430	   71| move-result-wide v10:v11
155431	.line 264
155432	   72| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
155433	   73| move-object/from16 v0, v19
155434	   75| invoke-interface {v0,v9}, android.database.Cursor.getString(int):java.lang.String
155435	   78| move-result-object v12
155436	.line 266
155437	   79| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
155438	   81| move-object/from16 v0, v19
155439	   83| invoke-interface {v0,v9}, android.database.Cursor.getString(int):java.lang.String
155440	   86| move-result-object v14
155441	.line 265
155442	   87| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
155443	   88| move-object/from16 v9, v20
155444	.line 255
155445	   90| 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
155446	   93| move-result-object v16
155447	.line 274
155448	.local v16, "newRecipientEntry", com.android.ex.chips.RecipientEntry
155449	   94| move-object/from16 v0, v17
155450	   96| invoke-virtual {v0,v15}, java.util.HashMap.get(java.lang.Object):java.lang.Object
155451	   99| move-result-object v2
155452	  100| check-cast v2, com.android.ex.chips.RecipientEntry
155453	  102| move-object/from16 v0, v16
155454	  104| 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
155455	  107| move-result-object v18
155456	.line 276
155457	.local v18, "recipientEntry", com.android.ex.chips.RecipientEntry
155458	  108| move-object/from16 v0, v17
155459	  110| move-object/from16 v1, v18
155460	  112| invoke-virtual {v0,v15,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
155461	.line 277
155462	  115| const-string/jumbo v2, "RecipAlternates"
155463	  118| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
155464	  119| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
155465	  122| move-result v2
155466	  123| if-eqz v2, Label_2
155467	.line 278
155468	  125| const-string/jumbo v2, "RecipAlternates"
155469	  128| new-instance v3, java.lang.StringBuilder
155470	  130| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
155471	  133| const-string/jumbo v4, "Received reverse look up information for "
155472	  136| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
155473	  139| move-result-object v3
155474	  140| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
155475	  143| move-result-object v3
155476	.line 279
155477	  144| const-string/jumbo v4, " RESULTS: "
155478	.line 278
155479	  147| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
155480	  150| move-result-object v3
155481	.line 280
155482	  151| const-string/jumbo v4, " NAME : "
155483	.line 278
155484	  154| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
155485	  157| move-result-object v3
155486	.line 280
155487	  158| const/4 v4, #+0 (0x00000000 | 0.00000)
155488	  159| move-object/from16 v0, v19
155489	  161| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
155490	  164| move-result-object v4
155491	.line 278
155492	  165| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
155493	  168| move-result-object v3
155494	.line 281
155495	  169| const-string/jumbo v4, " CONTACT ID : "
155496	.line 278
155497	  172| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
155498	  175| move-result-object v3
155499	.line 281
155500	  176| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
155501	  177| move-object/from16 v0, v19
155502	  179| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
155503	  182| move-result-wide v4:v5
155504	.line 278
155505	  183| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
155506	  186| move-result-object v3
155507	.line 282
155508	  187| const-string/jumbo v4, " ADDRESS :"
155509	.line 278
155510	  190| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
155511	  193| move-result-object v3
155512	.line 282
155513	  194| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
155514	  195| move-object/from16 v0, v19
155515	  197| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
155516	  200| move-result-object v4
155517	.line 278
155518	  201| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
155519	  204| move-result-object v3
155520	  205| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
155521	  208| move-result-object v3
155522	  209| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
155523Label_2:
155524	.line 284
155525	  212| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
155526	  215| move-result v2
155527	  216| if-nez v2, Label_1
155528Label_3:
155529	.line 286
155530	.end_local v15
155531	.end_local v16
155532	.end_local v18
155533	  218| return-object v17
155534}
155535
155536method com.android.ex.chips.RecipientAlternatesAdapter.removeUndesiredDestinations(android.database.Cursor, java.lang.String, java.lang.String):android.database.Cursor
155537{
155538	.params "original", "desiredMimeType", "lookupKey"
155539	.src "RecipientAlternatesAdapter.java"
155540	.line 469
155541	.prologue_end
155542	.line 469
155543	    0| invoke-static/range {v18..v20}, Tracer.OnEntry(android.database.Cursor, java.lang.String, java.lang.String):void
155544	    3| new-instance v13, android.database.MatrixCursor
155545	.line 470
155546	    5| invoke-interface/range {v18..v18}, android.database.Cursor.getColumnNames():java.lang.String[]
155547	    8| move-result-object v15
155548	    9| invoke-interface/range {v18..v18}, android.database.Cursor.getCount():int
155549	   12| move-result v16
155550	.line 469
155551	   13| move/from16 v0, v16
155552	   15| invoke-direct {v13,v15,v0}, android.database.MatrixCursor.<init>(java.lang.String[], int):void
155553	.line 471
155554	.local v13, "result", android.database.MatrixCursor
155555	   18| new-instance v8, java.util.HashSet
155556	   20| invoke-direct {v8}, java.util.HashSet.<init>():void
155557	.line 473
155558	.local_ex v8, "destinationsSeen", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
155559	   23| const/4 v4, #+0 (0x00000000 | 0.00000)
155560	.line 474
155561	.local v4, "defaultDisplayName", java.lang.String
155562	   24| const/4 v6, #+0 (0x00000000 | 0.00000)
155563	.line 475
155564	.local v6, "defaultPhotoThumbnailUri", java.lang.String
155565	   25| const/4 v5, #+0 (0x00000000 | 0.00000)
155566	.line 478
155567	.local v5, "defaultDisplayNameSource", int
155568	   26| const/4 v15, #-1 (0xffffffff | NaN)
155569	   27| move-object/from16 v0, v18
155570	   29| invoke-interface {v0,v15}, android.database.Cursor.moveToPosition(int):boolean
155571Label_1:
155572	.line 479
155573	   32| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
155574	   35| move-result v15
155575	   36| if-eqz v15, Label_2
155576	.line 480
155577	   38| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
155578	   40| move-object/from16 v0, v18
155579	   42| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
155580	   45| move-result-object v10
155581	.line 482
155582	.local v10, "mimeType", java.lang.String
155583	   46| const-string/jumbo v15, "vnd.android.cursor.item/name"
155584	   49| invoke-virtual {v15,v10}, java.lang.String.equals(java.lang.Object):boolean
155585	   52| move-result v15
155586	   53| if-eqz v15, Label_1
155587	.line 485
155588	   55| const/4 v15, #+0 (0x00000000 | 0.00000)
155589	   56| move-object/from16 v0, v18
155590	   58| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
155591	   61| move-result-object v4
155592	.line 486
155593	.local v4, "defaultDisplayName", java.lang.String
155594	   62| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
155595	   63| move-object/from16 v0, v18
155596	   65| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
155597	   68| move-result-object v6
155598	.line 487
155599	.local v6, "defaultPhotoThumbnailUri", java.lang.String
155600	   69| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
155601	   70| move-object/from16 v0, v18
155602	   72| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
155603	   75| move-result v5
155604Label_2:
155605	.line 492
155606	.end_local v4
155607	.end_local v6
155608	.end_local v10
155609	   76| const/4 v15, #-1 (0xffffffff | NaN)
155610	   77| move-object/from16 v0, v18
155611	   79| invoke-interface {v0,v15}, android.database.Cursor.moveToPosition(int):boolean
155612Label_3:
155613	.line 493
155614	   82| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
155615	   85| move-result v15
155616	   86| if-eqz v15, Label_15
155617	.line 494
155618	   88| if-eqz v19, Label_4
155619	.line 495
155620	   90| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
155621	   92| move-object/from16 v0, v18
155622	   94| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
155623	   97| move-result-object v10
155624	.line 496
155625	.restart_local v10
155626	   98| move-object/from16 v0, v19
155627	  100| invoke-virtual {v0,v10}, java.lang.String.equals(java.lang.Object):boolean
155628	  103| move-result v15
155629	  104| if-eqz v15, Label_3
155630Label_4:
155631	.line 500
155632	.end_local v10
155633	  106| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
155634	  107| move-object/from16 v0, v18
155635	  109| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
155636	  112| move-result-object v7
155637	.line 501
155638	.local v7, "destination", java.lang.String
155639	  113| invoke-virtual {v8,v7}, java.util.HashSet.contains(java.lang.Object):boolean
155640	  116| move-result v15
155641	  117| if-nez v15, Label_3
155642	.line 504
155643	  119| invoke-virtual {v8,v7}, java.util.HashSet.add(java.lang.Object):boolean
155644	.line 506
155645	  122| const/16 v15, #+10 (0x0000000a | 1.40130e-44)
155646	  124| new-array v14, v15, java.lang.Object[]
155647	.line 507
155648	  126| const/4 v15, #+0 (0x00000000 | 0.00000)
155649	  127| move-object/from16 v0, v18
155650	  129| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
155651	  132| move-result-object v15
155652	  133| const/16 v16, #+0 (0x00000000 | 0.00000)
155653	  135| aput-object v15, v14, v16
155654	.line 508
155655	  137| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
155656	  138| move-object/from16 v0, v18
155657	  140| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
155658	  143| move-result-object v15
155659	  144| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
155660	  146| aput-object v15, v14, v16
155661	.line 509
155662	  148| const/4 v15, #+2 (0x00000002 | 2.80260e-45)
155663	  149| move-object/from16 v0, v18
155664	  151| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
155665	  154| move-result v15
155666	  155| invoke-static {v15}, java.lang.Integer.valueOf(int):java.lang.Integer
155667	  158| move-result-object v15
155668	  159| const/16 v16, #+2 (0x00000002 | 2.80260e-45)
155669	  161| aput-object v15, v14, v16
155670	.line 510
155671	  163| const/4 v15, #+3 (0x00000003 | 4.20390e-45)
155672	  164| move-object/from16 v0, v18
155673	  166| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
155674	  169| move-result-object v15
155675	  170| const/16 v16, #+3 (0x00000003 | 4.20390e-45)
155676	  172| aput-object v15, v14, v16
155677	.line 511
155678	  174| const/4 v15, #+4 (0x00000004 | 5.60519e-45)
155679	  175| move-object/from16 v0, v18
155680	  177| invoke-interface {v0,v15}, android.database.Cursor.getLong(int):long
155681	  180| move-result-wide v16:v17
155682	  181| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
155683	  184| move-result-object v15
155684	  185| const/16 v16, #+4 (0x00000004 | 5.60519e-45)
155685	  187| aput-object v15, v14, v16
155686	.line 512
155687	  189| const/4 v15, #+5 (0x00000005 | 7.00649e-45)
155688	  190| move-object/from16 v0, v18
155689	  192| invoke-interface {v0,v15}, android.database.Cursor.getLong(int):long
155690	  195| move-result-wide v16:v17
155691	  196| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
155692	  199| move-result-object v15
155693	  200| const/16 v16, #+5 (0x00000005 | 7.00649e-45)
155694	  202| aput-object v15, v14, v16
155695	.line 513
155696	  204| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
155697	  205| move-object/from16 v0, v18
155698	  207| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
155699	  210| move-result-object v15
155700	  211| const/16 v16, #+6 (0x00000006 | 8.40779e-45)
155701	  213| aput-object v15, v14, v16
155702	.line 514
155703	  215| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
155704	  216| move-object/from16 v0, v18
155705	  218| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
155706	  221| move-result v15
155707	  222| invoke-static {v15}, java.lang.Integer.valueOf(int):java.lang.Integer
155708	  225| move-result-object v15
155709	  226| const/16 v16, #+7 (0x00000007 | 9.80909e-45)
155710	  228| aput-object v15, v14, v16
155711	.line 515
155712	  230| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
155713	  232| move-object/from16 v0, v18
155714	  234| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
155715	  237| move-result-object v15
155716	  238| const/16 v16, #+8 (0x00000008 | 1.12104e-44)
155717	  240| aput-object v15, v14, v16
155718	.line 516
155719	  242| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
155720	  244| move-object/from16 v0, v18
155721	  246| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
155722	  249| move-result-object v15
155723	  250| const/16 v16, #+9 (0x00000009 | 1.26117e-44)
155724	  252| aput-object v15, v14, v16
155725	.line 519
155726	.local v14, "row", java.lang.Object[]
155727	  254| const/4 v15, #+0 (0x00000000 | 0.00000)
155728	  255| aget-object v15, v14, v15
155729	  257| if-nez v15, Label_5
155730	.line 520
155731	  259| const/4 v15, #+0 (0x00000000 | 0.00000)
155732	  260| aput-object v4, v14, v15
155733Label_5:
155734	.line 522
155735	  262| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
155736	  263| aget-object v15, v14, v15
155737	  265| if-nez v15, Label_6
155738	.line 523
155739	  267| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
155740	  268| aput-object v6, v14, v15
155741Label_6:
155742	.line 525
155743	  270| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
155744	  271| aget-object v15, v14, v15
155745	  273| check-cast v15, java.lang.Integer
155746	  275| invoke-virtual {v15}, java.lang.Integer.intValue():int
155747	  278| move-result v15
155748	  279| if-nez v15, Label_7
155749	.line 526
155750	  281| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
155751	  284| move-result-object v15
155752	  285| const/16 v16, #+7 (0x00000007 | 9.80909e-45)
155753	  287| aput-object v15, v14, v16
155754Label_7:
155755	.line 528
155756	  289| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
155757	  291| aget-object v15, v14, v15
155758	  293| if-nez v15, Label_8
155759	.line 529
155760	  295| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
155761	  297| aput-object v20, v14, v15
155762Label_8:
155763	.line 533
155764	  299| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
155765	  300| aget-object v12, v14, v15
155766	  302| check-cast v12, java.lang.String
155767	.line 534
155768	.local v12, "photoThumbnailUri", java.lang.String
155769	  304| if-eqz v12, Label_9
155770	.line 535
155771	  306| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
155772	  308| invoke-interface {v15,v12}, java.util.Map.containsKey(java.lang.Object):boolean
155773	  311| move-result v15
155774	  312| if-eqz v15, Label_10
155775	.line 536
155776	  314| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
155777	  316| invoke-interface {v15,v12}, java.util.Map.get(java.lang.Object):java.lang.Object
155778	  319| move-result-object v15
155779	  320| const/16 v16, #+6 (0x00000006 | 8.40779e-45)
155780	  322| aput-object v15, v14, v16
155781Label_9:
155782	.line 555
155783	  324| invoke-virtual {v13,v14}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
155784	  327| goto/16 Label_3
155785Label_10:
155786	.line 537
155787	  329| const/16 v15, #+63 (0x0000003f | 8.82818e-44)
155788	  331| invoke-virtual {v12,v15}, java.lang.String.indexOf(int):int
155789	  334| move-result v15
155790	  335| const/16 v16, #+63 (0x0000003f | 8.82818e-44)
155791	  337| move/from16 v0, v16
155792	  339| invoke-virtual {v12,v0}, java.lang.String.lastIndexOf(int):int
155793	  342| move-result v16
155794	  343| move/from16 v0, v16
155795	  345| if-eq v15, v0, Label_9
155796	.line 538
155797	  347| const-string/jumbo v15, "\?"
155798	  350| invoke-virtual {v12,v15}, java.lang.String.split(java.lang.String):java.lang.String[]
155799	  353| move-result-object v11
155800	.line 539
155801	.local v11, "parts", java.lang.String[]
155802	  354| new-instance v3, java.lang.StringBuilder
155803	  356| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
155804	.line 540
155805	.local v3, "correctedUriBuilder", java.lang.StringBuilder
155806	  359| const/4 v9, #+0 (0x00000000 | 0.00000)
155807Label_11:
155808	.local v9, "i", int
155809	  360| array-length v15, v11
155810	  361| if-ge v9, v15, Label_14
155811	.line 541
155812	  363| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
155813	  364| if-ne v9, v15, Label_13
155814	.line 542
155815	  366| const-string/jumbo v15, "?"
155816	  369| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
155817Label_12:
155818	.line 546
155819	  372| aget-object v15, v11, v9
155820	  374| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
155821	.line 540
155822	  377| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
155823	  379| goto/16 Label_11
155824Label_13:
155825	.line 543
155826	  381| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
155827	  382| if-le v9, v15, Label_12
155828	.line 544
155829	  384| const-string/jumbo v15, "&"
155830	  387| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
155831	  390| goto/16 Label_12
155832Label_14:
155833	.line 549
155834	  392| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
155835	  395| move-result-object v2
155836	.line 550
155837	.local v2, "correctedUri", java.lang.String
155838	  396| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
155839	  398| invoke-interface {v15,v12,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
155840	.line 551
155841	  401| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
155842	  402| aput-object v2, v14, v15
155843	  404| goto/16 Label_9
155844Label_15:
155845	.line 558
155846	.end_local v2
155847	.end_local v3
155848	.end_local v7
155849	.end_local v9
155850	.end_local v11
155851	.end_local v12
155852	.end_local v14
155853	  406| return-object v13
155854}
155855
155856method com.android.ex.chips.RecipientAlternatesAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
155857{
155858	.params "view", "context", "cursor"
155859	.src "RecipientAlternatesAdapter.java"
155860	.line 606
155861	.prologue_end
155862	    0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.ex.chips.RecipientAlternatesAdapter, android.view.View, android.content.Context, android.database.Cursor):void
155863	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
155864	.line 606
155865	    4| invoke-interface {v11}, android.database.Cursor.getPosition():int
155866	    7| move-result v4
155867	.line 607
155868	.local v4, "position", int
155869	    8| invoke-virtual {v8,v4}, com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry
155870	   11| move-result-object v3
155871	.line 609
155872	.local v3, "entry", com.android.ex.chips.RecipientEntry
155873	   12| iget-object v0, v8, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
155874	.line 610
155875	   14| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
155876	   16| iget-object v7, v8, com.android.ex.chips.RecipientAlternatesAdapter.mDeleteDrawable
155877	   18| move-object v1, v9
155878	   19| move-object v6, v2
155879	.line 609
155880	   20| 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
155881	.line 611
155882	   23| return-void
155883}
155884
155885method com.android.ex.chips.RecipientAlternatesAdapter.getItemId(int):long
155886{
155887	.params "position"
155888	.src "RecipientAlternatesAdapter.java"
155889	.line 563
155890	.prologue_end
155891	.line 563
155892	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientAlternatesAdapter, int):void
155893	    3| invoke-virtual {v4}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor
155894	    6| move-result-object v0
155895	.line 564
155896	.local v0, "c", android.database.Cursor
155897	    7| invoke-interface {v0,v5}, android.database.Cursor.moveToPosition(int):boolean
155898	   10| move-result v1
155899	   11| if-eqz v1, Label_1
155900	.line 565
155901	   13| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
155902	   14| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
155903Label_1:
155904	.line 567
155905	   17| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
155906	   19| return-wide v2:v3
155907}
155908
155909method com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry
155910{
155911	.params "position"
155912	.src "RecipientAlternatesAdapter.java"
155913	.line 571
155914	.prologue_end
155915	    0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.ex.chips.RecipientAlternatesAdapter, int):void
155916	    3| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
155917	.line 571
155918	    4| invoke-virtual {v14}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor
155919	    7| move-result-object v13
155920	.line 572
155921	.local v13, "c", android.database.Cursor
155922	    8| invoke-interface {v13,v15}, android.database.Cursor.moveToPosition(int):boolean
155923	.line 574
155924	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
155925	   12| invoke-interface {v13,v0}, android.database.Cursor.getString(int):java.lang.String
155926	   15| move-result-object v0
155927	.line 575
155928	   16| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
155929	   17| invoke-interface {v13,v1}, android.database.Cursor.getInt(int):int
155930	   20| move-result v1
155931	.line 576
155932	   21| invoke-interface {v13,v11}, android.database.Cursor.getString(int):java.lang.String
155933	   24| move-result-object v2
155934	.line 577
155935	   25| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
155936	   26| invoke-interface {v13,v3}, android.database.Cursor.getInt(int):int
155937	   29| move-result v3
155938	.line 578
155939	   30| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
155940	   31| invoke-interface {v13,v4}, android.database.Cursor.getString(int):java.lang.String
155941	   34| move-result-object v4
155942	.line 579
155943	   35| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
155944	   36| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
155945	   39| move-result-wide v5:v6
155946	.line 580
155947	   40| iget-object v7, v14, com.android.ex.chips.RecipientAlternatesAdapter.mDirectoryId
155948	.line 581
155949	   42| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
155950	   43| invoke-interface {v13,v8}, android.database.Cursor.getLong(int):long
155951	   46| move-result-wide v8:v9
155952	.line 582
155953	   47| const/4 v10, #+6 (0x00000006 | 8.40779e-45)
155954	   48| invoke-interface {v13,v10}, android.database.Cursor.getString(int):java.lang.String
155955	   51| move-result-object v10
155956	.line 584
155957	   52| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
155958	   54| invoke-interface {v13,v12}, android.database.Cursor.getString(int):java.lang.String
155959	   57| move-result-object v12
155960	.line 573
155961	   58| 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
155962	   61| move-result-object v0
155963	   62| return-object v0
155964}
155965
155966method com.android.ex.chips.RecipientAlternatesAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
155967{
155968	.params "position", "convertView", "parent"
155969	.src "RecipientAlternatesAdapter.java"
155970	.line 589
155971	.prologue_end
155972	.line 589
155973	    0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientAlternatesAdapter, int, android.view.View, android.view.ViewGroup):void
155974	    3| invoke-virtual {v6}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor
155975	    6| move-result-object v0
155976	.line 590
155977	.local v0, "cursor", android.database.Cursor
155978	    7| invoke-interface {v0,v7}, android.database.Cursor.moveToPosition(int):boolean
155979	.line 591
155980	   10| if-nez v8, Label_1
155981	.line 592
155982	   12| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
155983	   14| sget-object v2, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
155984	   16| invoke-virtual {v1,v2}, com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
155985	   19| move-result-object v8
155986Label_1:
155987	.line 594
155988	   20| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
155989	   21| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
155990	   24| move-result-wide v2:v3
155991	   25| iget-wide v4:v5, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCurrentId
155992	   27| cmp-long v1, v2:v3, v4:v5
155993	   29| if-nez v1, Label_2
155994	.line 595
155995	   31| iput v7, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
155996	.line 596
155997	   33| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
155998	   35| if-eqz v1, Label_2
155999	.line 597
156000	   37| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
156001	   39| iget v2, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
156002	   41| invoke-interface {v1,v2}, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener.onCheckedItemChanged(int):void
156003Label_2:
156004	.line 600
156005	   44| invoke-virtual {v8}, android.view.View.getContext():android.content.Context
156006	   47| move-result-object v1
156007	   48| invoke-virtual {v6,v8,v1,v0}, com.android.ex.chips.RecipientAlternatesAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
156008	.line 601
156009	   51| return-object v8
156010}
156011
156012method com.android.ex.chips.RecipientAlternatesAdapter.newView(android.content.Context, android.database.Cursor, android.view.ViewGroup):android.view.View
156013{
156014	.params "context", "cursor", "parent"
156015	.src "RecipientAlternatesAdapter.java"
156016	.line 615
156017	.prologue_end
156018	.line 615
156019	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientAlternatesAdapter, android.content.Context, android.database.Cursor, android.view.ViewGroup):void
156020	    3| iget-object v0, v2, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
156021	    5| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
156022	    7| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
156023	   10| move-result-object v0
156024	   11| return-object v0
156025}
156026
156027method com.android.ex.chips.RecipientEditTextView$10.<init>(com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void
156028{
156029	.params "this$0", "val$spannable"
156030	.src "RecipientEditTextView.java"
156031	.line 1
156032	.prologue_end
156033	.line 1
156034	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$10, com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void
156035	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$10.this$0
156036	    5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$10.val$spannable
156037	.line 2092
156038	    7| invoke-direct {v0}, java.lang.Object.<init>():void
156039	.line 1
156040	   10| return-void
156041}
156042
156043method com.android.ex.chips.RecipientEditTextView$10.compare(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
156044{
156045	.params "first", "second"
156046	.src "RecipientEditTextView.java"
156047	.line 2096
156048	.prologue_end
156049	.line 2096
156050	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$10, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
156051	    3| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$10.val$spannable
156052	    5| invoke-interface {v2,v4}, android.text.Spannable.getSpanStart(java.lang.Object):int
156053	    8| move-result v0
156054	.line 2097
156055	.local v0, "firstStart", int
156056	    9| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$10.val$spannable
156057	   11| invoke-interface {v2,v5}, android.text.Spannable.getSpanStart(java.lang.Object):int
156058	   14| move-result v1
156059	.line 2098
156060	.local v1, "secondStart", int
156061	   15| if-ge v0, v1, Label_1
156062	.line 2099
156063	   17| const/4 v2, #-1 (0xffffffff | NaN)
156064	   18| return v2
156065Label_1:
156066	.line 2100
156067	   19| if-le v0, v1, Label_2
156068	.line 2101
156069	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
156070	   22| return v2
156071Label_2:
156072	.line 2103
156073	   23| const/4 v2, #+0 (0x00000000 | 0.00000)
156074	   24| return v2
156075}
156076
156077method com.android.ex.chips.RecipientEditTextView$10.compare(java.lang.Object, java.lang.Object):int
156078{
156079	.params "?", "?"
156080	.src "RecipientEditTextView.java"
156081	.line 2094
156082	.local_ex v2, "first", java.lang.Object, "TT;"
156083	.local_ex v3, "second", java.lang.Object, "TT;"
156084	.prologue_end
156085	.line 2094
156086	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$10, java.lang.Object, java.lang.Object):void
156087	    3| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
156088	.end_local v2
156089	    5| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip
156090	.end_local v3
156091	    7| 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
156092	   10| move-result v0
156093	   11| return v0
156094}
156095
156096method com.android.ex.chips.RecipientEditTextView$11.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
156097{
156098	.params "this$0", "val$currentChip", "val$popup"
156099	.src "RecipientEditTextView.java"
156100	.line 1
156101	.prologue_end
156102	.line 1
156103	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$11, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
156104	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$11.this$0
156105	    5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$11.val$currentChip
156106	    7| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$11.val$popup
156107	.line 2392
156108	    9| invoke-direct {v0}, java.lang.Object.<init>():void
156109	.line 1
156110	   12| return-void
156111}
156112
156113method com.android.ex.chips.RecipientEditTextView$11.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
156114{
156115	.params "?", "view", "position", "id"
156116	.src "RecipientEditTextView.java"
156117	.line 2395
156118	.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
156119	.prologue_end
156120	.line 2395
156121	    0| invoke-static/range {v2..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$11, android.widget.AdapterView, android.view.View, int, long):void
156122	    3| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$11.this$0
156123	    5| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$11.val$currentChip
156124	    7| invoke-static {v0,v1}, com.android.ex.chips.RecipientEditTextView.-wrap11(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
156125	.line 2396
156126	   10| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$11.val$popup
156127	   12| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
156128	.line 2397
156129	   15| return-void
156130}
156131
156132method com.android.ex.chips.RecipientEditTextView$1.<init>(com.android.ex.chips.RecipientEditTextView):void
156133{
156134	.params "this$0"
156135	.src "RecipientEditTextView.java"
156136	.line 1
156137	.prologue_end
156138	.line 1
156139	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$1, com.android.ex.chips.RecipientEditTextView):void
156140	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$1.this$0
156141	.line 208
156142	    5| invoke-direct {v0}, java.lang.Object.<init>():void
156143	.line 1
156144	    8| return-void
156145}
156146
156147method com.android.ex.chips.RecipientEditTextView$1.run():void
156148{
156149	.src "RecipientEditTextView.java"
156150	.line 211
156151	.prologue_end
156152	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$1):void
156153	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
156154	.line 211
156155	    4| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
156156	    6| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
156157	    9| move-result-object v0
156158	   10| if-nez v0, Label_1
156159	.line 212
156160	   12| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
156161	   14| new-instance v1, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher
156162	   16| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
156163	   18| invoke-direct {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void
156164	   21| invoke-static {v0,v1}, com.android.ex.chips.RecipientEditTextView.-set2(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):android.text.TextWatcher
156165	.line 213
156166	   24| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
156167	   26| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
156168	   28| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
156169	   31| move-result-object v1
156170	   32| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.addTextChangedListener(android.text.TextWatcher):void
156171Label_1:
156172	.line 215
156173	   35| return-void
156174}
156175
156176method com.android.ex.chips.RecipientEditTextView$2.<init>(com.android.ex.chips.RecipientEditTextView):void
156177{
156178	.params "this$0"
156179	.src "RecipientEditTextView.java"
156180	.line 1
156181	.prologue_end
156182	.line 1
156183	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$2, com.android.ex.chips.RecipientEditTextView):void
156184	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$2.this$0
156185	.line 220
156186	    5| invoke-direct {v0}, java.lang.Object.<init>():void
156187	.line 1
156188	    8| return-void
156189}
156190
156191method com.android.ex.chips.RecipientEditTextView$2.run():void
156192{
156193	.src "RecipientEditTextView.java"
156194	.line 224
156195	.prologue_end
156196	.line 224
156197	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$2):void
156198	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$2.this$0
156199	    5| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.handlePendingChips():void
156200	.line 225
156201	    8| return-void
156202}
156203
156204method com.android.ex.chips.RecipientEditTextView$3.<init>(com.android.ex.chips.RecipientEditTextView):void
156205{
156206	.params "this$0"
156207	.src "RecipientEditTextView.java"
156208	.line 1
156209	.prologue_end
156210	.line 1
156211	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$3, com.android.ex.chips.RecipientEditTextView):void
156212	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$3.this$0
156213	.line 229
156214	    5| invoke-direct {v0}, java.lang.Object.<init>():void
156215	.line 1
156216	    8| return-void
156217}
156218
156219method com.android.ex.chips.RecipientEditTextView$3.run():void
156220{
156221	.src "RecipientEditTextView.java"
156222	.line 233
156223	.prologue_end
156224	.line 233
156225	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$3):void
156226	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$3.this$0
156227	    5| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-wrap10(com.android.ex.chips.RecipientEditTextView):void
156228	.line 234
156229	    8| return-void
156230}
156231
156232method com.android.ex.chips.RecipientEditTextView$4.<init>(com.android.ex.chips.RecipientEditTextView):void
156233{
156234	.params "this$0"
156235	.src "RecipientEditTextView.java"
156236	.line 1
156237	.prologue_end
156238	.line 1
156239	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$4, com.android.ex.chips.RecipientEditTextView):void
156240	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$4.this$0
156241	.line 307
156242	    5| invoke-direct {v0}, java.lang.Object.<init>():void
156243	.line 1
156244	    8| return-void
156245}
156246
156247method com.android.ex.chips.RecipientEditTextView$4.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
156248{
156249	.params "?", "view", "position", "rowId"
156250	.src "RecipientEditTextView.java"
156251	.line 311
156252	.local_ex v5, "adapterView", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
156253	.prologue_end
156254	.line 311
156255	    0| invoke-static/range {v4..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$4, android.widget.AdapterView, android.view.View, int, long):void
156256	    3| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
156257	    5| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
156258	    8| move-result-object v1
156259	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
156260	   10| invoke-virtual {v1,v2}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
156261	.line 312
156262	   13| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
156263	   15| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
156264	   17| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
156265	   20| move-result-object v3
156266	   21| invoke-virtual {v5}, android.widget.AdapterView.getAdapter():android.widget.Adapter
156267	   24| move-result-object v1
156268	   25| check-cast v1, com.android.ex.chips.RecipientAlternatesAdapter
156269	   27| invoke-virtual {v1,v7}, com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry
156270	   30| move-result-object v1
156271	   31| invoke-virtual {v2,v3,v1}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
156272	.line 314
156273	   34| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
156274	   36| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
156275	   39| move-result-object v1
156276	   40| invoke-static {}, com.android.ex.chips.RecipientEditTextView.-get0():int
156277	   43| move-result v2
156278	   44| invoke-static {v1,v2}, android.os.Message.obtain(android.os.Handler, int):android.os.Message
156279	   47| move-result-object v0
156280	.line 315
156281	.local v0, "delayed", android.os.Message
156282	   48| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
156283	   50| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
156284	   53| move-result-object v1
156285	   54| iput-object v1, v0, android.os.Message.obj
156286	.line 316
156287	   56| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
156288	   58| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
156289	   61| move-result-object v1
156290	   62| const-wide/16 v2:v3, #+300 (0x0000012c | 4.20390e-43)
156291	   64| invoke-virtual {v1,v0,v2,v3}, android.os.Handler.sendMessageDelayed(android.os.Message, long):boolean
156292	.line 317
156293	   67| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
156294	   69| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void
156295	.line 318
156296	   72| return-void
156297}
156298
156299method com.android.ex.chips.RecipientEditTextView$5.<init>(com.android.ex.chips.RecipientEditTextView):void
156300{
156301	.params "this$0"
156302	.src "RecipientEditTextView.java"
156303	.line 1
156304	.prologue_end
156305	.line 1
156306	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$5, com.android.ex.chips.RecipientEditTextView):void
156307	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$5.this$0
156308	.line 323
156309	    5| invoke-direct {v0}, android.os.Handler.<init>():void
156310	.line 1
156311	    8| return-void
156312}
156313
156314method com.android.ex.chips.RecipientEditTextView$5.handleMessage(android.os.Message):void
156315{
156316	.params "msg"
156317	.src "RecipientEditTextView.java"
156318	.line 326
156319	.prologue_end
156320	.line 326
156321	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$5, android.os.Message):void
156322	    3| iget v0, v3, android.os.Message.what
156323	    5| invoke-static {}, com.android.ex.chips.RecipientEditTextView.-get0():int
156324	    8| move-result v1
156325	    9| if-ne v0, v1, Label_1
156326	.line 327
156327	   11| iget-object v0, v3, android.os.Message.obj
156328	   13| check-cast v0, android.widget.ListPopupWindow
156329	   15| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
156330	.line 328
156331	   18| return-void
156332Label_1:
156333	.line 330
156334	   19| invoke-super {v2,v3}, android.os.Handler.handleMessage(android.os.Message):void
156335	.line 331
156336	   22| return-void
156337}
156338
156339method com.android.ex.chips.RecipientEditTextView$6.<init>(com.android.ex.chips.RecipientEditTextView):void
156340{
156341	.params "this$0"
156342	.src "RecipientEditTextView.java"
156343	.line 1
156344	.prologue_end
156345	.line 1
156346	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$6, com.android.ex.chips.RecipientEditTextView):void
156347	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$6.this$0
156348	.line 342
156349	    5| invoke-direct {v0}, java.lang.Object.<init>():void
156350	.line 1
156351	    8| return-void
156352}
156353
156354method com.android.ex.chips.RecipientEditTextView$6.onDismiss():void
156355{
156356	.src "RecipientEditTextView.java"
156357	.line 345
156358	.prologue_end
156359	.line 345
156360	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$6):void
156361	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$6.this$0
156362	    5| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
156363	.line 346
156364	    8| return-void
156365}
156366
156367method com.android.ex.chips.RecipientEditTextView$7.<init>(com.android.ex.chips.RecipientEditTextView):void
156368{
156369	.params "this$0"
156370	.src "RecipientEditTextView.java"
156371	.line 1
156372	.prologue_end
156373	.line 1
156374	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$7, com.android.ex.chips.RecipientEditTextView):void
156375	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$7.this$0
156376	.line 575
156377	    5| invoke-direct {v0}, java.lang.Object.<init>():void
156378	.line 1
156379	    8| return-void
156380}
156381
156382method com.android.ex.chips.RecipientEditTextView$7.onChanged(java.util.List):void
156383{
156384	.params "?"
156385	.src "RecipientEditTextView.java"
156386	.line 578
156387	.local_ex v7, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
156388	.prologue_end
156389	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$7, java.util.List):void
156390	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
156391	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
156392	.line 578
156393	    5| if-nez v7, Label_6
156394	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
156395Label_1:
156396	.line 582
156397	.local v0, "suggestionCount", int
156398	    8| if-eqz v7, Label_2
156399	   10| invoke-interface {v7}, java.util.List.size():int
156400	   13| move-result v1
156401	   14| if-lez v1, Label_2
156402	.line 583
156403	   16| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
156404	   18| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.scrollBottomIntoView():void
156405	.line 586
156406	   21| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
156407	   23| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
156408	   26| move-result v1
156409	   27| if-nez v1, Label_2
156410	.line 588
156411	   29| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
156412	.line 589
156413	   31| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
156414	   33| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.getSuggestionDropdownOpenedVerbalization(int):java.lang.String
156415	   36| move-result-object v2
156416	.line 588
156417	   37| invoke-static {v1,v2}, com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
156418Label_2:
156419	.line 594
156420	   40| if-eqz v7, Label_3
156421	   42| invoke-interface {v7}, java.util.List.size():int
156422	   45| move-result v1
156423	   46| if-nez v1, Label_4
156424Label_3:
156425	.line 597
156426	   48| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
156427	   50| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
156428	   53| move-result v1
156429	   54| if-eqz v1, Label_4
156430	.line 600
156431	   56| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
156432	   58| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
156433	   61| move-result-object v1
156434	   62| invoke-interface {v1}, android.text.Editable.length():int
156435	   65| move-result v1
156436	   66| if-lez v1, Label_4
156437	.line 601
156438	   68| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
156439	   70| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
156440	   72| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
156441	   75| move-result-object v2
156442	.line 602
156443	   76| sget v3, com.android.ex.chips.R$string.accessbility_suggestion_dropdown_closed
156444	.line 601
156445	   78| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
156446	   81| move-result-object v2
156447	   82| invoke-static {v1,v2}, com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
156448Label_4:
156449	.line 605
156450	   85| if-eqz v7, Label_7
156451	.line 606
156452	   87| invoke-interface {v7}, java.util.List.size():int
156453	   90| move-result v1
156454	   91| if-ne v1, v5, Label_7
156455	.line 607
156456	   93| invoke-interface {v7,v4}, java.util.List.get(int):java.lang.Object
156457	   96| move-result-object v1
156458	   97| check-cast v1, com.android.ex.chips.RecipientEntry
156459	   99| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int
156460	  102| move-result v1
156461	  103| if-ne v1, v5, Label_7
156462Label_5:
156463	.line 619
156464	  105| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
156465	  107| invoke-static {v1,v0}, com.android.ex.chips.RecipientEditTextView.-set1(com.android.ex.chips.RecipientEditTextView, int):int
156466	.line 620
156467	  110| return-void
156468Label_6:
156469	.line 578
156470	.end_local v0
156471	  111| invoke-interface {v7}, java.util.List.size():int
156472	  114| move-result v0
156473	.restart_local v0
156474	  115| goto/16 Label_1
156475Label_7:
156476	.line 613
156477	  117| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
156478	  119| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
156479	  122| move-result-object v1
156480	  123| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
156481	  125| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
156482	  128| move-result-object v2
156483	  129| invoke-virtual {v1,v2}, android.view.View.getLocationInWindow(int[]):void
156484	.line 614
156485	  132| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
156486	  134| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
156487	  136| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
156488	  139| move-result-object v2
156489	  140| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView.getWindowVisibleDisplayFrame(android.graphics.Rect):void
156490	.line 615
156491	  143| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
156492	  145| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
156493	  147| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
156494	  150| move-result-object v2
156495	  151| iget v2, v2, android.graphics.Rect.bottom
156496	  153| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
156497	  155| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
156498	  158| move-result-object v3
156499	  159| aget v3, v3, v5
156500	  161| sub-int/2addr v2, v3
156501	  162| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
156502	  164| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
156503	  167| move-result-object v3
156504	  168| invoke-virtual {v3}, android.view.View.getHeight():int
156505	  171| move-result v3
156506	  172| sub-int/2addr v2, v3
156507	.line 616
156508	  173| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
156509	  175| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getDropDownVerticalOffset():int
156510	  178| move-result v3
156511	.line 615
156512	  179| sub-int/2addr v2, v3
156513	  180| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView.setDropDownHeight(int):void
156514	  183| goto/16 Label_5
156515}
156516
156517method com.android.ex.chips.RecipientEditTextView$8$1.<init>(com.android.ex.chips.RecipientEditTextView$8):void
156518{
156519	.params "this$1"
156520	.src "RecipientEditTextView.java"
156521	.line 1
156522	.prologue_end
156523	.line 1
156524	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8$1, com.android.ex.chips.RecipientEditTextView$8):void
156525	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$8$1.this$1
156526	.line 937
156527	    5| invoke-direct {v0}, java.lang.Object.<init>():void
156528	.line 1
156529	    8| return-void
156530}
156531
156532method com.android.ex.chips.RecipientEditTextView$8$1.run():void
156533{
156534	.src "RecipientEditTextView.java"
156535	.line 940
156536	.prologue_end
156537	.line 940
156538	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8$1):void
156539	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$8$1.this$1
156540	    5| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$8.this$0
156541	    7| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.invalidate():void
156542	.line 941
156543	   10| return-void
156544}
156545
156546method com.android.ex.chips.RecipientEditTextView$8.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
156547{
156548	.params "this$0", "val$contact", "val$bitmapContainer"
156549	.src "RecipientEditTextView.java"
156550	.line 1
156551	.prologue_end
156552	.line 1
156553	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
156554	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$8.this$0
156555	    5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$8.val$contact
156556	    7| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$8.val$bitmapContainer
156557	.line 905
156558	    9| invoke-direct {v0}, java.lang.Object.<init>():void
156559	.line 1
156560	   12| return-void
156561}
156562
156563method com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
156564{
156565	.params "icon"
156566	.src "RecipientEditTextView.java"
156567	.line 928
156568	.prologue_end
156569	.line 928
156570	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8, android.graphics.Bitmap):void
156571	    3| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
156572	    5| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$8.val$bitmapContainer
156573	    7| 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
156574	.line 933
156575	   10| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
156576	   13| move-result-object v0
156577	   14| invoke-static {}, android.os.Looper.getMainLooper():android.os.Looper
156578	   17| move-result-object v1
156579	   18| if-ne v0, v1, Label_2
156580	.line 935
156581	   20| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
156582	   22| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.invalidate():void
156583Label_1:
156584	.line 944
156585	   25| return-void
156586Label_2:
156587	.line 937
156588	   26| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
156589	   28| new-instance v1, com.android.ex.chips.RecipientEditTextView$8$1
156590	   30| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$8$1.<init>(com.android.ex.chips.RecipientEditTextView$8):void
156591	   33| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.post(java.lang.Runnable):boolean
156592	   36| goto/16 Label_1
156593}
156594
156595method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsyncLoadFailed():void
156596{
156597	.src "RecipientEditTextView.java"
156598	.line 924
156599	.prologue_end
156600	.line 924
156601	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8):void
156602	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$8.this$0
156603	    5| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-get8(com.android.ex.chips.RecipientEditTextView):android.graphics.Bitmap
156604	    8| move-result-object v0
156605	    9| invoke-direct {v1,v0}, com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
156606	.line 925
156607	   12| return-void
156608}
156609
156610method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsynchronouslyPopulated():void
156611{
156612	.src "RecipientEditTextView.java"
156613	.line 915
156614	.prologue_end
156615	.line 915
156616	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8):void
156617	    3| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$8.val$contact
156618	    5| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
156619	    8| move-result-object v1
156620	.line 917
156621	.local v1, "loadedPhotoBytes", byte[]
156622	    9| array-length v2, v1
156623	.line 916
156624	   10| const/4 v3, #+0 (0x00000000 | 0.00000)
156625	   11| invoke-static {v1,v3,v2}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
156626	   14| move-result-object v0
156627	.line 918
156628	.local v0, "icon", android.graphics.Bitmap
156629	   15| invoke-direct {v4,v0}, com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
156630	.line 919
156631	   18| return-void
156632}
156633
156634method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesPopulated():void
156635{
156636	.src "RecipientEditTextView.java"
156637	.line 910
156638	.prologue_end
156639	.line 910
156640	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8):void
156641	    3| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsynchronouslyPopulated():void
156642	.line 911
156643	    6| return-void
156644}
156645
156646method com.android.ex.chips.RecipientEditTextView$9.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
156647{
156648	.params "this$0", "val$currentChip", "val$alternatesPopup"
156649	.src "RecipientEditTextView.java"
156650	.line 1
156651	.prologue_end
156652	.line 1
156653	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$9, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
156654	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$9.this$0
156655	    5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
156656	    7| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
156657	.line 1803
156658	    9| invoke-direct {v0}, android.os.AsyncTask.<init>():void
156659	.line 1
156660	   12| return-void
156661}
156662
156663method com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Void[]):android.widget.ListAdapter
156664{
156665	.params "params"
156666	.src "RecipientEditTextView.java"
156667	.line 1806
156668	.prologue_end
156669	.line 1806
156670	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$9, java.lang.Void[]):void
156671	    3| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$9.this$0
156672	    5| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
156673	    7| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.createAlternatesAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
156674	   10| move-result-object v0
156675	   11| return-object v0
156676}
156677
156678method com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Object[]):java.lang.Object
156679{
156680	.params "?"
156681	.src "RecipientEditTextView.java"
156682	.line 1804
156683	.local_ex v2, "params", java.lang.Object[], "[TParams;"
156684	.prologue_end
156685	.line 1804
156686	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$9, java.lang.Object[]):void
156687	    3| check-cast v2, java.lang.Void[]
156688	.end_local v2
156689	    5| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Void[]):android.widget.ListAdapter
156690	    8| move-result-object v0
156691	    9| return-object v0
156692}
156693
156694method com.android.ex.chips.RecipientEditTextView$9.onPostExecute(android.widget.ListAdapter):void
156695{
156696	.params "result"
156697	.src "RecipientEditTextView.java"
156698	.line 1811
156699	.prologue_end
156700	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$9, android.widget.ListAdapter):void
156701	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
156702	    4| const/4 v6, #-1 (0xffffffff | NaN)
156703	.line 1811
156704	    5| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
156705	    7| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get4(com.android.ex.chips.RecipientEditTextView):boolean
156706	   10| move-result v3
156707	   11| if-nez v3, Label_1
156708	.line 1812
156709	   13| return-void
156710Label_1:
156711	.line 1814
156712	   14| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
156713	   16| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
156714	   19| move-result-object v3
156715	   20| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
156716	   22| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
156717	   24| invoke-static {v4,v5}, com.android.ex.chips.RecipientEditTextView.-wrap5(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
156718	   27| move-result v4
156719	   28| invoke-virtual {v3,v4}, android.text.Layout.getLineForOffset(int):int
156720	   31| move-result v1
156721	.line 1815
156722	.local v1, "line", int
156723	   32| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
156724	   34| invoke-static {v3,v1}, com.android.ex.chips.RecipientEditTextView.-wrap4(com.android.ex.chips.RecipientEditTextView, int):int
156725	   37| move-result v0
156726	.line 1819
156727	.local v0, "bottomOffset", int
156728	   38| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
156729	   40| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
156730	   42| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
156731	   45| move-result-object v3
156732	   46| if-eqz v3, Label_4
156733	.line 1820
156734	   48| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
156735	   50| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
156736	   53| move-result-object v3
156737Label_2:
156738	.line 1819
156739	   54| invoke-virtual {v4,v3}, android.widget.ListPopupWindow.setAnchorView(android.view.View):void
156740	.line 1821
156741	   57| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
156742	   59| invoke-virtual {v3,v0}, android.widget.ListPopupWindow.setVerticalOffset(int):void
156743	.line 1822
156744	   62| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
156745	   64| invoke-virtual {v3,v9}, android.widget.ListPopupWindow.setAdapter(android.widget.ListAdapter):void
156746	.line 1823
156747	   67| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
156748	   69| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
156749	   71| invoke-static {v4}, com.android.ex.chips.RecipientEditTextView.-get2(com.android.ex.chips.RecipientEditTextView):android.widget.AdapterView$OnItemClickListener
156750	   74| move-result-object v4
156751	   75| invoke-virtual {v3,v4}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
156752	.line 1825
156753	   78| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
156754	   80| invoke-static {v3,v6}, com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
156755	.line 1826
156756	   83| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
156757	   85| invoke-virtual {v3}, android.widget.ListPopupWindow.show():void
156758	.line 1827
156759	   88| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
156760	   90| invoke-virtual {v3}, android.widget.ListPopupWindow.getListView():android.widget.ListView
156761	   93| move-result-object v2
156762	.line 1828
156763	.local v2, "listView", android.widget.ListView
156764	   94| invoke-virtual {v2,v7}, android.widget.ListView.setChoiceMode(int):void
156765	.line 1833
156766	   97| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
156767	   99| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
156768	  102| move-result v3
156769	  103| if-eq v3, v6, Label_3
156770	.line 1834
156771	  105| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
156772	  107| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
156773	  110| move-result v3
156774	  111| invoke-virtual {v2,v3,v7}, android.widget.ListView.setItemChecked(int, boolean):void
156775	.line 1835
156776	  114| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
156777	  116| invoke-static {v3,v6}, com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
156778Label_3:
156779	.line 1837
156780	  119| return-void
156781Label_4:
156782	.line 1820
156783	.end_local v2
156784	  120| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
156785	  122| goto/16 Label_2
156786}
156787
156788method com.android.ex.chips.RecipientEditTextView$9.onPostExecute(java.lang.Object):void
156789{
156790	.params "?"
156791	.src "RecipientEditTextView.java"
156792	.line 1809
156793	.local_ex v1, "result", java.lang.Object, "TResult;"
156794	.prologue_end
156795	.line 1809
156796	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$9, java.lang.Object):void
156797	    3| check-cast v1, android.widget.ListAdapter
156798	.end_local v1
156799	    5| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView$9.onPostExecute(android.widget.ListAdapter):void
156800	    8| return-void
156801}
156802
156803method com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>():void
156804{
156805	.src "RecipientEditTextView.java"
156806	.line 3279
156807	.prologue_end
156808	.line 3279
156809	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
156810	    3| invoke-direct {v1}, java.lang.Object.<init>():void
156811	.line 3282
156812	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
156813	    7| iput-boolean v0, v1, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.loadIcon
156814	.line 3279
156815	    9| return-void
156816}
156817
156818method com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
156819{
156820	.params "?"
156821	.src "RecipientEditTextView.java"
156822	.line 1
156823	.prologue_end
156824	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
156825	    3| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>():void
156826	    6| return-void
156827}
156828
156829method 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
156830{
156831	.params "this$2", "val$temp", "val$entry"
156832	.src "RecipientEditTextView.java"
156833	.line 1
156834	.prologue_end
156835	.line 1
156836	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
156837	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.this$2
156838	    5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$temp
156839	    7| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$entry
156840	.line 3026
156841	    9| invoke-direct {v0}, java.lang.Object.<init>():void
156842	.line 1
156843	   12| return-void
156844}
156845
156846method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.run():void
156847{
156848	.src "RecipientEditTextView.java"
156849	.line 3029
156850	.prologue_end
156851	.line 3029
156852	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1):void
156853	    3| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.this$2
156854	    5| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
156855	    7| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
156856	    9| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$temp
156857	   11| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$entry
156858	   13| invoke-virtual {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
156859	.line 3030
156860	   16| return-void
156861}
156862
156863method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList):void
156864{
156865	.params "this$1", "?"
156866	.src "RecipientEditTextView.java"
156867	.line 1
156868	.local_ex v2, "val$originalRecipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
156869	.prologue_end
156870	.line 1
156871	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList):void
156872	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
156873	    5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.val$originalRecipients
156874	.line 3013
156875	    7| invoke-direct {v0}, java.lang.Object.<init>():void
156876	.line 1
156877	   10| return-void
156878}
156879
156880method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.matchesFound(java.util.Map):void
156881{
156882	.params "?"
156883	.src "RecipientEditTextView.java"
156884	.line 3017
156885	.local_ex v7, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
156886	.prologue_end
156887	.line 3017
156888	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, java.util.Map):void
156889	    3| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.val$originalRecipients
156890	    5| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
156891	    8| move-result-object v2
156892Label_1:
156893	.local v2, "temp$iterator", java.util.Iterator
156894	    9| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
156895	   12| move-result v3
156896	   13| if-eqz v3, Label_2
156897	   15| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
156898	   18| move-result-object v1
156899	   19| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip
156900	.line 3018
156901	.local v1, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
156902	   21| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
156903	   24| move-result-object v3
156904	   25| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long
156905	   28| move-result-wide v4:v5
156906	   29| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
156907	   32| move-result v3
156908	   33| if-eqz v3, Label_1
156909	.line 3020
156910	   35| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
156911	   37| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
156912	   39| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
156913	   42| move-result-object v3
156914	   43| invoke-interface {v3,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
156915	   46| move-result v3
156916	   47| const/4 v4, #-1 (0xffffffff | NaN)
156917	   48| if-eq v3, v4, Label_1
156918	.line 3022
156919	   50| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
156920	   52| iget-object v4, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
156921	.line 3023
156922	   54| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
156923	   57| move-result-object v3
156924	   58| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
156925	   61| move-result-object v3
156926	   62| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
156927	   65| move-result-object v3
156928	   66| invoke-virtual {v3}, java.lang.String.toLowerCase():java.lang.String
156929	   69| move-result-object v3
156930	.line 3022
156931	   70| invoke-interface {v7,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
156932	   73| move-result-object v3
156933	   74| check-cast v3, com.android.ex.chips.RecipientEntry
156934	   76| 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
156935	   79| move-result-object v0
156936	.line 3025
156937	.local v0, "entry", com.android.ex.chips.RecipientEntry
156938	   80| if-eqz v0, Label_1
156939	.line 3026
156940	   82| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
156941	   84| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
156942	   86| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
156943	   89| move-result-object v3
156944	   90| new-instance v4, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1
156945	   92| 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
156946	   95| invoke-virtual {v3,v4}, android.os.Handler.post(java.lang.Runnable):boolean
156947	   98| goto/16 Label_1
156948Label_2:
156949	.line 3035
156950	.end_local v0
156951	.end_local v1
156952	  100| return-void
156953}
156954
156955method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.matchesNotFound(java.util.Set):void
156956{
156957	.params "?"
156958	.src "RecipientEditTextView.java"
156959	.line 3040
156960	.local_ex v1, "unfoundAddresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
156961	.prologue_end
156962	.line 3040
156963	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, java.util.Set):void
156964	    3| return-void
156965}
156966
156967method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
156968{
156969	.params "this$0"
156970	.src "RecipientEditTextView.java"
156971	.line 2998
156972	.prologue_end
156973	.line 2998
156974	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, com.android.ex.chips.RecipientEditTextView):void
156975	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
156976	    5| invoke-direct {v0}, android.os.AsyncTask.<init>():void
156977	    8| return-void
156978}
156979
156980method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
156981{
156982	.params "this$0", "?"
156983	.src "RecipientEditTextView.java"
156984	.line 1
156985	.prologue_end
156986	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
156987	    3| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
156988	    6| return-void
156989}
156990
156991method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.lang.Object[]):java.lang.Object
156992{
156993	.params "?"
156994	.src "RecipientEditTextView.java"
156995	.line 3000
156996	.local_ex v2, "params", java.lang.Object[], "[TParams;"
156997	.prologue_end
156998	.line 3000
156999	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.lang.Object[]):void
157000	    3| check-cast v2, java.util.ArrayList[]
157001	.end_local v2
157002	    5| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.util.ArrayList[]):java.lang.Void
157003	    8| move-result-object v0
157004	    9| return-object v0
157005}
157006
157007method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.util.ArrayList[]):java.lang.Void
157008{
157009	.params "?"
157010	.src "RecipientEditTextView.java"
157011	.line 3005
157012	.local_ex v9, "params", java.util.ArrayList[], "[Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
157013	.prologue_end
157014	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList[]):void
157015	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
157016	.line 3005
157017	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
157018	    5| aget-object v4, v9, v5
157019	.line 3006
157020	.local_ex v4, "originalRecipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
157021	    7| new-instance v1, java.util.ArrayList
157022	    9| invoke-direct {v1}, java.util.ArrayList.<init>():void
157023	.line 3007
157024	.local_ex v1, "addresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
157025	   12| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
157026	   15| move-result-object v3
157027Label_1:
157028	.local v3, "chip$iterator", java.util.Iterator
157029	   16| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
157030	   19| move-result v5
157031	   20| if-eqz v5, Label_2
157032	   22| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
157033	   25| move-result-object v2
157034	   26| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
157035	.line 3008
157036	.local v2, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
157037	   28| if-eqz v2, Label_1
157038	.line 3009
157039	   30| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
157040	   32| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
157041	   35| move-result-object v6
157042	   36| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
157043	   39| move-result-object v5
157044	   40| invoke-virtual {v1,v5}, java.util.ArrayList.add(java.lang.Object):boolean
157045	   43| goto/16 Label_1
157046Label_2:
157047	.line 3012
157048	.end_local v2
157049	   45| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
157050	   47| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
157051	   50| move-result-object v0
157052	.line 3013
157053	.local v0, "adapter", com.android.ex.chips.BaseRecipientAdapter
157054	   51| new-instance v5, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1
157055	   53| invoke-direct {v5,v8,v4}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList):void
157056	   56| invoke-virtual {v0,v1,v5}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
157057	.line 3042
157058	   59| return-object v7
157059}
157060
157061method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<clinit>():void
157062{
157063	.src "ReplacementDrawableSpan.java"
157064	.line 14
157065	.prologue_end
157066	.line 14
157067	    0| invoke-static/range {}, Tracer.OnEntry():void
157068	    3| new-instance v0, android.graphics.Paint
157069	    5| invoke-direct {v0}, android.graphics.Paint.<init>():void
157070	    8| sput-object v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
157071	.line 13
157072	   10| return-void
157073}
157074
157075method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<init>(android.graphics.drawable.Drawable):void
157076{
157077	.params "drawable"
157078	.src "ReplacementDrawableSpan.java"
157079	.line 20
157080	.prologue_end
157081	.line 20
157082	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.ReplacementDrawableSpan, android.graphics.drawable.Drawable):void
157083	    3| invoke-direct {v0}, android.text.style.ReplacementSpan.<init>():void
157084	.line 21
157085	    6| iput-object v1, v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
157086	.line 22
157087	    8| return-void
157088}
157089
157090method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setupFontMetrics(android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void
157091{
157092	.params "fm", "paint"
157093	.src "ReplacementDrawableSpan.java"
157094	.line 29
157095	.prologue_end
157096	.line 29
157097	    0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.ex.chips.recipientchip.ReplacementDrawableSpan, android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void
157098	    3| sget-object v3, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
157099	    5| invoke-virtual {v3,v8}, android.graphics.Paint.set(android.graphics.Paint):void
157100	.line 30
157101	    8| if-eqz v7, Label_1
157102	.line 31
157103	   10| sget-object v3, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
157104	   12| invoke-virtual {v3,v7}, android.graphics.Paint.getFontMetricsInt(android.graphics.Paint$FontMetricsInt):int
157105	.line 33
157106	   15| invoke-virtual {v6}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
157107	   18| move-result-object v0
157108	.line 34
157109	.local v0, "bounds", android.graphics.Rect
157110	   19| iget v3, v7, android.graphics.Paint$FontMetricsInt.descent
157111	   21| iget v4, v7, android.graphics.Paint$FontMetricsInt.ascent
157112	   23| sub-int v2, v3, v4
157113	.line 35
157114	.local v2, "textHeight", int
157115	   25| iget v3, v6, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mExtraMargin
157116	   27| float-to-int v3, v3
157117	   28| div-int/lit8 v1, v3, #+2 (0x00000002 | 2.80260e-45)
157118	.line 36
157119	.local v1, "halfMargin", int
157120	   30| iget v3, v7, android.graphics.Paint$FontMetricsInt.top
157121	   32| iget v4, v7, android.graphics.Paint$FontMetricsInt.top
157122	   34| iget v5, v0, android.graphics.Rect.bottom
157123	   36| sub-int v5, v2, v5
157124	   38| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
157125	   40| add-int/2addr v4, v5
157126	   41| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
157127	   44| move-result v3
157128	   45| sub-int/2addr v3, v1
157129	   46| iput v3, v7, android.graphics.Paint$FontMetricsInt.ascent
157130	.line 37
157131	   48| iget v3, v7, android.graphics.Paint$FontMetricsInt.bottom
157132	   50| iget v4, v7, android.graphics.Paint$FontMetricsInt.bottom
157133	   52| iget v5, v0, android.graphics.Rect.bottom
157134	   54| sub-int/2addr v5, v2
157135	   55| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
157136	   57| add-int/2addr v4, v5
157137	   58| invoke-static {v3,v4}, java.lang.Math.max(int, int):int
157138	   61| move-result v3
157139	   62| add-int/2addr v3, v1
157140	   63| iput v3, v7, android.graphics.Paint$FontMetricsInt.descent
157141	.line 39
157142	   65| iget v3, v7, android.graphics.Paint$FontMetricsInt.ascent
157143	   67| iput v3, v7, android.graphics.Paint$FontMetricsInt.top
157144	.line 40
157145	   69| iget v3, v7, android.graphics.Paint$FontMetricsInt.descent
157146	   71| iput v3, v7, android.graphics.Paint$FontMetricsInt.bottom
157147Label_1:
157148	.line 42
157149	.end_local v0
157150	.end_local v1
157151	.end_local v2
157152	   73| return-void
157153}
157154
157155method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.draw(android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void
157156{
157157	.params "canvas", "charSequence", "start", "end", "x", "top", "y", "bottom", "paint"
157158	.src "ReplacementDrawableSpan.java"
157159	.line 53
157160	.prologue_end
157161	.line 53
157162	    0| invoke-static/range {v2..v11}, Tracer.OnEntry(com.android.ex.chips.recipientchip.ReplacementDrawableSpan, android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void
157163	    3| invoke-virtual {v3}, android.graphics.Canvas.save():int
157164	.line 54
157165	    6| iget-object v1, v2, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
157166	    8| invoke-virtual {v1}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
157167	   11| move-result-object v1
157168	   12| iget v1, v1, android.graphics.Rect.bottom
157169	   14| sub-int v1, v10, v1
157170	   16| add-int/2addr v1, v8
157171	   17| div-int/lit8 v0, v1, #+2 (0x00000002 | 2.80260e-45)
157172	.line 55
157173	.local v0, "transY", int
157174	   19| int-to-float v1, v0
157175	   20| invoke-virtual {v3,v7,v1}, android.graphics.Canvas.translate(float, float):void
157176	.line 56
157177	   23| iget-object v1, v2, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
157178	   25| invoke-virtual {v1,v3}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
157179	.line 57
157180	   28| invoke-virtual {v3}, android.graphics.Canvas.restore():void
157181	.line 58
157182	   31| return-void
157183}
157184
157185method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
157186{
157187	.src "ReplacementDrawableSpan.java"
157188	.line 61
157189	.prologue_end
157190	.line 61
157191	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.ReplacementDrawableSpan):void
157192	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
157193	    5| invoke-virtual {v0}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
157194	    8| move-result-object v0
157195	    9| return-object v0
157196}
157197
157198method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):int
157199{
157200	.params "paint", "text", "i", "i2", "fm"
157201	.src "ReplacementDrawableSpan.java"
157202	.line 46
157203	.prologue_end
157204	.line 46
157205	    0| invoke-static/range {v1..v6}, Tracer.OnEntry(com.android.ex.chips.recipientchip.ReplacementDrawableSpan, android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):void
157206	    3| invoke-direct {v1,v6,v2}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setupFontMetrics(android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void
157207	.line 47
157208	    6| invoke-virtual {v1}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
157209	    9| move-result-object v0
157210	   10| iget v0, v0, android.graphics.Rect.right
157211	   12| return v0
157212}
157213
157214method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setExtraMargin(float):void
157215{
157216	.params "margin"
157217	.src "ReplacementDrawableSpan.java"
157218	.line 25
157219	.prologue_end
157220	.line 25
157221	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.ReplacementDrawableSpan, float):void
157222	    3| iput v1, v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mExtraMargin
157223	.line 26
157224	    5| return-void
157225}
157226
157227method com.android.ex.chips.RecipientEditTextView$MoreImageSpan.<init>(com.android.ex.chips.RecipientEditTextView, android.graphics.drawable.Drawable):void
157228{
157229	.params "this$0", "b"
157230	.src "RecipientEditTextView.java"
157231	.line 3052
157232	.prologue_end
157233	.line 3052
157234	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$MoreImageSpan, com.android.ex.chips.RecipientEditTextView, android.graphics.drawable.Drawable):void
157235	    3| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.this$0
157236	.line 3053
157237	    5| invoke-direct {v1,v3}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<init>(android.graphics.drawable.Drawable):void
157238	.line 3054
157239	    8| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get13(com.android.ex.chips.RecipientEditTextView):float
157240	   11| move-result v0
157241	   12| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.setExtraMargin(float):void
157242	.line 3055
157243	   15| return-void
157244}
157245
157246method com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionRequestDismissed():void
157247{
157248}
157249
157250method com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionsRequestItemClicked(com.android.ex.chips.RecipientEditTextView, java.lang.String[]):void
157251{
157252}
157253
157254method com.android.ex.chips.RecipientEditTextView$RecipientChipAddedListener.onRecipientChipAdded(com.android.ex.chips.RecipientEntry):void
157255{
157256}
157257
157258method com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
157259{
157260}
157261
157262method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
157263{
157264	.params "this$0", "chip"
157265	.src "RecipientEditTextView.java"
157266	.line 3169
157267	.prologue_end
157268	.line 3169
157269	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientChipShadow, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
157270	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.this$0
157271	    5| invoke-direct {v0}, android.view.View$DragShadowBuilder.<init>():void
157272	.line 3170
157273	    8| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
157274	.line 3171
157275	   10| return-void
157276}
157277
157278method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.onDrawShadow(android.graphics.Canvas):void
157279{
157280	.params "canvas"
157281	.src "RecipientEditTextView.java"
157282	.line 3183
157283	.prologue_end
157284	.line 3183
157285	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientChipShadow, android.graphics.Canvas):void
157286	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
157287	    5| invoke-interface {v0,v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.draw(android.graphics.Canvas):void
157288	.line 3184
157289	    8| return-void
157290}
157291
157292method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.onProvideShadowMetrics(android.graphics.Point, android.graphics.Point):void
157293{
157294	.params "shadowSize", "shadowTouchPoint"
157295	.src "RecipientEditTextView.java"
157296	.line 3176
157297	.prologue_end
157298	.line 3176
157299	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientChipShadow, android.graphics.Point, android.graphics.Point):void
157300	    3| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
157301	    5| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect
157302	    8| move-result-object v0
157303	.line 3177
157304	.local v0, "rect", android.graphics.Rect
157305	    9| invoke-virtual {v0}, android.graphics.Rect.width():int
157306	   12| move-result v1
157307	   13| invoke-virtual {v0}, android.graphics.Rect.height():int
157308	   16| move-result v2
157309	   17| invoke-virtual {v4,v1,v2}, android.graphics.Point.set(int, int):void
157310	.line 3178
157311	   20| invoke-virtual {v0}, android.graphics.Rect.centerX():int
157312	   23| move-result v1
157313	   24| invoke-virtual {v0}, android.graphics.Rect.centerY():int
157314	   27| move-result v2
157315	   28| invoke-virtual {v5,v1,v2}, android.graphics.Point.set(int, int):void
157316	.line 3179
157317	   31| return-void
157318}
157319
157320method com.android.ex.chips.RecipientEditTextView$RecipientEntryItemClickedListener.onRecipientEntryItemClicked(int, int):void
157321{
157322}
157323
157324method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.ArrayList):void
157325{
157326	.params "this$1", "?"
157327	.src "RecipientEditTextView.java"
157328	.line 1
157329	.local_ex v2, "val$recipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
157330	.prologue_end
157331	.line 1
157332	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.ArrayList):void
157333	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
157334	    5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
157335	.line 2888
157336	    7| invoke-direct {v0}, java.lang.Object.<init>():void
157337	.line 1
157338	   10| return-void
157339}
157340
157341method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.matchesFound(java.util.Map):void
157342{
157343	.params "?"
157344	.src "RecipientEditTextView.java"
157345	.line 2892
157346	.local_ex v8, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
157347	.prologue_end
157348	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1, java.util.Map):void
157349	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
157350	.line 2892
157351	    4| new-instance v1, java.util.ArrayList
157352	    6| invoke-direct {v1}, java.util.ArrayList.<init>():void
157353	.line 2893
157354	.local_ex v1, "replacements", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
157355	    9| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
157356	   11| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
157357	   14| move-result-object v3
157358Label_1:
157359	.local v3, "temp$iterator", java.util.Iterator
157360	   15| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
157361	   18| move-result v4
157362	   19| if-eqz v4, Label_4
157363	   21| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
157364	   24| move-result-object v2
157365	   25| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
157366	.line 2894
157367	.local v2, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
157368	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
157369	.line 2895
157370	.local v0, "entry", com.android.ex.chips.RecipientEntry
157371	   28| if-eqz v2, Label_2
157372	.line 2896
157373	   30| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
157374	   33| move-result-object v4
157375	   34| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getContactId():long
157376	   37| move-result-wide v4:v5
157377	.line 2895
157378	   38| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
157379	   41| move-result v4
157380	   42| if-eqz v4, Label_2
157381	.line 2897
157382	   44| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
157383	   46| iget-object v4, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
157384	   48| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
157385	   51| move-result-object v4
157386	   52| invoke-interface {v4,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
157387	   55| move-result v4
157388	   56| const/4 v5, #-1 (0xffffffff | NaN)
157389	   57| if-eq v4, v5, Label_2
157390	.line 2899
157391	   59| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
157392	   61| iget-object v5, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
157393	.line 2900
157394	   63| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
157395	   66| move-result-object v4
157396	   67| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
157397	   70| move-result-object v4
157398	   71| invoke-static {v4}, com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
157399	   74| move-result-object v4
157400	   75| invoke-interface {v8,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
157401	   78| move-result-object v4
157402	   79| check-cast v4, com.android.ex.chips.RecipientEntry
157403	.line 2899
157404	   81| 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
157405	   84| move-result-object v0
157406Label_2:
157407	.line 2903
157408	.end_local v0
157409	   85| if-eqz v0, Label_3
157410	.line 2904
157411	   87| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
157412	   89| 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
157413	   92| move-result-object v4
157414	   93| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean
157415	   96| goto/16 Label_1
157416Label_3:
157417	.line 2906
157418	   98| invoke-virtual {v1,v6}, java.util.ArrayList.add(java.lang.Object):boolean
157419	  101| goto/16 Label_1
157420Label_4:
157421	.line 2909
157422	.end_local v2
157423	  103| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
157424	  105| iget-object v5, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
157425	  107| 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
157426	.line 2910
157427	  110| return-void
157428}
157429
157430method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.matchesNotFound(java.util.Set):void
157431{
157432	.params "?"
157433	.src "RecipientEditTextView.java"
157434	.line 2915
157435	.local_ex v8, "unfoundAddresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
157436	.prologue_end
157437	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1, java.util.Set):void
157438	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
157439	.line 2915
157440	    4| new-instance v0, java.util.ArrayList
157441	    6| invoke-interface {v8}, java.util.Set.size():int
157442	    9| move-result v3
157443	   10| invoke-direct {v0,v3}, java.util.ArrayList.<init>(int):void
157444	.line 2917
157445	.local_ex v0, "replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
157446	   13| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
157447	   15| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
157448	   18| move-result-object v2
157449Label_1:
157450	.local v2, "temp$iterator", java.util.Iterator
157451	   19| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
157452	   22| move-result v3
157453	   23| if-eqz v3, Label_4
157454	   25| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
157455	   28| move-result-object v1
157456	   29| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip
157457	.line 2918
157458	.local v1, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
157459	   31| if-eqz v1, Label_3
157460	.line 2919
157461	   33| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
157462	   36| move-result-object v3
157463	   37| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long
157464	   40| move-result-wide v4:v5
157465	.line 2918
157466	   41| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
157467	   44| move-result v3
157468	   45| if-eqz v3, Label_3
157469	.line 2920
157470	   47| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
157471	   49| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
157472	   51| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
157473	   54| move-result-object v3
157474	   55| invoke-interface {v3,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
157475	   58| move-result v3
157476	   59| const/4 v4, #-1 (0xffffffff | NaN)
157477	   60| if-eq v3, v4, Label_3
157478	.line 2922
157479	   62| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
157480	   65| move-result-object v3
157481	   66| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
157482	   69| move-result-object v3
157483	.line 2921
157484	   70| invoke-interface {v8,v3}, java.util.Set.contains(java.lang.Object):boolean
157485	   73| move-result v3
157486	   74| if-eqz v3, Label_2
157487	.line 2923
157488	   76| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
157489	   78| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
157490	   81| move-result-object v4
157491	   82| 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
157492	   85| move-result-object v3
157493	   86| invoke-interface {v0,v3}, java.util.List.add(java.lang.Object):boolean
157494	   89| goto/16 Label_1
157495Label_2:
157496	.line 2925
157497	   91| invoke-interface {v0,v6}, java.util.List.add(java.lang.Object):boolean
157498	   94| goto/16 Label_1
157499Label_3:
157500	.line 2928
157501	   96| invoke-interface {v0,v6}, java.util.List.add(java.lang.Object):boolean
157502	   99| goto/16 Label_1
157503Label_4:
157504	.line 2932
157505	.end_local v1
157506	  101| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
157507	  103| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
157508	  105| 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
157509	.line 2933
157510	  108| return-void
157511}
157512
157513method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
157514{
157515	.params "this$1", "?", "?"
157516	.src "RecipientEditTextView.java"
157517	.line 1
157518	.local_ex v2, "val$recipients", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
157519	.local_ex v3, "val$replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
157520	.prologue_end
157521	.line 1
157522	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
157523	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
157524	    5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
157525	    7| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
157526	.line 2941
157527	    9| invoke-direct {v0}, java.lang.Object.<init>():void
157528	.line 1
157529	   12| return-void
157530}
157531
157532method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.run():void
157533{
157534	.src "RecipientEditTextView.java"
157535	.line 2944
157536	.prologue_end
157537	    0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2):void
157538	    3| const/4 v14, #+0 (0x00000000 | 0.00000)
157539	.line 2944
157540	    4| new-instance v10, android.text.SpannableStringBuilder
157541	    6| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
157542	    8| iget-object v11, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
157543	   10| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
157544	   13| move-result-object v11
157545	   14| invoke-direct {v10,v11}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
157546	.line 2945
157547	.local v10, "text", android.text.Editable
157548	   17| const/4 v4, #+0 (0x00000000 | 0.00000)
157549	.line 2946
157550	.local v4, "i", int
157551	   18| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
157552	   20| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator
157553	   23| move-result-object v1
157554Label_1:
157555	.local v1, "chip$iterator", java.util.Iterator
157556	   24| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
157557	   27| move-result v11
157558	   28| if-eqz v11, Label_5
157559	   30| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
157560	   33| move-result-object v0
157561	   34| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
157562	.line 2947
157563	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
157564	   36| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
157565	   38| invoke-interface {v11,v4}, java.util.List.get(int):java.lang.Object
157566	   41| move-result-object v8
157567	   42| check-cast v8, com.android.ex.chips.recipientchip.DrawableRecipientChip
157568	.line 2948
157569	.local v8, "replacement", com.android.ex.chips.recipientchip.DrawableRecipientChip
157570	   44| if-eqz v8, Label_3
157571	.line 2949
157572	   46| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
157573	   49| move-result-object v7
157574	.line 2950
157575	.local v7, "oldEntry", com.android.ex.chips.RecipientEntry
157576	   50| invoke-interface {v8}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
157577	   53| move-result-object v6
157578	.line 2952
157579	.local v6, "newEntry", com.android.ex.chips.RecipientEntry
157580	   54| 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
157581	   57| move-result-object v11
157582	   58| if-ne v11, v6, Label_4
157583	   60| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
157584Label_2:
157585	.line 2955
157586	.local v5, "isBetter", boolean
157587	   61| if-eqz v5, Label_3
157588	.line 2957
157589	   63| invoke-interface {v10,v0}, android.text.Editable.getSpanStart(java.lang.Object):int
157590	   66| move-result v9
157591	.line 2958
157592	.local v9, "start", int
157593	   67| const/4 v11, #-1 (0xffffffff | NaN)
157594	   68| if-eq v9, v11, Label_3
157595	.line 2962
157596	   70| invoke-interface {v10,v0}, android.text.Editable.getSpanEnd(java.lang.Object):int
157597	   73| move-result v11
157598	   74| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
157599	   76| invoke-interface {v10}, android.text.Editable.length():int
157600	   79| move-result v12
157601	   80| invoke-static {v11,v12}, java.lang.Math.min(int, int):int
157602	   83| move-result v3
157603	.line 2963
157604	.local v3, "end", int
157605	   84| invoke-interface {v10,v0}, android.text.Editable.removeSpan(java.lang.Object):void
157606	.line 2967
157607	   87| new-instance v2, android.text.SpannableString
157608	   89| new-instance v11, java.lang.StringBuilder
157609	   91| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
157610	   94| iget-object v12, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
157611	   96| iget-object v12, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
157612	.line 2968
157613	   98| invoke-interface {v8}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
157614	  101| move-result-object v13
157615	.line 2967
157616	  102| invoke-virtual {v12,v13}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
157617	  105| move-result-object v12
157618	  106| invoke-virtual {v12}, java.lang.String.trim():java.lang.String
157619	  109| move-result-object v12
157620	  110| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
157621	  113| move-result-object v11
157622	.line 2968
157623	  114| const-string/jumbo v12, " "
157624	.line 2967
157625	  117| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
157626	  120| move-result-object v11
157627	  121| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
157628	  124| move-result-object v11
157629	  125| invoke-direct {v2,v11}, android.text.SpannableString.<init>(java.lang.CharSequence):void
157630	.line 2970
157631	.local v2, "displayText", android.text.SpannableString
157632	  128| invoke-virtual {v2}, android.text.SpannableString.length():int
157633	  131| move-result v11
157634	  132| add-int/lit8 v11, v11, #-1 (0xffffffff | NaN)
157635	.line 2969
157636	  134| const/4 v12, #+0 (0x00000000 | 0.00000)
157637	.line 2971
157638	  135| const/16 v13, #+33 (0x00000021 | 4.62428e-44)
157639	.line 2969
157640	  137| invoke-virtual {v2,v8,v12,v11,v13}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
157641	.line 2975
157642	  140| invoke-interface {v10,v9,v3,v2}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
157643	.line 2976
157644	  143| invoke-virtual {v2}, android.text.SpannableString.toString():java.lang.String
157645	  146| move-result-object v11
157646	  147| invoke-interface {v8,v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
157647	.line 2977
157648	  150| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
157649	  152| invoke-interface {v11,v4,v14}, java.util.List.set(int, java.lang.Object):java.lang.Object
157650	.line 2979
157651	  155| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
157652	  157| invoke-interface {v11,v4,v8}, java.util.List.set(int, java.lang.Object):java.lang.Object
157653Label_3:
157654	.line 2983
157655	.end_local v2
157656	.end_local v3
157657	.end_local v5
157658	.end_local v6
157659	.end_local v7
157660	.end_local v9
157661	  160| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
157662	  162| goto/16 Label_1
157663Label_4:
157664	.line 2952
157665	.restart_local v6
157666	.restart_local v7
157667	  164| const/4 v5, #+0 (0x00000000 | 0.00000)
157668	.restart_local v5
157669	  165| goto/16 Label_2
157670Label_5:
157671	.line 2985
157672	.end_local v0
157673	.end_local v5
157674	.end_local v6
157675	.end_local v7
157676	.end_local v8
157677	  167| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
157678	  169| iget-object v11, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
157679	  171| invoke-virtual {v11,v10}, com.android.ex.chips.RecipientEditTextView.setText(java.lang.CharSequence):void
157680	.line 2986
157681	  174| return-void
157682}
157683
157684method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
157685{
157686	.params "?", "entry"
157687	.src "RecipientEditTextView.java"
157688	.line 1
157689	.prologue_end
157690	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):void
157691	    3| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
157692	    6| move-result-object v0
157693	    7| return-object v0
157694}
157695
157696method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
157697{
157698	.params "?", "recipients", "replacements"
157699	.src "RecipientEditTextView.java"
157700	.line 1
157701	.prologue_end
157702	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
157703	    3| invoke-direct {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void
157704	    6| return-void
157705}
157706
157707method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
157708{
157709	.params "this$0"
157710	.src "RecipientEditTextView.java"
157711	.line 2826
157712	.prologue_end
157713	.line 2826
157714	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEditTextView):void
157715	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
157716	    5| invoke-direct {v0}, android.os.AsyncTask.<init>():void
157717	    8| return-void
157718}
157719
157720method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
157721{
157722	.params "this$0", "?"
157723	.src "RecipientEditTextView.java"
157724	.line 1
157725	.prologue_end
157726	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
157727	    3| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
157728	    6| return-void
157729}
157730
157731method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
157732{
157733	.params "entry"
157734	.src "RecipientEditTextView.java"
157735	.line 2829
157736	.prologue_end
157737	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):void
157738	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
157739	.try_begin_1
157740	.line 2829
157741	    4| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
157742	    6| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
157743	    9| move-result v1
157744	   10| if-eqz v1, Label_1
157745	.line 2830
157746	   12| return-object v3
157747Label_1:
157748	.line 2832
157749	   13| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
157750	   15| 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
157751	.try_end_1
157752	  catch(java.lang.NullPointerException) : Label_2
157753	   18| move-result-object v1
157754	   19| return-object v1
157755Label_2:
157756	.line 2833
157757	   20| move-exception v0
157758	.line 2834
157759	.local v0, "e", java.lang.NullPointerException
157760	   21| const-string/jumbo v1, "RecipientEditTextView"
157761	   24| invoke-virtual {v0}, java.lang.NullPointerException.getMessage():java.lang.String
157762	   27| move-result-object v2
157763	   28| invoke-static {v1,v2,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
157764	.line 2835
157765	   31| return-object v3
157766}
157767
157768method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void
157769{
157770	.params "?", "?"
157771	.src "RecipientEditTextView.java"
157772	.line 2940
157773	.local_ex v4, "recipients", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
157774	.local_ex v5, "replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
157775	.prologue_end
157776	.line 2940
157777	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
157778	    3| if-eqz v5, Label_1
157779	    5| invoke-interface {v5}, java.util.List.size():int
157780	    8| move-result v1
157781	    9| if-lez v1, Label_1
157782	.line 2941
157783	   11| new-instance v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2
157784	   13| 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
157785	.line 2989
157786	.local v0, "runnable", java.lang.Runnable
157787	   16| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
157788	   19| move-result-object v1
157789	   20| invoke-static {}, android.os.Looper.getMainLooper():android.os.Looper
157790	   23| move-result-object v2
157791	   24| if-ne v1, v2, Label_2
157792	.line 2990
157793	   26| invoke-interface {v0}, java.lang.Runnable.run():void
157794Label_1:
157795	.line 2995
157796	.end_local v0
157797	   29| return-void
157798Label_2:
157799	.line 2992
157800	.restart_local v0
157801	   30| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
157802	   32| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
157803	   35| move-result-object v1
157804	   36| invoke-virtual {v1,v0}, android.os.Handler.post(java.lang.Runnable):boolean
157805	   39| goto/16 Label_1
157806}
157807
157808method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Object[]):java.lang.Object
157809{
157810	.params "?"
157811	.src "RecipientEditTextView.java"
157812	.line 2866
157813	.local_ex v2, "params", java.lang.Object[], "[TParams;"
157814	.prologue_end
157815	.line 2866
157816	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.lang.Object[]):void
157817	    3| check-cast v2, java.lang.Void[]
157818	.end_local v2
157819	    5| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Void[]):java.lang.Void
157820	    8| move-result-object v0
157821	    9| return-object v0
157822}
157823
157824method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Void[]):java.lang.Void
157825{
157826	.params "params"
157827	.src "RecipientEditTextView.java"
157828	.line 2868
157829	.prologue_end
157830	    0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.lang.Void[]):void
157831	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
157832	.line 2868
157833	    4| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
157834	    6| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
157835	    9| move-result-object v6
157836	   10| if-eqz v6, Label_1
157837	.line 2869
157838	   12| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
157839	   14| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
157840	   17| move-result-object v6
157841	   18| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
157842	   19| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.cancel(boolean):boolean
157843Label_1:
157844	.line 2875
157845	   22| new-instance v5, java.util.ArrayList
157846	   24| invoke-direct {v5}, java.util.ArrayList.<init>():void
157847	.line 2876
157848	.local_ex v5, "recipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
157849	   27| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
157850	   29| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
157851	   32| move-result-object v4
157852	.line 2877
157853	.local v4, "existingChips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
157854	   33| invoke-static {v5,v4}, java.util.Collections.addAll(java.util.Collection, java.lang.Object[]):boolean
157855	.line 2878
157856	   36| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
157857	   38| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
157858	   41| move-result-object v6
157859	   42| if-eqz v6, Label_2
157860	.line 2879
157861	   44| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
157862	   46| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
157863	   49| move-result-object v6
157864	   50| invoke-virtual {v5,v6}, java.util.ArrayList.addAll(java.util.Collection):boolean
157865Label_2:
157866	.line 2881
157867	   53| new-instance v1, java.util.ArrayList
157868	   55| invoke-direct {v1}, java.util.ArrayList.<init>():void
157869	.line 2882
157870	.local_ex v1, "addresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
157871	   58| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
157872	   61| move-result-object v3
157873Label_3:
157874	.local v3, "chip$iterator", java.util.Iterator
157875	   62| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
157876	   65| move-result v6
157877	   66| if-eqz v6, Label_4
157878	   68| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
157879	   71| move-result-object v2
157880	   72| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
157881	.line 2883
157882	.local v2, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
157883	   74| if-eqz v2, Label_3
157884	.line 2884
157885	   76| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
157886	   78| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
157887	   81| move-result-object v7
157888	   82| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
157889	   85| move-result-object v6
157890	   86| invoke-virtual {v1,v6}, java.util.ArrayList.add(java.lang.Object):boolean
157891	   89| goto/16 Label_3
157892Label_4:
157893	.line 2887
157894	.end_local v2
157895	   91| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
157896	   93| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
157897	   96| move-result-object v0
157898	.line 2888
157899	.local v0, "adapter", com.android.ex.chips.BaseRecipientAdapter
157900	   97| new-instance v6, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1
157901	   99| invoke-direct {v6,v9,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.ArrayList):void
157902	  102| invoke-virtual {v0,v1,v6}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
157903	.line 2935
157904	  105| return-object v8
157905}
157906
157907method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.onPreExecute():void
157908{
157909	.src "RecipientEditTextView.java"
157910	.line 2844
157911	.prologue_end
157912	    0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
157913	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
157914	.line 2844
157915	    4| new-instance v3, java.util.ArrayList
157916	    6| invoke-direct {v3}, java.util.ArrayList.<init>():void
157917	.line 2845
157918	.local_ex v3, "originalRecipients", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
157919	    9| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
157920	   11| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
157921	   14| move-result-object v2
157922	.line 2846
157923	.local v2, "existingChips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
157924	   15| invoke-static {v3,v2}, java.util.Collections.addAll(java.util.Collection, java.lang.Object[]):boolean
157925	.line 2847
157926	   18| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
157927	   20| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
157928	   23| move-result-object v5
157929	   24| if-eqz v5, Label_1
157930	.line 2848
157931	   26| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
157932	   28| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
157933	   31| move-result-object v5
157934	   32| invoke-interface {v3,v5}, java.util.List.addAll(java.util.Collection):boolean
157935Label_1:
157936	.line 2852
157937	   35| new-instance v4, java.util.ArrayList
157938	   37| invoke-interface {v3}, java.util.List.size():int
157939	   40| move-result v5
157940	   41| invoke-direct {v4,v5}, java.util.ArrayList.<init>(int):void
157941	.line 2854
157942	.local_ex v4, "replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
157943	   44| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
157944	   47| move-result-object v1
157945Label_2:
157946	.local v1, "chip$iterator", java.util.Iterator
157947	   48| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
157948	   51| move-result v5
157949	   52| if-eqz v5, Label_4
157950	   54| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
157951	   57| move-result-object v0
157952	   58| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
157953	.line 2855
157954	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
157955	   60| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
157956	   63| move-result-object v5
157957	   64| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getContactId():long
157958	   67| move-result-wide v6:v7
157959	   68| invoke-static {v6,v7}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
157960	   71| move-result v5
157961	   72| if-eqz v5, Label_3
157962	.line 2856
157963	   74| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
157964	   76| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
157965	   79| move-result-object v5
157966	   80| invoke-interface {v5,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
157967	   83| move-result v5
157968	   84| const/4 v6, #-1 (0xffffffff | NaN)
157969	   85| if-eq v5, v6, Label_3
157970	.line 2857
157971	   87| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
157972	   90| move-result-object v5
157973	   91| invoke-direct {v9,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
157974	   94| move-result-object v5
157975	   95| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
157976	   98| goto/16 Label_2
157977Label_3:
157978	.line 2859
157979	  100| invoke-interface {v4,v8}, java.util.List.add(java.lang.Object):boolean
157980	  103| goto/16 Label_2
157981Label_4:
157982	.line 2863
157983	.end_local v0
157984	  105| invoke-direct {v9,v3,v4}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void
157985	.line 2864
157986	  108| return-void
157987}
157988
157989method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView):void
157990{
157991	.params "this$0"
157992	.src "RecipientEditTextView.java"
157993	.line 2560
157994	.prologue_end
157995	.line 2560
157996	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher, com.android.ex.chips.RecipientEditTextView):void
157997	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
157998	    5| invoke-direct {v0}, java.lang.Object.<init>():void
157999	    8| return-void
158000}
158001
158002method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void
158003{
158004	.params "this$0", "?"
158005	.src "RecipientEditTextView.java"
158006	.line 1
158007	.prologue_end
158008	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void
158009	    3| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView):void
158010	    6| return-void
158011}
158012
158013method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.afterTextChanged(android.text.Editable):void
158014{
158015	.params "s"
158016	.src "RecipientEditTextView.java"
158017	.line 2566
158018	.prologue_end
158019	    0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher, android.text.Editable):void
158020	    3| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
158021	    4| const/4 v10, #+0 (0x00000000 | 0.00000)
158022	.line 2566
158023	    5| invoke-static {v14}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
158024	    8| move-result v11
158025	    9| if-eqz v11, Label_4
158026	.line 2568
158027	   11| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158028	   13| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
158029	   16| move-result-object v6
158030	.line 2569
158031	.local v6, "spannable", android.text.Spannable
158032	   17| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158033	   19| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
158034	   22| move-result-object v11
158035	   23| invoke-interface {v11}, android.text.Editable.length():int
158036	   26| move-result v11
158037	.line 2570
158038	   27| const-class v12, com.android.ex.chips.recipientchip.DrawableRecipientChip
158039	.line 2569
158040	   29| invoke-interface {v6,v10,v11,v12}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
158041	   32| move-result-object v1
158042	   33| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
158043	.line 2571
158044	.local v1, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
158045	   35| array-length v11, v1
158046Label_1:
158047	   36| if-ge v10, v11, Label_2
158048	   38| aget-object v0, v1, v10
158049	.line 2572
158050	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
158051	   40| invoke-interface {v6,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
158052	.line 2571
158053	   43| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
158054	   45| goto/16 Label_1
158055Label_2:
158056	.line 2574
158057	.end_local v0
158058	   47| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158059	   49| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
158060	   52| move-result-object v10
158061	   53| if-eqz v10, Label_3
158062	.line 2575
158063	   55| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158064	   57| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
158065	   60| move-result-object v10
158066	   61| invoke-interface {v6,v10}, android.text.Spannable.removeSpan(java.lang.Object):void
158067Label_3:
158068	.line 2577
158069	   64| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158070	   66| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
158071	.line 2578
158072	   69| return-void
158073Label_4:
158074	.line 2582
158075	.end_local v1
158076	.end_local v6
158077	   70| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158078	   72| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap0(com.android.ex.chips.RecipientEditTextView):boolean
158079	   75| move-result v10
158080	   76| if-eqz v10, Label_5
158081	.line 2583
158082	   78| return-void
158083Label_5:
158084	.line 2586
158085	   79| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158086	   81| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
158087	   84| move-result-object v10
158088	   85| if-eqz v10, Label_6
158089	.line 2587
158090	   87| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158091	   89| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158092	   91| invoke-static {v11}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
158093	   94| move-result-object v11
158094	   95| invoke-virtual {v10,v11}, com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
158095	   98| move-result v10
158096	   99| if-nez v10, Label_7
158097	.line 2588
158098	  101| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158099	  103| invoke-virtual {v10,v12}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
158100	.line 2589
158101	  106| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158102	  108| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158103	  110| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
158104	  113| move-result-object v11
158105	  114| invoke-interface {v11}, android.text.Editable.length():int
158106	  117| move-result v11
158107	  118| invoke-virtual {v10,v11}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
158108	.line 2590
158109	  121| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158110	  123| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
158111Label_6:
158112	.line 2595
158113	  126| invoke-interface {v14}, android.text.Editable.length():int
158114	  129| move-result v5
158115	.line 2598
158116	.local v5, "length", int
158117	  130| if-le v5, v12, Label_11
158118	.line 2599
158119	  132| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158120	  134| invoke-virtual {v10,v14}, com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean
158121	  137| move-result v10
158122	  138| if-eqz v10, Label_8
158123	.line 2600
158124	  140| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158125	  142| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
158126	.line 2601
158127	  145| return-void
158128Label_7:
158129	.line 2592
158130	.end_local v5
158131	  146| return-void
158132Label_8:
158133	.line 2604
158134	.restart_local v5
158135	  147| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158136	  149| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
158137	  152| move-result v10
158138	  153| if-nez v10, Label_12
158139	  155| const/4 v2, #+0 (0x00000000 | 0.00000)
158140Label_9:
158141	.line 2605
158142	.local v2, "end", int
158143	  156| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158144	  158| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.length():int
158145	  161| move-result v10
158146	  162| add-int/lit8 v4, v10, #-1 (0xffffffff | NaN)
158147	.line 2606
158148	.local v4, "len", int
158149	  164| if-eq v2, v4, Label_13
158150	.line 2607
158151	  166| invoke-interface {v14,v2}, android.text.Editable.charAt(int):char
158152	  169| move-result v3
158153Label_10:
158154	.line 2611
158155	.local v3, "last", char
158156	  170| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
158157	  172| if-ne v3, v10, Label_11
158158	.line 2612
158159	  174| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158160	  176| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
158161	  179| move-result v10
158162	  180| if-nez v10, Label_11
158163	.line 2615
158164	  182| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158165	  184| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
158166	  187| move-result-object v10
158167	  188| invoke-interface {v10}, android.text.Editable.toString():java.lang.String
158168	  191| move-result-object v8
158169	.line 2616
158170	.local v8, "text", java.lang.String
158171	  192| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158172	  194| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
158173	  197| move-result-object v10
158174	  198| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158175	  200| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
158176	  203| move-result v11
158177	  204| invoke-interface {v10,v8,v11}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
158178	  207| move-result v9
158179	.line 2617
158180	.local v9, "tokenStart", int
158181	  208| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158182	  210| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
158183	  213| move-result-object v10
158184	  214| invoke-interface {v10,v8,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
158185	  217| move-result v10
158186	  218| invoke-virtual {v8,v9,v10}, java.lang.String.substring(int, int):java.lang.String
158187	  221| move-result-object v7
158188	.line 2619
158189	.local v7, "sub", java.lang.String
158190	  222| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158191	  224| invoke-static {v10,v7}, com.android.ex.chips.RecipientEditTextView.-wrap1(com.android.ex.chips.RecipientEditTextView, java.lang.String):boolean
158192	  227| move-result v10
158193	  228| if-eqz v10, Label_11
158194	.line 2620
158195	  230| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158196	  232| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
158197Label_11:
158198	.line 2625
158199	.end_local v2
158200	.end_local v3
158201	.end_local v4
158202	.end_local v7
158203	.end_local v8
158204	.end_local v9
158205	  235| return-void
158206Label_12:
158207	.line 2604
158208	  236| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158209	  238| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
158210	  241| move-result v10
158211	  242| add-int/lit8 v2, v10, #-1 (0xffffffff | NaN)
158212	.restart_local v2
158213	  244| goto/16 Label_9
158214Label_13:
158215	.line 2609
158216	.restart_local v4
158217	  246| invoke-interface {v14,v4}, android.text.Editable.charAt(int):char
158218	  249| move-result v3
158219	.restart_local v3
158220	  250| goto/16 Label_10
158221}
158222
158223method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.beforeTextChanged(java.lang.CharSequence, int, int, int):void
158224{
158225	.params "s", "start", "count", "after"
158226	.src "RecipientEditTextView.java"
158227	.line 2668
158228	.prologue_end
158229	.line 2668
158230	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher, java.lang.CharSequence, int, int, int):void
158231	    3| return-void
158232}
158233
158234method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.onTextChanged(java.lang.CharSequence, int, int, int):void
158235{
158236	.params "s", "start", "before", "count"
158237	.src "RecipientEditTextView.java"
158238	.line 2632
158239	.prologue_end
158240	    0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher, java.lang.CharSequence, int, int, int):void
158241	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
158242	.line 2632
158243	    4| sub-int v6, v12, v13
158244	    6| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
158245	    7| if-ne v6, v7, Label_4
158246	.line 2635
158247	    9| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158248	   11| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionStart():int
158249	   14| move-result v4
158250	.line 2636
158251	.local v4, "selStart", int
158252	   15| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158253	   17| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
158254	   20| move-result-object v6
158255	.line 2637
158256	   21| const-class v7, com.android.ex.chips.recipientchip.DrawableRecipientChip
158257	.line 2636
158258	   23| invoke-interface {v6,v4,v4,v7}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
158259	   26| move-result-object v3
158260	   27| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
158261	.line 2638
158262	.local v3, "repl", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
158263	   29| array-length v6, v3
158264	   30| if-lez v6, Label_3
158265	.line 2640
158266	   32| aget-object v5, v3, v8
158267	.line 2641
158268	.local v5, "toDelete", com.android.ex.chips.recipientchip.DrawableRecipientChip
158269	   34| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158270	   36| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
158271	   39| move-result-object v2
158272	.line 2643
158273	.local v2, "editable", android.text.Editable
158274	   40| invoke-interface {v2,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
158275	   43| move-result v1
158276	.line 2644
158277	.local v1, "deleteStart", int
158278	   44| invoke-interface {v2,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
158279	   47| move-result v6
158280	   48| add-int/lit8 v0, v6, #+1 (0x00000001 | 1.40130e-45)
158281	.line 2645
158282	.local v0, "deleteEnd", int
158283	   50| invoke-interface {v2}, android.text.Editable.length():int
158284	   53| move-result v6
158285	   54| if-le v0, v6, Label_1
158286	.line 2646
158287	   56| invoke-interface {v2}, android.text.Editable.length():int
158288	   59| move-result v0
158289Label_1:
158290	.line 2648
158291	   60| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158292	   62| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
158293	   65| move-result v6
158294	   66| if-nez v6, Label_2
158295	   68| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158296	   70| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
158297	   73| move-result-object v6
158298	   74| if-eqz v6, Label_2
158299	.line 2649
158300	   76| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158301	   78| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
158302	   81| move-result-object v6
158303	   82| invoke-interface {v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
158304	   85| move-result-object v7
158305	   86| invoke-interface {v6,v7}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
158306Label_2:
158307	.line 2651
158308	   89| invoke-interface {v2,v5}, android.text.Editable.removeSpan(java.lang.Object):void
158309	.line 2652
158310	   92| invoke-interface {v2,v1,v0}, android.text.Editable.delete(int, int):android.text.Editable
158311Label_3:
158312	.line 2663
158313	.end_local v0
158314	.end_local v1
158315	.end_local v2
158316	.end_local v3
158317	.end_local v4
158318	.end_local v5
158319	   95| return-void
158320Label_4:
158321	.line 2654
158322	   96| if-le v13, v12, Label_3
158323	.line 2655
158324	   98| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158325	  100| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
158326	  103| move-result-object v6
158327	  104| if-eqz v6, Label_3
158328	.line 2656
158329	  106| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158330	  108| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158331	  110| invoke-static {v7}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
158332	  113| move-result-object v7
158333	  114| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
158334	  117| move-result v6
158335	.line 2655
158336	  118| if-eqz v6, Label_3
158337	.line 2657
158338	  120| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158339	  122| invoke-virtual {v6,v10}, com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean
158340	  125| move-result v6
158341	  126| if-eqz v6, Label_3
158342	.line 2658
158343	  128| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158344	  130| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
158345	.line 2659
158346	  133| return-void
158347}
158348
158349method com.android.ex.chips.RecipientEditTextView.-get0():int
158350{
158351	    0| invoke-static/range {}, Tracer.OnEntry():void
158352	    3| sget v0, com.android.ex.chips.RecipientEditTextView.DISMISS
158353	    5| return v0
158354}
158355
158356method com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
158357{
158358	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
158359	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
158360	    5| return-object v0
158361}
158362
158363method com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
158364{
158365	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
158366	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHandler
158367	    5| return-object v0
158368}
158369
158370method com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
158371{
158372	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
158373	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
158374	    5| return-object v0
158375}
158376
158377method com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
158378{
158379	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
158380	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
158381	    5| return-object v0
158382}
158383
158384method com.android.ex.chips.RecipientEditTextView.-get13(com.android.ex.chips.RecipientEditTextView):float
158385{
158386	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
158387	    3| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
158388	    5| return v0
158389}
158390
158391method com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
158392{
158393	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
158394	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mMoreChip
158395	    5| return-object v0
158396}
158397
158398method com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
158399{
158400	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
158401	    3| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
158402	    5| return v0
158403}
158404
158405method com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
158406{
158407	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
158408	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
158409	    5| return-object v0
158410}
158411
158412method com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
158413{
158414	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
158415	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRect
158416	    5| return-object v0
158417}
158418
158419method com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
158420{
158421	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
158422	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
158423	    5| return-object v0
158424}
158425
158426method com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
158427{
158428	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
158429	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTextWatcher
158430	    5| return-object v0
158431}
158432
158433method com.android.ex.chips.RecipientEditTextView.-get2(com.android.ex.chips.RecipientEditTextView):android.widget.AdapterView$OnItemClickListener
158434{
158435	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
158436	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesListener
158437	    5| return-object v0
158438}
158439
158440method com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
158441{
158442	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
158443	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
158444	    5| return-object v0
158445}
158446
158447method com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
158448{
158449	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
158450	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
158451	    5| return-object v0
158452}
158453
158454method com.android.ex.chips.RecipientEditTextView.-get4(com.android.ex.chips.RecipientEditTextView):boolean
158455{
158456	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
158457	    3| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
158458	    5| return v0
158459}
158460
158461method com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
158462{
158463	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
158464	    3| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mCheckedItem
158465	    5| return v0
158466}
158467
158468method com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
158469{
158470	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
158471	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mCoords
158472	    5| return-object v0
158473}
158474
158475method com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
158476{
158477	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
158478	    3| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mCurrentSuggestionCount
158479	    5| return v0
158480}
158481
158482method com.android.ex.chips.RecipientEditTextView.-get8(com.android.ex.chips.RecipientEditTextView):android.graphics.Bitmap
158483{
158484	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
158485	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDefaultContactPhoto
158486	    5| return-object v0
158487}
158488
158489method com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
158490{
158491	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
158492	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
158493	    5| return-object v0
158494}
158495
158496method com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
158497{
158498	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
158499	    3| iput v1, v0, com.android.ex.chips.RecipientEditTextView.mCheckedItem
158500	    5| return v1
158501}
158502
158503method com.android.ex.chips.RecipientEditTextView.-set1(com.android.ex.chips.RecipientEditTextView, int):int
158504{
158505	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
158506	    3| iput v1, v0, com.android.ex.chips.RecipientEditTextView.mCurrentSuggestionCount
158507	    5| return v1
158508}
158509
158510method com.android.ex.chips.RecipientEditTextView.-set2(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):android.text.TextWatcher
158511{
158512	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):void
158513	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView.mTextWatcher
158514	    5| return-object v1
158515}
158516
158517method com.android.ex.chips.RecipientEditTextView.-wrap0(com.android.ex.chips.RecipientEditTextView):boolean
158518{
158519	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
158520	    3| invoke-direct {v1}, com.android.ex.chips.RecipientEditTextView.chipsPending():boolean
158521	    6| move-result v0
158522	    7| return v0
158523}
158524
158525method com.android.ex.chips.RecipientEditTextView.-wrap1(com.android.ex.chips.RecipientEditTextView, java.lang.String):boolean
158526{
158527	.params "?", "input"
158528	.src "RecipientEditTextView.java"
158529	.line 1
158530	.prologue_end
158531	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
158532	    3| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
158533	    6| move-result v0
158534	    7| return v0
158535}
158536
158537method com.android.ex.chips.RecipientEditTextView.-wrap10(com.android.ex.chips.RecipientEditTextView):void
158538{
158539	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
158540	    3| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.shrink():void
158541	    6| return-void
158542}
158543
158544method com.android.ex.chips.RecipientEditTextView.-wrap11(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
158545{
158546	.params "?", "chip"
158547	.src "RecipientEditTextView.java"
158548	.line 1
158549	.prologue_end
158550	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
158551	    3| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
158552	    6| return-void
158553}
158554
158555method com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
158556{
158557	.params "?", "item"
158558	.src "RecipientEditTextView.java"
158559	.line 1
158560	.prologue_end
158561	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
158562	    3| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
158563	    6| move-result-object v0
158564	    7| return-object v0
158565}
158566
158567method com.android.ex.chips.RecipientEditTextView.-wrap3(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
158568{
158569	.params "?", "contact"
158570	.src "RecipientEditTextView.java"
158571	.line 1
158572	.prologue_end
158573	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
158574	    3| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
158575	    6| move-result-object v0
158576	    7| return-object v0
158577}
158578
158579method com.android.ex.chips.RecipientEditTextView.-wrap4(com.android.ex.chips.RecipientEditTextView, int):int
158580{
158581	.params "?", "line"
158582	.src "RecipientEditTextView.java"
158583	.line 1
158584	.prologue_end
158585	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
158586	    3| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
158587	    6| move-result v0
158588	    7| return v0
158589}
158590
158591method com.android.ex.chips.RecipientEditTextView.-wrap5(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
158592{
158593	.params "?", "chip"
158594	.src "RecipientEditTextView.java"
158595	.line 1
158596	.prologue_end
158597	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
158598	    3| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
158599	    6| move-result v0
158600	    7| return v0
158601}
158602
158603method com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
158604{
158605	.params "destination"
158606	.src "RecipientEditTextView.java"
158607	.line 1
158608	.prologue_end
158609	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.String):void
158610	    3| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.tokenizeAddress(java.lang.String):java.lang.String
158611	    6| move-result-object v0
158612	    7| return-object v0
158613}
158614
158615method com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
158616{
158617	.params "?", "text"
158618	.src "RecipientEditTextView.java"
158619	.line 1
158620	.prologue_end
158621	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
158622	    3| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView.announceForAccessibilityCompat(java.lang.String):void
158623	    6| return-void
158624}
158625
158626method com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
158627{
158628	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
158629	    3| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.commitByCharacter():void
158630	    6| return-void
158631}
158632
158633method com.android.ex.chips.RecipientEditTextView.-wrap9(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
158634{
158635	.params "?", "bitMapResult", "icon"
158636	.src "RecipientEditTextView.java"
158637	.line 1
158638	.prologue_end
158639	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
158640	    3| invoke-direct {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
158641	    6| return-void
158642}
158643
158644method com.android.ex.chips.RecipientEditTextView.<clinit>():void
158645{
158646	.src "RecipientEditTextView.java"
158647	.line 120
158648	.prologue_end
158649	.line 120
158650	    0| invoke-static/range {}, Tracer.OnEntry():void
158651	    3| new-instance v0, java.lang.StringBuilder
158652	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
158653	    8| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
158654	   10| invoke-static {v1}, java.lang.String.valueOf(char):java.lang.String
158655	   13| move-result-object v1
158656	   14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
158657	   17| move-result-object v0
158658	.line 121
158659	   18| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
158660	   20| invoke-static {v1}, java.lang.String.valueOf(char):java.lang.String
158661	   23| move-result-object v1
158662	.line 120
158663	   24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
158664	   27| move-result-object v0
158665	   28| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
158666	   31| move-result-object v0
158667	   32| sput-object v0, com.android.ex.chips.RecipientEditTextView.SEPARATOR
158668	.line 123
158669	   34| const-string/jumbo v0, "dismiss"
158670	   37| invoke-virtual {v0}, java.lang.String.hashCode():int
158671	   40| move-result v0
158672	   41| sput v0, com.android.ex.chips.RecipientEditTextView.DISMISS
158673	.line 111
158674	   43| return-void
158675}
158676
158677method com.android.ex.chips.RecipientEditTextView.<init>(android.content.Context, android.util.AttributeSet):void
158678{
158679	.params "context", "attrs"
158680	.src "RecipientEditTextView.java"
158681	.line 300
158682	.prologue_end
158683	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.content.Context, android.util.AttributeSet):void
158684	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
158685	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
158686	.line 300
158687	    5| invoke-direct {v3,v4,v5}, android.widget.MultiAutoCompleteTextView.<init>(android.content.Context, android.util.AttributeSet):void
158688	.line 136
158689	    8| new-instance v0, android.graphics.Rect
158690	   10| invoke-direct {v0}, android.graphics.Rect.<init>():void
158691	   13| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mRect
158692	.line 137
158693	   15| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
158694	   16| new-array v0, v0, int[]
158695	   18| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mCoords
158696	.line 140
158697	   20| iput-object v2, v3, com.android.ex.chips.RecipientEditTextView.mChipBackground
158698	.line 141
158699	   22| iput-object v2, v3, com.android.ex.chips.RecipientEditTextView.mChipDelete
158700	.line 162
158701	   24| new-instance v0, android.graphics.Paint
158702	   26| invoke-direct {v0}, android.graphics.Paint.<init>():void
158703	   29| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mWorkPaint
158704	.line 170
158705	   31| iput-object v3, v3, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
158706	.line 184
158707	   33| new-instance v0, java.util.ArrayList
158708	   35| invoke-direct {v0}, java.util.ArrayList.<init>():void
158709	   38| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mPendingChips
158710	.line 186
158711	   40| iput v1, v3, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
158712	.line 188
158713	   42| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mNoChipMode
158714	.line 189
158715	   44| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
158716	   45| iput-boolean v0, v3, com.android.ex.chips.RecipientEditTextView.mShouldShrink
158717	.line 190
158718	   47| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
158719	.line 204
158720	   49| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mDragEnabled
158721	.line 208
158722	   51| new-instance v0, com.android.ex.chips.RecipientEditTextView$1
158723	   53| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$1.<init>(com.android.ex.chips.RecipientEditTextView):void
158724	   56| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
158725	.line 220
158726	   58| new-instance v0, com.android.ex.chips.RecipientEditTextView$2
158727	   60| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$2.<init>(com.android.ex.chips.RecipientEditTextView):void
158728	   63| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
158729	.line 229
158730	   65| new-instance v0, com.android.ex.chips.RecipientEditTextView$3
158731	   67| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$3.<init>(com.android.ex.chips.RecipientEditTextView):void
158732	   70| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
158733	.line 301
158734	   72| invoke-direct {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.setChipDimensions(android.content.Context, android.util.AttributeSet):void
158735	.line 302
158736	   75| invoke-direct {v3}, com.android.ex.chips.RecipientEditTextView.calculateTextHeight():int
158737	   78| move-result v0
158738	   79| iput v0, v3, com.android.ex.chips.RecipientEditTextView.mTextHeight
158739	.line 303
158740	   81| new-instance v0, android.widget.ListPopupWindow
158741	   83| invoke-direct {v0,v4}, android.widget.ListPopupWindow.<init>(android.content.Context):void
158742	   86| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
158743	.line 304
158744	   88| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
158745	   90| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
158746	.line 305
158747	   93| new-instance v0, android.widget.ListPopupWindow
158748	   95| invoke-direct {v0,v4}, android.widget.ListPopupWindow.<init>(android.content.Context):void
158749	   98| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddressPopup
158750	.line 306
158751	  100| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddressPopup
158752	  102| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
158753	.line 307
158754	  105| new-instance v0, com.android.ex.chips.RecipientEditTextView$4
158755	  107| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$4.<init>(com.android.ex.chips.RecipientEditTextView):void
158756	  110| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesListener
158757	.line 320
158758	  112| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getInputType():int
158759	  115| move-result v0
158760	  116| const/high16 v1, #+524288 (0x00080000 | 7.34684e-40)
158761	  118| or-int/2addr v0, v1
158762	  119| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setInputType(int):void
158763	.line 321
158764	  122| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
158765	.line 322
158766	  125| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setCustomSelectionActionModeCallback(android.view.ActionMode$Callback):void
158767	.line 323
158768	  128| new-instance v0, com.android.ex.chips.RecipientEditTextView$5
158769	  130| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$5.<init>(com.android.ex.chips.RecipientEditTextView):void
158770	  133| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mHandler
158771	.line 333
158772	  135| new-instance v0, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher
158773	  137| invoke-direct {v0,v3,v2}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void
158774	  140| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mTextWatcher
158775	.line 334
158776	  142| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mTextWatcher
158777	  144| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.addTextChangedListener(android.text.TextWatcher):void
158778	.line 335
158779	  147| new-instance v0, android.view.GestureDetector
158780	  149| invoke-direct {v0,v4,v3}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
158781	  152| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mGestureDetector
158782	.line 336
158783	  154| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setOnEditorActionListener(android.widget.TextView$OnEditorActionListener):void
158784	.line 338
158785	  157| new-instance v0, com.android.ex.chips.DropdownChipLayouter
158786	  159| invoke-static {v4}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
158787	  162| move-result-object v1
158788	  163| invoke-direct {v0,v1,v4}, com.android.ex.chips.DropdownChipLayouter.<init>(android.view.LayoutInflater, android.content.Context):void
158789	  166| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
158790	.line 339
158791	  169| return-void
158792}
158793
158794method com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
158795{
158796	.params "start", "end"
158797	.src "RecipientEditTextView.java"
158798	.line 1620
158799	.prologue_end
158800	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int):void
158801	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
158802	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
158803	.line 1620
158804	    5| iget-boolean v3, v5, com.android.ex.chips.RecipientEditTextView.mNoChipMode
158805	    7| if-eqz v3, Label_1
158806	.line 1621
158807	    9| return v1
158808Label_1:
158809	.line 1624
158810	   10| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
158811	   13| move-result-object v3
158812	   14| const-class v4, com.android.ex.chips.recipientchip.DrawableRecipientChip
158813	   16| invoke-interface {v3,v6,v7,v4}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
158814	   19| move-result-object v0
158815	   20| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
158816	.line 1625
158817	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
158818	   22| if-eqz v0, Label_3
158819	   24| array-length v3, v0
158820	   25| if-lez v3, Label_3
158821Label_2:
158822	   27| return v1
158823Label_3:
158824	   28| move v1, v2
158825	   29| goto/16 Label_2
158826}
158827
158828method com.android.ex.chips.RecipientEditTextView.announceForAccessibilityCompat(java.lang.String):void
158829{
158830	.params "text"
158831	.src "RecipientEditTextView.java"
158832	.line 635
158833	.prologue_end
158834	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
158835	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
158836	.line 635
158837	    4| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
158838	    7| move-result-object v4
158839	    8| const-string/jumbo v5, "accessibility"
158840	   11| invoke-virtual {v4,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
158841	   14| move-result-object v0
158842	   15| check-cast v0, android.view.accessibility.AccessibilityManager
158843	.line 636
158844	.local v0, "accessibilityManager", android.view.accessibility.AccessibilityManager
158845	   17| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
158846	   20| move-result v2
158847	.line 638
158848	.local v2, "isAccessibilityOn", boolean
158849	   21| if-eqz v2, Label_1
158850	   23| sget v4, android.os.Build$VERSION.SDK_INT
158851	   25| const/16 v5, #+16 (0x00000010 | 2.24208e-44)
158852	   27| if-lt v4, v5, Label_1
158853	.line 639
158854	   29| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getParent():android.view.ViewParent
158855	   32| move-result-object v3
158856	.line 640
158857	.local v3, "parent", android.view.ViewParent
158858	   33| if-eqz v3, Label_1
158859	.line 642
158860	   35| const/16 v4, #+16384 (0x00004000 | 2.29589e-41)
158861	.line 641
158862	   37| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
158863	   40| move-result-object v1
158864	.line 643
158865	.local v1, "event", android.view.accessibility.AccessibilityEvent
158866	   41| invoke-virtual {v7,v1}, com.android.ex.chips.RecipientEditTextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
158867	.line 644
158868	   44| invoke-virtual {v1}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
158869	   47| move-result-object v4
158870	   48| invoke-interface {v4,v8}, java.util.List.add(java.lang.Object):boolean
158871	.line 645
158872	   51| invoke-virtual {v1,v6}, android.view.accessibility.AccessibilityEvent.setContentDescription(java.lang.CharSequence):void
158873	.line 646
158874	   54| invoke-interface {v3,v7,v1}, android.view.ViewParent.requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
158875Label_1:
158876	.line 649
158877	.end_local v1
158878	.end_local v3
158879	   57| return-void
158880}
158881
158882method com.android.ex.chips.RecipientEditTextView.calculateAvailableWidth():float
158883{
158884	.src "RecipientEditTextView.java"
158885	.line 1047
158886	.prologue_end
158887	.line 1047
158888	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
158889	    3| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getWidth():int
158890	    6| move-result v0
158891	    7| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getPaddingLeft():int
158892	   10| move-result v1
158893	   11| sub-int/2addr v0, v1
158894	   12| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getPaddingRight():int
158895	   15| move-result v1
158896	   16| sub-int/2addr v0, v1
158897	   17| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
158898	   19| sub-int/2addr v0, v1
158899	.line 1048
158900	   20| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
158901	.line 1047
158902	   22| sub-int/2addr v0, v1
158903	   23| int-to-float v0, v0
158904	   24| return v0
158905}
158906
158907method com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
158908{
158909	.params "line"
158910	.src "RecipientEditTextView.java"
158911	.line 1037
158912	.prologue_end
158913	.line 1037
158914	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
158915	    3| iget v0, v3, com.android.ex.chips.RecipientEditTextView.mChipHeight
158916	    5| iget v1, v3, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
158917	    7| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
158918	    9| mul-float/2addr v1, v2
158919	   10| add-float/2addr v0, v1
158920	.line 1038
158921	   11| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
158922	   14| move-result v1
158923	   15| sub-int/2addr v1, v4
158924	.line 1037
158925	   16| invoke-static {v1}, java.lang.Math.abs(int):int
158926	   19| move-result v1
158927	   20| int-to-float v1, v1
158928	   21| mul-float/2addr v0, v1
158929	.line 1038
158930	   22| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getPaddingBottom():int
158931	   25| move-result v1
158932	   26| int-to-float v1, v1
158933	.line 1037
158934	   27| add-float/2addr v0, v1
158935	   28| float-to-int v0, v0
158936	   29| neg-int v0, v0
158937	   30| return v0
158938}
158939
158940method com.android.ex.chips.RecipientEditTextView.calculateTextHeight():int
158941{
158942	.src "RecipientEditTextView.java"
158943	.line 351
158944	.prologue_end
158945	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
158946	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
158947	.line 351
158948	    4| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint
158949	    7| move-result-object v0
158950	.line 353
158951	.local v0, "paint", android.text.TextPaint
158952	    8| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
158953	   10| invoke-virtual {v2}, android.graphics.Rect.setEmpty():void
158954	.line 355
158955	   13| const-string/jumbo v1, "a"
158956	.line 356
158957	.local v1, "textHeightSample", java.lang.String
158958	   16| const-string/jumbo v2, "a"
158959	   19| const-string/jumbo v3, "a"
158960	   22| invoke-virtual {v3}, java.lang.String.length():int
158961	   25| move-result v3
158962	   26| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mRect
158963	   28| invoke-virtual {v0,v2,v5,v3,v4}, android.text.TextPaint.getTextBounds(java.lang.String, int, int, android.graphics.Rect):void
158964	.line 358
158965	   31| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
158966	   33| iput v5, v2, android.graphics.Rect.left
158967	.line 359
158968	   35| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
158969	   37| iput v5, v2, android.graphics.Rect.right
158970	.line 361
158971	   39| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
158972	   41| invoke-virtual {v2}, android.graphics.Rect.height():int
158973	   44| move-result v2
158974	   45| return v2
158975}
158976
158977method com.android.ex.chips.RecipientEditTextView.checkChipWidths():void
158978{
158979	.src "RecipientEditTextView.java"
158980	.line 1177
158981	.prologue_end
158982	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
158983	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
158984	.line 1177
158985	    4| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
158986	    7| move-result-object v2
158987	.line 1178
158988	.local v2, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
158989	    8| if-eqz v2, Label_3
158990	.line 1180
158991	   10| array-length v4, v2
158992Label_1:
158993	   11| if-ge v3, v4, Label_3
158994	   13| aget-object v1, v2, v3
158995	.line 1181
158996	.local v1, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
158997	   15| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect
158998	   18| move-result-object v0
158999	.line 1182
159000	.local v0, "bounds", android.graphics.Rect
159001	   19| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getWidth():int
159002	   22| move-result v5
159003	   23| if-lez v5, Label_2
159004	   25| iget v5, v0, android.graphics.Rect.right
159005	   27| iget v6, v0, android.graphics.Rect.left
159006	   29| sub-int/2addr v5, v6
159007	.line 1183
159008	   30| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getWidth():int
159009	   33| move-result v6
159010	   34| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getPaddingLeft():int
159011	   37| move-result v7
159012	   38| sub-int/2addr v6, v7
159013	   39| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getPaddingRight():int
159014	   42| move-result v7
159015	   43| sub-int/2addr v6, v7
159016	.line 1182
159017	   44| if-le v5, v6, Label_2
159018	.line 1185
159019	   46| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
159020	   49| move-result-object v5
159021	   50| invoke-virtual {v8,v1,v5}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
159022Label_2:
159023	.line 1180
159024	   53| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
159025	   55| goto/16 Label_1
159026Label_3:
159027	.line 1189
159028	.end_local v0
159029	.end_local v1
159030	   57| return-void
159031}
159032
159033method com.android.ex.chips.RecipientEditTextView.chipsPending():boolean
159034{
159035	.src "RecipientEditTextView.java"
159036	.line 2546
159037	.prologue_end
159038	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
159039	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
159040	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
159041	.line 2546
159042	    5| iget v2, v3, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
159043	    7| if-gtz v2, Label_1
159044	    9| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
159045	   11| if-eqz v2, Label_2
159046	   13| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
159047	   15| invoke-virtual {v2}, java.util.ArrayList.size():int
159048	   18| move-result v2
159049	   19| if-lez v2, Label_2
159050Label_1:
159051	   21| return v0
159052Label_2:
159053	   22| move v0, v1
159054	   23| goto/16 Label_1
159055}
159056
159057method com.android.ex.chips.RecipientEditTextView.commitByCharacter():void
159058{
159059	.src "RecipientEditTextView.java"
159060	.line 1504
159061	.prologue_end
159062	.line 1504
159063	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
159064	    3| iget-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTokenizer
159065	    5| if-nez v3, Label_1
159066	.line 1505
159067	    7| return-void
159068Label_1:
159069	.line 1507
159070	    8| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
159071	   11| move-result-object v0
159072	.line 1508
159073	.local v0, "editable", android.text.Editable
159074	   12| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
159075	   15| move-result v1
159076	.line 1509
159077	.local v1, "end", int
159078	   16| iget-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTokenizer
159079	   18| invoke-interface {v3,v0,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
159080	   21| move-result v2
159081	.line 1510
159082	.local v2, "start", int
159083	   22| invoke-direct {v4,v2,v1}, com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
159084	   25| move-result v3
159085	   26| if-eqz v3, Label_2
159086	.line 1511
159087	   28| invoke-direct {v4,v2,v1,v0}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
159088Label_2:
159089	.line 1513
159090	   31| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
159091	   34| move-result-object v3
159092	   35| invoke-interface {v3}, android.text.Editable.length():int
159093	   38| move-result v3
159094	   39| invoke-virtual {v4,v3}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
159095	.line 1514
159096	   42| return-void
159097}
159098
159099method com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
159100{
159101	.params "start", "end", "editable"
159102	.src "RecipientEditTextView.java"
159103	.line 1517
159104	.prologue_end
159105	    0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int, android.text.Editable):void
159106	    3| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
159107	    4| const/4 v10, #+0 (0x00000000 | 0.00000)
159108	    5| const/4 v9, #-1 (0xffffffff | NaN)
159109	.line 1517
159110	    6| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.positionOfFirstEntryWithTypePerson():int
159111	    9| move-result v3
159112	.line 1518
159113	.local v3, "position", int
159114	   10| if-eq v3, v9, Label_4
159115	   12| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean
159116	   15| move-result v7
159117	   16| if-eqz v7, Label_4
159118	.line 1519
159119	   18| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
159120	   21| move-result v7
159121	   22| if-ne v14, v7, Label_4
159122	   24| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
159123	   27| move-result v7
159124	   28| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
159125	.line 1518
159126	   30| if-eqz v7, Label_4
159127	.line 1523
159128	   32| invoke-interface {v15}, android.text.Editable.toString():java.lang.String
159129	   35| move-result-object v7
159130	   36| invoke-virtual {v7,v13,v14}, java.lang.String.substring(int, int):java.lang.String
159131	   39| move-result-object v7
159132	   40| invoke-virtual {v7}, java.lang.String.trim():java.lang.String
159133	   43| move-result-object v7
159134	   44| invoke-direct {v12,v7}, com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
159135	   47| move-result v7
159136	   48| if-nez v7, Label_2
159137	.line 1524
159138	   50| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getListSelection():int
159139	   53| move-result v4
159140	.line 1525
159141	.local v4, "selectedPosition", int
159142	   54| if-eq v4, v9, Label_1
159143	   56| invoke-direct {v12,v4}, com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
159144	   59| move-result v7
159145	   60| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
159146	   62| if-eqz v7, Label_3
159147Label_1:
159148	.line 1527
159149	   64| invoke-direct {v12,v3}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
159150Label_2:
159151	.line 1532
159152	.end_local v4
159153	   67| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
159154	.line 1533
159155	   70| return v11
159156Label_3:
159157	.line 1529
159158	.restart_local v4
159159	   71| invoke-direct {v12,v4}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
159160	   74| goto/16 Label_2
159161Label_4:
159162	.line 1535
159163	.end_local v4
159164	   76| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
159165	   78| invoke-interface {v7,v15,v13}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
159166	   81| move-result v6
159167	.line 1536
159168	.local v6, "tokenEnd", int
159169	   82| invoke-interface {v15}, android.text.Editable.length():int
159170	   85| move-result v7
159171	   86| add-int/lit8 v8, v6, #+1 (0x00000001 | 1.40130e-45)
159172	   88| if-le v7, v8, Label_6
159173	.line 1537
159174	   90| add-int/lit8 v7, v6, #+1 (0x00000001 | 1.40130e-45)
159175	   92| invoke-interface {v15,v7}, android.text.Editable.charAt(int):char
159176	   95| move-result v0
159177	.line 1538
159178	.local v0, "charAt", char
159179	   96| const/16 v7, #+44 (0x0000002c | 6.16571e-44)
159180	   98| if-eq v0, v7, Label_5
159181	  100| const/16 v7, #+59 (0x0000003b | 8.26766e-44)
159182	  102| if-ne v0, v7, Label_6
159183Label_5:
159184	.line 1539
159185	  104| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
159186Label_6:
159187	.line 1542
159188	.end_local v0
159189	  106| invoke-interface {v15}, android.text.Editable.toString():java.lang.String
159190	  109| move-result-object v7
159191	  110| invoke-virtual {v7,v13,v6}, java.lang.String.substring(int, int):java.lang.String
159192	  113| move-result-object v7
159193	  114| invoke-virtual {v7}, java.lang.String.trim():java.lang.String
159194	  117| move-result-object v5
159195	.line 1543
159196	.local v5, "text", java.lang.String
159197	  118| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void
159198	.line 1544
159199	  121| invoke-virtual {v5}, java.lang.String.length():int
159200	  124| move-result v7
159201	  125| if-lez v7, Label_9
159202	  127| const-string/jumbo v7, " "
159203	  130| invoke-virtual {v5,v7}, java.lang.String.equals(java.lang.Object):boolean
159204	  133| move-result v7
159205	  134| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
159206	  136| if-eqz v7, Label_9
159207	.line 1545
159208	  138| invoke-virtual {v12,v5}, com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry
159209	  141| move-result-object v2
159210	.line 1546
159211	.local v2, "entry", com.android.ex.chips.RecipientEntry
159212	  142| if-eqz v2, Label_7
159213	.line 1547
159214	  144| const-string/jumbo v7, ""
159215	  147| invoke-static {v15,v13,v14,v7}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
159216	.line 1548
159217	  150| invoke-direct {v12,v2}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
159218	  153| move-result-object v1
159219	.line 1549
159220	.local v1, "chipText", java.lang.CharSequence
159221	  154| if-eqz v1, Label_7
159222	  156| if-le v13, v9, Label_7
159223	  158| if-le v14, v9, Label_7
159224	.line 1550
159225	  160| invoke-interface {v15,v13,v14,v1}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
159226Label_7:
159227	.line 1557
159228	.end_local v1
159229	  163| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
159230	  166| move-result v7
159231	  167| if-ne v14, v7, Label_8
159232	.line 1558
159233	  169| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
159234Label_8:
159235	.line 1560
159236	  172| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void
159237	.line 1561
159238	  175| return v11
159239Label_9:
159240	.line 1564
159241	.end_local v2
159242	  176| return v10
159243}
159244
159245method com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
159246{
159247	.src "RecipientEditTextView.java"
159248	.line 1481
159249	.prologue_end
159250	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
159251	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
159252	.line 1481
159253	    4| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
159254	    6| if-nez v4, Label_1
159255	.line 1482
159256	    8| return v5
159257Label_1:
159258	.line 1484
159259	    9| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
159260	   12| move-result-object v0
159261	.line 1485
159262	.local v0, "editable", android.text.Editable
159263	   13| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
159264	   16| move-result v1
159265	.line 1486
159266	.local v1, "end", int
159267	   17| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
159268	   19| invoke-interface {v4,v0,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
159269	   22| move-result v2
159270	.line 1488
159271	.local v2, "start", int
159272	   23| invoke-direct {v6,v2,v1}, com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
159273	   26| move-result v4
159274	   27| if-eqz v4, Label_3
159275	.line 1489
159276	   29| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
159277	   31| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
159278	   34| move-result-object v5
159279	   35| invoke-interface {v4,v5,v2}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
159280	   38| move-result v3
159281	.line 1492
159282	.local v3, "whatEnd", int
159283	   39| invoke-virtual {v6,v3}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
159284	   42| move-result v3
159285	.line 1493
159286	   43| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
159287	   46| move-result v4
159288	   47| if-eq v3, v4, Label_2
159289	.line 1494
159290	   49| invoke-direct {v6,v2,v3}, com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
159291	.line 1495
159292	   52| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
159293	   53| return v4
159294Label_2:
159295	.line 1497
159296	   54| invoke-direct {v6,v2,v1,v0}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
159297	   57| move-result v4
159298	   58| return v4
159299Label_3:
159300	.line 1499
159301	.end_local v3
159302	   59| return v5
159303}
159304
159305method com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
159306{
159307	.params "contact"
159308	.src "RecipientEditTextView.java"
159309	.line 1015
159310	.prologue_end
159311	    0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
159312	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
159313	.line 1015
159314	    4| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint
159315	    7| move-result-object v2
159316	.line 1016
159317	.local v2, "paint", android.text.TextPaint
159318	    8| invoke-virtual {v2}, android.text.TextPaint.getTextSize():float
159319	   11| move-result v1
159320	.line 1017
159321	.local v1, "defaultSize", float
159322	   12| invoke-virtual {v2}, android.text.TextPaint.getColor():int
159323	   15| move-result v0
159324	.line 1019
159325	.local v0, "defaultColor", int
159326	   16| invoke-direct {v9,v10,v2}, com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint):android.graphics.Bitmap
159327	   19| move-result-object v5
159328	.line 1022
159329	.local v5, "tmpBitmap", android.graphics.Bitmap
159330	   20| new-instance v4, android.graphics.drawable.BitmapDrawable
159331	   22| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
159332	   25| move-result-object v6
159333	   26| invoke-direct {v4,v6,v5}, android.graphics.drawable.BitmapDrawable.<init>(android.content.res.Resources, android.graphics.Bitmap):void
159334	.line 1023
159335	.local v4, "result", android.graphics.drawable.Drawable
159336	   29| invoke-virtual {v5}, android.graphics.Bitmap.getWidth():int
159337	   32| move-result v6
159338	   33| invoke-virtual {v5}, android.graphics.Bitmap.getHeight():int
159339	   36| move-result v7
159340	   37| invoke-virtual {v4,v8,v8,v6,v7}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
159341	.line 1025
159342	   40| new-instance v3, com.android.ex.chips.recipientchip.VisibleRecipientChip
159343	   42| invoke-direct {v3,v4,v10}, com.android.ex.chips.recipientchip.VisibleRecipientChip.<init>(android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void
159344	.line 1026
159345	.local v3, "recipientChip", com.android.ex.chips.recipientchip.VisibleRecipientChip
159346	   45| iget v6, v9, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
159347	   47| invoke-virtual {v3,v6}, com.android.ex.chips.recipientchip.VisibleRecipientChip.setExtraMargin(float):void
159348	.line 1028
159349	   50| invoke-virtual {v2,v1}, android.text.TextPaint.setTextSize(float):void
159350	.line 1029
159351	   53| invoke-virtual {v2,v0}, android.text.TextPaint.setColor(int):void
159352	.line 1030
159353	   56| return-object v3
159354}
159355
159356method com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
159357{
159358	.src "RecipientEditTextView.java"
159359	.line 1855
159360	.prologue_end
159361	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
159362	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
159363	.line 1855
159364	    4| new-instance v0, android.graphics.drawable.StateListDrawable
159365	    6| invoke-direct {v0}, android.graphics.drawable.StateListDrawable.<init>():void
159366	.line 1856
159367	.local v0, "deleteDrawable", android.graphics.drawable.StateListDrawable
159368	    9| iget-boolean v1, v4, com.android.ex.chips.RecipientEditTextView.mDisableDelete
159369	   11| if-nez v1, Label_1
159370	.line 1857
159371	   13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
159372	   14| new-array v1, v1, int[]
159373	   16| const v2, #+16843518 (0x010102fe | 2.36957e-38)
159374	   19| aput v2, v1, v3
159375	   21| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mChipDelete
159376	   23| invoke-virtual {v0,v1,v2}, android.graphics.drawable.StateListDrawable.addState(int[], android.graphics.drawable.Drawable):void
159377Label_1:
159378	.line 1859
159379	   26| new-array v1, v3, int[]
159380	   28| const/4 v2, #+0 (0x00000000 | 0.00000)
159381	   29| invoke-virtual {v0,v1,v2}, android.graphics.drawable.StateListDrawable.addState(int[], android.graphics.drawable.Drawable):void
159382	.line 1860
159383	   32| return-object v0
159384}
159385
159386method com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
159387{
159388	.params "entry"
159389	.src "RecipientEditTextView.java"
159390	.line 1983
159391	.prologue_end
159392	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
159393	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
159394	.line 1983
159395	    4| invoke-virtual {v8,v9}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
159396	    7| move-result-object v2
159397	.line 1984
159398	.local v2, "displayText", java.lang.String
159399	    8| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
159400	   11| move-result v5
159401	   12| if-eqz v5, Label_1
159402	.line 1985
159403	   14| return-object v7
159404Label_1:
159405	.line 1988
159406	   15| invoke-virtual {v2}, java.lang.String.length():int
159407	   18| move-result v5
159408	   19| add-int/lit8 v4, v5, #-1 (0xffffffff | NaN)
159409	.line 1989
159410	.local v4, "textLength", int
159411	   21| new-instance v1, android.text.SpannableString
159412	   23| invoke-direct {v1,v2}, android.text.SpannableString.<init>(java.lang.CharSequence):void
159413	.line 1990
159414	.local v1, "chipText", android.text.SpannableString
159415	   26| iget-boolean v5, v8, com.android.ex.chips.RecipientEditTextView.mNoChipMode
159416	   28| if-nez v5, Label_2
159417	.try_begin_1
159418	.line 1992
159419	   30| invoke-direct {v8,v9}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
159420	   33| move-result-object v0
159421	.line 1993
159422	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
159423	   34| const/4 v5, #+0 (0x00000000 | 0.00000)
159424	.line 1994
159425	   35| const/16 v6, #+33 (0x00000021 | 4.62428e-44)
159426	.line 1993
159427	   37| invoke-virtual {v1,v0,v5,v4,v6}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
159428	.line 1995
159429	   40| invoke-virtual {v1}, android.text.SpannableString.toString():java.lang.String
159430	   43| move-result-object v5
159431	   44| invoke-interface {v0,v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
159432	.try_end_1
159433	  catch(java.lang.NullPointerException) : Label_3
159434Label_2:
159435	.line 2001
159436	.end_local v0
159437	   47| invoke-virtual {v8,v9}, com.android.ex.chips.RecipientEditTextView.onChipCreated(com.android.ex.chips.RecipientEntry):void
159438	.line 2002
159439	   50| return-object v1
159440Label_3:
159441	.line 1996
159442	   51| move-exception v3
159443	.line 1997
159444	.local v3, "e", java.lang.NullPointerException
159445	   52| const-string/jumbo v5, "RecipientEditTextView"
159446	   55| invoke-virtual {v3}, java.lang.NullPointerException.getMessage():java.lang.String
159447	   58| move-result-object v6
159448	   59| invoke-static {v5,v6,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
159449	.line 1998
159450	   62| return-object v7
159451}
159452
159453method com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint):android.graphics.Bitmap
159454{
159455	.params "contact", "paint"
159456	.src "RecipientEditTextView.java"
159457	.line 766
159458	.prologue_end
159459	.line 766
159460	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, android.text.TextPaint):void
159461	    3| invoke-direct {v3,v4}, com.android.ex.chips.RecipientEditTextView.getDefaultChipTextColor(com.android.ex.chips.RecipientEntry):int
159462	    6| move-result v1
159463	    7| invoke-virtual {v5,v1}, android.text.TextPaint.setColor(int):void
159464	.line 768
159465	   10| invoke-virtual {v3,v4}, com.android.ex.chips.RecipientEditTextView.getChipBackground(com.android.ex.chips.RecipientEntry):android.graphics.drawable.Drawable
159466	   13| move-result-object v1
159467	   14| invoke-direct {v3,v4}, com.android.ex.chips.RecipientEditTextView.getDefaultChipBackgroundColor(com.android.ex.chips.RecipientEntry):int
159468	   17| move-result v2
159469	.line 767
159470	   18| 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
159471	   21| move-result-object v0
159472	.line 770
159473	.local v0, "bitmapContainer", com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
159474	   22| iget-boolean v1, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.loadIcon
159475	   24| if-eqz v1, Label_1
159476	.line 771
159477	   26| invoke-direct {v3,v4,v0}, com.android.ex.chips.RecipientEditTextView.loadAvatarIcon(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
159478Label_1:
159479	.line 773
159480	   29| iget-object v1, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
159481	   31| return-object v1
159482}
159483
159484method 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
159485{
159486	.params "contact", "paint", "overrideBackgroundDrawable", "backgroundColor"
159487	.src "RecipientEditTextView.java"
159488	.line 778
159489	.prologue_end
159490	.line 778
159491	    0| invoke-static/range {v24..v28}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, android.text.TextPaint, android.graphics.drawable.Drawable, int):void
159492	    3| new-instance v18, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
159493	    5| const/4 v4, #+0 (0x00000000 | 0.00000)
159494	    6| move-object/from16 v0, v18
159495	    8| invoke-direct {v0,v4}, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
159496	.line 780
159497	.local v18, "result", com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
159498	   11| const/4 v13, #+0 (0x00000000 | 0.00000)
159499	.line 781
159500	.local v13, "indicatorIcon", android.graphics.drawable.Drawable
159501	   12| const/4 v14, #+0 (0x00000000 | 0.00000)
159502	.line 782
159503	.local v14, "indicatorPadding", int
159504	   13| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
159505	   16| move-result v4
159506	   17| if-eqz v4, Label_1
159507	.line 783
159508	   19| invoke-virtual/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
159509	   22| move-result-object v4
159510	   23| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
159511	   26| move-result v5
159512	   27| invoke-virtual {v4,v5}, android.content.Context.getDrawable(int):android.graphics.drawable.Drawable
159513	   30| move-result-object v13
159514	.line 785
159515	.local v13, "indicatorIcon", android.graphics.drawable.Drawable
159516	   31| invoke-virtual {v13}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
159517	   34| move-result v4
159518	   35| invoke-virtual {v13}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
159519	   38| move-result v5
159520	.line 784
159521	   39| const/4 v6, #+0 (0x00000000 | 0.00000)
159522	   40| const/4 v7, #+0 (0x00000000 | 0.00000)
159523	   41| invoke-virtual {v13,v6,v7,v4,v5}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
159524	.line 786
159525	   44| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
159526	   47| move-result-object v4
159527	   48| invoke-virtual {v4}, android.graphics.Rect.width():int
159528	   51| move-result v4
159529	   52| move-object/from16 v0, v24
159530	   54| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
159531	   56| add-int v14, v4, v5
159532Label_1:
159533	.line 789
159534	.end_local v13
159535	   58| new-instance v9, android.graphics.Rect
159536	   60| invoke-direct {v9}, android.graphics.Rect.<init>():void
159537	.line 790
159538	.local v9, "backgroundPadding", android.graphics.Rect
159539	   63| if-eqz v27, Label_2
159540	.line 791
159541	   65| move-object/from16 v0, v27
159542	   67| invoke-virtual {v0,v9}, android.graphics.drawable.Drawable.getPadding(android.graphics.Rect):boolean
159543Label_2:
159544	.line 797
159545	   70| move-object/from16 v0, v24
159546	   72| iget v4, v0, com.android.ex.chips.RecipientEditTextView.mChipHeight
159547	   74| float-to-int v10, v4
159548	.line 800
159549	.local v10, "height", int
159550	   75| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.isValid():boolean
159551	   78| move-result v4
159552	   79| if-eqz v4, Label_10
159553	.line 801
159554	   81| iget v4, v9, android.graphics.Rect.top
159555	   83| sub-int v4, v10, v4
159556	   85| iget v5, v9, android.graphics.Rect.bottom
159557	   87| sub-int v11, v4, v5
159558Label_3:
159559	.line 802
159560	.local v11, "iconWidth", int
159561	   89| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
159562	   90| new-array v0, v4, float[]
159563	   92| move-object/from16 v23, v0
159564	.line 803
159565	.local v23, "widths", float[]
159566	   94| const-string/jumbo v4, " "
159567	   97| move-object/from16 v0, v26
159568	   99| move-object/from16 v1, v23
159569	  101| invoke-virtual {v0,v4,v1}, android.text.TextPaint.getTextWidths(java.lang.String, float[]):int
159570	.line 804
159571	  104| invoke-virtual/range {v24..v25}, com.android.ex.chips.RecipientEditTextView.createChipDisplayText(com.android.ex.chips.RecipientEntry):java.lang.String
159572	  107| move-result-object v4
159573	.line 805
159574	  108| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.calculateAvailableWidth():float
159575	  111| move-result v5
159576	  112| int-to-float v6, v11
159577	  113| sub-float/2addr v5, v6
159578	  114| const/4 v6, #+0 (0x00000000 | 0.00000)
159579	  115| aget v6, v23, v6
159580	  117| sub-float/2addr v5, v6
159581	  118| iget v6, v9, android.graphics.Rect.left
159582	  120| int-to-float v6, v6
159583	  121| sub-float/2addr v5, v6
159584	.line 806
159585	  122| iget v6, v9, android.graphics.Rect.right
159586	  124| int-to-float v6, v6
159587	.line 805
159588	  125| sub-float/2addr v5, v6
159589	.line 806
159590	  126| int-to-float v6, v14
159591	.line 805
159592	  127| sub-float/2addr v5, v6
159593	.line 804
159594	  128| move-object/from16 v0, v24
159595	  130| move-object/from16 v1, v26
159596	  132| invoke-direct {v0,v4,v1,v5}, com.android.ex.chips.RecipientEditTextView.ellipsizeText(java.lang.CharSequence, android.text.TextPaint, float):java.lang.CharSequence
159597	  135| move-result-object v3
159598	.line 807
159599	.local v3, "ellipsizedText", java.lang.CharSequence
159600	  136| invoke-interface {v3}, java.lang.CharSequence.length():int
159601	  139| move-result v4
159602	  140| const/4 v5, #+0 (0x00000000 | 0.00000)
159603	  141| move-object/from16 v0, v26
159604	  143| invoke-virtual {v0,v3,v5,v4}, android.text.TextPaint.measureText(java.lang.CharSequence, int, int):float
159605	  146| move-result v4
159606	  147| float-to-int v0, v4
159607	  148| move/from16 v20, v0
159608	.line 810
159609	.local v20, "textWidth", int
159610	  150| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.isValid():boolean
159611	  153| move-result v4
159612	  154| if-eqz v4, Label_11
159613	  156| move-object/from16 v0, v24
159614	  158| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
159615	  160| move/from16 v19, v0
159616Label_4:
159617	.line 813
159618	.local v19, "startPadding", int
159619	  162| mul-int/lit8 v4, v11, #+2 (0x00000002 | 2.80260e-45)
159620	  164| add-int v5, v20, v19
159621	  166| move-object/from16 v0, v24
159622	  168| iget v6, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
159623	  170| add-int/2addr v5, v6
159624	  171| add-int/2addr v5, v11
159625	.line 814
159626	  172| iget v6, v9, android.graphics.Rect.left
159627	.line 813
159628	  174| add-int/2addr v5, v6
159629	.line 814
159630	  175| iget v6, v9, android.graphics.Rect.right
159631	.line 813
159632	  177| add-int/2addr v5, v6
159633	  178| add-int/2addr v5, v14
159634	  179| invoke-static {v4,v5}, java.lang.Math.max(int, int):int
159635	  182| move-result v22
159636	.line 817
159637	.local v22, "width", int
159638	  183| sget-object v4, android.graphics.Bitmap$Config.ARGB_8888
159639	  185| move/from16 v0, v22
159640	  187| invoke-static {v0,v10,v4}, android.graphics.Bitmap.createBitmap(int, int, android.graphics.Bitmap$Config):android.graphics.Bitmap
159641	  190| move-result-object v4
159642	  191| move-object/from16 v0, v18
159643	  193| iput-object v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
159644	.line 818
159645	  195| new-instance v2, android.graphics.Canvas
159646	  197| move-object/from16 v0, v18
159647	  199| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
159648	  201| invoke-direct {v2,v4}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
159649	.line 821
159650	.local v2, "canvas", android.graphics.Canvas
159651	  204| if-eqz v27, Label_12
159652	.line 822
159653	  206| const/4 v4, #+0 (0x00000000 | 0.00000)
159654	  207| const/4 v5, #+0 (0x00000000 | 0.00000)
159655	  208| move-object/from16 v0, v27
159656	  210| move/from16 v1, v22
159657	  212| invoke-virtual {v0,v4,v5,v1,v10}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
159658	.line 823
159659	  215| move-object/from16 v0, v27
159660	  217| invoke-virtual {v0,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
159661Label_5:
159662	.line 834
159663	  220| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
159664	  223| move-result v4
159665	  224| if-eqz v4, Label_13
159666	.line 835
159667	  226| move-object/from16 v0, v24
159668	  228| iget v4, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
159669	  230| iget v5, v9, android.graphics.Rect.left
159670	  232| add-int/2addr v4, v5
159671	  233| add-int v21, v4, v14
159672Label_6:
159673	.line 838
159674	.local v21, "textX", int
159675	  235| invoke-interface {v3}, java.lang.CharSequence.length():int
159676	  238| move-result v5
159677	.line 839
159678	  239| move/from16 v0, v21
159679	  241| int-to-float v6, v0
159680	  242| move-object/from16 v0, v24
159681	  244| invoke-virtual {v0,v10}, com.android.ex.chips.RecipientEditTextView.getTextYOffset(int):float
159682	  247| move-result v7
159683	.line 838
159684	  248| const/4 v4, #+0 (0x00000000 | 0.00000)
159685	  249| move-object/from16 v8, v26
159686	  251| invoke-virtual/range {v2..v8}, android.graphics.Canvas.drawText(java.lang.CharSequence, int, int, float, float, android.graphics.Paint):void
159687	.line 841
159688	  254| if-eqz v13, Label_8
159689	.line 842
159690	  256| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
159691	  259| move-result v4
159692	  260| if-eqz v4, Label_14
159693	.line 843
159694	  262| iget v4, v9, android.graphics.Rect.left
159695	  264| move-object/from16 v0, v24
159696	  266| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
159697	  268| add-int v15, v4, v5
159698Label_7:
159699	.line 846
159700	.local v15, "indicatorX", int
159701	  270| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
159702	  272| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
159703	  275| move-result-object v5
159704	  276| invoke-virtual {v5}, android.graphics.Rect.height():int
159705	  279| move-result v5
159706	  280| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
159707	  282| sub-int v16, v4, v5
159708	.line 847
159709	.local v16, "indicatorY", int
159710	  284| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
159711	  287| move-result-object v4
159712	  288| move/from16 v0, v16
159713	  290| invoke-virtual {v4,v15,v0}, android.graphics.Rect.offsetTo(int, int):void
159714	.line 848
159715	  293| invoke-virtual {v13,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
159716Label_8:
159717	.line 852
159718	.end_local v15
159719	.end_local v16
159720	  296| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
159721	  299| move-result v4
159722	  300| if-eqz v4, Label_15
159723	  302| iget v4, v9, android.graphics.Rect.right
159724	  304| sub-int v4, v22, v4
159725	  306| sub-int v12, v4, v11
159726Label_9:
159727	.line 854
159728	.local v12, "iconX", int
159729	  308| int-to-float v4, v12
159730	  309| move-object/from16 v0, v18
159731	  311| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.left
159732	.line 855
159733	  313| iget v4, v9, android.graphics.Rect.top
159734	  315| int-to-float v4, v4
159735	  316| move-object/from16 v0, v18
159736	  318| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.top
159737	.line 856
159738	  320| add-int v4, v12, v11
159739	  322| int-to-float v4, v4
159740	  323| move-object/from16 v0, v18
159741	  325| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.right
159742	.line 857
159743	  327| iget v4, v9, android.graphics.Rect.bottom
159744	  329| sub-int v4, v10, v4
159745	  331| int-to-float v4, v4
159746	  332| move-object/from16 v0, v18
159747	  334| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bottom
159748	.line 859
159749	  336| return-object v18
159750Label_10:
159751	.line 801
159752	.end_local v2
159753	.end_local v3
159754	.end_local v11
159755	.end_local v12
159756	.end_local v19
159757	.end_local v20
159758	.end_local v21
159759	.end_local v22
159760	.end_local v23
159761	  337| const/4 v11, #+0 (0x00000000 | 0.00000)
159762	.restart_local v11
159763	  338| goto/16 Label_3
159764Label_11:
159765	.line 810
159766	.restart_local v3
159767	.restart_local v20
159768	.restart_local v23
159769	  340| move-object/from16 v0, v24
159770	  342| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
159771	  344| move/from16 v19, v0
159772	.restart_local v19
159773	  346| goto/16 Label_4
159774Label_12:
159775	.line 826
159776	.restart_local v2
159777	.restart_local v22
159778	  348| move-object/from16 v0, v24
159779	  350| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
159780	  352| invoke-virtual {v4}, android.graphics.Paint.reset():void
159781	.line 827
159782	  355| move-object/from16 v0, v24
159783	  357| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
159784	  359| move/from16 v0, v28
159785	  361| invoke-virtual {v4,v0}, android.graphics.Paint.setColor(int):void
159786	.line 828
159787	  364| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
159788	  366| int-to-float v0, v4
159789	  367| move/from16 v17, v0
159790	.line 829
159791	.local v17, "radius", float
159792	  369| new-instance v4, android.graphics.RectF
159793	  371| const/4 v5, #+0 (0x00000000 | 0.00000)
159794	  372| const/4 v6, #+0 (0x00000000 | 0.00000)
159795	  373| move/from16 v0, v22
159796	  375| int-to-float v7, v0
159797	  376| int-to-float v8, v10
159798	  377| invoke-direct {v4,v5,v6,v7,v8}, android.graphics.RectF.<init>(float, float, float, float):void
159799	.line 830
159800	  380| move-object/from16 v0, v24
159801	  382| iget-object v5, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
159802	.line 829
159803	  384| move/from16 v0, v17
159804	  386| move/from16 v1, v17
159805	  388| invoke-virtual {v2,v4,v0,v1,v5}, android.graphics.Canvas.drawRoundRect(android.graphics.RectF, float, float, android.graphics.Paint):void
159806	  391| goto/16 Label_5
159807Label_13:
159808	.line 836
159809	.end_local v17
159810	  393| iget v4, v9, android.graphics.Rect.right
159811	  395| sub-int v4, v22, v4
159812	  397| move-object/from16 v0, v24
159813	  399| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
159814	  401| sub-int/2addr v4, v5
159815	  402| sub-int v4, v4, v20
159816	  404| sub-int v21, v4, v14
159817	.restart_local v21
159818	  406| goto/16 Label_6
159819Label_14:
159820	.line 844
159821	  408| iget v4, v9, android.graphics.Rect.right
159822	  410| sub-int v4, v22, v4
159823	  412| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
159824	  415| move-result-object v5
159825	  416| invoke-virtual {v5}, android.graphics.Rect.width():int
159826	  419| move-result v5
159827	  420| sub-int/2addr v4, v5
159828	.line 845
159829	  421| move-object/from16 v0, v24
159830	  423| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
159831	.line 844
159832	  425| sub-int v15, v4, v5
159833	.restart_local v15
159834	  427| goto/16 Label_7
159835Label_15:
159836	.line 853
159837	.end_local v15
159838	  429| iget v12, v9, android.graphics.Rect.left
159839	.restart_local v12
159840	  431| goto/16 Label_9
159841}
159842
159843method com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
159844{
159845	.params "count"
159846	.src "RecipientEditTextView.java"
159847	.line 2140
159848	.prologue_end
159849	    0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
159850	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
159851	.line 2140
159852	    4| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
159853	    6| invoke-virtual {v3}, android.widget.TextView.getText():java.lang.CharSequence
159854	    9| move-result-object v3
159855	   10| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
159856	   13| move-result-object v3
159857	   14| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
159858	   15| new-array v4, v4, java.lang.Object[]
159859	   17| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
159860	   20| move-result-object v5
159861	   21| aput-object v5, v4, v2
159862	   23| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
159863	   26| move-result-object v1
159864	.line 2141
159865	.local v1, "moreText", java.lang.String
159866	   27| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
159867	   29| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint
159868	   32| move-result-object v4
159869	   33| invoke-virtual {v3,v4}, android.graphics.Paint.set(android.graphics.Paint):void
159870	.line 2142
159871	   36| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
159872	   38| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
159873	   40| invoke-virtual {v4}, android.widget.TextView.getTextSize():float
159874	   43| move-result v4
159875	   44| invoke-virtual {v3,v4}, android.graphics.Paint.setTextSize(float):void
159876	.line 2143
159877	   47| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
159878	   49| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
159879	   51| invoke-virtual {v4}, android.widget.TextView.getCurrentTextColor():int
159880	   54| move-result v4
159881	   55| invoke-virtual {v3,v4}, android.graphics.Paint.setColor(int):void
159882	.line 2144
159883	   58| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
159884	   60| invoke-virtual {v3,v1}, android.graphics.Paint.measureText(java.lang.String):float
159885	   63| move-result v3
159886	   64| float-to-int v3, v3
159887	   65| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
159888	   67| invoke-virtual {v4}, android.widget.TextView.getPaddingLeft():int
159889	   70| move-result v4
159890	   71| add-int/2addr v3, v4
159891	.line 2145
159892	   72| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
159893	   74| invoke-virtual {v4}, android.widget.TextView.getPaddingRight():int
159894	   77| move-result v4
159895	.line 2144
159896	   78| add-int v12, v3, v4
159897	.line 2146
159898	.local v12, "width", int
159899	   80| iget v3, v13, com.android.ex.chips.RecipientEditTextView.mChipHeight
159900	   82| float-to-int v9, v3
159901	.line 2147
159902	.local v9, "height", int
159903	   83| sget-object v3, android.graphics.Bitmap$Config.ARGB_8888
159904	   85| invoke-static {v12,v9,v3}, android.graphics.Bitmap.createBitmap(int, int, android.graphics.Bitmap$Config):android.graphics.Bitmap
159905	   88| move-result-object v8
159906	.line 2148
159907	.local v8, "drawable", android.graphics.Bitmap
159908	   89| new-instance v0, android.graphics.Canvas
159909	   91| invoke-direct {v0,v8}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
159910	.line 2149
159911	.local v0, "canvas", android.graphics.Canvas
159912	   94| move v7, v9
159913	.line 2150
159914	.local v7, "adjustedHeight", int
159915	   95| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
159916	   98| move-result-object v10
159917	.line 2151
159918	.local v10, "layout", android.text.Layout
159919	   99| if-eqz v10, Label_1
159920	.line 2152
159921	  101| invoke-virtual {v10,v2}, android.text.Layout.getLineDescent(int):int
159922	  104| move-result v3
159923	  105| sub-int v7, v9, v3
159924Label_1:
159925	.line 2154
159926	  107| invoke-virtual {v1}, java.lang.String.length():int
159927	  110| move-result v3
159928	  111| const/4 v4, #+0 (0x00000000 | 0.00000)
159929	  112| int-to-float v5, v7
159930	  113| iget-object v6, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
159931	  115| invoke-virtual/range {v0..v6}, android.graphics.Canvas.drawText(java.lang.String, int, int, float, float, android.graphics.Paint):void
159932	.line 2156
159933	  118| new-instance v11, android.graphics.drawable.BitmapDrawable
159934	  120| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
159935	  123| move-result-object v3
159936	  124| invoke-direct {v11,v3,v8}, android.graphics.drawable.BitmapDrawable.<init>(android.content.res.Resources, android.graphics.Bitmap):void
159937	.line 2157
159938	.local v11, "result", android.graphics.drawable.Drawable
159939	  127| invoke-virtual {v11,v2,v2,v12,v9}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
159940	.line 2158
159941	  130| new-instance v2, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
159942	  132| invoke-direct {v2,v13,v11}, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.<init>(com.android.ex.chips.RecipientEditTextView, android.graphics.drawable.Drawable):void
159943	  135| return-object v2
159944}
159945
159946method com.android.ex.chips.RecipientEditTextView.createSingleAddressAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
159947{
159948	.params "currentChip"
159949	.src "RecipientEditTextView.java"
159950	.line 1849
159951	.prologue_end
159952	.line 1849
159953	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
159954	    3| new-instance v0, com.android.ex.chips.SingleRecipientArrayAdapter
159955	    5| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
159956	    8| move-result-object v1
159957	    9| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
159958	   12| move-result-object v2
159959	.line 1850
159960	   13| iget-object v3, v5, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
159961	   15| invoke-direct {v5}, com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
159962	   18| move-result-object v4
159963	.line 1849
159964	   19| 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
159965	   22| return-object v0
159966}
159967
159968method com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
159969{
159970	.params "item"
159971	.src "RecipientEditTextView.java"
159972	.line 2063
159973	.prologue_end
159974	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
159975	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
159976	.line 2063
159977	    4| if-nez v7, Label_1
159978	.line 2064
159979	    6| return-object v2
159980Label_1:
159981	.line 2070
159982	    7| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
159983	   10| move-result-object v0
159984	.line 2071
159985	.local v0, "destination", java.lang.String
159986	   11| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
159987	   14| move-result v2
159988	   15| if-nez v2, Label_3
159989	   17| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getContactId():long
159990	   20| move-result-wide v2:v3
159991	   21| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
159992	   23| cmp-long v2, v2:v3, v4:v5
159993	   25| if-nez v2, Label_3
159994	.line 2072
159995	   27| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
159996	   30| move-result-object v2
159997	.line 2073
159998	   31| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.isValid():boolean
159999	   34| move-result v3
160000	.line 2072
160001	   35| invoke-static {v2,v0,v3}, com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
160002	   38| move-result-object v1
160003Label_2:
160004	.line 2082
160005	.local v1, "entry", com.android.ex.chips.RecipientEntry
160006	   39| return-object v1
160007Label_3:
160008	.line 2074
160009	.end_local v1
160010	   40| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getContactId():long
160011	   43| move-result-wide v2:v3
160012	   44| invoke-static {v2,v3}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
160013	   47| move-result v2
160014	   48| if-eqz v2, Label_5
160015	.line 2075
160016	   50| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
160017	   53| move-result-object v2
160018	   54| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
160019	   57| move-result v2
160020	   58| if-nez v2, Label_4
160021	.line 2076
160022	   60| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
160023	   63| move-result-object v2
160024	   64| invoke-static {v2,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
160025	   67| move-result v2
160026	.line 2075
160027	   68| if-nez v2, Label_4
160028	.line 2077
160029	   70| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mValidator
160030	   72| if-eqz v2, Label_5
160031	   74| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mValidator
160032	   76| invoke-interface {v2,v0}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
160033	   79| move-result v2
160034	   80| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
160035	.line 2074
160036	   82| if-eqz v2, Label_5
160037Label_4:
160038	.line 2078
160039	   84| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.isValid():boolean
160040	   87| move-result v2
160041	   88| invoke-static {v0,v2}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
160042	   91| move-result-object v1
160043	.restart_local v1
160044	   92| goto/16 Label_2
160045Label_5:
160046	.line 2080
160047	.end_local v1
160048	   94| move-object v1, v7
160049	.restart_local v1
160050	   95| goto/16 Label_2
160051}
160052
160053method com.android.ex.chips.RecipientEditTextView.dismissPopups():void
160054{
160055	.src "RecipientEditTextView.java"
160056	.line 2459
160057	.prologue_end
160058	.line 2459
160059	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
160060	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
160061	    5| if-eqz v0, Label_1
160062	    7| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
160063	    9| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean
160064	   12| move-result v0
160065	   13| if-eqz v0, Label_1
160066	.line 2460
160067	   15| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
160068	   17| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
160069Label_1:
160070	.line 2462
160071	   20| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
160072	   22| if-eqz v0, Label_2
160073	   24| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
160074	   26| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean
160075	   29| move-result v0
160076	   30| if-eqz v0, Label_2
160077	.line 2463
160078	   32| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
160079	   34| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
160080Label_2:
160081	.line 2465
160082	   37| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
160083	   40| move-result-object v0
160084	   41| invoke-interface {v0}, android.text.Editable.length():int
160085	   44| move-result v0
160086	   45| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
160087	.line 2466
160088	   48| return-void
160089}
160090
160091method com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
160092{
160093	.params "bitMapResult", "icon"
160094	.src "RecipientEditTextView.java"
160095	.line 866
160096	.prologue_end
160097	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
160098	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
160099	.line 866
160100	    4| new-instance v0, android.graphics.Canvas
160101	    6| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
160102	    8| invoke-direct {v0,v3}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
160103	.line 867
160104	.local v0, "canvas", android.graphics.Canvas
160105	   11| new-instance v2, android.graphics.RectF
160106	   13| invoke-virtual {v9}, android.graphics.Bitmap.getWidth():int
160107	   16| move-result v3
160108	   17| int-to-float v3, v3
160109	   18| invoke-virtual {v9}, android.graphics.Bitmap.getHeight():int
160110	   21| move-result v4
160111	   22| int-to-float v4, v4
160112	   23| invoke-direct {v2,v5,v5,v3,v4}, android.graphics.RectF.<init>(float, float, float, float):void
160113	.line 868
160114	.local v2, "src", android.graphics.RectF
160115	   26| new-instance v1, android.graphics.RectF
160116	   28| iget v3, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.left
160117	   30| iget v4, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.top
160118	   32| iget v5, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.right
160119	.line 869
160120	   34| iget v6, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bottom
160121	.line 868
160122	   36| invoke-direct {v1,v3,v4,v5,v6}, android.graphics.RectF.<init>(float, float, float, float):void
160123	.line 870
160124	.local v1, "dst", android.graphics.RectF
160125	   39| 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
160126	.line 871
160127	   42| return-void
160128}
160129
160130method com.android.ex.chips.RecipientEditTextView.ellipsizeText(java.lang.CharSequence, android.text.TextPaint, float):java.lang.CharSequence
160131{
160132	.params "text", "paint", "maxWidth"
160133	.src "RecipientEditTextView.java"
160134	.line 751
160135	.prologue_end
160136	.line 751
160137	    0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence, android.text.TextPaint, float):void
160138	    3| iget v0, v3, com.android.ex.chips.RecipientEditTextView.mChipFontSize
160139	    5| invoke-virtual {v5,v0}, android.text.TextPaint.setTextSize(float):void
160140	.line 752
160141	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
160142	    9| cmpg-float v0, v6, v0
160143	   11| if-gtz v0, Label_1
160144	   13| const-string/jumbo v0, "RecipientEditTextView"
160145	   16| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
160146	   17| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
160147	   20| move-result v0
160148	   21| if-eqz v0, Label_1
160149	.line 753
160150	   23| const-string/jumbo v0, "RecipientEditTextView"
160151	   26| new-instance v1, java.lang.StringBuilder
160152	   28| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
160153	   31| const-string/jumbo v2, "Max width is negative: "
160154	   34| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
160155	   37| move-result-object v1
160156	   38| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
160157	   41| move-result-object v1
160158	   42| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
160159	   45| move-result-object v1
160160	   46| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
160161Label_1:
160162	.line 756
160163	   49| sget-object v0, android.text.TextUtils$TruncateAt.END
160164	.line 755
160165	   51| invoke-static {v4,v5,v6,v0}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence
160166	   54| move-result-object v0
160167	   55| return-object v0
160168}
160169
160170method com.android.ex.chips.RecipientEditTextView.expand():void
160171{
160172	.src "RecipientEditTextView.java"
160173	.line 735
160174	.prologue_end
160175	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
160176	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
160177	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
160178	.line 735
160179	    5| iget-boolean v1, v4, com.android.ex.chips.RecipientEditTextView.mShouldShrink
160180	    7| if-eqz v1, Label_1
160181	.line 736
160182	    9| const v1, #+2147483647 (0x7fffffff | NaN)
160183	   12| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setMaxLines(int):void
160184Label_1:
160185	.line 738
160186	   15| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.removeMoreChip():void
160187	.line 739
160188	   18| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
160189	   19| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
160190	.line 740
160191	   22| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
160192	   25| move-result-object v0
160193	.line 741
160194	.local v0, "text", android.text.Editable
160195	   26| if-eqz v0, Label_4
160196	   28| invoke-interface {v0}, android.text.Editable.length():int
160197	   31| move-result v1
160198	   32| if-lez v1, Label_4
160199	   34| invoke-interface {v0}, android.text.Editable.length():int
160200	   37| move-result v1
160201Label_2:
160202	   38| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
160203	.line 744
160204	   41| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
160205	   43| if-eqz v1, Label_3
160206	   45| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
160207	   47| invoke-virtual {v1}, java.util.ArrayList.size():int
160208	   50| move-result v1
160209	   51| if-lez v1, Label_3
160210	.line 745
160211	   53| new-instance v1, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask
160212	   55| invoke-direct {v1,v4,v3}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
160213	   58| new-array v2, v2, java.lang.Void[]
160214	   60| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
160215	.line 746
160216	   63| iput-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
160217Label_3:
160218	.line 748
160219	   65| return-void
160220Label_4:
160221	   66| move v1, v2
160222	.line 741
160223	   67| goto/16 Label_2
160224}
160225
160226method com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
160227{
160228	.params "offset"
160229	.src "RecipientEditTextView.java"
160230	.line 1922
160231	.prologue_end
160232	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
160233	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
160234	.line 1922
160235	    4| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
160236	    7| move-result-object v3
160237	.line 1924
160238	.local v3, "span", android.text.Spannable
160239	    8| invoke-interface {v3}, android.text.Spannable.length():int
160240	   11| move-result v6
160241	   12| const-class v7, com.android.ex.chips.recipientchip.DrawableRecipientChip
160242	   14| invoke-interface {v3,v5,v6,v7}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
160243	   17| move-result-object v1
160244	   18| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
160245	.line 1926
160246	.local v1, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
160247	   20| array-length v6, v1
160248Label_1:
160249	   21| if-ge v5, v6, Label_3
160250	   23| aget-object v0, v1, v5
160251	.line 1927
160252	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
160253	   25| invoke-direct {v8,v0}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
160254	   28| move-result v4
160255	.line 1928
160256	.local v4, "start", int
160257	   29| invoke-direct {v8,v0}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
160258	   32| move-result v2
160259	.line 1929
160260	.local v2, "end", int
160261	   33| if-lt v9, v4, Label_2
160262	   35| if-gt v9, v2, Label_2
160263	.line 1930
160264	   37| return-object v0
160265Label_2:
160266	.line 1926
160267	   38| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
160268	   40| goto/16 Label_1
160269Label_3:
160270	.line 1933
160271	.end_local v0
160272	.end_local v2
160273	.end_local v4
160274	   42| const/4 v5, #+0 (0x00000000 | 0.00000)
160275	   43| return-object v5
160276}
160277
160278method com.android.ex.chips.RecipientEditTextView.findText(android.text.Editable, int):int
160279{
160280	.params "text", "offset"
160281	.src "RecipientEditTextView.java"
160282	.line 1915
160283	.prologue_end
160284	.line 1915
160285	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.text.Editable, int):void
160286	    3| invoke-interface {v2,v3}, android.text.Editable.charAt(int):char
160287	    6| move-result v0
160288	    7| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
160289	    9| if-eq v0, v1, Label_1
160290	.line 1916
160291	   11| return v3
160292Label_1:
160293	.line 1918
160294	   12| const/4 v0, #-1 (0xffffffff | NaN)
160295	   13| return v0
160296}
160297
160298method com.android.ex.chips.RecipientEditTextView.focusNext():boolean
160299{
160300	.src "RecipientEditTextView.java"
160301	.line 1464
160302	.prologue_end
160303	.line 1464
160304	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
160305	    3| const/16 v1, #+130 (0x00000082 | 1.82169e-43)
160306	    5| invoke-virtual {v2,v1}, com.android.ex.chips.RecipientEditTextView.focusSearch(int):android.view.View
160307	    8| move-result-object v0
160308	.line 1465
160309	.local v0, "next", android.view.View
160310	    9| if-eqz v0, Label_1
160311	.line 1466
160312	   11| invoke-virtual {v0}, android.view.View.requestFocus():boolean
160313	.line 1467
160314	   14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
160315	   15| return v1
160316Label_1:
160317	.line 1469
160318	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
160319	   17| return v1
160320}
160321
160322method com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
160323{
160324	.params "chip"
160325	.src "RecipientEditTextView.java"
160326	.line 1694
160327	.prologue_end
160328	.line 1694
160329	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
160330	    3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
160331	    6| move-result-object v0
160332	    7| invoke-interface {v0,v2}, android.text.Spannable.getSpanEnd(java.lang.Object):int
160333	   10| move-result v0
160334	   11| return v0
160335}
160336
160337method com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
160338{
160339	.params "chip"
160340	.src "RecipientEditTextView.java"
160341	.line 1690
160342	.prologue_end
160343	.line 1690
160344	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
160345	    3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
160346	    6| move-result-object v0
160347	    7| invoke-interface {v0,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
160348	   10| move-result v0
160349	   11| return v0
160350}
160351
160352method com.android.ex.chips.RecipientEditTextView.getDefaultChipBackgroundColor(com.android.ex.chips.RecipientEntry):int
160353{
160354	.params "contact"
160355	.src "RecipientEditTextView.java"
160356	.line 968
160357	.prologue_end
160358	.line 968
160359	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
160360	    3| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.isValid():boolean
160361	    6| move-result v0
160362	    7| if-eqz v0, Label_2
160363	    9| iget v0, v2, com.android.ex.chips.RecipientEditTextView.mUnselectedChipBackgroundColor
160364Label_1:
160365	   11| return v0
160366Label_2:
160367	.line 969
160368	   12| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
160369	   15| move-result-object v0
160370	   16| sget v1, com.android.ex.chips.R$color.chip_background_invalid
160371	   18| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
160372	   21| move-result v0
160373	   22| goto/16 Label_1
160374}
160375
160376method com.android.ex.chips.RecipientEditTextView.getDefaultChipTextColor(com.android.ex.chips.RecipientEntry):int
160377{
160378	.params "contact"
160379	.src "RecipientEditTextView.java"
160380	.line 963
160381	.prologue_end
160382	.line 963
160383	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
160384	    3| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.isValid():boolean
160385	    6| move-result v0
160386	    7| if-eqz v0, Label_2
160387	    9| iget v0, v2, com.android.ex.chips.RecipientEditTextView.mUnselectedChipTextColor
160388Label_1:
160389	   11| return v0
160390Label_2:
160391	.line 964
160392	   12| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
160393	   15| move-result-object v0
160394	   16| const v1, #+17170444 (0x0106000c | 2.46119e-38)
160395	   19| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
160396	   22| move-result v0
160397	   23| goto/16 Label_1
160398}
160399
160400method com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
160401{
160402	.params "start", "end"
160403	.src "RecipientEditTextView.java"
160404	.line 1629
160405	.prologue_end
160406	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int):void
160407	    3| const/4 v6, #-1 (0xffffffff | NaN)
160408	.line 1629
160409	    4| if-eq v8, v6, Label_1
160410	    6| if-ne v9, v6, Label_2
160411Label_1:
160412	.line 1631
160413	    8| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
160414	.line 1632
160415	   11| return-void
160416Label_2:
160417	.line 1636
160418	   12| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
160419	   15| move-result-object v1
160420	.line 1637
160421	.local v1, "editable", android.text.Editable
160422	   16| invoke-virtual {v7,v9}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
160423	.line 1638
160424	   19| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
160425	   22| move-result-object v5
160426	   23| invoke-interface {v5}, android.text.Editable.toString():java.lang.String
160427	   26| move-result-object v5
160428	   27| invoke-virtual {v5,v8,v9}, java.lang.String.substring(int, int):java.lang.String
160429	   30| move-result-object v4
160430	.line 1639
160431	.local v4, "text", java.lang.String
160432	   31| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
160433	   34| move-result v5
160434	   35| if-nez v5, Label_3
160435	.line 1640
160436	   37| invoke-direct {v7,v4}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
160437	   40| move-result v5
160438	   41| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
160439	   44| move-result-object v2
160440	.line 1641
160441	.local v2, "entry", com.android.ex.chips.RecipientEntry
160442	   45| const-string/jumbo v5, ""
160443	   48| invoke-static {v1,v8,v9,v5}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
160444	.line 1642
160445	   51| invoke-direct {v7,v2}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
160446	   54| move-result-object v0
160447	.line 1643
160448	.local v0, "chipText", java.lang.CharSequence
160449	   55| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
160450	   58| move-result v3
160451	.line 1644
160452	.local v3, "selEnd", int
160453	   59| if-eqz v0, Label_3
160454	   61| if-le v8, v6, Label_3
160455	   63| if-le v3, v6, Label_3
160456	.line 1645
160457	   65| invoke-interface {v1,v8,v3,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
160458Label_3:
160459	.line 1648
160460	.end_local v0
160461	.end_local v2
160462	.end_local v3
160463	   68| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
160464	.line 1649
160465	   71| return-void
160466}
160467
160468method com.android.ex.chips.RecipientEditTextView.handlePasteAndReplace():void
160469{
160470	.src "RecipientEditTextView.java"
160471	.line 2751
160472	.prologue_end
160473	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
160474	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
160475	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
160476	.line 2751
160477	    5| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.handlePaste():java.util.ArrayList
160478	    8| move-result-object v0
160479	.line 2752
160480	.local_ex v0, "created", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
160481	    9| if-eqz v0, Label_1
160482	   11| invoke-virtual {v0}, java.util.ArrayList.size():int
160483	   14| move-result v2
160484	   15| if-lez v2, Label_1
160485	.line 2754
160486	   17| new-instance v1, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
160487	   19| invoke-direct {v1,v5,v4}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
160488	.line 2755
160489	.local v1, "replace", com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
160490	   22| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
160491	   23| new-array v2, v2, java.util.ArrayList[]
160492	   25| aput-object v0, v2, v3
160493	   27| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
160494Label_1:
160495	.line 2757
160496	.end_local v1
160497	   30| return-void
160498}
160499
160500method com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
160501{
160502	.params "position"
160503	.src "RecipientEditTextView.java"
160504	.line 1579
160505	.prologue_end
160506	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
160507	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
160508	.line 1579
160509	    4| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
160510	    7| move-result-object v1
160511	    8| invoke-virtual {v1,v3}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
160512	   11| move-result-object v1
160513	   12| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int
160514	   15| move-result v1
160515	   16| if-nez v1, Label_1
160516	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
160517Label_1:
160518	   19| return v0
160519}
160520
160521method com.android.ex.chips.RecipientEditTextView.isTouchExplorationEnabled():boolean
160522{
160523	.src "RecipientEditTextView.java"
160524	.line 2366
160525	.prologue_end
160526	.line 2366
160527	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
160528	    3| sget v1, android.os.Build$VERSION.SDK_INT
160529	    5| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
160530	    7| if-ge v1, v2, Label_1
160531	.line 2367
160532	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
160533	   10| return v1
160534Label_1:
160535	.line 2371
160536	   11| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
160537	   14| move-result-object v1
160538	   15| const-string/jumbo v2, "accessibility"
160539	   18| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
160540	   21| move-result-object v0
160541	.line 2370
160542	   22| check-cast v0, android.view.accessibility.AccessibilityManager
160543	.line 2372
160544	.local v0, "accessibilityManager", android.view.accessibility.AccessibilityManager
160545	   24| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
160546	   27| move-result v1
160547	   28| return v1
160548}
160549
160550method com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
160551{
160552	.params "text"
160553	.src "RecipientEditTextView.java"
160554	.line 1394
160555	.prologue_end
160556	.line 1394
160557	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
160558	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
160559	    5| if-nez v0, Label_2
160560	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
160561Label_1:
160562	    8| return v0
160563Label_2:
160564	    9| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
160565	   11| invoke-interface {v0,v2}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
160566	   14| move-result v0
160567	   15| goto/16 Label_1
160568}
160569
160570method com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
160571{
160572	.params "input"
160573	.src "RecipientEditTextView.java"
160574	.line 2556
160575	.prologue_end
160576	.line 2556
160577	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
160578	    3| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
160579	    6| move-result v0
160580	    7| if-nez v0, Label_2
160581	    9| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
160582	   11| if-eqz v0, Label_2
160583	.line 2557
160584	   13| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
160585	   15| invoke-interface {v0,v2}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
160586	   18| move-result v0
160587Label_1:
160588	.line 2556
160589	   19| return v0
160590Label_2:
160591	   20| const/4 v0, #+0 (0x00000000 | 0.00000)
160592	   21| goto/16 Label_1
160593}
160594
160595method com.android.ex.chips.RecipientEditTextView.loadAvatarIcon(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
160596{
160597	.params "contact", "bitmapContainer"
160598	.src "RecipientEditTextView.java"
160599	.line 893
160600	.prologue_end
160601	    0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
160602	    3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
160603	.line 893
160604	    5| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getContactId():long
160605	    8| move-result-wide v0:v1
160606	.line 894
160607	.local v0, "contactId", long
160608	    9| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
160609	   12| move-result v5
160610	   13| if-eqz v5, Label_4
160611	.line 895
160612	   15| cmp-long v5, v0:v1, v6:v7
160613	   17| if-eqz v5, Label_3
160614	   19| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
160615Label_1:
160616	.line 899
160617	.local v2, "drawPhotos", boolean
160618	   20| if-eqz v2, Label_2
160619	.line 900
160620	   22| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
160621	   25| move-result-object v4
160622	.line 903
160623	.local v4, "origPhotoBytes", byte[]
160624	   26| if-nez v4, Label_7
160625	.line 905
160626	   28| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
160627	   31| move-result-object v5
160628	   32| new-instance v6, com.android.ex.chips.RecipientEditTextView$8
160629	   34| 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
160630	   37| invoke-virtual {v5,v9,v6}, com.android.ex.chips.BaseRecipientAdapter.fetchPhoto(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
160631Label_2:
160632	.line 952
160633	.end_local v4
160634	   40| return-void
160635Label_3:
160636	.line 895
160637	.end_local v2
160638	   41| const/4 v2, #+0 (0x00000000 | 0.00000)
160639	.restart_local v2
160640	   42| goto/16 Label_1
160641Label_4:
160642	.line 896
160643	.end_local v2
160644	   44| cmp-long v5, v0:v1, v6:v7
160645	   46| if-eqz v5, Label_6
160646	.line 897
160647	   48| const-wide/16 v6:v7, #-2 (0xfffffffe | NaN)
160648	   50| cmp-long v5, v0:v1, v6:v7
160649	   52| if-eqz v5, Label_5
160650	   54| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
160651	.restart_local v2
160652	   55| goto/16 Label_1
160653Label_5:
160654	.end_local v2
160655	   57| const/4 v2, #+0 (0x00000000 | 0.00000)
160656	.restart_local v2
160657	   58| goto/16 Label_1
160658Label_6:
160659	.line 896
160660	.end_local v2
160661	   60| const/4 v2, #+0 (0x00000000 | 0.00000)
160662	.restart_local v2
160663	   61| goto/16 Label_1
160664Label_7:
160665	.line 948
160666	.restart_local v4
160667	   63| array-length v5, v4
160668	.line 947
160669	   64| const/4 v6, #+0 (0x00000000 | 0.00000)
160670	   65| invoke-static {v4,v6,v5}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
160671	   68| move-result-object v3
160672	.line 949
160673	.local v3, "icon", android.graphics.Bitmap
160674	   69| invoke-direct {v8,v10,v3}, com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
160675	   72| goto/16 Label_2
160676}
160677
160678method com.android.ex.chips.RecipientEditTextView.positionOfFirstEntryWithTypePerson():int
160679{
160680	.src "RecipientEditTextView.java"
160681	.line 1568
160682	.prologue_end
160683	.line 1568
160684	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
160685	    3| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
160686	    6| move-result-object v0
160687	.line 1569
160688	.local v0, "adapter", android.widget.ListAdapter
160689	    7| if-eqz v0, Label_3
160690	    9| invoke-interface {v0}, android.widget.ListAdapter.getCount():int
160691	   12| move-result v2
160692Label_1:
160693	.line 1570
160694	.local v2, "itemCount", int
160695	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
160696Label_2:
160697	.local v1, "i", int
160698	   14| if-ge v1, v2, Label_5
160699	.line 1571
160700	   16| invoke-direct {v4,v1}, com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
160701	   19| move-result v3
160702	   20| if-eqz v3, Label_4
160703	.line 1572
160704	   22| return v1
160705Label_3:
160706	.line 1569
160707	.end_local v1
160708	.end_local v2
160709	   23| const/4 v2, #+0 (0x00000000 | 0.00000)
160710	.restart_local v2
160711	   24| goto/16 Label_1
160712Label_4:
160713	.line 1570
160714	.restart_local v1
160715	   26| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
160716	   28| goto/16 Label_2
160717Label_5:
160718	.line 1575
160719	   30| const/4 v3, #-1 (0xffffffff | NaN)
160720	   31| return v3
160721}
160722
160723method com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
160724{
160725	.src "RecipientEditTextView.java"
160726	.line 1171
160727	.prologue_end
160728	.line 1171
160729	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
160730	    3| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
160731	    5| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
160732	    7| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
160733	.line 1172
160734	   10| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
160735	   12| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
160736	   14| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
160737	.line 1173
160738	   17| return-void
160739}
160740
160741method com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
160742{
160743	.params "x", "y"
160744	.src "RecipientEditTextView.java"
160745	.line 1875
160746	.prologue_end
160747	.line 1875
160748	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, float, float):void
160749	    3| sget v1, android.os.Build$VERSION.SDK_INT
160750	    5| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
160751	    7| if-lt v1, v2, Label_2
160752	.line 1876
160753	    9| invoke-virtual {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.getOffsetForPosition(float, float):int
160754	   12| move-result v0
160755Label_1:
160756	.line 1881
160757	.local v0, "offset", int
160758	   13| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(int):int
160759	   16| move-result v1
160760	   17| return v1
160761Label_2:
160762	.line 1878
160763	.end_local v0
160764	   18| invoke-direct {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.supportGetOffsetForPosition(float, float):int
160765	   21| move-result v0
160766	.restart_local v0
160767	   22| goto/16 Label_1
160768}
160769
160770method com.android.ex.chips.RecipientEditTextView.putOffsetInRange(int):int
160771{
160772	.params "o"
160773	.src "RecipientEditTextView.java"
160774	.line 1888
160775	.prologue_end
160776	.line 1888
160777	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
160778	    3| move v3, v9
160779	.line 1889
160780	.local v3, "offset", int
160781	    4| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
160782	    7| move-result-object v5
160783	.line 1890
160784	.local v5, "text", android.text.Editable
160785	    8| invoke-interface {v5}, android.text.Editable.length():int
160786	   11| move-result v2
160787	.line 1892
160788	.local v2, "length", int
160789	   12| move v4, v2
160790	.line 1893
160791	.local v4, "realLength", int
160792	   13| add-int/lit8 v1, v2, #-1 (0xffffffff | NaN)
160793Label_1:
160794	.local v1, "i", int
160795	   15| if-ltz v1, Label_2
160796	.line 1894
160797	   17| invoke-interface {v5,v1}, android.text.Editable.charAt(int):char
160798	   20| move-result v6
160799	   21| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
160800	   23| if-ne v6, v7, Label_2
160801	.line 1895
160802	   25| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
160803	.line 1893
160804	   27| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
160805	   29| goto/16 Label_1
160806Label_2:
160807	.line 1903
160808	   31| if-lt v9, v4, Label_3
160809	.line 1904
160810	   33| return v9
160811Label_3:
160812	.line 1906
160813	   34| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
160814	   37| move-result-object v0
160815Label_4:
160816	.line 1907
160817	.local v0, "editable", android.text.Editable
160818	   38| if-ltz v3, Label_5
160819	   40| invoke-static {v0,v3}, com.android.ex.chips.RecipientEditTextView.findText(android.text.Editable, int):int
160820	   43| move-result v6
160821	   44| const/4 v7, #-1 (0xffffffff | NaN)
160822	   45| if-ne v6, v7, Label_5
160823	   47| invoke-direct {v8,v3}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
160824	   50| move-result-object v6
160825	   51| if-nez v6, Label_5
160826	.line 1909
160827	   53| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
160828	   55| goto/16 Label_4
160829Label_5:
160830	.line 1911
160831	   57| return v3
160832}
160833
160834method com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
160835{
160836	.params "currentChip"
160837	.src "RecipientEditTextView.java"
160838	.line 2312
160839	.prologue_end
160840	.line 2312
160841	    0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
160842	    3| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
160843	    6| move-result v6
160844	    7| if-eqz v6, Label_3
160845	.line 2313
160846	    9| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getValue():java.lang.CharSequence
160847	   12| move-result-object v5
160848	.line 2314
160849	.local v5, "text", java.lang.CharSequence
160850	   13| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
160851	   16| move-result-object v0
160852	.line 2315
160853	.local v0, "editable", android.text.Editable
160854	   17| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
160855	   20| move-result-object v4
160856	.line 2316
160857	.local v4, "spannable", android.text.Spannable
160858	   21| invoke-interface {v4,v11}, android.text.Spannable.getSpanStart(java.lang.Object):int
160859	   24| move-result v3
160860	.line 2317
160861	.local v3, "spanStart", int
160862	   25| invoke-interface {v4,v11}, android.text.Spannable.getSpanEnd(java.lang.Object):int
160863	   28| move-result v2
160864	.line 2318
160865	.local v2, "spanEnd", int
160866	   29| invoke-interface {v4,v11}, android.text.Spannable.removeSpan(java.lang.Object):void
160867	.line 2320
160868	   32| sub-int v6, v2, v3
160869	   34| invoke-interface {v0}, android.text.Editable.length():int
160870	   37| move-result v7
160871	   38| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
160872	   40| if-ne v6, v7, Label_1
160873	.line 2321
160874	   42| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
160875Label_1:
160876	.line 2323
160877	   44| invoke-interface {v0,v3,v2}, android.text.Editable.delete(int, int):android.text.Editable
160878	.line 2324
160879	   47| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
160880	   48| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
160881	.line 2325
160882	   51| invoke-interface {v0}, android.text.Editable.length():int
160883	   54| move-result v6
160884	   55| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
160885	.line 2326
160886	   58| invoke-interface {v0,v5}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
160887	   61| move-object v6, v5
160888	.line 2328
160889	   62| check-cast v6, java.lang.String
160890	   64| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
160891	   67| move-result-object v7
160892	   68| invoke-direct {v10,v7}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
160893	   71| move-result v7
160894	   72| invoke-static {v6,v7}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
160895	   75| move-result-object v6
160896	.line 2327
160897	   76| invoke-direct {v10,v6}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
160898	   79| move-result-object v6
160899	   80| iput-object v6, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
160900	.line 2336
160901	   82| iget-boolean v6, v10, com.android.ex.chips.RecipientEditTextView.mNoChipMode
160902	   84| if-nez v6, Label_2
160903	   86| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
160904	   88| if-eqz v6, Label_2
160905	.line 2337
160906	   90| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
160907	   92| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
160908	   95| move-result-object v7
160909	   96| invoke-interface {v6,v7}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
160910Label_2:
160911	.line 2363
160912	.end_local v0
160913	.end_local v2
160914	.end_local v3
160915	.end_local v4
160916	.end_local v5
160917	   99| return-void
160918Label_3:
160919	.line 2341
160920	  100| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
160921	  103| move-result-wide v6:v7
160922	  104| const-wide/16 v8:v9, #-2 (0xfffffffe | NaN)
160923	  106| cmp-long v6, v6:v7, v8:v9
160924	  108| if-eqz v6, Label_5
160925	.line 2342
160926	  110| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
160927	  113| move-result-object v6
160928	  114| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.forceShowAddress():boolean
160929	  117| move-result v1
160930Label_4:
160931	.line 2343
160932	  118| if-eqz v1, Label_6
160933	  120| iget-boolean v6, v10, com.android.ex.chips.RecipientEditTextView.mNoChipMode
160934	  122| if-eqz v6, Label_6
160935	.line 2344
160936	  124| return-void
160937Label_5:
160938	.line 2341
160939	  125| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
160940	.local v1, "showAddress", boolean
160941	  126| goto/16 Label_4
160942Label_6:
160943	.line 2347
160944	.end_local v1
160945	  128| invoke-direct {v10}, com.android.ex.chips.RecipientEditTextView.isTouchExplorationEnabled():boolean
160946	  131| move-result v6
160947	  132| if-eqz v6, Label_7
160948	.line 2350
160949	  134| return-void
160950Label_7:
160951	.line 2353
160952	  135| iput-object v11, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
160953	.line 2354
160954	  137| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
160955	  140| move-result-object v6
160956	  141| iget-object v7, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
160957	  143| invoke-interface {v6,v7}, android.text.Editable.getSpanEnd(java.lang.Object):int
160958	  146| move-result v6
160959	  147| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
160960	.line 2355
160961	  150| const/4 v6, #+0 (0x00000000 | 0.00000)
160962	  151| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
160963	.line 2357
160964	  154| if-eqz v1, Label_8
160965	.line 2358
160966	  156| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mAddressPopup
160967	  158| invoke-direct {v10,v11,v6}, com.android.ex.chips.RecipientEditTextView.showAddress(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
160968	  161| goto/16 Label_2
160969Label_8:
160970	.line 2360
160971	  163| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
160972	  165| invoke-direct {v10,v11,v6}, com.android.ex.chips.RecipientEditTextView.showAlternates(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
160973	  168| goto/16 Label_2
160974}
160975
160976method com.android.ex.chips.RecipientEditTextView.setChipDimensions(android.content.Context, android.util.AttributeSet):void
160977{
160978	.params "context", "attrs"
160979	.src "RecipientEditTextView.java"
160980	.line 1053
160981	.prologue_end
160982	    0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.content.Context, android.util.AttributeSet):void
160983	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
160984	    4| const/high16 v7, #-1082130432 (0xbf800000 | -1.00000)
160985	    6| const/4 v6, #-1 (0xffffffff | NaN)
160986	    7| const/4 v5, #+0 (0x00000000 | 0.00000)
160987	.line 1053
160988	    8| sget-object v3, com.android.ex.chips.R$styleable.RecipientEditTextView
160989	   10| invoke-virtual {v10,v11,v3,v5,v5}, android.content.Context.obtainStyledAttributes(android.util.AttributeSet, int[], int, int):android.content.res.TypedArray
160990	   13| move-result-object v0
160991	.line 1055
160992	.local v0, "a", android.content.res.TypedArray
160993	   14| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
160994	   17| move-result-object v3
160995	   18| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
160996	   21| move-result-object v2
160997	.line 1057
160998	.local v2, "r", android.content.res.Resources
160999	   22| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipBackground
161000	   24| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
161001	   27| move-result-object v3
161002	   28| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipBackground
161003	.line 1059
161004	   30| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_invalidChipBackground
161005	.line 1058
161006	   32| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
161007	   35| move-result-object v3
161008	   36| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mInvalidChipBackground
161009	.line 1060
161010	   38| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipDelete
161011	   40| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
161012	   43| move-result-object v3
161013	   44| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
161014	.line 1061
161015	   46| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
161016	   48| if-nez v3, Label_1
161017	.line 1062
161018	   50| sget v3, com.android.ex.chips.R$drawable.ic_cancel_wht_24dp
161019	   52| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
161020	   55| move-result-object v3
161021	   56| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
161022Label_1:
161023	.line 1065
161024	   58| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipPadding
161025	   60| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int
161026	   63| move-result v3
161027	.line 1064
161028	   64| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
161029	   66| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
161030	.line 1066
161031	   68| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
161032	   70| if-ne v3, v6, Label_2
161033	.line 1068
161034	   72| sget v3, com.android.ex.chips.R$dimen.chip_padding
161035	   74| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
161036	   77| move-result v3
161037	   78| float-to-int v3, v3
161038	.line 1067
161039	   79| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
161040	   81| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
161041Label_2:
161042	.line 1072
161043	   83| sget v3, com.android.ex.chips.R$dimen.chip_padding_start
161044	   85| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
161045	   88| move-result v3
161046	   89| float-to-int v1, v3
161047	.line 1073
161048	.local v1, "overridePadding", int
161049	   90| if-ltz v1, Label_3
161050	.line 1074
161051	   92| iput v1, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
161052Label_3:
161053	.line 1076
161054	   94| sget v3, com.android.ex.chips.R$dimen.chip_padding_end
161055	   96| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
161056	   99| move-result v3
161057	  100| float-to-int v1, v3
161058	.line 1077
161059	  101| if-ltz v1, Label_4
161060	.line 1078
161061	  103| iput v1, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
161062Label_4:
161063	.line 1081
161064	  105| sget v3, com.android.ex.chips.R$drawable.ic_contact_picture
161065	  107| invoke-static {v2,v3}, android.graphics.BitmapFactory.decodeResource(android.content.res.Resources, int):android.graphics.Bitmap
161066	  110| move-result-object v3
161067	  111| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mDefaultContactPhoto
161068	.line 1083
161069	  113| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
161070	  116| move-result-object v3
161071	  117| invoke-static {v3}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
161072	  120| move-result-object v3
161073	  121| sget v4, com.android.ex.chips.R$layout.more_item
161074	  123| invoke-virtual {v3,v4,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
161075	  126| move-result-object v3
161076	  127| check-cast v3, android.widget.TextView
161077	  129| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mMoreItem
161078	.line 1085
161079	  131| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipHeight
161080	  133| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int
161081	  136| move-result v3
161082	  137| int-to-float v3, v3
161083	  138| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
161084	.line 1086
161085	  140| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
161086	  142| cmpl-float v3, v3, v7
161087	  144| if-nez v3, Label_5
161088	.line 1087
161089	  146| sget v3, com.android.ex.chips.R$dimen.chip_height
161090	  148| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
161091	  151| move-result v3
161092	  152| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
161093Label_5:
161094	.line 1089
161095	  154| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipFontSize
161096	  156| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int
161097	  159| move-result v3
161098	  160| int-to-float v3, v3
161099	  161| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
161100	.line 1090
161101	  163| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
161102	  165| cmpl-float v3, v3, v7
161103	  167| if-nez v3, Label_6
161104	.line 1091
161105	  169| sget v3, com.android.ex.chips.R$dimen.chip_text_size
161106	  171| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
161107	  174| move-result v3
161108	  175| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
161109Label_6:
161110	.line 1094
161111	  177| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_avatarPosition
161112	  179| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
161113	  180| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getInt(int, int):int
161114	  183| move-result v3
161115	.line 1093
161116	  184| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mAvatarPosition
161117	.line 1095
161118	  186| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_disableDelete
161119	  188| invoke-virtual {v0,v3,v5}, android.content.res.TypedArray.getBoolean(int, boolean):boolean
161120	  191| move-result v3
161121	  192| iput-boolean v3, v9, com.android.ex.chips.RecipientEditTextView.mDisableDelete
161122	.line 1097
161123	  194| sget v3, com.android.ex.chips.R$integer.chips_max_lines
161124	  196| invoke-virtual {v2,v3}, android.content.res.Resources.getInteger(int):int
161125	  199| move-result v3
161126	  200| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mMaxLines
161127	.line 1098
161128	  202| sget v3, com.android.ex.chips.R$dimen.line_spacing_extra
161129	  204| invoke-virtual {v2,v3}, android.content.res.Resources.getDimensionPixelOffset(int):int
161130	  207| move-result v3
161131	  208| int-to-float v3, v3
161132	  209| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
161133	.line 1101
161134	  211| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_unselectedChipTextColor
161135	.line 1102
161136	  213| const v4, #+17170444 (0x0106000c | 2.46119e-38)
161137	  216| invoke-virtual {v2,v4}, android.content.res.Resources.getColor(int):int
161138	  219| move-result v4
161139	.line 1100
161140	  220| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getColor(int, int):int
161141	  223| move-result v3
161142	  224| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mUnselectedChipTextColor
161143	.line 1105
161144	  226| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_unselectedChipBackgroundColor
161145	.line 1106
161146	  228| sget v4, com.android.ex.chips.R$color.chip_background
161147	  230| invoke-virtual {v2,v4}, android.content.res.Resources.getColor(int):int
161148	  233| move-result v4
161149	.line 1104
161150	  234| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getColor(int, int):int
161151	  237| move-result v3
161152	  238| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mUnselectedChipBackgroundColor
161153	.line 1108
161154	  240| invoke-virtual {v0}, android.content.res.TypedArray.recycle():void
161155	.line 1109
161156	  243| return-void
161157}
161158
161159method com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
161160{
161161	.params "popup"
161162	.src "RecipientEditTextView.java"
161163	.line 342
161164	.prologue_end
161165	.line 342
161166	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.widget.ListPopupWindow):void
161167	    3| new-instance v0, com.android.ex.chips.RecipientEditTextView$6
161168	    5| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$6.<init>(com.android.ex.chips.RecipientEditTextView):void
161169	    8| invoke-virtual {v2,v0}, android.widget.ListPopupWindow.setOnDismissListener(android.widget.PopupWindow$OnDismissListener):void
161170	.line 348
161171	   11| return-void
161172}
161173
161174method com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
161175{
161176	.params "start", "end"
161177	.src "RecipientEditTextView.java"
161178	.line 1616
161179	.prologue_end
161180	.line 1616
161181	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int):void
161182	    3| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
161183	    5| if-nez v0, Label_2
161184	    7| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean
161185	   10| move-result v0
161186	   11| if-eqz v0, Label_2
161187	   13| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean
161188	   16| move-result v0
161189	   17| if-eqz v0, Label_2
161190	   19| invoke-direct {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
161191	   22| move-result v0
161192	   23| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
161193Label_1:
161194	   25| return v0
161195Label_2:
161196	   26| const/4 v0, #+0 (0x00000000 | 0.00000)
161197	   27| goto/16 Label_1
161198}
161199
161200method com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
161201{
161202	.src "RecipientEditTextView.java"
161203	.line 879
161204	.prologue_end
161205	.line 879
161206	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
161207	    3| sget v2, android.os.Build$VERSION.SDK_INT
161208	    5| const/16 v3, #+17 (0x00000011 | 2.38221e-44)
161209	    7| if-lt v2, v3, Label_5
161210	.line 880
161211	    9| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getLayoutDirection():int
161212	   12| move-result v2
161213	   13| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
161214	   14| if-ne v2, v3, Label_4
161215	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
161216Label_1:
161217	.line 881
161218	.local v1, "isRtl", boolean
161219	   17| iget v2, v4, com.android.ex.chips.RecipientEditTextView.mAvatarPosition
161220	   19| if-nez v2, Label_6
161221	   21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
161222Label_2:
161223	.line 883
161224	.local v0, "assignedPosition", boolean
161225	   22| if-eqz v1, Label_3
161226	   24| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
161227Label_3:
161228	.end_local v0
161229	   26| return v0
161230Label_4:
161231	.line 880
161232	.end_local v1
161233	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
161234	.restart_local v1
161235	   28| goto/16 Label_1
161236Label_5:
161237	.line 879
161238	.end_local v1
161239	   30| const/4 v1, #+0 (0x00000000 | 0.00000)
161240	.restart_local v1
161241	   31| goto/16 Label_1
161242Label_6:
161243	.line 881
161244	   33| const/4 v0, #+0 (0x00000000 | 0.00000)
161245	.restart_local v0
161246	   34| goto/16 Label_2
161247}
161248
161249method com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
161250{
161251	.params "currentChip"
161252	.src "RecipientEditTextView.java"
161253	.line 2376
161254	.prologue_end
161255	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
161256	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
161257	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
161258	.line 2376
161259	    5| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
161260	    8| move-result-wide v0:v1
161261	.line 2377
161262	.local v0, "contactId", long
161263	    9| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
161264	   11| cmp-long v4, v0:v1, v4:v5
161265	   13| if-eqz v4, Label_1
161266	.line 2378
161267	   15| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
161268	   18| move-result v4
161269	   19| if-nez v4, Label_2
161270	   21| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
161271	   23| cmp-long v4, v0:v1, v4:v5
161272	   25| if-nez v4, Label_2
161273Label_1:
161274	.line 2377
161275	   27| return v2
161276Label_2:
161277	   28| move v2, v3
161278	.line 2378
161279	   29| goto/16 Label_1
161280}
161281
161282method com.android.ex.chips.RecipientEditTextView.showAddress(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
161283{
161284	.params "currentChip", "popup"
161285	.src "RecipientEditTextView.java"
161286	.line 2382
161287	.prologue_end
161288	    0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
161289	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
161290	.line 2382
161291	    4| iget-boolean v3, v6, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
161292	    6| if-nez v3, Label_1
161293	.line 2383
161294	    8| return-void
161295Label_1:
161296	.line 2385
161297	    9| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
161298	   12| move-result-object v3
161299	   13| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
161300	   16| move-result v4
161301	   17| invoke-virtual {v3,v4}, android.text.Layout.getLineForOffset(int):int
161302	   20| move-result v1
161303	.line 2386
161304	.local v1, "line", int
161305	   21| invoke-direct {v6,v1}, com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
161306	   24| move-result v0
161307	.line 2389
161308	.local v0, "bottomOffset", int
161309	   25| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
161310	   27| if-eqz v3, Label_3
161311	   29| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
161312Label_2:
161313	   31| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setAnchorView(android.view.View):void
161314	.line 2390
161315	   34| invoke-virtual {v8,v0}, android.widget.ListPopupWindow.setVerticalOffset(int):void
161316	.line 2391
161317	   37| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.createSingleAddressAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
161318	   40| move-result-object v3
161319	   41| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setAdapter(android.widget.ListAdapter):void
161320	.line 2392
161321	   44| new-instance v3, com.android.ex.chips.RecipientEditTextView$11
161322	   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
161323	   49| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
161324	.line 2399
161325	   52| invoke-virtual {v8}, android.widget.ListPopupWindow.show():void
161326	.line 2400
161327	   55| invoke-virtual {v8}, android.widget.ListPopupWindow.getListView():android.widget.ListView
161328	   58| move-result-object v2
161329	.line 2401
161330	.local v2, "listView", android.widget.ListView
161331	   59| invoke-virtual {v2,v5}, android.widget.ListView.setChoiceMode(int):void
161332	.line 2402
161333	   62| const/4 v3, #+0 (0x00000000 | 0.00000)
161334	   63| invoke-virtual {v2,v3,v5}, android.widget.ListView.setItemChecked(int, boolean):void
161335	.line 2403
161336	   66| return-void
161337Label_3:
161338	.end_local v2
161339	   67| move-object v3, v6
161340	.line 2389
161341	   68| goto/16 Label_2
161342}
161343
161344method com.android.ex.chips.RecipientEditTextView.showAlternates(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
161345{
161346	.params "currentChip", "alternatesPopup"
161347	.src "RecipientEditTextView.java"
161348	.line 1803
161349	.prologue_end
161350	.line 1803
161351	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
161352	    3| new-instance v1, com.android.ex.chips.RecipientEditTextView$9
161353	    5| 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
161354	.line 1838
161355	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
161356	    9| check-cast v0, java.lang.Void[]
161357	.line 1803
161358	   11| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView$9.execute(java.lang.Object[]):android.os.AsyncTask
161359	.line 1839
161360	   14| return-void
161361}
161362
161363method com.android.ex.chips.RecipientEditTextView.showCopyDialog(java.lang.String):void
161364{
161365	.params "address"
161366	.src "RecipientEditTextView.java"
161367	.line 3188
161368	.prologue_end
161369	.line 3188
161370	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
161371	    3| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
161372	    6| move-result-object v0
161373	.line 3189
161374	.local v0, "context", android.content.Context
161375	    7| iget-boolean v2, v4, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
161376	    9| if-eqz v2, Label_1
161377	   11| if-nez v0, Label_2
161378Label_1:
161379	.line 3190
161380	   13| return-void
161381Label_2:
161382	.line 3189
161383	   14| instance-of v2, v0, android.app.Activity
161384	   16| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
161385	   18| if-nez v2, Label_1
161386	.line 3193
161387	   20| invoke-static {v5}, com.android.ex.chips.CopyDialog.newInstance(java.lang.String):com.android.ex.chips.CopyDialog
161388	   23| move-result-object v1
161389	.line 3194
161390	.local v1, "fragment", android.app.DialogFragment
161391	   24| check-cast v0, android.app.Activity
161392	.end_local v0
161393	   26| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager
161394	   29| move-result-object v2
161395	   30| const-string/jumbo v3, "chips-copy-dialog"
161396	   33| invoke-virtual {v1,v2,v3}, android.app.DialogFragment.show(android.app.FragmentManager, java.lang.String):void
161397	.line 3195
161398	   36| return-void
161399}
161400
161401method com.android.ex.chips.RecipientEditTextView.shrink():void
161402{
161403	.src "RecipientEditTextView.java"
161404	.line 677
161405	.prologue_end
161406	.line 677
161407	    0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
161408	    3| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
161409	    5| if-nez v9, Label_1
161410	.line 678
161411	    7| return-void
161412Label_1:
161413	.line 680
161414	    8| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
161415	   10| if-eqz v9, Label_4
161416	   12| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
161417	   14| invoke-interface {v9}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
161418	   17| move-result-object v9
161419	   18| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getContactId():long
161420	   21| move-result-wide v2:v3
161421Label_2:
161422	.line 681
161423	.local v2, "contactId", long
161424	   22| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
161425	   24| if-eqz v9, Label_5
161426	   26| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
161427	   28| cmp-long v9, v2:v3, v10:v11
161428	   30| if-eqz v9, Label_5
161429	.line 682
161430	   32| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
161431	   35| move-result v9
161432	   36| if-nez v9, Label_5
161433	   38| const-wide/16 v10:v11, #-2 (0xfffffffe | NaN)
161434	   40| cmp-long v9, v2:v3, v10:v11
161435	   42| if-eqz v9, Label_5
161436	.line 683
161437	   44| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
161438Label_3:
161439	.line 731
161440	   47| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void
161441	.line 732
161442	   50| return-void
161443Label_4:
161444	.line 680
161445	.end_local v2
161446	   51| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
161447	.restart_local v2
161448	   53| goto/16 Label_2
161449Label_5:
161450	.line 685
161451	   55| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getWidth():int
161452	   58| move-result v9
161453	   59| if-gtz v9, Label_8
161454	.line 686
161455	   61| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
161456	   63| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
161457	   65| invoke-virtual {v9,v10}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
161458	.line 688
161459	   68| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getVisibility():int
161460	   71| move-result v9
161461	   72| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
161462	   74| if-ne v9, v10, Label_7
161463	.line 691
161464	   76| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
161465	   77| iput-boolean v9, v12, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
161466Label_6:
161467	.line 700
161468	   79| return-void
161469Label_7:
161470	.line 698
161471	   80| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
161472	   82| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
161473	   84| invoke-virtual {v9,v10}, android.os.Handler.post(java.lang.Runnable):boolean
161474	   87| goto/16 Label_6
161475Label_8:
161476	.line 704
161477	   89| iget v9, v12, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
161478	   91| if-lez v9, Label_10
161479	.line 705
161480	   93| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
161481Label_9:
161482	.line 729
161483	   96| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
161484	   98| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
161485	  100| invoke-virtual {v9,v10}, android.os.Handler.post(java.lang.Runnable):boolean
161486	  103| goto/16 Label_3
161487Label_10:
161488	.line 707
161489	  105| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
161490	  108| move-result-object v1
161491	.line 708
161492	.local v1, "editable", android.text.Editable
161493	  109| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
161494	  112| move-result v4
161495	.line 709
161496	.local v4, "end", int
161497	  113| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
161498	  115| invoke-interface {v9,v1,v4}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
161499	  118| move-result v6
161500	.line 711
161501	.local v6, "start", int
161502	  119| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
161503	  122| move-result-object v9
161504	  123| const-class v10, com.android.ex.chips.recipientchip.DrawableRecipientChip
161505	  125| invoke-interface {v9,v6,v4,v10}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
161506	  128| move-result-object v0
161507	  129| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
161508	.line 712
161509	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
161510	  131| if-eqz v0, Label_11
161511	  133| array-length v9, v0
161512	  134| if-nez v9, Label_9
161513Label_11:
161514	.line 713
161515	  136| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
161516	  139| move-result-object v7
161517	.line 714
161518	.local v7, "text", android.text.Editable
161519	  140| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
161520	  142| invoke-interface {v9,v7,v6}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
161521	  145| move-result v8
161522	.line 716
161523	.local v8, "whatEnd", int
161524	  146| invoke-interface {v7}, android.text.Editable.length():int
161525	  149| move-result v9
161526	  150| if-ge v8, v9, Label_12
161527	  152| invoke-interface {v7,v8}, android.text.Editable.charAt(int):char
161528	  155| move-result v9
161529	  156| const/16 v10, #+44 (0x0000002c | 6.16571e-44)
161530	  158| if-ne v9, v10, Label_12
161531	.line 717
161532	  160| invoke-virtual {v12,v8}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
161533	  163| move-result v8
161534Label_12:
161535	.line 721
161536	  164| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
161537	  167| move-result v5
161538	.line 722
161539	.local v5, "selEnd", int
161540	  168| if-eq v8, v5, Label_13
161541	.line 723
161542	  170| invoke-direct {v12,v6,v8}, com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
161543	  173| goto/16 Label_9
161544Label_13:
161545	.line 725
161546	  175| invoke-direct {v12,v6,v4,v1}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
161547	  178| goto/16 Label_9
161548}
161549
161550method com.android.ex.chips.RecipientEditTextView.startDrag(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
161551{
161552	.params "currentChip"
161553	.src "RecipientEditTextView.java"
161554	.line 3133
161555	.prologue_end
161556	.line 3133
161557	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
161558	    3| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
161559	    6| move-result-object v2
161560	    7| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
161561	   10| move-result-object v0
161562	.line 3134
161563	.local v0, "address", java.lang.String
161564	   11| new-instance v2, java.lang.StringBuilder
161565	   13| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
161566	   16| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
161567	   19| move-result-object v2
161568	   20| const/16 v3, #+44 (0x0000002c | 6.16571e-44)
161569	   22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
161570	   25| move-result-object v2
161571	   26| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
161572	   29| move-result-object v2
161573	   30| invoke-static {v0,v2}, android.content.ClipData.newPlainText(java.lang.CharSequence, java.lang.CharSequence):android.content.ClipData
161574	   33| move-result-object v1
161575	.line 3137
161576	.local v1, "data", android.content.ClipData
161577	   34| new-instance v2, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow
161578	   36| invoke-direct {v2,v5,v6}, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
161579	   39| const/4 v3, #+0 (0x00000000 | 0.00000)
161580	   40| const/4 v4, #+0 (0x00000000 | 0.00000)
161581	   41| 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
161582	.line 3141
161583	   44| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
161584	.line 3142
161585	   47| return-void
161586}
161587
161588method com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
161589{
161590	.params "position"
161591	.src "RecipientEditTextView.java"
161592	.line 2042
161593	.prologue_end
161594	.line 2042
161595	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
161596	    3| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
161597	    6| move-result-object v5
161598	    7| invoke-virtual {v5,v8}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
161599	   10| move-result-object v5
161600	   11| invoke-direct {v7,v5}, com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
161601	   14| move-result-object v3
161602	.line 2043
161603	.local v3, "entry", com.android.ex.chips.RecipientEntry
161604	   15| if-nez v3, Label_1
161605	.line 2044
161606	   17| const/4 v5, #-1 (0xffffffff | NaN)
161607	   18| return v5
161608Label_1:
161609	.line 2046
161610	   19| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void
161611	.line 2048
161612	   22| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
161613	   25| move-result v2
161614	.line 2049
161615	.local v2, "end", int
161616	   26| iget-object v5, v7, com.android.ex.chips.RecipientEditTextView.mTokenizer
161617	   28| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
161618	   31| move-result-object v6
161619	   32| invoke-interface {v5,v6,v2}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
161620	   35| move-result v4
161621	.line 2051
161622	.local v4, "start", int
161623	   36| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
161624	   39| move-result-object v1
161625	.line 2052
161626	.local v1, "editable", android.text.Editable
161627	   40| const-string/jumbo v5, ""
161628	   43| invoke-static {v1,v4,v2,v5}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
161629	.line 2053
161630	   46| invoke-direct {v7,v3}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
161631	   49| move-result-object v0
161632	.line 2054
161633	.local v0, "chip", java.lang.CharSequence
161634	   50| if-eqz v0, Label_2
161635	   52| if-ltz v4, Label_2
161636	   54| if-ltz v2, Label_2
161637	.line 2055
161638	   56| invoke-interface {v1,v4,v2,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
161639Label_2:
161640	.line 2057
161641	   59| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void
161642	.line 2059
161643	   62| sub-int v5, v2, v4
161644	   64| return v5
161645}
161646
161647method com.android.ex.chips.RecipientEditTextView.supportConvertToLocalHorizontalCoordinate(float):float
161648{
161649	.params "x"
161650	.src "RecipientEditTextView.java"
161651	.line 3099
161652	.prologue_end
161653	.line 3099
161654	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, float):void
161655	    3| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingLeft():int
161656	    6| move-result v0
161657	    7| int-to-float v0, v0
161658	    8| sub-float/2addr v3, v0
161659	.line 3101
161660	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
161661	   10| invoke-static {v0,v3}, java.lang.Math.max(float, float):float
161662	   13| move-result v3
161663	.line 3102
161664	   14| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getWidth():int
161665	   17| move-result v0
161666	   18| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingRight():int
161667	   21| move-result v1
161668	   22| sub-int/2addr v0, v1
161669	   23| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
161670	   25| int-to-float v0, v0
161671	   26| invoke-static {v0,v3}, java.lang.Math.min(float, float):float
161672	   29| move-result v3
161673	.line 3103
161674	   30| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getScrollX():int
161675	   33| move-result v0
161676	   34| int-to-float v0, v0
161677	   35| add-float/2addr v3, v0
161678	.line 3104
161679	   36| return v3
161680}
161681
161682method com.android.ex.chips.RecipientEditTextView.supportGetLineAtCoordinate(float):int
161683{
161684	.params "y"
161685	.src "RecipientEditTextView.java"
161686	.line 3108
161687	.prologue_end
161688	.line 3108
161689	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, float):void
161690	    3| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingLeft():int
161691	    6| move-result v0
161692	    7| int-to-float v0, v0
161693	    8| sub-float/2addr v3, v0
161694	.line 3110
161695	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
161696	   10| invoke-static {v0,v3}, java.lang.Math.max(float, float):float
161697	   13| move-result v3
161698	.line 3111
161699	   14| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getHeight():int
161700	   17| move-result v0
161701	   18| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingBottom():int
161702	   21| move-result v1
161703	   22| sub-int/2addr v0, v1
161704	   23| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
161705	   25| int-to-float v0, v0
161706	   26| invoke-static {v0,v3}, java.lang.Math.min(float, float):float
161707	   29| move-result v3
161708	.line 3112
161709	   30| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getScrollY():int
161710	   33| move-result v0
161711	   34| int-to-float v0, v0
161712	   35| add-float/2addr v3, v0
161713	.line 3113
161714	   36| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
161715	   39| move-result-object v0
161716	   40| float-to-int v1, v3
161717	   41| invoke-virtual {v0,v1}, android.text.Layout.getLineForVertical(int):int
161718	   44| move-result v0
161719	   45| return v0
161720}
161721
161722method com.android.ex.chips.RecipientEditTextView.supportGetOffsetAtCoordinate(int, float):int
161723{
161724	.params "line", "x"
161725	.src "RecipientEditTextView.java"
161726	.line 3117
161727	.prologue_end
161728	.line 3117
161729	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, float):void
161730	    3| invoke-direct {v1,v3}, com.android.ex.chips.RecipientEditTextView.supportConvertToLocalHorizontalCoordinate(float):float
161731	    6| move-result v3
161732	.line 3118
161733	    7| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
161734	   10| move-result-object v0
161735	   11| invoke-virtual {v0,v2,v3}, android.text.Layout.getOffsetForHorizontal(int, float):int
161736	   14| move-result v0
161737	   15| return v0
161738}
161739
161740method com.android.ex.chips.RecipientEditTextView.supportGetOffsetForPosition(float, float):int
161741{
161742	.params "x", "y"
161743	.src "RecipientEditTextView.java"
161744	.line 3093
161745	.prologue_end
161746	.line 3093
161747	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, float, float):void
161748	    3| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
161749	    6| move-result-object v1
161750	    7| if-nez v1, Label_1
161751	    9| const/4 v1, #-1 (0xffffffff | NaN)
161752	   10| return v1
161753Label_1:
161754	.line 3094
161755	   11| invoke-direct {v2,v4}, com.android.ex.chips.RecipientEditTextView.supportGetLineAtCoordinate(float):int
161756	   14| move-result v0
161757	.line 3095
161758	.local v0, "line", int
161759	   15| invoke-direct {v2,v0,v3}, com.android.ex.chips.RecipientEditTextView.supportGetOffsetAtCoordinate(int, float):int
161760	   18| move-result v1
161761	   19| return v1
161762}
161763
161764method com.android.ex.chips.RecipientEditTextView.tokenizeAddress(java.lang.String):java.lang.String
161765{
161766	.params "destination"
161767	.src "RecipientEditTextView.java"
161768	.line 1398
161769	.prologue_end
161770	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(java.lang.String):void
161771	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
161772	.line 1398
161773	    4| invoke-static {v3}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
161774	    7| move-result-object v0
161775	.line 1399
161776	.local v0, "tokens", android.text.util.Rfc822Token[]
161777	    8| if-eqz v0, Label_1
161778	   10| array-length v1, v0
161779	   11| if-lez v1, Label_1
161780	.line 1400
161781	   13| aget-object v1, v0, v2
161782	   15| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String
161783	   18| move-result-object v1
161784	   19| return-object v1
161785Label_1:
161786	.line 1402
161787	   20| return-object v3
161788}
161789
161790method com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
161791{
161792	.params "chip"
161793	.src "RecipientEditTextView.java"
161794	.line 2411
161795	.prologue_end
161796	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
161797	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
161798	    4| const/4 v4, #-1 (0xffffffff | NaN)
161799	.line 2411
161800	    5| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
161801	    8| move-result v3
161802	.line 2412
161803	.local v3, "start", int
161804	    9| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
161805	   12| move-result v2
161806	.line 2413
161807	.local v2, "end", int
161808	   13| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
161809	   16| move-result-object v1
161810	.line 2414
161811	.local v1, "editable", android.text.Editable
161812	   17| iput-object v5, v6, com.android.ex.chips.RecipientEditTextView.mSelectedChip
161813	.line 2415
161814	   19| if-eq v3, v4, Label_1
161815	   21| if-ne v2, v4, Label_4
161816Label_1:
161817	.line 2416
161818	   23| const-string/jumbo v4, "RecipientEditTextView"
161819	   26| const-string/jumbo v5, "The chip doesn't exist or may be a chip a user was editing"
161820	   29| invoke-static {v4,v5}, android.util.Log.w(java.lang.String, java.lang.String):int
161821	.line 2417
161822	   32| invoke-interface {v1}, android.text.Editable.length():int
161823	   35| move-result v4
161824	   36| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
161825	.line 2418
161826	   39| invoke-direct {v6}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
161827Label_2:
161828	.line 2432
161829	   42| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
161830	   43| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
161831	.line 2433
161832	   46| invoke-interface {v1}, android.text.Editable.length():int
161833	   49| move-result v4
161834	   50| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
161835	.line 2434
161836	   53| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
161837	   55| if-eqz v4, Label_3
161838	   57| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
161839	   59| invoke-virtual {v4}, android.widget.ListPopupWindow.isShowing():boolean
161840	   62| move-result v4
161841	   63| if-eqz v4, Label_3
161842	.line 2435
161843	   65| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
161844	   67| invoke-virtual {v4}, android.widget.ListPopupWindow.dismiss():void
161845Label_3:
161846	.line 2437
161847	   70| return-void
161848Label_4:
161849	.line 2420
161850	   71| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
161851	   74| move-result-object v4
161852	   75| invoke-interface {v4,v7}, android.text.Spannable.removeSpan(java.lang.Object):void
161853	.line 2421
161854	   78| const-string/jumbo v4, ""
161855	   81| invoke-static {v1,v3,v2,v4}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
161856	.line 2422
161857	   84| invoke-interface {v1,v7}, android.text.Editable.removeSpan(java.lang.Object):void
161858	.try_begin_1
161859	.line 2424
161860	   87| iget-boolean v4, v6, com.android.ex.chips.RecipientEditTextView.mNoChipMode
161861	   89| if-nez v4, Label_2
161862	.line 2425
161863	   91| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
161864	   94| move-result-object v4
161865	   95| invoke-direct {v6,v4}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
161866	   98| move-result-object v4
161867	.line 2426
161868	   99| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
161869	.line 2425
161870	  101| invoke-interface {v1,v4,v3,v2,v5}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
161871	.try_end_1
161872	  catch(java.lang.NullPointerException) : Label_5
161873	  104| goto/16 Label_2
161874Label_5:
161875	.line 2428
161876	  106| move-exception v0
161877	.line 2429
161878	.local v0, "e", java.lang.NullPointerException
161879	  107| const-string/jumbo v4, "RecipientEditTextView"
161880	  110| invoke-virtual {v0}, java.lang.NullPointerException.getMessage():java.lang.String
161881	  113| move-result-object v5
161882	  114| invoke-static {v4,v5,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
161883	  117| goto/16 Label_2
161884}
161885
161886method com.android.ex.chips.RecipientEditTextView.append(java.lang.CharSequence, int, int):void
161887{
161888	.params "text", "start", "end"
161889	.src "RecipientEditTextView.java"
161890	.line 534
161891	.prologue_end
161892	    0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence, int, int):void
161893	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
161894	.line 534
161895	    4| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTextWatcher
161896	    6| if-eqz v1, Label_1
161897	.line 535
161898	    8| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTextWatcher
161899	   10| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void
161900Label_1:
161901	.line 537
161902	   13| invoke-super {v4,v5,v6,v7}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence, int, int):void
161903	.line 538
161904	   16| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
161905	   19| move-result v1
161906	   20| if-nez v1, Label_3
161907	   22| invoke-static {v5}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
161908	   25| move-result v1
161909	   26| if-lez v1, Label_3
161910	.line 539
161911	   28| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
161912	   31| move-result-object v0
161913	.line 541
161914	.local v0, "displayString", java.lang.String
161915	   32| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
161916	   35| move-result-object v1
161917	   36| const/16 v2, #+44 (0x0000002c | 6.16571e-44)
161918	   38| invoke-static {v2}, java.lang.String.valueOf(char):java.lang.String
161919	   41| move-result-object v2
161920	   42| invoke-virtual {v1,v2}, java.lang.String.endsWith(java.lang.String):boolean
161921	   45| move-result v1
161922	   46| if-nez v1, Label_2
161923	.line 543
161924	   48| sget-object v1, com.android.ex.chips.RecipientEditTextView.SEPARATOR
161925	   50| sget-object v2, com.android.ex.chips.RecipientEditTextView.SEPARATOR
161926	   52| invoke-virtual {v2}, java.lang.String.length():int
161927	   55| move-result v2
161928	   56| invoke-super {v4,v1,v3,v2}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence, int, int):void
161929	.line 544
161930	   59| new-instance v1, java.lang.StringBuilder
161931	   61| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
161932	   64| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
161933	   67| move-result-object v1
161934	   68| sget-object v2, com.android.ex.chips.RecipientEditTextView.SEPARATOR
161935	   70| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
161936	   73| move-result-object v1
161937	   74| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
161938	   77| move-result-object v0
161939Label_2:
161940	.line 547
161941	   78| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
161942	   81| move-result v1
161943	   82| if-nez v1, Label_3
161944	.line 548
161945	   84| invoke-static {v0}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
161946	   87| move-result v1
161947	   88| if-lez v1, Label_3
161948	.line 549
161949	   90| iget v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
161950	   92| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
161951	   94| iput v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
161952	.line 550
161953	   96| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChips
161954	   98| invoke-virtual {v1,v0}, java.util.ArrayList.add(java.lang.Object):boolean
161955Label_3:
161956	.line 555
161957	.end_local v0
161958	  101| iget v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
161959	  103| if-lez v1, Label_4
161960	.line 556
161961	  105| invoke-direct {v4}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
161962Label_4:
161963	.line 558
161964	  108| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mHandler
161965	  110| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
161966	  112| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
161967	.line 559
161968	  115| return-void
161969}
161970
161971method com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
161972{
161973	.src "RecipientEditTextView.java"
161974	.line 1746
161975	.prologue_end
161976	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
161977	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
161978	.line 1746
161979	    4| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
161980	    6| if-eqz v0, Label_1
161981	.line 1747
161982	    8| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
161983	   10| invoke-direct {v2,v0}, com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
161984	.line 1748
161985	   13| iput-object v1, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
161986Label_1:
161987	.line 1750
161988	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
161989	   16| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
161990	.line 1751
161991	   19| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
161992	   22| move-result-object v0
161993	   23| invoke-interface {v0}, android.text.Editable.length():int
161994	   26| move-result v0
161995	   27| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
161996	.line 1752
161997	   30| return-void
161998}
161999
162000method com.android.ex.chips.RecipientEditTextView.countTokens(android.text.Editable):int
162001{
162002	.params "text"
162003	.src "RecipientEditTextView.java"
162004	.line 2182
162005	.prologue_end
162006	.line 2182
162007	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.text.Editable):void
162008	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
162009	.line 2183
162010	.local v1, "tokenCount", int
162011	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
162012Label_1:
162013	.line 2184
162014	.local v0, "start", int
162015	    5| invoke-interface {v4}, android.text.Editable.length():int
162016	    8| move-result v2
162017	    9| if-ge v0, v2, Label_2
162018	.line 2185
162019	   11| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mTokenizer
162020	   13| invoke-interface {v2,v4,v0}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
162021	   16| move-result v2
162022	   17| invoke-virtual {v3,v2}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
162023	   20| move-result v0
162024	.line 2186
162025	   21| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
162026	.line 2187
162027	   23| invoke-interface {v4}, android.text.Editable.length():int
162028	   26| move-result v2
162029	   27| if-lt v0, v2, Label_1
162030Label_2:
162031	.line 2191
162032	   29| return v1
162033}
162034
162035method com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
162036{
162037	.params "entry"
162038	.src "RecipientEditTextView.java"
162039	.line 1939
162040	.prologue_end
162041	    0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
162042	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
162043	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
162044	.line 1939
162045	    5| invoke-virtual {v10}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
162046	    8| move-result-object v1
162047	.line 1940
162048	.local v1, "display", java.lang.String
162049	    9| invoke-virtual {v10}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
162050	   12| move-result-object v0
162051	.line 1941
162052	.local v0, "address", java.lang.String
162053	   13| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
162054	   16| move-result v6
162055	   17| if-nez v6, Label_1
162056	   19| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
162057	   22| move-result v6
162058	   23| if-eqz v6, Label_2
162059Label_1:
162060	.line 1942
162061	   25| const/4 v1, #+0 (0x00000000 | 0.00000)
162062Label_2:
162063	.line 1945
162064	.end_local v1
162065	   26| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
162066	   29| move-result v6
162067	   30| if-eqz v6, Label_5
162068	   32| invoke-static {v0}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
162069	   35| move-result v6
162070	   36| if-eqz v6, Label_5
162071	.line 1946
162072	   38| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
162073	   41| move-result-object v5
162074Label_3:
162075	.line 1959
162076	.local v5, "trimmedDisplayText", java.lang.String
162077	   42| const-string/jumbo v6, ","
162078	   45| invoke-virtual {v5,v6}, java.lang.String.indexOf(java.lang.String):int
162079	   48| move-result v2
162080	.line 1960
162081	.local v2, "index", int
162082	   49| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mTokenizer
162083	   51| if-eqz v6, Label_7
162084	   53| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
162085	   56| move-result v6
162086	   57| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
162087	   59| if-eqz v6, Label_7
162088	.line 1961
162089	   61| invoke-virtual {v5}, java.lang.String.length():int
162090	   64| move-result v6
162091	   65| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
162092	   67| if-ge v2, v6, Label_7
162093	   69| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mTokenizer
162094	   71| invoke-interface {v6,v5}, android.widget.MultiAutoCompleteTextView$Tokenizer.terminateToken(java.lang.CharSequence):java.lang.CharSequence
162095	   74| move-result-object v6
162096	   75| check-cast v6, java.lang.String
162097Label_4:
162098	.line 1960
162099	   77| return-object v6
162100Label_5:
162101	.line 1948
162102	.end_local v2
162103	.end_local v5
162104	   78| if-eqz v0, Label_6
162105	.line 1951
162106	   80| invoke-static {v0}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
162107	   83| move-result-object v4
162108	.line 1952
162109	.local v4, "tokenized", android.text.util.Rfc822Token[]
162110	   84| if-eqz v4, Label_6
162111	   86| array-length v6, v4
162112	   87| if-lez v6, Label_6
162113	.line 1953
162114	   89| aget-object v6, v4, v8
162115	   91| invoke-virtual {v6}, android.text.util.Rfc822Token.getAddress():java.lang.String
162116	   94| move-result-object v0
162117Label_6:
162118	.line 1956
162119	.end_local v4
162120	   95| new-instance v3, android.text.util.Rfc822Token
162121	   97| invoke-direct {v3,v1,v0,v7}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
162122	.line 1957
162123	.local v3, "token", android.text.util.Rfc822Token
162124	  100| invoke-virtual {v3}, android.text.util.Rfc822Token.toString():java.lang.String
162125	  103| move-result-object v6
162126	  104| invoke-virtual {v6}, java.lang.String.trim():java.lang.String
162127	  107| move-result-object v5
162128	.restart_local v5
162129	  108| goto/16 Label_3
162130Label_7:
162131	.end_local v3
162132	.restart_local v2
162133	  110| move-object v6, v5
162134	.line 1962
162135	  111| goto/16 Label_4
162136}
162137
162138method com.android.ex.chips.RecipientEditTextView.createAlternatesAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
162139{
162140	.params "chip"
162141	.src "RecipientEditTextView.java"
162142	.line 1842
162143	.prologue_end
162144	.line 1842
162145	    0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
162146	    3| new-instance v0, com.android.ex.chips.RecipientAlternatesAdapter
162147	    5| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
162148	    8| move-result-object v1
162149	    9| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
162150	   12| move-result-wide v2:v3
162151	.line 1843
162152	   13| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getDirectoryId():java.lang.Long
162153	   16| move-result-object v4
162154	   17| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getLookupKey():java.lang.String
162155	   20| move-result-object v5
162156	   21| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getDataId():long
162157	   24| move-result-wide v6:v7
162158	.line 1844
162159	   25| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
162160	   28| move-result-object v8
162161	   29| invoke-virtual {v8}, com.android.ex.chips.BaseRecipientAdapter.getQueryType():int
162162	   32| move-result v8
162163	   33| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
162164	.line 1845
162165	   35| invoke-direct {v13}, com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
162166	   38| move-result-object v11
162167	   39| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
162168	   42| move-result-object v9
162169	   43| invoke-virtual {v9}, com.android.ex.chips.BaseRecipientAdapter.getPermissionsCheckListener():com.android.ex.chips.ChipsUtil$PermissionsCheckListener
162170	   46| move-result-object v12
162171	   47| move-object v9, v13
162172	.line 1842
162173	   48| 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
162174	   51| return-object v0
162175}
162176
162177method com.android.ex.chips.RecipientEditTextView.createChipDisplayText(com.android.ex.chips.RecipientEntry):java.lang.String
162178{
162179	.params "entry"
162180	.src "RecipientEditTextView.java"
162181	.line 1968
162182	.prologue_end
162183	.line 1968
162184	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
162185	    3| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
162186	    6| move-result-object v1
162187	.line 1969
162188	.local v1, "display", java.lang.String
162189	    7| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
162190	   10| move-result-object v0
162191	.line 1970
162192	.local v0, "address", java.lang.String
162193	   11| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
162194	   14| move-result v2
162195	   15| if-nez v2, Label_1
162196	   17| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
162197	   20| move-result v2
162198	   21| if-eqz v2, Label_2
162199Label_1:
162200	.line 1971
162201	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
162202Label_2:
162203	.line 1973
162204	.end_local v1
162205	   24| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
162206	   27| move-result v2
162207	   28| if-nez v2, Label_3
162208	.line 1974
162209	   30| return-object v1
162210Label_3:
162211	.line 1975
162212	   31| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
162213	   34| move-result v2
162214	   35| if-nez v2, Label_4
162215	.line 1976
162216	   37| return-object v0
162217Label_4:
162218	.line 1978
162219	   38| new-instance v2, android.text.util.Rfc822Token
162220	   40| const/4 v3, #+0 (0x00000000 | 0.00000)
162221	   41| invoke-direct {v2,v1,v0,v3}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
162222	   44| invoke-virtual {v2}, android.text.util.Rfc822Token.toString():java.lang.String
162223	   47| move-result-object v2
162224	   48| return-object v2
162225}
162226
162227method com.android.ex.chips.RecipientEditTextView.createMoreChip():void
162228{
162229	.src "RecipientEditTextView.java"
162230	.line 2201
162231	.prologue_end
162232	.line 2201
162233	    0| invoke-static/range {v23..v23}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
162234	    3| move-object/from16 v0, v23
162235	    5| iget-boolean v0, v0, com.android.ex.chips.RecipientEditTextView.mNoChipMode
162236	    7| move/from16 v19, v0
162237	    9| if-eqz v19, Label_1
162238	.line 2202
162239	   11| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.createMoreChipPlainText():void
162240	.line 2203
162241	   14| return-void
162242Label_1:
162243	.line 2206
162244	   15| move-object/from16 v0, v23
162245	   17| iget-boolean v0, v0, com.android.ex.chips.RecipientEditTextView.mShouldShrink
162246	   19| move/from16 v19, v0
162247	   21| if-nez v19, Label_2
162248	.line 2207
162249	   23| return-void
162250Label_2:
162251	.line 2209
162252	   24| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
162253	   27| move-result-object v19
162254	   28| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
162255	   31| move-result-object v20
162256	   32| invoke-interface/range {v20..v20}, android.text.Editable.length():int
162257	   35| move-result v20
162258	.line 2210
162259	   36| const-class v21, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
162260	.line 2209
162261	   38| const/16 v22, #+0 (0x00000000 | 0.00000)
162262	   40| move-object/from16 v0, v19
162263	   42| move/from16 v1, v22
162264	   44| move/from16 v2, v20
162265	   46| move-object/from16 v3, v21
162266	   48| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
162267	   51| move-result-object v15
162268	   52| check-cast v15, com.android.ex.chips.recipientchip.ReplacementDrawableSpan[]
162269	.line 2211
162270	.local v15, "tempMore", com.android.ex.chips.recipientchip.ReplacementDrawableSpan[]
162271	   54| array-length v0, v15
162272	   55| move/from16 v19, v0
162273	   57| if-lez v19, Label_3
162274	.line 2212
162275	   59| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
162276	   62| move-result-object v19
162277	   63| const/16 v20, #+0 (0x00000000 | 0.00000)
162278	   65| aget-object v20, v15, v20
162279	   67| invoke-interface/range {v19..v20}, android.text.Spannable.removeSpan(java.lang.Object):void
162280Label_3:
162281	.line 2214
162282	   70| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
162283	   73| move-result-object v10
162284	.line 2216
162285	.local v10, "recipients", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
162286	   74| if-eqz v10, Label_4
162287	   76| array-length v0, v10
162288	   77| move/from16 v19, v0
162289	   79| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
162290	   81| move/from16 v0, v19
162291	   83| move/from16 v1, v20
162292	   85| if-gt v0, v1, Label_5
162293Label_4:
162294	.line 2217
162295	   87| const/16 v19, #+0 (0x00000000 | 0.00000)
162296	   89| move-object/from16 v0, v19
162297	   91| move-object/from16 v1, v23
162298	   93| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mMoreChip
162299	.line 2218
162300	   95| return-void
162301Label_5:
162302	.line 2220
162303	   96| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
162304	   99| move-result-object v13
162305	.line 2221
162306	.local v13, "spannable", android.text.Spannable
162307	  100| array-length v8, v10
162308	.line 2222
162309	.local v8, "numRecipients", int
162310	  101| add-int/lit8 v9, v8, #-2 (0xfffffffe | NaN)
162311	.line 2223
162312	.local v9, "overage", int
162313	  103| move-object/from16 v0, v23
162314	  105| invoke-direct {v0,v9}, com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
162315	  108| move-result-object v7
162316	.line 2224
162317	.local v7, "moreSpan", com.android.ex.chips.RecipientEditTextView$MoreImageSpan
162318	  109| new-instance v19, java.util.ArrayList
162319	  111| invoke-direct/range {v19..v19}, java.util.ArrayList.<init>():void
162320	  114| move-object/from16 v0, v19
162321	  116| move-object/from16 v1, v23
162322	  118| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
162323	.line 2225
162324	  120| const/16 v18, #+0 (0x00000000 | 0.00000)
162325	.line 2226
162326	.local v18, "totalReplaceStart", int
162327	  122| const/16 v17, #+0 (0x00000000 | 0.00000)
162328	.line 2227
162329	.local v17, "totalReplaceEnd", int
162330	  124| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
162331	  127| move-result-object v16
162332	.line 2228
162333	.local v16, "text", android.text.Editable
162334	  128| sub-int v6, v8, v9
162335Label_6:
162336	.local v6, "i", int
162337	  130| array-length v0, v10
162338	  131| move/from16 v19, v0
162339	  133| move/from16 v0, v19
162340	  135| if-ge v6, v0, Label_11
162341	.line 2229
162342	  137| move-object/from16 v0, v23
162343	  139| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
162344	  141| move-object/from16 v19, v0
162345	  143| aget-object v20, v10, v6
162346	  145| invoke-virtual/range {v19..v20}, java.util.ArrayList.add(java.lang.Object):boolean
162347	.line 2230
162348	  148| sub-int v19, v8, v9
162349	  150| move/from16 v0, v19
162350	  152| if-ne v6, v0, Label_7
162351	.line 2231
162352	  154| aget-object v19, v10, v6
162353	  156| move-object/from16 v0, v19
162354	  158| invoke-interface {v13,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
162355	  161| move-result v18
162356Label_7:
162357	.line 2233
162358	  162| array-length v0, v10
162359	  163| move/from16 v19, v0
162360	  165| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
162361	  167| move/from16 v0, v19
162362	  169| if-ne v6, v0, Label_8
162363	.line 2234
162364	  171| aget-object v19, v10, v6
162365	  173| move-object/from16 v0, v19
162366	  175| invoke-interface {v13,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
162367	  178| move-result v17
162368Label_8:
162369	.line 2236
162370	  179| move-object/from16 v0, v23
162371	  181| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
162372	  183| move-object/from16 v19, v0
162373	  185| if-eqz v19, Label_9
162374	  187| move-object/from16 v0, v23
162375	  189| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
162376	  191| move-object/from16 v19, v0
162377	  193| aget-object v20, v10, v6
162378	  195| invoke-virtual/range {v19..v20}, java.util.ArrayList.contains(java.lang.Object):boolean
162379	  198| move-result v19
162380	  199| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
162381	  201| if-eqz v19, Label_10
162382Label_9:
162383	.line 2237
162384	  203| aget-object v19, v10, v6
162385	  205| move-object/from16 v0, v19
162386	  207| invoke-interface {v13,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
162387	  210| move-result v12
162388	.line 2238
162389	.local v12, "spanStart", int
162390	  211| aget-object v19, v10, v6
162391	  213| move-object/from16 v0, v19
162392	  215| invoke-interface {v13,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
162393	  218| move-result v11
162394	.line 2239
162395	.local v11, "spanEnd", int
162396	  219| aget-object v19, v10, v6
162397	  221| invoke-interface/range {v16..v16}, android.text.Editable.toString():java.lang.String
162398	  224| move-result-object v20
162399	  225| move-object/from16 v0, v20
162400	  227| invoke-virtual {v0,v12,v11}, java.lang.String.substring(int, int):java.lang.String
162401	  230| move-result-object v20
162402	  231| invoke-interface/range {v19..v20}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
162403Label_10:
162404	.line 2241
162405	.end_local v11
162406	.end_local v12
162407	  234| aget-object v19, v10, v6
162408	  236| move-object/from16 v0, v19
162409	  238| invoke-interface {v13,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
162410	.line 2228
162411	  241| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
162412	  243| goto/16 Label_6
162413Label_11:
162414	.line 2243
162415	  245| invoke-interface/range {v16..v16}, android.text.Editable.length():int
162416	  248| move-result v19
162417	  249| move/from16 v0, v17
162418	  251| move/from16 v1, v19
162419	  253| if-ge v0, v1, Label_12
162420	.line 2244
162421	  255| invoke-interface/range {v16..v16}, android.text.Editable.length():int
162422	  258| move-result v17
162423Label_12:
162424	.line 2246
162425	  259| move/from16 v0, v18
162426	  261| move/from16 v1, v17
162427	  263| invoke-static {v0,v1}, java.lang.Math.max(int, int):int
162428	  266| move-result v5
162429	.line 2247
162430	.local v5, "end", int
162431	  267| move/from16 v0, v18
162432	  269| move/from16 v1, v17
162433	  271| invoke-static {v0,v1}, java.lang.Math.min(int, int):int
162434	  274| move-result v14
162435	.line 2248
162436	.local v14, "start", int
162437	  275| new-instance v4, android.text.SpannableString
162438	  277| move-object/from16 v0, v16
162439	  279| invoke-interface {v0,v14,v5}, android.text.Editable.subSequence(int, int):java.lang.CharSequence
162440	  282| move-result-object v19
162441	  283| move-object/from16 v0, v19
162442	  285| invoke-direct {v4,v0}, android.text.SpannableString.<init>(java.lang.CharSequence):void
162443	.line 2249
162444	.local v4, "chipText", android.text.SpannableString
162445	  288| invoke-virtual {v4}, android.text.SpannableString.length():int
162446	  291| move-result v19
162447	  292| const/16 v20, #+0 (0x00000000 | 0.00000)
162448	  294| const/16 v21, #+33 (0x00000021 | 4.62428e-44)
162449	  296| move/from16 v0, v20
162450	  298| move/from16 v1, v19
162451	  300| move/from16 v2, v21
162452	  302| invoke-virtual {v4,v7,v0,v1,v2}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
162453	.line 2250
162454	  305| move-object/from16 v0, v16
162455	  307| invoke-interface {v0,v14,v5,v4}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
162456	.line 2251
162457	  310| move-object/from16 v0, v23
162458	  312| iput-object v7, v0, com.android.ex.chips.RecipientEditTextView.mMoreChip
162459	.line 2253
162460	  314| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
162461	  317| move-result v19
162462	  318| if-nez v19, Label_13
162463	  320| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
162464	  323| move-result v19
162465	  324| move-object/from16 v0, v23
162466	  326| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mMaxLines
162467	  328| move/from16 v20, v0
162468	  330| move/from16 v0, v19
162469	  332| move/from16 v1, v20
162470	  334| if-le v0, v1, Label_13
162471	.line 2254
162472	  336| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
162473	  339| move-result v19
162474	  340| move-object/from16 v0, v23
162475	  342| move/from16 v1, v19
162476	  344| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.setMaxLines(int):void
162477Label_13:
162478	.line 2256
162479	  347| return-void
162480}
162481
162482method com.android.ex.chips.RecipientEditTextView.createMoreChipPlainText():void
162483{
162484	.src "RecipientEditTextView.java"
162485	.line 2164
162486	.prologue_end
162487	.line 2164
162488	    0| invoke-static/range {v10..v10}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
162489	    3| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
162490	    6| move-result-object v5
162491	.line 2165
162492	.local v5, "text", android.text.Editable
162493	    7| const/4 v4, #+0 (0x00000000 | 0.00000)
162494	.local v4, "start", int
162495	    8| const/4 v1, #+0 (0x00000000 | 0.00000)
162496	.line 2167
162497	.local v1, "end", int
162498	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
162499Label_1:
162500	.local v2, "i", int
162501	   10| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
162502	   11| if-ge v2, v7, Label_2
162503	.line 2168
162504	   13| iget-object v7, v10, com.android.ex.chips.RecipientEditTextView.mTokenizer
162505	   15| invoke-interface {v7,v5,v4}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
162506	   18| move-result v7
162507	   19| invoke-virtual {v10,v7}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
162508	   22| move-result v1
162509	.line 2169
162510	   23| move v4, v1
162511	.line 2167
162512	   24| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
162513	   26| goto/16 Label_1
162514Label_2:
162515	.line 2172
162516	   28| invoke-virtual {v10,v5}, com.android.ex.chips.RecipientEditTextView.countTokens(android.text.Editable):int
162517	   31| move-result v6
162518	.line 2173
162519	.local v6, "tokenCount", int
162520	   32| add-int/lit8 v7, v6, #-2 (0xfffffffe | NaN)
162521	   34| invoke-direct {v10,v7}, com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
162522	   37| move-result-object v3
162523	.line 2174
162524	.local v3, "moreSpan", com.android.ex.chips.RecipientEditTextView$MoreImageSpan
162525	   38| new-instance v0, android.text.SpannableString
162526	   40| invoke-interface {v5}, android.text.Editable.length():int
162527	   43| move-result v7
162528	   44| invoke-interface {v5,v1,v7}, android.text.Editable.subSequence(int, int):java.lang.CharSequence
162529	   47| move-result-object v7
162530	   48| invoke-direct {v0,v7}, android.text.SpannableString.<init>(java.lang.CharSequence):void
162531	.line 2175
162532	.local v0, "chipText", android.text.SpannableString
162533	   51| invoke-virtual {v0}, android.text.SpannableString.length():int
162534	   54| move-result v7
162535	   55| const/4 v8, #+0 (0x00000000 | 0.00000)
162536	   56| const/16 v9, #+33 (0x00000021 | 4.62428e-44)
162537	   58| invoke-virtual {v0,v3,v8,v7,v9}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
162538	.line 2176
162539	   61| invoke-interface {v5}, android.text.Editable.length():int
162540	   64| move-result v7
162541	   65| invoke-interface {v5,v1,v7,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
162542	.line 2177
162543	   68| iput-object v3, v10, com.android.ex.chips.RecipientEditTextView.mMoreChip
162544	.line 2178
162545	   70| return-void
162546}
162547
162548method com.android.ex.chips.RecipientEditTextView.createReplacementChip(int, int, android.text.Editable, boolean):void
162549{
162550	.params "tokenStart", "tokenEnd", "editable", "visible"
162551	.src "RecipientEditTextView.java"
162552	.line 1304
162553	.prologue_end
162554	.line 1304
162555	    0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int, android.text.Editable, boolean):void
162556	    3| invoke-direct {v9,v10,v11}, com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
162557	    6| move-result v7
162558	    7| if-eqz v7, Label_1
162559	.line 1307
162560	    9| return-void
162561Label_1:
162562	.line 1309
162563	   10| invoke-interface {v12}, android.text.Editable.toString():java.lang.String
162564	   13| move-result-object v7
162565	   14| invoke-virtual {v7,v10,v11}, java.lang.String.substring(int, int):java.lang.String
162566	   17| move-result-object v5
162567	.line 1310
162568	.local v5, "token", java.lang.String
162569	   18| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
162570	   21| move-result-object v6
162571	.line 1311
162572	.local v6, "trimmedToken", java.lang.String
162573	   22| const/16 v7, #+44 (0x0000002c | 6.16571e-44)
162574	   24| invoke-virtual {v6,v7}, java.lang.String.lastIndexOf(int):int
162575	   27| move-result v2
162576	.line 1312
162577	.local v2, "commitCharIndex", int
162578	   28| const/4 v7, #-1 (0xffffffff | NaN)
162579	   29| if-eq v2, v7, Label_2
162580	   31| invoke-virtual {v6}, java.lang.String.length():int
162581	   34| move-result v7
162582	   35| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
162583	   37| if-ne v2, v7, Label_2
162584	.line 1313
162585	   39| invoke-virtual {v6}, java.lang.String.length():int
162586	   42| move-result v7
162587	   43| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
162588	   45| const/4 v8, #+0 (0x00000000 | 0.00000)
162589	   46| invoke-virtual {v6,v8,v7}, java.lang.String.substring(int, int):java.lang.String
162590	   49| move-result-object v5
162591Label_2:
162592	.line 1315
162593	   50| invoke-virtual {v9,v5}, com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry
162594	   53| move-result-object v4
162595	.line 1316
162596	.local v4, "entry", com.android.ex.chips.RecipientEntry
162597	   54| if-eqz v4, Label_5
162598	.line 1317
162599	   56| const/4 v0, #+0 (0x00000000 | 0.00000)
162600	.try_begin_1
162601	.line 1319
162602	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
162603	   57| iget-boolean v7, v9, com.android.ex.chips.RecipientEditTextView.mNoChipMode
162604	   59| if-nez v7, Label_3
162605	.line 1320
162606	   61| if-eqz v13, Label_6
162607	   63| invoke-direct {v9,v4}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
162608	.try_end_1
162609	  catch(java.lang.NullPointerException) : Label_7
162610	   66| move-result-object v0
162611Label_3:
162612	.line 1325
162613	.end_local v0
162614	   67| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
162615	   69| invoke-interface {v12,v0,v10,v11,v7}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
162616	.line 1327
162617	   72| if-eqz v0, Label_5
162618	.line 1328
162619	   74| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
162620	   76| if-nez v7, Label_4
162621	.line 1329
162622	   78| new-instance v7, java.util.ArrayList
162623	   80| invoke-direct {v7}, java.util.ArrayList.<init>():void
162624	   83| iput-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
162625Label_4:
162626	.line 1331
162627	   85| invoke-interface {v0,v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
162628	.line 1332
162629	   88| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
162630	   90| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
162631Label_5:
162632	.line 1335
162633	   93| return-void
162634Label_6:
162635	.try_begin_2
162636	.line 1320
162637	.restart_local v0
162638	   94| new-instance v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip
162639	   96| invoke-direct {v1,v4}, com.android.ex.chips.recipientchip.InvisibleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
162640	.try_end_2
162641	  catch(java.lang.NullPointerException) : Label_7
162642	.local v1, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
162643	   99| move-object v0, v1
162644	.end_local v1
162645	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
162646	  100| goto/16 Label_3
162647Label_7:
162648	.line 1322
162649	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
162650	  102| move-exception v3
162651	.line 1323
162652	.local v3, "e", java.lang.NullPointerException
162653	  103| const-string/jumbo v7, "RecipientEditTextView"
162654	  106| invoke-virtual {v3}, java.lang.NullPointerException.getMessage():java.lang.String
162655	  109| move-result-object v8
162656	  110| invoke-static {v7,v8,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
162657	  113| goto/16 Label_3
162658}
162659
162660method com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry
162661{
162662	.params "token"
162663	.src "RecipientEditTextView.java"
162664	.line 1339
162665	.prologue_end
162666	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
162667	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
162668	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
162669	.line 1339
162670	    5| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
162671	    8| move-result v5
162672	    9| if-eqz v5, Label_1
162673	.line 1340
162674	   11| return-object v7
162675Label_1:
162676	.line 1342
162677	   12| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
162678	   15| move-result v5
162679	   16| if-eqz v5, Label_2
162680	   18| invoke-static {v9}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
162681	   21| move-result v5
162682	   22| if-eqz v5, Label_2
162683	.line 1343
162684	   24| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
162685	   25| invoke-static {v9,v5}, com.android.ex.chips.RecipientEntry.constructFakePhoneEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
162686	   28| move-result-object v5
162687	   29| return-object v5
162688Label_2:
162689	.line 1345
162690	   30| invoke-static {v9}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
162691	   33| move-result-object v3
162692	.line 1346
162693	.local v3, "tokens", android.text.util.Rfc822Token[]
162694	   34| invoke-direct {v8,v9}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
162695	   37| move-result v1
162696	.line 1347
162697	.local v1, "isValid", boolean
162698	   38| if-eqz v1, Label_4
162699	   40| if-eqz v3, Label_4
162700	   42| array-length v5, v3
162701	   43| if-lez v5, Label_4
162702	.line 1350
162703	   45| aget-object v5, v3, v6
162704	   47| invoke-virtual {v5}, android.text.util.Rfc822Token.getName():java.lang.String
162705	   50| move-result-object v0
162706	.line 1351
162707	.local v0, "display", java.lang.String
162708	   51| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
162709	   54| move-result v5
162710	   55| if-nez v5, Label_3
162711	.line 1352
162712	   57| aget-object v5, v3, v6
162713	   59| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String
162714	   62| move-result-object v5
162715	   63| invoke-static {v0,v5,v1}, com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
162716	   66| move-result-object v5
162717	   67| return-object v5
162718Label_3:
162719	.line 1355
162720	   68| aget-object v5, v3, v6
162721	   70| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String
162722	   73| move-result-object v0
162723	.line 1356
162724	   74| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
162725	   77| move-result v5
162726	   78| if-nez v5, Label_4
162727	.line 1357
162728	   80| invoke-static {v0,v1}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
162729	   83| move-result-object v5
162730	   84| return-object v5
162731Label_4:
162732	.line 1363
162733	.end_local v0
162734	   85| const/4 v4, #+0 (0x00000000 | 0.00000)
162735	.line 1364
162736	.local v4, "validatedToken", java.lang.String
162737	   86| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mValidator
162738	   88| if-eqz v5, Label_5
162739	   90| xor-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45)
162740	   92| if-eqz v5, Label_5
162741	.line 1366
162742	   94| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mValidator
162743	   96| invoke-interface {v5,v9}, android.widget.AutoCompleteTextView$Validator.fixText(java.lang.CharSequence):java.lang.CharSequence
162744	   99| move-result-object v5
162745	  100| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
162746	  103| move-result-object v4
162747	.line 1367
162748	.local v4, "validatedToken", java.lang.String
162749	  104| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
162750	  107| move-result v5
162751	  108| if-nez v5, Label_5
162752	.line 1368
162753	  110| invoke-virtual {v4,v9}, java.lang.String.contains(java.lang.CharSequence):boolean
162754	  113| move-result v5
162755	  114| if-eqz v5, Label_7
162756	.line 1372
162757	  116| invoke-static {v4}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
162758	  119| move-result-object v2
162759	.line 1373
162760	.local v2, "tokenized", android.text.util.Rfc822Token[]
162761	  120| array-length v5, v2
162762	  121| if-lez v5, Label_5
162763	.line 1374
162764	  123| aget-object v5, v2, v6
162765	  125| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String
162766	  128| move-result-object v4
162767	.line 1375
162768	  129| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
162769Label_5:
162770	.line 1390
162771	.end_local v1
162772	.end_local v2
162773	.end_local v4
162774	  130| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
162775	  133| move-result v5
162776	  134| if-nez v5, Label_8
162777Label_6:
162778	.line 1389
162779	  136| invoke-static {v4,v1}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
162780	  139| move-result-object v5
162781	  140| return-object v5
162782Label_7:
162783	.line 1383
162784	.restart_local v1
162785	.restart_local v4
162786	  141| const/4 v4, #+0 (0x00000000 | 0.00000)
162787	.line 1384
162788	.local v4, "validatedToken", java.lang.String
162789	  142| const/4 v1, #+0 (0x00000000 | 0.00000)
162790	.local v1, "isValid", boolean
162791	  143| goto/16 Label_5
162792Label_8:
162793	.end_local v1
162794	.end_local v4
162795	  145| move-object v4, v9
162796	.line 1390
162797	  146| goto/16 Label_6
162798}
162799
162800method com.android.ex.chips.RecipientEditTextView.drawIconOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
162801{
162802	.params "icon", "canvas", "src", "dst"
162803	.src "RecipientEditTextView.java"
162804	.line 984
162805	.prologue_end
162806	    0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
162807	    3| const/high16 v8, #+1073741824 (0x40000000 | 2.00000)
162808	    5| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
162809	.line 984
162810	    6| new-instance v1, android.graphics.Matrix
162811	    8| invoke-direct {v1}, android.graphics.Matrix.<init>():void
162812	.line 987
162813	.local v1, "matrix", android.graphics.Matrix
162814	   11| new-instance v2, android.graphics.BitmapShader
162815	   13| sget-object v3, android.graphics.Shader$TileMode.CLAMP
162816	   15| sget-object v4, android.graphics.Shader$TileMode.CLAMP
162817	   17| invoke-direct {v2,v10,v3,v4}, android.graphics.BitmapShader.<init>(android.graphics.Bitmap, android.graphics.Shader$TileMode, android.graphics.Shader$TileMode):void
162818	.line 988
162819	.local v2, "shader", android.graphics.BitmapShader
162820	   20| invoke-virtual {v1}, android.graphics.Matrix.reset():void
162821	.line 991
162822	   23| sget-object v3, android.graphics.Matrix$ScaleToFit.FILL
162823	   25| invoke-virtual {v1,v12,v13,v3}, android.graphics.Matrix.setRectToRect(android.graphics.RectF, android.graphics.RectF, android.graphics.Matrix$ScaleToFit):boolean
162824	.line 993
162825	   28| invoke-virtual {v2,v1}, android.graphics.BitmapShader.setLocalMatrix(android.graphics.Matrix):void
162826	.line 994
162827	   31| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
162828	   33| invoke-virtual {v3}, android.graphics.Paint.reset():void
162829	.line 995
162830	   36| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
162831	   38| invoke-virtual {v3,v2}, android.graphics.Paint.setShader(android.graphics.Shader):android.graphics.Shader
162832	.line 996
162833	   41| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
162834	   43| invoke-virtual {v3,v7}, android.graphics.Paint.setAntiAlias(boolean):void
162835	.line 997
162836	   46| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
162837	   48| invoke-virtual {v3,v7}, android.graphics.Paint.setFilterBitmap(boolean):void
162838	.line 998
162839	   51| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
162840	   53| invoke-virtual {v3,v7}, android.graphics.Paint.setDither(boolean):void
162841	.line 999
162842	   56| invoke-virtual {v13}, android.graphics.RectF.centerX():float
162843	   59| move-result v3
162844	   60| invoke-virtual {v13}, android.graphics.RectF.centerY():float
162845	   63| move-result v4
162846	   64| invoke-virtual {v13}, android.graphics.RectF.width():float
162847	   67| move-result v5
162848	   68| div-float/2addr v5, v8
162849	   69| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
162850	   71| invoke-virtual {v11,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
162851	.line 1002
162852	   74| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
162853	.line 1003
162854	.local v0, "borderWidth", float
162855	   76| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
162856	   78| invoke-virtual {v3}, android.graphics.Paint.reset():void
162857	.line 1004
162858	   81| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
162859	   83| const/4 v4, #+0 (0x00000000 | 0.00000)
162860	   84| invoke-virtual {v3,v4}, android.graphics.Paint.setColor(int):void
162861	.line 1005
162862	   87| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
162863	   89| sget-object v4, android.graphics.Paint$Style.STROKE
162864	   91| invoke-virtual {v3,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
162865	.line 1006
162866	   94| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
162867	   96| const/high16 v4, #+1065353216 (0x3f800000 | 1.00000)
162868	   98| invoke-virtual {v3,v4}, android.graphics.Paint.setStrokeWidth(float):void
162869	.line 1007
162870	  101| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
162871	  103| invoke-virtual {v3,v7}, android.graphics.Paint.setAntiAlias(boolean):void
162872	.line 1008
162873	  106| invoke-virtual {v13}, android.graphics.RectF.centerX():float
162874	  109| move-result v3
162875	  110| invoke-virtual {v13}, android.graphics.RectF.centerY():float
162876	  113| move-result v4
162877	  114| invoke-virtual {v13}, android.graphics.RectF.width():float
162878	  117| move-result v5
162879	  118| div-float/2addr v5, v8
162880	  119| const/high16 v6, #+1056964608 (0x3f000000 | 0.500000)
162881	  121| sub-float/2addr v5, v6
162882	.line 1009
162883	  122| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
162884	.line 1008
162885	  124| invoke-virtual {v11,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
162886	.line 1011
162887	  127| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
162888	  129| invoke-virtual {v3}, android.graphics.Paint.reset():void
162889	.line 1012
162890	  132| return-void
162891}
162892
162893method com.android.ex.chips.RecipientEditTextView.getAdapter():android.widget.ListAdapter
162894{
162895	.src "RecipientEditTextView.java"
162896	.line 3219
162897	.prologue_end
162898	.line 3219
162899	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
162900	    3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
162901	    6| move-result-object v0
162902	    7| return-object v0
162903}
162904
162905method com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
162906{
162907	.src "RecipientEditTextView.java"
162908	.line 3221
162909	.prologue_end
162910	.line 3221
162911	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
162912	    3| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.getAdapter():android.widget.ListAdapter
162913	    6| move-result-object v0
162914	    7| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
162915	    9| return-object v0
162916}
162917
162918method com.android.ex.chips.RecipientEditTextView.getChipBackground(com.android.ex.chips.RecipientEntry):android.graphics.drawable.Drawable
162919{
162920	.params "contact"
162921	.src "RecipientEditTextView.java"
162922	.line 959
162923	.prologue_end
162924	.line 959
162925	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
162926	    3| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.isValid():boolean
162927	    6| move-result v0
162928	    7| if-eqz v0, Label_2
162929	    9| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mChipBackground
162930Label_1:
162931	   11| return-object v0
162932Label_2:
162933	   12| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mInvalidChipBackground
162934	   14| goto/16 Label_1
162935}
162936
162937method com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip
162938{
162939	.src "RecipientEditTextView.java"
162940	.line 454
162941	.prologue_end
162942	.line 454
162943	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
162944	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
162945	.line 455
162946	.local v1, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
162947	    4| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
162948	    7| move-result-object v0
162949	.line 456
162950	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
162951	    8| if-eqz v0, Label_1
162952	   10| array-length v2, v0
162953	   11| if-lez v2, Label_1
162954	.line 457
162955	   13| array-length v2, v0
162956	   14| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
162957	   16| aget-object v1, v0, v2
162958Label_1:
162959	.line 459
162960	.end_local v1
162961	   18| return-object v1
162962}
162963
162964method com.android.ex.chips.RecipientEditTextView.getMoreChip():com.android.ex.chips.recipientchip.ReplacementDrawableSpan
162965{
162966	.src "RecipientEditTextView.java"
162967	.line 2134
162968	.prologue_end
162969	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
162970	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
162971	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
162972	.line 2134
162973	    5| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
162974	    8| move-result-object v2
162975	    9| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
162976	   12| move-result-object v3
162977	   13| invoke-interface {v3}, android.text.Editable.length():int
162978	   16| move-result v3
162979	.line 2135
162980	   17| const-class v4, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
162981	.line 2134
162982	   19| invoke-interface {v2,v5,v3,v4}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
162983	   22| move-result-object v0
162984	   23| check-cast v0, com.android.ex.chips.RecipientEditTextView$MoreImageSpan[]
162985	.line 2136
162986	.local v0, "moreSpans", com.android.ex.chips.RecipientEditTextView$MoreImageSpan[]
162987	   25| if-eqz v0, Label_1
162988	   27| array-length v2, v0
162989	   28| if-lez v2, Label_1
162990	   30| aget-object v1, v0, v5
162991Label_1:
162992	   32| return-object v1
162993}
162994
162995method com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
162996{
162997	.src "RecipientEditTextView.java"
162998	.line 2087
162999	.prologue_end
163000	.line 2087
163001	    0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
163002	    3| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
163003	    6| move-result-object v3
163004	.line 2088
163005	    7| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
163006	   10| move-result-object v4
163007	   11| invoke-interface {v4}, android.text.Editable.length():int
163008	   14| move-result v4
163009	   15| const-class v5, com.android.ex.chips.recipientchip.DrawableRecipientChip
163010	   17| const/4 v6, #+0 (0x00000000 | 0.00000)
163011	.line 2087
163012	   18| invoke-interface {v3,v6,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
163013	   21| move-result-object v1
163014	   22| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
163015	.line 2089
163016	.local v1, "recips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
163017	   24| new-instance v0, java.util.ArrayList
163018	.line 2090
163019	   26| invoke-static {v1}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
163020	   29| move-result-object v3
163021	.line 2089
163022	   30| invoke-direct {v0,v3}, java.util.ArrayList.<init>(java.util.Collection):void
163023	.line 2091
163024	.local_ex v0, "recipientsList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
163025	   33| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
163026	   36| move-result-object v2
163027	.line 2092
163028	.local v2, "spannable", android.text.Spannable
163029	   37| new-instance v3, com.android.ex.chips.RecipientEditTextView$10
163030	   39| invoke-direct {v3,v7,v2}, com.android.ex.chips.RecipientEditTextView$10.<init>(com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void
163031	   42| invoke-static {v0,v3}, java.util.Collections.sort(java.util.List, java.util.Comparator):void
163032	.line 2107
163033	   45| invoke-virtual {v0}, java.util.ArrayList.size():int
163034	   48| move-result v3
163035	   49| new-array v3, v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
163036	   51| invoke-virtual {v0,v3}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
163037	   54| move-result-object v3
163038	   55| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
163039	   57| return-object v3
163040}
163041
163042method com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
163043{
163044	.src "RecipientEditTextView.java"
163045	.line 1686
163046	.prologue_end
163047	.line 1686
163048	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
163049	    3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
163050	    6| move-result-object v0
163051	    7| return-object v0
163052}
163053
163054method com.android.ex.chips.RecipientEditTextView.getSuggestionDropdownOpenedVerbalization(int):java.lang.String
163055{
163056	.params "suggestionCount"
163057	.src "RecipientEditTextView.java"
163058	.line 629
163059	.prologue_end
163060	.line 629
163061	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
163062	    3| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
163063	    6| move-result-object v0
163064	    7| sget v1, com.android.ex.chips.R$string.accessbility_suggestion_dropdown_opened
163065	    9| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
163066	   12| move-result-object v0
163067	   13| return-object v0
163068}
163069
163070method com.android.ex.chips.RecipientEditTextView.getTextYOffset(int):float
163071{
163072	.params "height"
163073	.src "RecipientEditTextView.java"
163074	.line 976
163075	.prologue_end
163076	.line 976
163077	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
163078	    3| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mTextHeight
163079	    5| sub-int v0, v2, v0
163080	    7| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
163081	    9| sub-int v0, v2, v0
163082	   11| int-to-float v0, v0
163083	   12| return v0
163084}
163085
163086method com.android.ex.chips.RecipientEditTextView.getViewWidth():int
163087{
163088	.src "RecipientEditTextView.java"
163089	.line 1261
163090	.prologue_end
163091	.line 1261
163092	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
163093	    3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getWidth():int
163094	    6| move-result v0
163095	    7| return v0
163096}
163097
163098method com.android.ex.chips.RecipientEditTextView.handlePaste():java.util.ArrayList
163099{
163100	.src "RecipientEditTextView.java"
163101	.line 2761
163102	.prologue_end
163103	.line 2761
163104	    0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
163105	    3| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
163106	    6| move-result-object v10
163107	    7| invoke-interface {v10}, android.text.Editable.toString():java.lang.String
163108	   10| move-result-object v7
163109	.line 2762
163110	.local v7, "text", java.lang.String
163111	   11| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
163112	   13| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
163113	   16| move-result v11
163114	   17| invoke-interface {v10,v7,v11}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
163115	   20| move-result v5
163116	.line 2763
163117	.local v5, "originalTokenStart", int
163118	   21| invoke-virtual {v7,v5}, java.lang.String.substring(int):java.lang.String
163119	   24| move-result-object v4
163120	.line 2764
163121	.local v4, "lastAddress", java.lang.String
163122	   25| move v9, v5
163123	.line 2765
163124	.local v9, "tokenStart", int
163125	   26| const/4 v6, #+0 (0x00000000 | 0.00000)
163126	.line 2766
163127	.local v6, "prevTokenStart", int
163128	   27| const/4 v3, #+0 (0x00000000 | 0.00000)
163129	.line 2767
163130	.local v3, "findChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
163131	   28| new-instance v0, java.util.ArrayList
163132	   30| invoke-direct {v0}, java.util.ArrayList.<init>():void
163133	.line 2768
163134	.local_ex v0, "created", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
163135	   33| if-eqz v5, Label_4
163136Label_1:
163137	.line 2770
163138	.end_local v3
163139	   35| if-eqz v9, Label_2
163140	   37| if-nez v3, Label_2
163141	   39| if-eq v9, v6, Label_2
163142	.line 2771
163143	   41| move v6, v9
163144	.line 2772
163145	   42| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
163146	   44| invoke-interface {v10,v7,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
163147	   47| move-result v9
163148	.line 2773
163149	   48| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
163150	   51| move-result-object v3
163151	.line 2774
163152	.local v3, "findChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
163153	   52| if-ne v9, v5, Label_1
163154	   54| if-nez v3, Label_1
163155Label_2:
163156	.line 2778
163157	.end_local v3
163158	   56| if-eq v9, v5, Label_4
163159	.line 2779
163160	   58| if-eqz v3, Label_3
163161	.line 2780
163162	   60| move v9, v6
163163Label_3:
163164	.line 2784
163165	   61| if-ge v9, v5, Label_4
163166	.line 2785
163167	   63| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
163168	   65| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
163169	   68| move-result-object v11
163170	   69| invoke-interface {v11}, android.text.Editable.toString():java.lang.String
163171	   72| move-result-object v11
163172	   73| invoke-interface {v10,v11,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
163173	   76| move-result v10
163174	   77| invoke-virtual {v12,v10}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
163175	   80| move-result v8
163176	.line 2787
163177	.local v8, "tokenEnd", int
163178	   81| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
163179	   84| move-result-object v10
163180	   85| invoke-direct {v12,v9,v8,v10}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
163181	.line 2788
163182	   88| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
163183	   91| move-result-object v1
163184	.line 2789
163185	.local v1, "createdChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
163186	   92| if-nez v1, Label_6
163187Label_4:
163188	.line 2800
163189	.end_local v1
163190	.end_local v8
163191	   94| invoke-virtual {v12,v4}, com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean
163192	   97| move-result v10
163193	   98| if-eqz v10, Label_5
163194	.line 2801
163195	  100| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
163196	  103| move-result-object v2
163197	.line 2802
163198	.local v2, "editable", android.text.Editable
163199	  104| invoke-interface {v2}, android.text.Editable.toString():java.lang.String
163200	  107| move-result-object v10
163201	  108| invoke-virtual {v10,v4,v5}, java.lang.String.indexOf(java.lang.String, int):int
163202	  111| move-result v9
163203	.line 2803
163204	  112| invoke-interface {v2}, android.text.Editable.length():int
163205	  115| move-result v10
163206	  116| invoke-direct {v12,v9,v10,v2}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
163207	.line 2804
163208	  119| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
163209	  122| move-result-object v10
163210	  123| invoke-virtual {v0,v10}, java.util.ArrayList.add(java.lang.Object):boolean
163211Label_5:
163212	.line 2806
163213	.end_local v2
163214	  126| return-object v0
163215Label_6:
163216	.line 2793
163217	.restart_local v1
163218	.restart_local v8
163219	  127| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
163220	  130| move-result-object v10
163221	  131| invoke-interface {v10,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
163222	  134| move-result v10
163223	  135| add-int/lit8 v9, v10, #+1 (0x00000001 | 1.40130e-45)
163224	.line 2794
163225	  137| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
163226	  140| goto/16 Label_3
163227}
163228
163229method com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void
163230{
163231	.params "clip"
163232	.src "RecipientEditTextView.java"
163233	.line 2694
163234	.prologue_end
163235	.line 2694
163236	    0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.content.ClipData):void
163237	    3| if-nez v13, Label_1
163238	.line 2696
163239	    5| return-void
163240Label_1:
163241	.line 2699
163242	    6| invoke-virtual {v13}, android.content.ClipData.getDescription():android.content.ClipDescription
163243	    9| move-result-object v0
163244	.line 2700
163245	.local v0, "clipDesc", android.content.ClipDescription
163246	   10| const-string/jumbo v10, "text/plain"
163247	   13| invoke-virtual {v0,v10}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean
163248	   16| move-result v10
163249	   17| if-nez v10, Label_3
163250	.line 2701
163251	   19| const-string/jumbo v10, "text/html"
163252	   22| invoke-virtual {v0,v10}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean
163253	   25| move-result v2
163254Label_2:
163255	.line 2702
163256	   26| if-nez v2, Label_4
163257	.line 2703
163258	   28| return-void
163259Label_3:
163260	.line 2700
163261	   29| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
163262	.local v2, "containsSupportedType", boolean
163263	   30| goto/16 Label_2
163264Label_4:
163265	.line 2706
163266	.end_local v2
163267	   32| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTextWatcher
163268	   34| invoke-virtual {v12,v10}, com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void
163269	.line 2708
163270	   37| invoke-virtual {v13}, android.content.ClipData.getDescription():android.content.ClipDescription
163271	   40| move-result-object v1
163272	.line 2709
163273	.local v1, "clipDescription", android.content.ClipDescription
163274	   41| const/4 v5, #+0 (0x00000000 | 0.00000)
163275Label_5:
163276	.local v5, "i", int
163277	   42| invoke-virtual {v13}, android.content.ClipData.getItemCount():int
163278	   45| move-result v10
163279	   46| if-ge v5, v10, Label_14
163280	.line 2710
163281	   48| invoke-virtual {v1,v5}, android.content.ClipDescription.getMimeType(int):java.lang.String
163282	   51| move-result-object v6
163283	.line 2711
163284	.local v6, "mimeType", java.lang.String
163285	   52| const-string/jumbo v10, "text/plain"
163286	   55| invoke-virtual {v10,v6}, java.lang.String.equals(java.lang.Object):boolean
163287	   58| move-result v10
163288	   59| if-nez v10, Label_8
163289	.line 2712
163290	   61| const-string/jumbo v10, "text/html"
163291	   64| invoke-virtual {v10,v6}, java.lang.String.equals(java.lang.Object):boolean
163292	   67| move-result v9
163293Label_6:
163294	.line 2713
163295	   68| if-nez v9, Label_9
163296Label_7:
163297	.line 2709
163298	   70| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
163299	   72| goto/16 Label_5
163300Label_8:
163301	.line 2711
163302	   74| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
163303	.local v9, "supportedType", boolean
163304	   75| goto/16 Label_6
163305Label_9:
163306	.line 2718
163307	.end_local v9
163308	   77| invoke-virtual {v13,v5}, android.content.ClipData.getItemAt(int):android.content.ClipData$Item
163309	   80| move-result-object v10
163310	   81| invoke-virtual {v10}, android.content.ClipData$Item.getText():java.lang.CharSequence
163311	   84| move-result-object v7
163312	.line 2719
163313	.local v7, "pastedItem", java.lang.CharSequence
163314	   85| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
163315	   88| move-result v10
163316	   89| if-nez v10, Label_7
163317	.line 2720
163318	   91| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
163319	   94| move-result-object v3
163320	.line 2721
163321	.local v3, "editable", android.text.Editable
163322	   95| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionStart():int
163323	   98| move-result v8
163324	.line 2722
163325	.local v8, "start", int
163326	   99| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
163327	  102| move-result v4
163328	.line 2723
163329	.local v4, "end", int
163330	  103| if-ltz v8, Label_10
163331	  105| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
163332	  106| if-ge v4, v10, Label_12
163333Label_10:
163334	.line 2725
163335	  108| invoke-interface {v3,v7}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
163336Label_11:
163337	.line 2732
163338	  111| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.handlePasteAndReplace():void
163339	  114| goto/16 Label_7
163340Label_12:
163341	.line 2726
163342	  116| if-ne v8, v4, Label_13
163343	.line 2728
163344	  118| invoke-interface {v3,v8,v7}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
163345	  121| goto/16 Label_11
163346Label_13:
163347	.line 2730
163348	  123| invoke-interface {v3,v7,v8,v4}, android.text.Editable.append(java.lang.CharSequence, int, int):android.text.Editable
163349	  126| goto/16 Label_11
163350Label_14:
163351	.line 2736
163352	.end_local v3
163353	.end_local v4
163354	.end_local v6
163355	.end_local v7
163356	.end_local v8
163357	  128| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mHandler
163358	  130| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
163359	  132| invoke-virtual {v10,v11}, android.os.Handler.post(java.lang.Runnable):boolean
163360	.line 2737
163361	  135| return-void
163362}
163363
163364method com.android.ex.chips.RecipientEditTextView.handlePendingChips():void
163365{
163366	.src "RecipientEditTextView.java"
163367	.line 1193
163368	.prologue_end
163369	    0| invoke-static/range {v13..v13}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
163370	    3| const/16 v9, #+50 (0x00000032 | 7.00649e-44)
163371	    5| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
163372	    6| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
163373	.line 1193
163374	    7| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getViewWidth():int
163375	   10| move-result v5
163376	   11| if-gtz v5, Label_1
163377	.line 1197
163378	   13| return-void
163379Label_1:
163380	.line 1199
163381	   14| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
163382	   16| if-gtz v5, Label_2
163383	.line 1200
163384	   18| return-void
163385Label_2:
163386	.line 1203
163387	   19| iget-object v7, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
163388	   21| monitor-enter v7
163389	.try_begin_1
163390	.line 1204
163391	   22| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
163392	   25| move-result-object v1
163393	.line 1206
163394	.local v1, "editable", android.text.Editable
163395	   26| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
163396	   28| if-gt v5, v9, Label_12
163397	.line 1207
163398	   30| const/4 v2, #+0 (0x00000000 | 0.00000)
163399Label_3:
163400	.local v2, "i", int
163401	   31| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
163402	   33| invoke-virtual {v5}, java.util.ArrayList.size():int
163403	   36| move-result v5
163404	   37| if-ge v2, v5, Label_8
163405	.line 1208
163406	   39| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
163407	   41| invoke-virtual {v5,v2}, java.util.ArrayList.get(int):java.lang.Object
163408	   44| move-result-object v0
163409	   45| check-cast v0, java.lang.String
163410	.line 1209
163411	.local v0, "current", java.lang.String
163412	   47| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
163413	   50| move-result-object v5
163414	   51| invoke-virtual {v5,v0}, java.lang.String.indexOf(java.lang.String):int
163415	   54| move-result v4
163416	.line 1211
163417	.local v4, "tokenStart", int
163418	   55| invoke-virtual {v0}, java.lang.String.length():int
163419	   58| move-result v5
163420	   59| add-int/2addr v5, v4
163421	   60| add-int/lit8 v3, v5, #-1 (0xffffffff | NaN)
163422	.line 1212
163423	.local v3, "tokenEnd", int
163424	   62| if-ltz v4, Label_6
163425	.line 1215
163426	   64| invoke-interface {v1}, android.text.Editable.length():int
163427	   67| move-result v5
163428	   68| add-int/lit8 v5, v5, #-2 (0xfffffffe | NaN)
163429	   70| if-ge v3, v5, Label_4
163430	.line 1216
163431	   72| invoke-interface {v1,v3}, android.text.Editable.charAt(int):char
163432	   75| move-result v5
163433	   76| const/16 v8, #+44 (0x0000002c | 6.16571e-44)
163434	   78| if-ne v5, v8, Label_4
163435	.line 1217
163436	   80| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
163437Label_4:
163438	.line 1219
163439	   82| if-lt v2, v12, Label_7
163440	.line 1220
163441	   84| iget-boolean v5, v13, com.android.ex.chips.RecipientEditTextView.mShouldShrink
163442	   86| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
163443Label_5:
163444	.line 1219
163445	   88| invoke-virtual {v13,v4,v3,v1,v5}, com.android.ex.chips.RecipientEditTextView.createReplacementChip(int, int, android.text.Editable, boolean):void
163446Label_6:
163447	.line 1222
163448	   91| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
163449	   93| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
163450	   95| iput v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
163451	.line 1207
163452	   97| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
163453	   99| goto/16 Label_3
163454Label_7:
163455	  101| move v5, v6
163456	.line 1219
163457	  102| goto/16 Label_5
163458Label_8:
163459	.line 1224
163460	.end_local v0
163461	.end_local v3
163462	.end_local v4
163463	  104| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.sanitizeEnd():void
163464Label_9:
163465	.line 1229
163466	.end_local v2
163467	  107| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
163468	  109| if-eqz v5, Label_17
163469	  111| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
163470	  113| invoke-virtual {v5}, java.util.ArrayList.size():int
163471	  116| move-result v5
163472	  117| if-lez v5, Label_17
163473	.line 1230
163474	  119| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
163475	  121| invoke-virtual {v5}, java.util.ArrayList.size():int
163476	  124| move-result v5
163477	  125| if-gt v5, v9, Label_17
163478	.line 1231
163479	  127| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean
163480	  130| move-result v5
163481	  131| if-nez v5, Label_10
163482	  133| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
163483	  135| invoke-virtual {v5}, java.util.ArrayList.size():int
163484	  138| move-result v5
163485	  139| if-ge v5, v12, Label_14
163486Label_10:
163487	.line 1232
163488	  141| new-instance v5, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask
163489	  143| const/4 v6, #+0 (0x00000000 | 0.00000)
163490	  144| invoke-direct {v5,v13,v6}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
163491	  147| const/4 v6, #+0 (0x00000000 | 0.00000)
163492	  148| new-array v6, v6, java.lang.Void[]
163493	  150| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
163494	.line 1233
163495	  153| const/4 v5, #+0 (0x00000000 | 0.00000)
163496	  154| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
163497Label_11:
163498	.line 1254
163499	  156| const/4 v5, #+0 (0x00000000 | 0.00000)
163500	  157| iput v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
163501	.line 1255
163502	  159| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
163503	  161| invoke-virtual {v5}, java.util.ArrayList.clear():void
163504	.try_end_1
163505	  catch(...) : Label_13
163506	  164| monitor-exit v7
163507	.line 1257
163508	  165| return-void
163509Label_12:
163510	.line 1226
163511	  166| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
163512	.try_begin_2
163513	  167| iput-boolean v5, v13, com.android.ex.chips.RecipientEditTextView.mNoChipMode
163514	.try_end_2
163515	  catch(...) : Label_13
163516	  169| goto/16 Label_9
163517Label_13:
163518	.line 1203
163519	.end_local v1
163520	  171| move-exception v5
163521	  172| monitor-exit v7
163522	  173| throw v5
163523Label_14:
163524	.try_begin_3
163525	.line 1236
163526	.restart_local v1
163527	  174| new-instance v5, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
163528	  176| const/4 v6, #+0 (0x00000000 | 0.00000)
163529	  177| invoke-direct {v5,v13,v6}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
163530	  180| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
163531	.line 1237
163532	  182| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
163533	  184| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
163534	  185| new-array v6, v6, java.util.ArrayList[]
163535	  187| new-instance v8, java.util.ArrayList
163536	.line 1238
163537	  189| iget-object v9, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
163538	  191| const/4 v10, #+0 (0x00000000 | 0.00000)
163539	  192| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
163540	  193| invoke-virtual {v9,v10,v11}, java.util.ArrayList.subList(int, int):java.util.List
163541	  196| move-result-object v9
163542	.line 1237
163543	  197| invoke-direct {v8,v9}, java.util.ArrayList.<init>(java.util.Collection):void
163544	  200| const/4 v9, #+0 (0x00000000 | 0.00000)
163545	  201| aput-object v8, v6, v9
163546	  203| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
163547	.line 1239
163548	  206| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
163549	  208| invoke-virtual {v5}, java.util.ArrayList.size():int
163550	  211| move-result v5
163551	  212| if-le v5, v12, Label_16
163552	.line 1240
163553	  214| new-instance v5, java.util.ArrayList
163554	.line 1241
163555	  216| iget-object v6, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
163556	.line 1242
163557	  218| iget-object v8, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
163558	  220| invoke-virtual {v8}, java.util.ArrayList.size():int
163559	  223| move-result v8
163560	.line 1241
163561	  224| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
163562	  225| invoke-virtual {v6,v9,v8}, java.util.ArrayList.subList(int, int):java.util.List
163563	  228| move-result-object v6
163564	.line 1240
163565	  229| invoke-direct {v5,v6}, java.util.ArrayList.<init>(java.util.Collection):void
163566	  232| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
163567Label_15:
163568	.line 1246
163569	  234| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void
163570	  237| goto/16 Label_11
163571Label_16:
163572	.line 1244
163573	  239| const/4 v5, #+0 (0x00000000 | 0.00000)
163574	  240| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
163575	  242| goto/16 Label_15
163576Label_17:
163577	.line 1251
163578	  244| const/4 v5, #+0 (0x00000000 | 0.00000)
163579	  245| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
163580	.line 1252
163581	  247| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void
163582	.try_end_3
163583	  catch(...) : Label_13
163584	  250| goto/16 Label_11
163585}
163586
163587method com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean
163588{
163589	.params "text"
163590	.src "RecipientEditTextView.java"
163591	.line 1727
163592	.prologue_end
163593	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence):void
163594	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
163595	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
163596	.line 1727
163597	    5| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
163598	    8| move-result v6
163599	    9| if-eqz v6, Label_1
163600	.line 1728
163601	   11| return v5
163602Label_1:
163603	.line 1731
163604	   12| invoke-interface {v8}, java.lang.CharSequence.length():int
163605	   15| move-result v1
163606	.line 1732
163607	.local v1, "end", int
163608	   16| iget-object v6, v7, com.android.ex.chips.RecipientEditTextView.mTokenizer
163609	   18| invoke-interface {v6,v8,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
163610	   21| move-result v2
163611	.line 1733
163612	.local v2, "start", int
163613	   22| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
163614	   25| move-result-object v6
163615	   26| invoke-virtual {v6,v2,v1}, java.lang.String.substring(int, int):java.lang.String
163616	   29| move-result-object v6
163617	   30| invoke-virtual {v6}, java.lang.String.trim():java.lang.String
163618	   33| move-result-object v3
163619	.line 1734
163620	.local v3, "token", java.lang.String
163621	   34| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
163622	   37| move-result v6
163623	   38| if-nez v6, Label_4
163624	.line 1735
163625	   40| invoke-virtual {v3}, java.lang.String.length():int
163626	   43| move-result v6
163627	   44| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
163628	   46| invoke-virtual {v3,v6}, java.lang.String.charAt(int):char
163629	   49| move-result v0
163630	.line 1736
163631	.local v0, "atEnd", char
163632	   50| const/16 v6, #+44 (0x0000002c | 6.16571e-44)
163633	   52| if-eq v0, v6, Label_2
163634	   54| const/16 v6, #+59 (0x0000003b | 8.26766e-44)
163635	   56| if-ne v0, v6, Label_3
163636Label_2:
163637	   58| return v4
163638Label_3:
163639	   59| move v4, v5
163640	   60| goto/16 Label_2
163641Label_4:
163642	.line 1738
163643	.end_local v0
163644	   62| return v5
163645}
163646
163647method com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
163648{
163649	.params "chip"
163650	.src "RecipientEditTextView.java"
163651	.line 2684
163652	.prologue_end
163653	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
163654	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
163655	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
163656	.line 2684
163657	    5| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
163658	    8| move-result-wide v0:v1
163659	.line 2685
163660	.local v0, "contactId", long
163661	    9| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
163662	   11| cmp-long v4, v0:v1, v4:v5
163663	   13| if-eqz v4, Label_1
163664	.line 2686
163665	   15| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
163666	   18| move-result v4
163667	   19| if-nez v4, Label_2
163668	   21| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
163669	   23| cmp-long v4, v0:v1, v4:v5
163670	   25| if-nez v4, Label_2
163671Label_1:
163672	.line 2685
163673	   27| return v2
163674Label_2:
163675	   28| move v2, v3
163676	.line 2686
163677	   29| goto/16 Label_1
163678}
163679
163680method com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
163681{
163682	.src "RecipientEditTextView.java"
163683	.line 3215
163684	.prologue_end
163685	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
163686	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
163687	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
163688	.line 3215
163689	    5| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
163690	    8| move-result-object v2
163691	    9| if-eqz v2, Label_3
163692	.line 3216
163693	   11| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
163694	   14| move-result-object v2
163695	   15| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.getQueryType():int
163696	   18| move-result v2
163697	   19| if-ne v2, v0, Label_2
163698Label_1:
163699	.line 3215
163700	   21| return v0
163701Label_2:
163702	   22| move v0, v1
163703	.line 3216
163704	   23| goto/16 Label_1
163705Label_3:
163706	   25| move v0, v1
163707	.line 3215
163708	   26| goto/16 Label_1
163709}
163710
163711method com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean
163712{
163713	.params "s"
163714	.src "RecipientEditTextView.java"
163715	.line 2673
163716	.prologue_end
163717	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence):void
163718	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
163719	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
163720	.line 2673
163721	    5| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
163722	    8| move-result v5
163723	    9| if-nez v5, Label_4
163724	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
163725Label_1:
163726	.line 2674
163727	.local v0, "end", int
163728	   12| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.length():int
163729	   15| move-result v5
163730	   16| add-int/lit8 v2, v5, #-1 (0xffffffff | NaN)
163731	.line 2675
163732	.local v2, "len", int
163733	   18| if-eq v0, v2, Label_5
163734	.line 2676
163735	   20| invoke-interface {v7,v0}, java.lang.CharSequence.charAt(int):char
163736	   23| move-result v1
163737Label_2:
163738	.line 2680
163739	.local v1, "last", char
163740	   24| const/16 v5, #+44 (0x0000002c | 6.16571e-44)
163741	   26| if-eq v1, v5, Label_3
163742	   28| const/16 v5, #+59 (0x0000003b | 8.26766e-44)
163743	   30| if-ne v1, v5, Label_6
163744Label_3:
163745	   32| return v3
163746Label_4:
163747	.line 2673
163748	.end_local v0
163749	.end_local v1
163750	.end_local v2
163751	   33| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
163752	   36| move-result v5
163753	   37| add-int/lit8 v0, v5, #-1 (0xffffffff | NaN)
163754	.restart_local v0
163755	   39| goto/16 Label_1
163756Label_5:
163757	.line 2678
163758	.restart_local v2
163759	   41| invoke-interface {v7,v2}, java.lang.CharSequence.charAt(int):char
163760	   44| move-result v1
163761	.restart_local v1
163762	   45| goto/16 Label_2
163763Label_6:
163764	   47| move v3, v4
163765	.line 2680
163766	   48| goto/16 Label_3
163767}
163768
163769method com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
163770{
163771	.params "tokenEnd"
163772	.src "RecipientEditTextView.java"
163773	.line 2811
163774	.prologue_end
163775	.line 2811
163776	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
163777	    3| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.length():int
163778	    6| move-result v1
163779	    7| if-lt v4, v1, Label_1
163780	.line 2812
163781	    9| return v4
163782Label_1:
163783	.line 2814
163784	   10| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
163785	   13| move-result-object v1
163786	   14| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
163787	   17| move-result-object v1
163788	   18| invoke-virtual {v1,v4}, java.lang.String.charAt(int):char
163789	   21| move-result v0
163790	.line 2815
163791	.local v0, "atEnd", char
163792	   22| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
163793	   24| if-eq v0, v1, Label_2
163794	   26| const/16 v1, #+59 (0x0000003b | 8.26766e-44)
163795	   28| if-ne v0, v1, Label_3
163796Label_2:
163797	.line 2816
163798	   30| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
163799Label_3:
163800	.line 2820
163801	   32| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.length():int
163802	   35| move-result v1
163803	   36| if-ge v4, v1, Label_4
163804	   38| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
163805	   41| move-result-object v1
163806	   42| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
163807	   45| move-result-object v1
163808	   46| invoke-virtual {v1,v4}, java.lang.String.charAt(int):char
163809	   49| move-result v1
163810	   50| const/16 v2, #+32 (0x00000020 | 4.48416e-44)
163811	   52| if-ne v1, v2, Label_4
163812	.line 2821
163813	   54| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
163814Label_4:
163815	.line 2823
163816	   56| return v4
163817}
163818
163819method com.android.ex.chips.RecipientEditTextView.onActionItemClicked(android.view.ActionMode, android.view.MenuItem):boolean
163820{
163821	.params "mode", "item"
163822	.src "RecipientEditTextView.java"
163823	.line 2112
163824	.prologue_end
163825	.line 2112
163826	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.ActionMode, android.view.MenuItem):void
163827	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
163828	    4| return v0
163829}
163830
163831method com.android.ex.chips.RecipientEditTextView.onAttachedToWindow():void
163832{
163833	.src "RecipientEditTextView.java"
163834	.line 395
163835	.prologue_end
163836	.line 395
163837	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
163838	    3| invoke-super {v2}, android.widget.MultiAutoCompleteTextView.onAttachedToWindow():void
163839	.line 396
163840	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
163841	    7| iput-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
163842	.line 398
163843	    9| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getDropDownAnchor():int
163844	   12| move-result v0
163845	.line 399
163846	.local v0, "anchorId", int
163847	   13| const/4 v1, #-1 (0xffffffff | NaN)
163848	   14| if-eq v0, v1, Label_1
163849	.line 400
163850	   16| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getRootView():android.view.View
163851	   19| move-result-object v1
163852	   20| invoke-virtual {v1,v0}, android.view.View.findViewById(int):android.view.View
163853	   23| move-result-object v1
163854	   24| iput-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
163855Label_1:
163856	.line 402
163857	   26| return-void
163858}
163859
163860method com.android.ex.chips.RecipientEditTextView.onCheckedItemChanged(int):void
163861{
163862	.params "position"
163863	.src "RecipientEditTextView.java"
163864	.line 1865
163865	.prologue_end
163866	.line 1865
163867	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
163868	    3| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
163869	    5| invoke-virtual {v1}, android.widget.ListPopupWindow.getListView():android.widget.ListView
163870	    8| move-result-object v0
163871	.line 1866
163872	.local v0, "listView", android.widget.ListView
163873	    9| if-eqz v0, Label_1
163874	   11| invoke-virtual {v0}, android.widget.ListView.getCheckedItemCount():int
163875	   14| move-result v1
163876	   15| if-nez v1, Label_1
163877	.line 1867
163878	   17| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
163879	   18| invoke-virtual {v0,v3,v1}, android.widget.ListView.setItemChecked(int, boolean):void
163880Label_1:
163881	.line 1869
163882	   21| iput v3, v2, com.android.ex.chips.RecipientEditTextView.mCheckedItem
163883	.line 1870
163884	   23| return-void
163885}
163886
163887method com.android.ex.chips.RecipientEditTextView.onChipCreated(com.android.ex.chips.RecipientEntry):void
163888{
163889	.params "entry"
163890	.src "RecipientEditTextView.java"
163891	.line 2010
163892	.prologue_end
163893	.line 2010
163894	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
163895	    3| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
163896	    5| if-nez v0, Label_1
163897	    7| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipAddedListener
163898	    9| if-eqz v0, Label_1
163899	.line 2011
163900	   11| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipAddedListener
163901	   13| invoke-interface {v0,v2}, com.android.ex.chips.RecipientEditTextView$RecipientChipAddedListener.onRecipientChipAdded(com.android.ex.chips.RecipientEntry):void
163902Label_1:
163903	.line 2013
163904	   16| return-void
163905}
163906
163907method com.android.ex.chips.RecipientEditTextView.onChipDelete():void
163908{
163909	.src "RecipientEditTextView.java"
163910	.line 2441
163911	.prologue_end
163912	.line 2441
163913	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
163914	    3| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
163915	    5| if-eqz v0, Label_2
163916	.line 2442
163917	    7| iget-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mNoChipMode
163918	    9| if-nez v0, Label_1
163919	   11| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
163920	   13| if-eqz v0, Label_1
163921	.line 2443
163922	   15| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
163923	   17| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
163924	   19| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
163925	   22| move-result-object v1
163926	   23| invoke-interface {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
163927Label_1:
163928	.line 2445
163929	   26| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
163930	   28| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
163931Label_2:
163932	.line 2447
163933	   31| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.dismissPopups():void
163934	.line 2448
163935	   34| return-void
163936}
163937
163938method com.android.ex.chips.RecipientEditTextView.onClick(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
163939{
163940	.params "chip"
163941	.src "RecipientEditTextView.java"
163942	.line 2540
163943	.prologue_end
163944	.line 2540
163945	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
163946	    3| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.isSelected():boolean
163947	    6| move-result v0
163948	    7| if-eqz v0, Label_1
163949	.line 2541
163950	    9| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
163951Label_1:
163952	.line 2543
163953	   12| return-void
163954}
163955
163956method com.android.ex.chips.RecipientEditTextView.onCreateActionMode(android.view.ActionMode, android.view.Menu):boolean
163957{
163958	.params "mode", "menu"
163959	.src "RecipientEditTextView.java"
163960	.line 2129
163961	.prologue_end
163962	.line 2129
163963	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.ActionMode, android.view.Menu):void
163964	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
163965	    4| return v0
163966}
163967
163968method com.android.ex.chips.RecipientEditTextView.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
163969{
163970	.params "outAttrs"
163971	.src "RecipientEditTextView.java"
163972	.line 432
163973	.prologue_end
163974	.line 432
163975	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.inputmethod.EditorInfo):void
163976	    3| invoke-super {v4,v5}, android.widget.MultiAutoCompleteTextView.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
163977	    6| move-result-object v0
163978	.line 433
163979	.local v0, "connection", android.view.inputmethod.InputConnection
163980	    7| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
163981	    9| and-int/lit16 v1, v2, #+255 (0x000000ff | 3.57331e-43)
163982	.line 434
163983	.local v1, "imeActions", int
163984	   11| and-int/lit8 v2, v1, #+6 (0x00000006 | 8.40779e-45)
163985	   13| if-eqz v2, Label_1
163986	.line 436
163987	   15| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
163988	   17| xor-int/2addr v2, v1
163989	   18| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
163990	.line 438
163991	   20| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
163992	   22| or-int/lit8 v2, v2, #+6 (0x00000006 | 8.40779e-45)
163993	   24| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
163994Label_1:
163995	.line 440
163996	   26| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
163997	   28| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
163998	   30| and-int/2addr v2, v3
163999	   31| if-eqz v2, Label_2
164000	.line 441
164001	   33| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
164002	   35| const v3, #-1073741825 (0xbfffffff | -2.00000)
164003	   38| and-int/2addr v2, v3
164004	   39| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
164005Label_2:
164006	.line 444
164007	   41| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
164008	   42| iput v2, v5, android.view.inputmethod.EditorInfo.actionId
164009	.line 448
164010	   44| sget v2, android.os.Build$VERSION.SDK_INT
164011	   46| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
164012	   48| if-lt v2, v3, Label_4
164013	   50| const/4 v2, #+0 (0x00000000 | 0.00000)
164014Label_3:
164015	   51| iput-object v2, v5, android.view.inputmethod.EditorInfo.actionLabel
164016	.line 450
164017	   53| return-object v0
164018Label_4:
164019	.line 449
164020	   54| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
164021	   57| move-result-object v2
164022	   58| sget v3, com.android.ex.chips.R$string.action_label
164023	   60| invoke-virtual {v2,v3}, android.content.Context.getString(int):java.lang.String
164024	   63| move-result-object v2
164025	   64| goto/16 Label_3
164026}
164027
164028method com.android.ex.chips.RecipientEditTextView.onDestroyActionMode(android.view.ActionMode):void
164029{
164030	.params "mode"
164031	.src "RecipientEditTextView.java"
164032	.line 2117
164033	.prologue_end
164034	.line 2117
164035	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.ActionMode):void
164036	    3| return-void
164037}
164038
164039method com.android.ex.chips.RecipientEditTextView.onDetachedFromWindow():void
164040{
164041	.src "RecipientEditTextView.java"
164042	.line 389
164043	.prologue_end
164044	.line 389
164045	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
164046	    3| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.onDetachedFromWindow():void
164047	.line 390
164048	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
164049	    7| iput-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
164050	.line 391
164051	    9| return-void
164052}
164053
164054method com.android.ex.chips.RecipientEditTextView.onDown(android.view.MotionEvent):boolean
164055{
164056	.params "e"
164057	.src "RecipientEditTextView.java"
164058	.line 3060
164059	.prologue_end
164060	.line 3060
164061	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent):void
164062	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
164063	    4| return v0
164064}
164065
164066method com.android.ex.chips.RecipientEditTextView.onDragEvent(android.view.DragEvent):boolean
164067{
164068	.params "event"
164069	.src "RecipientEditTextView.java"
164070	.line 3149
164071	.prologue_end
164072	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.DragEvent):void
164073	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
164074	.line 3149
164075	    4| invoke-virtual {v3}, android.view.DragEvent.getAction():int
164076	    7| move-result v0
164077	    8| packed-switch v0, Label_5
164078Label_1:
164079	.line 3160
164080	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
164081	   12| return v0
164082Label_2:
164083	.line 3152
164084	   13| invoke-virtual {v3}, android.view.DragEvent.getClipDescription():android.content.ClipDescription
164085	   16| move-result-object v0
164086	   17| const-string/jumbo v1, "text/plain"
164087	   20| invoke-virtual {v0,v1}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean
164088	   23| move-result v0
164089	   24| return v0
164090Label_3:
164091	.line 3154
164092	   25| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.requestFocus():boolean
164093	.line 3155
164094	   28| return v1
164095Label_4:
164096	.line 3157
164097	   29| invoke-virtual {v3}, android.view.DragEvent.getClipData():android.content.ClipData
164098	   32| move-result-object v0
164099	   33| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void
164100	.line 3158
164101	   36| return v1
164102	   37| nop
164103Label_5: <aligned>
164104	.line 3149
164105	   38| packed-switch-payload
164106		    1: Label_2
164107		    2: Label_1
164108		    3: Label_4
164109		    4: Label_1
164110		    5: Label_3
164111}
164112
164113method com.android.ex.chips.RecipientEditTextView.onEditorAction(android.widget.TextView, int, android.view.KeyEvent):boolean
164114{
164115	.params "view", "action", "keyEvent"
164116	.src "RecipientEditTextView.java"
164117	.line 414
164118	.prologue_end
164119	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.widget.TextView, int, android.view.KeyEvent):void
164120	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
164121	.line 414
164122	    4| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
164123	    5| if-ne v4, v0, Label_3
164124	.line 415
164125	    7| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
164126	   10| move-result v0
164127	   11| if-eqz v0, Label_1
164128	.line 416
164129	   13| return v1
164130Label_1:
164131	.line 418
164132	   14| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
164133	   16| if-eqz v0, Label_2
164134	.line 419
164135	   18| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
164136	.line 420
164137	   21| return v1
164138Label_2:
164139	.line 421
164140	   22| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean
164141	   25| move-result v0
164142	   26| if-eqz v0, Label_3
164143	.line 422
164144	   28| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.focusNext():boolean
164145	   31| move-result v0
164146	   32| if-eqz v0, Label_3
164147	.line 423
164148	   34| return v1
164149Label_3:
164150	.line 427
164151	   35| const/4 v0, #+0 (0x00000000 | 0.00000)
164152	   36| return v0
164153}
164154
164155method com.android.ex.chips.RecipientEditTextView.onFling(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
164156{
164157	.params "e1", "e2", "velocityX", "velocityY"
164158	.src "RecipientEditTextView.java"
164159	.line 3066
164160	.prologue_end
164161	.line 3066
164162	    0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
164163	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
164164	    4| return v0
164165}
164166
164167method com.android.ex.chips.RecipientEditTextView.onFocusChanged(boolean, int, android.graphics.Rect):void
164168{
164169	.params "hasFocus", "direction", "previous"
164170	.src "RecipientEditTextView.java"
164171	.line 563
164172	.prologue_end
164173	.line 563
164174	    0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, boolean, int, android.graphics.Rect):void
164175	    3| invoke-super {v0,v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onFocusChanged(boolean, int, android.graphics.Rect):void
164176	.line 564
164177	    6| if-nez v1, Label_2
164178	.line 565
164179	    8| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.shrink():void
164180Label_1:
164181	.line 569
164182	   11| return-void
164183Label_2:
164184	.line 567
164185	   12| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.expand():void
164186	   15| goto/16 Label_1
164187}
164188
164189method com.android.ex.chips.RecipientEditTextView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
164190{
164191	.params "?", "view", "position", "id"
164192	.src "RecipientEditTextView.java"
164193	.line 2021
164194	.local_ex v5, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
164195	.prologue_end
164196	.line 2021
164197	    0| invoke-static/range {v4..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.widget.AdapterView, android.view.View, int, long):void
164198	    3| if-gez v7, Label_1
164199	.line 2022
164200	    5| return-void
164201Label_1:
164202	.line 2025
164203	    6| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
164204	    9| move-result-object v2
164205	   10| invoke-virtual {v2,v7}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
164206	   13| move-result-object v1
164207	.line 2026
164208	.local v1, "entry", com.android.ex.chips.RecipientEntry
164209	   14| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int
164210	   17| move-result v2
164211	   18| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
164212	   19| if-ne v2, v3, Label_3
164213	.line 2027
164214	   21| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
164215	   23| if-eqz v2, Label_2
164216	.line 2028
164217	   25| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
164218	.line 2029
164219	   27| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getPermissions():java.lang.String[]
164220	   30| move-result-object v3
164221	.line 2028
164222	   31| invoke-interface {v2,v4,v3}, com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionsRequestItemClicked(com.android.ex.chips.RecipientEditTextView, java.lang.String[]):void
164223Label_2:
164224	.line 2031
164225	   34| return-void
164226Label_3:
164227	.line 2034
164228	   35| invoke-direct {v4,v7}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
164229	   38| move-result v0
164230	.line 2035
164231	.local v0, "charactersTyped", int
164232	   39| const/4 v2, #-1 (0xffffffff | NaN)
164233	   40| if-le v0, v2, Label_4
164234	   42| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mRecipientEntryItemClickedListener
164235	   44| if-eqz v2, Label_4
164236	.line 2036
164237	   46| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mRecipientEntryItemClickedListener
164238	   48| invoke-interface {v2,v0,v7}, com.android.ex.chips.RecipientEditTextView$RecipientEntryItemClickedListener.onRecipientEntryItemClicked(int, int):void
164239Label_4:
164240	.line 2039
164241	   51| return-void
164242}
164243
164244method com.android.ex.chips.RecipientEditTextView.onKeyDown(int, android.view.KeyEvent):boolean
164245{
164246	.params "keyCode", "event"
164247	.src "RecipientEditTextView.java"
164248	.line 1657
164249	.prologue_end
164250	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, android.view.KeyEvent):void
164251	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
164252	.line 1657
164253	    4| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
164254	    6| if-eqz v0, Label_2
164255	    8| const/16 v0, #+67 (0x00000043 | 9.38870e-44)
164256	   10| if-ne v3, v0, Label_2
164257	.line 1658
164258	   12| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
164259	   14| if-eqz v0, Label_1
164260	   16| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
164261	   18| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean
164262	   21| move-result v0
164263	   22| if-eqz v0, Label_1
164264	.line 1659
164265	   24| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
164266	   26| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
164267Label_1:
164268	.line 1661
164269	   29| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
164270	   31| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
164271Label_2:
164272	.line 1664
164273	   34| sparse-switch v3, Label_7
164274Label_3:
164275	.line 1681
164276	   37| invoke-super {v2,v3,v4}, android.widget.MultiAutoCompleteTextView.onKeyDown(int, android.view.KeyEvent):boolean
164277	   40| move-result v0
164278	   41| return v0
164279Label_4:
164280	.line 1667
164281	   42| invoke-virtual {v4}, android.view.KeyEvent.hasNoModifiers():boolean
164282	   45| move-result v0
164283	   46| if-eqz v0, Label_3
164284	.line 1668
164285	   48| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
164286	   51| move-result v0
164287	   52| if-eqz v0, Label_5
164288	.line 1669
164289	   54| return v1
164290Label_5:
164291	.line 1671
164292	   55| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
164293	   57| if-eqz v0, Label_6
164294	.line 1672
164295	   59| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
164296	.line 1673
164297	   62| return v1
164298Label_6:
164299	.line 1674
164300	   63| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.focusNext():boolean
164301	   66| move-result v0
164302	   67| if-eqz v0, Label_3
164303	.line 1675
164304	   69| return v1
164305	.line 1664
164306	   70| nop
164307	   71| nop
164308Label_7: <aligned>
164309	   72| sparse-switch-payload
164310		   23: Label_4
164311		   66: Label_4
164312}
164313
164314method com.android.ex.chips.RecipientEditTextView.onKeyPreIme(int, android.view.KeyEvent):boolean
164315{
164316	.params "keyCode", "event"
164317	.src "RecipientEditTextView.java"
164318	.line 1432
164319	.prologue_end
164320	.line 1432
164321	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, android.view.KeyEvent):void
164322	    3| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
164323	    4| if-ne v2, v0, Label_1
164324	    6| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
164325	    8| if-eqz v0, Label_1
164326	.line 1433
164327	   10| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
164328	.line 1434
164329	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
164330	   14| return v0
164331Label_1:
164332	.line 1436
164333	   15| invoke-super {v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onKeyPreIme(int, android.view.KeyEvent):boolean
164334	   18| move-result v0
164335	   19| return v0
164336}
164337
164338method com.android.ex.chips.RecipientEditTextView.onKeyUp(int, android.view.KeyEvent):boolean
164339{
164340	.params "keyCode", "event"
164341	.src "RecipientEditTextView.java"
164342	.line 1449
164343	.prologue_end
164344	.line 1449
164345	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, android.view.KeyEvent):void
164346	    3| packed-switch v2, Label_4
164347Label_1:
164348	.line 1460
164349	    6| invoke-super {v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onKeyUp(int, android.view.KeyEvent):boolean
164350	    9| move-result v0
164351	   10| return v0
164352Label_2:
164353	.line 1451
164354	   11| invoke-virtual {v3}, android.view.KeyEvent.hasNoModifiers():boolean
164355	   14| move-result v0
164356	   15| if-eqz v0, Label_1
164357	.line 1452
164358	   17| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
164359	   19| if-eqz v0, Label_3
164360	.line 1453
164361	   21| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
164362	   24| goto/16 Label_1
164363Label_3:
164364	.line 1455
164365	   26| invoke-direct {v1}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
164366	   29| goto/16 Label_1
164367	   31| nop
164368Label_4: <aligned>
164369	.line 1449
164370	   32| packed-switch-payload
164371		   61: Label_2
164372}
164373
164374method com.android.ex.chips.RecipientEditTextView.onLongPress(android.view.MotionEvent):void
164375{
164376	.params "event"
164377	.src "RecipientEditTextView.java"
164378	.line 3071
164379	.prologue_end
164380	.line 3071
164381	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent):void
164382	    3| iget-object v4, v5, com.android.ex.chips.RecipientEditTextView.mSelectedChip
164383	    5| if-eqz v4, Label_1
164384	.line 3072
164385	    7| return-void
164386Label_1:
164387	.line 3074
164388	    8| invoke-virtual {v6}, android.view.MotionEvent.getX():float
164389	   11| move-result v2
164390	.line 3075
164391	.local v2, "x", float
164392	   12| invoke-virtual {v6}, android.view.MotionEvent.getY():float
164393	   15| move-result v3
164394	.line 3076
164395	.local v3, "y", float
164396	   16| invoke-direct {v5,v2,v3}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
164397	   19| move-result v1
164398	.line 3077
164399	.local v1, "offset", int
164400	   20| invoke-direct {v5,v1}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
164401	   23| move-result-object v0
164402	.line 3078
164403	.local v0, "currentChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
164404	   24| if-eqz v0, Label_2
164405	.line 3079
164406	   26| iget-boolean v4, v5, com.android.ex.chips.RecipientEditTextView.mDragEnabled
164407	   28| if-eqz v4, Label_3
164408	.line 3081
164409	   30| invoke-direct {v5,v0}, com.android.ex.chips.RecipientEditTextView.startDrag(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
164410Label_2:
164411	.line 3087
164412	   33| return-void
164413Label_3:
164414	.line 3084
164415	   34| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
164416	   37| move-result-object v4
164417	   38| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
164418	   41| move-result-object v4
164419	   42| invoke-direct {v5,v4}, com.android.ex.chips.RecipientEditTextView.showCopyDialog(java.lang.String):void
164420	   45| goto/16 Label_2
164421}
164422
164423method com.android.ex.chips.RecipientEditTextView.onPermissionRequestDismissed():void
164424{
164425	.src "RecipientEditTextView.java"
164426	.line 2452
164427	.prologue_end
164428	.line 2452
164429	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
164430	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
164431	    5| if-eqz v0, Label_1
164432	.line 2453
164433	    7| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
164434	    9| invoke-interface {v0}, com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionRequestDismissed():void
164435Label_1:
164436	.line 2455
164437	   12| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
164438	.line 2456
164439	   15| return-void
164440}
164441
164442method com.android.ex.chips.RecipientEditTextView.onPrepareActionMode(android.view.ActionMode, android.view.Menu):boolean
164443{
164444	.params "mode", "menu"
164445	.src "RecipientEditTextView.java"
164446	.line 2121
164447	.prologue_end
164448	.line 2121
164449	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.ActionMode, android.view.Menu):void
164450	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
164451	    4| return v0
164452}
164453
164454method com.android.ex.chips.RecipientEditTextView.onRestoreInstanceState(android.os.Parcelable):void
164455{
164456	.params "state"
164457	.src "RecipientEditTextView.java"
164458	.line 511
164459	.prologue_end
164460	.line 511
164461	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.os.Parcelable):void
164462	    3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
164463	    6| move-result-object v0
164464	    7| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
164465	   10| move-result v0
164466	   11| if-nez v0, Label_2
164467	.line 512
164468	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
164469	   14| invoke-super {v1,v0}, android.widget.MultiAutoCompleteTextView.onRestoreInstanceState(android.os.Parcelable):void
164470Label_1:
164471	.line 516
164472	   17| return-void
164473Label_2:
164474	.line 514
164475	   18| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.onRestoreInstanceState(android.os.Parcelable):void
164476	   21| goto/16 Label_1
164477}
164478
164479method com.android.ex.chips.RecipientEditTextView.onSaveInstanceState():android.os.Parcelable
164480{
164481	.src "RecipientEditTextView.java"
164482	.line 521
164483	.prologue_end
164484	.line 521
164485	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
164486	    3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
164487	.line 522
164488	    6| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.onSaveInstanceState():android.os.Parcelable
164489	    9| move-result-object v0
164490	   10| return-object v0
164491}
164492
164493method com.android.ex.chips.RecipientEditTextView.onScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
164494{
164495	.params "e1", "e2", "distanceX", "distanceY"
164496	.src "RecipientEditTextView.java"
164497	.line 3200
164498	.prologue_end
164499	.line 3200
164500	    0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
164501	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
164502	    4| return v0
164503}
164504
164505method com.android.ex.chips.RecipientEditTextView.onSelectionChanged(int, int):void
164506{
164507	.params "start", "end"
164508	.src "RecipientEditTextView.java"
164509	.line 501
164510	.prologue_end
164511	.line 501
164512	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int):void
164513	    3| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip
164514	    6| move-result-object v0
164515	.line 502
164516	.local v0, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
164517	    7| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView.mSelectedChip
164518	    9| if-nez v1, Label_1
164519	   11| if-eqz v0, Label_1
164520	   13| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
164521	   16| move-result-object v1
164522	   17| invoke-interface {v1,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
164523	   20| move-result v1
164524	   21| if-ge v4, v1, Label_1
164525	.line 504
164526	   23| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
164527	   26| move-result-object v1
164528	   27| invoke-interface {v1,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
164529	   30| move-result v1
164530	   31| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
164531	   33| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
164532	   36| move-result-object v2
164533	   37| invoke-interface {v2}, android.text.Editable.length():int
164534	   40| move-result v2
164535	   41| invoke-static {v1,v2}, java.lang.Math.min(int, int):int
164536	   44| move-result v1
164537	   45| invoke-virtual {v3,v1}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
164538Label_1:
164539	.line 506
164540	   48| invoke-super {v3,v4,v5}, android.widget.MultiAutoCompleteTextView.onSelectionChanged(int, int):void
164541	.line 507
164542	   51| return-void
164543}
164544
164545method com.android.ex.chips.RecipientEditTextView.onShowPress(android.view.MotionEvent):void
164546{
164547	.params "e"
164548	.src "RecipientEditTextView.java"
164549	.line 3206
164550	.prologue_end
164551	.line 3206
164552	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent):void
164553	    3| return-void
164554}
164555
164556method com.android.ex.chips.RecipientEditTextView.onSingleTapUp(android.view.MotionEvent):boolean
164557{
164558	.params "e"
164559	.src "RecipientEditTextView.java"
164560	.line 3211
164561	.prologue_end
164562	.line 3211
164563	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent):void
164564	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
164565	    4| return v0
164566}
164567
164568method com.android.ex.chips.RecipientEditTextView.onSizeChanged(int, int, int, int):void
164569{
164570	.params "width", "height", "oldw", "oldh"
164571	.src "RecipientEditTextView.java"
164572	.line 1149
164573	.prologue_end
164574	.line 1149
164575	    0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int, int, int):void
164576	    3| invoke-super {v2,v3,v4,v5,v6}, android.widget.MultiAutoCompleteTextView.onSizeChanged(int, int, int, int):void
164577	.line 1150
164578	    6| if-eqz v3, Label_1
164579	    8| if-eqz v4, Label_1
164580	.line 1151
164581	   10| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
164582	   12| if-lez v1, Label_3
164583	.line 1152
164584	   14| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
164585Label_1:
164586	.line 1158
164587	   17| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mScrollView
164588	   19| if-nez v1, Label_6
164589	   21| iget-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mTriedGettingScrollView
164590	   23| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
164591	   25| if-eqz v1, Label_6
164592	.line 1159
164593	   27| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getParent():android.view.ViewParent
164594	   30| move-result-object v0
164595Label_2:
164596	.line 1160
164597	.local v0, "parent", android.view.ViewParent
164598	   31| if-eqz v0, Label_4
164599	   33| instance-of v1, v0, android.widget.ScrollView
164600	   35| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
164601	   37| if-eqz v1, Label_4
164602	.line 1161
164603	   39| invoke-interface {v0}, android.view.ViewParent.getParent():android.view.ViewParent
164604	   42| move-result-object v0
164605	   43| goto/16 Label_2
164606Label_3:
164607	.line 1154
164608	.end_local v0
164609	   45| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.checkChipWidths():void
164610	   48| goto/16 Label_1
164611Label_4:
164612	.line 1163
164613	.restart_local v0
164614	   50| if-eqz v0, Label_5
164615	.line 1164
164616	   52| check-cast v0, android.widget.ScrollView
164617	.end_local v0
164618	   54| iput-object v0, v2, com.android.ex.chips.RecipientEditTextView.mScrollView
164619Label_5:
164620	.line 1166
164621	   56| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
164622	   57| iput-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mTriedGettingScrollView
164623Label_6:
164624	.line 1168
164625	   59| return-void
164626}
164627
164628method com.android.ex.chips.RecipientEditTextView.onTextContextMenuItem(int):boolean
164629{
164630	.params "id"
164631	.src "RecipientEditTextView.java"
164632	.line 2741
164633	.prologue_end
164634	.line 2741
164635	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
164636	    3| const v1, #+16908322 (0x01020022 | 2.38773e-38)
164637	    6| if-ne v4, v1, Label_1
164638	.line 2742
164639	    8| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
164640	   11| move-result-object v1
164641	.line 2743
164642	   12| const-string/jumbo v2, "clipboard"
164643	.line 2742
164644	   15| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
164645	   18| move-result-object v0
164646	   19| check-cast v0, android.content.ClipboardManager
164647	.line 2744
164648	.local v0, "clipboard", android.content.ClipboardManager
164649	   21| invoke-virtual {v0}, android.content.ClipboardManager.getPrimaryClip():android.content.ClipData
164650	   24| move-result-object v1
164651	   25| invoke-virtual {v3,v1}, com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void
164652	.line 2745
164653	   28| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
164654	   29| return v1
164655Label_1:
164656	.line 2747
164657	.end_local v0
164658	   30| invoke-super {v3,v4}, android.widget.MultiAutoCompleteTextView.onTextContextMenuItem(int):boolean
164659	   33| move-result v1
164660	   34| return v1
164661}
164662
164663method com.android.ex.chips.RecipientEditTextView.onTouchEvent(android.view.MotionEvent):boolean
164664{
164665	.params "event"
164666	.src "RecipientEditTextView.java"
164667	.line 1764
164668	.prologue_end
164669	    0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent):void
164670	    3| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
164671	.line 1764
164672	    4| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.isFocused():boolean
164673	    7| move-result v7
164674	    8| if-nez v7, Label_1
164675	.line 1766
164676	   10| invoke-super {v9,v10}, android.widget.MultiAutoCompleteTextView.onTouchEvent(android.view.MotionEvent):boolean
164677	   13| move-result v7
164678	   14| return v7
164679Label_1:
164680	.line 1768
164681	   15| invoke-super {v9,v10}, android.widget.MultiAutoCompleteTextView.onTouchEvent(android.view.MotionEvent):boolean
164682	   18| move-result v3
164683	.line 1769
164684	.local v3, "handled", boolean
164685	   19| invoke-virtual {v10}, android.view.MotionEvent.getAction():int
164686	   22| move-result v0
164687	.line 1770
164688	.local v0, "action", int
164689	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
164690	.line 1771
164691	.local v1, "chipWasSelected", boolean
164692	   24| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
164693	   26| if-nez v7, Label_2
164694	.line 1772
164695	   28| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mGestureDetector
164696	   30| invoke-virtual {v7,v10}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
164697Label_2:
164698	.line 1774
164699	   33| if-ne v0, v8, Label_4
164700	.line 1775
164701	   35| invoke-virtual {v10}, android.view.MotionEvent.getX():float
164702	   38| move-result v5
164703	.line 1776
164704	.local v5, "x", float
164705	   39| invoke-virtual {v10}, android.view.MotionEvent.getY():float
164706	   42| move-result v6
164707	.line 1777
164708	.local v6, "y", float
164709	   43| invoke-direct {v9,v5,v6}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
164710	   46| move-result v4
164711	.line 1778
164712	.local v4, "offset", int
164713	   47| invoke-direct {v9,v4}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
164714	   50| move-result-object v2
164715	.line 1779
164716	.local v2, "currentChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
164717	   51| if-eqz v2, Label_8
164718	.line 1780
164719	   53| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
164720	   55| if-eqz v7, Label_6
164721	   57| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
164722	   59| if-eq v7, v2, Label_6
164723	.line 1781
164724	   61| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
164725	.line 1782
164726	   64| invoke-direct {v9,v2}, com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
164727Label_3:
164728	.line 1789
164729	   67| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
164730	.line 1790
164731	   68| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
164732Label_4:
164733	.line 1795
164734	.end_local v2
164735	.end_local v3
164736	.end_local v4
164737	.end_local v5
164738	.end_local v6
164739	   69| if-ne v0, v8, Label_5
164740	   71| xor-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
164741	   73| if-eqz v7, Label_5
164742	.line 1796
164743	   75| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
164744Label_5:
164745	.line 1798
164746	   78| return v3
164747Label_6:
164748	.line 1783
164749	.restart_local v2
164750	.restart_local v3
164751	.restart_local v4
164752	.restart_local v5
164753	.restart_local v6
164754	   79| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
164755	   81| if-nez v7, Label_7
164756	.line 1784
164757	   83| invoke-direct {v9}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
164758	.line 1785
164759	   86| invoke-direct {v9,v2}, com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
164760	   89| goto/16 Label_3
164761Label_7:
164762	.line 1787
164763	   91| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
164764	   93| invoke-virtual {v9,v7}, com.android.ex.chips.RecipientEditTextView.onClick(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
164765	   96| goto/16 Label_3
164766Label_8:
164767	.line 1791
164768	   98| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
164769	  100| if-eqz v7, Label_4
164770	  102| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
164771	  104| invoke-direct {v9,v7}, com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
164772	  107| move-result v7
164773	  108| if-eqz v7, Label_4
164774	.line 1792
164775	  110| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
164776	  111| goto/16 Label_4
164777}
164778
164779method com.android.ex.chips.RecipientEditTextView.performFiltering(java.lang.CharSequence, int):void
164780{
164781	.params "text", "keyCode"
164782	.src "RecipientEditTextView.java"
164783	.line 1706
164784	.prologue_end
164785	.line 1706
164786	    0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence, int):void
164787	    3| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean
164788	    6| move-result v2
164789	.line 1707
164790	.local v2, "isCompletedToken", boolean
164791	    7| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean
164792	   10| move-result v5
164793	   11| if-eqz v5, Label_1
164794	   13| xor-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
164795	   15| if-eqz v5, Label_1
164796	.line 1708
164797	   17| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
164798	   20| move-result v1
164799	.line 1709
164800	.local v1, "end", int
164801	   21| iget-object v5, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
164802	   23| invoke-interface {v5,v7,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
164803	   26| move-result v4
164804	.line 1712
164805	.local v4, "start", int
164806	   27| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
164807	   30| move-result-object v3
164808	.line 1713
164809	.local v3, "span", android.text.Spannable
164810	   31| const-class v5, com.android.ex.chips.recipientchip.DrawableRecipientChip
164811	   33| invoke-interface {v3,v4,v1,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
164812	   36| move-result-object v0
164813	   37| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
164814	.line 1714
164815	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
164816	   39| if-eqz v0, Label_2
164817	   41| array-length v5, v0
164818	   42| if-lez v5, Label_2
164819	.line 1715
164820	   44| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
164821	.line 1716
164822	   47| return-void
164823Label_1:
164824	.line 1718
164825	.end_local v0
164826	.end_local v1
164827	.end_local v3
164828	.end_local v4
164829	   48| if-eqz v2, Label_2
164830	.line 1719
164831	   50| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
164832	.line 1720
164833	   53| return-void
164834Label_2:
164835	.line 1722
164836	   54| invoke-super {v6,v7,v8}, android.widget.MultiAutoCompleteTextView.performFiltering(java.lang.CharSequence, int):void
164837	.line 1723
164838	   57| return-void
164839}
164840
164841method com.android.ex.chips.RecipientEditTextView.performValidation():void
164842{
164843	.src "RecipientEditTextView.java"
164844	.line 674
164845	.prologue_end
164846	.line 674
164847	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
164848	    3| return-void
164849}
164850
164851method com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
164852{
164853	.params "chip"
164854	.src "RecipientEditTextView.java"
164855	.line 2473
164856	.prologue_end
164857	.line 2473
164858	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
164859	    3| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
164860	    6| move-result-object v2
164861	.line 2474
164862	.local v2, "spannable", android.text.Spannable
164863	    7| invoke-interface {v2,v9}, android.text.Spannable.getSpanStart(java.lang.Object):int
164864	   10| move-result v1
164865	.line 2475
164866	.local v1, "spanStart", int
164867	   11| invoke-interface {v2,v9}, android.text.Spannable.getSpanEnd(java.lang.Object):int
164868	   14| move-result v0
164869	.line 2476
164870	.local v0, "spanEnd", int
164871	   15| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
164872	   18| move-result-object v3
164873	.line 2477
164874	.local v3, "text", android.text.Editable
164875	   19| move v4, v0
164876	.line 2478
164877	.local v4, "toDelete", int
164878	   20| iget-object v6, v8, com.android.ex.chips.RecipientEditTextView.mSelectedChip
164879	   22| if-ne v9, v6, Label_3
164880	   24| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
164881Label_1:
164882	.line 2480
164883	.local v5, "wasSelected", boolean
164884	   25| if-eqz v5, Label_2
164885	.line 2481
164886	   27| const/4 v6, #+0 (0x00000000 | 0.00000)
164887	   28| iput-object v6, v8, com.android.ex.chips.RecipientEditTextView.mSelectedChip
164888Label_2:
164889	.line 2484
164890	   30| if-ltz v4, Label_4
164891	   32| invoke-interface {v3}, android.text.Editable.length():int
164892	   35| move-result v6
164893	   36| if-ge v4, v6, Label_4
164894	   38| invoke-interface {v3,v4}, android.text.Editable.charAt(int):char
164895	   41| move-result v6
164896	   42| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
164897	   44| if-ne v6, v7, Label_4
164898	.line 2485
164899	   46| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
164900	   48| goto/16 Label_2
164901Label_3:
164902	.line 2478
164903	.end_local v5
164904	   50| const/4 v5, #+0 (0x00000000 | 0.00000)
164905	.restart_local v5
164906	   51| goto/16 Label_1
164907Label_4:
164908	.line 2487
164909	   53| invoke-interface {v2,v9}, android.text.Spannable.removeSpan(java.lang.Object):void
164910	.line 2488
164911	   56| if-ltz v1, Label_5
164912	   58| if-lez v4, Label_5
164913	.line 2489
164914	   60| invoke-interface {v3,v1,v4}, android.text.Editable.delete(int, int):android.text.Editable
164915Label_5:
164916	.line 2491
164917	   63| if-eqz v5, Label_6
164918	.line 2492
164919	   65| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
164920Label_6:
164921	.line 2494
164922	   68| return-void
164923}
164924
164925method com.android.ex.chips.RecipientEditTextView.removeMoreChip():void
164926{
164927	.src "RecipientEditTextView.java"
164928	.line 2264
164929	.prologue_end
164930	    0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
164931	    3| const/4 v10, #+0 (0x00000000 | 0.00000)
164932	.line 2264
164933	    4| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
164934	    6| if-eqz v9, Label_5
164935	.line 2265
164936	    8| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
164937	   11| move-result-object v7
164938	.line 2266
164939	.local v7, "span", android.text.Spannable
164940	   12| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
164941	   14| invoke-interface {v7,v9}, android.text.Spannable.removeSpan(java.lang.Object):void
164942	.line 2267
164943	   17| iput-object v10, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
164944	.line 2269
164945	   19| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
164946	   21| if-eqz v9, Label_5
164947	   23| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
164948	   25| invoke-virtual {v9}, java.util.ArrayList.size():int
164949	   28| move-result v9
164950	   29| if-lez v9, Label_5
164951	.line 2271
164952	   31| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
164953	   34| move-result-object v6
164954	.line 2274
164955	.local v6, "recipients", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
164956	   35| if-eqz v6, Label_1
164957	   37| array-length v9, v6
164958	   38| if-nez v9, Label_2
164959Label_1:
164960	.line 2275
164961	   40| return-void
164962Label_2:
164963	.line 2277
164964	   41| array-length v9, v6
164965	   42| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
164966	   44| aget-object v9, v6, v9
164967	   46| invoke-interface {v7,v9}, android.text.Spannable.getSpanEnd(java.lang.Object):int
164968	   49| move-result v5
164969	.line 2278
164970	.local v5, "end", int
164971	   50| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
164972	   53| move-result-object v4
164973	.line 2279
164974	.local v4, "editable", android.text.Editable
164975	   54| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
164976	   56| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
164977	   59| move-result-object v1
164978Label_3:
164979	.local v1, "chip$iterator", java.util.Iterator
164980	   60| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
164981	   63| move-result v9
164982	   64| if-eqz v9, Label_4
164983	   66| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
164984	   69| move-result-object v0
164985	   70| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
164986	.line 2284
164987	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
164988	   72| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getOriginalText():java.lang.CharSequence
164989	   75| move-result-object v8
164990	   76| check-cast v8, java.lang.String
164991	.line 2289
164992	.local v8, "token", java.lang.String
164993	   78| invoke-interface {v4}, android.text.Editable.toString():java.lang.String
164994	   81| move-result-object v9
164995	   82| invoke-virtual {v9,v8,v5}, java.lang.String.indexOf(java.lang.String, int):int
164996	   85| move-result v3
164997	.line 2290
164998	.local v3, "chipStart", int
164999	   86| invoke-interface {v4}, android.text.Editable.length():int
165000	   89| move-result v9
165001	   90| invoke-virtual {v8}, java.lang.String.length():int
165002	   93| move-result v10
165003	   94| add-int/2addr v10, v3
165004	   95| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
165005	   98| move-result v2
165006	.local v2, "chipEnd", int
165007	   99| move v5, v2
165008	.line 2292
165009	  100| const/4 v9, #-1 (0xffffffff | NaN)
165010	  101| if-eq v3, v9, Label_3
165011	.line 2294
165012	  103| const/16 v9, #+33 (0x00000021 | 4.62428e-44)
165013	.line 2293
165014	  105| invoke-interface {v4,v0,v3,v2,v9}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
165015	  108| goto/16 Label_3
165016Label_4:
165017	.line 2297
165018	.end_local v0
165019	.end_local v2
165020	.end_local v3
165021	.end_local v8
165022	  110| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
165023	  112| invoke-virtual {v9}, java.util.ArrayList.clear():void
165024Label_5:
165025	.line 2300
165026	.end_local v1
165027	.end_local v4
165028	.end_local v5
165029	.end_local v6
165030	.end_local v7
165031	  115| return-void
165032}
165033
165034method com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void
165035{
165036	.params "watcher"
165037	.src "RecipientEditTextView.java"
165038	.line 2551
165039	.prologue_end
165040	.line 2551
165041	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):void
165042	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
165043	    4| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTextWatcher
165044	.line 2552
165045	    6| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.removeTextChangedListener(android.text.TextWatcher):void
165046	.line 2553
165047	    9| return-void
165048}
165049
165050method com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
165051{
165052	.params "chip", "entry"
165053	.src "RecipientEditTextView.java"
165054	.line 2502
165055	.prologue_end
165056	    0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
165057	    3| const/4 v9, #+0 (0x00000000 | 0.00000)
165058	    4| const/4 v8, #+0 (0x00000000 | 0.00000)
165059	    5| const/4 v7, #-1 (0xffffffff | NaN)
165060	.line 2502
165061	    6| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
165062	    8| if-ne v11, v6, Label_6
165063	   10| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
165064Label_1:
165065	.line 2503
165066	.local v5, "wasSelected", boolean
165067	   11| if-eqz v5, Label_2
165068	.line 2504
165069	   13| iput-object v9, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
165070Label_2:
165071	.line 2506
165072	   15| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
165073	   18| move-result v3
165074	.line 2507
165075	.local v3, "start", int
165076	   19| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
165077	   22| move-result v2
165078	.line 2508
165079	.local v2, "end", int
165080	   23| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
165081	   26| move-result-object v6
165082	   27| invoke-interface {v6,v11}, android.text.Spannable.removeSpan(java.lang.Object):void
165083	.line 2509
165084	   30| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
165085	   33| move-result-object v1
165086	.line 2510
165087	.local v1, "editable", android.text.Editable
165088	   34| invoke-direct {v10,v12}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
165089	   37| move-result-object v0
165090	.line 2511
165091	.local v0, "chipText", java.lang.CharSequence
165092	   38| if-eqz v0, Label_4
165093	.line 2512
165094	   40| if-eq v3, v7, Label_3
165095	   42| if-ne v2, v7, Label_7
165096Label_3:
165097	.line 2513
165098	   44| const-string/jumbo v6, "RecipientEditTextView"
165099	   47| const-string/jumbo v7, "The chip to replace does not exist but should."
165100	   50| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
165101	.line 2514
165102	   53| invoke-interface {v1,v8,v0}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
165103Label_4:
165104	.line 2528
165105	   56| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
165106	   57| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
165107	.line 2529
165108	   60| if-eqz v5, Label_5
165109	.line 2530
165110	   62| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
165111Label_5:
165112	.line 2532
165113	   65| return-void
165114Label_6:
165115	.line 2502
165116	.end_local v0
165117	.end_local v1
165118	.end_local v2
165119	.end_local v3
165120	.end_local v5
165121	   66| const/4 v5, #+0 (0x00000000 | 0.00000)
165122	.restart_local v5
165123	   67| goto/16 Label_1
165124Label_7:
165125	.line 2516
165126	.restart_local v0
165127	.restart_local v1
165128	.restart_local v2
165129	.restart_local v3
165130	   69| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
165131	   72| move-result v6
165132	   73| if-nez v6, Label_4
165133	.line 2519
165134	   75| move v4, v2
165135Label_8:
165136	.line 2520
165137	.local v4, "toReplace", int
165138	   76| if-ltz v4, Label_9
165139	   78| invoke-interface {v1}, android.text.Editable.length():int
165140	   81| move-result v6
165141	   82| if-ge v4, v6, Label_9
165142	.line 2521
165143	   84| invoke-interface {v1,v4}, android.text.Editable.charAt(int):char
165144	   87| move-result v6
165145	   88| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
165146	   90| if-ne v6, v7, Label_9
165147	.line 2522
165148	   92| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
165149	   94| goto/16 Label_8
165150Label_9:
165151	.line 2524
165152	   96| invoke-interface {v1,v3,v4,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
165153	   99| goto/16 Label_4
165154}
165155
165156method com.android.ex.chips.RecipientEditTextView.replaceText(java.lang.CharSequence):void
165157{
165158	.params "text"
165159	.src "RecipientEditTextView.java"
165160	.line 1424
165161	.prologue_end
165162	.line 1424
165163	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence):void
165164	    3| return-void
165165}
165166
165167method com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void
165168{
165169	.src "RecipientEditTextView.java"
165170	.line 1585
165171	.prologue_end
165172	.line 1585
165173	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
165174	    3| iget v6, v8, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
165175	    5| if-lez v6, Label_1
165176	.line 1586
165177	    7| return-void
165178Label_1:
165179	.line 1589
165180	    8| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
165181	   11| move-result-object v3
165182	.line 1590
165183	.local v3, "recips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
165184	   12| if-eqz v3, Label_6
165185	   14| array-length v6, v3
165186	   15| if-lez v6, Label_6
165187	.line 1591
165188	   17| array-length v6, v3
165189	   18| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
165190	   20| aget-object v2, v3, v6
165191	.line 1592
165192	.local v2, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
165193	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
165194	.line 1593
165195	.local v0, "beforeLast", com.android.ex.chips.recipientchip.DrawableRecipientChip
165196	   23| array-length v6, v3
165197	   24| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
165198	   25| if-le v6, v7, Label_2
165199	.line 1594
165200	   27| array-length v6, v3
165201	   28| add-int/lit8 v6, v6, #-2 (0xfffffffe | NaN)
165202	   30| aget-object v0, v3, v6
165203Label_2:
165204	.line 1596
165205	.end_local v0
165206	   32| const/4 v4, #+0 (0x00000000 | 0.00000)
165207	.line 1597
165208	.local v4, "startLooking", int
165209	   33| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
165210	   36| move-result-object v6
165211	   37| invoke-interface {v6,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
165212	   40| move-result v1
165213	.line 1598
165214	.local v1, "end", int
165215	   41| if-eqz v0, Label_5
165216	.line 1599
165217	   43| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
165218	   46| move-result-object v6
165219	   47| invoke-interface {v6,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
165220	   50| move-result v4
165221	.line 1600
165222	   51| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
165223	   54| move-result-object v5
165224	.line 1601
165225	.local v5, "text", android.text.Editable
165226	   55| const/4 v6, #-1 (0xffffffff | NaN)
165227	   56| if-eq v4, v6, Label_3
165228	   58| invoke-interface {v5}, android.text.Editable.length():int
165229	   61| move-result v6
165230	   62| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
165231	   64| if-le v4, v6, Label_4
165232Label_3:
165233	.line 1603
165234	   66| return-void
165235Label_4:
165236	.line 1605
165237	   67| invoke-interface {v5,v4}, android.text.Editable.charAt(int):char
165238	   70| move-result v6
165239	   71| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
165240	   73| if-ne v6, v7, Label_5
165241	.line 1606
165242	   75| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
165243Label_5:
165244	.line 1609
165245	.end_local v5
165246	   77| if-ltz v4, Label_6
165247	   79| if-ltz v1, Label_6
165248	   81| if-ge v4, v1, Label_6
165249	.line 1610
165250	   83| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
165251	   86| move-result-object v6
165252	   87| invoke-interface {v6,v4,v1}, android.text.Editable.delete(int, int):android.text.Editable
165253Label_6:
165254	.line 1613
165255	.end_local v1
165256	.end_local v2
165257	.end_local v4
165258	   90| return-void
165259}
165260
165261method com.android.ex.chips.RecipientEditTextView.sanitizeEnd():void
165262{
165263	.src "RecipientEditTextView.java"
165264	.line 1270
165265	.prologue_end
165266	.line 1270
165267	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
165268	    3| iget v5, v8, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
165269	    5| if-lez v5, Label_1
165270	.line 1271
165271	    7| return-void
165272Label_1:
165273	.line 1274
165274	    8| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
165275	   11| move-result-object v0
165276	.line 1275
165277	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
165278	   12| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
165279	   15| move-result-object v4
165280	.line 1276
165281	.local v4, "spannable", android.text.Spannable
165282	   16| if-eqz v0, Label_4
165283	   18| array-length v5, v0
165284	   19| if-lez v5, Label_4
165285	.line 1278
165286	   21| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getMoreChip():com.android.ex.chips.recipientchip.ReplacementDrawableSpan
165287	   24| move-result-object v5
165288	   25| iput-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
165289	.line 1279
165290	   27| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
165291	   29| if-eqz v5, Label_5
165292	.line 1280
165293	   31| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
165294	   33| invoke-interface {v4,v5}, android.text.Spannable.getSpanEnd(java.lang.Object):int
165295	   36| move-result v2
165296Label_2:
165297	.line 1284
165298	.local v2, "end", int
165299	   37| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
165300	   40| move-result-object v1
165301	.line 1285
165302	.local v1, "editable", android.text.Editable
165303	   41| invoke-interface {v1}, android.text.Editable.length():int
165304	   44| move-result v3
165305	.line 1286
165306	.local v3, "length", int
165307	   45| if-le v3, v2, Label_4
165308	.line 1288
165309	   47| const-string/jumbo v5, "RecipientEditTextView"
165310	   50| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
165311	   51| invoke-static {v5,v6}, android.util.Log.isLoggable(java.lang.String, int):boolean
165312	   54| move-result v5
165313	   55| if-eqz v5, Label_3
165314	.line 1289
165315	   57| const-string/jumbo v5, "RecipientEditTextView"
165316	   60| new-instance v6, java.lang.StringBuilder
165317	   62| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
165318	   65| const-string/jumbo v7, "There were extra characters after the last tokenizable entry."
165319	   68| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
165320	   71| move-result-object v6
165321	   72| invoke-virtual {v6,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
165322	   75| move-result-object v6
165323	   76| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
165324	   79| move-result-object v6
165325	   80| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
165326Label_3:
165327	.line 1292
165328	   83| add-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
165329	   85| invoke-interface {v1,v5,v3}, android.text.Editable.delete(int, int):android.text.Editable
165330Label_4:
165331	.line 1295
165332	.end_local v1
165333	.end_local v2
165334	.end_local v3
165335	   88| return-void
165336Label_5:
165337	.line 1282
165338	   89| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
165339	   92| move-result-object v5
165340	   93| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip
165341	   96| move-result-object v6
165342	   97| invoke-interface {v5,v6}, android.text.Spannable.getSpanEnd(java.lang.Object):int
165343	  100| move-result v2
165344	.restart_local v2
165345	  101| goto/16 Label_2
165346}
165347
165348method com.android.ex.chips.RecipientEditTextView.scrollBottomIntoView():void
165349{
165350	.src "RecipientEditTextView.java"
165351	.line 652
165352	.prologue_end
165353	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
165354	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
165355	.line 652
165356	    4| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
165357	    6| if-eqz v3, Label_1
165358	    8| iget-boolean v3, v6, com.android.ex.chips.RecipientEditTextView.mShouldShrink
165359	   10| if-eqz v3, Label_1
165360	.line 653
165361	   12| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
165362	   14| invoke-virtual {v6,v3}, com.android.ex.chips.RecipientEditTextView.getLocationInWindow(int[]):void
165363	.line 657
165364	   17| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getHeight():int
165365	   20| move-result v2
165366	.line 658
165367	.local v2, "height", int
165368	   21| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
165369	   23| aget v3, v3, v5
165370	   25| add-int v0, v3, v2
165371	.line 659
165372	.local v0, "currentPos", int
165373	   27| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
165374	   29| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mCoords
165375	   31| invoke-virtual {v3,v4}, android.widget.ScrollView.getLocationInWindow(int[]):void
165376	.line 660
165377	   34| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
165378	   36| aget v3, v3, v5
165379	   38| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
165380	   41| move-result v4
165381	   42| div-int v4, v2, v4
165382	   44| add-int v1, v3, v4
165383	.line 661
165384	.local v1, "desiredPos", int
165385	   46| if-le v0, v1, Label_1
165386	.line 662
165387	   48| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
165388	   50| sub-int v4, v0, v1
165389	   52| const/4 v5, #+0 (0x00000000 | 0.00000)
165390	   53| invoke-virtual {v3,v5,v4}, android.widget.ScrollView.scrollBy(int, int):void
165391Label_1:
165392	.line 665
165393	.end_local v0
165394	.end_local v1
165395	.end_local v2
165396	   56| return-void
165397}
165398
165399method com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void
165400{
165401	.params "?"
165402	.src "RecipientEditTextView.java"
165403	.line 573
165404	.local_ex v3, "adapter", android.widget.ListAdapter, "TT;"
165405	.prologue_end
165406	.line 573
165407	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.widget.ListAdapter):void
165408	    3| invoke-super {v2,v3}, android.widget.MultiAutoCompleteTextView.setAdapter(android.widget.ListAdapter):void
165409	    6| move-object v0, v3
165410	.line 574
165411	    7| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
165412	.line 575
165413	.local v0, "baseAdapter", com.android.ex.chips.BaseRecipientAdapter
165414	    9| new-instance v1, com.android.ex.chips.RecipientEditTextView$7
165415	   11| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$7.<init>(com.android.ex.chips.RecipientEditTextView):void
165416	   14| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.registerUpdateObserver(com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void
165417	.line 622
165418	   17| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
165419	   19| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
165420	.line 623
165421	   22| return-void
165422}
165423
165424method com.android.ex.chips.RecipientEditTextView.setDropDownAnchor(int):void
165425{
165426	.params "anchorId"
165427	.src "RecipientEditTextView.java"
165428	.line 406
165429	.prologue_end
165430	.line 406
165431	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
165432	    3| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.setDropDownAnchor(int):void
165433	.line 407
165434	    6| const/4 v0, #-1 (0xffffffff | NaN)
165435	    7| if-eq v2, v0, Label_1
165436	.line 408
165437	    9| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getRootView():android.view.View
165438	   12| move-result-object v0
165439	   13| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
165440	   16| move-result-object v0
165441	   17| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
165442Label_1:
165443	.line 410
165444	   19| return-void
165445}
165446
165447method com.android.ex.chips.RecipientEditTextView.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
165448{
165449	.params "dropdownChipLayouter"
165450	.src "RecipientEditTextView.java"
165451	.line 365
165452	.prologue_end
165453	.line 365
165454	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.DropdownChipLayouter):void
165455	    3| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
165456	.line 366
165457	    5| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
165458	    7| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setDeleteListener(com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void
165459	.line 367
165460	   10| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
165461	   12| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setPermissionRequestDismissedListener(com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void
165462	.line 368
165463	   15| return-void
165464}
165465
165466method com.android.ex.chips.RecipientEditTextView.setOnFocusListShrinkRecipients(boolean):void
165467{
165468	.params "shrink"
165469	.src "RecipientEditTextView.java"
165470	.line 1144
165471	.prologue_end
165472	.line 1144
165473	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, boolean):void
165474	    3| iput-boolean v1, v0, com.android.ex.chips.RecipientEditTextView.mShouldShrink
165475	.line 1145
165476	    5| return-void
165477}
165478
165479method com.android.ex.chips.RecipientEditTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void
165480{
165481	.params "tokenizer"
165482	.src "RecipientEditTextView.java"
165483	.line 1407
165484	.prologue_end
165485	.line 1407
165486	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.widget.MultiAutoCompleteTextView$Tokenizer):void
165487	    3| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
165488	.line 1408
165489	    5| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
165490	    7| invoke-super {v1,v0}, android.widget.MultiAutoCompleteTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void
165491	.line 1409
165492	   10| return-void
165493}
165494
165495method com.android.ex.chips.RecipientEditTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void
165496{
165497	.params "validator"
165498	.src "RecipientEditTextView.java"
165499	.line 1413
165500	.prologue_end
165501	.line 1413
165502	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.widget.AutoCompleteTextView$Validator):void
165503	    3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView.mValidator
165504	.line 1414
165505	    5| invoke-super {v0,v1}, android.widget.MultiAutoCompleteTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void
165506	.line 1415
165507	    8| return-void
165508}
165509
165510method com.android.ex.chips.RecipientEditTextView.setVisibility(int):void
165511{
165512	.params "visibility"
165513	.src "RecipientEditTextView.java"
165514	.line 3271
165515	.prologue_end
165516	.line 3271
165517	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
165518	    3| invoke-super {v2,v3}, android.widget.MultiAutoCompleteTextView.setVisibility(int):void
165519	.line 3273
165520	    6| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
165521	    8| if-eq v3, v0, Label_1
165522	   10| iget-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
165523	   12| if-eqz v0, Label_1
165524	.line 3274
165525	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
165526	   15| iput-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
165527	.line 3275
165528	   17| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
165529	   19| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
165530	   21| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
165531Label_1:
165532	.line 3277
165533	   24| return-void
165534}
165535
165536method 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
165537{
165538	.params "entryType", "displayName", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "photoThumbnailUri", "isFirstLevel", "isValid", "lookupKey", "permissions"
165539	.src "RecipientEntry.java"
165540	.line 96
165541	.prologue_end
165542	.line 96
165543	    0| invoke-static/range {v2..v17}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry, 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
165544	    3| invoke-direct {v2}, java.lang.Object.<init>():void
165545	.line 100
165546	    6| iput v3, v2, com.android.ex.chips.RecipientEntry.mEntryType
165547	.line 101
165548	    8| iput-boolean v14, v2, com.android.ex.chips.RecipientEntry.mIsFirstLevel
165549	.line 102
165550	   10| iput-object v4, v2, com.android.ex.chips.RecipientEntry.mDisplayName
165551	.line 103
165552	   12| iput-object v5, v2, com.android.ex.chips.RecipientEntry.mDestination
165553	.line 104
165554	   14| iput v6, v2, com.android.ex.chips.RecipientEntry.mDestinationType
165555	.line 105
165556	   16| iput-object v7, v2, com.android.ex.chips.RecipientEntry.mDestinationLabel
165557	.line 106
165558	   18| iput-wide v8:v9, v2, com.android.ex.chips.RecipientEntry.mContactId
165559	.line 107
165560	   20| iput-object v10, v2, com.android.ex.chips.RecipientEntry.mDirectoryId
165561	.line 108
165562	   22| iput-wide v11:v12, v2, com.android.ex.chips.RecipientEntry.mDataId
165563	.line 109
165564	   24| iput-object v13, v2, com.android.ex.chips.RecipientEntry.mPhotoThumbnailUri
165565	.line 110
165566	   26| const/4 v1, #+0 (0x00000000 | 0.00000)
165567	   27| iput-object v1, v2, com.android.ex.chips.RecipientEntry.mPhotoBytes
165568	.line 111
165569	   29| iput-boolean v15, v2, com.android.ex.chips.RecipientEntry.mIsValid
165570	.line 112
165571	   31| move-object/from16 v0, v16
165572	   33| iput-object v0, v2, com.android.ex.chips.RecipientEntry.mLookupKey
165573	.line 113
165574	   35| const/4 v1, #+0 (0x00000000 | 0.00000)
165575	   36| iput v1, v2, com.android.ex.chips.RecipientEntry.mIndicatorIconId
165576	.line 114
165577	   38| const/4 v1, #+0 (0x00000000 | 0.00000)
165578	   39| iput-object v1, v2, com.android.ex.chips.RecipientEntry.mIndicatorText
165579	.line 115
165580	   41| move-object/from16 v0, v17
165581	   43| iput-object v0, v2, com.android.ex.chips.RecipientEntry.mPermissions
165582	.line 116
165583	   45| return-void
165584}
165585
165586method com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
165587{
165588	.params "address", "isValid"
165589	.src "RecipientEntry.java"
165590	.line 145
165591	.prologue_end
165592	.line 145
165593	    0| invoke-static/range {v18..v19}, Tracer.OnEntry(java.lang.String, boolean):void
165594	    3| invoke-static/range {v18..v18}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
165595	    6| move-result-object v17
165596	.line 146
165597	.local v17, "tokens", android.text.util.Rfc822Token[]
165598	    7| move-object/from16 v0, v17
165599	    9| array-length v1, v0
165600	   10| if-lez v1, Label_2
165601	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
165602	   13| aget-object v1, v17, v1
165603	   15| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String
165604	   18| move-result-object v3
165605Label_1:
165606	.line 148
165607	.local v3, "tokenizedAddress", java.lang.String
165608	   19| new-instance v1, com.android.ex.chips.RecipientEntry
165609	.line 149
165610	   21| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
165611	.line 150
165612	   23| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
165613	.line 148
165614	   25| const/4 v2, #+0 (0x00000000 | 0.00000)
165615	.line 149
165616	   26| const/4 v5, #-1 (0xffffffff | NaN)
165617	   27| const/4 v6, #+0 (0x00000000 | 0.00000)
165618	   28| const/4 v9, #+0 (0x00000000 | 0.00000)
165619	.line 150
165620	   29| const/4 v12, #+0 (0x00000000 | 0.00000)
165621	   30| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
165622	   31| const/4 v15, #+0 (0x00000000 | 0.00000)
165623	   32| const/16 v16, #+0 (0x00000000 | 0.00000)
165624	   34| move-object v4, v3
165625	   35| move/from16 v14, v19
165626	.line 148
165627	   37| 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
165628	   40| return-object v1
165629Label_2:
165630	.line 146
165631	.end_local v3
165632	   41| move-object/from16 v3, v18
165633	.restart_local v3
165634	   43| goto/16 Label_1
165635}
165636
165637method com.android.ex.chips.RecipientEntry.constructFakePhoneEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
165638{
165639	.params "phoneNumber", "isValid"
165640	.src "RecipientEntry.java"
165641	.line 158
165642	.prologue_end
165643	.line 158
165644	    0| invoke-static/range {v16..v17}, Tracer.OnEntry(java.lang.String, boolean):void
165645	    3| new-instance v0, com.android.ex.chips.RecipientEntry
165646	.line 159
165647	    5| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
165648	.line 160
165649	    7| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
165650	.line 158
165651	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
165652	.line 159
165653	   10| const/4 v4, #-1 (0xffffffff | NaN)
165654	   11| const/4 v5, #+0 (0x00000000 | 0.00000)
165655	   12| const/4 v8, #+0 (0x00000000 | 0.00000)
165656	.line 160
165657	   13| const/4 v11, #+0 (0x00000000 | 0.00000)
165658	   14| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
165659	   15| const/4 v14, #+0 (0x00000000 | 0.00000)
165660	   16| const/4 v15, #+0 (0x00000000 | 0.00000)
165661	   17| move-object/from16 v2, v16
165662	   19| move-object/from16 v3, v16
165663	   21| move/from16 v13, v17
165664	.line 158
165665	   23| 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
165666	   26| return-object v0
165667}
165668
165669method com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
165670{
165671	.params "display", "address", "isValid"
165672	.src "RecipientEntry.java"
165673	.line 170
165674	.prologue_end
165675	.line 170
165676	    0| invoke-static/range {v16..v18}, Tracer.OnEntry(java.lang.String, java.lang.String, boolean):void
165677	    3| new-instance v0, com.android.ex.chips.RecipientEntry
165678	.line 171
165679	    5| const-wide/16 v6:v7, #-2 (0xfffffffe | NaN)
165680	    7| const-wide/16 v9:v10, #-2 (0xfffffffe | NaN)
165681	.line 170
165682	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
165683	   10| const/4 v4, #-1 (0xffffffff | NaN)
165684	.line 171
165685	   11| const/4 v5, #+0 (0x00000000 | 0.00000)
165686	   12| const/4 v8, #+0 (0x00000000 | 0.00000)
165687	   13| const/4 v11, #+0 (0x00000000 | 0.00000)
165688	   14| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
165689	.line 172
165690	   15| const/4 v14, #+0 (0x00000000 | 0.00000)
165691	   16| const/4 v15, #+0 (0x00000000 | 0.00000)
165692	   17| move-object/from16 v2, v16
165693	   19| move-object/from16 v3, v17
165694	   21| move/from16 v13, v18
165695	.line 170
165696	   23| 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
165697	   26| return-object v0
165698}
165699
165700method com.android.ex.chips.RecipientEntry.constructPermissionEntry(java.lang.String[]):com.android.ex.chips.RecipientEntry
165701{
165702	.params "permissions"
165703	.src "RecipientEntry.java"
165704	.line 208
165705	.prologue_end
165706	.line 208
165707	    0| invoke-static/range {v16..v16}, Tracer.OnEntry(java.lang.String[]):void
165708	    3| new-instance v0, com.android.ex.chips.RecipientEntry
165709	.line 210
165710	    5| const-string/jumbo v2, ""
165711	.line 211
165712	    8| const-string/jumbo v3, ""
165713	.line 213
165714	   11| const-string/jumbo v5, ""
165715	.line 214
165716	   14| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
165717	.line 216
165718	   16| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
165719	.line 209
165720	   18| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
165721	.line 212
165722	   19| const/4 v4, #+0 (0x00000000 | 0.00000)
165723	.line 215
165724	   20| const/4 v8, #+0 (0x00000000 | 0.00000)
165725	.line 217
165726	   21| const/4 v11, #+0 (0x00000000 | 0.00000)
165727	.line 218
165728	   22| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
165729	.line 219
165730	   23| const/4 v13, #+0 (0x00000000 | 0.00000)
165731	.line 220
165732	   24| const/4 v14, #+0 (0x00000000 | 0.00000)
165733	   25| move-object/from16 v15, v16
165734	.line 208
165735	   27| 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
165736	   30| return-object v0
165737}
165738
165739method 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
165740{
165741	.params "displayName", "displayNameSource", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "thumbnailUriAsString", "isValid", "lookupKey"
165742	.src "RecipientEntry.java"
165743	.line 200
165744	.prologue_end
165745	.line 200
165746	    0| invoke-static/range {v19..v31}, Tracer.OnEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):void
165747	    3| new-instance v3, com.android.ex.chips.RecipientEntry
165748	    5| move/from16 v0, v20
165749	    7| move-object/from16 v1, v19
165750	    9| move-object/from16 v2, v21
165751	   11| invoke-static {v0,v1,v2}, com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
165752	   14| move-result-object v5
165753	.line 202
165754	   15| if-eqz v29, Label_2
165755	.line 203
165756	   17| invoke-static/range {v29..v29}, android.net.Uri.parse(java.lang.String):android.net.Uri
165757	   20| move-result-object v14
165758Label_1:
165759	.line 200
165760	   21| const/4 v4, #+0 (0x00000000 | 0.00000)
165761	.line 203
165762	   22| const/4 v15, #+0 (0x00000000 | 0.00000)
165763	.line 204
165764	   23| const/16 v18, #+0 (0x00000000 | 0.00000)
165765	   25| move-object/from16 v6, v21
165766	   27| move/from16 v7, v22
165767	   29| move-object/from16 v8, v23
165768	   31| move-wide/from16 v9:v10, v24:v25
165769	   33| move-object/from16 v11, v26
165770	   35| move-wide/from16 v12:v13, v27:v28
165771	   37| move/from16 v16, v30
165772	   39| move-object/from16 v17, v31
165773	.line 200
165774	   41| 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
165775	   44| return-object v3
165776Label_2:
165777	.line 203
165778	   45| const/4 v14, #+0 (0x00000000 | 0.00000)
165779	   46| goto/16 Label_1
165780}
165781
165782method 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
165783{
165784	.params "displayName", "displayNameSource", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "thumbnailUriAsString", "isValid", "lookupKey"
165785	.src "RecipientEntry.java"
165786	.line 189
165787	.prologue_end
165788	.line 189
165789	    0| invoke-static/range {v19..v31}, Tracer.OnEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):void
165790	    3| new-instance v3, com.android.ex.chips.RecipientEntry
165791	    5| move/from16 v0, v20
165792	    7| move-object/from16 v1, v19
165793	    9| move-object/from16 v2, v21
165794	   11| invoke-static {v0,v1,v2}, com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
165795	   14| move-result-object v5
165796	.line 191
165797	   15| if-eqz v29, Label_2
165798	.line 192
165799	   17| invoke-static/range {v29..v29}, android.net.Uri.parse(java.lang.String):android.net.Uri
165800	   20| move-result-object v14
165801Label_1:
165802	.line 189
165803	   21| const/4 v4, #+0 (0x00000000 | 0.00000)
165804	.line 192
165805	   22| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
165806	.line 193
165807	   23| const/16 v18, #+0 (0x00000000 | 0.00000)
165808	   25| move-object/from16 v6, v21
165809	   27| move/from16 v7, v22
165810	   29| move-object/from16 v8, v23
165811	   31| move-wide/from16 v9:v10, v24:v25
165812	   33| move-object/from16 v11, v26
165813	   35| move-wide/from16 v12:v13, v27:v28
165814	   37| move/from16 v16, v30
165815	   39| move-object/from16 v17, v31
165816	.line 189
165817	   41| 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
165818	   44| return-object v3
165819Label_2:
165820	.line 192
165821	   45| const/4 v14, #+0 (0x00000000 | 0.00000)
165822	   46| goto/16 Label_1
165823}
165824
165825method com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
165826{
165827	.params "id"
165828	.src "RecipientEntry.java"
165829	.line 136
165830	.prologue_end
165831	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(long):void
165832	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
165833	.line 136
165834	    4| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
165835	    6| cmp-long v1, v4:v5, v2:v3
165836	    8| if-eqz v1, Label_1
165837	   10| const-wide/16 v2:v3, #-2 (0xfffffffe | NaN)
165838	   12| cmp-long v1, v4:v5, v2:v3
165839	   14| if-nez v1, Label_2
165840Label_1:
165841	   16| return v0
165842Label_2:
165843	   17| const/4 v0, #+0 (0x00000000 | 0.00000)
165844	   18| goto/16 Label_1
165845}
165846
165847method com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
165848{
165849	.params "displayNameSource", "displayName", "destination"
165850	.src "RecipientEntry.java"
165851	.line 232
165852	.prologue_end
165853	.line 232
165854	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(int, java.lang.String, java.lang.String):void
165855	    3| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
165856	    5| if-le v1, v0, Label_2
165857Label_1:
165858	.end_local v2
165859	    7| return-object v2
165860Label_2:
165861	.restart_local v2
165862	    8| move-object v2, v3
165863	    9| goto/16 Label_1
165864}
165865
165866method com.android.ex.chips.RecipientEntry.getContactId():long
165867{
165868	.src "RecipientEntry.java"
165869	.line 256
165870	.prologue_end
165871	.line 256
165872	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
165873	    3| iget-wide v0:v1, v2, com.android.ex.chips.RecipientEntry.mContactId
165874	    5| return-wide v0:v1
165875}
165876
165877method com.android.ex.chips.RecipientEntry.getDataId():long
165878{
165879	.src "RecipientEntry.java"
165880	.line 264
165881	.prologue_end
165882	.line 264
165883	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
165884	    3| iget-wide v0:v1, v2, com.android.ex.chips.RecipientEntry.mDataId
165885	    5| return-wide v0:v1
165886}
165887
165888method com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
165889{
165890	.src "RecipientEntry.java"
165891	.line 244
165892	.prologue_end
165893	.line 244
165894	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
165895	    3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDestination
165896	    5| return-object v0
165897}
165898
165899method com.android.ex.chips.RecipientEntry.getDestinationLabel():java.lang.String
165900{
165901	.src "RecipientEntry.java"
165902	.line 252
165903	.prologue_end
165904	.line 252
165905	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
165906	    3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDestinationLabel
165907	    5| return-object v0
165908}
165909
165910method com.android.ex.chips.RecipientEntry.getDestinationType():int
165911{
165912	.src "RecipientEntry.java"
165913	.line 248
165914	.prologue_end
165915	.line 248
165916	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
165917	    3| iget v0, v1, com.android.ex.chips.RecipientEntry.mDestinationType
165918	    5| return v0
165919}
165920
165921method com.android.ex.chips.RecipientEntry.getDirectoryId():java.lang.Long
165922{
165923	.src "RecipientEntry.java"
165924	.line 260
165925	.prologue_end
165926	.line 260
165927	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
165928	    3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDirectoryId
165929	    5| return-object v0
165930}
165931
165932method com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
165933{
165934	.src "RecipientEntry.java"
165935	.line 240
165936	.prologue_end
165937	.line 240
165938	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
165939	    3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDisplayName
165940	    5| return-object v0
165941}
165942
165943method com.android.ex.chips.RecipientEntry.getEntryType():int
165944{
165945	.src "RecipientEntry.java"
165946	.line 236
165947	.prologue_end
165948	.line 236
165949	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
165950	    3| iget v0, v1, com.android.ex.chips.RecipientEntry.mEntryType
165951	    5| return v0
165952}
165953
165954method com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
165955{
165956	.src "RecipientEntry.java"
165957	.line 319
165958	.prologue_end
165959	.line 319
165960	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
165961	    3| iget v0, v1, com.android.ex.chips.RecipientEntry.mIndicatorIconId
165962	    5| return v0
165963}
165964
165965method com.android.ex.chips.RecipientEntry.getIndicatorText():java.lang.String
165966{
165967	.src "RecipientEntry.java"
165968	.line 333
165969	.prologue_end
165970	.line 333
165971	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
165972	    3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mIndicatorText
165973	    5| return-object v0
165974}
165975
165976method com.android.ex.chips.RecipientEntry.getLookupKey():java.lang.String
165977{
165978	.src "RecipientEntry.java"
165979	.line 294
165980	.prologue_end
165981	.line 294
165982	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
165983	    3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mLookupKey
165984	    5| return-object v0
165985}
165986
165987method com.android.ex.chips.RecipientEntry.getPermissions():java.lang.String[]
165988{
165989	.src "RecipientEntry.java"
165990	.line 290
165991	.prologue_end
165992	.line 290
165993	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
165994	    3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPermissions
165995	    5| return-object v0
165996}
165997
165998method com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
165999{
166000	.src "RecipientEntry.java"
166001	.line 282
166002	.prologue_end
166003	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
166004	    3| monitor-enter v1
166005	.try_begin_1
166006	.line 282
166007	    4| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPhotoBytes
166008	.try_end_1
166009	  catch(...) : Label_1
166010	    6| monitor-exit v1
166011	    7| return-object v0
166012Label_1:
166013	    8| move-exception v0
166014	    9| monitor-exit v1
166015	   10| throw v0
166016}
166017
166018method com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
166019{
166020	.src "RecipientEntry.java"
166021	.line 272
166022	.prologue_end
166023	.line 272
166024	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
166025	    3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPhotoThumbnailUri
166026	    5| return-object v0
166027}
166028
166029method com.android.ex.chips.RecipientEntry.isFirstLevel():boolean
166030{
166031	.src "RecipientEntry.java"
166032	.line 268
166033	.prologue_end
166034	.line 268
166035	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
166036	    3| iget-boolean v0, v1, com.android.ex.chips.RecipientEntry.mIsFirstLevel
166037	    5| return v0
166038}
166039
166040method com.android.ex.chips.RecipientEntry.isSelectable():boolean
166041{
166042	.src "RecipientEntry.java"
166043	.line 298
166044	.prologue_end
166045	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
166046	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
166047	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
166048	.line 298
166049	    5| iget v2, v3, com.android.ex.chips.RecipientEntry.mEntryType
166050	    7| if-eqz v2, Label_1
166051	    9| iget v2, v3, com.android.ex.chips.RecipientEntry.mEntryType
166052	   11| if-ne v2, v0, Label_2
166053Label_1:
166054	   13| return v0
166055Label_2:
166056	   14| move v0, v1
166057	   15| goto/16 Label_1
166058}
166059
166060method com.android.ex.chips.RecipientEntry.isValid():boolean
166061{
166062	.src "RecipientEntry.java"
166063	.line 128
166064	.prologue_end
166065	.line 128
166066	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
166067	    3| iget-boolean v0, v1, com.android.ex.chips.RecipientEntry.mIsValid
166068	    5| return v0
166069}
166070
166071method com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void
166072{
166073	.params "photoBytes"
166074	.src "RecipientEntry.java"
166075	.line 277
166076	.prologue_end
166077	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry, byte[]):void
166078	    3| monitor-enter v1
166079	.try_begin_1
166080	.line 277
166081	    4| iput-object v2, v1, com.android.ex.chips.RecipientEntry.mPhotoBytes
166082	.try_end_1
166083	  catch(...) : Label_1
166084	    6| monitor-exit v1
166085	.line 278
166086	    7| return-void
166087Label_1:
166088	    8| move-exception v0
166089	    9| monitor-exit v1
166090	   10| throw v0
166091}
166092
166093method com.android.ex.chips.RecipientEntry.toString():java.lang.String
166094{
166095	.src "RecipientEntry.java"
166096	.line 303
166097	.prologue_end
166098	.line 303
166099	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
166100	    3| new-instance v0, java.lang.StringBuilder
166101	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
166102	    8| iget-object v1, v2, com.android.ex.chips.RecipientEntry.mDisplayName
166103	   10| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
166104	   13| move-result-object v0
166105	   14| const-string/jumbo v1, " <"
166106	   17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
166107	   20| move-result-object v0
166108	   21| iget-object v1, v2, com.android.ex.chips.RecipientEntry.mDestination
166109	   23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
166110	   26| move-result-object v0
166111	   27| const-string/jumbo v1, ">, isValid="
166112	   30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
166113	   33| move-result-object v0
166114	   34| iget-boolean v1, v2, com.android.ex.chips.RecipientEntry.mIsValid
166115	   36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
166116	   39| move-result-object v0
166117	   40| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
166118	   43| move-result-object v0
166119	   44| return-object v0
166120}
166121
166122method com.android.ex.chips.SingleRecipientArrayAdapter.<init>(android.content.Context, com.android.ex.chips.RecipientEntry, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
166123{
166124	.params "context", "entry", "dropdownChipLayouter", "deleteDrawable"
166125	.src "SingleRecipientArrayAdapter.java"
166126	.line 39
166127	.prologue_end
166128	.line 39
166129	    0| invoke-static/range {v3..v7}, Tracer.OnEntry(com.android.ex.chips.SingleRecipientArrayAdapter, android.content.Context, com.android.ex.chips.RecipientEntry, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
166130	    3| sget-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
166131	    5| invoke-virtual {v6,v0}, com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
166132	    8| move-result v0
166133	.line 40
166134	    9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
166135	   10| new-array v1, v1, com.android.ex.chips.RecipientEntry[]
166136	   12| const/4 v2, #+0 (0x00000000 | 0.00000)
166137	   13| aput-object v5, v1, v2
166138	.line 38
166139	   15| invoke-direct {v3,v4,v0,v1}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.lang.Object[]):void
166140	.line 42
166141	   18| iput-object v6, v3, com.android.ex.chips.SingleRecipientArrayAdapter.mDropdownChipLayouter
166142	.line 43
166143	   20| iput-object v7, v3, com.android.ex.chips.SingleRecipientArrayAdapter.mDeleteDrawable
166144	.line 44
166145	   22| return-void
166146}
166147
166148method com.android.ex.chips.SingleRecipientArrayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
166149{
166150	.params "position", "convertView", "parent"
166151	.src "SingleRecipientArrayAdapter.java"
166152	.line 48
166153	.prologue_end
166154	.line 48
166155	    0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.ex.chips.SingleRecipientArrayAdapter, int, android.view.View, android.view.ViewGroup):void
166156	    3| iget-object v0, v8, com.android.ex.chips.SingleRecipientArrayAdapter.mDropdownChipLayouter
166157	    5| invoke-virtual {v8,v9}, com.android.ex.chips.SingleRecipientArrayAdapter.getItem(int):java.lang.Object
166158	    8| move-result-object v3
166159	    9| check-cast v3, com.android.ex.chips.RecipientEntry
166160	.line 49
166161	   11| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
166162	   13| iget-object v7, v8, com.android.ex.chips.SingleRecipientArrayAdapter.mDeleteDrawable
166163	   15| const/4 v6, #+0 (0x00000000 | 0.00000)
166164	   16| move-object v1, v10
166165	   17| move-object v2, v11
166166	   18| move v4, v9
166167	.line 48
166168	   19| 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
166169	   22| move-result-object v0
166170	   23| return-object v0
166171}
166172
166173method com.android.ex.chips.recipientchip.BaseRecipientChip.getContactId():long
166174{
166175}
166176
166177method com.android.ex.chips.recipientchip.BaseRecipientChip.getDataId():long
166178{
166179}
166180
166181method com.android.ex.chips.recipientchip.BaseRecipientChip.getDirectoryId():java.lang.Long
166182{
166183}
166184
166185method com.android.ex.chips.recipientchip.BaseRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
166186{
166187}
166188
166189method com.android.ex.chips.recipientchip.BaseRecipientChip.getLookupKey():java.lang.String
166190{
166191}
166192
166193method com.android.ex.chips.recipientchip.BaseRecipientChip.getOriginalText():java.lang.CharSequence
166194{
166195}
166196
166197method com.android.ex.chips.recipientchip.BaseRecipientChip.getValue():java.lang.CharSequence
166198{
166199}
166200
166201method com.android.ex.chips.recipientchip.BaseRecipientChip.isSelected():boolean
166202{
166203}
166204
166205method com.android.ex.chips.recipientchip.BaseRecipientChip.setOriginalText(java.lang.String):void
166206{
166207}
166208
166209method com.android.ex.chips.recipientchip.DrawableRecipientChip.draw(android.graphics.Canvas):void
166210{
166211}
166212
166213method com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect
166214{
166215}
166216
166217method com.android.ex.chips.recipientchip.InvisibleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
166218{
166219	.params "entry"
166220	.src "InvisibleRecipientChip.java"
166221	.line 34
166222	.prologue_end
166223	.line 34
166224	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip, com.android.ex.chips.RecipientEntry):void
166225	    3| invoke-direct {v1}, android.text.style.ReplacementSpan.<init>():void
166226	.line 36
166227	    6| new-instance v0, com.android.ex.chips.recipientchip.SimpleRecipientChip
166228	    8| invoke-direct {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
166229	   11| iput-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
166230	.line 37
166231	   13| return-void
166232}
166233
166234method com.android.ex.chips.recipientchip.InvisibleRecipientChip.draw(android.graphics.Canvas):void
166235{
166236	.params "canvas"
166237	.src "InvisibleRecipientChip.java"
166238	.line 114
166239	.prologue_end
166240	.line 114
166241	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip, android.graphics.Canvas):void
166242	    3| return-void
166243}
166244
166245method com.android.ex.chips.recipientchip.InvisibleRecipientChip.draw(android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void
166246{
166247	.params "canvas", "text", "start", "end", "x", "top", "y", "bottom", "paint"
166248	.src "InvisibleRecipientChip.java"
166249	.line 98
166250	.prologue_end
166251	.line 98
166252	    0| invoke-static/range {v0..v9}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip, android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void
166253	    3| return-void
166254}
166255
166256method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getBounds():android.graphics.Rect
166257{
166258	.src "InvisibleRecipientChip.java"
166259	.line 108
166260	.prologue_end
166261	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
166262	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
166263	.line 108
166264	    4| new-instance v0, android.graphics.Rect
166265	    6| invoke-direct {v0,v1,v1,v1,v1}, android.graphics.Rect.<init>(int, int, int, int):void
166266	    9| return-object v0
166267}
166268
166269method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getContactId():long
166270{
166271	.src "InvisibleRecipientChip.java"
166272	.line 61
166273	.prologue_end
166274	.line 61
166275	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
166276	    3| iget-object v0, v2, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
166277	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long
166278	    8| move-result-wide v0:v1
166279	    9| return-wide v0:v1
166280}
166281
166282method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getDataId():long
166283{
166284	.src "InvisibleRecipientChip.java"
166285	.line 76
166286	.prologue_end
166287	.line 76
166288	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
166289	    3| iget-object v0, v2, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
166290	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long
166291	    8| move-result-wide v0:v1
166292	    9| return-wide v0:v1
166293}
166294
166295method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getDirectoryId():java.lang.Long
166296{
166297	.src "InvisibleRecipientChip.java"
166298	.line 66
166299	.prologue_end
166300	.line 66
166301	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
166302	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
166303	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long
166304	    8| move-result-object v0
166305	    9| return-object v0
166306}
166307
166308method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
166309{
166310	.src "InvisibleRecipientChip.java"
166311	.line 81
166312	.prologue_end
166313	.line 81
166314	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
166315	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
166316	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
166317	    8| move-result-object v0
166318	    9| return-object v0
166319}
166320
166321method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getLookupKey():java.lang.String
166322{
166323	.src "InvisibleRecipientChip.java"
166324	.line 71
166325	.prologue_end
166326	.line 71
166327	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
166328	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
166329	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String
166330	    8| move-result-object v0
166331	    9| return-object v0
166332}
166333
166334method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getOriginalText():java.lang.CharSequence
166335{
166336	.src "InvisibleRecipientChip.java"
166337	.line 91
166338	.prologue_end
166339	.line 91
166340	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
166341	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
166342	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence
166343	    8| move-result-object v0
166344	    9| return-object v0
166345}
166346
166347method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):int
166348{
166349	.params "paint", "text", "start", "end", "fm"
166350	.src "InvisibleRecipientChip.java"
166351	.line 103
166352	.prologue_end
166353	.line 103
166354	    0| invoke-static/range {v1..v6}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip, android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):void
166355	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
166356	    4| return v0
166357}
166358
166359method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getValue():java.lang.CharSequence
166360{
166361	.src "InvisibleRecipientChip.java"
166362	.line 56
166363	.prologue_end
166364	.line 56
166365	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
166366	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
166367	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence
166368	    8| move-result-object v0
166369	    9| return-object v0
166370}
166371
166372method com.android.ex.chips.recipientchip.InvisibleRecipientChip.isSelected():boolean
166373{
166374	.src "InvisibleRecipientChip.java"
166375	.line 46
166376	.prologue_end
166377	.line 46
166378	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
166379	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
166380	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean
166381	    8| move-result v0
166382	    9| return v0
166383}
166384
166385method com.android.ex.chips.recipientchip.InvisibleRecipientChip.setOriginalText(java.lang.String):void
166386{
166387	.params "text"
166388	.src "InvisibleRecipientChip.java"
166389	.line 86
166390	.prologue_end
166391	.line 86
166392	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip, java.lang.String):void
166393	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
166394	    5| invoke-virtual {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void
166395	.line 87
166396	    8| return-void
166397}
166398
166399method com.android.ex.chips.recipientchip.SimpleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
166400{
166401	.params "entry"
166402	.src "SimpleRecipientChip.java"
166403	.line 42
166404	.prologue_end
166405	.line 42
166406	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip, com.android.ex.chips.RecipientEntry):void
166407	    3| invoke-direct {v2}, java.lang.Object.<init>():void
166408	.line 38
166409	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
166410	    7| iput-boolean v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mSelected
166411	.line 43
166412	    9| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
166413	   12| move-result-object v0
166414	   13| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDisplay
166415	.line 44
166416	   15| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
166417	   18| move-result-object v0
166418	   19| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
166419	   22| move-result-object v0
166420	   23| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
166421	.line 45
166422	   25| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long
166423	   28| move-result-wide v0:v1
166424	   29| iput-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mContactId
166425	.line 46
166426	   31| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDirectoryId():java.lang.Long
166427	   34| move-result-object v0
166428	   35| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDirectoryId
166429	.line 47
166430	   37| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getLookupKey():java.lang.String
166431	   40| move-result-object v0
166432	   41| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mLookupKey
166433	.line 48
166434	   43| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDataId():long
166435	   46| move-result-wide v0:v1
166436	   47| iput-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDataId
166437	.line 49
166438	   49| iput-object v3, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
166439	.line 50
166440	   51| return-void
166441}
166442
166443method com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long
166444{
166445	.src "SimpleRecipientChip.java"
166446	.line 74
166447	.prologue_end
166448	.line 74
166449	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
166450	    3| iget-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mContactId
166451	    5| return-wide v0:v1
166452}
166453
166454method com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long
166455{
166456	.src "SimpleRecipientChip.java"
166457	.line 89
166458	.prologue_end
166459	.line 89
166460	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
166461	    3| iget-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDataId
166462	    5| return-wide v0:v1
166463}
166464
166465method com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long
166466{
166467	.src "SimpleRecipientChip.java"
166468	.line 79
166469	.prologue_end
166470	.line 79
166471	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
166472	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDirectoryId
166473	    5| return-object v0
166474}
166475
166476method com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
166477{
166478	.src "SimpleRecipientChip.java"
166479	.line 94
166480	.prologue_end
166481	.line 94
166482	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
166483	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
166484	    5| return-object v0
166485}
166486
166487method com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String
166488{
166489	.src "SimpleRecipientChip.java"
166490	.line 84
166491	.prologue_end
166492	.line 84
166493	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
166494	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mLookupKey
166495	    5| return-object v0
166496}
166497
166498method com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence
166499{
166500	.src "SimpleRecipientChip.java"
166501	.line 108
166502	.prologue_end
166503	.line 108
166504	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
166505	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
166506	    5| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
166507	    8| move-result v0
166508	    9| if-nez v0, Label_2
166509	   11| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
166510Label_1:
166511	   13| return-object v0
166512Label_2:
166513	   14| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
166514	   16| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
166515	   19| move-result-object v0
166516	   20| goto/16 Label_1
166517}
166518
166519method com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence
166520{
166521	.src "SimpleRecipientChip.java"
166522	.line 69
166523	.prologue_end
166524	.line 69
166525	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
166526	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
166527	    5| return-object v0
166528}
166529
166530method com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean
166531{
166532	.src "SimpleRecipientChip.java"
166533	.line 59
166534	.prologue_end
166535	.line 59
166536	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
166537	    3| iget-boolean v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mSelected
166538	    5| return v0
166539}
166540
166541method com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void
166542{
166543	.params "text"
166544	.src "SimpleRecipientChip.java"
166545	.line 99
166546	.prologue_end
166547	.line 99
166548	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip, java.lang.String):void
166549	    3| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
166550	    6| move-result v0
166551	    7| if-eqz v0, Label_2
166552	.line 100
166553	    9| iput-object v2, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
166554Label_1:
166555	.line 104
166556	   11| return-void
166557Label_2:
166558	.line 102
166559	   12| invoke-virtual {v2}, java.lang.String.trim():java.lang.String
166560	   15| move-result-object v0
166561	   16| iput-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
166562	   18| goto/16 Label_1
166563}
166564
166565method com.android.ex.chips.recipientchip.SimpleRecipientChip.toString():java.lang.String
166566{
166567	.src "SimpleRecipientChip.java"
166568	.line 113
166569	.prologue_end
166570	.line 113
166571	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
166572	    3| new-instance v0, java.lang.StringBuilder
166573	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
166574	    8| iget-object v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDisplay
166575	   10| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
166576	   13| move-result-object v0
166577	   14| const-string/jumbo v1, " <"
166578	   17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
166579	   20| move-result-object v0
166580	   21| iget-object v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
166581	   23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
166582	   26| move-result-object v0
166583	   27| const-string/jumbo v1, ">"
166584	   30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
166585	   33| move-result-object v0
166586	   34| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
166587	   37| move-result-object v0
166588	   38| return-object v0
166589}
166590
166591method com.android.ex.chips.recipientchip.VisibleRecipientChip.<init>(android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void
166592{
166593	.params "drawable", "entry"
166594	.src "VisibleRecipientChip.java"
166595	.line 33
166596	.prologue_end
166597	.line 33
166598	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip, android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void
166599	    3| invoke-direct {v1,v2}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<init>(android.graphics.drawable.Drawable):void
166600	.line 34
166601	    6| new-instance v0, com.android.ex.chips.recipientchip.SimpleRecipientChip
166602	    8| invoke-direct {v0,v3}, com.android.ex.chips.recipientchip.SimpleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
166603	   11| iput-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
166604	.line 35
166605	   13| return-void
166606}
166607
166608method com.android.ex.chips.recipientchip.VisibleRecipientChip.draw(android.graphics.Canvas):void
166609{
166610	.params "canvas"
166611	.src "VisibleRecipientChip.java"
166612	.line 99
166613	.prologue_end
166614	.line 99
166615	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip, android.graphics.Canvas):void
166616	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDrawable
166617	    5| invoke-virtual {v0,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
166618	.line 100
166619	    8| return-void
166620}
166621
166622method com.android.ex.chips.recipientchip.VisibleRecipientChip.getBounds():android.graphics.Rect
166623{
166624	.src "VisibleRecipientChip.java"
166625	.line 94
166626	.prologue_end
166627	.line 94
166628	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
166629	    3| invoke-super {v1}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
166630	    6| move-result-object v0
166631	    7| return-object v0
166632}
166633
166634method com.android.ex.chips.recipientchip.VisibleRecipientChip.getContactId():long
166635{
166636	.src "VisibleRecipientChip.java"
166637	.line 59
166638	.prologue_end
166639	.line 59
166640	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
166641	    3| iget-object v0, v2, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
166642	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long
166643	    8| move-result-wide v0:v1
166644	    9| return-wide v0:v1
166645}
166646
166647method com.android.ex.chips.recipientchip.VisibleRecipientChip.getDataId():long
166648{
166649	.src "VisibleRecipientChip.java"
166650	.line 74
166651	.prologue_end
166652	.line 74
166653	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
166654	    3| iget-object v0, v2, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
166655	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long
166656	    8| move-result-wide v0:v1
166657	    9| return-wide v0:v1
166658}
166659
166660method com.android.ex.chips.recipientchip.VisibleRecipientChip.getDirectoryId():java.lang.Long
166661{
166662	.src "VisibleRecipientChip.java"
166663	.line 64
166664	.prologue_end
166665	.line 64
166666	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
166667	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
166668	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long
166669	    8| move-result-object v0
166670	    9| return-object v0
166671}
166672
166673method com.android.ex.chips.recipientchip.VisibleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
166674{
166675	.src "VisibleRecipientChip.java"
166676	.line 79
166677	.prologue_end
166678	.line 79
166679	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
166680	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
166681	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
166682	    8| move-result-object v0
166683	    9| return-object v0
166684}
166685
166686method com.android.ex.chips.recipientchip.VisibleRecipientChip.getLookupKey():java.lang.String
166687{
166688	.src "VisibleRecipientChip.java"
166689	.line 69
166690	.prologue_end
166691	.line 69
166692	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
166693	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
166694	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String
166695	    8| move-result-object v0
166696	    9| return-object v0
166697}
166698
166699method com.android.ex.chips.recipientchip.VisibleRecipientChip.getOriginalText():java.lang.CharSequence
166700{
166701	.src "VisibleRecipientChip.java"
166702	.line 89
166703	.prologue_end
166704	.line 89
166705	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
166706	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
166707	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence
166708	    8| move-result-object v0
166709	    9| return-object v0
166710}
166711
166712method com.android.ex.chips.recipientchip.VisibleRecipientChip.getValue():java.lang.CharSequence
166713{
166714	.src "VisibleRecipientChip.java"
166715	.line 54
166716	.prologue_end
166717	.line 54
166718	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
166719	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
166720	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence
166721	    8| move-result-object v0
166722	    9| return-object v0
166723}
166724
166725method com.android.ex.chips.recipientchip.VisibleRecipientChip.isSelected():boolean
166726{
166727	.src "VisibleRecipientChip.java"
166728	.line 44
166729	.prologue_end
166730	.line 44
166731	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
166732	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
166733	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean
166734	    8| move-result v0
166735	    9| return v0
166736}
166737
166738method com.android.ex.chips.recipientchip.VisibleRecipientChip.setOriginalText(java.lang.String):void
166739{
166740	.params "text"
166741	.src "VisibleRecipientChip.java"
166742	.line 84
166743	.prologue_end
166744	.line 84
166745	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip, java.lang.String):void
166746	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
166747	    5| invoke-virtual {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void
166748	.line 85
166749	    8| return-void
166750}
166751
166752method com.android.ex.chips.recipientchip.VisibleRecipientChip.toString():java.lang.String
166753{
166754	.src "VisibleRecipientChip.java"
166755	.line 104
166756	.prologue_end
166757	.line 104
166758	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
166759	    3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
166760	    5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.toString():java.lang.String
166761	    8| move-result-object v0
166762	    9| return-object v0
166763}
166764
166765method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.addParams(java.lang.Object[]):void
166766{
166767	.params "o"
166768	.src "EditStyledText.java"
166769	.line 2963
166770	.prologue_end
166771	.line 2963
166772	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase, java.lang.Object[]):void
166773	    3| iput-object v1, v0, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.mParams
166774	.line 2964
166775	    5| return-void
166776}
166777
166778method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
166779{
166780	.src "EditStyledText.java"
166781	.line 2945
166782	.prologue_end
166783	.line 2945
166784	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):void
166785	    3| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean
166786	    6| move-result v0
166787	    7| return v0
166788}
166789
166790method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean
166791{
166792	.src "EditStyledText.java"
166793	.line 2937
166794	.prologue_end
166795	.line 2937
166796	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):void
166797	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
166798	    4| return v0
166799}
166800
166801method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixed():boolean
166802{
166803	.src "EditStyledText.java"
166804	.line 2949
166805	.prologue_end
166806	.line 2949
166807	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):void
166808	    3| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
166809	    6| move-result v0
166810	    7| return v0
166811}
166812
166813method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixedAndWaitingInput():boolean
166814{
166815	.src "EditStyledText.java"
166816	.line 2953
166817	.prologue_end
166818	.line 2953
166819	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):void
166820	    3| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
166821	    6| move-result v0
166822	    7| return v0
166823}
166824
166825method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean
166826{
166827	.src "EditStyledText.java"
166828	.line 2941
166829	.prologue_end
166830	.line 2941
166831	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):void
166832	    3| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean
166833	    6| move-result v0
166834	    7| return v0
166835}
166836
166837method com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
166838{
166839	.params "mode"
166840	.src "EditStyledText.java"
166841	.line 2876
166842	.prologue_end
166843	.line 2876
166844	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int):void
166845	    3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mActionMap
166846	    5| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
166847	    8| move-result-object v1
166848	    9| invoke-virtual {v0,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
166849	   12| move-result v0
166850	   13| if-eqz v0, Label_1
166851	.line 2877
166852	   15| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mActionMap
166853	   17| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
166854	   20| move-result-object v1
166855	   21| invoke-virtual {v0,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
166856	   24| move-result-object v0
166857	   25| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
166858	   27| return-object v0
166859Label_1:
166860	.line 2879
166861	   28| const/4 v0, #+0 (0x00000000 | 0.00000)
166862	   29| return-object v0
166863}
166864
166865method com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
166866{
166867	.params "mode"
166868	.src "EditStyledText.java"
166869	.line 2888
166870	.prologue_end
166871	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int):void
166872	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
166873	.line 2888
166874	    4| const-string/jumbo v1, "EditModeActions"
166875	    7| new-instance v2, java.lang.StringBuilder
166876	    9| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
166877	   12| const-string/jumbo v3, "--- do the next action: "
166878	   15| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
166879	   18| move-result-object v2
166880	   19| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
166881	   22| move-result-object v2
166882	   23| const-string/jumbo v3, ","
166883	   26| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
166884	   29| move-result-object v2
166885	   30| iget-object v3, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
166886	   32| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
166887	   35| move-result v3
166888	   36| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
166889	   39| move-result-object v2
166890	   40| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
166891	   43| move-result-object v2
166892	   44| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
166893	.line 2890
166894	   47| invoke-direct {v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
166895	   50| move-result-object v0
166896	.line 2891
166897	.local v0, "action", com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
166898	   51| if-nez v0, Label_1
166899	.line 2892
166900	   53| const-string/jumbo v1, "EditModeActions"
166901	   56| const-string/jumbo v2, "--- invalid action error."
166902	   59| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
166903	.line 2893
166904	   62| return v4
166905Label_1:
166906	.line 2895
166907	   63| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
166908	   65| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
166909	   68| move-result v1
166910	   69| packed-switch v1, Label_7
166911	.line 2909
166912	   72| return v4
166913Label_2:
166914	.line 2897
166915	   73| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean
166916	   76| move-result v1
166917	   77| return v1
166918Label_3:
166919	.line 2899
166920	   78| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean
166921	   81| move-result v1
166922	   82| return v1
166923Label_4:
166924	.line 2901
166925	   83| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
166926	   86| move-result v1
166927	   87| return v1
166928Label_5:
166929	.line 2903
166930	   88| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
166931	   90| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
166932	   93| move-result v1
166933	   94| if-eqz v1, Label_6
166934	.line 2904
166935	   96| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixedAndWaitingInput():boolean
166936	   99| move-result v1
166937	  100| return v1
166938Label_6:
166939	.line 2906
166940	  101| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixed():boolean
166941	  104| move-result v1
166942	  105| return v1
166943	.line 2895
166944	  106| nop
166945	  107| nop
166946Label_7: <aligned>
166947	  108| packed-switch-payload
166948		    0: Label_2
166949		    1: Label_3
166950		    2: Label_4
166951		    3: Label_5
166952}
166953
166954method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
166955{
166956	.params "newMode"
166957	.src "EditStyledText.java"
166958	.line 2868
166959	.prologue_end
166960	.line 2868
166961	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int):void
166962	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
166963	    4| invoke-virtual {v1,v2,v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int, java.lang.Object[]):void
166964	.line 2869
166965	    7| return-void
166966}
166967
166968method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int, java.lang.Object[]):void
166969{
166970	.params "newMode", "params"
166971	.src "EditStyledText.java"
166972	.line 2858
166973	.prologue_end
166974	.line 2858
166975	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int, java.lang.Object[]):void
166976	    3| invoke-direct {v1,v2}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
166977	    6| move-result-object v0
166978	    7| invoke-virtual {v0,v3}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.addParams(java.lang.Object[]):void
166979	.line 2859
166980	   10| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mMode
166981	.line 2860
166982	   12| invoke-virtual {v1,v2}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
166983	.line 2861
166984	   15| return-void
166985}
166986
166987method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
166988{
166989	.src "EditStyledText.java"
166990	.line 2872
166991	.prologue_end
166992	.line 2872
166993	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions):void
166994	    3| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
166995	    4| invoke-virtual {v1,v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
166996	.line 2873
166997	    7| return-void
166998}
166999
167000method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.isButtonsFocused():boolean
167001{
167002}
167003
167004method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.onStateChanged(int, int):void
167005{
167006}
167007
167008method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.sendOnTouchEvent(android.view.MotionEvent):boolean
167009{
167010}
167011
167012method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.<clinit>():void
167013{
167014	.src "EditStyledText.java"
167015	.line 2701
167016	.prologue_end
167017	.line 2701
167018	    0| invoke-static/range {}, Tracer.OnEntry():void
167019	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
167020	    4| sput-boolean v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
167021	.line 2698
167022	    6| return-void
167023}
167024
167025method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getParentSpan():com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
167026{
167027	.src "EditStyledText.java"
167028	.line 2754
167029	.prologue_end
167030	    0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable):void
167031	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
167032	.line 2754
167033	    4| iget-object v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mSpannable
167034	.line 2756
167035	.local v2, "text", android.text.Spannable
167036	    6| invoke-interface {v2}, android.text.Spannable.length():int
167037	    9| move-result v4
167038	   10| const-class v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
167039	   12| invoke-interface {v2,v3,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
167040	   15| move-result-object v1
167041	   16| check-cast v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
167042	.line 2757
167043	.local v1, "images", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
167044	   18| array-length v4, v1
167045	   19| if-lez v4, Label_3
167046	.line 2758
167047	   21| array-length v4, v1
167048Label_1:
167049	   22| if-ge v3, v4, Label_3
167050	   24| aget-object v0, v1, v3
167051	.line 2759
167052	.local v0, "image", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
167053	   26| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.getDrawable():android.graphics.drawable.Drawable
167054	   29| move-result-object v5
167055	   30| if-ne v5, v6, Label_2
167056	.line 2760
167057	   32| return-object v0
167058Label_2:
167059	.line 2758
167060	   33| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
167061	   35| goto/16 Label_1
167062Label_3:
167063	.line 2764
167064	.end_local v0
167065	   37| const-string/jumbo v3, "EditStyledTextSpan"
167066	   40| const-string/jumbo v4, "---renewBounds: Couldn't find"
167067	   43| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
167068	.line 2765
167069	   46| const/4 v3, #+0 (0x00000000 | 0.00000)
167070	   47| return-object v3
167071}
167072
167073method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor():void
167074{
167075	.src "EditStyledText.java"
167076	.line 2739
167077	.prologue_end
167078	.line 2739
167079	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable):void
167080	    3| invoke-direct {v8}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getParentSpan():com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
167081	    6| move-result-object v1
167082	.line 2740
167083	.local v1, "parent", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
167084	    7| iget-object v4, v8, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mSpannable
167085	.line 2741
167086	.local v4, "text", android.text.Spannable
167087	    9| invoke-interface {v4,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
167088	   12| move-result v3
167089	.line 2742
167090	.local v3, "start", int
167091	   13| invoke-interface {v4,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
167092	   16| move-result v0
167093	.line 2744
167094	.local v0, "end", int
167095	   17| const-class v5, android.text.style.ForegroundColorSpan
167096	   19| invoke-interface {v4,v3,v0,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
167097	   22| move-result-object v2
167098	   23| check-cast v2, android.text.style.ForegroundColorSpan[]
167099	.line 2745
167100	.local v2, "spans", android.text.style.ForegroundColorSpan[]
167101	   25| sget-boolean v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
167102	   27| if-eqz v5, Label_1
167103	.line 2746
167104	   29| const-string/jumbo v5, "EditStyledTextSpan"
167105	   32| new-instance v6, java.lang.StringBuilder
167106	   34| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
167107	   37| const-string/jumbo v7, "--- renewColor:"
167108	   40| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
167109	   43| move-result-object v6
167110	   44| array-length v7, v2
167111	   45| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
167112	   48| move-result-object v6
167113	   49| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
167114	   52| move-result-object v6
167115	   53| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
167116Label_1:
167117	.line 2748
167118	   56| array-length v5, v2
167119	   57| if-lez v5, Label_2
167120	.line 2749
167121	   59| array-length v5, v2
167122	   60| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
167123	   62| aget-object v5, v2, v5
167124	   64| invoke-virtual {v5}, android.text.style.ForegroundColorSpan.getForegroundColor():int
167125	   67| move-result v5
167126	   68| invoke-direct {v8,v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor(int):void
167127Label_2:
167128	.line 2751
167129	   71| return-void
167130}
167131
167132method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor(int):void
167133{
167134	.params "color"
167135	.src "EditStyledText.java"
167136	.line 2732
167137	.prologue_end
167138	.line 2732
167139	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable, int):void
167140	    3| sget-boolean v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
167141	    5| if-eqz v0, Label_1
167142	.line 2733
167143	    7| const-string/jumbo v0, "EditStyledTextSpan"
167144	   10| new-instance v1, java.lang.StringBuilder
167145	   12| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
167146	   15| const-string/jumbo v2, "--- renewColor:"
167147	   18| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
167148	   21| move-result-object v1
167149	   22| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
167150	   25| move-result-object v1
167151	   26| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
167152	   29| move-result-object v1
167153	   30| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
167154Label_1:
167155	.line 2735
167156	   33| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getPaint():android.graphics.Paint
167157	   36| move-result-object v0
167158	   37| invoke-virtual {v0,v4}, android.graphics.Paint.setColor(int):void
167159	.line 2736
167160	   40| return-void
167161}
167162
167163method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.draw(android.graphics.Canvas):void
167164{
167165	.params "canvas"
167166	.src "EditStyledText.java"
167167	.line 2713
167168	.prologue_end
167169	.line 2713
167170	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable, android.graphics.Canvas):void
167171	    3| invoke-direct {v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor():void
167172	.line 2714
167173	    6| new-instance v0, android.graphics.Rect
167174	    8| iget v1, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mWidth
167175	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
167176	   11| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
167177	   13| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
167178	   15| invoke-direct {v0,v2,v3,v1,v4}, android.graphics.Rect.<init>(int, int, int, int):void
167179	.line 2715
167180	.local v0, "rect", android.graphics.Rect
167181	   18| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getPaint():android.graphics.Paint
167182	   21| move-result-object v1
167183	   22| invoke-virtual {v6,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
167184	.line 2716
167185	   25| return-void
167186}
167187
167188method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewBounds(int):void
167189{
167190	.params "width"
167191	.src "EditStyledText.java"
167192	.line 2719
167193	.prologue_end
167194	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable, int):void
167195	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
167196	.line 2719
167197	    4| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
167198	.line 2720
167199	.local v1, "MARGIN", int
167200	    6| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
167201	.line 2721
167202	.local v0, "HEIGHT", int
167203	    8| sget-boolean v2, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
167204	   10| if-eqz v2, Label_1
167205	.line 2722
167206	   12| const-string/jumbo v2, "EditStyledTextSpan"
167207	   15| new-instance v3, java.lang.StringBuilder
167208	   17| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
167209	   20| const-string/jumbo v4, "--- renewBounds:"
167210	   23| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
167211	   26| move-result-object v3
167212	   27| invoke-virtual {v3,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
167213	   30| move-result-object v3
167214	   31| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
167215	   34| move-result-object v3
167216	   35| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
167217Label_1:
167218	.line 2719
167219	   38| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
167220	.line 2724
167221	   40| if-le v7, v2, Label_2
167222	.line 2725
167223	   42| add-int/lit8 v7, v7, #-20 (0xffffffec | NaN)
167224Label_2:
167225	.line 2727
167226	   44| iput v7, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mWidth
167227	.line 2728
167228	   46| invoke-virtual {v6,v5,v5,v7,v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.setBounds(int, int, int, int):void
167229	.line 2729
167230	   49| return-void
167231}
167232
167233method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.getDrawable():android.graphics.drawable.Drawable
167234{
167235	.src "EditStyledText.java"
167236	.line 2516
167237	.prologue_end
167238	.line 2516
167239	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan):void
167240	    3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.mDrawable
167241	    5| return-object v0
167242}
167243
167244method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.resetWidth(int):void
167245{
167246	.params "width"
167247	.src "EditStyledText.java"
167248	.line 2520
167249	.prologue_end
167250	.line 2520
167251	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan, int):void
167252	    3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.mDrawable
167253	    5| invoke-virtual {v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewBounds(int):void
167254	.line 2521
167255	    8| return-void
167256}
167257
167258method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.getMarqueeColor(int, int):int
167259{
167260	.params "type", "bgc"
167261	.src "EditStyledText.java"
167262	.line 2554
167263	.prologue_end
167264	    0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan, int, int):void
167265	    3| const v7, #+16777215 (0x00ffffff | 2.35099e-38)
167266	    6| const/16 v5, #+128 (0x00000080 | 1.79366e-43)
167267	.line 2554
167268	    8| const/16 v0, #+128 (0x00000080 | 1.79366e-43)
167269	.line 2555
167270	.local v0, "THRESHOLD", int
167271	   10| invoke-static {v10}, android.graphics.Color.alpha(int):int
167272	   13| move-result v1
167273	.line 2556
167274	.local v1, "a", int
167275	   14| invoke-static {v10}, android.graphics.Color.red(int):int
167276	   17| move-result v4
167277	.line 2557
167278	.local v4, "r", int
167279	   18| invoke-static {v10}, android.graphics.Color.green(int):int
167280	   21| move-result v3
167281	.line 2558
167282	.local v3, "g", int
167283	   22| invoke-static {v10}, android.graphics.Color.blue(int):int
167284	   25| move-result v2
167285	.line 2559
167286	.local v2, "b", int
167287	   26| if-nez v1, Label_1
167288	.line 2560
167289	   28| const/16 v1, #+128 (0x00000080 | 1.79366e-43)
167290Label_1:
167291	.line 2562
167292	   30| packed-switch v9, Label_8
167293	.line 2580
167294	   33| const-string/jumbo v5, "EditStyledText"
167295	   36| const-string/jumbo v6, "--- getMarqueeColor: got illigal marquee ID."
167296	   39| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
167297	.line 2581
167298	   42| return v7
167299Label_2:
167300	.line 2564
167301	   43| if-le v4, v5, Label_4
167302	.line 2565
167303	   45| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
167304Label_3:
167305	.line 2583
167306	   47| invoke-static {v1,v4,v3,v2}, android.graphics.Color.argb(int, int, int, int):int
167307	   50| move-result v5
167308	   51| return v5
167309Label_4:
167310	.line 2567
167311	   52| rsub-int v5, v4, #+255 (0x000000ff | 3.57331e-43)
167312	   54| div-int/lit8 v4, v5, #+2 (0x00000002 | 2.80260e-45)
167313	   56| goto/16 Label_3
167314Label_5:
167315	.line 2571
167316	   58| if-le v3, v5, Label_6
167317	.line 2572
167318	   60| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
167319	   62| goto/16 Label_3
167320Label_6:
167321	.line 2574
167322	   64| rsub-int v5, v3, #+255 (0x000000ff | 3.57331e-43)
167323	   66| div-int/lit8 v3, v5, #+2 (0x00000002 | 2.80260e-45)
167324	   68| goto/16 Label_3
167325Label_7:
167326	.line 2578
167327	   70| return v7
167328	.line 2562
167329	   71| nop
167330Label_8: <aligned>
167331	   72| packed-switch-payload
167332		    0: Label_2
167333		    1: Label_5
167334		    2: Label_7
167335}
167336
167337method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.resetColor(int):void
167338{
167339	.params "bgc"
167340	.src "EditStyledText.java"
167341	.line 2550
167342	.prologue_end
167343	.line 2550
167344	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan, int):void
167345	    3| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mType
167346	    5| invoke-direct {v1,v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.getMarqueeColor(int, int):int
167347	    8| move-result v0
167348	    9| iput v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mMarqueeColor
167349	.line 2551
167350	   11| return-void
167351}
167352
167353method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.updateDrawState(android.text.TextPaint):void
167354{
167355	.params "tp"
167356	.src "EditStyledText.java"
167357	.line 2597
167358	.prologue_end
167359	.line 2597
167360	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan, android.text.TextPaint):void
167361	    3| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mMarqueeColor
167362	    5| iput v0, v2, android.text.TextPaint.bgColor
167363	.line 2598
167364	    7| return-void
167365}
167366
167367method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.rescaleBigImage(android.graphics.drawable.Drawable):void
167368{
167369	.params "image"
167370	.src "EditStyledText.java"
167371	.line 2679
167372	.prologue_end
167373	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan, android.graphics.drawable.Drawable):void
167374	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
167375	.line 2679
167376	    4| const-string/jumbo v2, "EditStyledTextSpan"
167377	    7| const-string/jumbo v3, "--- rescaleBigImage:"
167378	   10| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
167379	.line 2681
167380	   13| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
167381	   15| if-gez v2, Label_1
167382	.line 2682
167383	   17| return-void
167384Label_1:
167385	.line 2684
167386	   18| invoke-virtual {v7}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
167387	   21| move-result v1
167388	.line 2685
167389	.local v1, "image_width", int
167390	   22| invoke-virtual {v7}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
167391	   25| move-result v0
167392	.line 2687
167393	.local v0, "image_height", int
167394	   26| const-string/jumbo v2, "EditStyledTextSpan"
167395	   29| new-instance v3, java.lang.StringBuilder
167396	   31| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
167397	   34| const-string/jumbo v4, "--- rescaleBigImage:"
167398	   37| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
167399	   40| move-result-object v3
167400	   41| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
167401	   44| move-result-object v3
167402	   45| const-string/jumbo v4, ","
167403	   48| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
167404	   51| move-result-object v3
167405	   52| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
167406	   55| move-result-object v3
167407	.line 2688
167408	   56| const-string/jumbo v4, ","
167409	.line 2687
167410	   59| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
167411	   62| move-result-object v3
167412	.line 2688
167413	   63| iget v4, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
167414	.line 2687
167415	   65| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
167416	   68| move-result-object v3
167417	   69| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
167418	   72| move-result-object v3
167419	   73| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
167420	.line 2690
167421	   76| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
167422	   78| if-le v1, v2, Label_2
167423	.line 2691
167424	   80| iget v1, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
167425	.line 2692
167426	   82| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
167427	   84| mul-int/2addr v2, v0
167428	   85| div-int v0, v2, v1
167429Label_2:
167430	.line 2694
167431	   87| invoke-virtual {v7,v5,v5,v1,v0}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
167432	.line 2695
167433	   90| return-void
167434}
167435
167436method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.getDrawable():android.graphics.drawable.Drawable
167437{
167438	.src "EditStyledText.java"
167439	.line 2624
167440	.prologue_end
167441	    0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan):void
167442	    3| const/4 v11, #+0 (0x00000000 | 0.00000)
167443	.line 2624
167444	    4| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
167445	    6| if-eqz v8, Label_1
167446	.line 2625
167447	    8| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
167448	   10| return-object v8
167449Label_1:
167450	.line 2626
167451	   11| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
167452	   13| if-eqz v8, Label_7
167453	.line 2627
167454	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
167455	.line 2628
167456	.local v0, "bitmap", android.graphics.Bitmap
167457	   16| invoke-static {}, java.lang.System.gc():void
167458	.try_begin_1
167459	.line 2631
167460	   19| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
167461	   21| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver
167462	   24| move-result-object v8
167463	   25| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
167464	   27| invoke-virtual {v8,v9}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream
167465	   30| move-result-object v4
167466	.line 2632
167467	.local v4, "is", java.io.InputStream
167468	   31| new-instance v5, android.graphics.BitmapFactory$Options
167469	   33| invoke-direct {v5}, android.graphics.BitmapFactory$Options.<init>():void
167470	.line 2633
167471	.local v5, "opt", android.graphics.BitmapFactory$Options
167472	   36| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
167473	   37| iput-boolean v8, v5, android.graphics.BitmapFactory$Options.inJustDecodeBounds
167474	.line 2634
167475	   39| const/4 v8, #+0 (0x00000000 | 0.00000)
167476	   40| invoke-static {v4,v8,v5}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options):android.graphics.Bitmap
167477	.line 2635
167478	   43| invoke-virtual {v4}, java.io.InputStream.close():void
167479	.line 2636
167480	   46| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
167481	   48| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver
167482	   51| move-result-object v8
167483	   52| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
167484	   54| invoke-virtual {v8,v9}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream
167485	   57| move-result-object v4
167486	.line 2638
167487	   58| iget v7, v5, android.graphics.BitmapFactory$Options.outWidth
167488	.line 2639
167489	.local v7, "width", int
167490	   60| iget v3, v5, android.graphics.BitmapFactory$Options.outHeight
167491	.line 2640
167492	.local v3, "height", int
167493	   62| iput v7, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicWidth
167494	.line 2641
167495	   64| iput v3, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicHeight
167496	.line 2642
167497	   66| iget v8, v5, android.graphics.BitmapFactory$Options.outWidth
167498	   68| iget v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
167499	   70| if-le v8, v9, Label_4
167500	.line 2643
167501	   72| iget v7, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
167502	.line 2644
167503	   74| iget v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
167504	   76| mul-int/2addr v8, v3
167505	   77| iget v9, v5, android.graphics.BitmapFactory$Options.outWidth
167506	   79| div-int v3, v8, v9
167507	.line 2645
167508	   81| new-instance v6, android.graphics.Rect
167509	   83| const/4 v8, #+0 (0x00000000 | 0.00000)
167510	   84| const/4 v9, #+0 (0x00000000 | 0.00000)
167511	   85| invoke-direct {v6,v8,v9,v7,v3}, android.graphics.Rect.<init>(int, int, int, int):void
167512	.line 2646
167513	.local v6, "padding", android.graphics.Rect
167514	   88| const/4 v8, #+0 (0x00000000 | 0.00000)
167515	   89| invoke-static {v4,v6,v8}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options):android.graphics.Bitmap
167516	   92| move-result-object v0
167517Label_2:
167518	.line 2650
167519	.end_local v6
167520	.local v0, "bitmap", android.graphics.Bitmap
167521	   93| new-instance v8, android.graphics.drawable.BitmapDrawable
167522	   95| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
167523	   97| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources
167524	  100| move-result-object v9
167525	  101| invoke-direct {v8,v9,v0}, android.graphics.drawable.BitmapDrawable.<init>(android.content.res.Resources, android.graphics.Bitmap):void
167526	  104| iput-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
167527	.line 2651
167528	  106| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
167529	  108| const/4 v9, #+0 (0x00000000 | 0.00000)
167530	  109| const/4 v10, #+0 (0x00000000 | 0.00000)
167531	  110| invoke-virtual {v8,v9,v10,v7,v3}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
167532	.line 2652
167533	  113| invoke-virtual {v4}, java.io.InputStream.close():void
167534	.try_end_1
167535	  catch(java.lang.Exception) : Label_6
167536	  catch(java.lang.OutOfMemoryError) : Label_5
167537Label_3:
167538	.line 2666
167539	.end_local v0
167540	.end_local v3
167541	.end_local v4
167542	.end_local v5
167543	.end_local v7
167544	  116| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
167545	  118| return-object v8
167546Label_4:
167547	.try_begin_2
167548	.line 2648
167549	.local v0, "bitmap", android.graphics.Bitmap
167550	.restart_local v3
167551	.restart_local v4
167552	.restart_local v5
167553	.restart_local v7
167554	  119| invoke-static {v4}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream):android.graphics.Bitmap
167555	.try_end_2
167556	  catch(java.lang.Exception) : Label_6
167557	  catch(java.lang.OutOfMemoryError) : Label_5
167558	  122| move-result-object v0
167559	.local v0, "bitmap", android.graphics.Bitmap
167560	  123| goto/16 Label_2
167561Label_5:
167562	.line 2656
167563	.end_local v0
167564	.end_local v3
167565	.end_local v4
167566	.end_local v5
167567	.end_local v7
167568	  125| move-exception v2
167569	.line 2657
167570	.local v2, "e", java.lang.OutOfMemoryError
167571	  126| const-string/jumbo v8, "EditStyledTextSpan"
167572	  129| const-string/jumbo v9, "OutOfMemoryError"
167573	  132| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
167574	.line 2658
167575	  135| return-object v11
167576Label_6:
167577	.line 2653
167578	.end_local v2
167579	  136| move-exception v1
167580	.line 2654
167581	.local v1, "e", java.lang.Exception
167582	  137| const-string/jumbo v8, "EditStyledTextSpan"
167583	  140| new-instance v9, java.lang.StringBuilder
167584	  142| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
167585	  145| const-string/jumbo v10, "Failed to loaded content "
167586	  148| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
167587	  151| move-result-object v9
167588	  152| iget-object v10, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
167589	  154| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
167590	  157| move-result-object v9
167591	  158| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
167592	  161| move-result-object v9
167593	  162| invoke-static {v8,v9,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
167594	.line 2655
167595	  165| return-object v11
167596Label_7:
167597	.line 2661
167598	.end_local v1
167599	  166| invoke-super {v12}, android.text.style.ImageSpan.getDrawable():android.graphics.drawable.Drawable
167600	  169| move-result-object v8
167601	  170| iput-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
167602	.line 2662
167603	  172| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
167604	  174| invoke-direct {v12,v8}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.rescaleBigImage(android.graphics.drawable.Drawable):void
167605	.line 2663
167606	  177| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
167607	  179| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
167608	  182| move-result v8
167609	  183| iput v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicWidth
167610	.line 2664
167611	  185| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
167612	  187| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
167613	  190| move-result v8
167614	  191| iput v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicHeight
167615	  193| goto/16 Label_3
167616}
167617
167618method com.android.ex.editstyledtext.EditStyledText$EditorManager.endEdit():void
167619{
167620	.src "EditStyledText.java"
167621	.line 1418
167622	.prologue_end
167623	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
167624	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
167625	.line 1418
167626	    4| const-string/jumbo v0, "EditStyledText.EditorManager"
167627	    7| const-string/jumbo v1, "--- handleCancel"
167628	   10| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
167629	.line 1420
167630	   13| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
167631	.line 1421
167632	   15| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
167633	.line 1422
167634	   17| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
167635	.line 1423
167636	   19| const v0, #+16777215 (0x00ffffff | 2.35099e-38)
167637	   22| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
167638	.line 1424
167639	   24| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSizeWaitInput
167640	.line 1425
167641	   26| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mWaitInputFlag
167642	.line 1426
167643	   28| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
167644	.line 1427
167645	   30| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mKeepNonLineSpan
167646	.line 1428
167647	   32| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mTextIsFinishedFlag
167648	.line 1429
167649	   34| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
167650	.line 1430
167651	   37| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
167652	   39| const/4 v1, #+0 (0x00000000 | 0.00000)
167653	   40| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText.setOnClickListener(android.view.View$OnClickListener):void
167654	.line 1431
167655	   43| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unblockSoftKey():void
167656	.line 1432
167657	   46| return-void
167658}
167659
167660method com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineEnd(android.text.Editable, int):int
167661{
167662	.params "text", "current"
167663	.src "EditStyledText.java"
167664	.line 1758
167665	.prologue_end
167666	.line 1758
167667	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, android.text.Editable, int):void
167668	    3| move v0, v6
167669Label_1:
167670	.line 1759
167671	.local v0, "pos", int
167672	    4| invoke-interface {v5}, android.text.Editable.length():int
167673	    7| move-result v1
167674	    8| if-ge v0, v1, Label_2
167675	.line 1760
167676	   10| invoke-interface {v5,v0}, android.text.Editable.charAt(int):char
167677	   13| move-result v1
167678	   14| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
167679	   16| if-ne v1, v2, Label_3
167680	.line 1761
167681	   18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
167682Label_2:
167683	.line 1766
167684	   20| const-string/jumbo v1, "EditStyledText.EditorManager"
167685	   23| new-instance v2, java.lang.StringBuilder
167686	   25| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
167687	   28| const-string/jumbo v3, "--- findLineEnd:"
167688	   31| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
167689	   34| move-result-object v2
167690	   35| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
167691	   38| move-result-object v2
167692	   39| const-string/jumbo v3, ","
167693	   42| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
167694	   45| move-result-object v2
167695	   46| invoke-interface {v5}, android.text.Editable.length():int
167696	   49| move-result v3
167697	   50| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
167698	   53| move-result-object v2
167699	   54| const-string/jumbo v3, ","
167700	   57| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
167701	   60| move-result-object v2
167702	   61| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
167703	   64| move-result-object v2
167704	   65| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
167705	   68| move-result-object v2
167706	   69| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
167707	.line 1768
167708	   72| return v0
167709Label_3:
167710	.line 1759
167711	   73| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
167712	   75| goto/16 Label_1
167713}
167714
167715method com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineStart(android.text.Editable, int):int
167716{
167717	.params "text", "current"
167718	.src "EditStyledText.java"
167719	.line 1744
167720	.prologue_end
167721	.line 1744
167722	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, android.text.Editable, int):void
167723	    3| move v0, v6
167724Label_1:
167725	.line 1745
167726	.local v0, "pos", int
167727	    4| if-lez v0, Label_2
167728	.line 1746
167729	    6| add-int/lit8 v1, v0, #-1 (0xffffffff | NaN)
167730	    8| invoke-interface {v5,v1}, android.text.Editable.charAt(int):char
167731	   11| move-result v1
167732	   12| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
167733	   14| if-ne v1, v2, Label_3
167734Label_2:
167735	.line 1751
167736	   16| const-string/jumbo v1, "EditStyledText.EditorManager"
167737	   19| new-instance v2, java.lang.StringBuilder
167738	   21| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
167739	   24| const-string/jumbo v3, "--- findLineStart:"
167740	   27| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
167741	   30| move-result-object v2
167742	   31| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
167743	   34| move-result-object v2
167744	   35| const-string/jumbo v3, ","
167745	   38| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
167746	   41| move-result-object v2
167747	   42| invoke-interface {v5}, android.text.Editable.length():int
167748	   45| move-result v3
167749	   46| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
167750	   49| move-result-object v2
167751	   50| const-string/jumbo v3, ","
167752	   53| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
167753	   56| move-result-object v2
167754	   57| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
167755	   60| move-result-object v2
167756	   61| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
167757	   64| move-result-object v2
167758	   65| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
167759	.line 1754
167760	   68| return v0
167761Label_3:
167762	.line 1745
167763	   69| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
167764	   71| goto/16 Label_1
167765}
167766
167767method com.android.ex.editstyledtext.EditStyledText$EditorManager.fixSelectionAndDoNextAction():void
167768{
167769	.src "EditStyledText.java"
167770	.line 1436
167771	.prologue_end
167772	.line 1436
167773	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
167774	    3| const-string/jumbo v0, "EditStyledText.EditorManager"
167775	    6| new-instance v1, java.lang.StringBuilder
167776	    8| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
167777	   11| const-string/jumbo v2, "--- handleComplete:"
167778	   14| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
167779	   17| move-result-object v1
167780	   18| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
167781	   20| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
167782	   23| move-result-object v1
167783	   24| const-string/jumbo v2, ","
167784	   27| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
167785	   30| move-result-object v1
167786	   31| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurEnd
167787	   33| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
167788	   36| move-result-object v1
167789	   37| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
167790	   40| move-result-object v1
167791	   41| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
167792	.line 1438
167793	   44| iget-boolean v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
167794	   46| if-nez v0, Label_1
167795	.line 1439
167796	   48| return-void
167797Label_1:
167798	.line 1441
167799	   49| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
167800	   51| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurEnd
167801	   53| if-ne v0, v1, Label_2
167802	.line 1443
167803	   55| const-string/jumbo v0, "EditStyledText.EditorManager"
167804	   58| new-instance v1, java.lang.StringBuilder
167805	   60| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
167806	   63| const-string/jumbo v2, "--- cancel handle complete:"
167807	   66| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
167808	   69| move-result-object v1
167809	   70| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
167810	   72| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
167811	   75| move-result-object v1
167812	   76| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
167813	   79| move-result-object v1
167814	   80| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
167815	.line 1445
167816	   83| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.resetEdit():void
167817	.line 1446
167818	   86| return-void
167819Label_2:
167820	.line 1448
167821	   87| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
167822	   89| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
167823	   90| if-ne v0, v1, Label_3
167824	.line 1449
167825	   92| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
167826	   93| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
167827Label_3:
167828	.line 1452
167829	   95| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
167830	   97| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
167831	   99| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
167832	.line 1454
167833	  102| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
167834	  104| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
167835	  106| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
167836	  109| move-result-object v1
167837	  110| invoke-static {v0,v1}, com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
167838	.line 1455
167839	  113| return-void
167840}
167841
167842method com.android.ex.editstyledtext.EditStyledText$EditorManager.handleSelectAll():void
167843{
167844	.src "EditStyledText.java"
167845	.line 1551
167846	.prologue_end
167847	.line 1551
167848	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
167849	    3| iget-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
167850	    5| if-nez v0, Label_1
167851	.line 1552
167852	    7| return-void
167853Label_1:
167854	.line 1554
167855	    8| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
167856	   10| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
167857	   12| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
167858	.line 1555
167859	   15| return-void
167860}
167861
167862method com.android.ex.editstyledtext.EditStyledText$EditorManager.removeImageChar(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder
167863{
167864	.params "text"
167865	.src "EditStyledText.java"
167866	.line 1459
167867	.prologue_end
167868	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, android.text.SpannableStringBuilder):void
167869	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
167870	.line 1459
167871	    4| new-instance v0, android.text.SpannableStringBuilder
167872	    6| invoke-direct {v0,v9}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
167873	.line 1461
167874	.local v0, "buf", android.text.SpannableStringBuilder
167875	    9| invoke-virtual {v0}, android.text.SpannableStringBuilder.length():int
167876	   12| move-result v6
167877	   13| const-class v7, android.text.style.DynamicDrawableSpan
167878	   15| invoke-virtual {v0,v5,v6,v7}, android.text.SpannableStringBuilder.getSpans(int, int, java.lang.Class):java.lang.Object[]
167879	   18| move-result-object v4
167880	   19| check-cast v4, android.text.style.DynamicDrawableSpan[]
167881	.line 1462
167882	.local v4, "styles", android.text.style.DynamicDrawableSpan[]
167883	   21| array-length v6, v4
167884Label_1:
167885	   22| if-ge v5, v6, Label_4
167886	   24| aget-object v3, v4, v5
167887	.line 1463
167888	.local v3, "style", android.text.style.DynamicDrawableSpan
167889	   26| instance-of v7, v3, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
167890	   28| if-nez v7, Label_2
167891	.line 1464
167892	   30| instance-of v7, v3, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan
167893	.line 1463
167894	   32| if-eqz v7, Label_3
167895Label_2:
167896	.line 1465
167897	   34| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.getSpanStart(java.lang.Object):int
167898	   37| move-result v2
167899	.line 1466
167900	.local v2, "start", int
167901	   38| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.getSpanEnd(java.lang.Object):int
167902	   41| move-result v1
167903	.line 1467
167904	.local v1, "end", int
167905	   42| const-string/jumbo v7, ""
167906	   45| invoke-virtual {v0,v2,v1,v7}, android.text.SpannableStringBuilder.replace(int, int, java.lang.CharSequence):android.text.SpannableStringBuilder
167907Label_3:
167908	.line 1462
167909	.end_local v1
167910	.end_local v2
167911	   48| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
167912	   50| goto/16 Label_1
167913Label_4:
167914	.line 1470
167915	.end_local v3
167916	   52| return-object v0
167917}
167918
167919method com.android.ex.editstyledtext.EditStyledText$EditorManager.resetEdit():void
167920{
167921	.src "EditStyledText.java"
167922	.line 1566
167923	.prologue_end
167924	.line 1566
167925	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
167926	    3| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.endEdit():void
167927	.line 1567
167928	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
167929	    7| iput-boolean v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
167930	.line 1568
167931	    9| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
167932	   11| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
167933	   13| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
167934	   15| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
167935	.line 1569
167936	   18| return-void
167937}
167938
167939method com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
167940{
167941	.src "EditStyledText.java"
167942	.line 1594
167943	.prologue_end
167944	.line 1594
167945	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
167946	    3| const-string/jumbo v1, "EditStyledText.EditorManager"
167947	    6| const-string/jumbo v2, "--- offSelect"
167948	    9| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
167949	.line 1597
167950	   12| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
167951	   14| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
167952	   16| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
167953	   19| move-result-object v2
167954	   20| invoke-static {v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
167955	.line 1598
167956	   23| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
167957	   25| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getSelectionStart():int
167958	   28| move-result v0
167959	.line 1599
167960	.local v0, "currpos", int
167961	   29| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
167962	   31| invoke-virtual {v1,v0,v0}, com.android.ex.editstyledtext.EditStyledText.setSelection(int, int):void
167963	.line 1600
167964	   34| const/4 v1, #+0 (0x00000000 | 0.00000)
167965	   35| iput v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
167966	.line 1601
167967	   37| return-void
167968}
167969
167970method com.android.ex.editstyledtext.EditStyledText$EditorManager.blockSoftKey():void
167971{
167972	.src "EditStyledText.java"
167973	.line 1830
167974	.prologue_end
167975	.line 1830
167976	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
167977	    3| const-string/jumbo v0, "EditStyledText.EditorManager"
167978	    6| const-string/jumbo v1, "--- blockSoftKey:"
167979	    9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
167980	.line 1832
167981	   12| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.hideSoftKey():void
167982	.line 1833
167983	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
167984	   16| iput-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
167985	.line 1834
167986	   18| return-void
167987}
167988
167989method com.android.ex.editstyledtext.EditStyledText$EditorManager.canPaste():boolean
167990{
167991	.src "EditStyledText.java"
167992	.line 1412
167993	.prologue_end
167994	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
167995	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
167996	.line 1412
167997	    4| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
167998	    6| if-eqz v1, Label_1
167999	    8| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
168000	   10| invoke-virtual {v1}, android.text.SpannableStringBuilder.length():int
168001	   13| move-result v1
168002	   14| if-lez v1, Label_1
168003	.line 1413
168004	   16| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
168005	.line 1412
168006	   18| invoke-direct {v2,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.removeImageChar(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder
168007	   21| move-result-object v1
168008	   22| invoke-virtual {v1}, android.text.SpannableStringBuilder.length():int
168009	   25| move-result v1
168010	   26| if-nez v1, Label_1
168011	   28| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
168012Label_1:
168013	   29| return v0
168014}
168015
168016method com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int
168017{
168018	.src "EditStyledText.java"
168019	.line 1288
168020	.prologue_end
168021	.line 1288
168022	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
168023	    3| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
168024	    5| return v0
168025}
168026
168027method com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
168028{
168029	.src "EditStyledText.java"
168030	.line 1296
168031	.prologue_end
168032	.line 1296
168033	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
168034	    3| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
168035	    5| return v0
168036}
168037
168038method com.android.ex.editstyledtext.EditStyledText$EditorManager.hideSoftKey():void
168039{
168040	.src "EditStyledText.java"
168041	.line 1815
168042	.prologue_end
168043	.line 1815
168044	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
168045	    3| const-string/jumbo v1, "EditStyledText.EditorManager"
168046	    6| const-string/jumbo v2, "--- hidesoftkey"
168047	    9| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
168048	.line 1817
168049	   12| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
168050	   14| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean
168051	   17| move-result v1
168052	   18| if-nez v1, Label_1
168053	.line 1818
168054	   20| return-void
168055Label_1:
168056	.line 1820
168057	   21| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
168058	   23| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
168059	   25| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
168060	   28| move-result-object v2
168061	   29| invoke-static {v2}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
168062	   32| move-result v2
168063	   33| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
168064	.line 1821
168065	   35| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
168066	   37| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
168067	   39| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
168068	   42| move-result-object v2
168069	   43| invoke-static {v2}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
168070	   46| move-result v2
168071	   47| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
168072	.line 1823
168073	   49| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
168074	   51| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getContext():android.content.Context
168075	   54| move-result-object v1
168076	.line 1824
168077	   55| const-string/jumbo v2, "input_method"
168078	.line 1823
168079	   58| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
168080	   61| move-result-object v0
168081	   62| check-cast v0, android.view.inputmethod.InputMethodManager
168082	.line 1825
168083	.local v0, "imm", android.view.inputmethod.InputMethodManager
168084	   64| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
168085	   66| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getWindowToken():android.os.IBinder
168086	   69| move-result-object v1
168087	   70| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
168088	   72| const/4 v3, #+0 (0x00000000 | 0.00000)
168089	   73| invoke-virtual {v0,v1,v3,v2}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int, android.os.ResultReceiver):boolean
168090	.line 1826
168091	   76| return-void
168092}
168093
168094method com.android.ex.editstyledtext.EditStyledText$EditorManager.isEditting():boolean
168095{
168096	.src "EditStyledText.java"
168097	.line 1263
168098	.prologue_end
168099	.line 1263
168100	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
168101	    3| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
168102	    5| return v0
168103}
168104
168105method com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean
168106{
168107	.src "EditStyledText.java"
168108	.line 1280
168109	.prologue_end
168110	.line 1280
168111	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
168112	    3| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
168113	    5| return v0
168114}
168115
168116method com.android.ex.editstyledtext.EditStyledText$EditorManager.isStyledText():boolean
168117{
168118	.src "EditStyledText.java"
168119	.line 1268
168120	.prologue_end
168121	    0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
168122	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
168123	.line 1268
168124	    4| iget-object v2, v5, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
168125	    6| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
168126	    9| move-result-object v1
168127	.line 1269
168128	.local v1, "txt", android.text.Editable
168129	   10| invoke-interface {v1}, android.text.Editable.length():int
168130	   13| move-result v0
168131	.line 1270
168132	.local v0, "len", int
168133	   14| const-class v2, android.text.style.ParagraphStyle
168134	   16| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
168135	   19| move-result-object v2
168136	   20| check-cast v2, android.text.style.ParagraphStyle[]
168137	   22| array-length v2, v2
168138	   23| if-gtz v2, Label_1
168139	.line 1271
168140	   25| const-class v2, android.text.style.QuoteSpan
168141	   27| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
168142	   30| move-result-object v2
168143	   31| check-cast v2, android.text.style.QuoteSpan[]
168144	   33| array-length v2, v2
168145	   34| if-lez v2, Label_2
168146Label_1:
168147	.line 1274
168148	   36| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
168149	   37| return v2
168150Label_2:
168151	.line 1272
168152	   38| const-class v2, android.text.style.CharacterStyle
168153	   40| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
168154	   43| move-result-object v2
168155	   44| check-cast v2, android.text.style.CharacterStyle[]
168156	   46| array-length v2, v2
168157	   47| if-gtz v2, Label_1
168158	.line 1273
168159	   49| iget v2, v5, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
168160	   51| const v3, #+16777215 (0x00ffffff | 2.35099e-38)
168161	   54| if-ne v2, v3, Label_1
168162	.line 1276
168163	   56| return v4
168164}
168165
168166method com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
168167{
168168	.src "EditStyledText.java"
168169	.line 1284
168170	.prologue_end
168171	.line 1284
168172	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
168173	    3| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mWaitInputFlag
168174	    5| return v0
168175}
168176
168177method com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
168178{
168179	.params "mode"
168180	.src "EditStyledText.java"
168181	.line 974
168182	.prologue_end
168183	.line 974
168184	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, int):void
168185	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
168186	    4| invoke-virtual {v1,v2,v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int, boolean):void
168187	.line 975
168188	    7| return-void
168189}
168190
168191method com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int, boolean):void
168192{
168193	.params "mode", "notifyStateChanged"
168194	.src "EditStyledText.java"
168195	.line 978
168196	.prologue_end
168197	.line 978
168198	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, int, boolean):void
168199	    3| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
168200	    5| invoke-virtual {v0,v4}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
168201	.line 979
168202	    8| if-eqz v5, Label_1
168203	.line 980
168204	   10| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
168205	   12| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
168206	   14| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
168207	   16| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
168208Label_1:
168209	.line 982
168210	   19| return-void
168211}
168212
168213method com.android.ex.editstyledtext.EditStyledText$EditorManager.onClearStyles():void
168214{
168215	.src "EditStyledText.java"
168216	.line 1100
168217	.prologue_end
168218	.line 1100
168219	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
168220	    3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
168221	    5| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
168222	    7| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
168223	.line 1101
168224	   10| return-void
168225}
168226
168227method com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void
168228{
168229	.src "EditStyledText.java"
168230	.line 1007
168231	.prologue_end
168232	.line 1007
168233	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
168234	    3| const-string/jumbo v0, "EditStyledText.EditorManager"
168235	    6| const-string/jumbo v1, "--- onClickView"
168236	    9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
168237	.line 1009
168238	   12| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
168239	   14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
168240	   15| if-eq v0, v1, Label_1
168241	   17| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
168242	   19| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
168243	   20| if-ne v0, v1, Label_2
168244Label_1:
168245	.line 1010
168246	   22| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
168247	   24| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
168248	.line 1011
168249	   27| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
168250	   29| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
168251	   31| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
168252	   33| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
168253Label_2:
168254	.line 1013
168255	   36| return-void
168256}
168257
168258method com.android.ex.editstyledtext.EditStyledText$EditorManager.onFixSelectedItem():void
168259{
168260	.src "EditStyledText.java"
168261	.line 1034
168262	.prologue_end
168263	.line 1034
168264	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
168265	    3| const-string/jumbo v0, "EditStyledText.EditorManager"
168266	    6| const-string/jumbo v1, "--- onFixSelectedItem"
168267	    9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
168268	.line 1036
168269	   12| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.fixSelectionAndDoNextAction():void
168270	.line 1037
168271	   15| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
168272	   17| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
168273	   19| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
168274	   21| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
168275	.line 1038
168276	   24| return-void
168277}
168278
168279method com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void
168280{
168281	.src "EditStyledText.java"
168282	.line 1129
168283	.prologue_end
168284	    0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
168285	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
168286	.line 1129
168287	    4| const-string/jumbo v7, "EditStyledText.EditorManager"
168288	    7| const-string/jumbo v9, "--- onRefreshStyles"
168289	   10| invoke-static {v7,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
168290	.line 1131
168291	   13| iget-object v7, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
168292	   15| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
168293	   18| move-result-object v5
168294	.line 1132
168295	.local v5, "txt", android.text.Editable
168296	   19| invoke-interface {v5}, android.text.Editable.length():int
168297	   22| move-result v0
168298	.line 1133
168299	.local v0, "len", int
168300	   23| iget-object v7, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
168301	   25| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getWidth():int
168302	   28| move-result v6
168303	.line 1134
168304	.local v6, "width", int
168305	   29| const-class v7, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
168306	   31| invoke-interface {v5,v8,v0,v7}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
168307	   34| move-result-object v2
168308	   35| check-cast v2, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
168309	.line 1135
168310	.local v2, "lines", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
168311	   37| array-length v9, v2
168312	   38| move v7, v8
168313Label_1:
168314	   39| if-ge v7, v9, Label_2
168315	   41| aget-object v1, v2, v7
168316	.line 1136
168317	.local v1, "line", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
168318	   43| invoke-virtual {v1,v6}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.resetWidth(int):void
168319	.line 1135
168320	   46| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
168321	   48| goto/16 Label_1
168322Label_2:
168323	.line 1138
168324	.end_local v1
168325	   50| const-class v7, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
168326	   52| invoke-interface {v5,v8,v0,v7}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
168327	   55| move-result-object v4
168328	   56| check-cast v4, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan[]
168329	.line 1139
168330	.local v4, "marquees", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan[]
168331	   58| array-length v9, v4
168332	   59| move v7, v8
168333Label_3:
168334	   60| if-ge v7, v9, Label_4
168335	   62| aget-object v3, v4, v7
168336	.line 1140
168337	.local v3, "marquee", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
168338	   64| iget-object v10, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
168339	   66| invoke-virtual {v10}, com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int
168340	   69| move-result v10
168341	   70| invoke-virtual {v3,v10}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.resetColor(int):void
168342	.line 1139
168343	   73| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
168344	   75| goto/16 Label_3
168345Label_4:
168346	.line 1143
168347	.end_local v3
168348	   77| array-length v7, v2
168349	   78| if-lez v7, Label_5
168350	.line 1146
168351	   80| new-instance v7, java.lang.StringBuilder
168352	   82| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
168353	   85| const-string/jumbo v9, ""
168354	   88| invoke-virtual {v7,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
168355	   91| move-result-object v7
168356	   92| invoke-interface {v5,v8}, android.text.Editable.charAt(int):char
168357	   95| move-result v9
168358	   96| invoke-virtual {v7,v9}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
168359	   99| move-result-object v7
168360	  100| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
168361	  103| move-result-object v7
168362	  104| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
168363	  105| invoke-interface {v5,v8,v9,v7}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
168364Label_5:
168365	.line 1148
168366	  108| return-void
168367}
168368
168369method com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelect(boolean):void
168370{
168371	.params "notifyStateChanged"
168372	.src "EditStyledText.java"
168373	.line 991
168374	.prologue_end
168375	.line 991
168376	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, boolean):void
168377	    3| const-string/jumbo v0, "EditStyledText.EditorManager"
168378	    6| const-string/jumbo v1, "--- onClickSelect"
168379	    9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
168380	.line 993
168381	   12| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
168382	   13| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
168383	.line 994
168384	   15| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
168385	   17| if-nez v0, Label_3
168386	.line 995
168387	   19| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
168388	   21| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
168389Label_1:
168390	.line 1000
168391	   24| if-eqz v4, Label_2
168392	.line 1001
168393	   26| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
168394	   28| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
168395	   30| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
168396	   32| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
168397Label_2:
168398	.line 1003
168399	   35| return-void
168400Label_3:
168401	.line 997
168402	   36| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
168403	.line 998
168404	   39| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
168405	   41| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
168406	   44| goto/16 Label_1
168407}
168408
168409method com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
168410{
168411	.params "notifyStateChanged"
168412	.src "EditStyledText.java"
168413	.line 1017
168414	.prologue_end
168415	.line 1017
168416	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, boolean):void
168417	    3| const-string/jumbo v0, "EditStyledText.EditorManager"
168418	    6| const-string/jumbo v1, "--- onClickSelectAll"
168419	    9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
168420	.line 1019
168421	   12| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.handleSelectAll():void
168422	.line 1020
168423	   15| if-eqz v4, Label_1
168424	.line 1021
168425	   17| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
168426	   19| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
168427	   21| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
168428	   23| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
168429Label_1:
168430	.line 1023
168431	   26| return-void
168432}
168433
168434method com.android.ex.editstyledtext.EditStyledText$EditorManager.setBackgroundColor(int):void
168435{
168436	.params "color"
168437	.src "EditStyledText.java"
168438	.line 1151
168439	.prologue_end
168440	.line 1151
168441	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, int):void
168442	    3| iput v1, v0, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
168443	.line 1152
168444	    5| return-void
168445}
168446
168447method com.android.ex.editstyledtext.EditStyledText$EditorManager.setTextComposingMask(int, int):void
168448{
168449	.params "start", "end"
168450	.src "EditStyledText.java"
168451	.line 1216
168452	.prologue_end
168453	.line 1216
168454	    0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, int, int):void
168455	    3| const-string/jumbo v5, "EditStyledText"
168456	    6| new-instance v6, java.lang.StringBuilder
168457	    8| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
168458	   11| const-string/jumbo v7, "--- setTextComposingMask:"
168459	   14| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
168460	   17| move-result-object v6
168461	   18| invoke-virtual {v6,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
168462	   21| move-result-object v6
168463	   22| const-string/jumbo v7, ","
168464	   25| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
168465	   28| move-result-object v6
168466	   29| invoke-virtual {v6,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
168467	   32| move-result-object v6
168468	   33| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
168469	   36| move-result-object v6
168470	   37| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
168471	.line 1218
168472	   40| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
168473	   43| move-result v4
168474	.line 1219
168475	.local v4, "min", int
168476	   44| invoke-static {v9,v10}, java.lang.Math.max(int, int):int
168477	   47| move-result v3
168478	.line 1221
168479	.local v3, "max", int
168480	   48| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
168481	   51| move-result v5
168482	   52| if-eqz v5, Label_5
168483	   54| iget v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
168484	   56| const v6, #+16777215 (0x00ffffff | 2.35099e-38)
168485	   59| if-eq v5, v6, Label_5
168486	.line 1222
168487	   61| iget v1, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
168488Label_1:
168489	.line 1226
168490	.local v1, "foregroundColor", int
168491	   63| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
168492	   65| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int
168493	   68| move-result v0
168494	.line 1228
168495	.local v0, "backgroundColor", int
168496	   69| const-string/jumbo v5, "EditStyledText"
168497	.line 1229
168498	   72| new-instance v6, java.lang.StringBuilder
168499	   74| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
168500	   77| const-string/jumbo v7, "--- fg:"
168501	   80| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
168502	   83| move-result-object v6
168503	   84| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
168504	   87| move-result-object v7
168505	   88| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
168506	   91| move-result-object v6
168507	   92| const-string/jumbo v7, ",bg:"
168508	   95| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
168509	   98| move-result-object v6
168510	.line 1230
168511	   99| invoke-static {v0}, java.lang.Integer.toHexString(int):java.lang.String
168512	  102| move-result-object v7
168513	.line 1229
168514	  103| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
168515	  106| move-result-object v6
168516	.line 1230
168517	  107| const-string/jumbo v7, ","
168518	.line 1229
168519	  110| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
168520	  113| move-result-object v6
168521	.line 1230
168522	  114| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
168523	  117| move-result v7
168524	.line 1229
168525	  118| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
168526	  121| move-result-object v6
168527	.line 1231
168528	  122| const-string/jumbo v7, ","
168529	.line 1229
168530	  125| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
168531	  128| move-result-object v6
168532	.line 1231
168533	  129| const-string/jumbo v7, ","
168534	.line 1229
168535	  132| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
168536	  135| move-result-object v6
168537	.line 1231
168538	  136| iget v7, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
168539	.line 1229
168540	  138| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
168541	  141| move-result-object v6
168542	  142| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
168543	  145| move-result-object v6
168544	.line 1228
168545	  146| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
168546	.line 1233
168547	  149| if-ne v1, v0, Label_4
168548	.line 1234
168549	  151| const/high16 v5, #-16777216 (0xff000000 | -1.70141e+38)
168550	  153| or-int/2addr v5, v0
168551	  154| not-int v5, v5
168552	  155| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
168553	  157| or-int v2, v6, v5
168554	.line 1235
168555	.local v2, "maskColor", int
168556	  159| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
168557	  161| if-eqz v5, Label_2
168558	.line 1236
168559	  163| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
168560	  165| invoke-virtual {v5}, android.text.style.BackgroundColorSpan.getBackgroundColor():int
168561	  168| move-result v5
168562	  169| if-eq v5, v2, Label_3
168563Label_2:
168564	.line 1237
168565	  171| new-instance v5, android.text.style.BackgroundColorSpan
168566	  173| invoke-direct {v5,v2}, android.text.style.BackgroundColorSpan.<init>(int):void
168567	  176| iput-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
168568Label_3:
168569	.line 1239
168570	  178| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
168571	  180| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
168572	  183| move-result-object v5
168573	  184| iget-object v6, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
168574	.line 1240
168575	  186| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
168576	.line 1239
168577	  188| invoke-interface {v5,v6,v4,v3,v7}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
168578Label_4:
168579	.line 1242
168580	.end_local v2
168581	  191| return-void
168582Label_5:
168583	.line 1224
168584	.end_local v0
168585	.end_local v1
168586	  192| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
168587	  194| invoke-virtual {v5,v4}, com.android.ex.editstyledtext.EditStyledText.getForegroundColor(int):int
168588	  197| move-result v1
168589	.restart_local v1
168590	  198| goto/16 Label_1
168591}
168592
168593method com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void
168594{
168595	.params "oldSelStart", "oldSelEnd"
168596	.src "EditStyledText.java"
168597	.line 1798
168598	.prologue_end
168599	.line 1798
168600	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, int, int):void
168601	    3| const-string/jumbo v1, "EditStyledText.EditorManager"
168602	    6| const-string/jumbo v2, "--- showsoftkey"
168603	    9| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
168604	.line 1800
168605	   12| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
168606	   14| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean
168607	   17| move-result v1
168608	   18| if-eqz v1, Label_1
168609	   20| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean
168610	   23| move-result v1
168611	   24| if-eqz v1, Label_2
168612Label_1:
168613	.line 1801
168614	   26| return-void
168615Label_2:
168616	.line 1803
168617	   27| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
168618	   29| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
168619	   31| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
168620	   34| move-result-object v2
168621	   35| invoke-static {v2}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
168622	   38| move-result v2
168623	   39| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
168624	.line 1804
168625	   41| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
168626	   43| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
168627	   45| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
168628	   48| move-result-object v2
168629	   49| invoke-static {v2}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
168630	   52| move-result v2
168631	   53| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
168632	.line 1806
168633	   55| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.this$0
168634	   57| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getContext():android.content.Context
168635	   60| move-result-object v1
168636	.line 1807
168637	   61| const-string/jumbo v2, "input_method"
168638	.line 1806
168639	   64| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
168640	   67| move-result-object v0
168641	   68| check-cast v0, android.view.inputmethod.InputMethodManager
168642	.line 1808
168643	.local v0, "imm", android.view.inputmethod.InputMethodManager
168644	   70| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
168645	   72| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
168646	   74| const/4 v3, #+0 (0x00000000 | 0.00000)
168647	   75| invoke-virtual {v0,v1,v3,v2}, android.view.inputmethod.InputMethodManager.showSoftInput(android.view.View, int, android.os.ResultReceiver):boolean
168648	   78| move-result v1
168649	   79| if-eqz v1, Label_3
168650	   81| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
168651	   83| if-eqz v1, Label_3
168652	.line 1809
168653	   85| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.this$0
168654	   87| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
168655	   90| move-result-object v1
168656	   91| invoke-static {v1,v5,v6}, android.text.Selection.setSelection(android.text.Spannable, int, int):void
168657Label_3:
168658	.line 1811
168659	   94| return-void
168660}
168661
168662method com.android.ex.editstyledtext.EditStyledText$EditorManager.unblockSoftKey():void
168663{
168664	.src "EditStyledText.java"
168665	.line 1838
168666	.prologue_end
168667	.line 1838
168668	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
168669	    3| const-string/jumbo v0, "EditStyledText.EditorManager"
168670	    6| const-string/jumbo v1, "--- unblockSoftKey:"
168671	    9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
168672	.line 1840
168673	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
168674	   13| iput-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
168675	.line 1841
168676	   15| return-void
168677}
168678
168679method com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
168680{
168681	.src "EditStyledText.java"
168682	.line 1254
168683	.prologue_end
168684	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
168685	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
168686	.line 1254
168687	    4| const-string/jumbo v0, "EditStyledText"
168688	    7| const-string/jumbo v1, "--- unsetTextComposingMask"
168689	   10| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
168690	.line 1256
168691	   13| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
168692	   15| if-eqz v0, Label_1
168693	.line 1257
168694	   17| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
168695	   19| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
168696	   22| move-result-object v0
168697	   23| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
168698	   25| invoke-interface {v0,v1}, android.text.Editable.removeSpan(java.lang.Object):void
168699	.line 1258
168700	   28| iput-object v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
168701Label_1:
168702	.line 1260
168703	   30| return-void
168704}
168705
168706method com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanNextToCursor(android.text.Editable, int, int, int):void
168707{
168708	.params "txt", "start", "before", "after"
168709	.src "EditStyledText.java"
168710	.line 1376
168711	.prologue_end
168712	.line 1376
168713	    0| invoke-static/range {v15..v19}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, android.text.Editable, int, int, int):void
168714	    3| const-string/jumbo v10, "EditStyledText.EditorManager"
168715	    6| new-instance v11, java.lang.StringBuilder
168716	    8| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
168717	   11| const-string/jumbo v12, "updateSpanNext:"
168718	   14| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
168719	   17| move-result-object v11
168720	   18| move/from16 v0, v17
168721	   20| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
168722	   23| move-result-object v11
168723	   24| const-string/jumbo v12, ","
168724	   27| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
168725	   30| move-result-object v11
168726	   31| move/from16 v0, v18
168727	   33| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
168728	   36| move-result-object v11
168729	   37| const-string/jumbo v12, ","
168730	   40| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
168731	   43| move-result-object v11
168732	   44| move/from16 v0, v19
168733	   46| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
168734	   49| move-result-object v11
168735	   50| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
168736	   53| move-result-object v11
168737	   54| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
168738	.line 1378
168739	   57| add-int v2, v17, v19
168740	.line 1379
168741	.local v2, "end", int
168742	   59| move/from16 v0, v17
168743	   61| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
168744	   64| move-result v4
168745	.line 1380
168746	.local v4, "min", int
168747	   65| move/from16 v0, v17
168748	   67| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
168749	   70| move-result v3
168750	.line 1381
168751	.local v3, "max", int
168752	   71| const-class v10, java.lang.Object
168753	   73| move-object/from16 v0, v16
168754	   75| invoke-interface {v0,v3,v3,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
168755	   78| move-result-object v7
168756	.line 1382
168757	.local v7, "spansAfter", java.lang.Object[]
168758	   79| const/4 v10, #+0 (0x00000000 | 0.00000)
168759	   80| array-length v11, v7
168760Label_1:
168761	   81| if-ge v10, v11, Label_8
168762	   83| aget-object v5, v7, v10
168763	.line 1383
168764	.local v5, "span", java.lang.Object
168765	   85| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
168766	   87| if-nez v12, Label_2
168767	   89| instance-of v12, v5, android.text.style.AlignmentSpan
168768	   91| if-eqz v12, Label_7
168769Label_2:
168770	.line 1384
168771	   93| move-object/from16 v0, v16
168772	   95| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
168773	   98| move-result v8
168774	.line 1385
168775	.local v8, "spanstart", int
168776	   99| move-object/from16 v0, v16
168777	  101| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
168778	  104| move-result v6
168779	.line 1387
168780	.local v6, "spanend", int
168781	  105| const-string/jumbo v12, "EditStyledText.EditorManager"
168782	  108| new-instance v13, java.lang.StringBuilder
168783	  110| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
168784	  113| const-string/jumbo v14, "spantype:"
168785	  116| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
168786	  119| move-result-object v13
168787	  120| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class
168788	  123| move-result-object v14
168789	  124| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
168790	  127| move-result-object v13
168791	  128| const-string/jumbo v14, ","
168792	  131| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
168793	  134| move-result-object v13
168794	  135| invoke-virtual {v13,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
168795	  138| move-result-object v13
168796	  139| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String
168797	  142| move-result-object v13
168798	  143| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
168799	.line 1389
168800	  146| move v9, v4
168801	.line 1390
168802	.local v9, "tempmin", int
168803	  147| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
168804	  149| if-nez v12, Label_3
168805	  151| instance-of v12, v5, android.text.style.AlignmentSpan
168806	  153| if-eqz v12, Label_4
168807Label_3:
168808	.line 1391
168809	  155| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
168810	  157| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
168811	  160| move-result-object v12
168812	  161| invoke-direct {v15,v12,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineStart(android.text.Editable, int):int
168813	  164| move-result v9
168814Label_4:
168815	.line 1393
168816	  165| if-ge v9, v8, Label_6
168817	  167| move/from16 v0, v18
168818	  169| move/from16 v1, v19
168819	  171| if-le v0, v1, Label_6
168820	.line 1394
168821	  173| move-object/from16 v0, v16
168822	  175| invoke-interface {v0,v5}, android.text.Editable.removeSpan(java.lang.Object):void
168823Label_5:
168824	.line 1382
168825	.end_local v6
168826	.end_local v8
168827	.end_local v9
168828	  178| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
168829	  180| goto/16 Label_1
168830Label_6:
168831	.line 1395
168832	.restart_local v6
168833	.restart_local v8
168834	.restart_local v9
168835	  182| if-le v8, v4, Label_5
168836	.line 1396
168837	  184| const/16 v12, #+33 (0x00000021 | 4.62428e-44)
168838	  186| move-object/from16 v0, v16
168839	  188| invoke-interface {v0,v5,v4,v6,v12}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
168840	  191| goto/16 Label_5
168841Label_7:
168842	.line 1398
168843	.end_local v6
168844	.end_local v8
168845	.end_local v9
168846	  193| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
168847	  195| if-eqz v12, Label_5
168848	.line 1399
168849	  197| move-object/from16 v0, v16
168850	  199| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
168851	  202| move-result v8
168852	.line 1402
168853	.restart_local v8
168854	  203| if-ne v8, v2, Label_5
168855	  205| if-lez v2, Label_5
168856	  207| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
168857	  209| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
168858	  212| move-result-object v12
168859	  213| add-int/lit8 v13, v2, #-1 (0xffffffff | NaN)
168860	  215| invoke-interface {v12,v13}, android.text.Editable.charAt(int):char
168861	  218| move-result v12
168862	  219| const/16 v13, #+10 (0x0000000a | 1.40130e-44)
168863	  221| if-eq v12, v13, Label_5
168864	.line 1403
168865	  223| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
168866	  225| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
168867	  228| move-result-object v12
168868	  229| const-string/jumbo v13, "\n"
168869	  232| invoke-interface {v12,v2,v13}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
168870	.line 1404
168871	  235| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
168872	  237| invoke-virtual {v12,v2}, com.android.ex.editstyledtext.EditStyledText.setSelection(int):void
168873	  240| goto/16 Label_5
168874Label_8:
168875	.line 1408
168876	.end_local v5
168877	.end_local v8
168878	  242| return-void
168879}
168880
168881method com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanPreviousFromCursor(android.text.Editable, int, int, int):void
168882{
168883	.params "txt", "start", "before", "after"
168884	.src "EditStyledText.java"
168885	.line 1323
168886	.prologue_end
168887	.line 1323
168888	    0| invoke-static/range {v15..v19}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, android.text.Editable, int, int, int):void
168889	    3| const-string/jumbo v10, "EditStyledText.EditorManager"
168890	    6| new-instance v11, java.lang.StringBuilder
168891	    8| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
168892	   11| const-string/jumbo v12, "updateSpanPrevious:"
168893	   14| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
168894	   17| move-result-object v11
168895	   18| move/from16 v0, v17
168896	   20| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
168897	   23| move-result-object v11
168898	   24| const-string/jumbo v12, ","
168899	   27| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
168900	   30| move-result-object v11
168901	   31| move/from16 v0, v18
168902	   33| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
168903	   36| move-result-object v11
168904	   37| const-string/jumbo v12, ","
168905	   40| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
168906	   43| move-result-object v11
168907	   44| move/from16 v0, v19
168908	   46| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
168909	   49| move-result-object v11
168910	   50| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
168911	   53| move-result-object v11
168912	   54| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
168913	.line 1325
168914	   57| add-int v2, v17, v19
168915	.line 1326
168916	.local v2, "end", int
168917	   59| move/from16 v0, v17
168918	   61| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
168919	   64| move-result v4
168920	.line 1327
168921	.local v4, "min", int
168922	   65| move/from16 v0, v17
168923	   67| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
168924	   70| move-result v3
168925	.line 1328
168926	.local v3, "max", int
168927	   71| const-class v10, java.lang.Object
168928	   73| move-object/from16 v0, v16
168929	   75| invoke-interface {v0,v4,v4,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
168930	   78| move-result-object v7
168931	.line 1329
168932	.local v7, "spansBefore", java.lang.Object[]
168933	   79| const/4 v10, #+0 (0x00000000 | 0.00000)
168934	   80| array-length v11, v7
168935Label_1:
168936	   81| if-ge v10, v11, Label_9
168937	   83| aget-object v5, v7, v10
168938	.line 1330
168939	.local v5, "span", java.lang.Object
168940	   85| instance-of v12, v5, android.text.style.ForegroundColorSpan
168941	   87| if-nez v12, Label_2
168942	   89| instance-of v12, v5, android.text.style.AbsoluteSizeSpan
168943	   91| if-nez v12, Label_2
168944	.line 1331
168945	   93| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
168946	.line 1330
168947	   95| if-nez v12, Label_2
168948	.line 1331
168949	   97| instance-of v12, v5, android.text.style.AlignmentSpan
168950	.line 1330
168951	   99| if-eqz v12, Label_7
168952Label_2:
168953	.line 1332
168954	  101| move-object/from16 v0, v16
168955	  103| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
168956	  106| move-result v8
168957	.line 1333
168958	.local v8, "spanstart", int
168959	  107| move-object/from16 v0, v16
168960	  109| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
168961	  112| move-result v6
168962	.line 1335
168963	.local v6, "spanend", int
168964	  113| const-string/jumbo v12, "EditStyledText.EditorManager"
168965	  116| new-instance v13, java.lang.StringBuilder
168966	  118| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
168967	  121| const-string/jumbo v14, "spantype:"
168968	  124| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
168969	  127| move-result-object v13
168970	  128| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class
168971	  131| move-result-object v14
168972	  132| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
168973	  135| move-result-object v13
168974	  136| const-string/jumbo v14, ","
168975	  139| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
168976	  142| move-result-object v13
168977	  143| invoke-virtual {v13,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
168978	  146| move-result-object v13
168979	  147| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String
168980	  150| move-result-object v13
168981	  151| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
168982	.line 1337
168983	  154| move v9, v3
168984	.line 1338
168985	.local v9, "tempmax", int
168986	  155| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
168987	  157| if-nez v12, Label_3
168988	  159| instance-of v12, v5, android.text.style.AlignmentSpan
168989	  161| if-eqz v12, Label_6
168990Label_3:
168991	.line 1340
168992	  163| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
168993	  165| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
168994	  168| move-result-object v12
168995	  169| invoke-direct {v15,v12,v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineEnd(android.text.Editable, int):int
168996	  172| move-result v9
168997Label_4:
168998	.line 1346
168999	  173| if-ge v6, v9, Label_5
169000	.line 1348
169001	  175| const-string/jumbo v12, "EditStyledText.EditorManager"
169002	  178| const-string/jumbo v13, "updateSpanPrevious: extend span"
169003	  181| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
169004	.line 1351
169005	  184| const/16 v12, #+33 (0x00000021 | 4.62428e-44)
169006	.line 1350
169007	  186| move-object/from16 v0, v16
169008	  188| invoke-interface {v0,v5,v8,v9,v12}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
169009Label_5:
169010	.line 1329
169011	.end_local v6
169012	.end_local v8
169013	.end_local v9
169014	  191| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
169015	  193| goto/16 Label_1
169016Label_6:
169017	.line 1342
169018	.restart_local v6
169019	.restart_local v8
169020	.restart_local v9
169021	  195| iget-boolean v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mKeepNonLineSpan
169022	  197| if-eqz v12, Label_4
169023	.line 1343
169024	  199| move v9, v6
169025	  200| goto/16 Label_4
169026Label_7:
169027	.line 1353
169028	.end_local v6
169029	.end_local v8
169030	.end_local v9
169031	  202| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
169032	  204| if-eqz v12, Label_5
169033	.line 1354
169034	  206| move-object/from16 v0, v16
169035	  208| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
169036	  211| move-result v8
169037	.line 1355
169038	.restart_local v8
169039	  212| move-object/from16 v0, v16
169040	  214| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
169041	  217| move-result v6
169042	.line 1356
169043	.restart_local v6
169044	  218| move/from16 v0, v18
169045	  220| move/from16 v1, v19
169046	  222| if-le v0, v1, Label_8
169047	.line 1360
169048	  224| const-string/jumbo v12, ""
169049	  227| move-object/from16 v0, v16
169050	  229| invoke-interface {v0,v8,v6,v12}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
169051	.line 1361
169052	  232| move-object/from16 v0, v16
169053	  234| invoke-interface {v0,v5}, android.text.Editable.removeSpan(java.lang.Object):void
169054	  237| goto/16 Label_5
169055Label_8:
169056	.line 1365
169057	  239| if-ne v6, v2, Label_5
169058	  241| invoke-interface/range {v16..v16}, android.text.Editable.length():int
169059	  244| move-result v12
169060	  245| if-ge v2, v12, Label_5
169061	.line 1366
169062	  247| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
169063	  249| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
169064	  252| move-result-object v12
169065	  253| invoke-interface {v12,v2}, android.text.Editable.charAt(int):char
169066	  256| move-result v12
169067	  257| const/16 v13, #+10 (0x0000000a | 1.40130e-44)
169068	  259| if-eq v12, v13, Label_5
169069	.line 1367
169070	  261| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
169071	  263| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
169072	  266| move-result-object v12
169073	  267| const-string/jumbo v13, "\n"
169074	  270| invoke-interface {v12,v2,v13}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
169075	  273| goto/16 Label_5
169076Label_9:
169077	.line 1372
169078	.end_local v5
169079	.end_local v6
169080	.end_local v8
169081	  275| return-void
169082}
169083
169084method com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText):void
169085{
169086	.params "this$0"
169087	.src "EditStyledText.java"
169088	.line 2339
169089	.prologue_end
169090	.line 2339
169091	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$MenuHandler, com.android.ex.editstyledtext.EditStyledText):void
169092	    3| iput-object v1, v0, com.android.ex.editstyledtext.EditStyledText$MenuHandler.this$0
169093	    5| invoke-direct {v0}, java.lang.Object.<init>():void
169094	    8| return-void
169095}
169096
169097method com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText, com.android.ex.editstyledtext.EditStyledText$MenuHandler):void
169098{
169099	.params "this$0", "?"
169100	.src "EditStyledText.java"
169101	.line 1
169102	.prologue_end
169103	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$MenuHandler, com.android.ex.editstyledtext.EditStyledText, com.android.ex.editstyledtext.EditStyledText$MenuHandler):void
169104	    3| invoke-direct {v0,v1}, com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText):void
169105	    6| return-void
169106}
169107
169108method com.android.ex.editstyledtext.EditStyledText$MenuHandler.onMenuItemClick(android.view.MenuItem):boolean
169109{
169110	.params "item"
169111	.src "EditStyledText.java"
169112	.line 2341
169113	.prologue_end
169114	.line 2341
169115	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$MenuHandler, android.view.MenuItem):void
169116	    3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$MenuHandler.this$0
169117	    5| invoke-interface {v3}, android.view.MenuItem.getItemId():int
169118	    8| move-result v1
169119	    9| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText.onTextContextMenuItem(int):boolean
169120	   12| move-result v0
169121	   13| return v0
169122}
169123
169124method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.<init>(android.os.Parcelable):void
169125{
169126	.params "superState"
169127	.src "EditStyledText.java"
169128	.line 1997
169129	.prologue_end
169130	.line 1997
169131	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState, android.os.Parcelable):void
169132	    3| invoke-direct {v0,v1}, android.view.View$BaseSavedState.<init>(android.os.Parcelable):void
169133	.line 1998
169134	    6| return-void
169135}
169136
169137method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.toString():java.lang.String
169138{
169139	.src "EditStyledText.java"
169140	.line 2008
169141	.prologue_end
169142	.line 2008
169143	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState):void
169144	    3| new-instance v0, java.lang.StringBuilder
169145	    5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
169146	    8| const-string/jumbo v1, "EditStyledText.SavedState{"
169147	   11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
169148	   14| move-result-object v0
169149	.line 2009
169150	   15| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
169151	   18| move-result v1
169152	   19| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
169153	   22| move-result-object v1
169154	.line 2008
169155	   23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
169156	   26| move-result-object v0
169157	.line 2009
169158	   27| const-string/jumbo v1, " bgcolor="
169159	.line 2008
169160	   30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
169161	   33| move-result-object v0
169162	.line 2010
169163	   34| iget v1, v2, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
169164	.line 2008
169165	   36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
169166	   39| move-result-object v0
169167	.line 2010
169168	   40| const-string/jumbo v1, "}"
169169	.line 2008
169170	   43| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
169171	   46| move-result-object v0
169172	   47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
169173	   50| move-result-object v0
169174	   51| return-object v0
169175}
169176
169177method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.writeToParcel(android.os.Parcel, int):void
169178{
169179	.params "out", "flags"
169180	.src "EditStyledText.java"
169181	.line 2002
169182	.prologue_end
169183	.line 2002
169184	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState, android.os.Parcel, int):void
169185	    3| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
169186	.line 2003
169187	    6| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
169188	    8| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
169189	.line 2004
169190	   11| return-void
169191}
169192
169193method com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.onReceiveResult(int, android.os.Bundle):void
169194{
169195	.params "resultCode", "resultData"
169196	.src "EditStyledText.java"
169197	.line 1987
169198	.prologue_end
169199	.line 1987
169200	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver, int, android.os.Bundle):void
169201	    3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
169202	    4| if-eq v4, v0, Label_1
169203	.line 1988
169204	    6| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mEST
169205	    8| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
169206	   11| move-result-object v0
169207	   12| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
169208	   14| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
169209	   16| invoke-static {v0,v1,v2}, android.text.Selection.setSelection(android.text.Spannable, int, int):void
169210Label_1:
169211	.line 1990
169212	   19| return-void
169213}
169214
169215method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.<init>(android.view.inputmethod.InputConnection, com.android.ex.editstyledtext.EditStyledText):void
169216{
169217	.params "target", "est"
169218	.src "EditStyledText.java"
169219	.line 2477
169220	.prologue_end
169221	.line 2477
169222	    0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection, android.view.inputmethod.InputConnection, com.android.ex.editstyledtext.EditStyledText):void
169223	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
169224	    4| invoke-direct {v1,v2,v0}, android.view.inputmethod.InputConnectionWrapper.<init>(android.view.inputmethod.InputConnection, boolean):void
169225	.line 2478
169226	    7| iput-object v3, v1, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
169227	.line 2479
169228	    9| return-void
169229}
169230
169231method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.commitText(java.lang.CharSequence, int):boolean
169232{
169233	.params "text", "newCursorPosition"
169234	.src "EditStyledText.java"
169235	.line 2484
169236	.prologue_end
169237	.line 2484
169238	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection, java.lang.CharSequence, int):void
169239	    3| const-string/jumbo v0, "EditStyledText"
169240	    6| const-string/jumbo v1, "--- commitText:"
169241	    9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
169242	.line 2486
169243	   12| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
169244	   14| invoke-static {v0}, com.android.ex.editstyledtext.EditStyledText.-get1(com.android.ex.editstyledtext.EditStyledText):com.android.ex.editstyledtext.EditStyledText$EditorManager
169245	   17| move-result-object v0
169246	   18| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
169247	.line 2487
169248	   21| invoke-super {v2,v3,v4}, android.view.inputmethod.InputConnectionWrapper.commitText(java.lang.CharSequence, int):boolean
169249	   24| move-result v0
169250	   25| return v0
169251}
169252
169253method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.finishComposingText():boolean
169254{
169255	.src "EditStyledText.java"
169256	.line 2493
169257	.prologue_end
169258	.line 2493
169259	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection):void
169260	    3| const-string/jumbo v0, "EditStyledText"
169261	    6| const-string/jumbo v1, "--- finishcomposing:"
169262	    9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
169263	.line 2495
169264	   12| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
169265	   14| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isSoftKeyBlocked():boolean
169266	   17| move-result v0
169267	   18| if-nez v0, Label_1
169268	   20| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
169269	   22| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean
169270	   25| move-result v0
169271	   26| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
169272	   28| if-eqz v0, Label_1
169273	   30| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
169274	   32| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isEditting():boolean
169275	   35| move-result v0
169276	   36| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
169277	   38| if-eqz v0, Label_1
169278	.line 2497
169279	   40| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
169280	   42| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
169281Label_1:
169282	.line 2499
169283	   45| invoke-super {v2}, android.view.inputmethod.InputConnectionWrapper.finishComposingText():boolean
169284	   48| move-result v0
169285	   49| return v0
169286}
169287
169288method com.android.ex.editstyledtext.EditStyledText.-get1(com.android.ex.editstyledtext.EditStyledText):com.android.ex.editstyledtext.EditStyledText$EditorManager
169289{
169290	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
169291	    3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
169292	    5| return-object v0
169293}
169294
169295method com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
169296{
169297	.params "view", "content"
169298	.src "EditStyledText.java"
169299	.line 1
169300	.prologue_end
169301	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.View, android.text.Spannable):void
169302	    3| invoke-static {v0,v1}, com.android.ex.editstyledtext.EditStyledText.stopSelecting(android.view.View, android.text.Spannable):void
169303	    6| return-void
169304}
169305
169306method com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
169307{
169308	.params "?", "mode", "state"
169309	.src "EditStyledText.java"
169310	.line 1
169311	.prologue_end
169312	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, int, int):void
169313	    3| invoke-direct {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.notifyStateChanged(int, int):void
169314	    6| return-void
169315}
169316
169317method com.android.ex.editstyledtext.EditStyledText.<clinit>():void
169318{
169319	.src "EditStyledText.java"
169320	.line 196
169321	.prologue_end
169322	.line 196
169323	    0| invoke-static/range {}, Tracer.OnEntry():void
169324	    3| new-instance v0, android.text.NoCopySpan$Concrete
169325	    5| invoke-direct {v0}, android.text.NoCopySpan$Concrete.<init>():void
169326	    8| sput-object v0, com.android.ex.editstyledtext.EditStyledText.SELECTING
169327	.line 93
169328	   10| return-void
169329}
169330
169331method com.android.ex.editstyledtext.EditStyledText.notifyStateChanged(int, int):void
169332{
169333	.params "mode", "state"
169334	.src "EditStyledText.java"
169335	.line 533
169336	.prologue_end
169337	.line 533
169338	    0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, int, int):void
169339	    3| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
169340	    5| if-eqz v2, Label_2
169341	.line 534
169342	    7| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
169343	    9| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
169344	   12| move-result-object v1
169345Label_1:
169346	.local v1, "notifier$iterator", java.util.Iterator
169347	   13| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
169348	   16| move-result v2
169349	   17| if-eqz v2, Label_2
169350	   19| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
169351	   22| move-result-object v0
169352	   23| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
169353	.line 535
169354	.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
169355	   25| invoke-interface {v0,v4,v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.onStateChanged(int, int):void
169356	   28| goto/16 Label_1
169357Label_2:
169358	.line 538
169359	.end_local v0
169360	.end_local v1
169361	   30| return-void
169362}
169363
169364method com.android.ex.editstyledtext.EditStyledText.onRefreshStyles():void
169365{
169366	.src "EditStyledText.java"
169367	.line 671
169368	.prologue_end
169369	.line 671
169370	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
169371	    3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
169372	    5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void
169373	.line 672
169374	    8| return-void
169375}
169376
169377method com.android.ex.editstyledtext.EditStyledText.sendOnTouchEvent(android.view.MotionEvent):void
169378{
169379	.params "event"
169380	.src "EditStyledText.java"
169381	.line 458
169382	.prologue_end
169383	.line 458
169384	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, android.view.MotionEvent):void
169385	    3| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
169386	    5| if-eqz v2, Label_2
169387	.line 459
169388	    7| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
169389	    9| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
169390	   12| move-result-object v1
169391Label_1:
169392	.local v1, "notifier$iterator", java.util.Iterator
169393	   13| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
169394	   16| move-result v2
169395	   17| if-eqz v2, Label_2
169396	   19| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
169397	   22| move-result-object v0
169398	   23| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
169399	.line 460
169400	.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
169401	   25| invoke-interface {v0,v4}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.sendOnTouchEvent(android.view.MotionEvent):boolean
169402	   28| goto/16 Label_1
169403Label_2:
169404	.line 463
169405	.end_local v0
169406	.end_local v1
169407	   30| return-void
169408}
169409
169410method com.android.ex.editstyledtext.EditStyledText.stopSelecting(android.view.View, android.text.Spannable):void
169411{
169412	.params "view", "content"
169413	.src "EditStyledText.java"
169414	.line 934
169415	.prologue_end
169416	.line 934
169417	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.View, android.text.Spannable):void
169418	    3| sget-object v0, com.android.ex.editstyledtext.EditStyledText.SELECTING
169419	    5| invoke-interface {v2,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
169420	.line 935
169421	    8| return-void
169422}
169423
169424method com.android.ex.editstyledtext.EditStyledText.drawableStateChanged():void
169425{
169426	.src "EditStyledText.java"
169427	.line 272
169428	.prologue_end
169429	.line 272
169430	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
169431	    3| invoke-super {v1}, android.widget.EditText.drawableStateChanged():void
169432	.line 273
169433	    6| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
169434	    8| if-eqz v0, Label_1
169435	.line 274
169436	   10| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
169437	   12| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void
169438Label_1:
169439	.line 276
169440	   15| return-void
169441}
169442
169443method com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int
169444{
169445	.src "EditStyledText.java"
169446	.line 862
169447	.prologue_end
169448	.line 862
169449	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
169450	    3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
169451	    5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int
169452	    8| move-result v0
169453	    9| return v0
169454}
169455
169456method com.android.ex.editstyledtext.EditStyledText.getForegroundColor(int):int
169457{
169458	.params "pos"
169459	.src "EditStyledText.java"
169460	.line 875
169461	.prologue_end
169462	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, int):void
169463	    3| const/high16 v4, #-16777216 (0xff000000 | -1.70141e+38)
169464	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
169465	.line 875
169466	    6| if-ltz v6, Label_1
169467	    8| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
169468	   11| move-result-object v1
169469	   12| invoke-interface {v1}, android.text.Editable.length():int
169470	   15| move-result v1
169471	   16| if-le v6, v1, Label_2
169472Label_1:
169473	.line 876
169474	   18| return v4
169475Label_2:
169476	.line 879
169477	   19| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
169478	   22| move-result-object v1
169479	   23| const-class v2, android.text.style.ForegroundColorSpan
169480	   25| invoke-interface {v1,v6,v6,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
169481	   28| move-result-object v0
169482	   29| check-cast v0, android.text.style.ForegroundColorSpan[]
169483	.line 880
169484	.local v0, "spans", android.text.style.ForegroundColorSpan[]
169485	   31| array-length v1, v0
169486	   32| if-lez v1, Label_3
169487	.line 881
169488	   34| aget-object v1, v0, v3
169489	   36| invoke-virtual {v1}, android.text.style.ForegroundColorSpan.getForegroundColor():int
169490	   39| move-result v1
169491	   40| return v1
169492Label_3:
169493	.line 883
169494	   41| return v4
169495}
169496
169497method com.android.ex.editstyledtext.EditStyledText.getSelectState():int
169498{
169499	.src "EditStyledText.java"
169500	.line 825
169501	.prologue_end
169502	.line 825
169503	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
169504	    3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
169505	    5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
169506	    8| move-result v0
169507	    9| return v0
169508}
169509
169510method com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean
169511{
169512	.src "EditStyledText.java"
169513	.line 466
169514	.prologue_end
169515	.line 466
169516	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
169517	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
169518	.line 467
169519	.local v2, "retval", boolean
169520	    4| iget-object v3, v4, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
169521	    6| if-eqz v3, Label_2
169522	.line 468
169523	    8| iget-object v3, v4, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
169524	   10| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
169525	   13| move-result-object v1
169526Label_1:
169527	.end_local v2
169528	.local v1, "notifier$iterator", java.util.Iterator
169529	   14| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
169530	   17| move-result v3
169531	   18| if-eqz v3, Label_2
169532	   20| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
169533	   23| move-result-object v0
169534	   24| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
169535	.line 469
169536	.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
169537	   26| invoke-interface {v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.isButtonsFocused():boolean
169538	   29| move-result v3
169539	   30| or-int/2addr v2, v3
169540	.local v2, "retval", boolean
169541	   31| goto/16 Label_1
169542Label_2:
169543	.line 472
169544	.end_local v0
169545	.end_local v1
169546	.end_local v2
169547	   33| return v2
169548}
169549
169550method com.android.ex.editstyledtext.EditStyledText.isEditting():boolean
169551{
169552	.src "EditStyledText.java"
169553	.line 789
169554	.prologue_end
169555	.line 789
169556	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
169557	    3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
169558	    5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isEditting():boolean
169559	    8| move-result v0
169560	    9| return v0
169561}
169562
169563method com.android.ex.editstyledtext.EditStyledText.isSoftKeyBlocked():boolean
169564{
169565	.src "EditStyledText.java"
169566	.line 807
169567	.prologue_end
169568	.line 807
169569	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
169570	    3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
169571	    5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean
169572	    8| move-result v0
169573	    9| return v0
169574}
169575
169576method com.android.ex.editstyledtext.EditStyledText.isStyledText():boolean
169577{
169578	.src "EditStyledText.java"
169579	.line 798
169580	.prologue_end
169581	.line 798
169582	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
169583	    3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
169584	    5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isStyledText():boolean
169585	    8| move-result v0
169586	    9| return v0
169587}
169588
169589method com.android.ex.editstyledtext.EditStyledText.onClearStyles():void
169590{
169591	.src "EditStyledText.java"
169592	.line 655
169593	.prologue_end
169594	.line 655
169595	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
169596	    3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
169597	    5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onClearStyles():void
169598	.line 656
169599	    8| return-void
169600}
169601
169602method com.android.ex.editstyledtext.EditStyledText.onCreateContextMenu(android.view.ContextMenu):void
169603{
169604	.params "menu"
169605	.src "EditStyledText.java"
169606	.line 329
169607	.prologue_end
169608	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, android.view.ContextMenu):void
169609	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
169610	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
169611	.line 329
169612	    5| invoke-super {v4,v5}, android.widget.EditText.onCreateContextMenu(android.view.ContextMenu):void
169613	.line 330
169614	    8| new-instance v0, com.android.ex.editstyledtext.EditStyledText$MenuHandler
169615	   10| invoke-direct {v0,v4,v1}, com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText, com.android.ex.editstyledtext.EditStyledText$MenuHandler):void
169616	.line 331
169617	.local v0, "handler", com.android.ex.editstyledtext.EditStyledText$MenuHandler
169618	   13| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_HORIZONTALLINE
169619	   15| if-eqz v1, Label_1
169620	.line 332
169621	   17| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_HORIZONTALLINE
169622	   19| const v2, #+16776961 (0x00ffff01 | 2.35095e-38)
169623	   22| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
169624	   25| move-result-object v1
169625	   26| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
169626Label_1:
169627	.line 335
169628	   29| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText.isStyledText():boolean
169629	   32| move-result v1
169630	   33| if-eqz v1, Label_2
169631	   35| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_CLEARSTYLES
169632	   37| if-eqz v1, Label_2
169633	.line 336
169634	   39| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_CLEARSTYLES
169635	   41| const v2, #+16776962 (0x00ffff02 | 2.35095e-38)
169636	   44| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
169637	   47| move-result-object v1
169638	   48| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
169639Label_2:
169640	.line 339
169641	   51| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText.mManager
169642	   53| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.canPaste():boolean
169643	   56| move-result v1
169644	   57| if-eqz v1, Label_3
169645	.line 340
169646	   59| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_PASTE
169647	   61| const v2, #+16908322 (0x01020022 | 2.38773e-38)
169648	   64| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
169649	   67| move-result-object v1
169650	   68| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
169651	   71| move-result-object v1
169652	.line 341
169653	   72| const/16 v2, #+118 (0x00000076 | 1.65353e-43)
169654	.line 340
169655	   74| invoke-interface {v1,v2}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
169656Label_3:
169657	.line 343
169658	   77| return-void
169659}
169660
169661method com.android.ex.editstyledtext.EditStyledText.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
169662{
169663	.params "outAttrs"
169664	.src "EditStyledText.java"
169665	.line 371
169666	.prologue_end
169667	.line 371
169668	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, android.view.inputmethod.EditorInfo):void
169669	    3| new-instance v0, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection
169670	    5| invoke-super {v2,v3}, android.widget.EditText.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
169671	    8| move-result-object v1
169672	    9| invoke-direct {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.<init>(android.view.inputmethod.InputConnection, com.android.ex.editstyledtext.EditStyledText):void
169673	.line 370
169674	   12| iput-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mInputConnection
169675	.line 372
169676	   14| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mInputConnection
169677	   16| return-object v0
169678}
169679
169680method com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
169681{
169682	.src "EditStyledText.java"
169683	.line 547
169684	.prologue_end
169685	.line 547
169686	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
169687	    3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
169688	    5| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
169689	    7| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
169690	.line 548
169691	   10| return-void
169692}
169693
169694method com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void
169695{
169696	.src "EditStyledText.java"
169697	.line 625
169698	.prologue_end
169699	.line 625
169700	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
169701	    3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
169702	    5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onFixSelectedItem():void
169703	.line 626
169704	    8| return-void
169705}
169706
169707method com.android.ex.editstyledtext.EditStyledText.onFocusChanged(boolean, int, android.graphics.Rect):void
169708{
169709	.params "focused", "direction", "previouslyFocusedRect"
169710	.src "EditStyledText.java"
169711	.line 377
169712	.prologue_end
169713	.line 377
169714	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, boolean, int, android.graphics.Rect):void
169715	    3| invoke-super {v1,v2,v3,v4}, android.widget.EditText.onFocusChanged(boolean, int, android.graphics.Rect):void
169716	.line 378
169717	    6| if-eqz v2, Label_2
169718	.line 379
169719	    8| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
169720Label_1:
169721	.line 383
169722	   11| return-void
169723Label_2:
169724	.line 380
169725	   12| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean
169726	   15| move-result v0
169727	   16| if-nez v0, Label_1
169728	.line 381
169729	   18| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
169730	   21| goto/16 Label_1
169731}
169732
169733method com.android.ex.editstyledtext.EditStyledText.onInsertHorizontalLine():void
169734{
169735	.src "EditStyledText.java"
169736	.line 651
169737	.prologue_end
169738	.line 651
169739	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
169740	    3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
169741	    5| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
169742	    7| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
169743	.line 652
169744	   10| return-void
169745}
169746
169747method com.android.ex.editstyledtext.EditStyledText.onRestoreInstanceState(android.os.Parcelable):void
169748{
169749	.params "state"
169750	.src "EditStyledText.java"
169751	.line 261
169752	.prologue_end
169753	.line 261
169754	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, android.os.Parcelable):void
169755	    3| instance-of v1, v3, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
169756	    5| if-nez v1, Label_1
169757	.line 262
169758	    7| invoke-super {v2,v3}, android.widget.EditText.onRestoreInstanceState(android.os.Parcelable):void
169759	.line 263
169760	   10| return-void
169761Label_1:
169762	   11| move-object v0, v3
169763	.line 265
169764	   12| check-cast v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
169765	.line 266
169766	.local v0, "ss", com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
169767	   14| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.getSuperState():android.os.Parcelable
169768	   17| move-result-object v1
169769	   18| invoke-super {v2,v1}, android.widget.EditText.onRestoreInstanceState(android.os.Parcelable):void
169770	.line 267
169771	   21| iget v1, v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
169772	   23| invoke-virtual {v2,v1}, com.android.ex.editstyledtext.EditStyledText.setBackgroundColor(int):void
169773	.line 268
169774	   26| return-void
169775}
169776
169777method com.android.ex.editstyledtext.EditStyledText.onSaveInstanceState():android.os.Parcelable
169778{
169779	.src "EditStyledText.java"
169780	.line 253
169781	.prologue_end
169782	.line 253
169783	    0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
169784	    3| invoke-super {v3}, android.widget.EditText.onSaveInstanceState():android.os.Parcelable
169785	    6| move-result-object v1
169786	.line 254
169787	.local v1, "superState", android.os.Parcelable
169788	    7| new-instance v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
169789	    9| invoke-direct {v0,v1}, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.<init>(android.os.Parcelable):void
169790	.line 255
169791	.local v0, "ss", com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
169792	   12| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mManager
169793	   14| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int
169794	   17| move-result v2
169795	   18| iput v2, v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
169796	.line 256
169797	   20| return-object v0
169798}
169799
169800method com.android.ex.editstyledtext.EditStyledText.onStartCopy():void
169801{
169802	.src "EditStyledText.java"
169803	.line 556
169804	.prologue_end
169805	.line 556
169806	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
169807	    3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
169808	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
169809	    6| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
169810	.line 557
169811	    9| return-void
169812}
169813
169814method com.android.ex.editstyledtext.EditStyledText.onStartCut():void
169815{
169816	.src "EditStyledText.java"
169817	.line 561
169818	.prologue_end
169819	.line 561
169820	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
169821	    3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
169822	    5| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
169823	    6| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
169824	.line 562
169825	    9| return-void
169826}
169827
169828method com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
169829{
169830	.src "EditStyledText.java"
169831	.line 542
169832	.prologue_end
169833	.line 542
169834	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
169835	    3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
169836	    5| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
169837	    7| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
169838	.line 543
169839	   10| return-void
169840}
169841
169842method com.android.ex.editstyledtext.EditStyledText.onStartPaste():void
169843{
169844	.src "EditStyledText.java"
169845	.line 566
169846	.prologue_end
169847	.line 566
169848	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
169849	    3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
169850	    5| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
169851	    6| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
169852	.line 567
169853	    9| return-void
169854}
169855
169856method com.android.ex.editstyledtext.EditStyledText.onStartSelect():void
169857{
169858	.src "EditStyledText.java"
169859	.line 603
169860	.prologue_end
169861	.line 603
169862	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
169863	    3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
169864	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
169865	    6| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelect(boolean):void
169866	.line 604
169867	    9| return-void
169868}
169869
169870method com.android.ex.editstyledtext.EditStyledText.onStartSelectAll():void
169871{
169872	.src "EditStyledText.java"
169873	.line 608
169874	.prologue_end
169875	.line 608
169876	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
169877	    3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
169878	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
169879	    6| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
169880	.line 609
169881	    9| return-void
169882}
169883
169884method com.android.ex.editstyledtext.EditStyledText.onTextChanged(java.lang.CharSequence, int, int, int):void
169885{
169886	.params "text", "start", "before", "after"
169887	.src "EditStyledText.java"
169888	.line 348
169889	.prologue_end
169890	.line 348
169891	    0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, java.lang.CharSequence, int, int, int):void
169892	    3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
169893	    5| if-eqz v0, Label_2
169894	.line 349
169895	    7| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
169896	    9| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
169897	   12| move-result-object v1
169898	   13| invoke-virtual {v0,v1,v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanNextToCursor(android.text.Editable, int, int, int):void
169899	.line 350
169900	   16| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
169901	   18| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
169902	   21| move-result-object v1
169903	   22| invoke-virtual {v0,v1,v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanPreviousFromCursor(android.text.Editable, int, int, int):void
169904	.line 351
169905	   25| if-le v6, v5, Label_3
169906	.line 352
169907	   27| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
169908	   29| add-int v1, v4, v6
169909	   31| invoke-virtual {v0,v4,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.setTextComposingMask(int, int):void
169910Label_1:
169911	.line 356
169912	   34| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
169913	   36| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
169914	   39| move-result v0
169915	   40| if-eqz v0, Label_2
169916	.line 357
169917	   42| if-le v6, v5, Label_4
169918	.line 358
169919	   44| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
169920	   46| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void
169921	.line 359
169922	   49| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void
169923Label_2:
169924	.line 365
169925	   52| invoke-super {v2,v3,v4,v5,v6}, android.widget.EditText.onTextChanged(java.lang.CharSequence, int, int, int):void
169926	.line 366
169927	   55| return-void
169928Label_3:
169929	.line 353
169930	   56| if-ge v5, v6, Label_1
169931	.line 354
169932	   58| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
169933	   60| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
169934	   63| goto/16 Label_1
169935Label_4:
169936	.line 360
169937	   65| if-ge v6, v5, Label_2
169938	.line 361
169939	   67| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
169940	   69| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
169941	   71| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
169942	   74| goto/16 Label_2
169943}
169944
169945method com.android.ex.editstyledtext.EditStyledText.onTextContextMenuItem(int):boolean
169946{
169947	.params "id"
169948	.src "EditStyledText.java"
169949	.line 280
169950	.prologue_end
169951	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, int):void
169952	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
169953	    4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
169954	.line 280
169955	    5| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getSelectionStart():int
169956	    8| move-result v1
169957	    9| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getSelectionEnd():int
169958	   12| move-result v2
169959	   13| if-eq v1, v2, Label_3
169960	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
169961Label_1:
169962	.line 281
169963	.local v0, "selection", boolean
169964	   16| sparse-switch v6, Label_18
169965Label_2:
169966	.line 324
169967	   19| invoke-super {v5,v6}, android.widget.EditText.onTextContextMenuItem(int):boolean
169968	   22| move-result v1
169969	   23| return v1
169970Label_3:
169971	.line 280
169972	.end_local v0
169973	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
169974	.restart_local v0
169975	   25| goto/16 Label_1
169976Label_4:
169977	.line 283
169978	   27| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartSelectAll():void
169979	.line 284
169980	   30| return v3
169981Label_5:
169982	.line 286
169983	   31| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartSelect():void
169984	.line 287
169985	   34| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
169986	   36| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.blockSoftKey():void
169987	   39| goto/16 Label_2
169988Label_6:
169989	.line 290
169990	   41| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void
169991	   44| goto/16 Label_2
169992Label_7:
169993	.line 293
169994	   46| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartPaste():void
169995	.line 294
169996	   49| return v3
169997Label_8:
169998	.line 296
169999	   50| if-eqz v0, Label_10
170000	.line 297
170001	   52| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCopy():void
170002Label_9:
170003	.line 302
170004	   55| return v3
170005Label_10:
170006	.line 299
170007	   56| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
170008	   58| invoke-virtual {v1,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
170009	.line 300
170010	   61| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCopy():void
170011	   64| goto/16 Label_9
170012Label_11:
170013	.line 304
170014	   66| if-eqz v0, Label_13
170015	.line 305
170016	   68| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCut():void
170017Label_12:
170018	.line 310
170019	   71| return v3
170020Label_13:
170021	.line 307
170022	   72| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
170023	   74| invoke-virtual {v1,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
170024	.line 308
170025	   77| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCut():void
170026	   80| goto/16 Label_12
170027Label_14:
170028	.line 312
170029	   82| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onInsertHorizontalLine():void
170030	.line 313
170031	   85| return v3
170032Label_15:
170033	.line 315
170034	   86| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onClearStyles():void
170035	.line 316
170036	   89| return v3
170037Label_16:
170038	.line 318
170039	   90| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
170040	.line 319
170041	   93| return v3
170042Label_17:
170043	.line 321
170044	   94| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
170045	.line 322
170046	   97| return v3
170047Label_18: <aligned>
170048	.line 281
170049	   98| sparse-switch-payload
170050		16776961: Label_14
170051		16776962: Label_15
170052		16776963: Label_16
170053		16776964: Label_17
170054		16908319: Label_4
170055		16908320: Label_11
170056		16908321: Label_8
170057		16908322: Label_7
170058		16908328: Label_5
170059		16908329: Label_6
170060}
170061
170062method com.android.ex.editstyledtext.EditStyledText.onTouchEvent(android.view.MotionEvent):boolean
170063{
170064	.params "event"
170065	.src "EditStyledText.java"
170066	.line 220
170067	.prologue_end
170068	.line 220
170069	    0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, android.view.MotionEvent):void
170070	    3| invoke-virtual {v8}, android.view.MotionEvent.getAction():int
170071	    6| move-result v4
170072	    7| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
170073	    8| if-ne v4, v5, Label_5
170074	.line 221
170075	   10| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.cancelLongPress():void
170076	.line 222
170077	   13| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.isEditting():boolean
170078	   16| move-result v0
170079	.line 224
170080	.local v0, "editting", boolean
170081	   17| if-nez v0, Label_1
170082	.line 225
170083	   19| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
170084Label_1:
170085	.line 227
170086	   22| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
170087	   25| move-result-object v4
170088	   26| invoke-static {v4}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
170089	   29| move-result v2
170090	.line 228
170091	.local v2, "oldSelStart", int
170092	   30| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
170093	   33| move-result-object v4
170094	   34| invoke-static {v4}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
170095	   37| move-result v1
170096	.line 229
170097	.local v1, "oldSelEnd", int
170098	   38| invoke-super {v7,v8}, android.widget.EditText.onTouchEvent(android.view.MotionEvent):boolean
170099	   41| move-result v3
170100	.line 230
170101	.local v3, "superResult", boolean
170102	   42| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean
170103	   45| move-result v4
170104	   46| if-eqz v4, Label_2
170105	.line 233
170106	   48| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getSelectState():int
170107	   51| move-result v4
170108	   52| if-nez v4, Label_2
170109	.line 234
170110	   54| if-eqz v0, Label_4
170111	.line 235
170112	   56| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
170113	   58| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
170114	   61| move-result-object v5
170115	   62| invoke-static {v5}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
170116	   65| move-result v5
170117	.line 236
170118	   66| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
170119	   69| move-result-object v6
170120	   70| invoke-static {v6}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
170121	   73| move-result v6
170122	.line 235
170123	   74| invoke-virtual {v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void
170124Label_2:
170125	.line 242
170126	   77| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
170127	   79| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void
170128	.line 243
170129	   82| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
170130	   84| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
170131Label_3:
170132	.line 247
170133	.end_local v0
170134	.end_local v1
170135	.end_local v2
170136	   87| invoke-direct {v7,v8}, com.android.ex.editstyledtext.EditStyledText.sendOnTouchEvent(android.view.MotionEvent):void
170137	.line 248
170138	   90| return v3
170139Label_4:
170140	.line 238
170141	.restart_local v0
170142	.restart_local v1
170143	.restart_local v2
170144	   91| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
170145	   93| invoke-virtual {v4,v2,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void
170146	   96| goto/16 Label_2
170147Label_5:
170148	.line 245
170149	.end_local v0
170150	.end_local v1
170151	.end_local v2
170152	.end_local v3
170153	   98| invoke-super {v7,v8}, android.widget.EditText.onTouchEvent(android.view.MotionEvent):boolean
170154	  101| move-result v3
170155	.restart_local v3
170156	  102| goto/16 Label_3
170157}
170158
170159method com.android.ex.editstyledtext.EditStyledText.setBackgroundColor(int):void
170160{
170161	.params "color"
170162	.src "EditStyledText.java"
170163	.line 712
170164	.prologue_end
170165	.line 712
170166	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, int):void
170167	    3| const v0, #+16777215 (0x00ffffff | 2.35099e-38)
170168	    6| if-eq v2, v0, Label_2
170169	.line 713
170170	    8| invoke-super {v1,v2}, android.widget.EditText.setBackgroundColor(int):void
170171Label_1:
170172	.line 717
170173	   11| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
170174	   13| invoke-virtual {v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.setBackgroundColor(int):void
170175	.line 718
170176	   16| invoke-direct {v1}, com.android.ex.editstyledtext.EditStyledText.onRefreshStyles():void
170177	.line 719
170178	   19| return-void
170179Label_2:
170180	.line 715
170181	   20| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mDefaultBackground
170182	   22| invoke-virtual {v1,v0}, com.android.ex.editstyledtext.EditStyledText.setBackgroundDrawable(android.graphics.drawable.Drawable):void
170183	   25| goto/16 Label_1
170184}
170185
170186method com.android.timezonepicker.R$array.<init>():void
170187{
170188	.src "R.java"
170189	.line 17
170190	.prologue_end
170191	.line 17
170192	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.R$array):void
170193	    3| invoke-direct {v0}, java.lang.Object.<init>():void
170194	    6| return-void
170195}
170196
170197method com.android.timezonepicker.R$drawable.<init>():void
170198{
170199	.src "R.java"
170200	.line 623
170201	.prologue_end
170202	.line 623
170203	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.R$drawable):void
170204	    3| invoke-direct {v0}, java.lang.Object.<init>():void
170205	    6| return-void
170206}
170207
170208method com.android.timezonepicker.R$id.<init>():void
170209{
170210	.src "R.java"
170211	.line 755
170212	.prologue_end
170213	.line 755
170214	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.R$id):void
170215	    3| invoke-direct {v0}, java.lang.Object.<init>():void
170216	    6| return-void
170217}
170218
170219method com.android.timezonepicker.R$layout.<init>():void
170220{
170221	.src "R.java"
170222	.line 1067
170223	.prologue_end
170224	.line 1067
170225	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.R$layout):void
170226	    3| invoke-direct {v0}, java.lang.Object.<init>():void
170227	    6| return-void
170228}
170229
170230method com.android.timezonepicker.R$string.<init>():void
170231{
170232	.src "R.java"
170233	.line 1213
170234	.prologue_end
170235	.line 1213
170236	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.R$string):void
170237	    3| invoke-direct {v0}, java.lang.Object.<init>():void
170238	    6| return-void
170239}
170240
170241method com.android.timezonepicker.TimeZoneData.<init>(android.content.Context, java.lang.String, long):void
170242{
170243	.params "context", "defaultTimeZoneId", "timeMillis"
170244	.src "TimeZoneData.java"
170245	.line 66
170246	.prologue_end
170247	.line 66
170248	    0| invoke-static/range {v7..v11}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, android.content.Context, java.lang.String, long):void
170249	    3| invoke-direct {v7}, java.lang.Object.<init>():void
170250	.line 50
170251	    6| new-instance v2, java.util.HashSet
170252	    8| invoke-direct {v2}, java.util.HashSet.<init>():void
170253	   11| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mTimeZoneNames
170254	.line 53
170255	   13| new-instance v2, java.util.HashMap
170256	   15| invoke-direct {v2}, java.util.HashMap.<init>():void
170257	   18| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
170258	.line 61
170259	   20| const/16 v2, #+40 (0x00000028 | 5.60519e-44)
170260	   22| new-array v2, v2, boolean[]
170261	   24| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
170262	.line 67
170263	   26| iput-object v8, v7, com.android.timezonepicker.TimeZoneData.mContext
170264	.line 68
170265	   28| invoke-static {v8}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
170266	   31| move-result v2
170267	   32| sput-boolean v2, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
170268	   34| sput-boolean v2, com.android.timezonepicker.TimeZoneData.is24HourFormat
170269	.line 69
170270	   36| iput-object v9, v7, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
170271	   38| iput-object v9, v7, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
170272	.line 70
170273	   40| invoke-static {}, java.lang.System.currentTimeMillis():long
170274	   43| move-result-wide v0:v1
170275	.line 72
170276	.local v0, "now", long
170277	   44| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
170278	   46| cmp-long v2, v10:v11, v2:v3
170279	   48| if-nez v2, Label_2
170280	.line 73
170281	   50| iput-wide v0:v1, v7, com.android.timezonepicker.TimeZoneData.mTimeMillis
170282Label_1:
170283	.line 78
170284	   52| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
170285	   55| move-result-object v2
170286	   56| sget v3, com.android.timezonepicker.R$string.palestine_display_name
170287	   58| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
170288	   61| move-result-object v2
170289	   62| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mPalestineDisplayName
170290	.line 80
170291	   64| invoke-virtual {v7,v8}, com.android.timezonepicker.TimeZoneData.loadTzs(android.content.Context):void
170292	.line 82
170293	   67| const-string/jumbo v2, "TimeZoneData"
170294	   70| new-instance v3, java.lang.StringBuilder
170295	   72| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
170296	   75| const-string/jumbo v4, "Time to load time zones (ms): "
170297	   78| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
170298	   81| move-result-object v3
170299	   82| invoke-static {}, java.lang.System.currentTimeMillis():long
170300	   85| move-result-wide v4:v5
170301	   86| sub-long/2addr v4:v5, v0:v1
170302	   87| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
170303	   90| move-result-object v3
170304	   91| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
170305	   94| move-result-object v3
170306	   95| invoke-static {v2,v3}, android.util.Log.i(java.lang.String, java.lang.String):int
170307	.line 88
170308	   98| return-void
170309Label_2:
170310	.line 75
170311	   99| iput-wide v10:v11, v7, com.android.timezonepicker.TimeZoneData.mTimeMillis
170312	  101| goto/16 Label_1
170313}
170314
170315method com.android.timezonepicker.TimeZoneData.getCountryNames(java.lang.String, java.lang.String):java.lang.String
170316{
170317	.params "lang", "countryCode"
170318	.src "TimeZoneData.java"
170319	.line 483
170320	.prologue_end
170321	.line 483
170322	    0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, java.lang.String, java.lang.String):void
170323	    3| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
170324	    6| move-result-object v1
170325	.line 485
170326	.local v1, "defaultLocale", java.util.Locale
170327	    7| const-string/jumbo v4, "PS"
170328	   10| invoke-virtual {v4,v8}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
170329	   13| move-result v4
170330	   14| if-eqz v4, Label_2
170331	.line 486
170332	   16| iget-object v0, v6, com.android.timezonepicker.TimeZoneData.mPalestineDisplayName
170333Label_1:
170334	.line 491
170335	.local v0, "countryDisplayName", java.lang.String
170336	   18| invoke-virtual {v8,v0}, java.lang.String.equals(java.lang.Object):boolean
170337	   21| move-result v4
170338	   22| if-nez v4, Label_3
170339	.line 492
170340	   24| return-object v0
170341Label_2:
170342	.line 488
170343	.end_local v0
170344	   25| new-instance v4, java.util.Locale
170345	   27| invoke-direct {v4,v7,v8}, java.util.Locale.<init>(java.lang.String, java.lang.String):void
170346	   30| invoke-virtual {v4,v1}, java.util.Locale.getDisplayCountry(java.util.Locale):java.lang.String
170347	   33| move-result-object v0
170348	.restart_local v0
170349	   34| goto/16 Label_1
170350Label_3:
170351	.line 495
170352	   36| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
170353	   38| if-eqz v4, Label_4
170354	   40| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryLocale
170355	   42| invoke-virtual {v1,v4}, java.util.Locale.equals(java.lang.Object):boolean
170356	   45| move-result v4
170357	   46| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
170358	   48| if-eqz v4, Label_5
170359Label_4:
170360	.line 496
170361	   50| sput-object v1, com.android.timezonepicker.TimeZoneData.mBackupCountryLocale
170362	.line 497
170363	   52| iget-object v4, v6, com.android.timezonepicker.TimeZoneData.mContext
170364	   54| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
170365	   57| move-result-object v4
170366	.line 498
170367	   58| sget v5, com.android.timezonepicker.R$array.backup_country_codes
170368	.line 497
170369	   60| invoke-virtual {v4,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
170370	   63| move-result-object v4
170371	   64| sput-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
170372	.line 499
170373	   66| iget-object v4, v6, com.android.timezonepicker.TimeZoneData.mContext
170374	   68| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
170375	   71| move-result-object v4
170376	.line 500
170377	   72| sget v5, com.android.timezonepicker.R$array.backup_country_names
170378	.line 499
170379	   74| invoke-virtual {v4,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
170380	   77| move-result-object v4
170381	   78| sput-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
170382Label_5:
170383	.line 503
170384	   80| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
170385	   82| array-length v4, v4
170386	   83| sget-object v5, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
170387	   85| array-length v5, v5
170388	   86| invoke-static {v4,v5}, java.lang.Math.min(int, int):int
170389	   89| move-result v3
170390	.line 505
170391	.local v3, "length", int
170392	   90| const/4 v2, #+0 (0x00000000 | 0.00000)
170393Label_6:
170394	.local v2, "i", int
170395	   91| if-ge v2, v3, Label_8
170396	.line 506
170397	   93| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
170398	   95| aget-object v4, v4, v2
170399	   97| invoke-virtual {v4,v8}, java.lang.String.equals(java.lang.Object):boolean
170400	  100| move-result v4
170401	  101| if-eqz v4, Label_7
170402	.line 507
170403	  103| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
170404	  105| aget-object v4, v4, v2
170405	  107| return-object v4
170406Label_7:
170407	.line 505
170408	  108| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
170409	  110| goto/16 Label_6
170410Label_8:
170411	.line 511
170412	  112| return-object v8
170413}
170414
170415method com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
170416{
170417	.params "timeZoneInfo"
170418	.src "TimeZoneData.java"
170419	.line 515
170420	.prologue_end
170421	.line 515
170422	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneInfo):void
170423	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
170424	.line 516
170425	.local v0, "idx", int
170426	    4| iget-object v3, v5, com.android.timezonepicker.TimeZoneData.mTimeZones
170427	    6| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
170428	    9| move-result-object v2
170429Label_1:
170430	.local v2, "tzi$iterator", java.util.Iterator
170431	   10| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
170432	   13| move-result v3
170433	   14| if-eqz v3, Label_4
170434	   16| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
170435	   19| move-result-object v1
170436	   20| check-cast v1, com.android.timezonepicker.TimeZoneInfo
170437	.line 517
170438	.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
170439	   22| invoke-virtual {v1,v6}, com.android.timezonepicker.TimeZoneInfo.hasSameRules(com.android.timezonepicker.TimeZoneInfo):boolean
170440	   25| move-result v3
170441	   26| if-eqz v3, Label_3
170442	.line 518
170443	   28| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
170444	   30| if-nez v3, Label_2
170445	.line 519
170446	   32| iget-object v3, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
170447	   34| if-nez v3, Label_3
170448	.line 520
170449	   36| return v0
170450Label_2:
170451	.line 522
170452	   37| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
170453	   39| iget-object v4, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
170454	   41| invoke-virtual {v3,v4}, java.lang.String.equals(java.lang.Object):boolean
170455	   44| move-result v3
170456	   45| if-eqz v3, Label_3
170457	.line 523
170458	   47| return v0
170459Label_3:
170460	.line 526
170461	   48| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
170462	   50| goto/16 Label_1
170463Label_4:
170464	.line 528
170465	.end_local v1
170466	   52| const/4 v3, #-1 (0xffffffff | NaN)
170467	   53| return v3
170468}
170469
170470method com.android.timezonepicker.TimeZoneData.indexByOffsets(int, com.android.timezonepicker.TimeZoneInfo):void
170471{
170472	.params "idx", "tzi"
170473	.src "TimeZoneData.java"
170474	.line 294
170475	.prologue_end
170476	.line 294
170477	    0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, int, com.android.timezonepicker.TimeZoneInfo):void
170478	    3| invoke-virtual {v10}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
170479	    6| move-result v2
170480	.line 295
170481	.local v2, "offsetMillis", int
170482	    7| int-to-long v4:v5, v2
170483	    8| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
170484	   11| div-long/2addr v4:v5, v6:v7
170485	   12| long-to-int v3, v4:v5
170486	   13| add-int/lit8 v1, v3, #+20 (0x00000014 | 2.80260e-44)
170487	.line 296
170488	.local v1, "index", int
170489	   15| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
170490	   17| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
170491	   18| aput-boolean v4, v3, v1
170492	.line 298
170493	   20| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
170494	   22| invoke-virtual {v3,v1}, android.util.SparseArray.get(int):java.lang.Object
170495	   25| move-result-object v0
170496	   26| check-cast v0, java.util.ArrayList
170497	.line 299
170498	.local_ex v0, "group", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
170499	   28| if-nez v0, Label_1
170500	.line 300
170501	   30| new-instance v0, java.util.ArrayList
170502	.end_local v0
170503	   32| invoke-direct {v0}, java.util.ArrayList.<init>():void
170504	.line 301
170505	.restart_local v0
170506	   35| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
170507	   37| invoke-virtual {v3,v1,v0}, android.util.SparseArray.put(int, java.lang.Object):void
170508Label_1:
170509	.line 303
170510	   40| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
170511	   43| move-result-object v3
170512	   44| invoke-virtual {v0,v3}, java.util.ArrayList.add(java.lang.Object):boolean
170513	.line 304
170514	   47| return-void
170515}
170516
170517method com.android.timezonepicker.TimeZoneData.loadTzsInZoneTab(android.content.Context):java.util.HashSet
170518{
170519	.params "context"
170520	.src "TimeZoneData.java"
170521	.line 315
170522	.prologue_end
170523	.line 315
170524	    0| invoke-static/range {v25..v26}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, android.content.Context):void
170525	    3| new-instance v16, java.util.HashSet
170526	    5| invoke-direct/range {v16..v16}, java.util.HashSet.<init>():void
170527	.line 316
170528	.local_ex v16, "processedTimeZones", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
170529	    8| invoke-virtual/range {v26..v26}, android.content.Context.getAssets():android.content.res.AssetManager
170530	   11| move-result-object v3
170531	.line 317
170532	.local v3, "am", android.content.res.AssetManager
170533	   12| const/4 v11, #+0 (0x00000000 | 0.00000)
170534	.try_begin_1
170535	.line 324
170536	.local v11, "is", java.io.InputStream
170537	   13| const-string/jumbo v22, "backward"
170538	   16| move-object/from16 v0, v22
170539	   18| invoke-virtual {v3,v0}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream
170540	   21| move-result-object v11
170541	.line 325
170542	.local v11, "is", java.io.InputStream
170543	   22| new-instance v17, java.io.BufferedReader
170544	   24| new-instance v22, java.io.InputStreamReader
170545	   26| move-object/from16 v0, v22
170546	   28| invoke-direct {v0,v11}, java.io.InputStreamReader.<init>(java.io.InputStream):void
170547	   31| move-object/from16 v0, v17
170548	   33| move-object/from16 v1, v22
170549	   35| invoke-direct {v0,v1}, java.io.BufferedReader.<init>(java.io.Reader):void
170550Label_1:
170551	.line 328
170552	.local v17, "reader", java.io.BufferedReader
170553	   38| invoke-virtual/range {v17..v17}, java.io.BufferedReader.readLine():java.lang.String
170554	   41| move-result-object v13
170555	.local v13, "line", java.lang.String
170556	   42| if-eqz v13, Label_10
170557	.line 330
170558	   44| const-string/jumbo v22, "#"
170559	   47| move-object/from16 v0, v22
170560	   49| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean
170561	   52| move-result v22
170562	   53| if-nez v22, Label_1
170563	   55| invoke-virtual {v13}, java.lang.String.length():int
170564	   58| move-result v22
170565	   59| if-lez v22, Label_1
170566	.line 334
170567	   61| const-string/jumbo v22, "\t+"
170568	   64| move-object/from16 v0, v22
170569	   66| invoke-virtual {v13,v0}, java.lang.String.split(java.lang.String):java.lang.String[]
170570	   69| move-result-object v8
170571	.line 335
170572	.local v8, "fields", java.lang.String[]
170573	   70| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
170574	   72| aget-object v14, v8, v22
170575	.line 336
170576	.local v14, "newTzId", java.lang.String
170577	   74| array-length v0, v8
170578	   75| move/from16 v22, v0
170579	   77| add-int/lit8 v22, v22, #-1 (0xffffffff | NaN)
170580	   79| aget-object v15, v8, v22
170581	.line 338
170582	.local v15, "oldTzId", java.lang.String
170583	   81| invoke-static {v14}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
170584	   84| move-result-object v20
170585	.line 339
170586	.local v20, "tz", java.util.TimeZone
170587	   85| if-nez v20, Label_7
170588	.line 340
170589	   87| const-string/jumbo v22, "TimeZoneData"
170590	   90| new-instance v23, java.lang.StringBuilder
170591	   92| invoke-direct/range {v23..v23}, java.lang.StringBuilder.<init>():void
170592	   95| const-string/jumbo v24, "Timezone not found: "
170593	   98| invoke-virtual/range {v23..v24}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
170594	  101| move-result-object v23
170595	  102| move-object/from16 v0, v23
170596	  104| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
170597	  107| move-result-object v23
170598	  108| invoke-virtual/range {v23..v23}, java.lang.StringBuilder.toString():java.lang.String
170599	  111| move-result-object v23
170600	  112| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
170601	.try_end_1
170602	  catch(java.io.IOException) : Label_2
170603	  catch(...) : Label_8
170604	  115| goto/16 Label_1
170605Label_2:
170606	.line 356
170607	.end_local v8
170608	.end_local v11
170609	.end_local v13
170610	.end_local v14
170611	.end_local v15
170612	.end_local v17
170613	.end_local v20
170614	  117| move-exception v7
170615	.try_begin_2
170616	.line 357
170617	.local v7, "ex", java.io.IOException
170618	  118| const-string/jumbo v22, "TimeZoneData"
170619	  121| const-string/jumbo v23, "Failed to read 'backward' file."
170620	  124| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
170621	.try_end_2
170622	  catch(...) : Label_8
170623	.line 360
170624	  127| if-eqz v11, Label_3
170625	.try_begin_3
170626	.line 361
170627	  129| invoke-virtual {v11}, java.io.InputStream.close():void
170628	.try_end_3
170629	  catch(java.io.IOException) : Label_12
170630Label_3:
170631	.try_begin_4
170632	.line 374
170633	.end_local v7
170634	  132| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
170635	  135| move-result-object v22
170636	  136| invoke-virtual/range {v22..v22}, java.util.Locale.getLanguage():java.lang.String
170637	  139| move-result-object v12
170638	.line 375
170639	.local v12, "lang", java.lang.String
170640	  140| const-string/jumbo v22, "zone.tab"
170641	  143| move-object/from16 v0, v22
170642	  145| invoke-virtual {v3,v0}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream
170643	  148| move-result-object v11
170644	.line 376
170645	.restart_local v11
170646	  149| new-instance v17, java.io.BufferedReader
170647	  151| new-instance v22, java.io.InputStreamReader
170648	  153| move-object/from16 v0, v22
170649	  155| invoke-direct {v0,v11}, java.io.InputStreamReader.<init>(java.io.InputStream):void
170650	  158| move-object/from16 v0, v17
170651	  160| move-object/from16 v1, v22
170652	  162| invoke-direct {v0,v1}, java.io.BufferedReader.<init>(java.io.Reader):void
170653Label_4:
170654	.line 378
170655	.restart_local v17
170656	  165| invoke-virtual/range {v17..v17}, java.io.BufferedReader.readLine():java.lang.String
170657	  168| move-result-object v13
170658	.restart_local v13
170659	  169| if-eqz v13, Label_22
170660	.line 379
170661	  171| const-string/jumbo v22, "#"
170662	  174| move-object/from16 v0, v22
170663	  176| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean
170664	  179| move-result v22
170665	  180| if-nez v22, Label_4
170666	.line 384
170667	  182| const-string/jumbo v22, "\t"
170668	  185| move-object/from16 v0, v22
170669	  187| invoke-virtual {v13,v0}, java.lang.String.split(java.lang.String):java.lang.String[]
170670	  190| move-result-object v8
170671	.line 385
170672	.restart_local v8
170673	  191| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
170674	  193| aget-object v18, v8, v22
170675	.line 386
170676	.local v18, "timeZoneId", java.lang.String
170677	  195| const/16 v22, #+0 (0x00000000 | 0.00000)
170678	  197| aget-object v5, v8, v22
170679	.line 387
170680	.local v5, "countryCode", java.lang.String
170681	  199| invoke-static/range {v18..v18}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
170682	  202| move-result-object v20
170683	.line 388
170684	.restart_local v20
170685	  203| if-nez v20, Label_14
170686	.line 389
170687	  205| const-string/jumbo v22, "TimeZoneData"
170688	  208| new-instance v23, java.lang.StringBuilder
170689	  210| invoke-direct/range {v23..v23}, java.lang.StringBuilder.<init>():void
170690	  213| const-string/jumbo v24, "Timezone not found: "
170691	  216| invoke-virtual/range {v23..v24}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
170692	  219| move-result-object v23
170693	  220| move-object/from16 v0, v23
170694	  222| move-object/from16 v1, v18
170695	  224| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
170696	  227| move-result-object v23
170697	  228| invoke-virtual/range {v23..v23}, java.lang.StringBuilder.toString():java.lang.String
170698	  231| move-result-object v23
170699	  232| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
170700	.try_end_4
170701	  catch(java.io.IOException) : Label_5
170702	  catch(...) : Label_15
170703	  235| goto/16 Label_4
170704Label_5:
170705	.line 464
170706	.end_local v5
170707	.end_local v8
170708	.end_local v11
170709	.end_local v12
170710	.end_local v13
170711	.end_local v17
170712	.end_local v18
170713	.end_local v20
170714	  237| move-exception v7
170715	.try_begin_5
170716	.line 465
170717	.restart_local v7
170718	  238| const-string/jumbo v22, "TimeZoneData"
170719	  241| const-string/jumbo v23, "Failed to read 'zone.tab'."
170720	  244| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
170721	.try_end_5
170722	  catch(...) : Label_15
170723	.line 468
170724	  247| if-eqz v11, Label_6
170725	.try_begin_6
170726	.line 469
170727	  249| invoke-virtual {v11}, java.io.InputStream.close():void
170728	.try_end_6
170729	  catch(java.io.IOException) : Label_24
170730Label_6:
170731	.line 475
170732	.end_local v7
170733	  252| return-object v16
170734Label_7:
170735	.try_begin_7
170736	.line 344
170737	.restart_local v8
170738	.restart_local v11
170739	.restart_local v13
170740	.restart_local v14
170741	.restart_local v15
170742	.restart_local v17
170743	.restart_local v20
170744	  253| move-object/from16 v0, v16
170745	  255| invoke-virtual {v0,v15}, java.util.HashSet.add(java.lang.Object):boolean
170746	.line 351
170747	  258| move-object/from16 v0, v25
170748	  260| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
170749	  262| move-object/from16 v22, v0
170750	  264| if-eqz v22, Label_1
170751	  266| move-object/from16 v0, v25
170752	  268| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
170753	  270| move-object/from16 v22, v0
170754	  272| move-object/from16 v0, v22
170755	  274| invoke-virtual {v0,v15}, java.lang.String.equals(java.lang.Object):boolean
170756	  277| move-result v22
170757	  278| if-eqz v22, Label_1
170758	.line 352
170759	  280| move-object/from16 v0, v25
170760	  282| iput-object v14, v0, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
170761	.try_end_7
170762	  catch(java.io.IOException) : Label_2
170763	  catch(...) : Label_8
170764	  284| goto/16 Label_1
170765Label_8:
170766	.line 358
170767	.end_local v8
170768	.end_local v11
170769	.end_local v13
170770	.end_local v14
170771	.end_local v15
170772	.end_local v17
170773	.end_local v20
170774	  286| move-exception v22
170775	.line 360
170776	  287| if-eqz v11, Label_9
170777	.try_begin_8
170778	.line 361
170779	  289| invoke-virtual {v11}, java.io.InputStream.close():void
170780	.try_end_8
170781	  catch(java.io.IOException) : Label_13
170782Label_9:
170783	.line 358
170784	  292| throw v22
170785Label_10:
170786	.line 360
170787	.restart_local v11
170788	.restart_local v13
170789	.restart_local v17
170790	  293| if-eqz v11, Label_3
170791	.try_begin_9
170792	.line 361
170793	  295| invoke-virtual {v11}, java.io.InputStream.close():void
170794	.try_end_9
170795	  catch(java.io.IOException) : Label_11
170796	  298| goto/16 Label_3
170797Label_11:
170798	.line 363
170799	  300| move-exception v10
170800	.local v10, "ignored", java.io.IOException
170801	  301| goto/16 Label_3
170802Label_12:
170803	.end_local v10
170804	.end_local v11
170805	.end_local v13
170806	.end_local v17
170807	.restart_local v7
170808	  303| move-exception v10
170809	.restart_local v10
170810	  304| goto/16 Label_3
170811Label_13:
170812	.end_local v7
170813	.end_local v10
170814	  306| move-exception v10
170815	.restart_local v10
170816	  307| goto/16 Label_9
170817Label_14:
170818	.line 399
170819	.end_local v10
170820	.restart_local v5
170821	.restart_local v8
170822	.restart_local v11
170823	.restart_local v12
170824	.restart_local v13
170825	.restart_local v17
170826	.restart_local v18
170827	.restart_local v20
170828	  309| if-nez v5, Label_17
170829	.try_begin_10
170830	  311| const-string/jumbo v22, "Etc/GMT"
170831	  314| move-object/from16 v0, v18
170832	  316| move-object/from16 v1, v22
170833	  318| invoke-virtual {v0,v1}, java.lang.String.startsWith(java.lang.String):boolean
170834	  321| move-result v22
170835	  322| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
170836	  324| if-eqz v22, Label_17
170837	.line 400
170838	  326| move-object/from16 v0, v16
170839	  328| move-object/from16 v1, v18
170840	  330| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean
170841	.try_end_10
170842	  catch(java.io.IOException) : Label_5
170843	  catch(...) : Label_15
170844	  333| goto/16 Label_4
170845Label_15:
170846	.line 466
170847	.end_local v5
170848	.end_local v8
170849	.end_local v11
170850	.end_local v12
170851	.end_local v13
170852	.end_local v17
170853	.end_local v18
170854	.end_local v20
170855	  335| move-exception v22
170856	.line 468
170857	  336| if-eqz v11, Label_16
170858	.try_begin_11
170859	.line 469
170860	  338| invoke-virtual {v11}, java.io.InputStream.close():void
170861	.try_end_11
170862	  catch(java.io.IOException) : Label_25
170863Label_16:
170864	.line 466
170865	  341| throw v22
170866Label_17:
170867	.try_begin_12
170868	.line 406
170869	.restart_local v5
170870	.restart_local v8
170871	.restart_local v11
170872	.restart_local v12
170873	.restart_local v13
170874	.restart_local v17
170875	.restart_local v18
170876	.restart_local v20
170877	  342| move-object/from16 v0, v25
170878	  344| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
170879	  346| move-object/from16 v22, v0
170880	  348| move-object/from16 v0, v22
170881	  350| invoke-virtual {v0,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
170882	  353| move-result-object v4
170883	  354| check-cast v4, java.lang.String
170884	.line 407
170885	.local v4, "country", java.lang.String
170886	  356| if-nez v4, Label_18
170887	.line 408
170888	  358| move-object/from16 v0, v25
170889	  360| invoke-direct {v0,v12,v5}, com.android.timezonepicker.TimeZoneData.getCountryNames(java.lang.String, java.lang.String):java.lang.String
170890	  363| move-result-object v4
170891	.line 409
170892	  364| move-object/from16 v0, v25
170893	  366| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
170894	  368| move-object/from16 v22, v0
170895	  370| move-object/from16 v0, v22
170896	  372| invoke-virtual {v0,v5,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
170897Label_18:
170898	.line 416
170899	  375| move-object/from16 v0, v25
170900	  377| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
170901	  379| move-object/from16 v22, v0
170902	  381| if-eqz v22, Label_19
170903	  383| move-object/from16 v0, v25
170904	  385| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneCountry
170905	  387| move-object/from16 v22, v0
170906	  389| if-nez v22, Label_19
170907	.line 417
170908	  391| move-object/from16 v0, v25
170909	  393| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
170910	  395| move-object/from16 v22, v0
170911	  397| move-object/from16 v0, v18
170912	  399| move-object/from16 v1, v22
170913	  401| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
170914	  404| move-result v22
170915	.line 416
170916	  405| if-eqz v22, Label_19
170917	.line 418
170918	  407| move-object/from16 v0, v25
170919	  409| iput-object v4, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneCountry
170920	.line 419
170921	  411| move-object/from16 v0, v25
170922	  413| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
170923	  415| move-object/from16 v22, v0
170924	  417| invoke-static/range {v22..v22}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
170925	  420| move-result-object v6
170926	.line 420
170927	.local v6, "defaultTz", java.util.TimeZone
170928	  421| if-eqz v6, Label_19
170929	.line 421
170930	  423| new-instance v22, com.android.timezonepicker.TimeZoneInfo
170931	  425| move-object/from16 v0, v22
170932	  427| invoke-direct {v0,v6,v4}, com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
170933	  430| move-object/from16 v0, v22
170934	  432| move-object/from16 v1, v25
170935	  434| iput-object v0, v1, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
170936	.line 423
170937	  436| move-object/from16 v0, v25
170938	  438| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
170939	  440| move-object/from16 v22, v0
170940	  442| move-object/from16 v0, v25
170941	  444| move-object/from16 v1, v22
170942	  446| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
170943	  449| move-result v21
170944	.line 424
170945	.local v21, "tzToOverride", int
170946	  450| const/16 v22, #-1 (0xffffffff | NaN)
170947	  452| move/from16 v0, v21
170948	  454| move/from16 v1, v22
170949	  456| if-ne v0, v1, Label_21
170950	.line 429
170951	  458| move-object/from16 v0, v25
170952	  460| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
170953	  462| move-object/from16 v22, v0
170954	  464| move-object/from16 v0, v25
170955	  466| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
170956	  468| move-object/from16 v23, v0
170957	  470| invoke-virtual/range {v22..v23}, java.util.ArrayList.add(java.lang.Object):boolean
170958Label_19:
170959	.line 446
170960	.end_local v6
170961	.end_local v21
170962	  473| new-instance v19, com.android.timezonepicker.TimeZoneInfo
170963	  475| move-object/from16 v0, v19
170964	  477| move-object/from16 v1, v20
170965	  479| invoke-direct {v0,v1,v4}, com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
170966	.line 447
170967	.local v19, "timeZoneInfo", com.android.timezonepicker.TimeZoneInfo
170968	  482| move-object/from16 v0, v25
170969	  484| move-object/from16 v1, v19
170970	  486| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
170971	  489| move-result v9
170972	.line 448
170973	.local v9, "identicalTzIdx", int
170974	  490| const/16 v22, #-1 (0xffffffff | NaN)
170975	  492| move/from16 v0, v22
170976	  494| if-ne v9, v0, Label_20
170977	.line 453
170978	  496| move-object/from16 v0, v25
170979	  498| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
170980	  500| move-object/from16 v22, v0
170981	  502| move-object/from16 v0, v22
170982	  504| move-object/from16 v1, v19
170983	  506| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
170984Label_20:
170985	.line 460
170986	  509| move-object/from16 v0, v16
170987	  511| move-object/from16 v1, v18
170988	  513| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean
170989	  516| goto/16 Label_4
170990Label_21:
170991	.line 431
170992	.end_local v9
170993	.end_local v19
170994	.restart_local v6
170995	.restart_local v21
170996	  518| move-object/from16 v0, v25
170997	  520| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
170998	  522| move-object/from16 v22, v0
170999	  524| move-object/from16 v0, v25
171000	  526| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
171001	  528| move-object/from16 v23, v0
171002	  530| move-object/from16 v0, v22
171003	  532| move/from16 v1, v21
171004	  534| move-object/from16 v2, v23
171005	  536| invoke-virtual {v0,v1,v2}, java.util.ArrayList.add(int, java.lang.Object):void
171006	.try_end_12
171007	  catch(java.io.IOException) : Label_5
171008	  catch(...) : Label_15
171009	  539| goto/16 Label_19
171010Label_22:
171011	.line 468
171012	.end_local v4
171013	.end_local v5
171014	.end_local v6
171015	.end_local v8
171016	.end_local v18
171017	.end_local v20
171018	.end_local v21
171019	  541| if-eqz v11, Label_6
171020	.try_begin_13
171021	.line 469
171022	  543| invoke-virtual {v11}, java.io.InputStream.close():void
171023	.try_end_13
171024	  catch(java.io.IOException) : Label_23
171025	  546| goto/16 Label_6
171026Label_23:
171027	.line 471
171028	  548| move-exception v10
171029	.restart_local v10
171030	  549| goto/16 Label_6
171031Label_24:
171032	.end_local v10
171033	.end_local v11
171034	.end_local v12
171035	.end_local v13
171036	.end_local v17
171037	.restart_local v7
171038	  551| move-exception v10
171039	.restart_local v10
171040	  552| goto/16 Label_6
171041Label_25:
171042	.end_local v7
171043	.end_local v10
171044	  554| move-exception v10
171045	.restart_local v10
171046	  555| goto/16 Label_16
171047}
171048
171049method com.android.timezonepicker.TimeZoneData.populateDisplayNameOverrides(android.content.res.Resources):void
171050{
171051	.params "resources"
171052	.src "TimeZoneData.java"
171053	.line 265
171054	.prologue_end
171055	.line 265
171056	    0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, android.content.res.Resources):void
171057	    3| sget v5, com.android.timezonepicker.R$array.timezone_rename_ids
171058	    5| invoke-virtual {v9,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
171059	    8| move-result-object v1
171060	.line 266
171061	.local v1, "ids", java.lang.String[]
171062	    9| sget v5, com.android.timezonepicker.R$array.timezone_rename_labels
171063	   11| invoke-virtual {v9,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
171064	   14| move-result-object v2
171065	.line 268
171066	.local v2, "labels", java.lang.String[]
171067	   15| array-length v3, v1
171068	.line 269
171069	.local v3, "length", int
171070	   16| array-length v5, v1
171071	   17| array-length v6, v2
171072	   18| if-eq v5, v6, Label_1
171073	.line 270
171074	   20| const-string/jumbo v5, "TimeZoneData"
171075	   23| new-instance v6, java.lang.StringBuilder
171076	   25| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
171077	   28| const-string/jumbo v7, "timezone_rename_ids len="
171078	   31| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
171079	   34| move-result-object v6
171080	   35| array-length v7, v1
171081	   36| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
171082	   39| move-result-object v6
171083	   40| const-string/jumbo v7, " timezone_rename_labels len="
171084	   43| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
171085	   46| move-result-object v6
171086	.line 271
171087	   47| array-length v7, v2
171088	.line 270
171089	   48| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
171090	   51| move-result-object v6
171091	   52| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
171092	   55| move-result-object v6
171093	   56| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
171094	.line 272
171095	   59| array-length v5, v1
171096	   60| array-length v6, v2
171097	   61| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
171098	   64| move-result v3
171099Label_1:
171100	.line 275
171101	   65| const/4 v0, #+0 (0x00000000 | 0.00000)
171102Label_2:
171103	.local v0, "i", int
171104	   66| if-ge v0, v3, Label_5
171105	.line 276
171106	   68| iget-object v5, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesById
171107	   70| aget-object v6, v1, v0
171108	   72| invoke-virtual {v5,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
171109	   75| move-result-object v4
171110	   76| check-cast v4, com.android.timezonepicker.TimeZoneInfo
171111	.line 277
171112	.local v4, "tzi", com.android.timezonepicker.TimeZoneInfo
171113	   78| if-eqz v4, Label_4
171114	.line 278
171115	   80| aget-object v5, v2, v0
171116	   82| iput-object v5, v4, com.android.timezonepicker.TimeZoneInfo.mDisplayName
171117Label_3:
171118	.line 275
171119	   84| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
171120	   86| goto/16 Label_2
171121Label_4:
171122	.line 280
171123	   88| const-string/jumbo v5, "TimeZoneData"
171124	   91| new-instance v6, java.lang.StringBuilder
171125	   93| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
171126	   96| const-string/jumbo v7, "Could not find timezone with label: "
171127	   99| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
171128	  102| move-result-object v6
171129	  103| aget-object v7, v2, v0
171130	  105| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
171131	  108| move-result-object v6
171132	  109| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
171133	  112| move-result-object v6
171134	  113| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
171135	  116| goto/16 Label_3
171136Label_5:
171137	.line 283
171138	.end_local v4
171139	  118| return-void
171140}
171141
171142method com.android.timezonepicker.TimeZoneData.findIndexByTimeZoneIdSlow(java.lang.String):int
171143{
171144	.params "timeZoneId"
171145	.src "TimeZoneData.java"
171146	.line 108
171147	.prologue_end
171148	.line 108
171149	    0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, java.lang.String):void
171150	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
171151	.line 109
171152	.local v0, "idx", int
171153	    4| iget-object v3, v4, com.android.timezonepicker.TimeZoneData.mTimeZones
171154	    6| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
171155	    9| move-result-object v2
171156Label_1:
171157	.local v2, "tzi$iterator", java.util.Iterator
171158	   10| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
171159	   13| move-result v3
171160	   14| if-eqz v3, Label_3
171161	   16| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
171162	   19| move-result-object v1
171163	   20| check-cast v1, com.android.timezonepicker.TimeZoneInfo
171164	.line 110
171165	.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
171166	   22| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mTzId
171167	   24| invoke-virtual {v5,v3}, java.lang.String.equals(java.lang.Object):boolean
171168	   27| move-result v3
171169	   28| if-eqz v3, Label_2
171170	.line 111
171171	   30| return v0
171172Label_2:
171173	.line 113
171174	   31| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
171175	   33| goto/16 Label_1
171176Label_3:
171177	.line 115
171178	.end_local v1
171179	   35| const/4 v3, #-1 (0xffffffff | NaN)
171180	   36| return v3
171181}
171182
171183method com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo
171184{
171185	.params "position"
171186	.src "TimeZoneData.java"
171187	.line 95
171188	.prologue_end
171189	.line 95
171190	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, int):void
171191	    3| iget-object v0, v1, com.android.timezonepicker.TimeZoneData.mTimeZones
171192	    5| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
171193	    8| move-result-object v0
171194	    9| check-cast v0, com.android.timezonepicker.TimeZoneInfo
171195	   11| return-object v0
171196}
171197
171198method com.android.timezonepicker.TimeZoneData.getDefaultTimeZoneIndex():int
171199{
171200	.src "TimeZoneData.java"
171201	.line 103
171202	.prologue_end
171203	.line 103
171204	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData):void
171205	    3| iget-object v0, v2, com.android.timezonepicker.TimeZoneData.mTimeZones
171206	    5| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
171207	    7| invoke-virtual {v0,v1}, java.util.ArrayList.indexOf(java.lang.Object):int
171208	   10| move-result v0
171209	   11| return v0
171210}
171211
171212method com.android.timezonepicker.TimeZoneData.getTimeZonesByOffset(int):java.util.ArrayList
171213{
171214	.params "offsetHr"
171215	.src "TimeZoneData.java"
171216	.line 307
171217	.prologue_end
171218	.line 307
171219	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, int):void
171220	    3| add-int/lit8 v0, v3, #+20 (0x00000014 | 2.80260e-44)
171221	.line 308
171222	.local v0, "index", int
171223	    5| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
171224	    7| array-length v1, v1
171225	    8| if-ge v0, v1, Label_1
171226	   10| if-gez v0, Label_2
171227Label_1:
171228	.line 309
171229	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
171230	   13| return-object v1
171231Label_2:
171232	.line 311
171233	   14| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
171234	   16| invoke-virtual {v1,v0}, android.util.SparseArray.get(int):java.lang.Object
171235	   19| move-result-object v1
171236	   20| check-cast v1, java.util.ArrayList
171237	   22| return-object v1
171238}
171239
171240method com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
171241{
171242	.params "offsetHr"
171243	.src "TimeZoneData.java"
171244	.line 286
171245	.prologue_end
171246	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, int):void
171247	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
171248	.line 286
171249	    4| add-int/lit8 v0, v4, #+20 (0x00000014 | 2.80260e-44)
171250	.line 287
171251	.local v0, "index", int
171252	    6| iget-object v1, v3, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
171253	    8| array-length v1, v1
171254	    9| if-ge v0, v1, Label_1
171255	   11| if-gez v0, Label_2
171256Label_1:
171257	.line 288
171258	   13| return v2
171259Label_2:
171260	.line 290
171261	   14| iget-object v1, v3, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
171262	   16| aget-boolean v1, v1, v0
171263	   18| return v1
171264}
171265
171266method com.android.timezonepicker.TimeZoneData.loadTzs(android.content.Context):void
171267{
171268	.params "context"
171269	.src "TimeZoneData.java"
171270	.line 119
171271	.prologue_end
171272	.line 119
171273	    0| invoke-static/range {v18..v19}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, android.content.Context):void
171274	    3| new-instance v13, java.util.ArrayList
171275	    5| invoke-direct {v13}, java.util.ArrayList.<init>():void
171276	    8| move-object/from16 v0, v18
171277	   10| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
171278	.line 120
171279	   12| invoke-direct/range {v18..v19}, com.android.timezonepicker.TimeZoneData.loadTzsInZoneTab(android.content.Context):java.util.HashSet
171280	   15| move-result-object v6
171281	.line 121
171282	.local_ex v6, "processedTimeZones", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
171283	   16| invoke-static {}, java.util.TimeZone.getAvailableIDs():java.lang.String[]
171284	   19| move-result-object v11
171285	.line 127
171286	.local v11, "tzIds", java.lang.String[]
171287	   20| const/4 v13, #+0 (0x00000000 | 0.00000)
171288	   21| array-length v14, v11
171289Label_1:
171290	   22| if-ge v13, v14, Label_5
171291	   24| aget-object v10, v11, v13
171292	.line 128
171293	.local v10, "tzId", java.lang.String
171294	   26| invoke-virtual {v6,v10}, java.util.HashSet.contains(java.lang.Object):boolean
171295	   29| move-result v15
171296	   30| if-eqz v15, Label_3
171297Label_2:
171298	.line 127
171299	   32| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
171300	   34| goto/16 Label_1
171301Label_3:
171302	.line 137
171303	   36| const-string/jumbo v15, "Etc/GMT"
171304	   39| invoke-virtual {v10,v15}, java.lang.String.startsWith(java.lang.String):boolean
171305	   42| move-result v15
171306	   43| if-eqz v15, Label_2
171307	.line 141
171308	   45| invoke-static {v10}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
171309	   48| move-result-object v8
171310	.line 142
171311	.local v8, "tz", java.util.TimeZone
171312	   49| if-nez v8, Label_4
171313	.line 143
171314	   51| const-string/jumbo v15, "TimeZoneData"
171315	   54| new-instance v16, java.lang.StringBuilder
171316	   56| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
171317	   59| const-string/jumbo v17, "Timezone not found: "
171318	   62| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
171319	   65| move-result-object v16
171320	   66| move-object/from16 v0, v16
171321	   68| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
171322	   71| move-result-object v16
171323	   72| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String
171324	   75| move-result-object v16
171325	   76| invoke-static/range {v15..v16}, android.util.Log.e(java.lang.String, java.lang.String):int
171326	   79| goto/16 Label_2
171327Label_4:
171328	.line 147
171329	   81| new-instance v12, com.android.timezonepicker.TimeZoneInfo
171330	   83| const/4 v15, #+0 (0x00000000 | 0.00000)
171331	   84| invoke-direct {v12,v8,v15}, com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
171332	.line 149
171333	.local v12, "tzInfo", com.android.timezonepicker.TimeZoneInfo
171334	   87| move-object/from16 v0, v18
171335	   89| invoke-direct {v0,v12}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
171336	   92| move-result v15
171337	   93| const/16 v16, #-1 (0xffffffff | NaN)
171338	   95| move/from16 v0, v16
171339	   97| if-ne v15, v0, Label_2
171340	.line 153
171341	   99| move-object/from16 v0, v18
171342	  101| iget-object v15, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
171343	  103| invoke-virtual {v15,v12}, java.util.ArrayList.add(java.lang.Object):boolean
171344	  106| goto/16 Label_2
171345Label_5:
171346	.line 178
171347	.end_local v8
171348	.end_local v10
171349	.end_local v12
171350	  108| move-object/from16 v0, v18
171351	  110| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
171352	  112| invoke-static {v13}, java.util.Collections.sort(java.util.List):void
171353	.line 180
171354	  115| new-instance v13, java.util.LinkedHashMap
171355	  117| invoke-direct {v13}, java.util.LinkedHashMap.<init>():void
171356	  120| move-object/from16 v0, v18
171357	  122| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
171358	.line 181
171359	  124| new-instance v13, android.util.SparseArray
171360	  126| move-object/from16 v0, v18
171361	  128| iget-object v14, v0, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
171362	  130| array-length v14, v14
171363	  131| invoke-direct {v13,v14}, android.util.SparseArray.<init>(int):void
171364	  134| move-object/from16 v0, v18
171365	  136| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
171366	.line 182
171367	  138| new-instance v13, java.util.HashMap
171368	  140| move-object/from16 v0, v18
171369	  142| iget-object v14, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
171370	  144| invoke-virtual {v14}, java.util.ArrayList.size():int
171371	  147| move-result v14
171372	  148| invoke-direct {v13,v14}, java.util.HashMap.<init>(int):void
171373	  151| move-object/from16 v0, v18
171374	  153| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesById
171375	.line 183
171376	  155| move-object/from16 v0, v18
171377	  157| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
171378	  159| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
171379	  162| move-result-object v9
171380Label_6:
171381	.local v9, "tz$iterator", java.util.Iterator
171382	  163| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
171383	  166| move-result v13
171384	  167| if-eqz v13, Label_7
171385	  169| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
171386	  172| move-result-object v7
171387	  173| check-cast v7, com.android.timezonepicker.TimeZoneInfo
171388	.line 186
171389	.local v7, "tz", com.android.timezonepicker.TimeZoneInfo
171390	  175| move-object/from16 v0, v18
171391	  177| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesById
171392	  179| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mTzId
171393	  181| invoke-virtual {v13,v14,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
171394	  184| goto/16 Label_6
171395Label_7:
171396	.line 188
171397	.end_local v7
171398	  186| move-object/from16 v0, v18
171399	  188| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mContext
171400	  190| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
171401	  193| move-result-object v13
171402	  194| move-object/from16 v0, v18
171403	  196| invoke-direct {v0,v13}, com.android.timezonepicker.TimeZoneData.populateDisplayNameOverrides(android.content.res.Resources):void
171404	.line 190
171405	  199| new-instance v2, java.util.Date
171406	  201| move-object/from16 v0, v18
171407	  203| iget-wide v14:v15, v0, com.android.timezonepicker.TimeZoneData.mTimeMillis
171408	  205| invoke-direct {v2,v14,v15}, java.util.Date.<init>(long):void
171409	.line 191
171410	.local v2, "date", java.util.Date
171411	  208| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
171412	  211| move-result-object v3
171413	.line 193
171414	.local v3, "defaultLocal", java.util.Locale
171415	  212| const/4 v5, #+0 (0x00000000 | 0.00000)
171416	.line 194
171417	.local v5, "idx", int
171418	  213| move-object/from16 v0, v18
171419	  215| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
171420	  217| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
171421	  220| move-result-object v9
171422Label_8:
171423	  221| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
171424	  224| move-result v13
171425	  225| if-eqz v13, Label_12
171426	  227| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
171427	  230| move-result-object v7
171428	  231| check-cast v7, com.android.timezonepicker.TimeZoneInfo
171429	.line 197
171430	.restart_local v7
171431	  233| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
171432	  235| if-nez v13, Label_9
171433	.line 198
171434	  237| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mTz
171435	  239| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mTz
171436	  241| invoke-virtual {v14,v2}, java.util.TimeZone.inDaylightTime(java.util.Date):boolean
171437	  244| move-result v14
171438	.line 199
171439	  245| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
171440	.line 198
171441	  246| invoke-virtual {v13,v14,v15,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
171442	  249| move-result-object v13
171443	  250| iput-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
171444Label_9:
171445	.line 204
171446	  252| move-object/from16 v0, v18
171447	  254| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
171448	  256| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mCountry
171449	  258| invoke-virtual {v13,v14}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
171450	  261| move-result-object v4
171451	  262| check-cast v4, java.util.ArrayList
171452	.line 205
171453	.local_ex v4, "group", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
171454	  264| if-nez v4, Label_10
171455	.line 206
171456	  266| new-instance v4, java.util.ArrayList
171457	.end_local v4
171458	  268| invoke-direct {v4}, java.util.ArrayList.<init>():void
171459	.line 207
171460	.restart_local v4
171461	  271| move-object/from16 v0, v18
171462	  273| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
171463	  275| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mCountry
171464	  277| invoke-virtual {v13,v14,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
171465Label_10:
171466	.line 210
171467	  280| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
171468	  283| move-result-object v13
171469	  284| invoke-virtual {v4,v13}, java.util.ArrayList.add(java.lang.Object):boolean
171470	.line 214
171471	  287| move-object/from16 v0, v18
171472	  289| invoke-direct {v0,v5,v7}, com.android.timezonepicker.TimeZoneData.indexByOffsets(int, com.android.timezonepicker.TimeZoneInfo):void
171473	.line 217
171474	  292| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
171475	  294| const-string/jumbo v14, ":00"
171476	  297| invoke-virtual {v13,v14}, java.lang.String.endsWith(java.lang.String):boolean
171477	  300| move-result v13
171478	  301| if-nez v13, Label_11
171479	.line 218
171480	  303| move-object/from16 v0, v18
171481	  305| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZoneNames
171482	  307| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
171483	  309| invoke-virtual {v13,v14}, java.util.HashSet.add(java.lang.Object):boolean
171484Label_11:
171485	.line 224
171486	  312| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
171487	  314| goto/16 Label_8
171488Label_12:
171489	.line 228
171490	.end_local v4
171491	.end_local v7
171492	  316| return-void
171493}
171494
171495method com.android.timezonepicker.TimeZoneData.size():int
171496{
171497	.src "TimeZoneData.java"
171498	.line 99
171499	.prologue_end
171500	.line 99
171501	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData):void
171502	    3| iget-object v0, v1, com.android.timezonepicker.TimeZoneData.mTimeZones
171503	    5| invoke-virtual {v0}, java.util.ArrayList.size():int
171504	    8| move-result v0
171505	    9| return v0
171506}
171507
171508method com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
171509{
171510	.params "this$0"
171511	.src "TimeZoneFilterTypeAdapter.java"
171512	.line 1
171513	.prologue_end
171514	.line 1
171515	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$1, com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
171516	    3| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.this$0
171517	.line 136
171518	    5| invoke-direct {v0}, java.lang.Object.<init>():void
171519	.line 1
171520	    8| return-void
171521}
171522
171523method com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.onClick(android.view.View):void
171524{
171525	.params "v"
171526	.src "TimeZoneFilterTypeAdapter.java"
171527	.line 140
171528	.prologue_end
171529	.line 140
171530	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$1, android.view.View):void
171531	    3| return-void
171532}
171533
171534method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
171535{
171536	.params "this$0"
171537	.src "TimeZoneFilterTypeAdapter.java"
171538	.line 166
171539	.prologue_end
171540	.line 166
171541	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
171542	    3| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
171543	    5| invoke-direct {v0}, android.widget.Filter.<init>():void
171544	    8| return-void
171545}
171546
171547method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter):void
171548{
171549	.params "this$0", "?"
171550	.src "TimeZoneFilterTypeAdapter.java"
171551	.line 1
171552	.prologue_end
171553	    0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, com.android.timezonepicker.TimeZoneFilterTypeAdapter, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter):void
171554	    3| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
171555	    6| return-void
171556}
171557
171558method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.handleSearchByGmt(java.util.ArrayList, int, boolean):void
171559{
171560	.params "?", "num", "positiveOnly"
171561	.src "TimeZoneFilterTypeAdapter.java"
171562	.line 306
171563	.local_ex v7, "filtered", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$FilterTypeResult;>;"
171564	.prologue_end
171565	    0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, java.util.ArrayList, int, boolean):void
171566	    3| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
171567	.line 306
171568	    4| if-ltz v8, Label_5
171569	.line 307
171570	    6| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
171571	    7| if-ne v8, v2, Label_3
171572	.line 308
171573	    9| const/16 v0, #+19 (0x00000013 | 2.66247e-44)
171574Label_1:
171575	.local v0, "i", int
171576	   11| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
171577	   13| if-lt v0, v2, Label_3
171578	.line 309
171579	   15| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
171580	   17| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
171581	   20| move-result-object v2
171582	   21| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
171583	   24| move-result v2
171584	   25| if-eqz v2, Label_2
171585	.line 310
171586	   27| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
171587	   29| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
171588	   31| new-instance v3, java.lang.StringBuilder
171589	   33| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
171590	   36| const-string/jumbo v4, "GMT+"
171591	   39| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
171592	   42| move-result-object v3
171593	   43| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
171594	   46| move-result-object v3
171595	   47| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
171596	   50| move-result-object v3
171597	   51| invoke-direct {v1,v2,v5,v3,v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
171598	.line 311
171599	.local v1, "r", com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
171600	   54| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
171601Label_2:
171602	.line 308
171603	.end_local v1
171604	   57| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
171605	   59| goto/16 Label_1
171606Label_3:
171607	.line 316
171608	.end_local v0
171609	   61| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
171610	   63| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
171611	   66| move-result-object v2
171612	   67| invoke-virtual {v2,v8}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
171613	   70| move-result v2
171614	   71| if-eqz v2, Label_4
171615	.line 317
171616	   73| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
171617	   75| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
171618	   77| new-instance v3, java.lang.StringBuilder
171619	   79| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
171620	   82| const-string/jumbo v4, "GMT+"
171621	   85| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
171622	   88| move-result-object v3
171623	   89| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
171624	   92| move-result-object v3
171625	   93| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
171626	   96| move-result-object v3
171627	   97| invoke-direct {v1,v2,v5,v3,v8}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
171628	.line 318
171629	.restart_local v1
171630	  100| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
171631Label_4:
171632	.line 320
171633	.end_local v1
171634	  103| mul-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
171635Label_5:
171636	.line 323
171637	  105| if-nez v9, Label_9
171638	  107| if-eqz v8, Label_9
171639	.line 324
171640	  109| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
171641	  111| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
171642	  114| move-result-object v2
171643	  115| invoke-virtual {v2,v8}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
171644	  118| move-result v2
171645	  119| if-eqz v2, Label_6
171646	.line 325
171647	  121| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
171648	  123| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
171649	  125| new-instance v3, java.lang.StringBuilder
171650	  127| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
171651	  130| const-string/jumbo v4, "GMT"
171652	  133| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
171653	  136| move-result-object v3
171654	  137| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
171655	  140| move-result-object v3
171656	  141| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
171657	  144| move-result-object v3
171658	  145| invoke-direct {v1,v2,v5,v3,v8}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
171659	.line 326
171660	.restart_local v1
171661	  148| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
171662Label_6:
171663	.line 329
171664	.end_local v1
171665	  151| const/4 v2, #-1 (0xffffffff | NaN)
171666	  152| if-ne v8, v2, Label_9
171667	.line 330
171668	  154| const/16 v0, #-10 (0xfffffff6 | NaN)
171669Label_7:
171670	.restart_local v0
171671	  156| const/16 v2, #-19 (0xffffffed | NaN)
171672	  158| if-lt v0, v2, Label_9
171673	.line 331
171674	  160| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
171675	  162| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
171676	  165| move-result-object v2
171677	  166| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
171678	  169| move-result v2
171679	  170| if-eqz v2, Label_8
171680	.line 332
171681	  172| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
171682	  174| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
171683	  176| new-instance v3, java.lang.StringBuilder
171684	  178| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
171685	  181| const-string/jumbo v4, "GMT"
171686	  184| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
171687	  187| move-result-object v3
171688	  188| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
171689	  191| move-result-object v3
171690	  192| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
171691	  195| move-result-object v3
171692	  196| invoke-direct {v1,v2,v5,v3,v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
171693	.line 333
171694	.restart_local v1
171695	  199| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
171696Label_8:
171697	.line 330
171698	.end_local v1
171699	  202| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
171700	  204| goto/16 Label_7
171701Label_9:
171702	.line 338
171703	.end_local v0
171704	  206| return-void
171705}
171706
171707method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.isStartingInitialsFor(java.lang.String, java.lang.String):boolean
171708{
171709	.params "prefixString", "string"
171710	.src "TimeZoneFilterTypeAdapter.java"
171711	.line 273
171712	.prologue_end
171713	    0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, java.lang.String, java.lang.String):void
171714	    3| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
171715	    4| const/4 v8, #+0 (0x00000000 | 0.00000)
171716	.line 273
171717	    5| invoke-virtual {v11}, java.lang.String.length():int
171718	    8| move-result v3
171719	.line 274
171720	.local v3, "initialLen", int
171721	    9| invoke-virtual {v12}, java.lang.String.length():int
171722	   12| move-result v4
171723	.line 276
171724	.local v4, "strLen", int
171725	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
171726	.line 277
171727	.local v1, "initialIdx", int
171728	   14| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
171729	.line 278
171730	.local v5, "wasWordBreak", boolean
171731	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
171732	.local v0, "i", int
171733	   16| move v2, v1
171734Label_1:
171735	.end_local v1
171736	.local v2, "initialIdx", int
171737	   17| if-ge v0, v4, Label_6
171738	.line 279
171739	   19| invoke-virtual {v12,v0}, java.lang.String.charAt(int):char
171740	   22| move-result v6
171741	   23| invoke-static {v6}, java.lang.Character.isLetter(char):boolean
171742	   26| move-result v6
171743	   27| if-nez v6, Label_3
171744	.line 280
171745	   29| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
171746	   30| move v1, v2
171747Label_2:
171748	.line 278
171749	.end_local v2
171750	.restart_local v1
171751	   31| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
171752	   33| move v2, v1
171753	.end_local v1
171754	.restart_local v2
171755	   34| goto/16 Label_1
171756Label_3:
171757	.line 284
171758	   36| if-eqz v5, Label_8
171759	.line 285
171760	   38| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
171761	.end_local v2
171762	.restart_local v1
171763	   40| invoke-virtual {v11,v2}, java.lang.String.charAt(int):char
171764	   43| move-result v6
171765	   44| invoke-virtual {v12,v0}, java.lang.String.charAt(int):char
171766	   47| move-result v7
171767	   48| if-eq v6, v7, Label_4
171768	.line 286
171769	   50| return v8
171770Label_4:
171771	.line 288
171772	   51| if-ne v1, v3, Label_5
171773	.line 289
171774	   53| return v9
171775Label_5:
171776	.line 291
171777	   54| const/4 v5, #+0 (0x00000000 | 0.00000)
171778	   55| goto/16 Label_2
171779Label_6:
171780	.line 296
171781	.end_local v1
171782	.restart_local v2
171783	   57| const-string/jumbo v6, "usa"
171784	   60| invoke-virtual {v11,v6}, java.lang.String.equals(java.lang.Object):boolean
171785	   63| move-result v6
171786	   64| if-eqz v6, Label_7
171787	   66| const-string/jumbo v6, "united states"
171788	   69| invoke-virtual {v12,v6}, java.lang.String.equals(java.lang.Object):boolean
171789	   72| move-result v6
171790	   73| if-eqz v6, Label_7
171791	.line 297
171792	   75| return v9
171793Label_7:
171794	.line 299
171795	   76| return v8
171796Label_8:
171797	   77| move v1, v2
171798	.end_local v2
171799	.restart_local v1
171800	   78| goto/16 Label_2
171801}
171802
171803method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.parseNum(java.lang.String, int):int
171804{
171805	.params "str", "startIndex"
171806	.src "TimeZoneFilterTypeAdapter.java"
171807	.line 348
171808	.prologue_end
171809	    0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, java.lang.String, int):void
171810	    3| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
171811	    5| const/high16 v7, #-2147483648 (0x80000000 | -0.00000)
171812	.line 348
171813	    7| move v1, v10
171814	.line 349
171815	.local v1, "idx", int
171816	    8| const/high16 v4, #-2147483648 (0x80000000 | -0.00000)
171817	.line 350
171818	.local v4, "num", int
171819	   10| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
171820	.line 353
171821	.local v3, "negativeMultiplier", int
171822	   11| add-int/lit8 v1, v10, #+1 (0x00000001 | 1.40130e-45)
171823	   13| invoke-virtual {v9,v10}, java.lang.String.charAt(int):char
171824	   16| move-result v0
171825	.line 354
171826	.local v0, "ch", char
171827	   17| packed-switch v0, Label_9
171828Label_1:
171829	.line 368
171830	   20| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
171831	   23| move-result v5
171832	   24| if-nez v5, Label_5
171833	.line 370
171834	   26| return v7
171835Label_2:
171836	.line 356
171837	   27| const/4 v3, #-1 (0xffffffff | NaN)
171838Label_3:
171839	.line 359
171840	   28| invoke-virtual {v9}, java.lang.String.length():int
171841	   31| move-result v5
171842	   32| if-lt v1, v5, Label_4
171843	.line 361
171844	   34| return v7
171845Label_4:
171846	.line 364
171847	   35| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
171848	.end_local v1
171849	.local v2, "idx", int
171850	   37| invoke-virtual {v9,v1}, java.lang.String.charAt(int):char
171851	   40| move-result v0
171852	   41| move v1, v2
171853	.line 365
171854	.end_local v2
171855	.restart_local v1
171856	   42| goto/16 Label_1
171857Label_5:
171858	.line 374
171859	   44| invoke-static {v0,v6}, java.lang.Character.digit(char, int):int
171860	   47| move-result v4
171861	.line 377
171862	   48| invoke-virtual {v9}, java.lang.String.length():int
171863	   51| move-result v5
171864	   52| if-ge v1, v5, Label_6
171865	.line 378
171866	   54| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
171867	.end_local v1
171868	.restart_local v2
171869	   56| invoke-virtual {v9,v1}, java.lang.String.charAt(int):char
171870	   59| move-result v0
171871	.line 379
171872	   60| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
171873	   63| move-result v5
171874	   64| if-eqz v5, Label_7
171875	.line 381
171876	   66| mul-int/lit8 v5, v4, #+10 (0x0000000a | 1.40130e-44)
171877	   68| invoke-static {v0,v6}, java.lang.Character.digit(char, int):int
171878	   71| move-result v6
171879	   72| add-int v4, v5, v6
171880	   74| move v1, v2
171881Label_6:
171882	.line 387
171883	.end_local v2
171884	.restart_local v1
171885	   75| invoke-virtual {v9}, java.lang.String.length():int
171886	   78| move-result v5
171887	   79| if-eq v1, v5, Label_8
171888	.line 389
171889	   81| return v7
171890Label_7:
171891	.line 383
171892	.end_local v1
171893	.restart_local v2
171894	   82| return v7
171895Label_8:
171896	.line 395
171897	.end_local v2
171898	.restart_local v1
171899	   83| mul-int v5, v3, v4
171900	   85| return v5
171901Label_9: <aligned>
171902	.line 354
171903	   86| packed-switch-payload
171904		   43: Label_3
171905		   44: Label_1
171906		   45: Label_2
171907}
171908
171909method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
171910{
171911	.params "prefix"
171912	.src "TimeZoneFilterTypeAdapter.java"
171913	.line 173
171914	.prologue_end
171915	.line 173
171916	    0| invoke-static/range {v21..v22}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, java.lang.CharSequence):void
171917	    3| new-instance v14, android.widget.Filter$FilterResults
171918	    5| invoke-direct {v14}, android.widget.Filter$FilterResults.<init>():void
171919	.line 174
171920	.local v14, "results", android.widget.Filter$FilterResults
171921	    8| const/4 v13, #+0 (0x00000000 | 0.00000)
171922	.line 175
171923	.local v13, "prefixString", java.lang.String
171924	    9| if-eqz v22, Label_1
171925	.line 176
171926	   11| invoke-interface/range {v22..v22}, java.lang.CharSequence.toString():java.lang.String
171927	   14| move-result-object v17
171928	   15| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
171929	   18| move-result-object v17
171930	   19| invoke-virtual/range {v17..v17}, java.lang.String.toLowerCase():java.lang.String
171931	   22| move-result-object v13
171932Label_1:
171933	.line 179
171934	.end_local v13
171935	   23| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
171936	   26| move-result v17
171937	   27| if-eqz v17, Label_2
171938	.line 180
171939	   29| const/16 v17, #+0 (0x00000000 | 0.00000)
171940	   31| move-object/from16 v0, v17
171941	   33| iput-object v0, v14, android.widget.Filter$FilterResults.values
171942	.line 181
171943	   35| const/16 v17, #+0 (0x00000000 | 0.00000)
171944	   37| move/from16 v0, v17
171945	   39| iput v0, v14, android.widget.Filter$FilterResults.count
171946	.line 182
171947	   41| return-object v14
171948Label_2:
171949	.line 187
171950	   42| new-instance v7, java.util.ArrayList
171951	   44| invoke-direct {v7}, java.util.ArrayList.<init>():void
171952	.line 192
171953	.local_ex v7, "filtered", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$FilterTypeResult;>;"
171954	   47| const/4 v8, #+0 (0x00000000 | 0.00000)
171955	.line 193
171956	.local v8, "gmtOnly", boolean
171957	   48| const/4 v15, #+0 (0x00000000 | 0.00000)
171958	.line 194
171959	.local v15, "startParsePosition", int
171960	   49| const/16 v17, #+0 (0x00000000 | 0.00000)
171961	   51| move/from16 v0, v17
171962	   53| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char
171963	   56| move-result v17
171964	   57| const/16 v18, #+43 (0x0000002b | 6.02558e-44)
171965	   59| move/from16 v0, v17
171966	   61| move/from16 v1, v18
171967	   63| if-eq v0, v1, Label_3
171968	   65| const/16 v17, #+0 (0x00000000 | 0.00000)
171969	   67| move/from16 v0, v17
171970	   69| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char
171971	   72| move-result v17
171972	   73| const/16 v18, #+45 (0x0000002d | 6.30584e-44)
171973	   75| move/from16 v0, v17
171974	   77| move/from16 v1, v18
171975	   79| if-ne v0, v1, Label_4
171976Label_3:
171977	.line 195
171978	   81| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
171979Label_4:
171980	.line 198
171981	   82| const-string/jumbo v17, "gmt"
171982	   85| move-object/from16 v0, v17
171983	   87| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean
171984	   90| move-result v17
171985	   91| if-eqz v17, Label_5
171986	.line 199
171987	   93| const/4 v15, #+3 (0x00000003 | 4.20390e-45)
171988	.line 200
171989	   94| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
171990Label_5:
171991	.line 203
171992	   95| move-object/from16 v0, v21
171993	   97| invoke-virtual {v0,v13,v15}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.parseNum(java.lang.String, int):int
171994	  100| move-result v11
171995	.line 204
171996	.local v11, "num", int
171997	  101| const/high16 v17, #-2147483648 (0x80000000 | -0.00000)
171998	  103| move/from16 v0, v17
171999	  105| if-eq v11, v0, Label_7
172000	.line 205
172001	  107| invoke-virtual {v13}, java.lang.String.length():int
172002	  110| move-result v17
172003	  111| move/from16 v0, v17
172004	  113| if-le v0, v15, Label_12
172005	.line 206
172006	  115| invoke-virtual {v13,v15}, java.lang.String.charAt(int):char
172007	  118| move-result v17
172008	  119| const/16 v18, #+43 (0x0000002b | 6.02558e-44)
172009	  121| move/from16 v0, v17
172010	  123| move/from16 v1, v18
172011	  125| if-ne v0, v1, Label_11
172012	  127| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
172013Label_6:
172014	.line 207
172015	.local v12, "positiveOnly", boolean
172016	  128| move-object/from16 v0, v21
172017	  130| invoke-direct {v0,v7,v11,v12}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.handleSearchByGmt(java.util.ArrayList, int, boolean):void
172018Label_7:
172019	.line 213
172020	.end_local v12
172021	  133| new-instance v4, java.util.ArrayList
172022	  135| invoke-direct {v4}, java.util.ArrayList.<init>():void
172023	.line 214
172024	.local_ex v4, "countries", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
172025	  138| move-object/from16 v0, v21
172026	  140| iget-object v0, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
172027	  142| move-object/from16 v17, v0
172028	  144| invoke-static/range {v17..v17}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
172029	  147| move-result-object v17
172030	  148| move-object/from16 v0, v17
172031	  150| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
172032	  152| move-object/from16 v17, v0
172033	  154| invoke-virtual/range {v17..v17}, java.util.LinkedHashMap.keySet():java.util.Set
172034	  157| move-result-object v17
172035	  158| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
172036	  161| move-result-object v6
172037Label_8:
172038	.local v6, "country$iterator", java.util.Iterator
172039	  162| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
172040	  165| move-result v17
172041	  166| if-eqz v17, Label_16
172042	  168| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
172043	  171| move-result-object v5
172044	  172| check-cast v5, java.lang.String
172045	.line 216
172046	.local v5, "country", java.lang.String
172047	  174| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
172048	  177| move-result v17
172049	  178| if-nez v17, Label_8
172050	.line 217
172051	  180| invoke-virtual {v5}, java.lang.String.toLowerCase():java.lang.String
172052	  183| move-result-object v10
172053	.line 218
172054	.local v10, "lowerCaseCountry", java.lang.String
172055	  184| const/4 v9, #+0 (0x00000000 | 0.00000)
172056	.line 219
172057	.local v9, "isMatch", boolean
172058	  185| invoke-virtual {v10,v13}, java.lang.String.startsWith(java.lang.String):boolean
172059	  188| move-result v17
172060	  189| if-nez v17, Label_9
172061	.line 220
172062	  191| const/16 v17, #+0 (0x00000000 | 0.00000)
172063	  193| move/from16 v0, v17
172064	  195| invoke-virtual {v10,v0}, java.lang.String.charAt(int):char
172065	  198| move-result v17
172066	  199| const/16 v18, #+0 (0x00000000 | 0.00000)
172067	  201| move/from16 v0, v18
172068	  203| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char
172069	  206| move-result v18
172070	  207| move/from16 v0, v17
172071	  209| move/from16 v1, v18
172072	  211| if-ne v0, v1, Label_13
172073	.line 221
172074	  213| move-object/from16 v0, v21
172075	  215| invoke-direct {v0,v13,v10}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.isStartingInitialsFor(java.lang.String, java.lang.String):boolean
172076	  218| move-result v17
172077	.line 219
172078	  219| if-eqz v17, Label_13
172079Label_9:
172080	.line 222
172081	  221| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
172082Label_10:
172083	.line 233
172084	  222| if-eqz v9, Label_8
172085	.line 234
172086	  224| invoke-virtual {v4,v5}, java.util.ArrayList.add(java.lang.Object):boolean
172087	  227| goto/16 Label_8
172088Label_11:
172089	.line 206
172090	.end_local v4
172091	.end_local v5
172092	.end_local v6
172093	.end_local v9
172094	.end_local v10
172095	  229| const/4 v12, #+0 (0x00000000 | 0.00000)
172096	.restart_local v12
172097	  230| goto/16 Label_6
172098Label_12:
172099	.line 205
172100	.end_local v12
172101	  232| const/4 v12, #+0 (0x00000000 | 0.00000)
172102	.restart_local v12
172103	  233| goto/16 Label_6
172104Label_13:
172105	.line 223
172106	.end_local v12
172107	.restart_local v4
172108	.restart_local v5
172109	.restart_local v6
172110	.restart_local v9
172111	.restart_local v10
172112	  235| const-string/jumbo v17, " "
172113	  238| move-object/from16 v0, v17
172114	  240| invoke-virtual {v10,v0}, java.lang.String.contains(java.lang.CharSequence):boolean
172115	  243| move-result v17
172116	  244| if-eqz v17, Label_10
172117	.line 226
172118	  246| const-string/jumbo v17, " "
172119	  249| move-object/from16 v0, v17
172120	  251| invoke-virtual {v10,v0}, java.lang.String.split(java.lang.String):java.lang.String[]
172121	  254| move-result-object v18
172122	  255| const/16 v17, #+0 (0x00000000 | 0.00000)
172123	  257| move-object/from16 v0, v18
172124	  259| array-length v0, v0
172125	  260| move/from16 v19, v0
172126Label_14:
172127	  262| move/from16 v0, v17
172128	  264| move/from16 v1, v19
172129	  266| if-ge v0, v1, Label_10
172130	  268| aget-object v16, v18, v17
172131	.line 227
172132	.local v16, "word", java.lang.String
172133	  270| move-object/from16 v0, v16
172134	  272| invoke-virtual {v0,v13}, java.lang.String.startsWith(java.lang.String):boolean
172135	  275| move-result v20
172136	  276| if-eqz v20, Label_15
172137	.line 228
172138	  278| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
172139	.line 229
172140	  279| goto/16 Label_10
172141Label_15:
172142	.line 226
172143	  281| add-int/lit8 v17, v17, #+1 (0x00000001 | 1.40130e-45)
172144	  283| goto/16 Label_14
172145Label_16:
172146	.line 238
172147	.end_local v5
172148	.end_local v9
172149	.end_local v10
172150	.end_local v16
172151	  285| invoke-virtual {v4}, java.util.ArrayList.size():int
172152	  288| move-result v17
172153	  289| if-lez v17, Label_18
172154	.line 240
172155	  291| invoke-static {v4}, java.util.Collections.sort(java.util.List):void
172156	.line 241
172157	  294| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
172158	  297| move-result-object v6
172159Label_17:
172160	  298| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
172161	  301| move-result v17
172162	  302| if-eqz v17, Label_18
172163	  304| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
172164	  307| move-result-object v5
172165	  308| check-cast v5, java.lang.String
172166	.line 242
172167	.restart_local v5
172168	  310| new-instance v17, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
172169	  312| move-object/from16 v0, v21
172170	  314| iget-object v0, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
172171	  316| move-object/from16 v18, v0
172172	  318| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
172173	  320| const/16 v20, #+0 (0x00000000 | 0.00000)
172174	  322| move-object/from16 v0, v17
172175	  324| move-object/from16 v1, v18
172176	  326| move/from16 v2, v19
172177	  328| move/from16 v3, v20
172178	  330| invoke-direct {v0,v1,v2,v5,v3}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
172179	  333| move-object/from16 v0, v17
172180	  335| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
172181	  338| goto/16 Label_17
172182Label_18:
172183	.line 253
172184	.end_local v5
172185	  340| iput-object v7, v14, android.widget.Filter$FilterResults.values
172186	.line 254
172187	  342| invoke-virtual {v7}, java.util.ArrayList.size():int
172188	  345| move-result v17
172189	  346| move/from16 v0, v17
172190	  348| iput v0, v14, android.widget.Filter$FilterResults.count
172191	.line 255
172192	  350| return-object v14
172193}
172194
172195method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
172196{
172197	.params "constraint", "results"
172198	.src "TimeZoneFilterTypeAdapter.java"
172199	.line 402
172200	.prologue_end
172201	    0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, java.lang.CharSequence, android.widget.Filter$FilterResults):void
172202	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
172203	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
172204	.line 402
172205	    5| iget-object v1, v6, android.widget.Filter$FilterResults.values
172206	    7| if-eqz v1, Label_1
172207	    9| iget v1, v6, android.widget.Filter$FilterResults.count
172208	   11| if-nez v1, Label_6
172209Label_1:
172210	.line 403
172211	   13| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
172212	   15| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
172213	   18| move-result-object v1
172214	   19| if-eqz v1, Label_3
172215	.line 405
172216	   21| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
172217	   24| move-result v1
172218	   25| if-eqz v1, Label_5
172219	.line 406
172220	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
172221Label_2:
172222	.line 410
172223	.local v0, "filterType", int
172224	   28| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
172225	   30| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
172226	   33| move-result-object v1
172227	   34| invoke-interface {v1,v0,v3,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void
172228Label_3:
172229	.line 422
172230	.end_local v0
172231	   37| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
172232	   39| iget v2, v6, android.widget.Filter$FilterResults.count
172233	   41| invoke-static {v1,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set1(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):int
172234	.line 424
172235	   44| iget v1, v6, android.widget.Filter$FilterResults.count
172236	   46| if-lez v1, Label_7
172237	.line 425
172238	   48| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
172239	   50| invoke-virtual {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetChanged():void
172240Label_4:
172241	.line 429
172242	   53| return-void
172243Label_5:
172244	.line 408
172245	   54| const/4 v0, #-1 (0xffffffff | NaN)
172246	.restart_local v0
172247	   55| goto/16 Label_2
172248Label_6:
172249	.line 416
172250	.end_local v0
172251	   57| iget-object v2, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
172252	   59| iget-object v1, v6, android.widget.Filter$FilterResults.values
172253	   61| check-cast v1, java.util.ArrayList
172254	   63| invoke-static {v2,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set0(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):java.util.ArrayList
172255	   66| goto/16 Label_3
172256Label_7:
172257	.line 427
172258	   68| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
172259	   70| invoke-virtual {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetInvalidated():void
172260	   73| goto/16 Label_4
172261}
172262
172263method com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
172264{
172265	.params "this$0", "type", "constraint", "time"
172266	.src "TimeZoneFilterTypeAdapter.java"
172267	.line 67
172268	.prologue_end
172269	.line 67
172270	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult, com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
172271	    3| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.this$0
172272	    5| invoke-direct {v0}, java.lang.Object.<init>():void
172273	.line 68
172274	    8| iput v2, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.type
172275	.line 69
172276	   10| iput-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
172277	.line 70
172278	   12| iput v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.time
172279	.line 71
172280	   14| return-void
172281}
172282
172283method com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.toString():java.lang.String
172284{
172285	.src "TimeZoneFilterTypeAdapter.java"
172286	.line 75
172287	.prologue_end
172288	.line 75
172289	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult):void
172290	    3| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
172291	    5| return-object v0
172292}
172293
172294method com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void
172295{
172296}
172297
172298method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.<init>():void
172299{
172300	.src "TimeZoneFilterTypeAdapter.java"
172301	.line 49
172302	.prologue_end
172303	.line 49
172304	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder):void
172305	    3| invoke-direct {v0}, java.lang.Object.<init>():void
172306	    6| return-void
172307}
172308
172309method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.setupViewHolder(android.view.View):void
172310{
172311	.params "v"
172312	.src "TimeZoneFilterTypeAdapter.java"
172313	.line 56
172314	.prologue_end
172315	.line 56
172316	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.view.View):void
172317	    3| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
172318	    5| invoke-direct {v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.<init>():void
172319	.line 57
172320	.local v0, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
172321	    8| sget v1, com.android.timezonepicker.R$id.value
172322	   10| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
172323	   13| move-result-object v1
172324	   14| check-cast v1, android.widget.TextView
172325	   16| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.strTextView
172326	.line 58
172327	   18| invoke-virtual {v2,v0}, android.view.View.setTag(java.lang.Object):void
172328	.line 59
172329	   21| return-void
172330}
172331
172332method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
172333{
172334	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
172335	    3| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
172336	    5| return-object v0
172337}
172338
172339method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
172340{
172341	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
172342	    3| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mTimeZoneData
172343	    5| return-object v0
172344}
172345
172346method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set0(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):java.util.ArrayList
172347{
172348	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):void
172349	    3| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
172350	    5| return-object v1
172351}
172352
172353method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set1(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):int
172354{
172355	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):void
172356	    3| iput v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
172357	    5| return v1
172358}
172359
172360method com.android.timezonepicker.TimeZoneFilterTypeAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):void
172361{
172362	.params "context", "tzd", "l"
172363	.src "TimeZoneFilterTypeAdapter.java"
172364	.line 89
172365	.prologue_end
172366	.line 89
172367	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):void
172368	    3| invoke-direct {v1}, android.widget.BaseAdapter.<init>():void
172369	.line 79
172370	    6| new-instance v0, java.util.ArrayList
172371	    8| invoke-direct {v0}, java.util.ArrayList.<init>():void
172372	   11| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
172373	.line 80
172374	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
172375	   14| iput v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
172376	.line 136
172377	   16| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1
172378	   18| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
172379	   21| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mDummyListener
172380	.line 90
172381	   23| iput-object v3, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mTimeZoneData
172382	.line 91
172383	   25| iput-object v4, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
172384	.line 92
172385	   27| const-string/jumbo v0, "layout_inflater"
172386	   30| invoke-virtual {v2,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
172387	   33| move-result-object v0
172388	   34| check-cast v0, android.view.LayoutInflater
172389	   36| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mInflater
172390	.line 93
172391	   38| return-void
172392}
172393
172394method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getCount():int
172395{
172396	.src "TimeZoneFilterTypeAdapter.java"
172397	.line 97
172398	.prologue_end
172399	.line 97
172400	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
172401	    3| iget v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
172402	    5| return v0
172403}
172404
172405method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getFilter():android.widget.Filter
172406{
172407	.src "TimeZoneFilterTypeAdapter.java"
172408	.line 160
172409	.prologue_end
172410	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
172411	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
172412	.line 160
172413	    4| iget-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
172414	    6| if-nez v0, Label_1
172415	.line 161
172416	    8| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter
172417	   10| invoke-direct {v0,v2,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter):void
172418	   13| iput-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
172419Label_1:
172420	.line 163
172421	   15| iget-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
172422	   17| return-object v0
172423}
172424
172425method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
172426{
172427	.params "position"
172428	.src "TimeZoneFilterTypeAdapter.java"
172429	.line 102
172430	.prologue_end
172431	.line 102
172432	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):void
172433	    3| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
172434	    5| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
172435	    8| move-result-object v0
172436	    9| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
172437	   11| return-object v0
172438}
172439
172440method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):java.lang.Object
172441{
172442	.params "position"
172443	.src "TimeZoneFilterTypeAdapter.java"
172444	.line 100
172445	.prologue_end
172446	.line 100
172447	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):void
172448	    3| invoke-virtual {v1,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
172449	    6| move-result-object v0
172450	    7| return-object v0
172451}
172452
172453method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItemId(int):long
172454{
172455	.params "position"
172456	.src "TimeZoneFilterTypeAdapter.java"
172457	.line 107
172458	.prologue_end
172459	.line 107
172460	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):void
172461	    3| int-to-long v0:v1, v3
172462	    4| return-wide v0:v1
172463}
172464
172465method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
172466{
172467	.params "position", "convertView", "parent"
172468	.src "TimeZoneFilterTypeAdapter.java"
172469	.line 114
172470	.prologue_end
172471	    0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, android.view.View, android.view.ViewGroup):void
172472	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
172473	.line 114
172474	    4| if-eqz v8, Label_3
172475	.line 115
172476	    6| move-object v1, v8
172477Label_1:
172478	.line 121
172479	.local v1, "v", android.view.View
172480	    7| invoke-virtual {v1}, android.view.View.getTag():java.lang.Object
172481	   10| move-result-object v2
172482	   11| check-cast v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
172483	.line 123
172484	.local v2, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
172485	   13| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
172486	   15| invoke-virtual {v3}, java.util.ArrayList.size():int
172487	   18| move-result v3
172488	   19| if-lt v7, v3, Label_2
172489	.line 124
172490	   21| const-string/jumbo v3, "TimeZoneFilterTypeAdapter"
172491	   24| new-instance v4, java.lang.StringBuilder
172492	   26| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
172493	   29| const-string/jumbo v5, "getView: "
172494	   32| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
172495	   35| move-result-object v4
172496	   36| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
172497	   39| move-result-object v4
172498	   40| const-string/jumbo v5, " of "
172499	   43| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
172500	   46| move-result-object v4
172501	   47| iget-object v5, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
172502	   49| invoke-virtual {v5}, java.util.ArrayList.size():int
172503	   52| move-result v5
172504	   53| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
172505	   56| move-result-object v4
172506	   57| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
172507	   60| move-result-object v4
172508	   61| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
172509Label_2:
172510	.line 127
172511	   64| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
172512	   66| invoke-virtual {v3,v7}, java.util.ArrayList.get(int):java.lang.Object
172513	   69| move-result-object v0
172514	   70| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
172515	.line 129
172516	.local v0, "filter", com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
172517	   72| iget v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.type
172518	   74| iput v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.filterType
172519	.line 130
172520	   76| iget-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
172521	   78| iput-object v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.str
172522	.line 131
172523	   80| iget v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.time
172524	   82| iput v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.time
172525	.line 132
172526	   84| iget-object v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.strTextView
172527	   86| iget-object v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
172528	   88| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
172529	.line 133
172530	   91| return-object v1
172531Label_3:
172532	.line 117
172533	.end_local v0
172534	.end_local v1
172535	.end_local v2
172536	   92| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mInflater
172537	   94| sget v4, com.android.timezonepicker.R$layout.time_zone_filter_item
172538	   96| invoke-virtual {v3,v4,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
172539	   99| move-result-object v1
172540	.line 118
172541	.restart_local v1
172542	  100| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.setupViewHolder(android.view.View):void
172543	  103| goto/16 Label_1
172544}
172545
172546method com.android.timezonepicker.TimeZoneFilterTypeAdapter.onClick(android.view.View):void
172547{
172548	.params "v"
172549	.src "TimeZoneFilterTypeAdapter.java"
172550	.line 150
172551	.prologue_end
172552	.line 150
172553	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, android.view.View):void
172554	    3| iget-object v1, v5, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
172555	    5| if-eqz v1, Label_1
172556	    7| if-eqz v6, Label_1
172557	.line 151
172558	    9| invoke-virtual {v6}, android.view.View.getTag():java.lang.Object
172559	   12| move-result-object v0
172560	   13| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
172561	.line 152
172562	.local v0, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
172563	   15| iget-object v1, v5, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
172564	   17| iget v2, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.filterType
172565	   19| iget-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.str
172566	   21| iget v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.time
172567	   23| invoke-interface {v1,v2,v3,v4}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void
172568Label_1:
172569	.line 154
172570	.end_local v0
172571	   26| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetInvalidated():void
172572	.line 155
172573	   29| return-void
172574}
172575
172576method com.android.timezonepicker.TimeZoneInfo.<clinit>():void
172577{
172578	.src "TimeZoneInfo.java"
172579	.line 41
172580	.prologue_end
172581	.line 41
172582	    0| invoke-static/range {}, Tracer.OnEntry():void
172583	    3| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
172584	    4| sput v0, com.android.timezonepicker.TimeZoneInfo.NUM_OF_TRANSITIONS
172585	.line 42
172586	    6| invoke-static {}, java.lang.System.currentTimeMillis():long
172587	    9| move-result-wide v0:v1
172588	   10| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
172589	   12| div-long/2addr v0:v1, v2:v3
172590	   13| sput-wide v0:v1, com.android.timezonepicker.TimeZoneInfo.time
172591	.line 44
172592	   15| invoke-static {}, android.text.Spannable$Factory.getInstance():android.text.Spannable$Factory
172593	   18| move-result-object v0
172594	   19| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mSpannableFactory
172595	.line 53
172596	   21| new-instance v0, java.lang.StringBuilder
172597	   23| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
172598	   25| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
172599	   28| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mSB
172600	.line 54
172601	   30| new-instance v0, java.util.Formatter
172602	   32| sget-object v1, com.android.timezonepicker.TimeZoneInfo.mSB
172603	   34| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
172604	   37| move-result-object v2
172605	   38| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
172606	   41| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mFormatter
172607	.line 67
172608	   43| new-instance v0, android.util.SparseArray
172609	   45| invoke-direct {v0}, android.util.SparseArray.<init>():void
172610	.line 66
172611	   48| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
172612	.line 36
172613	   50| return-void
172614}
172615
172616method com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
172617{
172618	.params "tz", "country"
172619	.src "TimeZoneInfo.java"
172620	.line 56
172621	.prologue_end
172622	.line 56
172623	    0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo, java.util.TimeZone, java.lang.String):void
172624	    3| invoke-direct {v2}, java.lang.Object.<init>():void
172625	.line 52
172626	    6| new-instance v0, android.text.format.Time
172627	    8| invoke-direct {v0}, android.text.format.Time.<init>():void
172628	   11| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.recycledTime
172629	.line 63
172630	   13| new-instance v0, android.util.SparseArray
172631	   15| invoke-direct {v0}, android.util.SparseArray.<init>():void
172632	   18| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
172633	.line 64
172634	   20| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
172635	   22| iput-wide v0:v1, v2, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
172636	.line 57
172637	   24| iput-object v3, v2, com.android.timezonepicker.TimeZoneInfo.mTz
172638	.line 58
172639	   26| invoke-virtual {v3}, java.util.TimeZone.getID():java.lang.String
172640	   29| move-result-object v0
172641	   30| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTzId
172642	.line 59
172643	   32| iput-object v4, v2, com.android.timezonepicker.TimeZoneInfo.mCountry
172644	.line 60
172645	   34| invoke-virtual {v3}, java.util.TimeZone.getRawOffset():int
172646	   37| move-result v0
172647	   38| iput v0, v2, com.android.timezonepicker.TimeZoneInfo.mRawoffset
172648	.line 61
172649	   40| return-void
172650}
172651
172652method com.android.timezonepicker.TimeZoneInfo.compareTo(com.android.timezonepicker.TimeZoneInfo):int
172653{
172654	.params "other"
172655	.src "TimeZoneInfo.java"
172656	.line 253
172657	.prologue_end
172658	    0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo, com.android.timezonepicker.TimeZoneInfo):void
172659	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
172660	    4| const/4 v1, #-1 (0xffffffff | NaN)
172661	.line 253
172662	    5| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
172663	    8| move-result v3
172664	    9| invoke-virtual {v6}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
172665	   12| move-result v4
172666	   13| if-eq v3, v4, Label_3
172667	.line 254
172668	   15| invoke-virtual {v6}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
172669	   18| move-result v3
172670	   19| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
172671	   22| move-result v4
172672	   23| if-ge v3, v4, Label_2
172673Label_1:
172674	   25| return v1
172675Label_2:
172676	   26| move v1, v2
172677	   27| goto/16 Label_1
172678Label_3:
172679	.line 258
172680	   29| iget-object v3, v5, com.android.timezonepicker.TimeZoneInfo.mCountry
172681	   31| if-nez v3, Label_4
172682	.line 259
172683	   33| iget-object v3, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
172684	   35| if-eqz v3, Label_4
172685	.line 260
172686	   37| return v2
172687Label_4:
172688	.line 264
172689	   38| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
172690	   40| if-nez v2, Label_5
172691	.line 265
172692	   42| return v1
172693Label_5:
172694	.line 267
172695	   43| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mCountry
172696	   45| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
172697	   47| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int
172698	   50| move-result v0
172699	.line 269
172700	.local v0, "diff", int
172701	   51| if-eqz v0, Label_6
172702	.line 270
172703	   53| return v0
172704Label_6:
172705	.line 275
172706	   54| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mDisplayName
172707	   56| if-eqz v1, Label_7
172708	   58| iget-object v1, v6, com.android.timezonepicker.TimeZoneInfo.mDisplayName
172709	   60| if-eqz v1, Label_7
172710	.line 276
172711	   62| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mDisplayName
172712	   64| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mDisplayName
172713	   66| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int
172714	   69| move-result v1
172715	   70| return v1
172716Label_7:
172717	.line 278
172718	   71| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mTz
172719	   73| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
172720	   76| move-result-object v2
172721	   77| invoke-virtual {v1,v2}, java.util.TimeZone.getDisplayName(java.util.Locale):java.lang.String
172722	   80| move-result-object v1
172723	.line 279
172724	   81| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mTz
172725	   83| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
172726	   86| move-result-object v3
172727	   87| invoke-virtual {v2,v3}, java.util.TimeZone.getDisplayName(java.util.Locale):java.lang.String
172728	   90| move-result-object v2
172729	.line 278
172730	   91| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int
172731	   94| move-result v1
172732	   95| return v1
172733}
172734
172735method com.android.timezonepicker.TimeZoneInfo.compareTo(java.lang.Object):int
172736{
172737	.params "?"
172738	.src "TimeZoneInfo.java"
172739	.line 246
172740	.local_ex v2, "other", java.lang.Object, "TT;"
172741	.prologue_end
172742	.line 246
172743	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo, java.lang.Object):void
172744	    3| check-cast v2, com.android.timezonepicker.TimeZoneInfo
172745	.end_local v2
172746	    5| invoke-virtual {v1,v2}, com.android.timezonepicker.TimeZoneInfo.compareTo(com.android.timezonepicker.TimeZoneInfo):int
172747	    8| move-result v0
172748	    9| return v0
172749}
172750
172751method com.android.timezonepicker.TimeZoneInfo.getGmtDisplayName(android.content.Context):java.lang.CharSequence
172752{
172753	.params "context"
172754	.src "TimeZoneInfo.java"
172755	.line 130
172756	.prologue_end
172757	    0| invoke-static/range {v23..v24}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo, android.content.Context):void
172758	    3| monitor-enter v23
172759	.try_begin_1
172760	.line 130
172761	    4| invoke-static {}, java.lang.System.currentTimeMillis():long
172762	    7| move-result-wide v4:v5
172763	    8| const-wide/32 v8:v9, #+60000 (0x0000ea60 | 8.40779e-41)
172764	   11| div-long v18:v19, v4:v5, v8:v9
172765	.line 131
172766	.local v18, "nowMinute", long
172767	   13| const-wide/32 v4:v5, #+60000 (0x0000ea60 | 8.40779e-41)
172768	   16| mul-long v6:v7, v18:v19, v4:v5
172769	.line 132
172770	.local v6, "now", long
172771	   18| move-object/from16 v0, v23
172772	   20| iget-object v4, v0, com.android.timezonepicker.TimeZoneInfo.mTz
172773	   22| invoke-virtual {v4,v6,v7}, java.util.TimeZone.getOffset(long):int
172774	   25| move-result v15
172775	.line 135
172776	.local v15, "gmtOffset", int
172777	   26| move-object/from16 v0, v23
172778	   28| iget-object v4, v0, com.android.timezonepicker.TimeZoneInfo.mTz
172779	   30| invoke-virtual {v4}, java.util.TimeZone.useDaylightTime():boolean
172780	   33| move-result v17
172781	.line 136
172782	.local v17, "hasFutureDST", boolean
172783	   34| if-eqz v17, Label_7
172784	.line 137
172785	   36| int-to-long v4:v5, v15
172786	   37| const-wide/32 v8:v9, #+129600000 (0x07b98a00 | 2.79168e-34)
172787	   40| add-long/2addr v4:v5, v8:v9
172788	   41| long-to-int v12, v4:v5
172789Label_1:
172790	.line 142
172791	.local v12, "cacheKey", int
172792	   42| const/4 v13, #+0 (0x00000000 | 0.00000)
172793	.line 143
172794	.local v13, "displayName", java.lang.CharSequence
172795	   43| sget-wide v4:v5, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameUpdateTime
172796	   45| cmp-long v4, v4:v5, v18:v19
172797	   47| if-eqz v4, Label_8
172798	.line 144
172799	   49| sput-wide v18:v19, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameUpdateTime
172800	.line 145
172801	   51| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
172802	   53| invoke-virtual {v4}, android.util.SparseArray.clear():void
172803Label_2:
172804	.line 150
172805	.end_local v13
172806	   56| if-nez v13, Label_6
172807	.line 151
172808	   58| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
172809	   60| const/4 v5, #+0 (0x00000000 | 0.00000)
172810	   61| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void
172811	.line 152
172812	   64| const/high16 v10, #+524288 (0x00080000 | 7.34684e-40)
172813	.line 153
172814	.local v10, "flags", int
172815	   66| const v10, #+524289 (0x00080001 | 7.34685e-40)
172816	.line 154
172817	   69| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
172818	   71| if-eqz v4, Label_3
172819	.line 155
172820	   73| or-int/lit16 v10, v10, #+128 (0x00000080 | 1.79366e-43)
172821Label_3:
172822	.line 159
172823	   75| sget-object v5, com.android.timezonepicker.TimeZoneInfo.mFormatter
172824	   77| move-object/from16 v0, v23
172825	   79| iget-object v11, v0, com.android.timezonepicker.TimeZoneInfo.mTzId
172826	   81| move-object/from16 v4, v24
172827	   83| move-wide v8:v9, v6:v7
172828	   84| 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
172829	.line 160
172830	   87| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
172831	   89| const-string/jumbo v5, "  "
172832	   92| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
172833	.line 161
172834	   95| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
172835	   97| invoke-virtual {v4}, java.lang.StringBuilder.length():int
172836	  100| move-result v16
172837	.line 162
172838	.local v16, "gmtStart", int
172839	  101| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
172840	  103| invoke-static {v4,v15}, com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
172841	.line 163
172842	  106| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
172843	  108| invoke-virtual {v4}, java.lang.StringBuilder.length():int
172844	  111| move-result v14
172845	.line 165
172846	.local v14, "gmtEnd", int
172847	  112| const/16 v22, #+0 (0x00000000 | 0.00000)
172848	.line 166
172849	.local v22, "symbolStart", int
172850	  114| const/16 v21, #+0 (0x00000000 | 0.00000)
172851	.line 167
172852	.local v21, "symbolEnd", int
172853	  116| if-eqz v17, Label_4
172854	.line 168
172855	  118| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
172856	  120| const/16 v5, #+32 (0x00000020 | 4.48416e-44)
172857	  122| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
172858	.line 169
172859	  125| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
172860	  127| invoke-virtual {v4}, java.lang.StringBuilder.length():int
172861	  130| move-result v22
172862	.line 170
172863	  131| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
172864	  133| invoke-static {}, com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
172865	  136| move-result v5
172866	  137| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
172867	.line 171
172868	  140| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
172869	  142| invoke-virtual {v4}, java.lang.StringBuilder.length():int
172870	  145| move-result v21
172871Label_4:
172872	.line 175
172873	  146| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSpannableFactory
172874	  148| sget-object v5, com.android.timezonepicker.TimeZoneInfo.mSB
172875	  150| invoke-virtual {v4,v5}, android.text.Spannable$Factory.newSpannable(java.lang.CharSequence):android.text.Spannable
172876	  153| move-result-object v20
172877	.line 176
172878	.local v20, "spannableText", android.text.Spannable
172879	  154| new-instance v4, android.text.style.ForegroundColorSpan
172880	  156| const v5, #-7829368 (0xff888888 | NaN)
172881	  159| invoke-direct {v4,v5}, android.text.style.ForegroundColorSpan.<init>(int):void
172882	.line 177
172883	  162| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
172884	.line 176
172885	  164| move-object/from16 v0, v20
172886	  166| move/from16 v1, v16
172887	  168| invoke-interface {v0,v4,v1,v14,v5}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
172888	.line 179
172889	  171| if-eqz v17, Label_5
172890	.line 180
172891	  173| new-instance v4, android.text.style.ForegroundColorSpan
172892	  175| const v5, #-4210753 (0xffbfbfbf | NaN)
172893	  178| invoke-direct {v4,v5}, android.text.style.ForegroundColorSpan.<init>(int):void
172894	.line 181
172895	  181| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
172896	.line 180
172897	  183| move-object/from16 v0, v20
172898	  185| move/from16 v1, v22
172899	  187| move/from16 v2, v21
172900	  189| invoke-interface {v0,v4,v1,v2,v5}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
172901Label_5:
172902	.line 183
172903	  192| move-object/from16 v13, v20
172904	.line 184
172905	.local v13, "displayName", java.lang.CharSequence
172906	  194| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
172907	  196| move-object/from16 v0, v20
172908	  198| invoke-virtual {v4,v12,v0}, android.util.SparseArray.put(int, java.lang.Object):void
172909	.try_end_1
172910	  catch(...) : Label_9
172911Label_6:
172912	.end_local v10
172913	.end_local v13
172914	.end_local v14
172915	.end_local v16
172916	.end_local v20
172917	.end_local v21
172918	.end_local v22
172919	  201| monitor-exit v23
172920	.line 186
172921	  202| return-object v13
172922Label_7:
172923	.line 139
172924	.end_local v12
172925	  203| int-to-long v4:v5, v15
172926	  204| const-wide/32 v8:v9, #+129600000 (0x07b98a00 | 2.79168e-34)
172927	  207| sub-long/2addr v4:v5, v8:v9
172928	  208| long-to-int v12, v4:v5
172929	.restart_local v12
172930	  209| goto/16 Label_1
172931Label_8:
172932	.try_begin_2
172933	.line 147
172934	.local v13, "displayName", java.lang.CharSequence
172935	  211| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
172936	  213| invoke-virtual {v4,v12}, android.util.SparseArray.get(int):java.lang.Object
172937	  216| move-result-object v13
172938	.end_local v13
172939	  217| check-cast v13, java.lang.CharSequence
172940	.try_end_2
172941	  catch(...) : Label_9
172942	.local v13, "displayName", java.lang.CharSequence
172943	  219| goto/16 Label_2
172944Label_9:
172945	.end_local v6
172946	.end_local v12
172947	.end_local v13
172948	.end_local v15
172949	.end_local v17
172950	.end_local v18
172951	  221| move-exception v4
172952	  222| monitor-exit v23
172953	  223| throw v4
172954}
172955
172956method com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
172957{
172958	.params "referenceTime"
172959	.src "TimeZoneInfo.java"
172960	.line 70
172961	.prologue_end
172962	.line 70
172963	    0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo, long):void
172964	    3| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
172965	    5| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
172966	    8| move-result-object v5
172967	    9| invoke-virtual {v5}, java.util.TimeZone.getID():java.lang.String
172968	   12| move-result-object v5
172969	   13| iput-object v5, v4, android.text.format.Time.timezone
172970	.line 71
172971	   15| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
172972	   17| invoke-virtual {v4,v8,v9}, android.text.format.Time.set(long):void
172973	.line 73
172974	   20| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
172975	   22| iget v4, v4, android.text.format.Time.year
172976	   24| mul-int/lit16 v4, v4, #+366 (0x0000016e | 5.12875e-43)
172977	   26| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
172978	   28| iget v5, v5, android.text.format.Time.yearDay
172979	   30| add-int v0, v4, v5
172980	.line 75
172981	.local v0, "currYearDay", int
172982	   32| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
172983	   34| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.mTzId
172984	   36| iput-object v5, v4, android.text.format.Time.timezone
172985	.line 76
172986	   38| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
172987	   40| invoke-virtual {v4,v8,v9}, android.text.format.Time.set(long):void
172988	.line 78
172989	   43| const/4 v3, #+0 (0x00000000 | 0.00000)
172990	.line 80
172991	.local v3, "localTimeStr", java.lang.String
172992	   44| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
172993	   46| iget v4, v4, android.text.format.Time.hour
172994	   48| mul-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
172995	.line 81
172996	   50| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
172997	   52| iget v5, v5, android.text.format.Time.minute
172998	.line 80
172999	   54| add-int v2, v4, v5
173000	.line 83
173001	.local v2, "hourMinute", int
173002	   56| iget-wide v4:v5, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
173003	   58| cmp-long v4, v4:v5, v8:v9
173004	   60| if-eqz v4, Label_4
173005	.line 84
173006	   62| iput-wide v8:v9, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
173007	.line 85
173008	   64| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
173009	   66| invoke-virtual {v4}, android.util.SparseArray.clear():void
173010Label_1:
173011	.line 90
173012	.end_local v3
173013	   69| if-nez v3, Label_3
173014	.line 91
173015	   71| const-string/jumbo v1, "%I:%M %p"
173016	.line 92
173017	.local v1, "format", java.lang.String
173018	   74| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
173019	   76| iget v4, v4, android.text.format.Time.year
173020	   78| mul-int/lit16 v4, v4, #+366 (0x0000016e | 5.12875e-43)
173021	   80| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
173022	   82| iget v5, v5, android.text.format.Time.yearDay
173023	   84| add-int/2addr v4, v5
173024	   85| if-eq v0, v4, Label_6
173025	.line 93
173026	   87| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
173027	   89| if-eqz v4, Label_5
173028	.line 94
173029	   91| const-string/jumbo v1, "%b %d %H:%M"
173030Label_2:
173031	.line 103
173032	   94| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
173033	   96| invoke-virtual {v4,v1}, android.text.format.Time.format(java.lang.String):java.lang.String
173034	   99| move-result-object v3
173035	.line 104
173036	.local v3, "localTimeStr", java.lang.String
173037	  100| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
173038	  102| invoke-virtual {v4,v2,v3}, android.util.SparseArray.put(int, java.lang.Object):void
173039Label_3:
173040	.line 107
173041	.end_local v1
173042	.end_local v3
173043	  105| return-object v3
173044Label_4:
173045	.line 87
173046	.local v3, "localTimeStr", java.lang.String
173047	  106| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
173048	  108| invoke-virtual {v4,v2}, android.util.SparseArray.get(int):java.lang.Object
173049	  111| move-result-object v3
173050	.end_local v3
173051	  112| check-cast v3, java.lang.String
173052	.local v3, "localTimeStr", java.lang.String
173053	  114| goto/16 Label_1
173054Label_5:
173055	.line 96
173056	.end_local v3
173057	.restart_local v1
173058	  116| const-string/jumbo v1, "%b %d %I:%M %p"
173059	  119| goto/16 Label_2
173060Label_6:
173061	.line 98
173062	  121| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
173063	  123| if-eqz v4, Label_2
173064	.line 99
173065	  125| const-string/jumbo v1, "%H:%M"
173066	  128| goto/16 Label_2
173067}
173068
173069method com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
173070{
173071	.src "TimeZoneInfo.java"
173072	.line 117
173073	.prologue_end
173074	.line 117
173075	    0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo):void
173076	    3| iget-object v0, v4, com.android.timezonepicker.TimeZoneInfo.mTz
173077	    5| invoke-static {}, java.lang.System.currentTimeMillis():long
173078	    8| move-result-wide v2:v3
173079	    9| invoke-virtual {v0,v2,v3}, java.util.TimeZone.getOffset(long):int
173080	   12| move-result v0
173081	   13| return v0
173082}
173083
173084method com.android.timezonepicker.TimeZoneInfo.hasSameRules(com.android.timezonepicker.TimeZoneInfo):boolean
173085{
173086	.params "tzi"
173087	.src "TimeZoneInfo.java"
173088	.line 190
173089	.prologue_end
173090	.line 190
173091	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo, com.android.timezonepicker.TimeZoneInfo):void
173092	    3| iget-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTz
173093	    5| iget-object v1, v3, com.android.timezonepicker.TimeZoneInfo.mTz
173094	    7| invoke-virtual {v0,v1}, java.util.TimeZone.hasSameRules(java.util.TimeZone):boolean
173095	   10| move-result v0
173096	   11| return v0
173097}
173098
173099method com.android.timezonepicker.TimeZoneInfo.toString():java.lang.String
173100{
173101	.src "TimeZoneInfo.java"
173102	.line 195
173103	.prologue_end
173104	    0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo):void
173105	    3| const v7, #+1247525376 (0x4a5bba00 | 3.60000e+06)
173106	    6| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
173107	    7| const/4 v4, #+0 (0x00000000 | 0.00000)
173108	    8| const/16 v6, #+44 (0x0000002c | 6.16571e-44)
173109	.line 195
173110	   10| new-instance v1, java.lang.StringBuilder
173111	   12| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
173112	.line 197
173113	.local v1, "sb", java.lang.StringBuilder
173114	   15| iget-object v0, v8, com.android.timezonepicker.TimeZoneInfo.mCountry
173115	.line 198
173116	.local v0, "country", java.lang.String
173117	   17| iget-object v2, v8, com.android.timezonepicker.TimeZoneInfo.mTz
173118	.line 200
173119	.local v2, "tz", java.util.TimeZone
173120	   19| iget-object v3, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
173121	   21| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
173122	.line 201
173123	   24| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
173124	.line 202
173125	   27| invoke-virtual {v2,v4,v5}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
173126	   30| move-result-object v3
173127	   31| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
173128	.line 203
173129	   34| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
173130	.line 204
173131	   37| invoke-virtual {v2,v4,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
173132	   40| move-result-object v3
173133	   41| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
173134	.line 205
173135	   44| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
173136	.line 206
173137	   47| invoke-virtual {v2}, java.util.TimeZone.useDaylightTime():boolean
173138	   50| move-result v3
173139	   51| if-eqz v3, Label_2
173140	.line 207
173141	   53| invoke-virtual {v2,v5,v5}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
173142	   56| move-result-object v3
173143	   57| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
173144	.line 208
173145	   60| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
173146	.line 209
173147	   63| invoke-virtual {v2,v5,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
173148	   66| move-result-object v3
173149	   67| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
173150Label_1:
173151	.line 213
173152	   70| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
173153	.line 214
173154	   73| invoke-virtual {v2}, java.util.TimeZone.getRawOffset():int
173155	   76| move-result v3
173156	   77| int-to-float v3, v3
173157	   78| div-float/2addr v3, v7
173158	   79| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
173159	.line 215
173160	   82| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
173161	.line 216
173162	   85| invoke-virtual {v2}, java.util.TimeZone.getDSTSavings():int
173163	   88| move-result v3
173164	   89| int-to-float v3, v3
173165	   90| div-float/2addr v3, v7
173166	   91| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
173167	.line 217
173168	   94| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
173169	.line 218
173170	   97| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
173171	.line 219
173172	  100| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
173173	.line 222
173174	  103| const-wide v4:v5, #+1357041600000 (0x0000013bf5fb8600 | 6.70468e-312)
173175	  108| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
173176	  111| move-result-object v3
173177	  112| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
173178	.line 223
173179	  115| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
173180	.line 226
173181	  118| const-wide v4:v5, #+1363348800000 (0x0000013d6debc200 | 6.73584e-312)
173182	  123| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
173183	  126| move-result-object v3
173184	  127| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
173185	.line 227
173186	  130| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
173187	.line 230
173188	  133| const-wide v4:v5, #+1372680000000 (0x0000013f9a1a9200 | 6.78194e-312)
173189	  138| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
173190	  141| move-result-object v3
173191	  142| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
173192	.line 231
173193	  145| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
173194	.line 234
173195	  148| const-wide v4:v5, #+1383307200000 (0x000001421388c600 | 6.83445e-312)
173196	  153| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
173197	  156| move-result-object v3
173198	  157| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
173199	.line 235
173200	  160| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
173201	.line 237
173202	  163| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
173203	  165| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
173204	.line 238
173205	  168| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
173206	  171| move-result-object v3
173207	  172| return-object v3
173208Label_2:
173209	.line 211
173210	  173| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
173211	  176| goto/16 Label_1
173212}
173213
173214method com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
173215{
173216}
173217
173218method com.android.timezonepicker.TimeZonePickerDialog.<clinit>():void
173219{
173220	.src "TimeZonePickerDialog.java"
173221	.line 30
173222	.prologue_end
173223	.line 30
173224	    0| invoke-static/range {}, Tracer.OnEntry():void
173225	    3| const-class v0, com.android.timezonepicker.TimeZonePickerDialog
173226	    5| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
173227	    8| move-result-object v0
173228	    9| sput-object v0, com.android.timezonepicker.TimeZonePickerDialog.TAG
173229	.line 28
173230	   11| return-void
173231}
173232
173233method com.android.timezonepicker.TimeZonePickerDialog.<init>():void
173234{
173235	.src "TimeZonePickerDialog.java"
173236	.line 54
173237	.prologue_end
173238	.line 54
173239	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerDialog):void
173240	    3| invoke-direct {v1}, android.app.DialogFragment.<init>():void
173241	.line 43
173242	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
173243	    7| iput-boolean v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mHasCachedResults
173244	.line 55
173245	    9| return-void
173246}
173247
173248method com.android.timezonepicker.TimeZonePickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
173249{
173250	.params "savedInstanceState"
173251	.src "TimeZonePickerDialog.java"
173252	.line 96
173253	.prologue_end
173254	.line 96
173255	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerDialog, android.os.Bundle):void
173256	    3| invoke-super {v3,v4}, android.app.DialogFragment.onCreateDialog(android.os.Bundle):android.app.Dialog
173257	    6| move-result-object v0
173258	.line 97
173259	.local v0, "dialog", android.app.Dialog
173260	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
173261	    8| invoke-virtual {v0,v1}, android.app.Dialog.requestWindowFeature(int):boolean
173262	.line 98
173263	   11| invoke-virtual {v0}, android.app.Dialog.getWindow():android.view.Window
173264	   14| move-result-object v1
173265	   15| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
173266	   17| invoke-virtual {v1,v2}, android.view.Window.setSoftInputMode(int):void
173267	.line 99
173268	   20| return-object v0
173269}
173270
173271method com.android.timezonepicker.TimeZonePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
173272{
173273	.params "inflater", "container", "savedInstanceState"
173274	.src "TimeZonePickerDialog.java"
173275	.line 60
173276	.prologue_end
173277	    0| invoke-static/range {v9..v12}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerDialog, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
173278	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
173279	.line 60
173280	    4| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
173281	.line 61
173282	.local v4, "timeMillis", long
173283	    6| const/4 v3, #+0 (0x00000000 | 0.00000)
173284	.line 62
173285	.local v3, "timeZone", java.lang.String
173286	    7| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerDialog.getArguments():android.os.Bundle
173287	   10| move-result-object v8
173288	.line 63
173289	.local v8, "b", android.os.Bundle
173290	   11| if-eqz v8, Label_1
173291	.line 64
173292	   13| const-string/jumbo v0, "bundle_event_start_time"
173293	   16| invoke-virtual {v8,v0}, android.os.Bundle.getLong(java.lang.String):long
173294	   19| move-result-wide v4:v5
173295	.line 65
173296	   20| const-string/jumbo v0, "bundle_event_time_zone"
173297	   23| invoke-virtual {v8,v0}, android.os.Bundle.getString(java.lang.String):java.lang.String
173298	   26| move-result-object v3
173299Label_1:
173300	.line 67
173301	.end_local v3
173302	   27| const/4 v7, #+0 (0x00000000 | 0.00000)
173303	.line 69
173304	.local v7, "hideFilterSearch", boolean
173305	   28| if-eqz v12, Label_2
173306	.line 70
173307	   30| const-string/jumbo v0, "hide_filter_search"
173308	   33| invoke-virtual {v12,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
173309	   36| move-result v7
173310Label_2:
173311	.line 72
173312	.end_local v7
173313	   37| new-instance v0, com.android.timezonepicker.TimeZonePickerView
173314	   39| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerDialog.getActivity():android.app.Activity
173315	   42| move-result-object v1
173316	   43| move-object v6, v9
173317	   44| 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
173318	   47| iput-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
173319	.line 74
173320	   49| if-eqz v12, Label_3
173321	   51| const-string/jumbo v0, "has_results"
173322	   54| const/4 v1, #+0 (0x00000000 | 0.00000)
173323	   55| invoke-virtual {v12,v0,v1}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
173324	   58| move-result v0
173325	   59| if-eqz v0, Label_3
173326	.line 75
173327	   61| iget-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
173328	   63| const-string/jumbo v1, "last_filter_type"
173329	   66| invoke-virtual {v12,v1}, android.os.Bundle.getInt(java.lang.String):int
173330	   69| move-result v1
173331	.line 76
173332	   70| const-string/jumbo v2, "last_filter_string"
173333	   73| invoke-virtual {v12,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
173334	   76| move-result-object v2
173335	.line 77
173336	   77| const-string/jumbo v6, "last_filter_time"
173337	   80| invoke-virtual {v12,v6}, android.os.Bundle.getInt(java.lang.String):int
173338	   83| move-result v6
173339	.line 75
173340	   84| invoke-virtual {v0,v1,v2,v6}, com.android.timezonepicker.TimeZonePickerView.showFilterResults(int, java.lang.String, int):void
173341Label_3:
173342	.line 79
173343	   87| iget-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
173344	   89| return-object v0
173345}
173346
173347method com.android.timezonepicker.TimeZonePickerDialog.onSaveInstanceState(android.os.Bundle):void
173348{
173349	.params "outState"
173350	.src "TimeZonePickerDialog.java"
173351	.line 84
173352	.prologue_end
173353	.line 84
173354	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerDialog, android.os.Bundle):void
173355	    3| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
173356	.line 85
173357	    6| const-string/jumbo v1, "has_results"
173358	    9| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
173359	   11| if-eqz v0, Label_3
173360	   13| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
173361	   15| invoke-virtual {v0}, com.android.timezonepicker.TimeZonePickerView.hasResults():boolean
173362	   18| move-result v0
173363Label_1:
173364	   19| invoke-virtual {v3,v1,v0}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
173365	.line 86
173366	   22| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
173367	   24| if-eqz v0, Label_2
173368	.line 87
173369	   26| const-string/jumbo v0, "last_filter_type"
173370	   29| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
173371	   31| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterType():int
173372	   34| move-result v1
173373	   35| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
173374	.line 88
173375	   38| const-string/jumbo v0, "last_filter_string"
173376	   41| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
173377	   43| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterString():java.lang.String
173378	   46| move-result-object v1
173379	   47| invoke-virtual {v3,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
173380	.line 89
173381	   50| const-string/jumbo v0, "last_filter_time"
173382	   53| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
173383	   55| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterTime():int
173384	   58| move-result v1
173385	   59| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
173386	.line 90
173387	   62| const-string/jumbo v0, "hide_filter_search"
173388	   65| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
173389	   67| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getHideFilterSearchOnStart():boolean
173390	   70| move-result v1
173391	   71| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
173392Label_2:
173393	.line 92
173394	   74| return-void
173395Label_3:
173396	.line 85
173397	   75| const/4 v0, #+0 (0x00000000 | 0.00000)
173398	   76| goto/16 Label_1
173399}
173400
173401method com.android.timezonepicker.TimeZonePickerDialog.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
173402{
173403	.params "tzi"
173404	.src "TimeZonePickerDialog.java"
173405	.line 104
173406	.prologue_end
173407	.line 104
173408	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerDialog, com.android.timezonepicker.TimeZoneInfo):void
173409	    3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
173410	    5| if-eqz v0, Label_1
173411	.line 105
173412	    7| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
173413	    9| invoke-interface {v0,v2}, com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
173414Label_1:
173415	.line 107
173416	   12| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void
173417	.line 108
173418	   15| return-void
173419}
173420
173421method com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
173422{
173423	.params "l"
173424	.src "TimeZonePickerDialog.java"
173425	.line 50
173426	.prologue_end
173427	.line 50
173428	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerDialog, com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
173429	    3| iput-object v1, v0, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
173430	.line 51
173431	    5| return-void
173432}
173433
173434method com.android.timezonepicker.TimeZonePickerUtils.<clinit>():void
173435{
173436	.src "TimeZonePickerUtils.java"
173437	.line 37
173438	.prologue_end
173439	.line 37
173440	    0| invoke-static/range {}, Tracer.OnEntry():void
173441	    3| invoke-static {}, android.text.Spannable$Factory.getInstance():android.text.Spannable$Factory
173442	    6| move-result-object v0
173443	    7| sput-object v0, com.android.timezonepicker.TimeZonePickerUtils.mSpannableFactory
173444	.line 32
173445	    9| return-void
173446}
173447
173448method com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
173449{
173450	.params "context"
173451	.src "TimeZonePickerUtils.java"
173452	.line 48
173453	.prologue_end
173454	.line 48
173455	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerUtils, android.content.Context):void
173456	    3| invoke-direct {v0}, java.lang.Object.<init>():void
173457	.line 52
173458	    6| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void
173459	.line 53
173460	    9| return-void
173461}
173462
173463method com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
173464{
173465	.params "sb", "gmtOffset"
173466	.src "TimeZonePickerUtils.java"
173467	.line 122
173468	.prologue_end
173469	.line 122
173470	    0| invoke-static/range {v6..v7}, Tracer.OnEntry(java.lang.StringBuilder, int):void
173471	    3| const-string/jumbo v2, "GMT"
173472	    6| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
173473	.line 124
173474	    9| if-gez v7, Label_4
173475	.line 125
173476	   11| const/16 v2, #+45 (0x0000002d | 6.30584e-44)
173477	   13| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
173478Label_1:
173479	.line 130
173480	   16| invoke-static {v7}, java.lang.Math.abs(int):int
173481	   19| move-result v1
173482	.line 131
173483	.local v1, "p", int
173484	   20| int-to-long v2:v3, v1
173485	   21| const-wide/32 v4:v5, #+3600000 (0x0036ee80 | 5.04467e-39)
173486	   24| div-long/2addr v2:v3, v4:v5
173487	   25| invoke-virtual {v6,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
173488	.line 133
173489	   28| const v2, #+60000 (0x0000ea60 | 8.40779e-41)
173490	   31| div-int v2, v1, v2
173491	   33| rem-int/lit8 v0, v2, #+60 (0x0000003c | 8.40779e-44)
173492	.line 134
173493	.local v0, "min", int
173494	   35| if-eqz v0, Label_3
173495	.line 135
173496	   37| const/16 v2, #+58 (0x0000003a | 8.12753e-44)
173497	   39| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
173498	.line 136
173499	   42| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
173500	   44| if-ge v0, v2, Label_2
173501	.line 137
173502	   46| const/16 v2, #+48 (0x00000030 | 6.72623e-44)
173503	   48| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
173504Label_2:
173505	.line 139
173506	   51| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
173507Label_3:
173508	.line 141
173509	   54| return-void
173510Label_4:
173511	.line 127
173512	.end_local v0
173513	.end_local v1
173514	   55| const/16 v2, #+43 (0x0000002b | 6.02558e-44)
173515	   57| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
173516	   60| goto/16 Label_1
173517}
173518
173519method com.android.timezonepicker.TimeZonePickerUtils.buildGmtDisplayName(java.util.TimeZone, long, boolean):java.lang.CharSequence
173520{
173521	.params "tz", "timeMillis", "grayGmt"
173522	.src "TimeZonePickerUtils.java"
173523	.line 83
173524	.prologue_end
173525	.line 83
173526	    0| invoke-static/range {v12..v16}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerUtils, java.util.TimeZone, long, boolean):void
173527	    3| new-instance v9, android.text.format.Time
173528	    5| invoke-virtual {v13}, java.util.TimeZone.getID():java.lang.String
173529	    8| move-result-object v10
173530	    9| invoke-direct {v9,v10}, android.text.format.Time.<init>(java.lang.String):void
173531	.line 84
173532	.local v9, "time", android.text.format.Time
173533	   12| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void
173534	.line 86
173535	   15| new-instance v5, java.lang.StringBuilder
173536	   17| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
173537	.line 88
173538	.local v5, "sb", java.lang.StringBuilder
173539	   20| iget v10, v9, android.text.format.Time.isDst
173540	   22| if-eqz v10, Label_5
173541	   24| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
173542Label_1:
173543	   25| invoke-direct {v12,v13,v10}, com.android.timezonepicker.TimeZonePickerUtils.getDisplayName(java.util.TimeZone, boolean):java.lang.String
173544	   28| move-result-object v0
173545	.line 89
173546	.local v0, "displayName", java.lang.String
173547	   29| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
173548	.line 91
173549	   32| const-string/jumbo v10, "  "
173550	   35| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
173551	.line 92
173552	   38| invoke-virtual {v13,v14,v15}, java.util.TimeZone.getOffset(long):int
173553	   41| move-result v3
173554	.line 93
173555	.local v3, "gmtOffset", int
173556	   42| invoke-virtual {v5}, java.lang.StringBuilder.length():int
173557	   45| move-result v4
173558	.line 94
173559	.local v4, "gmtStart", int
173560	   46| invoke-static {v5,v3}, com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
173561	.line 95
173562	   49| invoke-virtual {v5}, java.lang.StringBuilder.length():int
173563	   52| move-result v2
173564	.line 97
173565	.local v2, "gmtEnd", int
173566	   53| const/4 v8, #+0 (0x00000000 | 0.00000)
173567	.line 98
173568	.local v8, "symbolStart", int
173569	   54| const/4 v7, #+0 (0x00000000 | 0.00000)
173570	.line 99
173571	.local v7, "symbolEnd", int
173572	   55| invoke-virtual {v13}, java.util.TimeZone.useDaylightTime():boolean
173573	   58| move-result v10
173574	   59| if-eqz v10, Label_2
173575	.line 100
173576	   61| const-string/jumbo v10, " "
173577	   64| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
173578	.line 101
173579	   67| invoke-virtual {v5}, java.lang.StringBuilder.length():int
173580	   70| move-result v8
173581	.line 102
173582	   71| invoke-static {}, com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
173583	   74| move-result v10
173584	   75| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
173585	.line 103
173586	   78| invoke-virtual {v5}, java.lang.StringBuilder.length():int
173587	   81| move-result v7
173588Label_2:
173589	.line 107
173590	   82| sget-object v10, com.android.timezonepicker.TimeZonePickerUtils.mSpannableFactory
173591	   84| invoke-virtual {v10,v5}, android.text.Spannable$Factory.newSpannable(java.lang.CharSequence):android.text.Spannable
173592	   87| move-result-object v6
173593	.line 108
173594	.local v6, "spannableText", android.text.Spannable
173595	   88| if-eqz v16, Label_3
173596	.line 109
173597	   90| new-instance v10, android.text.style.ForegroundColorSpan
173598	   92| const v11, #-7829368 (0xff888888 | NaN)
173599	   95| invoke-direct {v10,v11}, android.text.style.ForegroundColorSpan.<init>(int):void
173600	.line 110
173601	   98| const/16 v11, #+33 (0x00000021 | 4.62428e-44)
173602	.line 109
173603	  100| invoke-interface {v6,v10,v4,v2,v11}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
173604Label_3:
173605	.line 112
173606	  103| invoke-virtual {v13}, java.util.TimeZone.useDaylightTime():boolean
173607	  106| move-result v10
173608	  107| if-eqz v10, Label_4
173609	.line 113
173610	  109| new-instance v10, android.text.style.ForegroundColorSpan
173611	  111| const v11, #-4210753 (0xffbfbfbf | NaN)
173612	  114| invoke-direct {v10,v11}, android.text.style.ForegroundColorSpan.<init>(int):void
173613	.line 114
173614	  117| const/16 v11, #+33 (0x00000021 | 4.62428e-44)
173615	.line 113
173616	  119| invoke-interface {v6,v10,v8,v7,v11}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
173617Label_4:
173618	.line 117
173619	  122| move-object v1, v6
173620	.line 118
173621	.local v1, "gmtDisplayName", java.lang.CharSequence
173622	  123| return-object v6
173623Label_5:
173624	.line 88
173625	.end_local v0
173626	.end_local v1
173627	.end_local v2
173628	.end_local v3
173629	.end_local v4
173630	.end_local v6
173631	.end_local v7
173632	.end_local v8
173633	  124| const/4 v10, #+0 (0x00000000 | 0.00000)
173634	  125| goto/16 Label_1
173635}
173636
173637method com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void
173638{
173639	.params "context"
173640	.src "TimeZonePickerUtils.java"
173641	.line 184
173642	.prologue_end
173643	.line 184
173644	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerUtils, android.content.Context):void
173645	    3| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
173646	    6| move-result-object v0
173647	.line 185
173648	.local v0, "res", android.content.res.Resources
173649	    7| sget v1, com.android.timezonepicker.R$array.timezone_rename_ids
173650	    9| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
173651	   12| move-result-object v1
173652	   13| iput-object v1, v2, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
173653	.line 186
173654	   15| sget v1, com.android.timezonepicker.R$array.timezone_rename_labels
173655	   17| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
173656	   20| move-result-object v1
173657	   21| iput-object v1, v2, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
173658	.line 187
173659	   23| return-void
173660}
173661
173662method com.android.timezonepicker.TimeZonePickerUtils.getDisplayName(java.util.TimeZone, boolean):java.lang.String
173663{
173664	.params "tz", "daylightTime"
173665	.src "TimeZonePickerUtils.java"
173666	.line 162
173667	.prologue_end
173668	    0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerUtils, java.util.TimeZone, boolean):void
173669	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
173670	.line 162
173671	    4| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
173672	    6| if-eqz v1, Label_1
173673	    8| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
173674	   10| if-nez v1, Label_2
173675Label_1:
173676	.line 164
173677	   12| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
173678	   15| move-result-object v1
173679	   16| invoke-virtual {v6,v7,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
173680	   19| move-result-object v1
173681	   20| return-object v1
173682Label_2:
173683	.line 167
173684	   21| const/4 v0, #+0 (0x00000000 | 0.00000)
173685Label_3:
173686	.local v0, "i", int
173687	   22| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
173688	   24| array-length v1, v1
173689	   25| if-ge v0, v1, Label_5
173690	.line 168
173691	   27| invoke-virtual {v6}, java.util.TimeZone.getID():java.lang.String
173692	   30| move-result-object v1
173693	   31| iget-object v2, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
173694	   33| aget-object v2, v2, v0
173695	   35| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
173696	   38| move-result v1
173697	   39| if-eqz v1, Label_6
173698	.line 169
173699	   41| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
173700	   43| array-length v1, v1
173701	   44| if-le v1, v0, Label_4
173702	.line 170
173703	   46| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
173704	   48| aget-object v1, v1, v0
173705	   50| return-object v1
173706Label_4:
173707	.line 172
173708	   51| const-string/jumbo v1, "TimeZonePickerUtils"
173709	   54| new-instance v2, java.lang.StringBuilder
173710	   56| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
173711	   59| const-string/jumbo v3, "timezone_rename_ids len="
173712	   62| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
173713	   65| move-result-object v2
173714	   66| iget-object v3, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
173715	   68| array-length v3, v3
173716	   69| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
173717	   72| move-result-object v2
173718	.line 173
173719	   73| const-string/jumbo v3, " timezone_rename_labels len="
173720	.line 172
173721	   76| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
173722	   79| move-result-object v2
173723	.line 173
173724	   80| iget-object v3, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
173725	   82| array-length v3, v3
173726	.line 172
173727	   83| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
173728	   86| move-result-object v2
173729	   87| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
173730	   90| move-result-object v2
173731	   91| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
173732Label_5:
173733	.line 180
173734	   94| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
173735	   97| move-result-object v1
173736	   98| invoke-virtual {v6,v7,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
173737	  101| move-result-object v1
173738	  102| return-object v1
173739Label_6:
173740	.line 167
173741	  103| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
173742	  105| goto/16 Label_3
173743}
173744
173745method com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
173746{
173747	.src "TimeZonePickerUtils.java"
173748	.line 144
173749	.prologue_end
173750	.line 144
173751	    0| invoke-static/range {}, Tracer.OnEntry():void
173752	    3| sget v0, android.os.Build$VERSION.SDK_INT
173753	    5| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
173754	    7| if-lt v0, v1, Label_1
173755	.line 145
173756	    9| const/16 v0, #+9728 (0x00002600 | 1.36318e-41)
173757	   11| return v0
173758Label_1:
173759	.line 147
173760	   12| const/16 v0, #+42 (0x0000002a | 5.88545e-44)
173761	   14| return v0
173762}
173763
173764method com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
173765{
173766	.params "context", "id", "millis", "grayGmt"
173767	.src "TimeZonePickerUtils.java"
173768	.line 67
173769	.prologue_end
173770	    0| invoke-static/range {v3..v8}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerUtils, android.content.Context, java.lang.String, long, boolean):void
173771	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
173772	.line 67
173773	    4| invoke-static {v5}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
173774	    7| move-result-object v1
173775	.line 68
173776	.local v1, "timezone", java.util.TimeZone
173777	    8| if-nez v1, Label_1
173778	.line 69
173779	   10| return-object v2
173780Label_1:
173781	.line 72
173782	   11| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
173783	   14| move-result-object v0
173784	.line 73
173785	.local v0, "defaultLocale", java.util.Locale
173786	   15| iget-object v2, v3, com.android.timezonepicker.TimeZonePickerUtils.mDefaultLocale
173787	   17| invoke-virtual {v0,v2}, java.util.Locale.equals(java.lang.Object):boolean
173788	   20| move-result v2
173789	   21| if-nez v2, Label_2
173790	.line 76
173791	   23| iput-object v0, v3, com.android.timezonepicker.TimeZonePickerUtils.mDefaultLocale
173792	.line 77
173793	   25| invoke-direct {v3,v4}, com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void
173794Label_2:
173795	.line 79
173796	   28| invoke-direct {v3,v1,v6,v7,v8}, com.android.timezonepicker.TimeZonePickerUtils.buildGmtDisplayName(java.util.TimeZone, long, boolean):java.lang.CharSequence
173797	   31| move-result-object v2
173798	   32| return-object v2
173799}
173800
173801method com.android.timezonepicker.TimeZonePickerView$1.<init>(com.android.timezonepicker.TimeZonePickerView):void
173802{
173803	.params "this$0"
173804	.src "TimeZonePickerView.java"
173805	.line 1
173806	.prologue_end
173807	.line 1
173808	    0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView$1, com.android.timezonepicker.TimeZonePickerView):void
173809	    3| iput-object v1, v0, com.android.timezonepicker.TimeZonePickerView$1.this$0
173810	.line 82
173811	    5| invoke-direct {v0}, java.lang.Object.<init>():void
173812	.line 1
173813	    8| return-void
173814}
173815
173816method com.android.timezonepicker.TimeZonePickerView$1.onClick(android.view.View):void
173817{
173818	.params "v"
173819	.src "TimeZonePickerView.java"
173820	.line 85
173821	.prologue_end
173822	.line 85
173823	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView$1, android.view.View):void
173824	    3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView$1.this$0
173825	    5| invoke-static {v0}, com.android.timezonepicker.TimeZonePickerView.-get0(com.android.timezonepicker.TimeZonePickerView):android.widget.AutoCompleteTextView
173826	    8| move-result-object v0
173827	    9| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getEditableText():android.text.Editable
173828	   12| move-result-object v0
173829	   13| invoke-interface {v0}, android.text.Editable.clear():void
173830	.line 86
173831	   16| return-void
173832}
173833
173834method com.android.timezonepicker.TimeZonePickerView.-get0(com.android.timezonepicker.TimeZonePickerView):android.widget.AutoCompleteTextView
173835{
173836	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView):void
173837	    3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
173838	    5| return-object v0
173839}
173840
173841method com.android.timezonepicker.TimeZonePickerView.<init>(android.content.Context, android.util.AttributeSet, java.lang.String, long, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener, boolean):void
173842{
173843	.params "context", "attrs", "timeZone", "timeMillis", "l", "hideFilterSearch"
173844	.src "TimeZonePickerView.java"
173845	.line 58
173846	.prologue_end
173847	    0| invoke-static/range {v6..v13}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, android.content.Context, android.util.AttributeSet, java.lang.String, long, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener, boolean):void
173848	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
173849	.line 58
173850	    4| invoke-direct {v6,v7,v8}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
173851	.line 45
173852	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
173853	    8| iput-boolean v3, v6, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
173854	.line 46
173855	   10| iput-boolean v4, v6, com.android.timezonepicker.TimeZonePickerView.mFirstTime
173856	.line 59
173857	   12| iput-object v7, v6, com.android.timezonepicker.TimeZonePickerView.mContext
173858	.line 61
173859	   14| const-string/jumbo v3, "layout_inflater"
173860	.line 60
173861	   17| invoke-virtual {v7,v3}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
173862	   20| move-result-object v0
173863	   21| check-cast v0, android.view.LayoutInflater
173864	.line 62
173865	.local v0, "inflater", android.view.LayoutInflater
173866	   23| sget v3, com.android.timezonepicker.R$layout.timezonepickerview
173867	   25| invoke-virtual {v0,v3,v6,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
173868	.line 64
173869	   28| iput-boolean v13, v6, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
173870	.line 66
173871	   30| new-instance v2, com.android.timezonepicker.TimeZoneData
173872	   32| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mContext
173873	   34| invoke-direct {v2,v3,v9,v10,v11}, com.android.timezonepicker.TimeZoneData.<init>(android.content.Context, java.lang.String, long):void
173874	.line 68
173875	.local v2, "tzd", com.android.timezonepicker.TimeZoneData
173876	   37| new-instance v3, com.android.timezonepicker.TimeZoneResultAdapter
173877	   39| iget-object v4, v6, com.android.timezonepicker.TimeZonePickerView.mContext
173878	   41| invoke-direct {v3,v4,v2,v12}, com.android.timezonepicker.TimeZoneResultAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener):void
173879	   44| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
173880	.line 69
173881	   46| sget v3, com.android.timezonepicker.R$id.timezonelist
173882	   48| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View
173883	   51| move-result-object v1
173884	   52| check-cast v1, android.widget.ListView
173885	.line 70
173886	.local v1, "timeZoneList", android.widget.ListView
173887	   54| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
173888	   56| invoke-virtual {v1,v3}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void
173889	.line 71
173890	   59| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
173891	   61| invoke-virtual {v1,v3}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
173892	.line 73
173893	   64| new-instance v3, com.android.timezonepicker.TimeZoneFilterTypeAdapter
173894	   66| iget-object v4, v6, com.android.timezonepicker.TimeZonePickerView.mContext
173895	   68| iget-object v5, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
173896	   70| invoke-direct {v3,v4,v2,v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):void
173897	   73| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
173898	.line 75
173899	   75| sget v3, com.android.timezonepicker.R$id.searchBox
173900	   77| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View
173901	   80| move-result-object v3
173902	   81| check-cast v3, android.widget.AutoCompleteTextView
173903	   83| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
173904	.line 76
173905	   85| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
173906	   87| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.addTextChangedListener(android.text.TextWatcher):void
173907	.line 77
173908	   90| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
173909	   92| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
173910	.line 78
173911	   95| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
173912	   97| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.setOnClickListener(android.view.View$OnClickListener):void
173913	.line 80
173914	  100| sget v3, com.android.timezonepicker.R$string.hint_time_zone_search
173915	  102| sget v4, com.android.timezonepicker.R$drawable.ic_search_holo_light
173916	  104| invoke-direct {v6,v3,v4}, com.android.timezonepicker.TimeZonePickerView.updateHint(int, int):void
173917	.line 81
173918	  107| sget v3, com.android.timezonepicker.R$id.clear_search
173919	  109| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View
173920	  112| move-result-object v3
173921	  113| check-cast v3, android.widget.ImageButton
173922	  115| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mClearButton
173923	.line 82
173924	  117| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mClearButton
173925	  119| new-instance v4, com.android.timezonepicker.TimeZonePickerView$1
173926	  121| invoke-direct {v4,v6}, com.android.timezonepicker.TimeZonePickerView$1.<init>(com.android.timezonepicker.TimeZonePickerView):void
173927	  124| invoke-virtual {v3,v4}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
173928	.line 88
173929	  127| return-void
173930}
173931
173932method com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
173933{
173934	.params "string"
173935	.src "TimeZonePickerView.java"
173936	.line 174
173937	.prologue_end
173938	.line 174
173939	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, java.lang.String):void
173940	    3| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
173941	    5| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getAdapter():android.widget.ListAdapter
173942	    8| move-result-object v0
173943	    9| if-nez v0, Label_1
173944	.line 175
173945	   11| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
173946	   13| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
173947	   15| invoke-virtual {v0,v1}, android.widget.AutoCompleteTextView.setAdapter(android.widget.ListAdapter):void
173948Label_1:
173949	.line 177
173950	   18| const/4 v0, #+0 (0x00000000 | 0.00000)
173951	   19| iput-boolean v0, v2, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
173952	.line 178
173953	   21| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
173954	   23| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.getFilter():android.widget.Filter
173955	   26| move-result-object v0
173956	   27| invoke-virtual {v0,v3}, android.widget.Filter.filter(java.lang.CharSequence):void
173957	.line 179
173958	   30| return-void
173959}
173960
173961method com.android.timezonepicker.TimeZonePickerView.updateHint(int, int):void
173962{
173963	.params "hintTextId", "imageDrawableId"
173964	.src "TimeZonePickerView.java"
173965	.line 117
173966	.prologue_end
173967	    0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, int, int):void
173968	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
173969	.line 117
173970	    4| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerView.getResources():android.content.res.Resources
173971	    7| move-result-object v4
173972	    8| invoke-virtual {v4,v10}, android.content.res.Resources.getString(int):java.lang.String
173973	   11| move-result-object v0
173974	.line 118
173975	.local v0, "hintText", java.lang.String
173976	   12| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerView.getResources():android.content.res.Resources
173977	   15| move-result-object v4
173978	   16| invoke-virtual {v4,v11}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
173979	   19| move-result-object v1
173980	.line 120
173981	.local v1, "searchIcon", android.graphics.drawable.Drawable
173982	   20| new-instance v2, android.text.SpannableStringBuilder
173983	   22| const-string/jumbo v4, "   "
173984	   25| invoke-direct {v2,v4}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
173985	.line 121
173986	.local v2, "ssb", android.text.SpannableStringBuilder
173987	   28| invoke-virtual {v2,v0}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
173988	.line 122
173989	   31| iget-object v4, v9, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
173990	   33| invoke-virtual {v4}, android.widget.AutoCompleteTextView.getTextSize():float
173991	   36| move-result v4
173992	   37| float-to-double v4:v5, v4
173993	   38| const-wide/high16 v6:v7, #+4608308318706860032 (0x3ff4000000000000 | 1.25000)
173994	   40| mul-double/2addr v4:v5, v6:v7
173995	   41| double-to-int v3, v4:v5
173996	.line 123
173997	.local v3, "textSize", int
173998	   42| invoke-virtual {v1,v8,v8,v3,v3}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
173999	.line 124
174000	   45| new-instance v4, android.text.style.ImageSpan
174001	   47| invoke-direct {v4,v1}, android.text.style.ImageSpan.<init>(android.graphics.drawable.Drawable):void
174002	   50| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
174003	   51| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
174004	   52| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
174005	   54| invoke-virtual {v2,v4,v5,v6,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
174006	.line 125
174007	   57| iget-object v4, v9, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
174008	   59| invoke-virtual {v4,v2}, android.widget.AutoCompleteTextView.setHint(java.lang.CharSequence):void
174009	.line 126
174010	   62| return-void
174011}
174012
174013method com.android.timezonepicker.TimeZonePickerView.afterTextChanged(android.text.Editable):void
174014{
174015	.params "s"
174016	.src "TimeZonePickerView.java"
174017	.line 146
174018	.prologue_end
174019	    0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, android.text.Editable):void
174020	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
174021	.line 146
174022	    4| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mClearButton
174023	    6| if-eqz v1, Label_2
174024	.line 147
174025	    8| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mClearButton
174026	   10| invoke-interface {v4}, android.text.Editable.length():int
174027	   13| move-result v2
174028	   14| if-lez v2, Label_3
174029Label_1:
174030	   16| invoke-virtual {v1,v0}, android.widget.ImageButton.setVisibility(int):void
174031Label_2:
174032	.line 149
174033	   19| return-void
174034Label_3:
174035	.line 147
174036	   20| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
174037	   22| goto/16 Label_1
174038}
174039
174040method com.android.timezonepicker.TimeZonePickerView.beforeTextChanged(java.lang.CharSequence, int, int, int):void
174041{
174042	.params "s", "start", "count", "after"
174043	.src "TimeZonePickerView.java"
174044	.line 131
174045	.prologue_end
174046	.line 131
174047	    0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, java.lang.CharSequence, int, int, int):void
174048	    3| return-void
174049}
174050
174051method com.android.timezonepicker.TimeZonePickerView.getHideFilterSearchOnStart():boolean
174052{
174053	.src "TimeZonePickerView.java"
174054	.line 113
174055	.prologue_end
174056	.line 113
174057	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView):void
174058	    3| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
174059	    5| return v0
174060}
174061
174062method com.android.timezonepicker.TimeZonePickerView.getLastFilterString():java.lang.String
174063{
174064	.src "TimeZonePickerView.java"
174065	.line 105
174066	.prologue_end
174067	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView):void
174068	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
174069	.line 105
174070	    4| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
174071	    6| if-eqz v1, Label_1
174072	    8| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
174073	   10| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterString():java.lang.String
174074	   13| move-result-object v0
174075Label_1:
174076	   14| return-object v0
174077}
174078
174079method com.android.timezonepicker.TimeZonePickerView.getLastFilterTime():int
174080{
174081	.src "TimeZonePickerView.java"
174082	.line 109
174083	.prologue_end
174084	.line 109
174085	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView):void
174086	    3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
174087	    5| if-eqz v0, Label_2
174088	    7| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
174089	    9| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int
174090	   12| move-result v0
174091Label_1:
174092	   13| return v0
174093Label_2:
174094	   14| const/4 v0, #-1 (0xffffffff | NaN)
174095	   15| goto/16 Label_1
174096}
174097
174098method com.android.timezonepicker.TimeZonePickerView.getLastFilterType():int
174099{
174100	.src "TimeZonePickerView.java"
174101	.line 101
174102	.prologue_end
174103	.line 101
174104	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView):void
174105	    3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
174106	    5| if-eqz v0, Label_2
174107	    7| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
174108	    9| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int
174109	   12| move-result v0
174110Label_1:
174111	   13| return v0
174112Label_2:
174113	   14| const/4 v0, #-1 (0xffffffff | NaN)
174114	   15| goto/16 Label_1
174115}
174116
174117method com.android.timezonepicker.TimeZonePickerView.hasResults():boolean
174118{
174119	.src "TimeZonePickerView.java"
174120	.line 97
174121	.prologue_end
174122	.line 97
174123	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView):void
174124	    3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
174125	    5| if-eqz v0, Label_2
174126	    7| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
174127	    9| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.hasResults():boolean
174128	   12| move-result v0
174129Label_1:
174130	   13| return v0
174131Label_2:
174132	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
174133	   15| goto/16 Label_1
174134}
174135
174136method com.android.timezonepicker.TimeZonePickerView.onClick(android.view.View):void
174137{
174138	.params "v"
174139	.src "TimeZonePickerView.java"
174140	.line 165
174141	.prologue_end
174142	.line 165
174143	    0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, android.view.View):void
174144	    3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
174145	    5| if-eqz v0, Label_1
174146	    7| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
174147	    9| invoke-virtual {v0}, android.widget.AutoCompleteTextView.isPopupShowing():boolean
174148	   12| move-result v0
174149	   13| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
174150	   15| if-eqz v0, Label_1
174151	.line 166
174152	   17| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
174153	   19| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getText():android.text.Editable
174154	   22| move-result-object v0
174155	   23| invoke-interface {v0}, android.text.Editable.toString():java.lang.String
174156	   26| move-result-object v0
174157	   27| invoke-direct {v1,v0}, com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
174158Label_1:
174159	.line 168
174160	   30| return-void
174161}
174162
174163method com.android.timezonepicker.TimeZonePickerView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
174164{
174165	.params "?", "view", "position", "id"
174166	.src "TimeZonePickerView.java"
174167	.line 155
174168	.local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
174169	.prologue_end
174170	.line 155
174171	    0| invoke-static/range {v3..v8}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, android.widget.AdapterView, android.view.View, int, long):void
174172	    3| invoke-virtual {v3}, com.android.timezonepicker.TimeZonePickerView.getContext():android.content.Context
174173	    6| move-result-object v1
174174	    7| const-string/jumbo v2, "input_method"
174175	   10| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
174176	   13| move-result-object v0
174177	   14| check-cast v0, android.view.inputmethod.InputMethodManager
174178	.line 156
174179	.local v0, "manager", android.view.inputmethod.InputMethodManager
174180	   16| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
174181	   18| invoke-virtual {v1}, android.widget.AutoCompleteTextView.getWindowToken():android.os.IBinder
174182	   21| move-result-object v1
174183	   22| const/4 v2, #+0 (0x00000000 | 0.00000)
174184	   23| invoke-virtual {v0,v1,v2}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int):boolean
174185	.line 159
174186	   26| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
174187	   27| iput-boolean v1, v3, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
174188	.line 160
174189	   29| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
174190	   31| invoke-virtual {v1,v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.onClick(android.view.View):void
174191	.line 161
174192	   34| return-void
174193}
174194
174195method com.android.timezonepicker.TimeZonePickerView.onTextChanged(java.lang.CharSequence, int, int, int):void
174196{
174197	.params "s", "start", "before", "count"
174198	.src "TimeZonePickerView.java"
174199	.line 136
174200	.prologue_end
174201	.line 136
174202	    0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, java.lang.CharSequence, int, int, int):void
174203	    3| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mFirstTime
174204	    5| if-eqz v0, Label_1
174205	    7| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
174206	    9| if-eqz v0, Label_1
174207	.line 137
174208	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
174209	   12| iput-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mFirstTime
174210	.line 138
174211	   14| return-void
174212Label_1:
174213	.line 140
174214	   15| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
174215	   18| move-result-object v0
174216	   19| invoke-direct {v1,v0}, com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
174217	.line 141
174218	   22| return-void
174219}
174220
174221method com.android.timezonepicker.TimeZonePickerView.showFilterResults(int, java.lang.String, int):void
174222{
174223	.params "type", "string", "time"
174224	.src "TimeZonePickerView.java"
174225	.line 91
174226	.prologue_end
174227	.line 91
174228	    0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, int, java.lang.String, int):void
174229	    3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
174230	    5| if-eqz v0, Label_1
174231	.line 92
174232	    7| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
174233	    9| invoke-virtual {v0,v2,v3,v4}, com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void
174234Label_1:
174235	.line 94
174236	   12| return-void
174237}
174238
174239method com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.<init>():void
174240{
174241	.src "TimeZoneResultAdapter.java"
174242	.line 64
174243	.prologue_end
174244	.line 64
174245	    0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder):void
174246	    3| invoke-direct {v0}, java.lang.Object.<init>():void
174247	    6| return-void
174248}
174249
174250method com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.setupViewHolder(android.view.View):void
174251{
174252	.params "v"
174253	.src "TimeZoneResultAdapter.java"
174254	.line 70
174255	.prologue_end
174256	.line 70
174257	    0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.view.View):void
174258	    3| new-instance v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
174259	    5| invoke-direct {v0}, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.<init>():void
174260	.line 71
174261	.local v0, "vh", com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
174262	    8| sget v1, com.android.timezonepicker.R$id.time_zone
174263	   10| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
174264	   13| move-result-object v1
174265	   14| check-cast v1, android.widget.TextView
174266	   16| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeZone
174267	.line 72
174268	   18| sget v1, com.android.timezonepicker.R$id.time_offset
174269	   20| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
174270	   23| move-result-object v1
174271	   24| check-cast v1, android.widget.TextView
174272	   26| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeOffset
174273	.line 73
174274	   28| sget v1, com.android.timezonepicker.R$id.location
174275	   30| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
174276	   33| move-result-object v1
174277	   34| check-cast v1, android.widget.TextView
174278	   36| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
174279	.line 74
174280	   38| invoke-virtual {v2,v0}, android.view.View.setTag(java.lang.Object):void
174281	.line 75
174282	   41| return-void
174283}
174284
174285method com.android.timezonepicker.TimeZoneResultAdapter.<clinit>():void
174286{
174287	.src "TimeZoneResultAdapter.java"
174288	.line 42
174289	.prologue_end
174290	.line 42
174291	    0| invoke-static/range {}, Tracer.OnEntry():void
174292	    3| sget v0, com.android.timezonepicker.R$id.time_zone
174293	    5| sput v0, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
174294	.line 38
174295	    7| return-void
174296}
174297
174298method com.android.timezonepicker.TimeZoneResultAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener):void
174299{
174300	.params "context", "tzd", "l"
174301	.src "TimeZoneResultAdapter.java"
174302	.line 89
174303	.prologue_end
174304	    0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener):void
174305	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
174306	.line 89
174307	    4| invoke-direct {v2}, android.widget.BaseAdapter.<init>():void
174308	.line 53
174309	    7| iput-boolean v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
174310	.line 85
174311	    9| iput v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
174312	.line 91
174313	   11| iput-object v3, v2, com.android.timezonepicker.TimeZoneResultAdapter.mContext
174314	.line 92
174315	   13| iput-object v4, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
174316	.line 93
174317	   15| iput-object v5, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
174318	.line 95
174319	   17| const-string/jumbo v0, "layout_inflater"
174320	   20| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
174321	   23| move-result-object v0
174322	   24| check-cast v0, android.view.LayoutInflater
174323	   26| iput-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
174324	.line 97
174325	   28| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
174326	   30| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneData.size():int
174327	   33| move-result v0
174328	   34| new-array v0, v0, int[]
174329	   36| iput-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
174330	.line 99
174331	   38| const/4 v0, #+0 (0x00000000 | 0.00000)
174332	   39| invoke-virtual {v2,v1,v0,v1}, com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void
174333	.line 100
174334	   42| return-void
174335}
174336
174337method com.android.timezonepicker.TimeZoneResultAdapter.areAllItemsEnabled():boolean
174338{
174339	.src "TimeZoneResultAdapter.java"
174340	.line 253
174341	.prologue_end
174342	.line 253
174343	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter):void
174344	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
174345	    4| return v0
174346}
174347
174348method com.android.timezonepicker.TimeZoneResultAdapter.getCount():int
174349{
174350	.src "TimeZoneResultAdapter.java"
174351	.line 239
174352	.prologue_end
174353	.line 239
174354	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter):void
174355	    3| iget v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
174356	    5| return v0
174357}
174358
174359method com.android.timezonepicker.TimeZoneResultAdapter.getItem(int):java.lang.Object
174360{
174361	.params "position"
174362	.src "TimeZoneResultAdapter.java"
174363	.line 244
174364	.prologue_end
174365	.line 244
174366	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, int):void
174367	    3| if-ltz v3, Label_1
174368	    5| iget v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
174369	    7| if-lt v3, v0, Label_2
174370Label_1:
174371	.line 245
174372	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
174373	   10| return-object v0
174374Label_2:
174375	.line 248
174376	   11| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
174377	   13| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
174378	   15| aget v1, v1, v3
174379	   17| invoke-virtual {v0,v1}, com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo
174380	   20| move-result-object v0
174381	   21| return-object v0
174382}
174383
174384method com.android.timezonepicker.TimeZoneResultAdapter.getItemId(int):long
174385{
174386	.params "position"
174387	.src "TimeZoneResultAdapter.java"
174388	.line 263
174389	.prologue_end
174390	.line 263
174391	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, int):void
174392	    3| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
174393	    5| aget v0, v0, v3
174394	    7| int-to-long v0:v1, v0
174395	    8| return-wide v0:v1
174396}
174397
174398method com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterString():java.lang.String
174399{
174400	.src "TimeZoneResultAdapter.java"
174401	.line 111
174402	.prologue_end
174403	.line 111
174404	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter):void
174405	    3| iget-object v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterString
174406	    5| return-object v0
174407}
174408
174409method com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int
174410{
174411	.src "TimeZoneResultAdapter.java"
174412	.line 107
174413	.prologue_end
174414	.line 107
174415	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter):void
174416	    3| iget v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterType
174417	    5| return v0
174418}
174419
174420method com.android.timezonepicker.TimeZoneResultAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
174421{
174422	.params "position", "convertView", "parent"
174423	.src "TimeZoneResultAdapter.java"
174424	.line 268
174425	.prologue_end
174426	    0| invoke-static/range {v7..v10}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, int, android.view.View, android.view.ViewGroup):void
174427	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
174428	.line 268
174429	    4| move-object v2, v9
174430	.line 270
174431	.local v2, "v", android.view.View
174432	    5| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
174433	    7| aget v4, v4, v8
174434	    9| const/16 v5, #-100 (0xffffff9c | NaN)
174435	   11| if-ne v4, v5, Label_1
174436	.line 271
174437	   13| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
174438	   15| sget v5, com.android.timezonepicker.R$layout.empty_time_zone_item
174439	   17| invoke-virtual {v4,v5,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
174440	   20| move-result-object v2
174441	.line 272
174442	   21| return-object v2
174443Label_1:
174444	.line 276
174445	   22| if-eqz v9, Label_2
174446	   24| sget v4, com.android.timezonepicker.R$id.empty_item
174447	   26| invoke-virtual {v9,v4}, android.view.View.findViewById(int):android.view.View
174448	   29| move-result-object v4
174449	   30| if-eqz v4, Label_3
174450Label_2:
174451	.line 277
174452	   32| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
174453	   34| sget v5, com.android.timezonepicker.R$layout.time_zone_item
174454	   36| invoke-virtual {v4,v5,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
174455	   39| move-result-object v2
174456	.line 278
174457	   40| invoke-static {v2}, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.setupViewHolder(android.view.View):void
174458Label_3:
174459	.line 281
174460	   43| invoke-virtual {v2}, android.view.View.getTag():java.lang.Object
174461	   46| move-result-object v3
174462	   47| check-cast v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
174463	.line 283
174464	.local v3, "vh", com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
174465	   49| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
174466	   51| iget-object v5, v7, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
174467	   53| aget v5, v5, v8
174468	   55| invoke-virtual {v4,v5}, com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo
174469	   58| move-result-object v1
174470	.line 284
174471	.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
174472	   59| sget v4, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
174473	   61| invoke-virtual {v2,v4,v1}, android.view.View.setTag(int, java.lang.Object):void
174474	.line 286
174475	   64| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeZone
174476	   66| iget-object v5, v1, com.android.timezonepicker.TimeZoneInfo.mDisplayName
174477	   68| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
174478	.line 288
174479	   71| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeOffset
174480	   73| iget-object v5, v7, com.android.timezonepicker.TimeZoneResultAdapter.mContext
174481	   75| invoke-virtual {v1,v5}, com.android.timezonepicker.TimeZoneInfo.getGmtDisplayName(android.content.Context):java.lang.CharSequence
174482	   78| move-result-object v5
174483	   79| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
174484	.line 290
174485	   82| iget-object v0, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
174486	.line 291
174487	.local v0, "location", java.lang.String
174488	   84| if-nez v0, Label_5
174489	.line 292
174490	   86| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
174491	   88| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
174492	   89| invoke-virtual {v4,v5}, android.widget.TextView.setVisibility(int):void
174493Label_4:
174494	.line 298
174495	   92| return-object v2
174496Label_5:
174497	.line 294
174498	   93| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
174499	   95| invoke-virtual {v4,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
174500	.line 295
174501	   98| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
174502	  100| const/4 v5, #+0 (0x00000000 | 0.00000)
174503	  101| invoke-virtual {v4,v5}, android.widget.TextView.setVisibility(int):void
174504	  104| goto/16 Label_4
174505}
174506
174507method com.android.timezonepicker.TimeZoneResultAdapter.hasResults():boolean
174508{
174509	.src "TimeZoneResultAdapter.java"
174510	.line 103
174511	.prologue_end
174512	.line 103
174513	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter):void
174514	    3| iget-boolean v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
174515	    5| return v0
174516}
174517
174518method com.android.timezonepicker.TimeZoneResultAdapter.hasStableIds():boolean
174519{
174520	.src "TimeZoneResultAdapter.java"
174521	.line 303
174522	.prologue_end
174523	.line 303
174524	    0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter):void
174525	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
174526	    4| return v0
174527}
174528
174529method com.android.timezonepicker.TimeZoneResultAdapter.isEnabled(int):boolean
174530{
174531	.params "position"
174532	.src "TimeZoneResultAdapter.java"
174533	.line 258
174534	.prologue_end
174535	    0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, int):void
174536	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
174537	.line 258
174538	    4| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
174539	    6| aget v1, v1, v3
174540	    8| if-ltz v1, Label_1
174541	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
174542Label_1:
174543	   11| return v0
174544}
174545
174546method com.android.timezonepicker.TimeZoneResultAdapter.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
174547{
174548	.params "?", "v", "position", "id"
174549	.src "TimeZoneResultAdapter.java"
174550	.line 309
174551	.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
174552	.prologue_end
174553	.line 309
174554	    0| invoke-static/range {v2..v7}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, android.widget.AdapterView, android.view.View, int, long):void
174555	    3| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
174556	    5| if-eqz v1, Label_1
174557	.line 310
174558	    7| sget v1, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
174559	    9| invoke-virtual {v4,v1}, android.view.View.getTag(int):java.lang.Object
174560	   12| move-result-object v0
174561	   13| check-cast v0, com.android.timezonepicker.TimeZoneInfo
174562	.line 311
174563	.local v0, "tzi", com.android.timezonepicker.TimeZoneInfo
174564	   15| if-eqz v0, Label_1
174565	.line 312
174566	   17| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
174567	   19| invoke-interface {v1,v0}, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
174568	.line 313
174569	   22| iget-object v1, v0, com.android.timezonepicker.TimeZoneInfo.mTzId
174570	   24| invoke-virtual {v2,v1}, com.android.timezonepicker.TimeZoneResultAdapter.saveRecentTimezone(java.lang.String):void
174571Label_1:
174572	.line 316
174573	.end_local v0
174574	   27| return-void
174575}
174576
174577method com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void
174578{
174579	.params "filterType", "str", "time"
174580	.src "TimeZoneResultAdapter.java"
174581	.line 125
174582	.prologue_end
174583	.line 125
174584	    0| invoke-static/range {v18..v21}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, int, java.lang.String, int):void
174585	    3| move/from16 v0, v19
174586	    5| move-object/from16 v1, v18
174587	    7| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterType
174588	.line 126
174589	    9| move-object/from16 v0, v20
174590	   11| move-object/from16 v1, v18
174591	   13| iput-object v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterString
174592	.line 127
174593	   15| move/from16 v0, v21
174594	   17| move-object/from16 v1, v18
174595	   19| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterTime
174596	.line 129
174597	   21| const/4 v15, #+0 (0x00000000 | 0.00000)
174598	   22| move-object/from16 v0, v18
174599	   24| iput v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
174600	.line 130
174601	   26| const/4 v6, #+0 (0x00000000 | 0.00000)
174602	.line 132
174603	.local v6, "idx", int
174604	   27| packed-switch v19, Label_13
174605	.line 181
174606	   30| new-instance v15, java.lang.IllegalArgumentException
174607	   32| invoke-direct {v15}, java.lang.IllegalArgumentException.<init>():void
174608	   35| throw v15
174609Label_1:
174610	.line 134
174611	   36| move-object/from16 v0, v18
174612	   38| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
174613	   40| move-object/from16 v0, v18
174614	   42| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
174615	   44| move/from16 v16, v0
174616	   46| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
174617	   48| move/from16 v0, v17
174618	   50| move-object/from16 v1, v18
174619	   52| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
174620	   54| const/16 v17, #-100 (0xffffff9c | NaN)
174621	   56| aput v17, v15, v16
174622Label_2:
174623	.line 183
174624	   58| move-object/from16 v0, v18
174625	   60| iget v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
174626	   62| if-lez v15, Label_12
174627	   64| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
174628Label_3:
174629	   65| move-object/from16 v0, v18
174630	   67| iput-boolean v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
174631	.line 185
174632	   69| invoke-virtual/range {v18..v18}, com.android.timezonepicker.TimeZoneResultAdapter.notifyDataSetChanged():void
174633	.line 186
174634	   72| return-void
174635Label_4:
174636	.line 138
174637	   73| move-object/from16 v0, v18
174638	   75| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
174639	   77| invoke-virtual {v15}, com.android.timezonepicker.TimeZoneData.getDefaultTimeZoneIndex():int
174640	   80| move-result v2
174641	.line 139
174642	.local v2, "defaultTzIndex", int
174643	   81| const/4 v15, #-1 (0xffffffff | NaN)
174644	   82| if-eq v2, v15, Label_5
174645	.line 140
174646	   84| move-object/from16 v0, v18
174647	   86| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
174648	   88| move-object/from16 v0, v18
174649	   90| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
174650	   92| move/from16 v16, v0
174651	   94| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
174652	   96| move/from16 v0, v17
174653	   98| move-object/from16 v1, v18
174654	  100| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
174655	  102| aput v2, v15, v16
174656Label_5:
174657	.line 144
174658	  104| move-object/from16 v0, v18
174659	  106| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mContext
174660	  108| const-string/jumbo v16, "com.android.calendar_preferences"
174661	.line 145
174662	  111| const/16 v17, #+0 (0x00000000 | 0.00000)
174663	.line 144
174664	  113| invoke-virtual/range {v15..v17}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
174665	  116| move-result-object v9
174666	.line 146
174667	.local v9, "prefs", android.content.SharedPreferences
174668	  117| const-string/jumbo v15, "preferences_recent_timezones"
174669	  120| const/16 v16, #+0 (0x00000000 | 0.00000)
174670	  122| move-object/from16 v0, v16
174671	  124| invoke-interface {v9,v15,v0}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
174672	  127| move-result-object v11
174673	.line 147
174674	.local v11, "recentsString", java.lang.String
174675	  128| invoke-static {v11}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
174676	  131| move-result v15
174677	  132| if-nez v15, Label_2
174678	.line 148
174679	  134| const-string/jumbo v15, ","
174680	  137| invoke-virtual {v11,v15}, java.lang.String.split(java.lang.String):java.lang.String[]
174681	  140| move-result-object v10
174682	.line 149
174683	.local v10, "recents", java.lang.String[]
174684	  141| array-length v15, v10
174685	  142| add-int/lit8 v3, v15, #-1 (0xffffffff | NaN)
174686Label_6:
174687	.local v3, "i", int
174688	  144| if-ltz v3, Label_2
174689	.line 150
174690	  146| aget-object v15, v10, v3
174691	  148| invoke-static {v15}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
174692	  151| move-result v15
174693	  152| if-nez v15, Label_7
174694	.line 151
174695	  154| aget-object v15, v10, v3
174696	  156| move-object/from16 v0, v18
174697	  158| iget-object v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
174698	  160| move-object/from16 v16, v0
174699	  162| move-object/from16 v0, v16
174700	  164| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
174701	  166| move-object/from16 v16, v0
174702	  168| invoke-virtual/range {v15..v16}, java.lang.String.equals(java.lang.Object):boolean
174703	  171| move-result v15
174704	  172| xor-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
174705	.line 150
174706	  174| if-eqz v15, Label_7
174707	.line 152
174708	  176| move-object/from16 v0, v18
174709	  178| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
174710	  180| aget-object v16, v10, v3
174711	  182| invoke-virtual/range {v15..v16}, com.android.timezonepicker.TimeZoneData.findIndexByTimeZoneIdSlow(java.lang.String):int
174712	  185| move-result v7
174713	.line 153
174714	.local v7, "index", int
174715	  186| const/4 v15, #-1 (0xffffffff | NaN)
174716	  187| if-eq v7, v15, Label_7
174717	.line 154
174718	  189| move-object/from16 v0, v18
174719	  191| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
174720	  193| move-object/from16 v0, v18
174721	  195| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
174722	  197| move/from16 v16, v0
174723	  199| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
174724	  201| move/from16 v0, v17
174725	  203| move-object/from16 v1, v18
174726	  205| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
174727	  207| aput v7, v15, v16
174728Label_7:
174729	.line 149
174730	.end_local v7
174731	  209| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
174732	  211| goto/16 Label_6
174733Label_8:
174734	.line 162
174735	.end_local v2
174736	.end_local v3
174737	.end_local v9
174738	.end_local v10
174739	.end_local v11
174740	  213| move-object/from16 v0, v18
174741	  215| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
174742	  217| move/from16 v0, v21
174743	  219| invoke-virtual {v15,v0}, com.android.timezonepicker.TimeZoneData.getTimeZonesByOffset(int):java.util.ArrayList
174744	  222| move-result-object v8
174745	.line 163
174746	.local_ex v8, "indices", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
174747	  223| if-eqz v8, Label_2
174748	.line 164
174749	  225| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator
174750	  228| move-result-object v5
174751Label_9:
174752	.local v5, "i$iterator", java.util.Iterator
174753	  229| invoke-interface {v5}, java.util.Iterator.hasNext():boolean
174754	  232| move-result v15
174755	  233| if-eqz v15, Label_2
174756	  235| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object
174757	  238| move-result-object v4
174758	  239| check-cast v4, java.lang.Integer
174759	.line 165
174760	.local v4, "i", java.lang.Integer
174761	  241| move-object/from16 v0, v18
174762	  243| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
174763	  245| move-object/from16 v0, v18
174764	  247| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
174765	  249| move/from16 v16, v0
174766	  251| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
174767	  253| move/from16 v0, v17
174768	  255| move-object/from16 v1, v18
174769	  257| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
174770	  259| invoke-virtual {v4}, java.lang.Integer.intValue():int
174771	  262| move-result v17
174772	  263| aput v17, v15, v16
174773	  265| goto/16 Label_9
174774Label_10:
174775	.line 170
174776	.end_local v4
174777	.end_local v5
174778	.end_local v8
174779	  267| move-object/from16 v0, v18
174780	  269| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
174781	  271| iget-object v15, v15, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
174782	  273| move-object/from16 v0, v20
174783	  275| invoke-virtual {v15,v0}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
174784	  278| move-result-object v12
174785	  279| check-cast v12, java.util.ArrayList
174786	.line 171
174787	.local_ex v12, "tzIds", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
174788	  281| if-eqz v12, Label_2
174789	.line 172
174790	  283| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator
174791	  286| move-result-object v14
174792Label_11:
174793	.local v14, "tzi$iterator", java.util.Iterator
174794	  287| invoke-interface {v14}, java.util.Iterator.hasNext():boolean
174795	  290| move-result v15
174796	  291| if-eqz v15, Label_2
174797	  293| invoke-interface {v14}, java.util.Iterator.next():java.lang.Object
174798	  296| move-result-object v13
174799	  297| check-cast v13, java.lang.Integer
174800	.line 173
174801	.local v13, "tzi", java.lang.Integer
174802	  299| move-object/from16 v0, v18
174803	  301| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
174804	  303| move-object/from16 v0, v18
174805	  305| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
174806	  307| move/from16 v16, v0
174807	  309| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
174808	  311| move/from16 v0, v17
174809	  313| move-object/from16 v1, v18
174810	  315| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
174811	  317| invoke-virtual {v13}, java.lang.Integer.intValue():int
174812	  320| move-result v17
174813	  321| aput v17, v15, v16
174814	  323| goto/16 Label_11
174815Label_12:
174816	.line 183
174817	.end_local v12
174818	.end_local v13
174819	.end_local v14
174820	  325| const/4 v15, #+0 (0x00000000 | 0.00000)
174821	  326| goto/16 Label_3
174822Label_13: <aligned>
174823	.line 132
174824	  328| packed-switch-payload
174825		   -1: Label_1
174826		    0: Label_4
174827		    1: Label_10
174828		    2: Label_2
174829		    3: Label_8
174830}
174831
174832method com.android.timezonepicker.TimeZoneResultAdapter.saveRecentTimezone(java.lang.String):void
174833{
174834	.params "id"
174835	.src "TimeZoneResultAdapter.java"
174836	.line 197
174837	.prologue_end
174838	    0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, java.lang.String):void
174839	    3| const/4 v12, #+0 (0x00000000 | 0.00000)
174840	    4| const/4 v9, #+0 (0x00000000 | 0.00000)
174841	.line 197
174842	    5| iget-object v10, v13, com.android.timezonepicker.TimeZoneResultAdapter.mContext
174843	    7| const-string/jumbo v11, "com.android.calendar_preferences"
174844	   10| invoke-virtual {v10,v11,v9}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
174845	   13| move-result-object v3
174846	.line 199
174847	.local v3, "prefs", android.content.SharedPreferences
174848	   14| const-string/jumbo v10, "preferences_recent_timezones"
174849	   17| invoke-interface {v3,v10,v12}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
174850	   20| move-result-object v7
174851	.line 200
174852	.local v7, "recentsString", java.lang.String
174853	   21| if-nez v7, Label_2
174854	.line 201
174855	   23| move-object v7, v14
174856Label_1:
174857	.line 234
174858	   24| invoke-interface {v3}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
174859	   27| move-result-object v9
174860	   28| const-string/jumbo v10, "preferences_recent_timezones"
174861	   31| invoke-interface {v9,v10,v7}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
174862	   34| move-result-object v9
174863	   35| invoke-interface {v9}, android.content.SharedPreferences$Editor.apply():void
174864	.line 235
174865	   38| return-void
174866Label_2:
174867	.line 204
174868	   39| new-instance v6, java.util.LinkedHashSet
174869	   41| invoke-direct {v6}, java.util.LinkedHashSet.<init>():void
174870	.line 205
174871	.local_ex v6, "recents", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Ljava/lang/String;>;"
174872	   44| const-string/jumbo v10, ","
174873	   47| invoke-virtual {v7,v10}, java.lang.String.split(java.lang.String):java.lang.String[]
174874	   50| move-result-object v10
174875	   51| array-length v11, v10
174876Label_3:
174877	   52| if-ge v9, v11, Label_5
174878	   54| aget-object v8, v10, v9
174879	.line 206
174880	.local v8, "tzId", java.lang.String
174881	   56| invoke-virtual {v6,v8}, java.util.LinkedHashSet.contains(java.lang.Object):boolean
174882	   59| move-result v12
174883	   60| if-nez v12, Label_4
174884	   62| invoke-virtual {v14,v8}, java.lang.String.equals(java.lang.Object):boolean
174885	   65| move-result v12
174886	   66| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
174887	   68| if-eqz v12, Label_4
174888	.line 207
174889	   70| invoke-virtual {v6,v8}, java.util.LinkedHashSet.add(java.lang.Object):boolean
174890Label_4:
174891	.line 205
174892	   73| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
174893	   75| goto/16 Label_3
174894Label_5:
174895	.line 211
174896	.end_local v8
174897	   77| invoke-virtual {v6}, java.util.LinkedHashSet.iterator():java.util.Iterator
174898	   80| move-result-object v2
174899Label_6:
174900	.line 212
174901	.local_ex v2, "it", java.util.Iterator, "Ljava/util/Iterator<Ljava/lang/String;>;"
174902	   81| invoke-virtual {v6}, java.util.LinkedHashSet.size():int
174903	   84| move-result v9
174904	   85| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
174905	   86| if-lt v9, v10, Label_7
174906	.line 213
174907	   88| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
174908	   91| move-result v9
174909	   92| if-nez v9, Label_10
174910Label_7:
174911	.line 219
174912	   94| invoke-virtual {v6,v14}, java.util.LinkedHashSet.add(java.lang.Object):boolean
174913	.line 221
174914	   97| new-instance v0, java.lang.StringBuilder
174915	   99| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
174916	.line 222
174917	.local v0, "builder", java.lang.StringBuilder
174918	  102| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
174919	.line 223
174920	.local v1, "first", boolean
174921	  103| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
174922	  106| move-result-object v5
174923Label_8:
174924	.local v5, "recent$iterator", java.util.Iterator
174925	  107| invoke-interface {v5}, java.util.Iterator.hasNext():boolean
174926	  110| move-result v9
174927	  111| if-eqz v9, Label_12
174928	  113| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object
174929	  116| move-result-object v4
174930	  117| check-cast v4, java.lang.String
174931	.line 224
174932	.local v4, "recent", java.lang.String
174933	  119| if-eqz v1, Label_11
174934	.line 225
174935	  121| const/4 v1, #+0 (0x00000000 | 0.00000)
174936Label_9:
174937	.line 229
174938	  122| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
174939	  125| goto/16 Label_8
174940Label_10:
174941	.line 216
174942	.end_local v0
174943	.end_local v1
174944	.end_local v4
174945	.end_local v5
174946	  127| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
174947	.line 217
174948	  130| invoke-interface {v2}, java.util.Iterator.remove():void
174949	  133| goto/16 Label_6
174950Label_11:
174951	.line 227
174952	.restart_local v0
174953	.restart_local v1
174954	.restart_local v4
174955	.restart_local v5
174956	  135| const-string/jumbo v9, ","
174957	  138| invoke-virtual {v0,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
174958	  141| goto/16 Label_9
174959Label_12:
174960	.line 231
174961	.end_local v4
174962	  143| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
174963	  146| move-result-object v7
174964	  147| goto/16 Label_1
174965}
174966